.elementor-kit-1397{--e-global-color-primary:#003846;--e-global-color-secondary:#868683;--e-global-color-text:#C3A572;--e-global-color-accent:#484848;--e-global-color-7cb3be6:#93775B;--e-global-color-6ee2f85:#D7C4A2;--e-global-color-23dade6:#EBE1D0;--e-global-color-5030963:#F9F6F1;--e-global-color-81f03f1:#00252E;--e-global-color-726fd46:#03728E;--e-global-color-fee5b41:#9FC7D1;--e-global-color-1c29d1f:#767674;--e-global-color-5f0f6e3:#DCDCDB;--e-global-color-89ab0b1:#202020;--e-global-color-1ea673e:#999999;--e-global-color-ce2e74b:#E4E4E4;--e-global-color-85c3a6a:#F6F6F6;--e-global-color-09923e8:#FFFFFF;--e-global-color-9ac2582:#F6F6F6;--e-global-color-dcfe629:#202020;--e-global-typography-primary-font-family:"Leitura Roman";--e-global-typography-primary-font-size:clamp(32px, calc(32px + (64 - 32) * ((100vw - 580px) / (1550 - 580))), 64px);--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Leitura Roman";--e-global-typography-secondary-font-size:clamp(28px, calc(28px + (48 - 28) * ((100vw - 580px) / (1550 - 580))), 48px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Leitura Roman";--e-global-typography-text-font-size:clamp(20px, calc(20px + (28 - 20) * ((100vw - 580px) / (1550 - 580))), 28px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Leitura Roman";--e-global-typography-accent-font-size:clamp(16px, calc(16px + (20 - 16) * ((100vw - 580px) / (1550 - 580))), 20px);--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.2em;--e-global-typography-7b700e5-font-family:"WorkSans Regular";--e-global-typography-7b700e5-font-size:clamp(20px, calc(20px + (24 - 20) * ((100vw - 580px) / (1550 - 580))), 24px);--e-global-typography-7b700e5-font-weight:400;--e-global-typography-7b700e5-text-transform:uppercase;--e-global-typography-7b700e5-line-height:1.2em;--e-global-typography-4fbe661-font-family:"WorkSans Regular";--e-global-typography-4fbe661-font-size:16px;--e-global-typography-4fbe661-font-weight:400;--e-global-typography-4fbe661-line-height:1.5em;--e-global-typography-a4c86d6-font-family:"WorkSans Regular";--e-global-typography-a4c86d6-font-size:14px;--e-global-typography-a4c86d6-font-weight:400;--e-global-typography-a4c86d6-line-height:1.5em;--e-global-typography-16e93b5-font-family:"WorkSans Regular";--e-global-typography-16e93b5-font-size:12px;--e-global-typography-16e93b5-font-weight:400;--e-global-typography-16e93b5-line-height:1.5em;--e-global-typography-85390c5-font-family:"WorkSans Regular";--e-global-typography-85390c5-font-size:16px;--e-global-typography-85390c5-font-weight:600;--e-global-typography-85390c5-line-height:1.5em;--e-global-typography-85390c5-letter-spacing:0.02em;--e-global-typography-f1630ac-font-family:"WorkSans Semibold";--e-global-typography-f1630ac-font-size:14px;--e-global-typography-f1630ac-font-weight:600;--e-global-typography-f1630ac-line-height:1em;--e-global-typography-f1630ac-letter-spacing:0.02em;--e-global-typography-31764e5-font-family:"Leitura Roman";--e-global-typography-31764e5-font-size:clamp(16px, calc(16px + (20 - 16) * ((100vw - 580px) / (1550 - 580))), 20px);--e-global-typography-31764e5-font-weight:400;--e-global-typography-31764e5-text-decoration:underline;--e-global-typography-31764e5-line-height:1.2em;background-color:var( --e-global-color-09923e8 );color:var( --e-global-color-89ab0b1 );font-family:var( --e-global-typography-4fbe661-font-family ), Sans-serif;font-size:var( --e-global-typography-4fbe661-font-size );font-weight:var( --e-global-typography-4fbe661-font-weight );line-height:var( --e-global-typography-4fbe661-line-height );}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1728px;}.e-con{--container-max-width:1728px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1397{--e-global-typography-85390c5-font-size:14px;--e-global-typography-f1630ac-font-size:12px;font-size:var( --e-global-typography-4fbe661-font-size );line-height:var( --e-global-typography-4fbe661-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-1397{font-size:var( --e-global-typography-4fbe661-font-size );line-height:var( --e-global-typography-4fbe661-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS *//*************************/
/***** fixed general *****/

/* so that loading does not appear in bookingstep1 */
body.elementor-editor-active .mi-rs.loading {
	display: none;
}

/* to make the language .elementor-kit-1397 visible in modal */
.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
	visibility: visible;
}

/*************************************/

/********** general styles **********/

:root {
	--mft-space-5xs: 4px;
	--mft-space-4xs: 8px;
	--mft-space-3xs: 12px;
	--mft-space-2xs: 16px;
	--mft-space-xs: 24px;
	--mft-space-s: 32px;
	--mft-space-m: 40px; 
	--mft-space-l: 48px; 
	--mft-space-xl: 56px;
	--mft-space-2xl: 64px;
	--mft-space-3xl: 80px;
	--mft-space-4xl: 96px;
	--mft-space-5xl: 160px;
}

/*************************************/

/********** buttons **********/

/***** btn 1 *****/
.elementor-button.mft-btn-1 {
    font-family: var(--e-global-typography-85390c5-font-family), Sans-serif;
	font-size: var(--e-global-typography-85390c5-font-size);
	font-weight: var(--e-global-typography-85390c5-font-weight);
	line-height: var(--e-global-typography-85390c5-line-height);
	letter-spacing: var(--e-global-typography-85390c5-letter-spacing);
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-23dade6);
	padding: var(--mft-space-2xs) var(--mft-space-xs);
	border-radius: 0px;
	transition: all .3s ease;
}

.elementor-button.mft-btn-1:hover {
	background-color: var(--e-global-color-6ee2f85);
}


/***** btn 2 *****/
.elementor-button.mft-btn-2 {
    font-family: var(--e-global-typography-85390c5-font-family), Sans-serif;
	font-size: var(--e-global-typography-85390c5-font-size);
	font-weight: var(--e-global-typography-85390c5-font-weight);
	line-height: var(--e-global-typography-85390c5-line-height);
	letter-spacing: var(--e-global-typography-85390c5-letter-spacing);
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-09923e8);
	padding: var(--mft-space-2xs) var(--mft-space-xs);
	border-radius: 0px;
	transition: all .3s ease;
}

.elementor-button.mft-btn-2:hover {
	background-color: var(--e-global-color-6ee2f85);
}


/***** btn 3 *****/
.elementor-button.mft-btn-3 {
    font-family: var(--e-global-typography-85390c5-font-family), Sans-serif;
	font-size: var(--e-global-typography-85390c5-font-size);
	font-weight: var(--e-global-typography-85390c5-font-weight);
	line-height: var(--e-global-typography-85390c5-line-height);
	letter-spacing: var(--e-global-typography-85390c5-letter-spacing);
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-fee5b41);
	padding: var(--mft-space-2xs) var(--mft-space-xs);
	border-radius: 0px;
	transition: all .3s ease;
}

.elementor-button.mft-btn-3:hover {
	background-color: var(--e-global-color-6ee2f85);
}

/***** btn 4 *****/
.elementor-button.mft-btn-4 {
    font-family: var(--e-global-typography-85390c5-font-family), Sans-serif;
	font-size: var(--e-global-typography-85390c5-font-size);
	font-weight: var(--e-global-typography-85390c5-font-weight);
	line-height: var(--e-global-typography-85390c5-line-height);
	letter-spacing: var(--e-global-typography-85390c5-letter-spacing);
	color: var(--e-global-color-7cb3be6);
	background-color: transparent;
	padding: var(--mft-space-2xs) var(--mft-space-xs);
	border-radius: 0px;
	border: 2px solid var(--e-global-color-7cb3be6);
	transition: all .3s ease;
}

.elementor-button.mft-btn-4:hover {
	background-color: var(--e-global-color-23dade6);
}

/***** btn 5 *****/
.elementor-button.mft-btn-5 {
    font-family: var(--e-global-typography-85390c5-font-family), Sans-serif;
	font-size: var(--e-global-typography-85390c5-font-size);
	font-weight: var(--e-global-typography-85390c5-font-weight);
	line-height: var(--e-global-typography-85390c5-line-height);
	letter-spacing: var(--e-global-typography-85390c5-letter-spacing);
	color: var(--e-global-color-primary);
	background-color: transparent;
	padding: var(--mft-space-2xs) var(--mft-space-xs);
	border-radius: 0px;
	border: 2px solid var(--e-global-color-primary);
	transition: all .3s ease;
}

.elementor-button.mft-btn-5:hover {
	background-color: #E1EEF0;
}


/***** btn 6 *****/
.elementor-button.mft-btn-6 {
    font-family: var(--e-global-typography-85390c5-font-family), Sans-serif;
	font-size: var(--e-global-typography-85390c5-font-size);
	font-weight: var(--e-global-typography-85390c5-font-weight);
	line-height: var(--e-global-typography-85390c5-line-height);
	letter-spacing: var(--e-global-typography-85390c5-letter-spacing);
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-fee5b41);
	padding: var(--mft-space-4xs) var(--mft-space-4xs);
	border-radius: 0px;
	transition: all .3s ease;
}


/*****************************/

.popup-trigger {
    cursor:pointer;
}

/***** FOOTER *****/

/* Styles Secondary Menu */
.menu-secondary .elementor-nav-menu a, 
.menu-secondary .elementor-nav-menu a:hover {
    padding: 0px 0px 16px 0px;
}

.menu-secondary .elementor-nav-menu a:hover {
    text-decoration: underline;
}

/* Styles Legal Menu*/
.menu-legal .elementor-nav-menu--main .elementor-nav-menu li:first-child a {
     padding-left: 0;
}

@media (max-width: 375px) {
.menu-legal .elementor-nav-menu--main .elementor-nav-menu li a {
         padding-left: 0;
 }
}

@media (max-width: 375px) {
.menu-legal .elementor-nav-menu>li:not(:last-child):after {
    display:none;
}
}

@media (max-width: 375px) {
  .menu-legal ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Development by Mirai Style*/

.dev-mirai {
    font-family: var(--e-global-typography-f1630ac-font-family), Sans-serif;
    font-size: var(--e-global-typography-f1630ac-font-size);
    font-weight: var(--e-global-typography-f1630ac-font-weight);
    line-height: var(--e-global-typography-f1630ac-line-height);
    letter-spacing: var(--e-global-typography-f1630ac-letter-spacing);
    color: var( --e-global-color-6ee2f85);
}

/*************************************/

/*** Carrusel stules **/

.arrows-carousel .elementor-widget-container {
    position: relative;
}

.arrows-carousel .elementor-swiper-button i {
    display: none !important;
}

/* Arrows size and styles */
.arrows-carousel .elementor-swiper-button {
    width: 56px !important;
    height: 56px !important;
    border: 0 !important;
    background-color: transparent !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: absolute !important;
    right: 5% !important;
    left: auto !important;
    transform: none !important;
}

/* Position previous arrow */
.arrows-carousel .elementor-swiper-button-prev {
    background-image: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1674/arrow-left.png') !important;
    top: 40% !important;
}

/* Position next arrow */
.arrows-carousel .elementor-swiper-button-next {
    background-image: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1674/arrow-right.png') !important;
    top: 55% !important;
}

/* Oculta las flechas en tablet y móvil (pantallas de hasta 1024px) */
@media (max-width: 1024px) {
  .arrows-carousel .elementor-swiper-button {
    display: none !important;
  }
}

.bullets-in-slide .swiper-pagination {
    display: block !important;
    top: 95% !important;
}

/* Oculta los puntos en escritorio */
@media(min-width: 768px){
.arrows-carousel .swiper-pagination {
    display: none;
    }
}

/* Padding left in container carousel */

.carousel-padded-container {
  padding-left: 24px;
}


@media (min-width: 1025px) {
  .carousel-padded-container {
    padding-left: 40px;
  }
}

@media (min-width: 1551px) {
  .carousel-padded-container {
    padding-left: 96px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Leitura Roman';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1781/Leitura-Roman-2.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1781/Leitura-Roman-2.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'WorkSans Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1781/WorkSans-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'WorkSans Semibold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1781/WorkSans-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */