/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* Triangle background */
.svg-back.wpb_row{
    background-position: top  !important;
}

#footer.solid-bg {
    background-size: cover;
}

#footer.footer .widget {
    color: #ffffff;
    font-weight: 300;
    letter-spacing: 0.048px;
    line-height: 24px;
    font-size: 16px;
}

#footer.footer section:last-child {
    text-align: right;
}

#footer.footer .wf-float-right a {
    position: relative;
    top: 14px;
    padding-left: 3px;
}

.page-title h1 {
    font-weight: 700;
    text-transform: uppercase;
}

.wpb-js-composer .vc_tta.vc_general.list-tabs .vc_tta-panel.vc_active .vc_tta-panel-body {
    background: #fff;
    border: 1px solid #FFF;
}

.wpb-js-composer .list-tabs.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    background-color: #183965;
    color: #ffffff;
    text-transform: uppercase;
}

.wpb-js-composer .list-tabs.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab {
    border-color: #ffffff;
    background-color: #183965;
    color: #ffffff;
    text-transform: uppercase;
}

.wpb-js-composer .list-tabs.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
    background-color: #ffffff;
    color: #183965;
}

.wpb-js-composer .list-tabs.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a:hover {
    background-color: #183965;
    color: #ffffff;
}

.standard-number-list li {
    color: #183965;
}

.standard-number-list li:before, .standard-arrow li:before {
    color: #183965;
    background-color: #ffffff;
    border: 1px solid #183965;
}

.standard-number-list.list-divider.bullet-top li:first-child:before {
    top: 0px;
}

.list-divider li {
    border-color: #EAEAEA;
    padding-bottom: 14px;
}

@media screen and (min-width: 768px) {
    .five-columns.vc_row .vc_col-sm-2 {
        float: left;
        width: 18.5%;
        padding: 0;
        margin-right: 1.5%;
        min-height: 0;
    }
    .five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
        margin-right: 0;
    }
}

.folheto img, .folhetos .vc_grid div.folheto {
    border: 13px solid #fff;
    box-shadow: 4px 6px 20px 0px #ccc;
    color: #0F0F0F;
}

.folhetos .vc_grid h6 {
    margin-top: 20px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.folhetos .vc_btn3.vc_btn3-size-md {
    font-weight: 500;
    padding: 15px 60px;
    font-size: 15px;
    line-height: 33px;
}

.folhetos .vc_pageable-load-more-btn a.vc_btn3.vc_btn3-size-md {
    font-size: 20px;
    line-height: 50px;
    padding: 6px 45px;
    font-weight: 500;
}

.folhetos .vc_gitem-post-data-source-post_excerpt {
    margin-bottom: 25px;
}

.folhetos .vc_gitem-post-data-source-post_title {
    margin-bottom: 0;
}

.folhetos-home .folheto {
    margin: 0 auto;
    width: 155px;
    height: auto;
}

.folhetos-home .folheto {
    border: 13px solid #fff;
    box-shadow: 4px 6px 20px 0px #ccc;
    color: #0F0F0F;
}

.folhetos-home .vc_btn3.vc_btn3-size-md {
    padding-left: 40px;
    padding-right: 40px;
}

.folheto-mobile .folhetos-home .folheto {
    margin-bottom: 20px;
    width: 245px;
    height: auto;
}

.folheto-mobile .folhetos-home .vc_grid-item {
    margin: 70px 0;
}

.folheto-mobile .folhetos-home .vc_btn3.vc_btn3-size-md {
    padding-left: 95px;
    padding-right: 95px;
}

.folheto-mobile .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-black {
    opacity: 1;
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    left: 10px;
}

.ult-carousel-wrapper button.default.slick-arrow {
    font-size: 30px !important;
}

@media screen and (min-width: 1350px) {
    .ult-carousel-wrapper button.slick-prev.default.slick-arrow {
        margin-left: -50px;
    }

    .ult-carousel-wrapper button.slick-next.default.slick-arrow {
        margin-right: -50px;
    }
}

.grid-sections h2 {
    padding: 20px 40px;
    text-transform: uppercase;
}

.slick-slider .top-icon .aio-icon-header {
    margin-top: -30px;
}

.text-quem-somos, .text-quem-somos h3 {
    color: #ffffff;
}

.title-folhetos {
    letter-spacing: 0.171px;
}

.box-contactos p {
    font-weight: 300;
    color: #ffffff;
    font-size: 16px;
}

.box-contactos img {
    padding-bottom: 18px;
}

.box-contactos h4 {
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
}

input.wpcf7-form-control, select.wpcf7-form-control, textarea.wpcf7-form-control {
    border-top-width: 0;
    border-bottom-width: 1px;
    border-right-width: 0;
    border-left-width: 0;
    background-color: #ffffff;
    border-color: #183965;
    color: #989898;
    padding-bottom: 10px;
}

.wpcf7 .wpcf7-form input[type="submit"] {
    background-color: #183965;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
    line-height: 50px;
    padding: 5px 90px;
    margin-top: 60px;
}

@media(min-width: 1050px) {
    .wpcf7-form input[type=text],
    .wpcf7-form input[type=email],
    .wpcf7-form input[type=date],
    .wpcf7-form textarea,
    .wpcf7-select {
        width: 80%;
    }
}


.wpcf7 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #989898;
}
.wpcf7 ::-moz-placeholder { /* Firefox 19+ */
    color: #989898;
}
.wpcf7 :-ms-input-placeholder { /* IE 10+ */
    color: #989898;
}
.wpcf7 :-moz-placeholder { /* Firefox 18- */
    color: #989898;
}

#branding-bottom {
    padding: 0 0 10px 10px;
}

#bottom-bar {
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.79);
    font-weight: 300;
}

.header-bar span {

}

.main-nav > li > a .menu-text {
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    color: #183965 !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

@media screen and (min-width: 1151px){

    .branding > a {
        padding: 0 15px 0 15px;
    }
    #split_left-menu .menu-item a {
        margin: 18px 4px 18px 2px;
    }

    #split_right-menu .menu-item a {
        margin: 18px 5px 18px 38px;
    }
}

@media screen and (min-width: 1276px){
    #split_left-menu .menu-item:last-child a {
        margin: 18px 14px 18px 38px;
    }

    #split_right-menu .menu-item:first-child a {
        margin: 18px 64px 18px 14px;
    }
}


@media screen and (max-width: 1150px) {
    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        visibility: hidden;
    }
    .mobile-mini-widgets-in-menu {
        visibility: hidden;
    }
}

.seccao-mobile-title h2:after {
    content: '›';
    padding-left: 10px;
}

@media screen and (max-width: 768px) {
    h2 {
        font: normal bold 38px / 51px "Lato", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 425px) {
    h2 {
        font: normal bold 28px / 39px "Lato", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 778px) {
    #footer.footer section:first-child {
        display: none;
    }
    #footer.footer section:last-child, #footer.footer section {
        text-align: center;
    }
    #branding-bottom {
        padding: 0 0 30px 10px;
    }
}

.grid-sections .seccao-tile h2 {
    padding: 20px 40px 20px 0;
}

@media screen and (max-width: 1240px) {
    .grid-sections h2 {
        font-size: 40px;
        line-height: 50px;
        padding: 0 40px;
    }
}

@media screen and (max-width: 960px) {
    .grid-sections h2 {
        font-size: 30px;
        line-height: 40px;
        padding: 0 30px;
    }
}


/** Eletrodomésticos  **/
.list-col-1 {
    width: 39%;
    padding-right: 233px;
    float: left;
}

.list-col-2 {
    width: 39%;
    float: left;
}

@media screen and (max-width: 1200px) {
    .list-col-1 {
        padding-right: 170px;
    }
}

@media screen and (max-width: 914px) {
    .list-col-1 {
        padding-right: 100px;
    }
}

@media screen and (max-width: 536px) {
    .list-col-1 {
        padding-right: 0;
        width: 100%;
    }

    .list-col-1 li:last-child {
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 15px;
    }

    .list-col-2 {
        padding-right: 0;
        width: 100%;
    }
}

@media screen and (max-width: 1057px) {
    .list-tabs .vc_tta-tabs-list li.vc_tta-tab {
        margin: 15px 10px 15px 10px !important;
    }
}

@media screen and (max-width: 1017px) {
    .list-tabs .vc_tta-tabs-list li.vc_tta-tab a {
        padding: 14px 10px !important;
    }
}

@media screen and (max-width: 937px) {
    .list-tabs .vc_tta-tabs-list li.vc_tta-tab span {
        font-size: 15px;
    }
    .list-tabs .vc_tta-tabs-list li.vc_tta-tab {
        margin: 15px 4px 15px 4px !important;
    }

}

@media screen and (max-width: 937px) {
    .nf-equipa .vc_col-sm-3 .vc_column-inner {
        padding: 0 27%;
    }
}

@media screen and (max-width: 570px) {
    .nf-equipa .vc_col-sm-3 .vc_column-inner {
        padding: 0 20%;
    }
}

.footer .textwidget a:not(.dt-btn):hover {
    color: #ffffff;
}

.box-contactos a {
    color: #ffffff;
    text-decoration: none;
}

.entire-div-link:hover{
    cursor:pointer;
}


/* ALBUMS */
.dt-shortcode.with-isotope .filter .filter-categories a {
    color: #183965;
    text-transform: uppercase;
    padding: 13px 30px;
    font-weight: 300;
    font-size: 18px;
    line-height: 25px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
}

.dt-shortcode.with-isotope .filter .filter-categories a.act,
.dt-shortcode.with-isotope .filter .filter-categories a:hover {
    background-color: #183965;
    color: #ffffff;
    -webkit-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    -o-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
}

.filter-underline-decoration .filter-categories a:after {
    display: none;
}

/* PAGE TITLE */
#fancy-header.title-center.breadcrumbs-off .hgroup {
    margin-top: -45px;
}
#fancy-header.title-center.breadcrumbs-off .hgroup h1 {
    text-transform: uppercase !important;
}

@media screen and (max-width: 778px) {
    #fancy-header {
        min-height: 365px !important;
    }
}

.pswp button.pswp__button {
    background-color: #040303 !important;
    width: 60px;
}

.img-icon-mobiliario .wpb_single_image img {
    width: auto;
    max-height: 66px;
}

@media screen and (max-width: 777px) {
    #main {
        padding: 35px 0 70px 0;
    }
}

@media screen and (min-width: 778px) {
    #main {
        padding: 110px 0 130px 0;
    }
}

.branding a img, .branding img {
    height: 56px;
    width: auto;
}

.pswp__caption {
    display: none;
}

.wpcf7-number, input[type=text], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=number], input[type=date], input[type=range], input[type=password], select, textarea {
    padding: 5px 0;
    margin-bottom: 15px;
}

input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit) {
    -webkit-border-radius: 0;
    border-radius: 0;
}

.vc_grid .vc_pageable-load-more-btn {
    margin-top: 40px;
}

/* eletrodomésticos */
div.ult_expheader {
    text-align: left;
    float: left;
    font-weight: 300;
    font-size: 18px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    color: #183965;
    text-transform: unset;
}

.ult_exp_section-main {
    display: inline-block;
    float: left;
}

.ult-just-icon-wrapper {
    display: inline-block;
    padding-left: 6px;
}

.ult_exp_section_layer .ult_exp_section {
    padding: 0;
}

.cont-eletrodomesticos .wpb_text_column {
    padding: 14px 0;
    border-bottom: 1px solid #EAEAEA;
    color: #183965;
    text-align: left;
}

.cont-eletrodomesticos .ult_active_section .wpb_text_column {
    border-bottom: unset;
    color: #666;
}

.cont-eletrodomesticos .ult_exp_content {
    padding: 0;
}

.cont-eletrodomesticos .ult_exp_content.ult_active_section {
    padding: 0;
}

.cont-eletrodomesticos .wpb_text_column ul {
    list-style: none;
    margin: 0;
}

.cont-eletrodomesticos .wpb_text_column li:before {
    content: ' ';
    background: url("/wp-content/uploads/2019/01/novaferreira-icone-lista-eletrodomesticos.png") no-repeat left 14px;
    padding-left: 1em;
}

.ult_exp_section .aio-icon i {
    font-size: 15px;
}

.cont-eletrodomesticos .vc_tta-panel-body .ult_exp_section_layer {
    margin-bottom: 0;
    padding: 14px 0;
    border-bottom: 1px solid #EAEAEA;
}

.cont-eletrodomesticos .ult-just-icon-wrapper .aio-icon {
    font-size: 17px !important;
}

/* responsive mobile */
@media (max-width: 484px) {

    .mobiliario-mobile .entire-div-link:first-child .vc_column-inner {
        padding-bottom: 100px;
    }
    .mobiliario-mobile .entire-div-link:last-child .vc_column-inner {
        padding-bottom: 75px;
    }

    .mobiliario-mobile-last .entire-div-link:first-child .vc_column-inner {
        padding-bottom: 100px;
    }
    .mobiliario-mobile-last .entire-div-link:last-child .vc_column-inner {
        padding-bottom: 100px;
    }

}

@media (max-width: 453px) {

    .mobiliario-mobile-last .entire-div-link:last-child .vc_column-inner {
        padding-bottom: 75px;
    }

}

@media (max-width: 400px) {

    #fancy-header > .wf-wrap {
        padding: 0 22px;
    }

}

#cmplz-document {
    max-width: 100%;
}

#cmplz-document button.cc-revoke-custom {
    color: #fff;
    padding: 10px;
}

#text-3.widget_text {
    text-align: right;
}

/* Alterações aos botões */
.wpcf7 .wpcf7-form input[type="submit"],
.ubtn-link button.ubtn-custom {
    background-color: #183965;
    color: #ffffff;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 40px;
    padding: 5px 35px;
    white-space: nowrap;
    width: auto !important;
}

.grecaptcha-badge { visibility: hidden; }