.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#CCBC98;--e-global-color-text:#425151;--e-global-color-accent:#A3A468;--e-global-color-22c6d6e:#96975F;--e-global-color-d71b719:#DADFDE;--e-global-color-2e2a87b:#3E5251;--e-global-color-3b92c63:#888282;--e-global-color-6e35834:#B3B481;--e-global-color-af9589c:#542B2B00;--e-global-color-290ab9d:#000000;--e-global-color-baa35b4:#F6F6F2;--e-global-color-e8204f3:#F6F4EE;--e-global-color-cac57aa:#EFEBE0;--e-global-color-811eff4:#F8F6F2;--e-global-typography-primary-font-family:"Americana Std Bold";--e-global-typography-primary-font-size:2.875rem;--e-global-typography-primary-line-height:3.938rem;--e-global-typography-secondary-font-family:"Americana Std Bold";--e-global-typography-secondary-font-size:2.313rem;--e-global-typography-secondary-line-height:3.188rem;--e-global-typography-text-font-family:"Montserrat Regular";--e-global-typography-text-font-size:0.938rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-family:"Montserrat Medium";--e-global-typography-accent-font-size:0.813rem;--e-global-typography-accent-line-height:1.313rem;--e-global-typography-1b2c1b6-font-family:"Montserrat Medium";--e-global-typography-1b2c1b6-font-size:0.875rem;--e-global-typography-1b2c1b6-line-height:1rem;--e-global-typography-7fc229c-font-family:"Americana Std Bold";--e-global-typography-7fc229c-font-size:1.625rem;--e-global-typography-7fc229c-line-height:2.25rem;--e-global-typography-b30abd4-font-family:"Americana Std Bold";--e-global-typography-b30abd4-font-size:1rem;--e-global-typography-b30abd4-line-height:1.563rem;--e-global-typography-50a7a0e-font-family:"Montserrat Bold";--e-global-typography-50a7a0e-line-height:0.813rem;--e-global-typography-39d1703-font-family:"Montserrat Medium";--e-global-typography-39d1703-line-height:0.688rem;--e-global-typography-95095fe-font-family:"Montserrat Semi Bold";--e-global-typography-95095fe-font-size:1.5rem;--e-global-typography-95095fe-line-height:1.313rem;--e-global-typography-95095fe-letter-spacing:0.156rem;--e-global-typography-1c63901-font-family:"Montserrat Semi Bold";--e-global-typography-1c63901-font-size:1rem;--e-global-typography-1c63901-line-height:1.313rem;--e-global-typography-1c63901-letter-spacing:0.1rem;--e-global-typography-faed9bf-font-family:"Montserrat Medium";--e-global-typography-faed9bf-font-size:1.125rem;--e-global-typography-faed9bf-line-height:1.813rem;--e-global-typography-826d358-font-family:"Montserrat Medium";--e-global-typography-826d358-font-size:1.125rem;--e-global-typography-826d358-line-height:1.625rem;--e-global-typography-826d358-word-spacing:-0.05px;--e-global-typography-b6c44cc-font-family:"Montserrat Semi Bold";--e-global-typography-d85b57f-font-family:"Montserrat Medium";--e-global-typography-77281f9-font-family:"Americana Std Bold";--e-global-typography-77281f9-font-size:1.313rem;--e-global-typography-77281f9-line-height:1.5rem;--e-global-typography-77281f9-letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-b6c44cc-font-size:0.813rem;--e-global-typography-b6c44cc-line-height:1rem;--e-global-typography-b6c44cc-word-spacing:0.081rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:1.563rem;--e-global-typography-primary-line-height:1.875rem;--e-global-typography-secondary-font-size:1.813rem;--e-global-typography-secondary-line-height:2.25rem;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-line-height:1.375rem;--e-global-typography-7fc229c-font-size:1rem;--e-global-typography-7fc229c-line-height:1.5rem;--e-global-typography-50a7a0e-font-size:0.75rem;--e-global-typography-d85b57f-font-size:0.625rem;--e-global-typography-d85b57f-line-height:1rem;--e-global-typography-d85b57f-letter-spacing:0.063px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.height-100 {
	height: 100%;
}
/*Textos*/
.header-title {
	color: white !important;
}
/*Botón formulario*/
button.elementor-button.elementor-size-sm {
	margin-top: 50px;
}
/*cambio color fondo header mobile*/
@media only screen and (max-width: 1024px) {
    header.elementor-element.elementor-element-199f3199.e-con-full.contenedor-header.e-flex.parallax_section_no.qode_elementor_container_no.e-con.e-parent {
        background-color: white;
        
    }
}


/* Estilo para todas las celdas de la última columna */
.elementor-form table td:last-child,
.elementor-form table th:last-child {
	border-bottom: 1px solid black; /* Establece el borde inferior */
}

/* Estilo para todas las celdas de la última fila */
.elementor-form table tr:last-child td {
	border-right: 1px solid black; /* Establece el borde derecho */
}

/* Estilo para todas las celdas de la última columna */
.elementor-form td:last-child,
.elementor-form th:last-child {
	border-bottom: 1px solid black; /* Establece el borde inferior */
}

/* Estilo para todas las celdas de la última fila */
.elementor-form tr:last-child td {
	border-right: 1px solid black; /* Establece el borde derecho */
}

/*Paginación slider*/

.swiper-pagination {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}
.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border: 1px solid #dbe0df;
	margin: 0 5px;
	border-radius: 1px;
}
/*Botones*/
.qbutton {
	border: 1px solid;
	border-color: #a3a468;
	opacity: 1;
	text-align: center;
	border-radius: 0;
	color: #425151;
}

.qbutton:hover {
	color: white;
	background-color: #ccbc98;
	border-color: #ccbc98;
}

.primary .qbutton {
	color: white;
	background-color: #a3a468;
	text-transform: none;
	font-family: "Americana Std Bold";
	font-size: 1.5rem;
	line-height: 2.063rem;
	height: 100%;
	padding: 35px 20px 26px 15px;
}

.primary .qbutton:hover {
	border-color: #a3a468;
}

/*enfasis*/
.highlight-color {
	color: #abac75;
}

/*Menús*/
.menu-web-mobile {
	text-transform: uppercase;
}
.menu-header-fijo {
	text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
    .menu-header-fijo {
        padding-right: 25px;
    }
}

/*Efecto aparición menú*/

/*.contenedor-fijo {
       display: none; 
    width: 100%;
    background-color: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.contenedor-header:hover + .contenedor-fijo{
    display: block;
}*/

/*Planes*/
.cover_boxes ul li .box h3 {
	font-family: Montserrat, Medium;
	font-size: 1.123rem;
	line-height: 1.813rem;
	font-weight: 500;
	text-align: left;
}
.cover_boxes ul li .box .box_content p {
	font-family: Montserrat;
	font-size: 0.938rem;
	line-height: 1.5rem;
	text-align: left;
}

.cover_boxes ul li .box .thumb img {
	width: 270px;
	height: 263px;
	object-fit: cover;
	font-family: "Montserrat Medium";
	font-size: 1.125rem;
}
@media (max-width: 480px) {
	.cover_boxes ul li .box .thumb img {
		width: 100% !important;
	}
}
@media (max-width: 767px) {
	.cover_boxes {
		text-align: center;
	}
	.cover_boxes img {
		display: block;
	}
}

@media (max-width: 1024px) {
    .content-box p{ 
        overflow: auto;
    }
}

.elementor-19267
	.elementor-element.elementor-element-7b30c84
	.elementor-toggle-icon.elementor-toggle-icon-left {
	margin-top: -5px;
	font-size: 34px;
	align-items: center;
}
.swiper-slide,
.elementor-main-swiper {
	overflow: hidden;
}

.dd-mixed-layout {
	/*-- Default Values --*/
	--_dd-con-width: var(--dd-con-width, 1366px); /* default content width */
	--_dd-boxed-pct: var(
		--dd-boxed-pct,
		60
	); /* % of content area that is boxed */
	--_dd-boxed-gap: var(--dd-boxed-gap, 20px); /* gap between child containers */
	/*-- Width Calculations --*/
	/* Boxed Column */
	--dd-calc-width--boxed: calc(
		(var(--_dd-con-width) - var(--_dd-boxed-gap)) * (var(--_dd-boxed-pct) / 100)
	);
	--dd-max-width--boxed: calc(
		(100% - var(--_dd-boxed-gap)) * var(--_dd-boxed-pct) / 100
	);
	/* Stretched Column */
	--dd-calc-width--stretch: calc(
		(
				(var(--_dd-con-width) - var(--_dd-boxed-gap)) *
					((100 - var(--_dd-boxed-pct)) / 100)
			) + ((100% - var(--_dd-con-width)) / 2)
	);
	--dd-max-width--stretch: calc(
		(100% - var(--_dd-boxed-gap)) * (100 - var(--_dd-boxed-pct)) / 100
	);
	/* Computed Values */
	--dd-col--boxed: min(var(--dd-calc-width--boxed), var(--dd-max-width--boxed));
	--dd-col--stretch: max(
		var(--dd-calc-width--stretch),
		var(--dd-max-width--stretch)
	);
}

.dd-mixed-layout[data-col-higher="boxed"] {
	--dd-col--stretch: max(
		var(--dd-calc-width--stretch),
		var(--dd-max-width--stretch)
	);
}

.dd-mixed-layout[data-col-higher="stretch"] {
	--dd-col--stretch: min(
		var(--dd-calc-width--stretch),
		var(--dd-max-width--stretch)
	);
}

/*Menu sticky*/
#menu-sticky {
    display: none;
    transform: translateY(-100%); /* Inicia fuera de la vista */
    transition: transform 0.5s ease; /* Suaviza la transición */
}

@media only screen and (min-width: 1024px) { 
    
#menu-sticky.stickytop {
    display: inline-block;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 9999;
    transform: translateY(0); /* Mueve el menú a su posición visible */
}
}


/*Sticky mobile*/
@media only screen and (max-width: 1024px) {
    .contenedor-header {
        position: fixed !important; 
    }
}

/*Componente hoteles*/

.c-hotel {
    height: 391px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Americana Std Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thebambooplan.adgtravel.com/wp-content/uploads/2023/10/AmericanaBTWXXBold-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thebambooplan.adgtravel.com/wp-content/uploads/2023/10/Montserrat-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thebambooplan.adgtravel.com/wp-content/uploads/2023/10/Montserrat-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thebambooplan.adgtravel.com/wp-content/uploads/2023/10/Montserrat-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat Semi Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thebambooplan.adgtravel.com/wp-content/uploads/2023/10/Montserrat-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */