/*---------------------------------------
  CUSTOM PROPERTIES ( VARIABLES )
-----------------------------------------*/
@font-face {
    font-family: 'ralewayregular';
    src: url('../webfonts/raleway-regular-webfont.woff2') format('woff2'),
         url('../webfonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
:root {
  --white-color:                  #FFFFFF;
  /*--primary-color:                #ffc107;*/
  --primary-color:                #41839c;
  --section-bg-color:             #f9f9f9;
  --dark-color:                   #000000;
  --grey-color:                   #fcfeff;
  --text-secondary-white-color:   rgba(255, 255, 255, 0.98);
  --title-color:                  #565758;
  --p-color:                      #717275;

  /*--body-font-family:           'Noto Sans JP', sans-serif;*/
  --body-font-family:           'ralewayregular', sans-serif;

  --h1-font-size:               72px;
  --h2-font-size:               38px;
  --h3-font-size:               30px;
  --h4-font-size:               28px;
  --h5-font-size:               24px;
  --h6-font-size:               22px;
  --p-font-size:                20px;
  --small-font-size:            16px;
  --copyright-text-font-size:   14px;
  --custom-link-font-size:      12px;

  --font-weight-light:          300;
  --font-weight-normal:         400;
  --font-weight-bold:           700;
  --font-weight-black:          900;
}


body, html { height: 100%;}
html{color:#222;font-size:1em;line-height:1.4;}
::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
audio,canvas,iframe,img,svg,video{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}
body {background: var(--white-color);font-family: var(--body-font-family); position: relative;}

/*---------------------------------------
  TYPOGRAPHY
-----------------------------------------*/
h2,h3,h4,h5,h6 {color: var(--dark-color);line-height: inherit;}
h1,h2,h3,h4,h5,h6 {font-weight: var(--font-weight-bold);}
h1,h2 {font-weight: var(--font-weight-black);}
h1 {font-size: var(--h1-font-size);line-height: normal;}
h2 {font-size: var(--h2-font-size); font-family: Georgia, serif; text-transform: uppercase; color: var(--primary-color);}
h3 {font-size: var(--h3-font-size);font-family: Georgia, serif; text-transform: uppercase; color: var(--primary-color);}
h4 {font-size: var(--h4-font-size);color: var(--primary-color);}
h5 {font-size: var(--h5-font-size);}
h6 {font-size: var(--h6-font-size);}

p {/*color: var(--p-color);*//*font-size: var(--p-font-size);*/font-weight: var(--font-weight-light);letter-spacing: 0.5px;}
.text-secondary-white-color {color: var(--text-secondary-white-color);}
.text-white{color: #FFFFFF;}
a,button {touch-action: manipulation;transition: all 0.3s;}
a {color: var(--p-color); text-decoration: none;}
a:hover {color: var(--primary-color);}
::selection {background: var(--dark-color);color: var(--white-color);}
.custom-underline {border-bottom: 2px solid var(--white-color);color: var(--white-color);padding-bottom: 4px;}
.videoWrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */height: 0;z-index: -100;}
.custom-video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.overlay {background: linear-gradient(to top, #000, transparent 90%);position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
.home_nav{ font-size: 2em; font-weight: bold; }
.rounded-image{border-radius: .80rem !important;}
.alertcookies{ z-index: 10; }
.text-justify{ text-align: justify; }
.hover img:hover {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1); opacity: 0.8; z-index: 10;}

/*---------------------------------------
  CUSTOM LINK
-----------------------------------------*/
.custom-links {max-width: 230px;}
.custom-link {position: relative;overflow: hidden;z-index: 1;display: inline-block;transition: all .3s cubic-bezier(.645,.045,.355,1);}
.custom-link::after {content: "";width: 0;height: 2px;bottom: 0;position: absolute;left: auto;right: 0;z-index: -1;transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;background: currentColor;}
.custom-link:hover::after {width: 100%;left: 0;right: auto;}
.custom-link:hover,.custom-link:hover::after {color: var(--white-color);}
b,strong {font-weight: var(--font-weight-bold);}

/*---------------------------------------
  NAVIGATION
-----------------------------------------*/
.top-bar{background-color:var(--white-color) !important;}
.navbar {z-index: 10;right: 0;left: 0;padding-top: 0; padding-bottom: 0; font-weight: bold;/*text-shadow: 2px 1px 2px #808080;*/}
.navbar-expand-lg {/*background-color: rgb(1, 64, 113, 0.6);*/ transition: all 300ms ease-out 0s; z-index: 999; border:none; border-radius:0;}

.navbar-expand-lg .navbar-nav .nav-link {padding-right: 15px;padding-left: 15px;}
.navbar-nav .nav-link:hover::after {opacity: 1;-webkit-transform: translateY(0px);-moz-transform: translateY(0px);transform: translateY(0px);}
.navbar-nav .nav-link {color: var(--white-color);font-size: 18px;position: relative;}
.nav-link{ font-weight: bold; }

.navbar-nav .nav-item.active .nav-link,.nav-link:focus,.nav-link:hover {background-color: rgba(0,0,0,.2); }
.nav-link:focus {color: var(--secondary-color); }
.navbar-toggler {border: 0;padding: 0;cursor: pointer;margin: 0;width: 30px;height: 35px;outline: none;}
.navbar-toggler:focus {outline: none;box-shadow: none;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {background: transparent;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before,.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease;transition: top 300ms 50ms ease, transform 300ms 350ms ease;transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease;top: 0;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {transform: rotate(45deg);}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {transform: rotate(-45deg);}
.navbar-toggler .navbar-toggler-icon {background: var(--white-color);transition: background 10ms 300ms ease;display: block;width: 30px;height: 2px;position: relative;}
.navbar-toggler .navbar-toggler-icon:before,.navbar-toggler .navbar-toggler-icon:after {transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease;transition: top 300ms 350ms ease, transform 300ms 50ms ease;transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease;position: absolute;right: 0;left: 0;background: var(--white-color);width: 30px;height: 2px;content: '';}

.navbar-toggler .navbar-toggler-icon:before {top: -8px;}
.navbar-toggler .navbar-toggler-icon:after {top: 8px;}
.bg-light {background-color: #41839c !important; }
.navbar-brand img{ max-height: 80px; width: auto; z-index: 100; margin-top:5px}
.lang img{ margin:-15 0 0;padding:0; max-height: 32px;}
.menu{background: var(--primary-color);}

/*---------------------------------------
  HERO
-----------------------------------------*/
.hero {position: relative;overflow: hidden; margin-top: -100px;}

.heroText {position: absolute;z-index: 9;top: 40%;left: 50%;transform: translate(-50%, -50%);width: 85%;color: var(--white-color) !important;font-weight: var(--font-weight-bold); font-size: 3em; text-shadow: 3px 3px 4px #808080; font-family: Georgia, serif; text-transform: uppercase;}
.heroText a:link,.heroText a:visited {color: var(--white-color) !important;text-transform: capitalize; font-family: Verdana, Geneva, sans-serif;  }
.heroText a:hover {color: var(--grey-color) !important; }
.heroText img{ max-width: 700px; height: auto; }
.formulario{ background-color: rgb(1, 64, 113, 0.6); padding: 20px; text-align: center; }
.formulario-home{ background-color: rgb(1, 64, 113, 0.9); color:#FFFFFF; }
.formulario-home .modal-header h4, .formulario-home .modal-header .btn-close, .formulario-home a{ color:#FFFFFF; }
@media screen and (min-width: 992px) {
  .hero {height: 100vh; }
  .custom-video,.news-detail-image {object-fit: cover;width: 100vw;height: 100vh;}
  .sticky-wrapper {position: relative;bottom: 76px;}
}
@media screen and (max-width: 992px) {
  .navbar{ background-color: var(--primary-color); }
  .navbar-brand img{ max-height: 70px; }
  .hero {margin-top: 0px;}
  .heroText{ font-size: 1.5em; }
}

/*---------------------------------------
  ABOUT & TEAM MEMBERS
-----------------------------------------*/
.about{ font-size: var(--custom-link-font-size)  }
@media screen and (min-width: 1600px) {.about{ font-size: var(--small-font-size)  } }
.about-image, .team-image {width: 100%;height: 100%;max-height: 635px;min-height: 475px;object-fit: cover;}
.team-thumb {background: var(--white-color);position: absolute;bottom: 0;right: 0;width: 65%;padding: 22px 32px 32px 32px;}
.carousel-control-next,.carousel-control-prev {top: auto;bottom: 2.5rem;}
.carousel-control-prev {right: 4rem;left: auto;}
.carousel-control-next-icon,.carousel-control-prev-icon {background-color: var(--dark-color);background-size: 50% 50%;border-radius: 100px;width: 3rem;height: 3rem;}

/*---------------------------------------
  HOME DESTINATIONS
-----------------------------------------*/
.destination-thumb {position: relative;overflow: hidden;}
.destination-info {margin:5px auto 10px; font-size:1.5em; font-weight: bold; }
.destination-image {display: block; transition: transform 0.6s ease-out;}


/*---------------------------------------
  SERVICES HOME
-----------------------------------------*/
.home_services{ background: #E2E3E4 }
.services-thumb {position: relative;overflow: hidden;}
.services-info {margin: 10px;}


/*---------------------------------------
  SECTION
-----------------------------------------*/
.section-padding {padding-top: 2rem;padding-bottom: 2rem;}
.slogan{ font-size: 1.5em; text-align: center;color: var(--primary-color); }

/*---------------------------------------
  DESTINATIONS
-----------------------------------------*/
.info{ font-size: 0.8em; }

/*---------------------------------------
  HOTELS
-----------------------------------------*/
.from_price { background-color: #CC0000;color: #fff; padding: 4px 6px; font-weight: bold;font-size: 1.1em;}
.active{color:var(--primary-color);}
.active > .page-link, .page-link.active {color: var(--bs-pagination-active-color); background-color: var(--primary-color);border-color: var(--primary-color);}
.page-link {color: var(--p-color); }

/*---------------------------------------
  PACKAGES
-----------------------------------------*/
.badge_price { position: absolute; margin-top:20px;margin-left: -20px;z-index: 1000;background-color: #F00;padding: 4px;font-weight: bold;color: #fff;/*border-radius: 5px;*/-webkit-transform: rotateZ(-30deg);transform: rotateZ(-30deg);font-size: 0.9em;/*-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,.65);-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,.65);box-shadow: 1px 1px 2px 1px rgba(0,0,0,.65);*/width: 150px; text-align: center;}
.upper-letter{ text-transform: uppercase; }

/*---------------------------------------
  CONTACT
-----------------------------------------*/
.contact-info {padding: 40px;}
.contact-form .form-control {border-radius: 0;font-weight: var(--font-weight-normal);padding-top: 12px;padding-bottom: 12px;}
.contact-form button[type='submit'] {background: var(--dark-color);border: none;border-radius: 100px;color: var(--white-color);font-weight: var(--font-weight-bold);text-transform: uppercase;padding: 16px;transition: all 0.6s ease-out;}
.contact-form button[type='submit']:hover {background: var(--primary-color);}
.form-label {color: var(--p-color);font-weight: var(--font-weight-bold);}
.map-iframe {display: block;filter: grayscale(100);}

/*---------------------------------------
  SITE FOOTER
-----------------------------------------*/
.site-footer {background: var(--primary-color);color: var(--white-color);font-size: var(--small-font-size);}
.site-footer a { color: var(--white-color);}
.site-footer li a{padding: 4px 2px }
.site-footer li a:hover {background-color: rgba(0,0,0,.2);padding: 4px 2px }
.site-footer .social-icon{ font-size: var(--h5-font-size); }
/*.copyright-text { color: var(--white-color);font-size: var(--copyright-text-font-size);}*/
.site-footer .slogan{ text-transform: uppercase; font-size: 1.5em; font-weight: bold;color: var(--white-color);  }
.site-footer .dropdown-item{ color: var(--dark-color); }

/*---------------------------------------
  RESPONSIVE STYLES
-----------------------------------------*/
@media screen and (max-width: 991px) {
  h1 {font-size: 48px;}
  h2 {font-size: 36px;}
  h3 {font-size: 32px;}
  h4 {font-size: 28px;}
  h5 {font-size: 20px;}
  h6 {font-size: 18px;}
  /*.navbar {padding-top: 10px;padding-bottom: 10px;}*/
  .section-padding {padding-top: 1rem;padding-bottom: 1rem;}
  .team-thumb {left: 0;width: auto;}
  .heroText img, .heroText .about{ display: none;}
}

@media screen and (max-width: 360px) {
  .heroText p {font-size: 14px;}
}

.hidden,[hidden]{display:none !important;}
.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;}
.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto;}
.invisible{visibility:hidden;}
.clearfix::before,.clearfix::after{content:" ";display:table;}
.clearfix::after{clear:both;}
@media print{*,*::before,*::after{background:#fff !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
a,a:visited{text-decoration:underline;}
a[href]::after{content:" (" attr(href) ")";}
abbr[title]::after{content:" (" attr(title) ")";}
a[href^="#"]::after,a[href^="javascript:"]::after{content:"";}
pre{white-space:pre-wrap !important;}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}}


/* Animation effects for Magnific */
/* overlay at start */
.mfp-fade.mfp-bg {opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.8;}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}