/*
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
*/

/*** MAIN ***/
:root {
    --verde-claro: var(--nectar-accent-color);
    --verde-escuro: var(--nectar-extra-color-2);
    --creme: var(--nectar-extra-color-1);
    --cinza: var(--nectar-extra-color-3);
    --cinza-claro: #D9D9D9;
}


/*** HEADER ***/
.sf-menu>li>ul {
    -webkit-border-radius: 10px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 10px;
    -moz-border-radius-topright: 0;
    border-radius: 10px;
    border-top-right-radius: 0;
    width: 16em;
}
#top .sf-menu li ul li.menu-item a:hover, #top .sf-menu li ul .current-menu-item > a {
    -webkit-border-radius: 5px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topright: 0;
    border-radius: 5px;
    border-top-right-radius: 0;
}

li#menu-item-wpml-ls-2-pt-pt ul.sub-menu.tracked-pos,
li#menu-item-wpml-ls-2-en ul.sub-menu.tracked-pos{
    width: 70%;
    background-color: transparent !important;
}

.sf-menu ul li, .sf-menu ul li li {
    margin-bottom: 1vh !important;
}

/*** BTNS & Misc ***/
body[data-button-style*="slightly_rounded"] a.nectar-button.small,
button.BookNowBT {
    font-size: 14px !important;
	font-weight:400 !important;
    -webkit-border-radius: 10px !important;
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-radius: 10px !important;
    -moz-border-radius-topright: 0 !important;
    border-radius: 10px;
    border-top-right-radius: 0 !important;
    padding: 10px 20px 7px 20px !important;
}

button.BookNowBT {
    font-size: 14px !important;
	font-family:DM Sans !important;
	font-weight:400 !important;
    -webkit-border-radius: 10px !important;
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-radius: 10px !important;
    -moz-border-radius-topright: 0 !important;
    border-radius: 10px;
    border-top-right-radius: 0 !important;
    padding: 10px 20px 7px 20px !important;
    background-color: #5e6e52 !important;
}

.nectar-milestone .subject {
    font-size: 40px !important;
    line-height: 0 !important;
    padding: 10px 0 0 0;
}
/* #imgGallery .flickity-viewport { margin: 0 auto 20px auto !important; } */
#imgGallery .flickity-viewport { margin: 0 auto !important; }
.nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-page-dots { display: none; }
.row .col .iwithtext .iwt-icon img:not([srcset]) {
    width: 15px;
    margin: 5px auto 0 auto;
}
.iwithtext .iwt-text { padding-left: 25px; }


/*** EXPERIENCIAS ***/
.maisConteudo {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    display: none;
}
.maisConteudo.visivel {
    opacity: 1;
    visibility: visible;
    display: block;
}
.lerMais {
    display: inline-block;
    color: #5e6e52;
    cursor: pointer;
    text-decoration: underline;
} 


/*** TESTIMONIALS ***/ 
blockquote p:first-of-type { font-weight: bold; }
blockquote p:nth-of-type(2) { font-style: italic; }
.testimonial_slider .controls ul li .pagination-switch {
    margin: 0 15px;
    border: 1px solid var(--cinza-claro);
    background-color: var(--cinza-claro);
}


/*** HP ***/
#hpVillas h3, #hpVillas .divider-wrap { width: 100%; }
#hpVillas .wpb_wrapper>div { margin-bottom: 0; }
#hpVillas .wpb_tab .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}
#hpVillas .iwithtext .iwt-icon img:not([srcset]) {
    width: 35px !important;
    margin: 0 auto !important;
}
#hpVillas .wpb_tab .iwithtext {
    display: flex;
    align-items: center;
    gap: 20px;
    border-right: 1px solid var(--verde-claro);
}
#hpVillas .wpb_tab .iwithtext .iwt-text strong { font-size: 24px; }
#hpVillas .wpb_tab .iwithtext .iwt-text {
    line-height: 20px;
    padding-left: 55px;
}
/*** TABS ***/
.wpb_tabs_nav .tab-item:not(.active-tab) { color: #A8B389; }
.wpb_tabs_nav .tab-item.active-tab { color: var(--verde-claro); }
.tabbed[data-style="minimal_alt"] > ul li:not(.cta-button) a {
    font-family: DM Serif Display;
    font-size: 18px;
}
#hpVillas .tabbed[data-style="minimal_alt"] >ul li:not(.cta-button) a { padding: 5px 0 10px 0 !important; }
#hpVillas .tabbed[data-style="minimal_alt"] > ul li:not(.cta-button) { margin: 0 !important; }
#hpVillas .tabbed[data-style="minimal_alt"] > ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
#hpVillas .tabbed[data-style="minimal_alt"] > li {
    flex: 1;
    text-align: center; 
}
.testimonial_slider:not([data-style*=multiple_visible]) blockquote{
	font-size: 18px !important;
	line-height: 20px !important;
}

/*** A QUINTA ***/

.TabsActivity a {
    font-size: 30px !important;
}


/*** FORMS ***/
.formcraft-css .fc-form .form-element .field-cover input[type="text"],
.formcraft-css .fc-form .form-element .field-cover input[type="password"],
.formcraft-css .fc-form .form-element .field-cover input[type="email"],
.formcraft-css .fc-form .form-element .field-cover input[type="radio"],
.formcraft-css .fc-form .form-element .field-cover input[type="checkbox"],
.formcraft-css .fc-form .form-element .field-cover input[type="tel"],
.formcraft-css .fc-form .form-element .field-cover select,
.formcraft-css .fc-form .form-element .field-cover textarea {
    background-color: var(--creme) !important;
    font-size: 14px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}
html .formcraft-css .fc-form.field-border-hidden .form-element .form-element-html input[type=checkbox],
html .formcraft-css .fc-form.field-border-hidden .form-element .form-element-html input[type=checkbox]:checked {
    border: 1px solid var(--cinza) !important;
    background-color: white !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
}
.formcraft-css input[type=checkbox]:before, .formcraft-css input[type=radio]:before {
    border-left: 2px solid var(--cinza) !important;
    border-bottom: 2px solid var(--cinza) !important;
}
.formcraft-css .fc-form .form-element .field-cover select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('../salient-child/imgs/form-dropdown.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 22px;
    padding-right: 20px;
}
.formcraft-css .fc-form .form-element span {
    font-size: 12px;
    padding-left: 2px;
}
.formcraft-css .fc-form .form-element span a { color: var(--verde-claro) !important; }
.formcraft-css .fc-form.fc-form-1 .form-element .submit-cover .submit-button {
    -webkit-border-radius: 10px !important;
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-radius: 10px !important;
    -moz-border-radius-topright: 0 !important;
    border-radius: 10px !important;
    border-top-right-radius: 0 !important;
    padding: 10px 40px !important;
    background: white !important;
    color: var(--verde-claro) !important;
    border: 2px solid var(--verde-claro) !important;
}
.formcraft-css .fc-form.fc-form-1 .form-element .submit-cover .submit-button:hover {
    background: var(--verde-claro) !important;
    color: white !important;
}
.powered-by { display: none !important; }


/*** FOOTER ***/
.footer a { color: white !important; }
.footer a:hover { text-decoration: underline !important; }
.footer p, .footer a { font-size: 12px !important; }
.footer.republica a { color: var(--nectar-extra-color-3) !important; }
.footer.republica a:hover { text-decoration: underline !important; }

.otgs-development-site-front-end {
    display: none !important;
}

/***TEIMOSO***/

#floatingMenu {
    display: flex;
    position: fixed;
    bottom: 4vh;
    right: 4vh;
    z-index: 999;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#floatingMenu img {
    width: 70px;
}

div#floatingMenu button {
    background: transparent !important;
}
.be-immersive-experience-overlay{
    z-index: 9999 !important;
}

.be-immersive-experience-header button.close-button::after {
    content: url(/wp-content/uploads/2025/03/CasaDeCalhariz_IconBookClose.svg) !important;
}

.be-immersive-experience-header button.close-button{
	background-color: transparent !important;
    color: transparent !important;
}


/*** MOBILE ***/
@media (max-width: 768px) {  
    #hpVillas .tabbed[data-style="minimal_alt"] > ul { flex-wrap: wrap; }
    #hpVillas .tabbed[data-style="minimal_alt"] > ul > li { padding: 10px; }
    .tabbed[data-color-scheme="accent-color"][data-style="minimal_alt"] .magic-line { background-color: transparent; }

	#floatingMenu {
    	bottom: 1vh !important;
    	right: 1vh !important;
	}
}