/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@font-face {
    font-family: 'Campton Light';
    src: url("/wp-content/themes/salient-child/fonts/Campton-Light.woff") format("woff"),
        url("/wp-content/themes/salient-child/fonts/Campton-Light.otf") format("opentype"),
        url("/wp-content/themes/salient-child/fonts/Campton-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Campton Regular';
    src: url("/wp-content/themes/salient-child/fonts/Campton-Book.woff") format("woff"),
        url("/wp-content/themes/salient-child/fonts/Campton-Book.otf") format("opentype"),
        url("/wp-content/themes/salient-child/fonts/Campton-Book.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    }
@font-face {
    font-family: 'Campton Semibold';
    src: url("/wp-content/themes/salient-child/fonts/Campton-SemiBold.woff") format("woff"),
        url("/wp-content/themes/salient-child/fonts/Campton-SemiBold.otf") format("opentype"),
        url("/wp-content/themes/salient-child/fonts/Campton-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Campton Bold';
    src: url("/wp-content/themes/salient-child/fonts/Campton-Bold.woff") format("woff"),
        url("/wp-content/themes/salient-child/fonts/Campton-Bold.otf") format("opentype"),
        url("/wp-content/themes/salient-child/fonts/Campton-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

h1 { font-family: 'Campton Regular'; }

#header-outer #logo, #header-outer .logo-spacing { margin: 50px 0; }
.headerscroll {
    background-color: rgba(255,255,255,0.70) !important;
    box-shadow: 0 1px 10px 0 rgba( 0, 0, 0, 0.20 );
    backdrop-filter: blur( 5px );
    -webkit-backdrop-filter: blur( 5px );
}
#top .sf-menu li ul li a:hover, body #top nav .sf-menu ul .sfHover > a, #top .sf-menu li ul .current-menu-item > a, #top .sf-menu li ul .current-menu-ancestor > a, #header-outer nav > ul > .megamenu > ul ul li a:hover, #header-outer nav > ul > .megamenu > ul ul li a:focus, #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a, #header-secondary-outer ul ul li a:hover, #header-secondary-outer ul ul li a:focus, #header-secondary-outer ul > li:not(.megamenu) ul a:hover, body #header-secondary-outer .sf-menu ul .sfHover > a, #search-outer .ui-widget-content li:hover, #search-outer .ui-state-hover, #search-outer .ui-widget-content .ui-state-hover, #search-outer .ui-widget-header .ui-state-hover, #search-outer .ui-state-focus, #search-outer .ui-widget-content .ui-state-focus, #search-outer .ui-widget-header .ui-state-focus, #header-outer #top nav > ul > li:not(.megamenu) ul a:hover, #header-outer #top nav > ul > li:not(.megamenu) .sfHover > a, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) .sfHover > a, #header-outer nav > ul > .megamenu > ul ul .sfHover > a, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover, body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul ul .current-menu-item > a, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a, #header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-ancestor > a {
    background-color: rgba(255,255,255,0.1)!important;
}
.lang span {
    background-color: #2B2B2B;
    color: white;
    padding: 10px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.lang span::after { display: none !important; }
.lang span:hover { font-weight: 600; }

.btn-main:hover {
    filter: drop-shadow(0px 5px 5px #00000070) !important;
    -moz-filter: drop-shadow(0px 5px 5px #00000070) !important;
    -webkit-filter: drop-shadow(0px 5px 5px #00000070) !important;
}
.pink { color: #e60f78 !important; }
.grey { color: #2b2b2b !important; }
.white { color: white !important; }
.grey { color: #2b2b2b !important; }

#slider-mobile img { width: 75px; }
#slider-mobile h3 { font-size: 30px !important; }
#slider-mobile h4 { font-size: 20px !important; }
#slider-mobile p { font-size: 16px !important; line-height: 25px !important; }
#slider-mobile .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots { bottom: -70px; }

.flickity-page-dots .dot.is-selected:before { box-shadow: inset 0 0 0 1px #E60F78 !important; }
.full-width-section > .col.span_12.dark, .full-width-content > .col.span_12.dark { color: #2b2b2b; }

#testemunhos p {
    color: #2B2B2B;
    font-size: 16px;
    line-height: 30px;
}
#testemunhos .testimonial-name { color: #2B2B2B; }
#testemunhos .title { color: #E60F78; opacity: 1; }
#testemunhos .testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner { background-color: #DFDFDF; }
#testemunhos .star-rating-wrap { display: none; }
/* #testemunhos .flickity-page-dots .dot.is-selected:before { box-shadow: inset 0 0 0 1px #E60F78; } */

#sobre h2 {
    font-size: 2.8vw;
    line-height: 4vw;
}
#sobre, #sobre p {
    color: #2B2B2B;
    font-size: 16px;
    line-height: 30px;
}
#sobre .milestones h2 { line-height: 1.6vw; }
#sobre .milestones h2, #sobre .milestones .number, #sobre .milestones .symbol { font-size: 2.1vw !important; }
#sobre .milestones .subject { font-size: 1vw !important; }
.btns-white, .btns-pink {
    display: flex;
    align-items: center;
    width: fit-content;
    height: 75px;
    font-size: 14px;
    line-height: 25px;
    text-align: center;
    padding: 30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.btns-white {
    background-color: white;
    color: #2b2b2b;
}
.btns-pink {
    background-color: #E60F78;
    color: white;
}
.btns-white:hover {
    background-color: #E60F78;
    color: white;
}
.btns-pink:hover {
    background-color: white;
    color: #2b2b2b;
}
#sobre-resp h2 { color: #E60F78; }
#sobre-resp h3 { color: white; }
#sobre-resp p {
    color: #2b2b2b;
    font-size: 16px;
}
#sobre-resp .slider p {
    color: white;
    font-size: 1.7vw;
    line-height: 2.4vw;
}
#equipa h4 {
    font-size: 2.1vw;
    line-height: 2.6vw;
    color: #e60f78;
    text-align: center;
}
#equipa .membros {
    /*width: 15%;
    margin: auto;*/
}
#equipa .membros p {
    padding-left: 25px;
    font-size: 16px;
    line-height: 25px;
}
#equipa .membros .social { padding: 25px 0 25px 25px; }

#servicos p { font-size: 18px; }
#servicos h3 {
    font-size: 2.1vw;
    line-height: 3vw;
}
#servicos-lista h3 { padding: 25px 0; }
#servicos-lista h3 a {
    color: #e60f78;
    font-size: 2.1vw;
}
#servicos-lista .iwithtext .iwt-icon img:not([srcset]) { width: auto !important; }
#servicos-lista p {
    color: #2b2b2b;
    font-size: 18px;
    padding: initial;
}
#servicos-lista ul li { color: #2b2b2b; }
#servicos-boxs .inner-wrap-outer .inner-wrap {
    background-color: #e60f78;
    width: 250px;
    height: 225px;
    padding: 30px;
}
#servicos-boxs .inner-wrap-outer .inner-wrap:hover { background-color: black; }
#servicos-tabs a, #contactos-tabs a {
    color: rgba(43,43,43,0.4);
    font-size: 18px;
}
#servicos-tabs p, #contactos-tabs p {
    color: #2B2B2B;
    font-size: 18px;
}
#servicos-tabs .active-tab span:after, #contactos-tabs .active-tab span:after {
    /* content: " → "; */ 
    content: " ↓ ";
    color: #e60f78;
    font-size: 12px;
    padding-left: 10px;
}
.tabbed[data-style="minimal_flexible"] .wpb_tabs_nav > li a:not(.active-tab):hover { opacity: 1; }
#servicos-tabs .active-tab, #contactos-tabs .active-tab { color: #2B2B2B; }
#boxs-hover, .box-hover { font-size: 16px; }
.box-hover p { color: #2b2b2b; }
.box-hover:hover p, .box-hover:hover h4 { color: white !important; }
.servicos-btns p {
    color: white !important;
    font-size: 16px !important; 
}
#metodologia h2 { font-size: 2.1vw; }
#metodologia p { font-size: 16px; }
#dgert, #act { font-size: 16px; }
#ultimas-ofertas .post {
    background-color: white;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 2%;
}
#ultimas-ofertas {
    color: #595959;
    font-size: 16px;
}
#ultimas-ofertas span { color: #595959; }
#ultimas-ofertas .meta { color: white; }
#ultimas-ofertas .meta a, #ultimas-ofertas span:last-child { display: none; }
#ultimas-ofertas #single-below-header, .post-header { color: #e60f78; }

#artigos #pagination>span.page-numbers.current, #artigos-rec #pagination>span.page-numbers.current {
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
}
#artigos #pagination, #artigos-rec #pagination { text-align: right; }
#categorias a { color: #2b2b2b; }
#categorias a:hover, #categorias .active {
    padding-bottom: 3px;
    border-bottom: 2px solid #e60f78;
}
#categorias a:after {
    content: " ↓ ";
    color: #f0f0f0;
    font-size: 12px;
    padding-left: 10px;
}
#categorias a:hover::after { color: #e60f78; }
#categorias .active:after {
    content: " ↓ ";
    color: #e60f78;
    font-size: 12px;
    padding-left: 10px;
}
.post-content, .post-featured-img img {
    background-color: white;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.post-content .title { color: #595959 !important; }
#artigos-rec .posts-container {
    display: flex;
    flex-wrap: wrap;
    padding-left: 5%;
}
#artigos-rec .posts-container article {
    /*flex-basis: 22%;*/
    width: 360px;
    margin: 10px;
}
#artigos-rec .post .post-content.classic .content-inner {
    padding: 40px 30px;
    margin: 0;
}
.post .post-content.classic .content-inner { border-bottom: none; }
#artigos-rec .blog-recent .more-link, .post .more-link { display: none; }
#artigos-rec .meta-author, #artigos-rec .meta-category, #artigos-rec .excerpt { font-size: 16px;}
#artigos-rec #pagination {
    margin-top: 5%;
    width: 93%;
}

.single, .single p, .single a, .single h1, .single h2, .single h3, .single h4 { color: #2b2b2b; }
.single #categorias {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    padding: 5%;
    display: flex;
}
.single #categorias a { min-height: 43px; }
.single .meta-category, .single .meta-category a {
    color: #E60F78 !important;
    border-color: #E60F78 !important;
}
.single .meta-category, .single .meta-category a:hover { color: white !important; }
.single #single-below-header, .single #author-bio { display: none; }
.single .main-content {
    background-color: white;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 5% 0;
    margin-bottom: 5%;
}
.single #voltar {
    width: 100%;
    text-align: center;
    padding: 5% 0;
}
.single .saboxplugin-wrap .saboxplugin-desc p, .saboxplugin-wrap .saboxplugin-desc { font-size: 16px !important; }

#contactos h1 { font-size: 1.8vw; }

#footer-form {
    min-height: 400px;
    background: url('/wp-content/themes/salient-child/imgs/form-tab-bg.png') no-repeat;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 4% 0 0 22%;
    animation: slideOut 2s ease forwards;
    position: absolute;
    /*right: -83%;*/
    position: relative;
    overflow: hidden;
}
#footer-form.clicked {
    right: 0;
    animation: slideInRight 1s forwards;
}
#footer-form a { color: black; }
#footer-form label span {
    font-size: 15px;
    color: #000
}
#footer-form input, #footer-form textarea {
    font-size: 15px;
    color: #000;
    border-color: #000;
}
#footer-form .formcraft-css .fc-form .final-success span { font-size: 22px; }
#footer-form label span.error {
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
    color: red;
    bottom: -12px;
}
html .formcraft-css .fc-form .form-element .error {
    background: none;
    top: -12px;
}
#footer-form button, #footer-form button:hover, #footer-form button:focus, #footer-form button:active {
    background-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    opacity: 1 !important;
} 
#footer-form button .text { display: none; }
#footer-form button {
    background: url('/wp-content/themes/salient-child/imgs/btn-enviar.png') no-repeat;
    width: 151px;
    height: 66px;
}
#footer-form button:hover {
    filter: drop-shadow(0px 5px 5px #00000070) !important;
    -moz-filter: drop-shadow(0px 5px 5px #00000070) !important;
    -webkit-filter: drop-shadow(0px 5px 5px #00000070) !important;
}
#footer-form .powered-by { display: none !important; }

#footer-1 { font-size: 16px; }
#footer-2 { font-size: 14px; }
#footer-1 a { color: white; }
#footer-2 a { color: #E60F78; }
#footer-copyrights p {
    font-size: 9.5px;
    color: #2B2B34;
}
#footer-copyrights a {
    color: #000;
    font-weight: bold;
}

@keyframes slideInRight {
    0% { transform: translateX(83%); }
    100% { transform: translateX(0); }
}
@keyframes slideOut {
    0% {transform: translateX(0); }
    100% { transform: translateX(83%); }
}

@media only screen and (min-width: 1300px) {
.nectar-flickity.nectar-carousel[data-desktop-columns="6"][data-format=default] .cell { width: 18.5%; }
}