@charset "UTF-8";
/*
	CSS Stylesheet AC VIAJES
	ABR 2025
	Powered by AyMsoft	
*/

/*========== ResetCSS ==========*/
*,html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,tr,select,input{appearance:inherit; -moz-appearance:inherit; -webkit-appearance:inherit; background:transparent; border:none; border-radius:0; box-sizing: border-box; margin:0; outline:0; padding:0; text-decoration:none;}

/*========== FUENTE ==========*/
/*@font-face {font-family: "Regular"; src: url("/aym_font/Futura/Futura.ttc"); font-style: normal;font-weight: normal;font-display: swap;}*/
@font-face {font-family: "Regular"; src: url("/aym_font/Futura/Futura_Medium.ttf"); font-style: normal;font-weight: normal;font-display: swap;}
@font-face {font-family: "Bold"; src: url("/aym_font/Futura/Futura_Bold.otf"); font-style: normal;font-weight: normal;font-display: swap;}

/*========== ROOT ==========*/
:root{
	font-size: 1em;

	--aym_tone_1: #FECE67;
	--aym_tone_2: #FFCA63;
	--aym_tone_3: #363636;
	--aym_tone_4: rgb(0 0 0 / 50%);
	--aym_tone_5: #EBEBEB;
	--aym_tone_6: #fca800;
	--aym_tone_7: #24ce4a;
	
	--aym_text: #363636;
	--aym_box_1: 0px 3px 6px #00000029;
	--aym_box_2: 0px 3px 6px #0000008D;

	--aym_error: #c50e0e;
	--aym_white: #ffffff;
	--aym_black: #000000;
	--aym_wsize: 1500px;
}

/*========== DEFAULT ==========*/
* {color: var(--aym_text); font-family: "Regular";letter-spacing: 1.08px;}
body.aym_overflow{overflow: hidden;}
h1,h2,h3,h4,h5,h6 {text-wrap: balance;}
p {margin-bottom: 10px; text-wrap: pretty;text-align: justify;}
strong, b{font-weight: bold;font-size: 1.15em;color: black;font-family: 'Bold';}
img {display: block; width: 100%;height: auto;}
a {text-decoration: none;color:var(--aym_black);}
hr {background: var(--aym_tone_2); height: 1px; margin: 10px 0; width: 100%;}
ul li {list-style: none; position: relative;}
header > section, main > section, footer > section {max-width: var(--aym_wsize); margin: auto; padding: 0 20px; position: relative;}
.aym_hidden, .owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {display: none !important;}
.aym_principal_color{color:var(--aym_tone_1);}
button, .aym_button {background-color: var(--aym_tone_1);font-weight: 300;text-transform: uppercase;color: var(--aym_black);cursor:pointer; font-size:1rem; margin:5px; padding:10px 20px;}
button:hover, .aym_button:hover {background-color:var(--aym_tone_1); border: 2px solid  var(--aym_tone_1); color:var(--aym_white);}
.aym_text_right {text-align: right;}
.aym_text_center {text-align: center;}
.aym_container {max-width: none; padding-left: 0; padding-right: 0;}
.aym_container > div {max-width: var(--aym_wsize); padding-left: 20px; padding-right: 20px; margin: auto;}
input[type=text], input[type=tel], input[type=email], input[type=date], input[type=search], select {background-color: var(--aym_white); border: 1px solid var(--aym_black); height: 45px; padding: 5px 10px 5px 10px; width: 100%;}
select {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 0.75rem center;background-size: 16px 12px;}
textarea {background-color: var(--aym_white); border: 1px solid var(--aym_tone_2); padding: 5px 10px 5px 10px; width: 100%;}
form .aym_button {margin: 0}

a[href*=launchcumerchant], a[href*=api], a[href*=youtube]  {background-color:var(--aym_white); border: 2px solid  var(--aym_tone_2); display: inline-block; font-weight: 300; text-transform: uppercase; color:var(--aym_tone_1); cursor:pointer; font-size:1rem; padding:10px 20px; margin: 15px 20px 0 0;  max-width: 330px; text-align: center; transition: .3s ease all}
a[href*=launchcumerchant]:hover, a[href*=api]:hover, a[href*=youtube]:hover {background-color:var(--aym_tone_1);  color:var(--aym_white); }

.aym_window {position: fixed !important; background: rgba(0,0,0,0.25); backdrop-filter: blur(10px);}
.aym_window-closebtn {color: #000 !important; right: 10px !important;}

/*========== PRELOADER PAGINA ==========*/
#aym_loading {align-items: center;background: var(--aym_tone_1);display: flex;justify-content: center;height: 100%;text-align: center;position: fixed;transition: unset;width: 100%;z-index: 11;top: 0;left: 0;}
#aym_loading div {display: inline-block; padding: 20px 0;}
#aym_loading img {width: auto;}
#aym_loading div::after {animation: preloader .6s linear infinite;border: 4px solid rgb(0 0 0 / 26%);border-radius: 50%;border-top: 4px solid var(--aym_tone_2);content: '';display: inline-block;height: 30px;position: relative;width: 30px;}

/*========== PRELOADER ==========*/
#aym_loading {align-items: center;background: var(--aym_tone_1);display: flex;justify-content: center;height: 100%;text-align: center;transition: unset;width: 100%;z-index: 100;top: 0;position: fixed;margin: auto;}
#aym_loading div {display: inline-block; padding: 20px 0;}
#aym_loading div::after {animation: preloader 1s linear infinite;border: 3px solid var(--aym_text);border-radius: 50%;border-top: 3px solid var(--aym_tone_2);content: '';display: inline-block;height: 30px;position: relative;width: 30px;}
@keyframes preloader {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

@keyframes aym_latidos {
    from { transform: none; }
    50% { transform: scale(1.1); }
    to { transform: none; }
}

/* ERROR 404*/
#aym_page_error{margin-top: 100px;}
#aym_page_error *{text-align: center;margin-bottom: 20px;}
#aym_page_error h2 {font-size: 4em;color: var(--aym_tone_1);}
#aym_page_error h3 {font-size: 3em;color: var(--aym_tone_1);}
#aym_page_error h4 {font-size: 2em;color: var(--aym_tone_1);}
#aym_message {display: flex;}

/*========== HEADER ==========*/
#aym_wrap_header {position: fixed;top: 0;left: 0;padding: 10px;width: 100%;z-index: 50;background: linear-gradient(to bottom, rgb(0 0 0), rgba(0, 0, 0, 0));transition: all .5s linear;}
#aym_wrap_header.aym_fixed{background: var(--aym_black);}
#aym_wrap_header #aym_wrap_menu{display: flex;flex-flow: wrap;max-width: var(--aym_wsize);margin: auto;justify-content: space-between;height: 100px;align-items: center;}
#aym_wrap_header #aym_wrap_menu #aym_logo {width: 200px;}
#aym_wrap_header #aym_wrap_menu #aym_logo img{width: 100%;height: auto;}

#aym_wrap_header #aym_wrap_menu ul {width: calc(100% - 400px);display: flex;justify-content: center;}
#aym_wrap_header #aym_wrap_menu ul li{margin: 0 30px;padding: 0 10px;}
#aym_wrap_header #aym_wrap_menu ul li a{color: var(--aym_white);position: relative;}
#aym_wrap_header #aym_wrap_menu ul li a::before{content: '';position: absolute;background: var(--aym_tone_1);width: 0;height: 2px;bottom: -5px;transition: all .5s;left: -10px;}
#aym_wrap_header #aym_wrap_menu ul li a:hover, #aym_wrap_header #aym_wrap_menu ul li a.active{color: var(--aym_tone_1);}
#aym_wrap_header #aym_wrap_menu ul li a:hover::before, #aym_wrap_header #aym_wrap_menu ul li a.active::before{width: calc(100% + 20px);}

#aym_wrap_header #aym_wrap_menu .aym_header_whatsapp{color: var(--aym_tone_1);display: flex;align-items: center;}
#aym_wrap_header #aym_wrap_menu .aym_header_whatsapp i{color: inherit;margin-right: 5px;font-size: 1.5em;}

/*BURGER STYLE*/
.aym_toggle {align-items: center;display: none;cursor: pointer;height: 35px;padding: 0;width: 35px;justify-content: center;}
.aym_toggle span {display: block;position: relative;}
.aym_toggle span:after {content: ""; left: 0; position: absolute; top: 6px;}
.aym_toggle span:before {content: ""; left: 0; position: absolute; top: -6px;}
.aym_toggle span,
.aym_toggle span:after {backface-visibility: hidden; background-color: var(--aym_tone_1); border-radius: 0; height: 3px; transition: all 0.3s linear; width: 30px;}
.aym_toggle span:before {backface-visibility: hidden; background-color: var(--aym_tone_1); border-radius: 0; height: 3px; transition: unset; width: 30px;}
.aym_toggle.on span:before {visibility: hidden;}
.aym_toggle.on span {transform: rotate(45deg) translate(0, 0);}
.aym_toggle.on span:after{transform: rotate(-90deg) translate(6px, -1px);}

/*========== FOOTER ==========*/
#aym_wrap_footer{background-color: var(--aym_black);padding: 100px 10px 20px;}
#aym_wrap_footer #aym_wrap_sitemap{display: grid;grid-template-columns: repeat(4, 1fr);align-items: flex-start;}
#aym_wrap_footer #aym_wrap_sitemap ul h3{color: var(--aym_white);margin-bottom: 40px;}
#aym_wrap_footer #aym_wrap_sitemap ul li{color: var(--aym_white);margin-bottom: 20px;}
#aym_wrap_footer #aym_wrap_sitemap ul li a{color: var(--aym_white);}
#aym_wrap_footer #aym_wrap_sitemap ul li a:hover, #aym_wrap_footer #aym_wrap_sitemap ul li a.active{color: var(--aym_tone_1);}
#aym_wrap_footer #aym_wrap_logo{border-top: 2px solid var(--aym_tone_3);margin-top: 40px;padding: 40px 0 20px;display: grid;grid-template-columns: repeat(3, 1fr);align-items: end;}
#aym_wrap_footer #aym_wrap_logo figure img{height: 70px;width: auto;}
#aym_wrap_footer #aym_wrap_logo center{color: var(--aym_white);}
#aym_wrap_footer #aym_wrap_logo center a{color: var(--aym_tone_1);}
#aym_wrap_footer #aym_wrap_logo .aym_social{text-align: right;}
#aym_wrap_footer #aym_wrap_logo .aym_social a{color: var(--aym_white);margin-left: 10px;font-size: 1.5em;}
#aym_wrap_footer #aym_wrap_logo .aym_social a i{color: inherit;}
#aym_wrap_footer #aym_wrap_logo .aym_social a:hover{color: var(--aym_tone_1);}
#aym_wrap_copyright{display: grid;grid-template-columns: 25% 50% 25%;padding: 5px;max-width: var(--aym_wsize);margin: auto;}
#aym_wrap_copyright > a{width: 100%;display: flex;align-items: center;justify-content: center;}
#aym_wrap_copyright > a img{height: 35px;width: auto;}
#aym_wrap_copyright > a:last-of-type img{margin-left: auto;}
#aym_wrap_copyright div{text-align: center;align-content: center;}
#aym_wrap_copyright div p{font-size: .6em;margin-bottom: 0;text-align: center;}

#aym_wrap_footer.booking{padding: 20px 10px;}
#aym_wrap_footer #aym_wrap_logo{border-top: 0;margin-top: 0;padding: 0;}

#aym_wrap_promotion, #aym_wrap_package, #aym_wrap_destination, #aym_wrap_hotel, #aym_wrap_newsletter, #aym_wrap_banner_center{margin-bottom: 70px;}


/*========== TITULOS ============*/
.aym_title{font-size: 3.5em;position: relative;margin-bottom: 35px;}
.aym_title::before{position: absolute;content: '';background: var(--aym_tone_4);width: 70px;height: 5px;left: 0;bottom: -10px;}

/*========== BANNER ============*/
#aym_wrap_banner{max-width: none;padding: 0;margin: 0 0 70px;height: 580px;}
#aym_wrap_banner.intern{margin: 0;}
#aym_wrap_banner .aym_item{width: 100%;}
#aym_wrap_banner .aym_item img{height: 580px;width: 100%;object-fit: cover;}

/*========== BANNERN CENTER ============*/
#aym_wrap_banner_center{max-width: none;padding: 0;}
#aym_wrap_banner_center .aym_item{width: 100%;display: flex;position: relative;height: 550px;box-shadow: var(--aym_box_1);overflow: hidden;}
#aym_wrap_banner_center .aym_item img{height: 100%;width: 100%;object-fit: cover;object-position: center;}

/*========== CARRUSELES HOME ==========*/
.aym_carousel_design{position: relative;height: 650px;}
.aym_carousel_design .owl-carousel{z-index: 2;}
.aym_carousel_design .owl-item{padding: 10px;}
.aym_carousel_design .aym_item{width: 100%;position: relative;height: fit-content;border-radius: 28px;height: 620px;overflow: hidden;display: block;box-shadow: var(--aym_box_2);}
.aym_carousel_design .aym_item > i{position: absolute;color: var(--aym_white);z-index: 1;right: 10px;top: 10px;font-size: 4em;text-shadow: var(--aym_box_2);}
.aym_carousel_design .aym_item figure{width: 100%;height: 100%;}
.aym_carousel_design .aym_item figure img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.aym_carousel_design .aym_item figcaption{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;flex-flow: wrap;align-content: end;padding: 20px;transition: all .5s ease-in-out;}
.aym_carousel_design .aym_item figcaption > *{z-index: 2;}
.aym_carousel_design .aym_item figcaption::before{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 0;background: linear-gradient(to top, rgb(0 0 0), rgba(0, 0, 0, 0));transition: all .5s ease-in-out;z-index: 1;}
.aym_carousel_design .aym_item figcaption i{position: absolute;color: var(--aym_white);bottom: 80px;right: 20px;font-size: 2em;}
.aym_carousel_design .aym_item figcaption h3{width: 100%;font-size: 1.8em;color: var(--aym_white);margin-bottom: 10px;}
.aym_carousel_design .aym_item figcaption p{width: 100%;font-size: 1em;color: var(--aym_white);text-transform: lowercase;}
.aym_carousel_design .aym_item figcaption p::first-letter{text-transform: uppercase;}
.aym_carousel_design .aym_item:hover figcaption::before{height: 100%;}
.aym_carousel_design .owl-carousel .owl-dots{position: absolute;top: -70px;right: 0;}
.aym_carousel_design .owl-carousel .owl-dots button{background: var(--aym_tone_4) !important;width: 13px;height: 13px;border-radius: 50%;}
.aym_carousel_design .owl-carousel .owl-dots button.active{background: var(--aym_black) !important;}
.aym_carousel_design .aym_wrap_nav{position: absolute;z-index: 1;width: calc(100% + 100px);top: 0;bottom: 0;height: fit-content;margin: auto;display: flex;justify-content: space-between;left: -50px;}
.aym_carousel_design .aym_wrap_nav .aym_nav{cursor: pointer;font-size: 3em;}

/*========== CARRUSELES HOME ==========*/
.aym_carousel_design.intern{height: fit-content;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 20px;margin-top: 70px;max-height: fit-content;min-height: auto;}
.aym_carousel_design.intern > h2{grid-column-start: 1;grid-column-end: 4;}


/*========== NEWSLETTER ==========*/
#aym_wrap_newsletter article{background: var(--aym_white);height: 520px;width: 100%;border-radius: 14px;padding: 20px;display: flex;align-items: center;position: relative;overflow: hidden;}
#aym_wrap_newsletter article > img{position: absolute;z-index: 1;position: absolute;z-index: 1;width: 100%;height: 100%;left: 0;top: 0;object-fit: cover;object-position: center;}
#aym_wrap_newsletter article > div{width: 50%;margin-left: auto;z-index: 2;}
#aym_wrap_newsletter article > div h3{color: var(--aym_white);margin-bottom: 20px;font-size: 3em;text-shadow: var(--aym_box_2);}
#aym_wrap_newsletter article > div p{color: var(--aym_white);margin-bottom: 20px;font-size: 2em;text-shadow: var(--aym_box_2);}
#aym_wrap_newsletter article > div form fieldset{position: relative;display: flex;flex-flow: wrap;}
#aym_wrap_newsletter article > div form fieldset div{width: 100%;}
#aym_wrap_newsletter article > div form fieldset div input{border-radius: 11px;color: rgb(0 0 0 / 35%);font-size: 1.5em;height: 120px;border-color: #707070;}
#aym_wrap_newsletter article > div form fieldset div input::placeholder{color: rgb(0 0 0 / 35%);font-size: 1.5em;}
#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit{position: absolute;right: 40px;top: 0;bottom: 0;height: fit-content;width: fit-content;margin: auto;cursor: pointer;}
#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit p{margin: 0;color: var(--aym_black);font-size: 2.5em;}
#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit p i{margin: 0;color: var(--aym_black);}
#aym_wrap_newsletter article > div form fieldset #aym_wrap_message{position: absolute;font-size: .9em;margin-top: 10px;top: 100%;}
#aym_wrap_newsletter article > div form fieldset #aym_wrap_message *{color: var(--aym_white);}





/*=========================================*/
/*========== CONTENIDOS INTERNOS ==========*/
/*=========================================*/

main{position: relative;}

#aym_wrap_content {padding: 40px 20px; position: relative;}
#aym_wrap_content .aym_two_column{display:flex; justify-content: space-between; flex-wrap: wrap;}
#aym_wrap_content .aym_two_column .aym_item{width:48%;margin-bottom: 20px;}

#aym_wrap_content > h2 {font-size: 2.5em;text-align: center;margin-bottom: 2rem;}
#aym_wrap_content .aym_article {column-count: 1;column-gap: 20px;margin-bottom: 40px;}
#aym_wrap_content .aym_article h4{font-size: 1.5em;margin-bottom: 10px;}
#aym_wrap_content .aym_article img{float: left;width: 40%;height: auto; margin: 0 20px 20px 0;}
#aym_wrap_content .aym_article ul{padding-left: 20px;}
#aym_wrap_content .aym_article ul li{list-style: disc;margin-bottom: 5px;}
#aym_wrap_content .aym_article > div{display: flex;align-items: flex-end;}
#aym_wrap_content .aym_article > div > h4{font-size: 1.3em;margin: 0 5px -1px 0;}



/*========== BANNER INTERNO ==========*/
#aym_banner_internal {max-width: none; padding: 0; position: relative;min-height: 400px;}
#aym_banner_internal #aym_banner_internal_carousel{position: relative;}
#aym_banner_internal #aym_banner_internal_carousel .aym_item{display: flex;width: 100%;}
#aym_banner_internal #aym_banner_internal_carousel .aym_item img {height: 35vh;min-height: 400px;object-fit: cover;object-position: center;}
#aym_banner_internal #aym_banner_internal_carousel .aym_item h2{position: absolute;top: 0;left: 0;right: 0;bottom: 0; width: fit-content;height: fit-content; padding: 20px;font-size: 5em;color: var(--aym_white);margin: auto;text-shadow: 2px 2px 5px black;margin: auto;}


/*========== SECCION IBE==========*/
#aym_wrap_booking{position: absolute;width: 100%;margin: auto;bottom: 100px;z-index: 9;left: 0;right: 0;max-width: var(--aym_wsize);padding: 20px;}
#aym_wrap_booking > h2{color: var(--aym_white);font-size: 5em;text-shadow: var(--aym_box_2);}
#aym_wrap_booking > p{color: var(--aym_white);font-size: 1.25em;text-shadow: var(--aym_box_2);}
#aym_wrap_booking > section{border-radius: 7px;min-height: 75px;margin-top: 50px;position: relative;height: fit-content;padding: 0 10px;align-content: center;}
#aym_wrap_booking.active{z-index: 12;}


.aym_opacity {background: rgb(0 0 0 / 58%); height: 100%; position: fixed; opacity: 0; top: 0; transition: all .5s ease; visibility: hidden; width: 100%; z-index: 11;}
.aym_opacity.active {opacity: 1; visibility: visible;}

/*FORM*/
#aym_wrap_booking form {width: 100%;box-shadow: -6px 6px 6px #0000008D;border-radius: 7px;}
#aym_wrap_booking form fieldset {width: 100%;}
#aym_wrap_booking form fieldset .aym_wrap_trip{position: relative;top: 0;left: 0;width: max-content;z-index: 15;background: var(--aym_tone_5);padding: 10px;border-radius: 7px 7px 0 0;}
#aym_wrap_booking form fieldset .aym_wrap_trip select{padding: 0 0 0 20px;background-color: transparent;border: 0;color: var(--aym_black);font-size: 1.15em;background-position: left 0 center;height: fit-content;width: 100%;min-width: 130px;}

#aym_wrap_booking form fieldset .aym_field_booking {display: flex;flex-flow: wrap;width: 100%;background: var(--aym_tone_5);border-radius: 0 7px 7px;padding: 6px 0;}
#aym_wrap_booking form fieldset .aym_field_booking > div{position: relative;}
#aym_wrap_booking form fieldset .aym_field_booking > div > label{position: absolute;top: 0;bottom: 0;margin: auto;height: fit-content;color: rgb(0 0 0 / 55%);font-size: 1.25em;left: 20px;transition: all .5s linear;}
#aym_wrap_booking form fieldset .aym_field_booking > div input, #aym_wrap_booking form fieldset .aym_field_booking > div select{height: 65px;border: 0;background-color: transparent;font-size: 1em;color: var(--aym_black);transition: all .5s ease-in;font-size: .75em;}
#aym_wrap_booking form fieldset .aym_field_booking > div.filled > label{bottom: auto;left: 10px;font-size: .8em;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination{width: 30%;position: relative;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination::before,
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger::before,
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates::before{content:''; position: absolute;top: 0;bottom: 0;margin: auto;right: 20px;height: 40px;width: 40px;background-position: center;background-repeat: no-repeat;background-size: contain;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination:nth-child(1)::before{background-image: url('/aym_image/aym_ico/aym_ico_departure_2.svg');}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination:nth-child(2)::before{background-image: url('/aym_image/aym_ico/aym_ico_arrive_2.svg');}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates::before{background-image: url('/aym_image/aym_ico/aym_ico_calendar_2.svg');height: 25px;width: 25px;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger::before{background-image: url('/aym_image/aym_ico/aym_ico_passenger_2.svg');height: 25px;width: 25px;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates,
#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger{width: calc(20% - 50px);border-left: 2px solid rgb(112, 112, 112, .28);}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit{width: 100px;display: flex;align-items: center;justify-content: center;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button{background-color: var(--aym_tone_1);border: 0;font-size: 2em;border-radius: 50px;width: 100px;height: 55px;display: flex;justify-content: center;align-items: center;}
#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button i{color: var(--aym_black);}
#aym_wrap_booking form fieldset .aym_field_booking .error input{border-bottom: 1px solid var(--aym_error);}

#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers {background: #fff; box-shadow: 0 5px 5px 0 rgba(0,0,0,0.3); display: none; position: absolute; top:calc(100%); width: 250px; z-index: 2;height: fit-content;} 
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_add_room{position: absolute;font-size: .5em;right: 4px;top: 4px;background: var(--aym_tone_1);padding: 2px;cursor: pointer;border-top: 2px solid var(--aym_tone_1);} 
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_add_room:first-of-type{border-top: 0;} 
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers label{padding: 10px;display: block;} 
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number {align-items: center; display: flex; flex-flow: row; justify-content: center; width: 100%;border-bottom: 1px solid var(--aym_tone_3);}
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number div {display: flex; flex-flow: wrap; padding: 0 10px; justify-content: center; width: 50%;align-items: center;}
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number label {color: var(--aym_text);font-size: .8em;padding: 10px;text-align: left; width: 50%;}
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number input{width: 40px; height: 20px;padding: 0 2.5px; text-align: center; margin: 0; font-size: 1em;color: var(--aym_text);}
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number .decrease,
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number .increase{display: flex;justify-content: center;align-items: center; padding: 0; width: 20px; height: 20px;background: var(--aym_text);border-radius: 50%;font-size: .6em;cursor: pointer;}
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number .decrease i,
#aym_wrap_booking form fieldset .aym_field_booking #aym_list_passengers .aym_number .increase i{color: var(--aym_white);padding: 2px 0 0 2px;}

#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking{border-radius: 7px;}
#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_booking_hotel{width: 45%;position: relative;}
#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_dates{width: calc(30% - 50px);}
#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_passenger{width: calc(25% - 50px);}



#aym_wrap_booking.aym_internal_booking{bottom: auto;width: calc(100% - 440px);margin-left: 30px;position: relative;}
#aym_wrap_booking.aym_internal_booking.boo_hot_cit{margin: auto;}
#aym_wrap_booking.aym_internal_booking section{margin: auto;padding: 0;max-width: 1250px;}
#aym_wrap_booking.aym_internal_booking.boo_hot_cit section{margin: 0;padding: 0;max-width: none;}
#aym_wrap_booking.aym_internal_booking section form{box-shadow: none;border: 1px solid ;}
#aym_wrap_booking.aym_internal_booking form {background: var(--aym_white);border-radius: 50px;}
#aym_wrap_booking.aym_internal_booking form fieldset{width: 95%;margin: auto;}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking{background: var(--aym_white);justify-content: space-between;}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_hotel{width: 35%;}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger {width: calc(28% - 50px);}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_booking_submit button {height: 40px;font-size: 1.5em;}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking > div input, 
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking > div select {height: 50px;padding: 10px 10px 0;}

#aym_wrap_booking.aym_internal_booking form fieldset .aym_wrap_trip{background: var(--aym_white);font-size: .8em;padding: 0;margin-top: 2px;}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination{width: 20%;}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination::before, 
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger::before, 
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates::before {right: -10px;height: 20px;width: 20px;top: 10px;}
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates, 
#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger {width: calc(25% - 50px);}

.aym_wrap_search_ul_list {position: relative;}
.aym_wrap_search_ul_list ul {background: #fff; border: 1px solid var(--aym_tone_1) !important; box-shadow: 0 0 10px 5px rgba(0,0,0,0.02); color: #222; left: 0; position: absolute; top: calc(100% + 5px); width: 100%; z-index: 2;max-height: 300px;overflow: scroll;}
.aym_wrap_search_ul_list ul li {border-top: 1px solid #bbb; cursor: pointer; list-style: none; margin:0; padding: 10px;}
.aym_wrap_search_ul_list ul li:hover {background: #f6f6f6;}
.aym_wrap_search_ul_list ul li:before {display: none;}
.aym_wrap_search_ul_list ul li:nth-child(1) {border-top: 0;}

/*========== ICONOS ==========*/
.aym_icon{position: relative;background-position: center;background-repeat: no-repeat;background-size: contain;width: 20px;height: 20px;display: flex;}
.aym_icon.aym_ico_arrive_2{background-image: url('/aym_image/aym_ico/aym_ico_arrive_2.png');}
.aym_icon.aym_ico_calendar_2{background-image: url('/aym_image/aym_ico/aym_ico_calendar_2.png');}
.aym_icon.aym_ico_departure_2{background-image: url('/aym_image/aym_ico/aym_ico_departure_2.png');}
.aym_icon.aym_ico_passenger_2{background-image: url('/aym_image/aym_ico/aym_ico_passenger_2.png');}



/* ANIMACIÓN PALPITAR */
#aym_wrap_booking #aym_booking #frm_booking_info input[type=checkbox], #aym_wrap_booking #aym_booking_information input[type=checkbox], #aym_booking_information div.aym_checkbox input[type=checkbox], .aym_form_booking .fieldset > div.aym_checkbox input[type=checkbox]{animation: aym_latidos 1.5s infinite;transform-origin: center;}
#aym_wrap_booking #aym_booking #frm_booking_info input[type=checkbox]:checked, #aym_wrap_booking #aym_booking_information input[type=checkbox]:checked, #aym_booking_information div.aym_checkbox input[type=checkbox]:checked, .aym_form_booking .fieldset > div.aym_checkbox input[type=checkbox]:checked{background: var(--aym_tone_3)!important; animation: none;}

.aym_wrap_pay_choice .aym_icons_pays ul li { animation: aym_latidos 3s infinite;transform-origin: center;}

/* LISTADO DE PAQUETES */
.aym_package_content{display: grid;margin: 30px auto;width: 100%;grid-template-columns: repeat(2, 1fr);grid-gap: 20px;}
.aym_package_content > h2{grid-column-start: 1;grid-column-end: 3;}
.aym_package_content .aym_item{display: flex;flex-flow: wrap;width: 100%;margin: 0 auto 20px;border-radius: 2px;overflow: hidden;padding: 5px;position: relative;}
.aym_package_content .aym_item > i{position: absolute;color: var(--aym_white);z-index: 1;left: 10px;top: 10px;font-size: 2em;text-shadow: var(--aym_box_2);}
.aym_package_content .aym_item figure{width: 40%;height: 280px;position: relative;border-radius: 10px;overflow: hidden;}
.aym_package_content .aym_item figure > img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.aym_package_content .aym_item figure span {position: absolute;bottom: 10px;left: 10px;}
.aym_package_content .aym_item figure span img{width: 80px;height: auto;}
.aym_package_content .aym_item figcaption{width: 60%;padding: 10px;position: relative;box-shadow: var(--aym_box_1);}
.aym_package_content .aym_item figcaption h2{font-size: 1.25em;margin-bottom: 10px;font-weight: bold;}
.aym_package_content .aym_item figcaption p{font-size: 1.1em;margin-bottom: 10px;}
.aym_package_content .aym_item figcaption .aym_description{width: 95%;margin: 5px auto;font-size: .85em;border-bottom: 1px solid rgba(174, 173, 173, 0.787);padding-bottom: 5px;}
.aym_package_content .aym_item figcaption .aym_description ul, .aym_package_content .aym_item figcaption .aym_description ol{width: 90%;margin: auto;}
.aym_package_content .aym_item figcaption .aym_view_package{margin: 20px 0 0 auto;display: flex;width: fit-content;background: var(--aym_black);color: var(--aym_tone_1) !important;box-shadow: var(--aym_box_1);padding: 5px 15px;text-transform: uppercase;font-weight: bold;border-radius: 4px;cursor: pointer;}

/* DETALLE PAQUETE*/
.aym_tour_package_detail{margin: 30px auto;display: flex;flex-flow: wrap;align-items: flex-start;justify-content: space-between;}
.aym_tour_package_detail .aym_detail{width: calc(70% - 20px);padding: 10px;}
.aym_tour_package_detail .aym_detail > *{margin-bottom: 20px;}
.aym_tour_package_detail .aym_detail h2{color: var(--aym_black);font-weight: bold;font-size: 2.3em;}
.aym_tour_package_detail .aym_detail figure{width: 100%;margin-bottom: 30px;}
.aym_tour_package_detail .aym_detail figure img{width: 100%;height: auto;max-height: 400px;object-fit: cover;object-position: center;}
.aym_tour_package_detail .aym_detail .aym_information{display: flex;width: 100%;flex-flow: wrap;margin-bottom: 30px;}
.aym_tour_package_detail .aym_detail .aym_information span{width: 80%;}
.aym_tour_package_detail .aym_detail .aym_information span:first-child{font-weight: bold;width: 20%;}
.aym_tour_package_detail .aym_detail ul, .aym_tour_package_detail .aym_detail ol{width: 90%;margin: 10px auto;}
.aym_tour_package_detail .aym_detail ul li, .aym_tour_package_detail .aym_detail ol li, .aym_tour_package_detail .aym_detail p{font-size: 1em;margin-bottom: 10px;}
.aym_tour_package_detail .aym_detail ul li{list-style: disc;}
.aym_tour_package_detail .aym_detail h4{color: var(--aym_tone_3);font-weight: bold;font-size: 1.8em;position: relative;width: fit-content;}
.aym_tour_package_detail .aym_detail h4::before{content: '';height: 3px;bottom: -10px;left: 0;width: 40%;background: var(--aym_tone_2);display: flex;position: absolute;}
.aym_tour_package_detail .aym_fare{width: calc(30% - 20px);padding: 10px;position: sticky;top: 120px;background: var(--aym_white);box-shadow: var(--aym_box_1);}
.aym_tour_package_detail .aym_fare form{width: 100%;padding: 0;margin: 0;}
.aym_tour_package_detail .aym_fare form button {font-size: 1.2em;margin: 8px 30px;padding: 20px;width: calc(100% - 60px);background-color: var(--aym_tone_3);color: var(--aym_white);border-radius: 10px;}
.aym_tour_package_detail .aym_fare h3{color: var(--aym_black);font-weight: bold;font-size: 1.8em;border-bottom: 1px solid var(--aym_black);padding-bottom: 10px;margin-bottom: 10px;}
.aym_tour_package_detail .aym_fare h4{color: var(--aym_tone_3);font-weight: bold;font-size: 1.3em;padding: 20px;margin-bottom: 10px;text-align: center;width: 100%;background: var(--aym_tone_5);border-radius: 50px;}
.aym_tour_package_detail .aym_fare h4 i{margin-left: 20px;color: var(--aym_tone_6);}
.aym_tour_package_detail .aym_fare .aym_item{margin-bottom: 20px;padding: 10px;border-bottom: 1px solid grey;transition: all .5s linear;border-radius: 10px;position: relative;box-shadow: var(--aym_box_2);}
.aym_tour_package_detail .aym_fare .aym_item > span.aym_select{position: absolute;top: 0;right: 0;font-size: .7em;background: var(--aym_tone_7);padding: 3px 10px;border-bottom-left-radius: 10px;opacity: 0;transition: all .5s linear;}
.aym_tour_package_detail .aym_fare .aym_item:last-child{border-bottom: 0;}
.aym_tour_package_detail .aym_fare .aym_item h4{font-size: .85em;font-weight: bold;margin-bottom: 5px;}
.aym_tour_package_detail .aym_fare .aym_item a{position: absolute;bottom: 10px;left: 10px;font-size: .9em;color: var(--aym_white);padding: 5px;background: var(--aym_tone_3);border-radius: 3px;}
.aym_tour_package_detail .aym_fare .aym_item .aym_information{display: flex;width: 100%;flex-flow: wrap;margin-bottom: 5px;}
.aym_tour_package_detail .aym_fare .aym_item .aym_information span{width: 60%;font-size: .7em;}
.aym_tour_package_detail .aym_fare .aym_item .aym_information span:first-child{font-weight: 900;width: 40%;}
.aym_tour_package_detail .aym_fare .aym_item .aym_information.price span:last-child{font-weight: lighter;}
.aym_tour_package_detail .aym_fare .aym_item label{margin: 20px 0 0 auto;display: flex;width: fit-content;background: var(--aym_tone_1);color: var(--aym_black);box-shadow: var(--aym_box_1);padding: 5px 15px;text-transform: uppercase;font-weight: bold;border-radius: 4px;position: relative;transition: all .5s linear;font-size: .8em;}
.aym_tour_package_detail .aym_fare .aym_item label input{position: absolute;width: 100%;height: 100%;top: 0;left: 0;cursor: pointer;}
.aym_tour_package_detail .aym_fare .aym_item.active{border: 2px solid var(--aym_tone_7);box-shadow: var(--aym_box_1);}
.aym_tour_package_detail .aym_fare .aym_item.active > span.aym_select{opacity: 1;}
.aym_tour_package_detail .aym_fare .aym_item.active label{opacity: 0;}

.aym_tour_package_detail .aym_fare .aym_fare_element{padding-bottom: 10px;margin-bottom: 10px;border-bottom: 1px solid var(--aym_tone_1);}
.aym_tour_package_detail .aym_fare .aym_fare_element .aym_fare_parent{font-size: 1em;position: relative;cursor: pointer;}
.aym_tour_package_detail .aym_fare .aym_fare_element .aym_fare_parent i{position: absolute;right: 0;top: 0;bottom: 0;margin: auto;transition: all .5s linear;}
.aym_tour_package_detail .aym_fare .aym_fare_element .aym_fare_parent.active{margin-bottom: 10px;}
.aym_tour_package_detail .aym_fare .aym_fare_element .aym_fare_parent.active i{transform: rotate(180deg);}
.aym_tour_package_detail .aym_fare .aym_fare_element .aym_fare_child{padding: 5px 0;}

.aym_tour_package_detail .aym_fare .aym_wrap_calendar{margin-top: 20px;} 
.aym_tour_package_detail .aym_fare .aym_wrap_calendar > label{font-size: 1.3em;} 

.aym_tour_package_detail .aym_fare .aym_wrap_passenger{margin-top: 20px;} 
.aym_tour_package_detail .aym_fare .aym_wrap_passenger > label{font-size: 1.3em;} 
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers {background: #fff; width: 100%; z-index: 2;height: fit-content;} 
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers label{padding: 10px;display: block;} 
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number {align-items: center; display: flex; flex-flow: row; justify-content: center; width: 100%;border-bottom: 1px solid var(--aym_tone_3);}
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number div {display: flex; flex-flow: wrap; padding: 0 10px; justify-content: center; width: 50%;align-items: center;}
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number label {color: var(--aym_text);font-size: .8em;padding: 10px;text-align: left; width: 50%;}
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number input{width: 40px; height: 20px;padding: 0 2.5px; text-align: center; margin: 0; font-size: 1em;color: var(--aym_text);border: 0;}
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number .decrease,
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number .increase{display: flex;justify-content: center;align-items: center; padding: 0; width: 20px; height: 20px;background: var(--aym_text);border-radius: 50%;font-size: .6em;cursor: pointer;}
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number .decrease i,
.aym_tour_package_detail .aym_fare .aym_wrap_passenger #aym_list_passengers .aym_number .increase i{color: var(--aym_white);padding: 2px 0 0 2px;}


/* DETALLE PAQUETE*/
.aym_hotel_detail{margin: 30px auto;display: flex;flex-flow: wrap;align-items: flex-start;justify-content: space-between;}
.aym_hotel_detail .aym_detail{width: calc(70% - 20px);padding: 10px;}
.aym_hotel_detail .aym_detail > *{margin-bottom: 20px;}
.aym_hotel_detail .aym_detail h2{color: var(--aym_black);font-weight: bold;font-size: 2.3em;}
.aym_hotel_detail .aym_detail figure{width: 100%;margin-bottom: 30px;}
.aym_hotel_detail .aym_detail figure img{width: 100%;height: auto;max-height: 400px;object-fit: cover;object-position: center;}

.aym_hotel_detail .aym_detail .aym_information{display: flex;width: 100%;flex-flow: wrap;margin-bottom: 30px;}
.aym_hotel_detail .aym_detail .aym_information span{width: 80%;}
.aym_hotel_detail .aym_detail .aym_information span:first-child{font-weight: bold;width: 20%;}

.aym_hotel_detail .aym_detail .aym_wrap_hotel_room{position: relative;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item{width: 100%;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figure{width: 100%;height: 450px;overflow: hidden;position: relative;display: flex;align-items: center;justify-content: center;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figure img{width: 100%;height: 100%;object-fit: cover;object-position: center;transition: all .5s linear;max-height: none;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figure img.aym_empty{width: 50%;height: auto;object-fit: contain;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figure .aym_view_gallery{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: black;display: flex;align-items: center;justify-content: center;opacity: 0;transition: all .2s ease-in-out;cursor: pointer;z-index: 1;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figure .aym_view_gallery i{color: var(--aym_white);font-size: 3em;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item:hover figure img{transform: scale(1.05);}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item:hover .aym_view_gallery{opacity: .3;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption h3{font-family: 'Regular';font-size: 2em;margin-bottom: 10px;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption ul{display: grid;padding: 0;width: 100%;margin: 0 0 20px;grid-template-columns: repeat(5, 1fr);}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption ul li{margin: 0;padding-left: 20px;position: relative;list-style: none;display: flex;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption ul li::before{position: absolute;content: "•";left: 0;margin: auto;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption ul li::marker{display: none;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_wrap_nav{width: fit-content;height: fit-content;margin: 10px 0 0 auto;display: flex;justify-content: space-between;}
.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_wrap_nav .aym_nav{cursor: pointer;font-size: 2.5em;margin-right: 10px;}

.aym_hotel_detail .aym_detail ul, .aym_hotel_detail .aym_detail ol{width: 90%;margin: 10px auto;}
.aym_hotel_detail .aym_detail ul li, .aym_hotel_detail .aym_detail ol li, .aym_hotel_detail .aym_detail p{font-size: 1em;margin-bottom: 10px;}
.aym_hotel_detail .aym_detail ul li{list-style: disc;}
.aym_hotel_detail .aym_detail h4{color: var(--aym_tone_3);font-weight: bold;font-size: 1.8em;position: relative;width: fit-content;}
.aym_hotel_detail .aym_detail h4::before{content: '';height: 3px;bottom: -10px;left: 0;width: 40%;background: var(--aym_tone_2);display: flex;position: absolute;}

.aym_hotel_detail .aym_gallery{width: calc(30% - 20px);padding: 15px;position: sticky;top: 120px;background: var(--aym_white);box-shadow: var(--aym_box_1);height: 400px;}
.aym_hotel_detail .aym_gallery h3{font-size: 1.8em;margin-bottom: 10px;}
.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel{width: 100%;}
.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel .aym_item{width: 100%;height: 320px;position: relative;}
.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel .aym_item .aym_view_gallery{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: black;display: flex;align-items: center;justify-content: center;opacity: 0;transition: all .2s ease-in-out;cursor: pointer;z-index: 1;}
.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel .aym_item .aym_view_gallery i{color: var(--aym_white);font-size: 3em;}
.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel .aym_item img{width: 100%;height: 100%;object-fit: cover;object-position: center;transition: all .5s linear;}
.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel .aym_item:hover img{transform: scale(1.05);}
.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel .aym_item:hover .aym_view_gallery{opacity: .3;}

/* ========== MODAL GALLER ========== */
.aym_wrap_hotel_gallery_modal{width: 95%;height: 100%;margin: auto;padding: 20px;}
.aym_wrap_hotel_gallery_modal .aym_wrap_nav{position: absolute;z-index: 1;width: 96%;top: 0;bottom: 0;height: fit-content;margin: auto;display: flex;justify-content: space-between;left: 0;right: 0;}
.aym_wrap_hotel_gallery_modal .aym_wrap_nav .aym_nav{cursor: pointer;font-size: 3em;}
.aym_wrap_hotel_gallery_modal #aym_wrap_hotel_gallery_modal_carousel{height: 100%;}
.aym_wrap_hotel_gallery_modal #aym_wrap_hotel_gallery_modal_carousel .owl-stage-outer{height: 100%;}
.aym_wrap_hotel_gallery_modal #aym_wrap_hotel_gallery_modal_carousel .owl-stage-outer .owl-stage{display: flex;align-items: center;height: 100%;}
.aym_wrap_hotel_gallery_modal #aym_wrap_hotel_gallery_modal_carousel .owl-stage-outer .owl-stage .owl-item{height: 100%;}
.aym_wrap_hotel_gallery_modal #aym_wrap_hotel_gallery_modal_carousel .owl-stage-outer .owl-stage .owl-item .aym_item{height: 100%;display: flex;align-items: center;}
.aym_wrap_hotel_gallery_modal #aym_wrap_hotel_gallery_modal_carousel .owl-stage-outer .owl-stage .owl-item .aym_item img{max-height: 100%;object-fit: cover;object-position: center;}










/* ========== NEWS ========== */
#aym_wrap_news {background-color: var(--aym_tone_2); padding: 54px 0; text-align: center;}
#aym_wrap_news h2{color: var(--aym_white) !important; font-weight: 500 !important; padding-bottom: 44px;}
#aym_wrap_news > div > div {display: flex; justify-content: center; flex-flow: wrap; gap: 21px; margin-bottom: 70px;}
#aym_wrap_news > div > div a {display: block; width: calc(33.33% - 14px);}
#aym_wrap_news > div > div a figure {position: relative;}
#aym_wrap_news > div .aym_button {padding: 15px 32px; margin: auto;}


/* ========== INNER PAGES ========== */
#aym_wrap_internal_banner {max-width: none; margin: 0; padding: 0; position: relative;}
#aym_wrap_internal_banner:after {content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0,20%); z-index: 1}

#aym_wrap_internal_banner img {height: 250px; object-fit: cover;}
.aym_wrap_title {position: absolute; bottom: 0; width: 100%; z-index: 2; }
.aym_wrap_title h1 {color: #FFFFFF; margin: auto; max-width: var(--aym_wsize); padding: 0 20px; font-size: 2.5rem;font-weight: 500;}
#aym_page_content {padding-top: 50px; padding-bottom: 50px;}
#aym_page_content h2{color: var(--aym_tone_1);font-size: 2.5rem;font-weight: 300;}

/* ========== CONTACT ========== */ 
#aym_wrap_content .aym_wrap_page_content .aym_title_contact {padding-top: 2%; text-align: center;}
#aym_wrap_content .aym_wrap_page_content .aym_title_contact h2 {font-family: 'Play-fair-display-regular'; font-size: 2rem; font-weight: normal;}
#aym_wrap_content .aym_wrap_page_content .aym_title_contact p {font-size: 1.2rem;}
#aym_wrap_content .aym_wrap_page_content .aym_title_contact form.aym_form fieldset div label {font-size: 1.5rem;}
#aym_wrap_content .aym_wrap_page_content form fieldset {padding-bottom: 2%;}
#aym_wrap_content .aym_wrap_page_content form .dropzone.dz-clickable{max-width:unset;}
#aym_wrap_content .aym_wrap_page_content form .dropzone .dz-message .dz-button::before {bottom: 5px; left: 350px;}

.aym_form {max-width: 800px;margin: 0 auto 50px;padding: 32px;border-radius: 15px;background-color: rgba(255,255,255,40%);backdrop-filter: blur(10px);}
.aym_form label {display: inline-block;}
.aym_form > fieldset > *:not(.aym_wrap_flex, .aym_frm_submit) {margin-bottom: 1rem;}
.aym_form .error input,
.aym_form .error select,
.aym_form .error textarea {border-color: #dc3545 !important;}
.aym_form div label {margin-bottom: .3rem;}
.aym_form#frm_quote {margin-top: 50px;}
.aym_form#frm_quote .aym_wrap_flex {gap: 32px;}
.aym_form#frm_quote .aym_wrap_flex > * {margin-bottom: 1rem;}
.aym_form#frm_quote legend {margin-bottom: 1rem;}

.aym_form_check {display: block;min-height: 1.5rem;padding-left: 1.5em;margin-bottom: 0.125rem;}
.aym_form_check label {margin-bottom: 0 !important;}
.aym_form_check input[type=checkbox] {float: left;margin-left: -1.8em;}
input[type=checkbox] {flex-shrink: 0;width: 1.2em;height: 1.2em;margin-top: 0.37em;vertical-align: top;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: #fff;background-repeat: no-repeat;background-position: center;background-size: contain;border: 1px solid var(--aym_tone_2);-webkit-print-color-adjust: exact;color-adjust: exact;print-color-adjust: exact;}
input[type=checkbox]:checked {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-color: var(--aym_tone_1); border-color: var(--aym_tone_1);}

/* CAPTCHA VISIBILITY  */
.grecaptcha-badge { visibility: hidden;}

/*Flecha para hacer la pagina hacia arriba*/
.scroll-to-top{position:fixed;bottom: 1.5rem;right: 5rem;opacity:0;visibility: hidden;z-index: 1;transition: all .5s ease-in-out;}
.scroll-to-top.active{opacity: 1;visibility: visible;}
.scroll-to-top button{width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 2px solid var(--aym_letter_2);background-color: transparent;display: flex;align-items: center;justify-content: center; }
.scroll-to-top button .govco-icon i{color: var(--aym_letter_2);font-size: 2rem;}

/*  BTON WHATSAPP */
.aym_button_whatsapp{position: fixed;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;background: var(--aym_tone_1);z-index: 1;bottom: 10px;right: 80px;justify-content: center;}
.aym_button_whatsapp i{font-size: 2.3em;color: var(--aym_tone_2);}

.aym_ico_whatsapp {position: fixed;right: 1rem;bottom: 1rem; width: 4rem!important;border-radius: 50%;transition: transform 0.3s;z-index: 9;}
.aym_ico_whatsapp:hover {transform: scale(1.2);}

.aym_wrap_flex {display: flex; gap: 50px; flex-flow: wrap;}
.aym_wrap_flex > *{width: calc(50% - 25px);}

/*==================================================================================================*/
/*========================================= RESPONSIVE =============================================*/
/*==================================================================================================*/


@media screen and (max-width: 1600px) {

}

@media screen and (max-width: 1440px) {

	:root{
		--aym_wsize: 1320px;
	}
	#aym_wrap_banner{padding: 0;}

	#aym_wrap_booking{width: 90%;}
	#aym_wrap_booking > h2 {font-size: 3.5em;}
	#aym_wrap_booking > p {font-size: 1em;}
	#aym_wrap_booking form fieldset .aym_wrap_trip select {font-size: 1em;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination {width: 25%;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates, #aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger {width: calc(25% - 50px);}

	.aym_carousel_design .aym_wrap_nav{display: none}

	.aym_title {font-size: 2.5em;}

	#aym_wrap_banner_center .aym_item {height: 480px;}

	#aym_wrap_footer {padding: 100px 20px 20px;}
	#aym_wrap_copyright {padding: 5px 20px;}

	.aym_carousel_design .aym_item > i {font-size: 3em;}

	.aym_carousel_design .aym_item figcaption i {bottom: 90px;}

	#aym_wrap_booking.aym_internal_booking {width: calc(100% - 440px);}
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination::before,
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger::before, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates::before{height: 15px;width: 15px;right: -5px;top: 10px;}
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking > div input, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking > div select{font-size: .7em;}
	
}

@media screen and (max-width: 1390px) {

    #aym_wrap_header #aym_logo img {max-width: 175px}
    #aym_wrap_header #aym_wrap_menu ul {font-size: 1rem}

	#aym_wrap_newsletter article {height: 400px;}
	#aym_wrap_newsletter article > div h3 {font-size: 3em;}
	#aym_wrap_newsletter article > div p {font-size: 1.7em;}
	#aym_wrap_newsletter article > div form fieldset div input, #aym_wrap_newsletter article > div form fieldset div input::placeholder {font-size: 1.2em;height: 100px;}
	#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit input {height: 70px;}

	#aym_wrap_booking.aym_internal_booking {width: 100%;margin: auto;}
}

@media screen and (max-width: 1290px){

	#aym_wrap_header #aym_wrap_menu {justify-content: center;}
	#aym_wrap_header #aym_wrap_menu ul li a,
	#aym_wrap_header #aym_wrap_menu .aym_header_whatsapp{font-size: .9em;}

	#aym_wrap_booking {width: 98%;}

	.aym_carousel_design, .aym_carousel_design .aym_item{height: 600px;}
	
	#aym_wrap_banner_center .aym_item {height: 380px;}

	#aym_wrap_footer {padding: 50px 20px 20px;}
	#aym_wrap_footer #aym_wrap_sitemap{padding: 0;}
	#aym_wrap_footer #aym_wrap_sitemap ul li{font-size: .9em;}
	#aym_wrap_footer #aym_wrap_logo {margin-top: 20px;padding: 20px 0 0;}
	#aym_wrap_footer #aym_wrap_logo figure img {height: 50px;}

}

@media screen and (max-width: 1210px){

	.aym_carousel_design, .aym_carousel_design .aym_item {height: 560px;}

}

@media screen and (max-width: 1120px){

	#aym_wrap_header #aym_wrap_menu {justify-content: space-around;}
	#aym_wrap_header #aym_wrap_menu ul li {margin: 0 10px;}

	#aym_wrap_banner, #aym_wrap_banner .aym_item img {height: 450px;}

	#aym_wrap_booking {bottom: 30px;}
	#aym_wrap_booking form fieldset .aym_field_booking > div > label,
	#aym_wrap_booking form fieldset .aym_field_booking > div input, #aym_wrap_booking form fieldset .aym_field_booking > div select {font-size: 1em;}
	#aym_wrap_booking > section{min-height: 55px;}
	#aym_wrap_booking form fieldset .aym_field_booking > div input, #aym_wrap_booking form fieldset .aym_field_booking > div select{height: 45px;padding-bottom: 0;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit{width: fit-content;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination,
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination{width: 23%;}
	#aym_wrap_booking form.aym_internal_booking fieldset .aym_field_booking .aym_wrap_dates, #aym_wrap_booking form.aym_internal_booking fieldset .aym_field_booking .aym_wrap_passenger,
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates, #aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger {width: calc(27% - 25px);}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit button{height: 35px;width: 35px;font-size: .9em;}
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_passenger {width: calc(34% - 50px);}

	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_booking_hotel {width: 40%;}

	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination::before, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger::before, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates::before{right: -5px;height: 15px;width: 15px;top: 10px;}

	#aym_wrap_newsletter article > div h3 {font-size: 2em;}
	#aym_wrap_newsletter article > div p {font-size: 1.3em;}

	.aym_carousel_design, .aym_carousel_design .aym_item {height: 520px;}
	.aym_carousel_design .aym_item figcaption h3 {font-size: 1.2em;}
	.aym_carousel_design .aym_item figcaption p {font-size: .8em;}

	#aym_wrap_banner_center .aym_item img {min-height: 300px;}
	#aym_wrap_banner_center .aym_item figcaption {font-size: 4em;left: 100px;}

	#aym_banner_internal #aym_banner_internal_carousel .aym_item h2 {font-size: 4em;}
	
	#aym_wrap_footer #aym_wrap_sitemap ul li {font-size: .75em;}

	.aym_hotel_detail .aym_detail {width: 100%;}
	.aym_hotel_detail .aym_gallery {width: 50%;margin: auto;position: relative;top: 0;}

	.aym_tour_package_detail .aym_fare h4 {font-size: 1em;}
	.aym_tour_package_detail .aym_fare .aym_fare_element .aym_fare_parent {font-size: .8em;}
}

@media screen and (max-width: 1024px){

	#aym_wrap_booking > section {min-height: auto;padding: 0;margin-top: 10px;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination {width: 50%;border-bottom: 1px solid black;margin-bottom: 10px;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates, #aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger {width: calc(50% - 25px);}

	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination::before, 
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger::before, 
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates::before {right: 10px;}

	#aym_wrap_newsletter article > div {width: 60%;}
	#aym_wrap_newsletter article > div h3 {font-size: 2em;}    
	#aym_wrap_newsletter article > div p {font-size: 1em;}
	#aym_wrap_newsletter article > div form fieldset div input, #aym_wrap_newsletter article > div form fieldset div input::placeholder {font-size: 1em;height: 50px;}
	#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit input {height: 50px;font-size: 1.3em;}
	
	#aym_wrap_banner_center .aym_item {height: auto;}
	#aym_wrap_banner_center .aym_item img {min-height: auto;height: auto;}

	.aym_carousel_design, .aym_carousel_design .aym_item{height: 470px;}
	#aym_wrap_footer #aym_wrap_sitemap {grid-template-columns: repeat(2, 1fr);}
	#aym_wrap_footer #aym_wrap_sitemap ul{margin-bottom: 20px;}
	#aym_wrap_footer #aym_wrap_sitemap ul li {font-size: 1em;}


	.aym_carousel_design.intern{grid-template-columns: repeat(2, 1fr);}

	.aym_package_content{display: block;}

	#aym_wrap_content > h2 {font-size: 2em;}
	#aym_wrap_content .aym_article h4 {font-size: 1.5em;}
	#aym_wrap_content .aym_article img {width: 30%;}

	.aym_carousel_design .aym_item figcaption i {bottom: 85px;font-size: 1.5em;}

	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination{border: 0;margin: 0;}

}

@media screen and (max-width: 990px){

    #aym_wrap_header {border-bottom: 0}
	#aym_wrap_header .aym_toggle {display: flex;}
	#aym_wrap_header #aym_logo img {width: 8rem;}
	#aym_wrap_header #aym_wrap_menu {width: auto; justify-content: space-between;height: auto;}
	#aym_wrap_header #aym_wrap_menu ul.aym_agenda_ul {display: none;}
	#aym_wrap_header #aym_wrap_menu .aym_language {display: none;}
	#aym_wrap_header #aym_wrap_menu ul {background: hsla(0, 0%, 0%, 0.5);backdrop-filter: blur(5px); border: 0; display: flex;flex-flow: column;height: calc(100vh -  60px);justify-content: flex-start;left: -100%;overflow: auto;position: absolute;transition: all .5s ease-in;top:60px;width: 100%;z-index: 10;padding: 1rem;}
	#aym_wrap_header #aym_wrap_menu ul.open {left: 0;}
	#aym_wrap_header #aym_wrap_menu ul li {width: 94%;margin: 0 20px 20px;display: block;padding: 0;left: 0;}
	#aym_wrap_header #aym_wrap_menu ul li i{display: none;}
	#aym_wrap_header #aym_wrap_menu ul li a, #aym_wrap_header #aym_wrap_menu ul li span{font-size: 1.2rem;color: var(--aym_white);width: 100%;display: block;}
	#aym_wrap_header #aym_wrap_menu ul li a:hover::before, #aym_wrap_header #aym_wrap_menu ul li a.active::before{width: 100%;left: 0;}
	#aym_wrap_header #aym_wrap_menu ul li ul{width: 100%;opacity: 1;visibility: visible;height: auto;margin: 0;position: relative;top: 0;background: transparent;padding: 1.3rem 0 0 3.8rem;}
	#aym_wrap_header #aym_wrap_menu ul li ul li{margin: 0;}
    
	#aym_wrap_banner, #aym_wrap_banner .aym_item img {height: auto;min-height: 250px;}
	#aym_wrap_booking {width: 100%;bottom: 0;position: relative;}
	#aym_wrap_booking > h2{color: black;font-size: 2em;text-shadow: none;}
	#aym_wrap_booking > p{color: black;text-shadow: none;}
	#aym_wrap_booking form fieldset .aym_wrap_trip select{color: black;filter: unset;}

	#aym_wrap_banner_center .aym_item img {min-height: auto;}
	#aym_wrap_banner_center .aym_item figcaption {font-size: 2em;left: 50px;width: calc(100% - 100px);margin: auto;}

	#aym_banner_internal{height: auto;min-height:auto}
	#aym_banner_internal #aym_banner_internal_carousel .aym_item img{min-height: 250px;}

	#aym_banner_internal #aym_banner_internal_carousel .aym_item h2 {font-size: 3.5em;}

	.aym_carousel_design, .aym_carousel_design .aym_item {height: 450px;}

	.aym_carousel_design.intern > h2 {grid-column-start: 1;grid-column-end: 3;}
	#aym_wrap_promotion, #aym_wrap_package, #aym_wrap_destination, #aym_wrap_hotel, #aym_wrap_newsletter, #aym_wrap_banner_center {margin-top: 40px;}

	.aym_tour_package_detail .aym_detail{width: 100%;}
	.aym_tour_package_detail .aym_detail h2 {font-size: 2em;}
	.aym_tour_package_detail .aym_fare {width: calc(60% - 20px);position: relative;top: 0;}

	.aym_carousel_design .aym_item figcaption i {bottom: 70px;}
}

@media screen and (max-width: 890px){}

@media screen and (max-width: 768px) {
    #aym_wrap_contact > div {flex-flow: wrap;}
    #aym_wrap_contact > div > div {width: 100%;}
    .aym_contact_info::after {content: ''; top: -50px; left: 50%; transform: translateX(-50%); width: 85%; height: 3px; background-color: #CBD4E4; position: absolute;}
    
    .aym_wrap_flex > *{width: 100%;}

	#aym_banner_internal #aym_banner_internal_carousel .aym_item h2 {font-size: 3em;}

	.aym_title {font-size: 2em;}

	#aym_wrap_copyright > a img {height: auto;width: 50%;object-fit: contain;max-height: 40px;margin: auto;}

	.aym_carousel_design, .aym_carousel_design .aym_item {height: 340px;}

	#aym_wrap_newsletter p {font-size: 1rem}
	#aym_wrap_contact figure img {max-width: 172px;}
	#aym_wrap_newsletter input {height: 50px; font-size: 1rem;}
	#aym_page_content h2 {font-size: 1.75rem;}
	#aym_page_content table tr td img {min-width: 22px;}
	.aym_contact_info h3 {font-size: 1.5rem;}
	.aym_contact_info p {font-size: 1.1rem;}

	.aym_carousel_design .aym_item > i {font-size: 2em;}

	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination{width: 50%;border-bottom: 1px solid rgb(112, 112, 112, .28);margin-bottom: 10px;}
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_booking_hotel,
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_hotel{width: 100%;border-bottom: 1px solid rgb(112, 112, 112, .28);margin-bottom: 10px;}
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_dates, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger,
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_passenger {width: 48%;border-width: 1px;}
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_booking_submit button {width: 100px;}

	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_dates{border-left: 0;}
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates{border-left: 0;}
	#aym_wrap_booking.aym_internal_booking form {border-radius: 20px;}
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_booking_submit{margin-left: auto;}
	

	.aym_hotel_detail .aym_gallery{width: 100%;margin-bottom: 40px;height: 350px;}
	.aym_hotel_detail .aym_gallery #aym_wrap_hotel_gallery_carousel .aym_item {height: 250px;}

	.aym_carousel_design .aym_item figcaption i {bottom: 90px;}
}

@media screen and (max-width: 699px){

	#aym_wrap_newsletter article > div > div form fieldset div input {width: calc(100%);} 

	#aym_wrap_banner_center .aym_item figcaption {font-size: 1.5em;}

	#aym_banner_internal #aym_banner_internal_carousel .aym_item img {min-height: 200px;height: 25vh;max-height: none;}
	#aym_banner_internal #aym_banner_internal_carousel .aym_item h2 {top: 0;font-size: 2.5em;bottom: 0;height: fit-content;}

	.aym_carousel_design, .aym_carousel_design .aym_item {height: 100vh;max-height: 600px;}

	#aym_wrap_footer #aym_wrap_sitemap{grid-template-columns: 1fr;}
	#aym_wrap_footer #aym_wrap_sitemap ul{margin-bottom: 40px;}
	#aym_wrap_footer #aym_wrap_sitemap ul li {margin-bottom: 5px;}
	#aym_wrap_footer #aym_wrap_sitemap ul h3 {margin-bottom: 20px;}

	#aym_wrap_copyright{display: flex;flex-flow: wrap;align-items: center;}
	#aym_wrap_copyright > a:nth-child(1){order: 1;width: 100%;padding: 5px;}
	#aym_wrap_copyright > a:nth-child(3){order: 2;width: 100%;padding: 5px;}
	#aym_wrap_copyright > a:nth-child(3) img{height: 20px;width: auto;margin: auto;}
	#aym_wrap_copyright div{order: 3;width: 100%;justify-content: center;align-items: center;text-align: center;}

	#aym_wrap_footer #aym_wrap_logo .aym_social a {font-size: 1em;}
	#aym_wrap_footer #aym_wrap_logo figure img {height: 30px;}
	#aym_wrap_footer #aym_wrap_logo center {font-size: .7em;}

	.aym_package_content .aym_item figure, .aym_package_content .aym_item figcaption{width: 100%;}
	.aym_package_content .aym_item figcaption h2,.aym_package_content .aym_item figcaption p{font-size: 1em;}

	.aym_carousel_design.intern {grid-template-columns: 1fr;}
	.aym_carousel_design.intern > h2 {grid-column-start: 1;grid-column-end: 2;}
	.aym_carousel_design .aym_item figcaption i {bottom: 70px;}

	#aym_wrap_copyright div{margin-bottom: 10px;}
	#aym_wrap_copyright > a img, #aym_wrap_copyright > a:nth-child(3) img {height: 20px;width: auto;}


}

@media screen and (max-width: 576px){

	#aym_wrap_header #aym_wrap_menu #aym_logo img {width: 70%;}

	#aym_contact_home {display: inherit;padding: 0;}
	#aym_contact_home .aym_contact_home_text {padding: 5rem 7rem;width: 100%;}
	#aym_contact_home .aym_contact_home_text article h2 {font-size: 8rem;text-align: center;}
	#aym_contact_home .aym_contact_home_text article p {font-size: 3rem;line-height: 3.5rem;}
	#aym_contact_home .aym_wrap_contact {height: 44rem; padding: 0; width: 100%;}
	#aym_contact_home .aym_wrap_contact .aym_content {height: 34rem;padding: 5rem 7rem;width: 100%;}
	#aym_contact_home .aym_wrap_contact .aym_two_col {height: 13.5rem;}
	#aym_contact_home .aym_wrap_contact .aym_content span {font-size: 3rem !important;}
	#aym_contact_home .aym_wrap_contact .aym_content .aym_frm_textarea label {font-size: 3rem;}
	#aym_contact_home .aym_wrap_contact .aym_content input {height: 8rem; font-size: 3rem;margin: 3.5rem 0 2rem;}
	.aym_span_next, .aym_span_prev {top: 28rem;font-size: 3rem;height: 8rem;width: 22rem;}
	.aym_span_next {left: unset;right: 7rem;}
	.aym_span_prev {left: unset;right: 31rem;}
	#aym_contact_home .aym_wrap_contact .aym_content .aym_frm_textarea textarea {height: 8rem;min-height: unset;padding: 1rem;}
	#aym_contact_home .aym_wrap_contact .aym_frm_submit {right: 7rem;}
	#aym_contact_home .aym_wrap_contact .aym_content input.aym_submit {font-size: 3rem;height: 8rem;width: 22rem;} 
	#aym_contact_home .aym_wrap_contact .aym_content ul {left: 7rem;}
	#aym_contact_home .aym_wrap_contact .aym_content ul li {height: 1.2rem;margin-right: 1rem;width: 1.2rem;}

	#aym_banner_internal #aym_banner_internal_carousel .aym_item img {min-height: 200px;height: 15vh;}
	#aym_banner_internal #aym_banner_internal_carousel .aym_item h2 {font-size: 2em;top: auto;bottom: 0;padding: 10px;left: 0;right: auto;}
	
	.aym_carousel_design .owl-carousel .owl-dots {top: -20px;}
	.aym_carousel_design.intern{grid-template-columns: 1fr;margin-top: 20px;}


	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_booking_destination {width: 100%;}
	#aym_wrap_booking.aym_internal_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_dates, 
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_dates, 
	#aym_wrap_booking form fieldset .aym_field_booking .aym_wrap_passenger,
	#aym_wrap_booking.aym_internal_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_passenger,
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_booking_hotel{width: 100%;border-bottom: 1px solid rgb(112, 112, 112, .28);margin-bottom: 10px;border-left: 0;}
	#aym_wrap_booking form fieldset .aym_field_booking .aym_booking_submit {margin-left: auto;}

	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination::before, #aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger::before, #aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates::before{right: 10px;}

	#aym_wrap_newsletter article {height: 300px;}
	#aym_wrap_newsletter article > div h3 {font-size: 1.3em;}
	#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit {right: 10px;}
	#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit p {margin: 0;color: var(--aym_black);font-size: 1.5em;}

	#aym_wrap_content .aym_article img {width: 100%;}

	.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption h3 {font-size: 1.5em;}
	.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption ul {grid-template-columns: repeat(3, 1fr);}
	.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption ul li {font-size: .9em;margin-bottom: 10px;}
	.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figcaption ul li::before{display: none;}

	.aym_hotel_detail .aym_detail .aym_information span, .aym_tour_package_detail .aym_detail .aym_information span {width: 70%;}
	.aym_hotel_detail .aym_detail .aym_information span:first-child, .aym_tour_package_detail .aym_detail .aym_information span:first-child {width: 30%;}

	.aym_tour_package_detail .aym_fare {width: 100%;margin-bottom: 20px;}
	
	.aym_tour_package_detail .aym_detail h2 {font-size: 1.5em;}
	
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_dates, #aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_passenger {width: calc(58% - 50px);}

}

@media screen and (max-width: 500px){
	#aym_wrap_content > h2 {font-size: 1.7em;}
		
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_dates, #aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_passenger {width: 100%;}

	.aym_carousel_design, .aym_carousel_design .aym_item {height: 100vh;max-height: 250px;}
	.aym_carousel_design .aym_item figcaption::before{height: 100%;}

	#aym_wrap_banner_center .aym_item img {min-height: 250px;}

	#aym_wrap_newsletter{padding: 0;margin-bottom: 0;}
	#aym_wrap_newsletter article{border-radius: 0;}

	.aym_booking_hotel .aym_hotel.aym_internal_itinerary ul li {font-size: .5em;}

	#aym_booking > h3{font-size: 1em;}
	#aym_booking > h2{font-size: .9em !important;}
}

@media screen and (max-width: 450px){

	#aym_wrap_newsletter article {height: 250px;}
	#aym_wrap_newsletter article > div {width: 100%;}
	#aym_wrap_newsletter article > div h3 {font-size: 1.5em;}
	#aym_wrap_newsletter article > div form fieldset div input{font-size: .8em;}
	#aym_wrap_newsletter article > div form fieldset div input::placeholder {font-size: 1em;}
	#aym_wrap_newsletter article > div form fieldset div.aym_frm_submit input {font-size: 1em;width: auto;}

	.aym_title {font-size: 1.5em;}

	#aym_banner_internal #aym_banner_internal_carousel .aym_item h2 {font-size: 2em;}

	.aym_hotel_detail .aym_detail .aym_wrap_hotel_room .aym_item figure{height: 250px;}

	#aym_wrap_footer #aym_wrap_logo {grid-template-columns: 1fr;grid-gap: 20px;}
	#aym_wrap_footer #aym_wrap_logo figure{order:1}
	#aym_wrap_footer #aym_wrap_logo figure img{margin: auto;}
	#aym_wrap_footer #aym_wrap_logo .aym_social {text-align: center;order: 2;}
	#aym_wrap_footer #aym_wrap_logo center{order: 3;}

	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_booking_destination,
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_dates, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_dates, 
	#aym_wrap_booking.aym_internal_booking form fieldset .aym_field_booking .aym_wrap_passenger, 
	#aym_wrap_booking form.aym_booking_hotel fieldset .aym_field_booking .aym_wrap_passenger{width: 100%;}

}

@media screen and (max-width: 400px){}
