@charset "UTF-8";

/*
	CSS Stylesheet EL CARIBE
	Powered by AyMsoft
	SEP 2021
*/

/*========== 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:'Title'; src: url('/aym_font/aym_bebas/Bebas-Regular.ttf');}
@font-face {font-family:'Regular'; src: url('/aym_font/aym_avenir/Avenir-Book.otf');}


/*========== COLORES ==========*/
:root{
	--aym_tone_1:  #008CDE;
	--aym_tone_2:  #E6AA06;
	--aym_tone_4:  #C40024;
	--aym_tone_3:  #BCBCBC;
	--aym_tone_5:  #D9D9D9;
	--aym_tone_6:  #FFFFFF;
	--aym_tone_7:  #4D4D4D;
	--aym_tone_8:  #505050;
	--aym_tone_9:  #0E599A;
	--aym_tone_10: #FAFAFA;
	--aym_tone_11: #606060;
}



/* MAIN */
* {font-family: 'Regular'; transition: all .3s linear; color:var(--aym_tone_11);font-weight: normal;letter-spacing: 0.9px;}
select {font-family: 'Regular'; transition: all .3s linear;}
body {opacity: 1; transition: 1s ease;}
h1,h2,h3,h4,h5,h6, b, strong{font-family: 'Title';font-weight: normal;}
header > section, main > section, footer > section {max-width: 1500px; margin: auto; padding: 0 20px;}
img { width: 100%;}
a {color: inherit; cursor: pointer; display: inline-block; text-decoration: none;}
span {display: inline-block;}
ul li {list-style: none; position: relative;}
ul li:before {content: '•'; color: var(--aym_tone_1); width: 1em; position: absolute; left: 0;}

.aym_close {display: inline-block; background: url('/aym_image/aym_ico/aym_ico_close.png') no-repeat center / 100%; border-radius: 50%; padding: 8px; position: absolute; right: 5px; top: 5px;}

input[type=text], input[type=password], input[type=email], input[type=tel] {background: var(--aym_tone_6); height: 41px; padding: 0 10px; width: 100%;}
::placeholder {font-size: 1.2em;}
input[type=checkbox] {background-color: var(--aym_tone_6); border: 1px solid var(--aym_tone_5); height: 16px; margin: 0 7px; width: 16px; position: relative;}
input[type=checkbox]:checked {border-color: var(--aym_tone_2); }
input[type=checkbox]:checked:disabled {border-color: var(--aym_tone_2); }
input[type=checkbox]:checked:after {background: var(--aym_tone_2); content: ''; height: 10px; left: calc(50% - 5px); position: absolute; top: calc(50% - 5px); width: 10px;}
input[type=radio]{background: var(--aym_tone_8);border-radius: 50%;height: 15px;margin: 0 10px;position: relative;width: 15px;}
input[type=radio] + label {color: var(---aym_tone_8);}
input[type=radio]:checked {background: var(--aym_tone_2);}
input[type=radio]:checked + label {color: var(--aym_tone_2);}

input[type=submit], .aym_button, .aym_back {background: var(--aym_tone_1);color: var(--aym_tone_6); cursor: pointer; display: inline-block; font-size: 1.5em; padding: 10px 20px; text-decoration: none;}
input[type=submit]:hover, .aym_button:hover, .aym_back:hover {background: var(--aym_tone_9);}
.aym_min_height, #aym_wrap_banner.aym_banner_home > div {min-height: calc(calc(100vh - 50px));}
.aym_min_height .item img {min-height: 90vh; object-fit: cover; object-position: bottom center;}


/*FORM*/
/*ESTILOS INPUTS*/ 
input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],textarea,select{-webkit-appearance: none;-moz-appearance: none; appearance: none; background: var(--aym_tone_6); box-sizing: border-box; color: var(--aym_tone_8); display: block; font-size: 1em; padding: 10px 15px; width: 100%;}
::placeholder {color: var(--aym_tone_8);}
textarea {height: 150px; resize: none;}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type=number] { -moz-appearance:textfield; }

select {background: var(--aym_tone_6) url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%3E%3Cpolygon%20points%3D%220%200%2C%201%200%2C%200.5%201%22%2F%3E%3C%2Fsvg%3E') right 0.5em center/0.6rem no-repeat;}

#aym_wrap_form {margin: auto; max-width: 1050px; padding: 40px 20px; transition: unset;}
form.aym_forms {box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.15); margin: 20px 0;}
form.aym_forms fieldset {padding: 30px;}
form.aym_forms .aym_wrap_frm_footer{padding: 0 30px 30px 30px;}
form.aym_forms fieldset > div {padding-bottom: 20px;}
form.aym_forms fieldset > div > div{padding-bottom: 20px;}
form.aym_forms label {display: block; padding-bottom: 10px;}
form.aym_forms input,
form.aym_forms textarea,
form.aym_forms select {background: #f5f5f5; border: 1px solid #ccc; border-radius: 0; width: 100%;}

form.aym_forms input:focus,
form.aym_forms textarea:focus,
form.aym_forms select:focus {border: 1px solid var(--aym_tone_1); border-width: 1px 1px 1px 3px;}
form.aym_forms input.error,
form.aym_forms textarea.error,
form.aym_forms select.error {border: 1px solid var(--aym_tone_4); border-width: 1px 1px 1px 3px;}

form.aym_forms .aym_two_column {display: grid; grid-gap: 15px; grid-template-columns: repeat(2, 1fr); align-items: end;}
form.aym_forms .aym_text_required {align-items: center; display: flex; font-size: .75em; justify-content: center; padding: 10px 0 !important; text-align: center;}

.aym_wrap_radio {display: flex; flex-flow: row wrap; padding-top: 0 !important;}
.aym_wrap_radio > label {display: inline-block; width: 100%;}
.aym_wrap_radio .aym_radio_block {align-items: center; display: flex; flex-flow: row nowrap; justify-content: center; margin: 0 10px;}
.aym_wrap_radio .aym_radio_block label {padding-bottom: 0;}

.aym_wrap_checkbox {align-items: center; display: flex; flex-flow: row nowrap;}
.aym_wrap_checkbox .aym_checkbox_block {margin-right: 15px; padding-top: 0 !important;}


.aym_wrap_frm_footer {display:flex;background: url('/aym_image/aym_back/aym_back_footer_forms.jpg') no-repeat center / cover;}
.aym_wrap_frm_footer > div {max-width: 400px; margin: auto;}
.aym_wrap_frm_footer > div.aym_captcha{max-width: 400px; margin: 0;}
.aym_wrap_frm_footer * {color: #000;}

#aym_frm_wrap_submit {text-align: center;}
#aym_frm_wrap_submit input[type=submit] {background: var(--aym_tone_1); border: 0; width: 300px;}
.aym_frm_submit {display: flex !important; flex-flow: row !important; }
.aym_frm_submit input[type=submit] {border: 0; padding: 8px 10px 4px !important; width: auto;}

/*CAPTCHA*/
.aym_captcha {display: flex; justify-content: center; align-items: center; padding-bottom: 10px;}
.aym_captcha > div {display: grid; width: 100%; grid-gap: 15px; grid-template-columns: repeat(2, 1fr);}
.aym_captcha > div .aym_img_codigo {display: flex; justify-content: space-between; align-items: flex-end;}
.aym_captcha > div .aym_img_codigo #captcha {border-radius: 10px; width: auto;}
.aym_captcha > div .aym_img_codigo #aym_renew_capcha {background: url('/aym_image/aym_ico/aym_ico_captcha.png') no-repeat center / 100%; height: 40px; padding: 0; width: 40px;}


/* ---------- HEADER ---------- */
header#aym_wrap_header {padding: 10px; position: fixed; top: 0; width: 100%; z-index: 2;transition: .4s ease;height: 80px;}
header#aym_wrap_header.aym_fixed {background: var(--aym_tone_6);box-shadow: 0px 3px 6px #00000029;}
header#aym_wrap_header figure.aym_logo{position: absolute;top: 10px;left: 20px;}
header#aym_wrap_header figure.aym_logo img{max-width: 150px;}
header#aym_wrap_header_booking {background: var(--aym_tone_6);box-shadow: 0px 3px 6px #00000029;padding: 10px; position: fixed; top: 0; width: 100%; z-index: 2;transition: .4s ease;height: 80px;}
header#aym_wrap_header_booking figure.aym_logo{position: absolute;top: 10px;left: 20px;}
header#aym_wrap_header_booking figure.aym_logo img{max-width: 150px;}

/* ---------- MENU ---------- */
#aym_wrap_menu{display: block;position: absolute;left: 0;width: 0;top: 0;height: 100vh;transition: all .4s linear;z-index: 1;opacity: 0}
#aym_wrap_menu:before{content:'';background: var(--aym_tone_1);opacity: 0.61;width: 100%;height: 100%;position: absolute;z-index: -1;}
#aym_wrap_menu.open{opacity: 1;width: 100%;}
#aym_wrap_menu.open > div {padding: 80px 60px 60px;}
#aym_wrap_menu > div {display: block;width: 30%;margin-left: auto;height: 100%;background: var(--aym_tone_2);padding: 0;position: relative;}
#aym_wrap_menu.open ul{display: block;}
#aym_wrap_menu ul {width: 100%;margin-top: 100px;display: none;}
#aym_wrap_menu ul li {margin: 40px 0;}
#aym_wrap_menu ul li:before {display: none;}
#aym_wrap_menu ul li a {color: var(--aym_tone_6); font-size: 1.5em;transition: all 0.3s ease-in-out}
#aym_wrap_menu ul li:hover a,
#aym_wrap_menu ul li.active a{color: var(--aym_tone_1);}
#aym_wrap_menu .aym_social_links{position: absolute;bottom: 60px;display: flex;justify-content: space-around;width: 55%;left: 0;right: 0;margin: auto;}
#aym_wrap_menu .aym_social_links a{cursor: pointer;}
#aym_wrap_menu .aym_social_links a img{max-width: 38px;}

/* ---------- BURGER STYLE ---------- */
.aym_toggle {display: flex;align-items: center; cursor: pointer; height: 30px;width: 30px;position: absolute;right: 50px;top: 0;bottom: 0;margin: auto;z-index: 2;}
.aym_toggle span {display: block;position: relative;}
.aym_toggle span, .aym_toggle span:after, .aym_toggle span:before{content: ""; left: 0; position: absolute; top: 9px; background-color: var(--aym_tone_6); border-radius: 2px; height: 4px; transition: all 0.3s linear; width: 100%;}
.aym_toggle span:before {top: -9px;}
.aym_toggle.on span {transform: rotate(45deg) translate(0, 0);}
.aym_toggle.on span:after{transform: rotate(-90deg) translate(9px, -1px);}
.aym_toggle.on span:before {visibility: hidden;}
.aym_fixed .aym_toggle span,.aym_fixed .aym_toggle span:after,.aym_fixed .aym_toggle span:before {background-color: var(--aym_tone_1);}


/*BANNER*/
/*BANNER NAV*/
.aym_wrap_nav {display: flex; justify-content: space-between; left: 0; padding: 0 20px !important; position: absolute; top: calc(50% - 20px); width: 100%;}
.aym_wrap_nav div {cursor: pointer; padding: 15px; z-index: 2;}

	
/* ---------- BANNER HOME -----------*/
#aym_wrap_banner {max-width: none; padding: 0; position: relative;}
#aym_wrap_banner > div {max-width: none; padding: 0; position: relative;}
#aym_wrap_banner a {display: block; width: 100%;}
#aym_wrap_banner .item {height: auto; position: relative;}
#aym_wrap_banner .item img {height:  40vh;object-fit: cover;object-position: center;}
#aym_wrap_banner .item figcaption {left: 0;right: 0;position: absolute;bottom: 150px;width: max-content;margin: auto;}
#aym_wrap_banner .item figcaption h2{text-align: center;font-size: 14em;letter-spacing: 5.4px;color: var(--aym_tone_6);mix-blend-mode: overlay;text-shadow: 1px 1px 1px #565656;}
#aym_wrap_banner .item figcaption h3{color: var(--aym_tone_6);text-align: center;font-family: 'Regular';font-size: 1.7em;text-shadow: 1px 1px 1px #565656;}

/* ---------- BANNER INTERNO -----------*/
#aym_wrap_banner.intern .aym_title_banner{position: absolute;top: 0;height:calc(100% - 110px);width: 100%;background: #003c5f61;z-index: 1;}
.aym_checkin #aym_wrap_banner.intern .aym_title_banner{height: 100%;}
#aym_wrap_banner.intern .aym_title_banner .content{display: flex;align-items: center;max-width: 1500px;margin: auto;height: 100%;}
#aym_wrap_banner.intern .aym_title_banner h1{color: var(--aym_tone_6);width: 100%;margin: auto;font-size: 6em;text-align: center;text-shadow: 1px 1px 1px #565656;}
#aym_banner_internal .owl-dots {display: none;}

/* ---------- HOME DESTINATION -----------*/
#aym_wrap_destinations {padding: 0 20px;display: flex;flex-flow: wrap;margin: 90px auto;}
#aym_wrap_destinations h2{width: 50%;font-family: 'Regular';color: var(--aym_tone_9);padding-bottom: 0;font-size: 1.8em;}
#aym_wrap_destinations > a{width: 50%;text-align: right;color: var(--aym_tone_1);font-size: 1.4em;}
#aym_wrap_destinations .aym_grid_destinations{display:flex; flex-wrap: wrap;margin: 20px 0;justify-content: space-between;}
#aym_wrap_destinations .aym_grid_destinations .item{margin-bottom: 20px;width: calc(40% - 10px);position: relative;transition: all 1s ease-in-out;}
#aym_wrap_destinations .aym_grid_destinations .item a{width: 100%;}
#aym_wrap_destinations .aym_grid_destinations .item img{height: 430px;object-fit: cover;}
#aym_wrap_destinations .aym_grid_destinations .item figcaption{background: var(--aym_tone_1);margin-top: -6px;padding: 10px;position: relative;text-align: right;}
#aym_wrap_destinations .aym_grid_destinations .item figcaption p{color: var(--aym_tone_6);position: absolute;top: -35px;font-size: 3em;left: 20px;letter-spacing: 1.5px;text-shadow: 1px 1px 2px #2b2b2b;}
#aym_wrap_destinations .aym_grid_destinations .item figcaption span{color: var(--aym_tone_6);}
#aym_wrap_destinations .aym_grid_destinations .item:hover figcaption{background: var(--aym_tone_9);}
#aym_wrap_destinations .aym_grid_destinations .item.long{width: calc(60% - 10px);}


/* ---------- HOME BOAT -----------*/
#aym_wrap_boat {background: var(--aym_tone_10);max-width: none;padding: 120px 20px;}
#aym_wrap_boat > figure{width: 70%;margin: auto;display: flex;flex-flow: wrap;align-items: center;}
#aym_wrap_boat > figure > figcaption{width: 60%;padding: 30px;}
#aym_wrap_boat > figure > figcaption h2{font-size: 2em;color: var(--aym_tone_1);margin: 40px 0;}
#aym_wrap_boat > figure > figcaption p{font-size: 1.2em;padding-right: 40px;margin-bottom: 40px;transition: all 1s ease-in-out;}
#aym_wrap_boat > figure > figcaption a{color: var(--aym_tone_9);font-size: 1.3em;}
#aym_wrap_boat > figure > figcaption a:hover{color: var(--aym_tone_1);}
#aym_wrap_boat > figure > div{width: 40%;}
#aym_wrap_boat > figure > div img{max-height: 350px;object-fit: cover;object-position: center;}  


/* ---------- HOME CONTACT -----------*/
#aym_wrap_contact_home {padding: 100px 20px 60px;max-width: none;position: relative;overflow: hidden;z-index: 1;box-shadow: 0px 0px 3px 0px #7777777d;}
#aym_wrap_contact_home::before{content: '';position: absolute;bottom: -100px;width: 100%;left: 0;background: url('/aym_image/aym_back/aym_back_contact.png');height: 100%;background-position: bottom;background-repeat: no-repeat;z-index: -1;}
#aym_wrap_contact_home article{max-width: 1500px;margin:auto;}
#aym_wrap_contact_home article h2{font-size: 3em;text-align: center;color: var(--aym_tone_9);margin-bottom: 60px;}
#aym_wrap_contact_home article form{width: 50%;margin: 0 auto;box-shadow: none;}
#aym_wrap_contact_home article form fieldset {padding: 0;}
#aym_wrap_contact_home article form input,
#aym_wrap_contact_home article form select,
#aym_wrap_contact_home article form textarea{background: var(--aym_tone_6);border: 0.1px solid #008cde61;}
#aym_wrap_contact_home article form input.error, 
#aym_wrap_contact_home article form select.error, 
#aym_wrap_contact_home article form textarea.error {border: 1px solid var(--aym_tone_4);border-width: 1px 1px 1px 3px;}
#aym_wrap_contact_home article form #aym_frm_wrap_submit input[type=submit] {background: var(--aym_tone_1);border: 0;width: auto;padding: 10px 45px 8px;}



/* ---------- FOOTER -----------*/
footer{background: var(--aym_tone_9);padding: 60px 20px;}
footer *{color: var(--aym_tone_6);}
footer > section{display: flex;flex-flow: wrap;padding: 0;align-items: center;}
footer > section .aym_menu_footer{width: 65%;max-height: 377px;display: grid;height: auto;grid-template-columns: repeat(2, 1fr);}
footer > section .aym_menu_footer a{margin-bottom: 5px;font-size: 1.5em;}
footer > section .aym_menu_footer a:hover,
footer > section .aym_menu_footer a.active{color: var(--aym_tone_2);}
footer > section .aym_menu_footer a.num_1{grid-column: 1 / 2;}
footer > section .aym_menu_footer a.num_2{grid-column: 2 / 2;}
footer > section #aym_wrap_contact{width: 35%;display: flex;flex-flow: wrap;align-items: flex-end;}
footer > section #aym_wrap_contact .aym_social_links{width: 10%;height: max-content;}
footer > section #aym_wrap_contact .aym_social_links a{margin-top: 10px;}
footer > section #aym_wrap_contact #aym_wrap_info_contact{width: 75%;padding-left: 30px;border-left: 2px solid var(--aym_tone_6);}
footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo{width: 100%;margin-bottom: 50px;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo img{width: 50%;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item{width: 100%;display: flex;margin-top: 20px;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item img{object-fit: contain;margin-right: 30px;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item.uno img{width: 25px;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item.dos img{width: 28px;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item.tres{align-items: flex-start;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item.tres img{width: 28px;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item.tres div{display: flex;flex-flow: wrap;}
footer > section #aym_wrap_contact #aym_wrap_info_contact .item.tres div a{width: 100%;margin-top: 5px;}

footer#aym_footer_booking{padding: 20px;}
footer#aym_footer_booking > section {max-width: none;width: 100%;display: flex;flex-flow: wrap;align-items: center;}
footer#aym_footer_booking > section > a{width: 10%;}
footer#aym_footer_booking > section > a img{max-width: 120px;}
footer#aym_footer_booking > section > a.aym_logo_st img{max-width: 150px;}
footer#aym_footer_booking > section article{text-align: center;width: 80%;}
footer#aym_footer_booking > section article p{font-size: .9em;}


/*--------- INTERNS ---------*/
main {position: relative;}
main h1 {color: var(--aym_tone_1);font-size: 2.2em;padding-bottom: 15px; text-align: center;} 
main h2 {color: var(--aym_tone_1);font-size: 1.7em; } 
main p {padding-bottom: 15px;font-size: 1.1em;line-height: 25px;letter-spacing: 1.5px;} 

/* ---- CHECKIN ------- */
.aym_checkin h3{font-size: 2em;margin-bottom: 20px;}


/* ---- INTERNAS ------- */
#aym_wrap_content {padding: 40px 20px; position: relative;margin-top: -50px;}
#aym_wrap_content h1 {color: var(--aym_tone_1);font-size: 2.2em;padding-bottom: 30px; text-align: center; text-transform: uppercase; }
#aym_wrap_content h2 {font-size: 1.7em;}
#aym_wrap_content p,
#aym_wrap_content h2{padding-bottom: 15px;}
#aym_wrap_content .aym_back {margin: 10px 0; padding: 5px 10px;}
#aym_wrap_content .aym_two_column{display:flex; justify-content: space-between; flex-wrap: wrap;}
#aym_wrap_content .aym_two_column .item{width:48%;margin-bottom: 20px;}
#aym_wrap_content ul li > * {margin-left: 20px;}
#aym_wrap_content strong {color: black; font-size: 1.1em;}
#aym_wrap_content ul li > strong {font-size: 1em;}








/*------ ROUTE ----*/
.mapcontainer{width: 70%;margin: auto;position: relative;}
.mapcontainer svg{width: auto}
.mapcontainer .map{position: relative;display: flex;align-items: center;justify-content: center;}
.mapcontainer .zoomButton{top: 0;position: absolute;height: 20px;width: 20px;cursor: pointer; display: flex;align-items: center;justify-content: center;padding-top: 4px}
.mapcontainer .zoomButton.zoomOut{border: 1px solid; right: 40px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.mapcontainer .zoomButton.zoomIn{border-top: 1px solid;border-bottom: 1px solid;right: 20px}
.mapcontainer .zoomButton.zoomReset{right: 0;border-bottom-right-radius: 10px;border-top-right-radius: 10px;border: 1px solid}
.mapcontainer .aym_circle{background: radial-gradient(ellipse at center, #E6AA06 0%,#E6AA06 40%,#0E599A 40%,#0E599A 40%,#0E599A 55%,#008CDE 55%,#008CDE 100%);border-radius: 50%;display: block;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005b98', endColorstr='#0073aa',GradientType=1 );height: auto;left: calc(50% - 42%);padding-top: 90%;position: absolute;top: calc(50% - 43%);width: 90%;}
.mapTooltip{left: 43%;top: 50%;background: var(--aym_tone_6);position: absolute;padding: 5px;border-radius: 10px;}
#aym_wrap_map {padding: 40px 20px 0;}
#aym_wrap_map h2 {padding-bottom: 60px; text-transform: uppercase;}
#aym_wrap_map h2 span {color: var(--aym_tone_1) !important; }



.aym_404 {align-items: center; display: flex; flex-flow: column;}



.aym_fifty {display: flex; justify-content: space-between;}
.aym_fifty > div{padding: 0 30px; width: 50%;}
.aym_fifty > div h2{position: relative;}

/*ABOUT US*/
.aym_wrap_mark {font-style: italic; margin-top: 20px; padding: 30px; position: relative; text-align: center;}
.aym_wrap_mark p {font-size: 1.2em; text-align: center !important;}
.aym_wrap_mark:after {border: 1px solid #D1B593; content: ''; height: 100%; position: absolute; top: -7px; right: -7px; width: 100%;}
.aym_wrap_mark:before {border: 1px solid #D1B593; bottom: -7px; content: ''; height: 100%; left: -7px; position: absolute; width: 100%;}

/*MENU ATTENTION USER*/
#aym_wrap_menu_attention_user {padding-bottom: 15px;}
#aym_wrap_menu_attention_user ul {display: flex; justify-content: center;}
#aym_wrap_menu_attention_user ul li {border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;list-style: none;width: 33%}
#aym_wrap_menu_attention_user ul li:last-child {border-right: 0;}
#aym_wrap_menu_attention_user ul li:before {display: none;}
#aym_wrap_menu_attention_user ul li a{padding: 7px 10px;text-align: center;width: 100%}
#aym_wrap_menu_attention_user ul li.active a{background: var(--aym_tone_5); color: var(--aym_tone_1);}
#aym_wrap_menu_attention_user ul li:hover a{background: var(--aym_tone_5); color: var(--aym_tone_1);}

/*ACORDION*/
.aym_accordion {padding-top: 30px;}
.aym_accordion * {transition: unset;}
.aym_accordion > div {padding: 0 20px 0;}
.aym_accordion > div:nth-child(odd) {background: #f2f2f2;}
.aym_accordion > div h3 {color: #555; cursor: pointer;padding: 20px 35px 20px 0; position: relative;}
.aym_accordion > div h3:after {background: url('/aym_image/aym_ico/aym_ico_arrow_right.png') no-repeat center / 30px; border-radius: 50%; content: ''; padding: 15px; position: absolute; right: -7.5px; top: calc(50% - 15px); transition: all .3s linear;}
.aym_accordion > div h3.active:after,
.aym_accordion > div h3:hover:after {transform: rotate(90deg);}
.aym_accordion > div p {display: none;}

/*INTERNA SOBRE NOSOTROS*/
.aym_bases {background: #f2f2f2; max-width: none; padding: 0;}
.aym_bases > div { margin: auto; max-width: 1400px; padding: 0 20px; }
.aym_bases h2 {text-align: center;}
.aym_bases span {font-style: italic;padding-bottom: 15px; text-align: center; width: 100%;}

/*SERVICES*/
.aym_services h1 {margin: auto; max-width: 1200px;}
.aym_wrap_services {display: flex; flex-flow: row wrap; justify-content: center; margin: auto; max-width: 1200px;}
.aym_wrap_services > div {display: flex; flex-flow: column; margin: 15px 10px; min-width: 300px; padding: 0 20px; width: calc(33.3% - 20px);}
.aym_wrap_services > div figure figcaption{display: none;}
.aym_wrap_services > div h3 {text-align: center; padding: 20px 0; width: 100%;}
.aym_wrap_services > div p {text-align: center; width: 100%;}

/*INTERN SERVICES*/
.aym_ico_ambulance,
.aym_ico_health_route,
.aym_ico_medical_escort,
.aym_ico_organ_transport {color: var(--aym_tone_1); display: inline-block;font-size: 1.5em !important; }

/*================*/
/*================*/
/*== DESTINATIONS ==*/
/*================*/
/*================*/

.aym_wrap_destination {max-width: none; padding: 40px 0;}
.aym_wrap_destination h1 {color: #222; text-align: center; padding-bottom: 40px;}
.aym_wrap_destination > div {display: flex; flex-flow: row wrap; justify-content: center; margin: auto; max-width: 1400px; padding: 0 20px;}
.aym_wrap_destination > div a {margin: 0 20px 60px; min-width: 300px; width: calc(50% - 40px);}
.aym_wrap_destination > div a h3 {color: var(--aym_tone_1); font-family: 'Title_Sarpa'; font-size: 1.7em;padding: 15px 5px; text-align: center;}
.aym_wrap_destination > div a figure {box-shadow: 0 0 10px 5px rgba(0,0,0,0.0); height: 250px; margin: 0; overflow: hidden; position: relative;}
.aym_wrap_destination > div a figure img {filter: grayscale(70%); height: 100%; object-fit: cover; object-position: center; transform: scale(1) translate(0,0); transition: all .25s ease-in-out; width: 100%;}
.aym_wrap_destination > div a:hover figure img {filter: grayscale(0%); transform: scale(1.2);}

.aym_title_destination {align-items: center; border-bottom: 1px solid #68B1CD; border-top: 1px solid #68B1CD; display: flex; flex-flow: row wrap; justify-content: space-between; margin: 10px 0 20px; padding: 20px 0;}
.aym_title_destination div {text-align: center; width: calc(100%);}

/*BANNER INTERNA DESTINATIONS*/
#aym_wrap_banner figure.aym_destination_detail img {min-height: 300px; object-position: 50% 50% !important;}
#aym_wrap_banner figure.aym_destination_detail figcaption {align-items: center; display: flex; flex-flow: column; left: 0; padding: 10px 20px; position: absolute; top: calc(50% - 210px); width: 100%; z-index: 1;}
#aym_wrap_banner figure.aym_destination_detail figcaption div {align-items: center; display: flex; flex-flow: column; padding: 15px 25px; position: relative;}
#aym_wrap_banner figure.aym_destination_detail figcaption div:after {border-color: var(--aym_tone_1); border: solid var(--aym_tone_1); border-width: 10px 10px 0 0; content: ''; height: 50px; position: absolute; right: -40px; top: -40px; width: 50px;} 
#aym_wrap_banner figure.aym_destination_detail figcaption div:before {border-color: var(--aym_tone_1); border: solid var(--aym_tone_1); border-width: 0 0 10px 10px; content: ''; height: 50px; left: -40px; position: absolute; bottom: -40px; width: 50px;} 
#aym_wrap_banner figure.aym_destination_detail figcaption h3 {color: var(--aym_tone_6); font-family: 'Title_Sarpa'; font-size: 5em; }
#aym_wrap_banner figure.aym_destination_detail figcaption h3:after {background: linear-gradient(to bottom, rgba(255,128,0,1) 0%, rgba(255,128,0,1) 100%); background-blend-mode: multiply; content: ''; filter: brightness(20%) opacity(60%) saturate(100%); height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
#aym_wrap_banner figure.aym_destination_detail figcaption p {color: var(--aym_tone_1);font-style: italic; font-size: 2.5em;}


/*PROMOCIONES*/
#aym_page_promotion #aym_promo_carousel img{height:350px; object-fit: cover;}
#aym_page_promotion #aym_wrap_banner.aym_banner_promotion_detail {min-height:450px; background-position: center; background-repeat: no-repeat;background-size: cover;}
#aym_page_promotion #aym_wrap_banner.aym_banner_promotion_detail .aym_content{padding: 20px 100px;max-width: none;margin:auto;display: flex;justify-content: center;min-height: 450px;align-items: center;flex-wrap: wrap;}
#aym_page_promotion .aym_banner_promotion_detail #aym_wrap_booking.intern{left: 2%;margin-top: 0;max-width: 440px;position: unset;/* top: calc(50% - 134px); */z-index: 12;width: 100%;margin: 15px;}

.aym_banner_promotion {position: relative;}

.aym_info_promotion {border-radius: 15px;background-color: #c40024ba;padding: 15px;max-width: 600px;margin: auto;margin-right: 0;}
.aym_info_promotion h1 {color: #666;display: flex;flex-flow: row wrap;font-size: 2em !important;position: relative;text-align: center;margin-bottom: 15px;}
.aym_info_promotion h1:after {background: url('/aym_image/aym_ico/aym_ico_arrow_intern_right.png') no-repeat center / 25px;content: '';height: 30px;left: calc(50% - 12.5px);position: absolute;top: calc(50% - 30px);width: 30px;}
.aym_info_promotion h1 span {display: block;padding: 0 20px;width: 50%;color: var(--aym_tone_6);}
.aym_info_promotion h1 .aym_promo_title {color: var(--aym_tone_6);font-family: 'Regular';}
.aym_info_promotion > div {padding: 30px 60px;}
.aym_info_promotion > div:first-child {border-right: 1px solid #BBB;border: 2px dashed var(--aym_tone_6);}
.aym_info_promotion .aym_promo_price {border-radius: 15px;padding: 15px;}
.aym_info_promotion .aym_promo_price article {color: var(--aym_tone_1);display: flex;padding: 15px;background-color: var(--aym_tone_6);border-radius: 15px;}
.aym_info_promotion .aym_promo_price article > span {width: 30%;text-align: center;color: var(--aym_tone_1);}
.aym_info_promotion .aym_promo_price article div {align-items: center; display: flex; flex-flow: column; width: 70%;}
.aym_info_promotion .aym_promo_price article div h3 {font-size: 3em;color: var(--aym_tone_1);}
.aym_info_promotion .aym_promo_price article div h3 span {font-size: .5em;color: var(--aym_tone_1);}
.aym_info_promotion .aym_promo_price article div small {font-size: 0.78em;color: var(--aym_tone_1);}

.aym_promo_detail {display: grid; grid-template-columns: repeat(2, 1fr);}
.aym_promo_detail h1 {color: #666; display: flex; flex-flow: row wrap;font-size: 2em !important;position: relative; text-align: center;}
.aym_promo_detail h1:after {background: url('/aym_image/aym_ico/aym_ico_arrow_intern_right.png') no-repeat center / 25px; content: ''; height: 30px; left: calc(50% - 12.5px); position: absolute;top: calc(50% - 30px); width: 30px;}
.aym_promo_detail h1 span {display: block; padding: 0 20px; width: 50%;}
.aym_promo_detail h1 .aym_promo_title {color: var(--aym_tone_1); }

.aym_promo_detail > div {padding: 30px 60px;}
/* .aym_promo_detail > div:first-child {border-right: 1px solid #BBB;} */
.aym_promo_detail .aym_promo_price {border-radius: 15px; background-color: var(--aym_tone_1); padding: 15px;}
.aym_promo_detail .aym_promo_price article {border: 2px dashed var(--aym_tone_6); border-radius: 15px; color: var(--aym_tone_6); display: flex; padding: 15px;}
.aym_promo_detail .aym_promo_price article > span {width: 30%;text-align: center;color: var(--aym_tone_6);}
.aym_promo_detail .aym_promo_price article div {align-items: center; display: flex; flex-flow: column; width: 70%;}
.aym_promo_detail .aym_promo_price article div h3 {color: var(--aym_tone_6);font-size: 3em;}
.aym_promo_detail .aym_promo_price article div h3 span {font-size: .5em;color: var(--aym_tone_6);}
.aym_promo_detail .aym_promo_price article div small {font-size: .6em;color: var(--aym_tone_6);}

.aym_promo_detail .aym_promo_condition {grid-column-end: span 2; border:0;}
.aym_promo_detail .aym_promo_condition h2 {color: var(--aym_tone_1); text-align: center;}
.aym_promo_detail .aym_promo_condition > p {color: #666; font-size: .9em; padding-top: 15px;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly {display: flex; flex-flow: row wrap;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li {border: 1px solid #ccc; font-size: .9em; padding: 10px; width: 50%;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li p {padding-bottom: 0 !important;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li:nth-child(odd) {border-width: 0 1px 1px 0;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li:nth-child(even) {border-width: 0 0 1px 0;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li:nth-child(2) {border-width: 0 0 1px 0 !important;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li:nth-last-child(1) {border-width: 0 0 0 0;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li:nth-last-child(2) {border-width: 0 1px 0 0;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li span {color: #bbb;}
.aym_promo_detail .aym_promo_condition ul.aym_detail_fly li:before {display: none;}

.aym_promo_detail .aym_wrap_another_promo {grid-column: 1 / span 2; padding: 5px 0; overflow: hidden;}
.aym_promo_detail .aym_wrap_another_promo h2 {color: var(--aym_tone_1);text-align: center;}
.aym_promo_detail .aym_wrap_another_promo div a h4 {color: #888; padding-bottom: 10px; text-align: center;}
.aym_promo_detail .aym_wrap_another_promo div a figcaption {color: var(--aym_tone_1);font-size: 1.1em;padding: 10px; text-align: center;}
.aym_promo_detail .aym_wrap_another_promo div a figcaption span {color: var(--aym_tone_1);font-size: 1.4em;}

.aym_promo_detail .aym_wrap_consider {border: solid #bbb; border-width: 1px 0 1px; display: flex; flex-flow: row wrap; grid-column: 1 / span 2; justify-content: center; margin: 40px 0; padding: 30px;}
.aym_promo_detail .aym_wrap_consider a {margin: 15px; min-width: 170px; width: calc(25% - 30px);}
.aym_promo_detail .aym_wrap_consider a figure {align-items: center; display: flex;}
.aym_promo_detail .aym_wrap_consider a figure img {max-width: 60px;}
/*FIN DE PROMOCIONES*/

/*FAQ*/
.aym_faq_opt {display: flex; justify-content: flex-start;}
.aym_faq_opt select {border: 1px solid #ccc; max-width: 350px;}
.aym_faq_opt a {background: var(--aym_tone_1);color: var(--aym_tone_6); height: 100%; padding: 15px 10px;}

#aym_wrap_question_answer {padding: 20px 0;}
#aym_wrap_question_answer > label {display: inline-block; padding-bottom: 20px;}

.aym_wrap_request h3 {padding-bottom: 20px;}
.aym_wrap_request hr {background: #333; height: 1px; margin: 10px 0;}
.aym_wrap_request > div {align-items: center; display: flex}
.aym_wrap_request > div table{width: 100%}
.aym_wrap_request > div table tr {border-bottom: 1px solid #ccc;display: flex}
.aym_wrap_request > div table tr:hover{background: rgba(128, 128, 128, 0.14)}
.aym_wrap_request > div table tr td{padding:5px;width: 50%}
.aym_wrap_request > div table tr td{padding:5px;width: 50%}
.aym_wrap_request > div table tr td:first-child{font-size:1em}
.aym_wrap_request > div table tr td:last-child {font-size: 0.8em}

/*MODAL*/
#aym_wrap_page_popup {padding: 15px; width: 100%;}
#aym_wrap_page_popup * {text-align: left; }
#aym_wrap_page_popup h3 {padding-bottom: 15px;}
#aym_wrap_page_popup hr {background: #333; height: 1px; margin: 10px 0;}
#aym_wrap_page_popup > div span:first-child { padding-right: 15px; width: 150px;}

/*TABLE*/
.aym_table_overflow {overflow: auto;}

.aym_table {width: 100%;}
.aym_table tr th {background-color: var(--aym_tone_5);color: var(--aym_tone_1);font-size: 1em;padding: 10px;}
.aym_table tr th:first-child {border-top-left-radius:3px;}
.aym_table tr th:last-child {border-top-right-radius:3px;}
.aym_table tr td {border-bottom: 1px solid #ccc;font-size: .8em;padding: 10px; vertical-align: middle;}
.aym_table tr td.aym_img_center{text-align: center}
.aym_table tr:hover{background: rgba(128, 128, 128, 0.14);}
.aym_table tr td a img {max-width: 30px;}

.aym_align_left {text-align: left;}
.aym_align_right {text-align: right;}
.aym_align_center {text-align: center;}

/*FLIGHT STATUS*/
.aym_window-content .aym_window-closebtn {background: var(--aym_tone_1) !important; opacity: 1 !important;}



#aym_wrap_flight_status form fieldset .aym_field_booking {display: grid; grid-template-columns: repeat(4, 1fr);}
#aym_wrap_flight_status form fieldset .aym_field_booking [class^="aym_box"] {align-items: flex-end; display: flex; flex-flow: row wrap; justify-content: space-between; padding-bottom: 20px;}
#aym_wrap_flight_status form fieldset .aym_field_booking [class^="aym_box"] h2 {color: var(--aym_tone_1);font-size: .8em; padding-top: 0; padding-bottom: 10px; text-align: left; text-transform: uppercase; width: 100%;}
#aym_wrap_flight_status form fieldset .aym_field_booking [class^="aym_box"] > div {position: relative;}
#aym_wrap_flight_status form fieldset .aym_field_booking [class^="aym_box"] > div:not(.aym_wrap_date) {width: 48%;}
#aym_wrap_flight_status form fieldset .aym_field_booking [class^="aym_box"] > .aym_wrap_date {width: 100%;}

#aym_wrap_flight_status form {border-radius: 5px; box-shadow: 0 0 10px 5px rgba(0,0,0,0.2); margin: 15px 0 40px;}
#aym_wrap_flight_status form fieldset {padding: 20px 20px 0;}
#aym_wrap_flight_status form fieldset .aym_field_booking {display: flex;}
#aym_wrap_flight_status form fieldset .aym_field_booking div {min-width: 200px; width: 100%;}
#aym_wrap_flight_status form fieldset .aym_field_booking div input {border-bottom: 2px solid var(--aym_tone_1); border-radius: 3px;} 
#aym_wrap_flight_status form fieldset .aym_field_booking div button {background: var(--aym_tone_1);color: var(--aym_tone_6);cursor: pointer;font-size: 1.1em;padding: 10px 20px 7px;width: 100%;} 

#aym_wrap_flight_status table {border-spacing: 0; width: 100%;}
#aym_wrap_flight_status table tr td span {padding: 0; width: 100%;}

/*SITE MAP*/
.aym_wrap_site_map{display: flex;flex-flow: row wrap;margin: auto;width: 100%;padding: 15px;}
.aym_wrap_site_map .aym_site_map_category{width: calc(20% - 40px);margin: 20px;}
.aym_wrap_site_map .aym_site_map_category h2{color: var(--aym_tone_2)}
.aym_wrap_site_map .aym_site_map_category a{display: block;margin: 5px 0;}
.aym_wrap_site_map .aym_site_map_category a:hover{color: var(--aym_tone_2)}




#frm_sms  div > div{padding:0}


/*RESPONSIVE*/
@media screen and (max-width: 1440px){
	
	#aym_wrap_banner .item figcaption h2{font-size: 7em;}

	#aym_wrap_boat{padding: 50px 20px;}
}
@media screen and (max-width: 1320px){
	#aym_wrap_banner .item figcaption{bottom: 0;}

	#aym_wrap_menu > div {width: 35%;}

	#aym_wrap_boat > figure {width: 80%;}

	#aym_wrap_destinations {margin: 90px auto 30px;}

}
@media screen and (max-width: 1210px){
	
	.aym_min_height .item img {min-height: calc(calc(100vh - 150px));}
	
	#aym_wrap_boat > figure {width: 100%;}

	footer > section .aym_menu_footer {width: 60%;}
	footer > section .aym_menu_footer a {font-size: 1.2em;}
	footer > section #aym_wrap_contact {width: 40%;}
	footer > section #aym_wrap_contact .aym_social_links {margin-right: 30px;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact {width: 80%;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo img {width: 40%;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo {text-align: center;margin-bottom: 20px;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .item {margin-top: 10px;align-items: center;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .item.uno img {width: 15px;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .item.dos img,
	footer > section #aym_wrap_contact #aym_wrap_info_contact .item.tres img {width: 20px;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .item div a,
	footer > section #aym_wrap_contact #aym_wrap_info_contact .item div p{font-size: .9em;}

	.aym_wrap_steps:last-child{display: none;}
	#aym_booking_information.fixed {top: 0 !important;}

}
@media screen and (max-width: 1120px){
	#aym_wrap_destinations .aym_grid_destinations .item,
	#aym_wrap_destinations .aym_grid_destinations .item.long{width: calc(50% - 10px);}

	#aym_wrap_banner.intern .aym_title_banner {height: 40vh;}
}
@media screen and (max-width: 1024px){
	
	.aym_min_height, #aym_wrap_banner.aym_banner_home > div {min-height: max-content;}
	.aym_min_height .item img {min-height: calc(calc(60vh - 50px));}

	#aym_wrap_menu > div {width: 50%;}
	
	#aym_wrap_contact_home {padding: 60px 20px;}
	#aym_wrap_contact_home article form {width: 70%;}

	footer#aym_footer_booking > section article p {font-size: .65em;}

}
@media screen and (max-width: 990px){
	
	#aym_wrap_destinations {margin: 40px auto;}
	
	footer {padding: 40px 20px;}
	footer > section {justify-content: center;}
	footer > section .aym_menu_footer {width: 30%;grid-template-columns: repeat(1, 1fr);max-height: none;}
	footer > section .aym_menu_footer a {font-size: 1em;}
	footer > section .aym_menu_footer a.num_1, footer > section .aym_menu_footer a.num_2 {grid-column: 1 / 1;margin-bottom: 10px;}
	footer > section #aym_wrap_contact{width: 70%;align-items: center;}
	footer > section #aym_wrap_contact .aym_social_links {margin-right: 0;}	
	footer > section #aym_wrap_contact #aym_wrap_info_contact {width: 75%;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo {width: 30%;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo img {width: 100%;}

}
@media screen and (max-width: 890px){
	header#aym_wrap_header {height: 50px;}
	header#aym_wrap_header figure.aym_logo img {max-width: 100px;}
	.aym_toggle {top: 5px;right: 20px;}

	#aym_wrap_menu.open > div {overflow: scroll;}
	#aym_wrap_menu .aym_social_links {position: relative;bottom: auto;}

	#aym_wrap_banner .item figcaption h2 {font-size: 5em;}
	#aym_wrap_banner .item img {height: auto;min-height: auto;max-height: 335px;}
	#aym_wrap_banner .item figcaption {bottom: 0;}
	#aym_wrap_banner.intern .aym_title_banner {height: calc(100% - 347px);}
	#aym_wrap_banner.intern .aym_title_banner h1 {font-size: 4em;}

	#aym_wrap_destinations .aym_grid_destinations .item img {height: 250px;}
	#aym_wrap_destinations .aym_grid_destinations .item figcaption p {position: relative;top: 0;font-size: 2em;left: 0;line-height: initial;}

	#aym_wrap_boat > figure > figcaption {padding: 30px 0;}
}
@media screen and (max-width:768px){
	#aym_wrap_banner.intern .aym_title_banner {position: relative;height: auto;margin: -100px 0 0;background: transparent;}

	#aym_wrap_content .aym_two_column .item{width: 100%;}
	footer#aym_footer_booking > section article p {font-size: .6em;}
}
@media screen and (max-width: 630px){

	#aym_wrap_menu > div {width: 98%;}

	#aym_wrap_destinations .aym_grid_destinations .item, #aym_wrap_destinations .aym_grid_destinations .item.long {width: 100%;}
	#aym_wrap_destinations .aym_grid_destinations .item img {height: auto;}

	#aym_wrap_boat > figure > figcaption{width: 100%;padding: 0;margin-bottom: 20px;}
	#aym_wrap_boat > figure > figcaption h2 {margin: 0 0 40px;}
	#aym_wrap_boat > figure > div {width: 80%;margin: auto;}

	#aym_wrap_contact_home article h2 {margin-bottom: 20px;}
	#aym_wrap_contact_home article form {width: 90%;}

	footer {padding: 20px;}
	footer > section #aym_wrap_contact{order: 1;width: 100%;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo {width: 35%;}
	footer > section .aym_menu_footer{order: 2;width: 100%;margin-top: 20px;}
}
@media screen and (max-width: 599px){
}
@media screen and (max-width: 568px){
	#aym_wrap_banner .item img {max-height: 254px;}
	#aym_wrap_banner.intern .aym_title_banner h1 {font-size: 3.5em;}

	.mapcontainer{width: 90%;}

	footer#aym_footer_booking > section article {width: 100%;order: 3;}
	footer#aym_footer_booking > section > a {width: auto;margin: 0 10px 10px;}
	footer#aym_footer_booking > section > a img {max-width: 100px;}
	footer#aym_footer_booking > section > a.aym_logo_st img {max-width: 200px;}
}
@media screen and (max-width: 500px){	
	#aym_wrap_destinations h2 {font-size: 1.5em;}
}
@media screen and (max-width: 425px){	
	
	header#aym_wrap_header_booking figure.aym_logo img {max-width: 120px;}

	main h2,#aym_wrap_content h2{font-size: 1.3em;}
	main p {line-height: 22px;font-size: 1em;}

	#aym_wrap_menu.open > div {padding: 80px 25px 60px;}

	#aym_wrap_banner .item figcaption h2 {font-size: 3em;}
	#aym_wrap_banner .item figcaption h3 {font-size: 1.2em;}
	#aym_wrap_banner .item img {max-height: 190px;}
	#aym_wrap_banner.intern .aym_title_banner {margin: -50px 0 0;}
	#aym_wrap_banner.intern .aym_title_banner h1 {font-size: 2.5em;}

	#aym_wrap_destinations h2,
	#aym_wrap_destinations > a{width: 100%;}

	#aym_wrap_boat > figure > figcaption p {font-size: 1em;padding-right: 0;margin-bottom: 0;}
	#aym_wrap_boat > figure > div{width: 100%;}

	#aym_wrap_contact_home {padding: 20px;}
	#aym_wrap_contact_home::before {bottom: auto;top: 0;}
	#aym_wrap_contact_home article form{width: 100%;}
	#aym_wrap_contact_home article h2 {font-size: 2.5em;}

	footer > section #aym_wrap_contact .aym_social_links {width: 100%;text-align: center;}
	footer > section #aym_wrap_contact .aym_social_links a{margin: 0 10px;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact {width: 100%;border: 2px solid var(--aym_tone_6);border-left: 0;border-right: 0;padding: 20px 0;margin: 20px 0;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .aym_logo {width: 40%;margin: auto;}
	footer > section #aym_wrap_contact #aym_wrap_info_contact .item img {margin-right: 15px;}

}
@media screen and (max-width: 375px){
	#aym_wrap_banner .item figcaption h3 {font-size: 1em;}	
	#aym_wrap_banner .item figcaption h2 {font-size: 2.5em;}
	
	#aym_wrap_destinations > a {text-align: left;font-size: 1em;margin-top: 10px;}
	#aym_wrap_destinations .aym_grid_destinations .item figcaption p{font-size: 1.5em;}

	#aym_wrap_boat > figure > figcaption h2 {margin: 0 0 20px;}
}
@media screen and (max-width: 320px){	

	header#aym_wrap_header figure.aym_logo img {max-width: 80px;}
	#aym_wrap_banner .item figcaption h2 {font-size: 2em;}

	#aym_wrap_boat > figure > figcaption h2 {font-size: 1.5em;}
	#aym_wrap_boat > figure > figcaption a {font-size: 1em;}

}
