.wp-caption {
        position: relative; /* Necesario para posicionar el caption */
        display: inline-block; /* Para que el caption se ajuste al tamaño de la imagen */
    }

    .wp-caption-text {
        position: absolute; /* Posiciona el caption sobre la imagen */
        bottom: -20px; /* Inicialmente fuera de la vista */
        left: 0;
        right: 0;
        background-color: rgba(255, 255, 255, 0.8); /* Fondo blanco con opacidad */
        padding: 10px; /* Espaciado interno */
        text-align: center; /* Centra el texto */
        transition: bottom 0.3s ease; /* Efecto de transición suave */
        opacity: 0; /* Inicialmente oculto */
        visibility: hidden; /* Oculta el elemento */
    }

        .wp-caption:hover .wp-caption-text {
            bottom: 0; /* Mueve el caption a la vista */
            opacity: 1; /* Muestra el caption */
            visibility: visible; /* Asegura que el elemento sea visible */
        }
.main-nav {
    background: #404433 !important;
    
}

i.fa.fa-check.thim-primary-color {
    margin-right: 10px;
}

h1.entry-title {
    margin-top: 20px;
}

.preciodesde{
        background: #404433;
    color: #fff;
    padding: 1px 14px;
    text-align: center;
    border-radius: 4px;
        height: 50px;
}
span.title-price {
    display: block;
    font-weight: bold;
}
ul#menu-footer-verde {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.main-nav li a {
    font-weight: 400;
}

.main-nav li a:hover, .main-nav li.current-menu-item li a:hover, .main-nav li.current-menu-item a, .main-nav .current-menu-parent > a, .main-nav li.current_page_ancestor > a {
    color: #fff;
    text-shadow: 0 0px 0 rgba(255, 255, 255, 0.15);
    font-weight: 800;
}

.whatsapp {
    color: #ffffff;
    display: block;
    margin: 0 auto;
    padding: 6px;
    text-align: center;
    position: fixed;
    bottom: 64px;
    right: 0;
    text-decoration: none;
    z-index: 9999999;
}

.whatsapp img {
    width: 50px;
    border-radius: 32px;
}

a.scroll-to-top {
    display: none;
}


.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
    display: none !important;
}

li.reservar {
    background-color: green !important;
    padding: 0 10px;
}

.page-featured-image {
    display: none;
}

.page-id-1064 .page-featured-image, 
.page-id-1517 .page-featured-image, 
.page-id-1512 .page-featured-image, 
.page-id-1062 .page-featured-image,
.page-id-1211 .page-featured-image{
    display: block;
        height: 400px;
}



.elementor-element.elementor-element-019204b.e-con-full.e-flex.e-con.e-parent.e-lazyloaded, .elementor-element.elementor-element-019204b.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
    padding-top: 0;
}

h1.entry-title {
    display: none;
}

.page-id-1064 h1.entry-title , 
.page-id-1517 h1.entry-title , 
.page-id-1512 h1.entry-title , 
.page-id-1062 h1.entry-title ,
.page-id-1211 h1.entry-title {
    display: block;
}

.static-content {
    padding-top: 0px;
}

figcaption.widget-image-caption.wp-caption-text {
    text-transform: capitalize;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
    text-align: center;
    padding: 0px 0px 0px 0px;
    background-color: #404433;
}

@media screen and (max-width: 1960px) {
    .has-featured-image .single .inner-nav, .has-featured-image section:not(.tab-content) > .deals, .has-featured-image section:not(.tab-content) > .destinations, .has-featured-image .page-content, .has-featured-image .inner-nav, .has-featured-image .post-general-content {
        margin-top: 143px !important;
    }
    
    .page-id-1064.has-featured-image .page-content,
    .page-id-1517.has-featured-image .page-content,
    .page-id-1512.has-featured-image .page-content,
    .page-id-1062.has-featured-image .page-content,
    .page-id-1211.has-featured-image .page-content{
                margin-top: 443px !important;
    }
}

@media only screen and (max-width: 769px) {
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
	
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
    
    text-transform: uppercase;
	}
}

@media screen and (max-width: 1960px) {
    
   
}

@media all and (max-width: 767px) {
     .swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}