/*
Theme Name:   Zyrgon
Theme URI:    https://www.zyrgon.com
Description:  Zyrgon - Develop
Author:       Zyrgon Develop
Author URI:   https://www.zyrgon.com
Template:     dt-the7
Version:      1.0.0
Text Domain:  zyrgon-child
*/

.zp-breadcrumbs nav.rank-math-breadcrumb,
.zp-breadcrumbs nav.rank-math-breadcrumb a{
font-family: "Baskervville", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #000000;
}

.zp-breadcrumbs span.separator {
    padding: 0px 10px;
}

.reserva-popup .close-button-var{
    display: none;
}

.barra-de-reserva.floting-bar .chosen-container .chosen-results {
    padding: 10px 0 !important;
    margin: 0 !important;
    border-top: 1px solid;
}

.barra-de-reserva.floting-bar .chosen-container.chosen-with-drop .chosen-drop{
    top: 57px !important;
    bottom: unset !important;
}

@media screen and (max-width: 767px){
    
        .floating-data-top.gravity-theme.ui-datepicker {
        top: 227px !important;
        bottom: unset !important;
    }
    
    .floating-data-bottom.gravity-theme.ui-datepicker {
        top: unset !important;
        bottom: 255px !important;
    }

    
    .reserva-popup .close-button-var {
        width: 100%;
        display: flex;
        justify-content: end;
        padding: 0 10px;
        font-size: 20px;
        height: auto;
        line-height: 21px;
        margin-bottom: 10px;
        color: black;
    }
}

.barra-de-reserva {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
}



.barra-de-reserva.floting-bar {
    bottom: unset;
    top: 150px;
}

@media screen and (max-width: 1250px){
    
    .barra-de-reserva.floting-bar {
        bottom: unset;
        top: 94px;
    }
    
}

@media screen and (max-width: 1024px){
    
    .barra-de-reserva.floting-bar {
        bottom: unset;
        top: 120px;
    }
    
}

.barra_reserva_wrapper.temporariamente_oculto .gfield_validation_message{
    display:none!important;
}
.barra_reserva_wrapper.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
    border: 1px solid #ffffff!important;    
}
.gravity-theme.ui-datepicker {
    z-index: 10000 !important;
}
.quartos-slider .swiper-slide-image {
    min-height: auto !important;
}
a.scroll-top svg {
    width: 100%;
}

a.scroll-top:hover svg g circle {
    fill: black;
}

a.scroll-top:hover svg path {
    fill: white;
    transform: translate(0%, -10%);
    transition: 0.5s;
}

a.whatsapp:hover svg g circle {
    fill: black;
}

a.whatsapp:hover svg path {
    fill: white;
    transition: 0.5s;
}


.posts-locais a.elementor-post__read-more:hover {
    background: black;
    color: #FFF !important;
    transition: 0.5s;
}

.list-of-room-zp li.elementor-icon-list-item.elementor-inline-item:nth-of-type(2) span {
    padding-left: 2px !important;
}

.list-of-room-zp li.elementor-icon-list-item.elementor-inline-item:nth-of-type(2) {
    margin-left: 0 !important;
}

.list-of-room-zp li.elementor-icon-list-item.elementor-inline-item:first-child {
    margin-right: 0 !important;
}

.elementor-posts-container .elementor-post__thumbnail img {
    display: block;
    width: 100%;
    max-height: none;
    height: 480px;
    object-fit: cover;
    max-width: none;
    transition: filter .3s;
}
.image-blog-destaques {
    position: relative;
    overflow: hidden;
}

.image-blog-destaques::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    pointer-events: none;
    opacity: 0; /* Começa invisível */
    transition: opacity 0.3s; /* Adiciona transição suave */
}

.image-blog-destaques:hover::after {
    opacity: 1; /* Torna a sombra visível no hover */
}

.post-title {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 10px;
    transition: opacity 0.3s;
    text-align: left;
    font-family: "Baskervville", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5em;
    z-index:99;
}
.zp_dynamic_style {
    overflow: hidden;
}
.zp_dynamic_style .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px !important;
    left: 0;
    width: 100%;
}

.post-title-line {
    position: relative;
    border-bottom: 2px solid #fff;
    width: 50px;
    padding-top: 5px;
}

.container-slider {
    border-radius:4px;
    overflow: hidden; /* Garante que a imagem não saia do contêiner */
    position: relative; /* Para posicionar a sombra */
}

.container-slider:hover .post-title {
    display: block;
}

.container-slider img {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
    position: relative;
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.container-slider:hover::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:9;
    height: 50%; /* Altura da sombra ajustável conforme desejado */
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.9)); /* Sombra linear no fundo */
    pointer-events: none; /* Evita que a sombra receba cliques */
    color:white;
}


.container-slider:hover img {
    transform: scale(1.2); /* Ajuste o valor conforme necessário para o efeito de zoom desejado */
}
	.zp_dynamic_style .elementor-posts-container{
    	display:flex!important;
    	flex-wrap: nowrap;
        grid-column-gap: 0!important;
    	grid-row-gap: 0!important;
	}
	.zp_dynamic_style .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #2F5C96;
	}	
	.zp_dynamic_style .swiper-pagination-bullet {
    	cursor: pointer;
        background-color:#ffffff00;
    	border: 2px solid #2F5C96;
	}	

 
 
@media only screen and (min-width:768px) and (max-width: 1024px){
	.zp_dynamic_style .swiper-pagination-bullet {
    	width: 20px;
    	height: 20px;
	}
 
}
 
 
@media only screen and (max-width:767px){
	.zp_dynamic_style .swiper-pagination-bullet {
    	width: 15px;
    	height: 15px;
	}
}



.slide-the-best .swiper-wrapper img {
    height: 580px;
    object-fit: cover;
    width: 100%;
}

.swiper-wrapper img{
    object-fit:cover
}

.seta_video.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper{
    display: flex!important;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
}
body .scroll-top.on{
    background-color:transparent!important;
    right: 30px;
    bottom: 30px;    
    height: auto;
    width: 69px !important;    
}
body .scroll-top{
    background-color:transparent!important;
}

.whatsapp{
    right: 30px;
    position:fixed;
    height: auto;
    width: auto;   
    z-index:99999;
}

.whatsapp{
    bottom: 20px;
}
.scroll-top.on{
    bottom: 100px!important;       
}


a.zp_button_book{
    font-family: 'Josefin Sans';
    font-size: 16px;
    color: #F1EEE8;
    font-weight: 600;
    line-height: 1.2;
    text-decoration:none!important;
    border:1px solid #F1EEE8;
    padding: 24px 32px 24px 32px;
    position:relative;
    display:block;
}

a.zp_button_book:hover{
    background-color: #000;
    color: white;
    border-color:#000;
}
.force_hover .elementor-cta:hover .elementor-cta__bg-overlay{
    background-color: transparent!important;
    height: 100%;
    bottom: 0;
    position: absolute;
    top: auto;
    background-image: linear-gradient(to bottom, transparent,transparent,transparent, #000000);
    
}
.force_hover .elementor-cta:hover .elementor-cta__title:after {
    content: '';
    width: 60px;
    height: 3px;
    background-color: #ffffff;
    position: relative;
    display: block;
    margin-top: 5px;
}


.force_columns_tab .elementor-container{
    flex-wrap: wrap;
}

.swiper-navigation-pagination-wrapper{
    position: relative;
    max-width: 140px;
    width: 100%;
    display: inline-block;
    margin: auto;
}

.zp_dynamic_style .swiper-navigation-pagination-wrapper {
    position: relative;
    max-width: 140px;
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
    display: flex;
}
.posts-locais .swiper-navigation-pagination-wrapper {
    position: relative;
    max-width: 140px;
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
    display: flex;
    margin-top: 30px !important;
}

.force_columns_tab .elementor-container .swiper-button-next:after, 
.force_columns_tab .elementor-container .swiper-button-prev:after,
.posts-locais .swiper-button-next:after, 
.posts-locais .swiper-button-prev:after{
    font-size: 20px;
    font-weight: 900;
}

.zp_dynamic_style .swiper-button-next:after, 
.zp_dynamic_style .swiper-button-prev:after{
    font-size: 20px !important;
    font-weight: 900 !important;
}


.force_columns_tab .elementor-container .swiper-button-next, 
.force_columns_tab .elementor-container .swiper-button-prev,
.posts-locais .swiper-button-next, 
.posts-locais .swiper-button-prev{
    top: 10px;
    z-index: 99;
    
}
.zp_dynamic_style .swiper-button-next, 
.zp_dynamic_style .swiper-button-prev{
    top: 10px;
    z-index: 99;
    
}

.force_columns_tab .elementor-column .elementor-widget-wrap.elementor-element-populated,
.posts-locais .elementor-post__text{
    display: flex !important;
    flex-direction: column;
}

.force_columns_tab .elementor-column .elementor-widget-wrap.elementor-element-populated .elementor-widget-button,
.posts-locais .elementor-post__text a.elementor-post__read-more{
    margin-top: auto;
}

@media only screen and (min-width: 1024px) {
    .force_columns_tab .elementor-column{
        width:33%!important;
    }

}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    
    .posts-locais article.elementor-post,
    .force_columns_tab .elementor-column{
        height: auto;
    }
    

    
    .force_columns_tab .elementor-column{
        width:50%;
    }
    body .contact_center.icon-position-tablet-left .the7-box-grid-wrapper .box-content-wrapper,
    body .contact_center.icon-position-tablet-right .the7-box-grid-wrapper .box-content-wrapper,
    body .contact_center.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper{
        justify-content:center;
        align-items: center;
    }
    
    body .contact_center[class*=elementor-widget-the7_icon_box] .the7-box-grid-wrapper .box-content,
    body .contact_center.elementor-widget-icon-box .elementor-icon-box-content{
        flex-grow:0;
    }
    #main > .wf-wrap{
        padding:0 30px 0 30px;
    }

   
   
  
    .footer .elementor-social-icons-wrapper.elementor-grid{
        text-align:center;
    }    
}

@media only screen and (max-width: 767px) {
    
    .posts-locais article.elementor-post,
    .force_columns_tab .elementor-column{
        height: auto;
    }
    
    
    .footer .elementor-nav-menu a{
        text-align: left;
    }
    
    .force_columns_tab .elementor-column{
        width:100%;
    }
    body .contact_center.icon-position-tablet-left .the7-box-grid-wrapper .box-content-wrapper,
    body .contact_center.icon-position-tablet-right .the7-box-grid-wrapper .box-content-wrapper{
        justify-content:center;
        align-items: center;
    }
    
    body .contact_center[class*=elementor-widget-the7_icon_box] .the7-box-grid-wrapper .box-content,
    body .contact_center.elementor-widget-icon-box .elementor-icon-box-content{
        flex-grow:0;
    }
 
   
  
    
    .footer .elementor-widget-text-editor{
        text-align:center
    }
    .gform_footer{
        justify-content:center;
    }
    .footer .elementor-social-icons-wrapper.elementor-grid{
        text-align:center;
    }
    
}


@media only screen and (max-width: 1250px) {
    body .main-nav > li > a .menu-text{
        font-size:14px;
    }
    body #phantom .logo-box img{
        max-width:120px;
        height: auto;
    }
}



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

@media only screen and (max-width: 767px) {
    
    .home .elementor-section.elementor-section-height-full>.elementor-container {
        height: 410px;
    }

}





body .branding a img, 
body .branding img,
body .mobile-header-bar .mobile-branding img,
body .zp_logo img,
#phantom .logo-box img{
    max-width:180px;
    height: auto;
}


.elementor-widget-text-editor li{
    list-style-position: inside;
}



/*Custom media querie*/




@media only screen and (max-width: 1350px) and (min-width: 1025px) {
    
   .footer .elementor-section .elementor-container {
        flex-wrap: wrap;
    }
    
    .footer-custom .elementor-column:nth-child(1){
        width:100%;
        padding-bottom:30px;
    }
    .footer-custom .elementor-column:nth-child(1) img{
        max-width:180px;
    }
    
    .footer-custom .elementor-column:nth-child(1) .elementor-widget-container{
        text-align:center;
    }
    
    .footer-custom .elementor-column:nth-child(2){
        width:25%;
    }
    .footer .elementor-column:nth-child(3){
        width:25%;
    }
    .footer .elementor-column:nth-child(4){
        width:50%;
    }    
    
    .footer .elementor-column:nth-child(4) .elementor-widget-social-icons .elementor-widget-container{
        padding-top:5px;
    }
    .footer .gform_wrapper.newsletter_wrapper .gfield--type-consent{
        margin-bottom: 10px!important;
    }
    
    .footer .elementor-widget-heading{
        margin-bottom: 10px!important;
    }
    .pre_load_search .elementor-cta__content{
        min-height: 400px!important;
    }
    .force_columns_tab .elementor-cta__content{
        min-height:400px!important;
    }
    
    .medi_tablets .elementor-column{
        width:50%!important;
    }
    .medi_tablets > .elementor-container{
        align-items: center;
    }
    .footer .gform_wrapper.gravity-theme .gform_fields{
        grid-row-gap: 3px;
    }
    
    /*Ajustes Footer*/
    

}


.mini-widgets .wpml-ls-legacy-dropdown a,
.mobile-mini-widgets .wpml-ls-legacy-dropdown a{
    font-family: Josefin Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color:#f0dfcc;
    background-color:transparent;
    border: none;
}

.mini-widgets .wpml-ls-legacy-dropdown,
.mobile-mini-widgets .wpml-ls-legacy-dropdown{
    width: 60px;
}


.mini-widgets .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
.mobile-mini-widgets .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    content:url(/wp-content/uploads/2023/10/lingua_arrow_drop.png);
    border:none;
    top: 5px;
}

.mini-widgets .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, 
.mini-widgets .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover,
.mobile-mini-widgets .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, 
.mobile-mini-widgets .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover{
    background-color:transparent;
    color:#f0dfcc;
    border:none;
}


.mini-widgets .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.mobile-mini-widgets .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    padding-top: 4px;
}




/*
.wpml-ls-item-es{
    display:none!important;
}
*/



