/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */


body {
      font-family: ProximaNova;
}
.rounded-borders,
.rounded-borders iframe{
      border-radius: 10px;
    overflow: hidden;
max-width: 100%;
}  
  
.container-default {
    max-width: calc(1341px + 32px);
  padding-inline: 16px;
    margin: auto;
  position:relative;
}
.has-triangle{
overflow: visible;
 
}
.has-triangle-bottom{
 margin-bottom: 24px;
}
.triangle-bottom, .triangle-top{
position: absolute;
    z-index: 999;
}
.triangle-bottom{
    bottom: -23px;
}
.triangle-top{
    top: 0;
  left: 40px;
}
h5, .h5{
    font-weight: 700;
    font-family: 'ProximaNova';
}
strong{
  font-weight: 700;
}
ul{
margin: 0;
  padding-left: 24px;
  position: relative;
}
ul[style*="list-style-type: circle"] {
  list-style-type: none !important;
    padding-left: 0; 
  margin-bottom: 40px;
}
ul[style*="list-style-type: circle"] li {
  position: relative;
 padding-left: 30px; 
  margin-bottom: 8px;
}
ul[style*="list-style-type: circle"]  li:before,
ul[style*="list-style-type: circle"] li:before {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23447A7C"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
  margin-bottom: 8px;
}
@media (min-width: 1140px) {
 .module .img-txt__col--txt .img-txt__col-content {
    max-width: 700px;
    width: 100%;
  }
}
/* buttons  */
.btn, .btn:hover{
font-family: "ProximaNova";
  line-height: 1;
   transform: none;
  font-weight: 600;
}
.btn--light.btn--outline{
      border-color: #707372;
    color: #707372;
  
}
.btn--light.btn--outline:hover{
      border-color: #707372;
    color: #fff;
  background-color: #707372;
  border: 1px solid;
     
}
.btn--dark.btn--outline {
        border-color: #447A7C;
    color: #447A7C;
  border: 1px solid;
}
.btn--dark.btn--outline:hover{
  border-color: #447A7C;
    color: #fff;
  
  background-color: #447A7C;
}

.btn--yellow {
  background: #f8a911;
  color: white;
    border: 1px solid #f8a911;
}
.btn--yellow:hover {
  background: white;
  color: #f8a911;
  border: 1px solid #f8a911;
}
.btn--large, .btn--large.btn--outline, .btn--large, .btn--large.btn--outline:not(:hover){
padding: 14px 24px;
}
.btn--medium.btn--outline, .btn--medium.btn--outline:not(:hover){
    padding: 7px 15px;
    line-height: 150%;
  font-size: 16px;
}
.btn--outline{
border-radius: 24px;
border: 1px solid var(--447-a-7-c, #447A7C);
}

/* Splide slider  */

.splide__arrow:hover {
  transform: unset;
  }

.splide__arrows{
display: block;
}
.splide__arrow svg {
  display: none;
 }

.splide__arrow {
  border-radius: 50%;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  display: flex;
width: 48px;
height: 48px;
justify-content: center;
align-items: center;
gap: 8px;
flex-shrink: 0;
aspect-ratio: 1/1;
  opacity: 1;
   transform: unset;
 }
.splide__arrow::after {
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="22" viewBox="0 0 16 22" fill="%23447A7C"><path d="M15.6734 11.9291L7.16217 21.5507C6.91042 21.8366 6.54486 22 6.16206 22H1.35982C0.218316 22 -0.392095 20.6744 0.35971 19.8269L7.33977 11.9377C7.7743 11.4459 7.77775 10.7141 7.34667 10.2206L0.325224 2.16631C-0.416235 1.31544 0.195899 0 1.33223 0H6.3138C6.70522 0 7.07595 0.170173 7.3277 0.464573L15.6855 10.2206C16.1097 10.7158 16.1028 11.4407 15.6717 11.9291" fill="%23447A7C"/></svg>');
  width: 15.998px;
height: 22px;
flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
   background-position: center;
    z-index: 10;

 }
  .white .splide__arrow {
    background: none;
   box-shadow: none;
  }
.white .splide__arrow::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="22" viewBox="0 0 16 22" fill="%23FFFFFF"><path d="M15.6734 11.9291L7.16217 21.5507C6.91042 21.8366 6.54486 22 6.16206 22H1.35982C0.218316 22 -0.392095 20.6744 0.35971 19.8269L7.33977 11.9377C7.7743 11.4459 7.77775 10.7141 7.34667 10.2206L0.325224 2.16631C-0.416235 1.31544 0.195899 0 1.33223 0H6.3138C6.70522 0 7.07595 0.170173 7.3277 0.464573L15.6855 10.2206C16.1097 10.7158 16.1028 11.4407 15.6717 11.9291" fill="%23FFFFFF"/></svg>');
 }
.splide__arrow--prev::after {
  transform: rotate(180deg);
 Margin-left: -12px;
 }
.splide__arrow--next::after {
 Margin-left: 12px;
 }
.splide__arrows {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
 }
 .splide__arrow[aria-label="Go to last slide"] {
  display: none;
 }



/*  header adjustments - header 6 */
.header--6x .widget-type-logo img {
  max-height: 80px;
  width: 100%;
}
.header--6x .icon--header_mobile_nav-contact-1.icon--type-code.icon--small .icon__glyph,
.header--6x .module--static_header_contact .icon--static_header_contact-1 .icon__glyph {
  width: 82px;
}
.header--6x .header__nav  {
      margin: 0 auto;
}
.header--6x .header__section--top {
  background-color: #f5f8f8;
border: none;
  padding-block: 10px;
}
.header--6x .header__contact .properties__text {
    font-size: 14px;
}
.header--6x .properties__item:not(:last-child) {
 border: none; 
}
.header--6x .icon--static_header_icons-2 {
  display: block;
    margin-left: 7px;
}
.header--6x .icon--static_header_icons-2 a{
  color: #707372;
  font-size: 14px;
}
.site-search--light .site-search__submit,
.site-search--light .site-search__open,
.site-search--light .site-search__open:hover,
.site-search--light .site-search__close,
.site-search--light .site-search__close:hover {
  color: #447a7c;
}
.header--6x .site-search__submit {
    margin-top: -16px;
}
.mnav-active .header--6x .header__center .triangle-bottom {
  display: none;
}
@media (max-width: 768px){
.header--6x .header__section--main .justify-between {
  justify-content: end;
}
}
.header--6x .mnav__menu__list--level1 > li:not(:first-child) {
   border-top: 0px; 
}
.header--6x .mnav__section {
   border-bottom: 0px; 
}

.background-green {
  background-color: #447a7c;
}
.col__footer-grid {
      padding: 0 20px;
display: grid;
  grid-template-columns: auto 116px 335px;
  grid-gap: 92px;
  width: 100%;
}
@media (max-width: 1000px){
.col__footer-grid {
    grid-template-columns: auto;
}
}
@media (max-width: 600px){
.col__footer-grid {
    grid-template-columns: 100%;
}
}
.footer__form {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
}

.logo-icon {
  	width: 32px;
  	position: relative;
  	max-height: 100%;
  	overflow: hidden;
  	flex-shrink: 0;
}
.facebook {
  	position: relative;
  	line-height: 150%;
}
.logo-parent {
  	display: flex;
  	flex-direction: row;
  	align-items: center;
  	justify-content: flex-start;
  	gap: 8px;
}
.frame-parent {
position: relative;
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: 63px;
text-align: left;
font-size: 16px;
color: #707372;
font-family: 'Proxima Nova';
}
.frame-group {
width: 140px;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
gap: 8px;
}
.section-intro {
  z-index: 2;
  position: relative;
}




.two-columns__container {
  display: grid;
  gap: 0;
  grid-template-columns:  946px 393px;
      max-width: 1341px;
    margin: 0 auto;
}
.sidebar {
   padding-left: 60px;
   width: 100%;
   max-width: 380px;
  position: relative;
}
.left-content {
  padding-right: 0;
   width: 100%;
   max-width: 947px;
  position: relative;
 border-right: 1px solid #e3e8e8;
}

.sidebar-sticky {
  position: sticky;
  top: 20px; 
}
@media (max-width: 1200px){
  .sidebar {
    padding-left: 0;
   width: 100%;
   max-width: 100%;
  position: relative;
}
.left-content {
    padding-right: 0;
   width: 100%;
   max-width: 100%;
  position: relative;
   border-right: 0;
}
  .two-columns__container {
  grid-template-columns: 100vw;
}
  .sidebar-sticky {
  position: relative;
}
}

.left-content .quickfeat .col {
  padding: 0;
}
.left-content .quickfeat .col .icon {
 justify-content: flex-start;
      width: 2.64rem;
}

.module--go-card .go-card {
  border-radius: 8px;
}

.modal__close {
  z-index: 1500;
}

.module--go-card .go-card__arrow {
  color: #447a7c;
}


.above_gradient {
  z-index: 3;
  position: relative;
}


iframe {
  max-width: 100%;
}
.module--icon a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.icon--text {
  font-size: 16px;
line-height: 150%;
color: #707372;
  margin-left: 5px;
}

/* modal  */
.modal--aristo.modal--offer .modal__box{
  padding: 16px;
  background: #fff;
  border-radius: 8px;
}
.modal--aristo .modal__img-container{
position: relative;
  padding-bottom: 0;
  border-radius: 8px;
  overflow: hidden;
}
.modal--aristo.modal--offer .modal__header-image{
border-radius: 8px;
    object-fit: cover;
    height: 100%;
    aspect-ratio: unset;
    display: block;
    width: 100%;
    max-height: 313px;
}
.modal--aristo .modal__img-container.gradient_overlay_on_image{
position: relative;
}
.modal--aristo .modal__img-container h3{
position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
  text-align: center;
  color: #fff;
  margin: 0;
  z-index: 10;
}
.modal--aristo .modal__img-container.gradient_overlay_on_image::before {
  content: '';
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);
}


.modal--aristo.modal--offer .modal__body {
padding: 0;
}
.modal--aristo.modal--offer .modal__content,.modal--aristo.modal--offer .modal__content .modal__body{
display: flex;
  flex-direction: column;
  gap: 24px;
}
/* booking-form  */

.booking-form .flexformcontainer{
    justify-content: space-between;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;

  align-items: center;
}
.booking-form form{
    padding: 8px;
    border-radius: 999px;
    background: var(--ffffff, #FFF);
  border: 1px solid #00000033;
}
.booking-form .flexformitem{
  padding-left: 24px;
}
@media (max-width: 350px){
  .booking-form form {
  border-radius: 0;
}
  .booking-form .flexformitem {
    padding-left: 5px;
}
}

.booking-form label p{
  margin: 0;
}
.flexformitem.booking-form__date-input{
  border-left: 1px solid rgba(112, 115, 114, 0.34);
}
.flexformitem.booking-form__submit{
    display: flex;
    justify-content: flex-end;
}
.booking-form input, .booking-form select{
    border: none;
    color: var(--333-f-48, #333F48);
    font-family: ProximaNova;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.8;
  appearance: none;
  -webkit-appearance: none; /* Safari/Chrome */
  -moz-appearance: none;    /* Firefox */
}
/* Chrome, Safari, Edge, Opera */
.booking-form input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

/* Firefox */
.booking-form input[type="date"] {
  appearance: none;
  -moz-appearance: textfield;
}
.booking-form button.btn{
  border-radius: 24px;
background: var(--f-8-a-911, #F8A911);
  display: flex;
height: 48px;
padding: 14px;
align-items: center;
gap: 8px;
  color: #fff;
  font-weight: 600;
  opacity: 1;
}

@media (max-width: 500px){
.booking-form .flexformitem {
    padding-left: 4px;
}
.booking-form input, 
  .booking-form select {
  font-size: 13px;
  }
    .flexformitem.booking-form__date-input {
    border-left: none;
  }
    .booking-form form {
        padding: 6px 6px;
    }
}
@media (max-width: 300px) {
    .booking-form form {
        padding: 6px 2px;
    }
}
/* feature cards  */
.feature-card-aristo.feature-card{
  border-radius: 8px;
  padding: 32px 40px 52px 40px;
}
@media (max-width: 500px){
  .feature-card-aristo.feature-card{
  padding: 16px;
}
  
}
.feature-card-aristo.feature-card .feature-card__body *{
  margin: 0;
    word-wrap: normal;
}
.feature-card-aristo.feature-card .feature-card__body .feature-card__icon{
  margin-bottom: 16px;
}
.feature-card-aristo.feature-card .feature-card__body p{
  margin-top: 12px;
}
/* section-extra settings  */
.section-bg.has-deco-triangle{
    overflow: visible;
  z-index: 0;
  top: unset;
}
@media (max-width: 1440px){
.section-bg.has-deco-triangle{
  left: 16px;
}
}
.has-deco-triangle .section-bg__svg{
    margin: auto;
    width: 100%;
    height: 0px;
    max-width: 1341px;
    display: block;
    position: relative;
    overflow: visible;
}
.has-deco-triangle .triangle-bottom{
    width: fit-content;
    bottom: -24px;
    height: 24px;
    top: auto;
    z-index: 999;
}
.img-txt__col-content__video.img--radius{
  border-radius: 12px;
  overflow: hidden;
}

/* .cards-slider */
.cards-slider{
  position: relative;
  z-index: 2;
}

.cards-slider__heading {
 margin-bottom: 32px;
 display: flex;
 justify-content: space-between;
 align-items: center;
}
.cards-slider__heading  h2{
margin: 0;
}
@media (min-width: 1200px){
.cards-slider__slider {
 margin-right: -16px; 
}
}
.cards-slider__no-slider .cards__list{
  
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;

}
/* cards  */
.cards-slider__card {
 border-radius: 24px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
padding: 29px 32px 40px 32px;
  gap: 24px;
}
.cards-slider__card.padding-small{
  padding: 16px;
  border-radius: 8px;
}
.cards-slider__card.padding-large{
   padding: 29px 32px 40px 32px;
   border-radius: 24px;
}
.cards-slider__card.gap-small{
    gap: 4px;
}
.cards-slider__card.gap-large{
    gap: 24px;
}
.cards-slider__card h4, .cards-slider__card h2, .cards-slider__card p {
 margin-bottom: 0px;
}
.cards-slider__card__stars{
line-height: 1;
}
.cards-slider__card__stars .review__stars{
margin-bottom: 0;
  line-height: 1;
}
.cards-slider__card__stars .review__stars .review__star{
margin: 0;
}
.cards-slider__card .btn {
 padding: 6px 14px;
 min-height: unset;
}

.cards-slider__card .review__person p{
margin: 0;
}
@media(max-width: 992px) {
.cards-slider .splide__arrow--prev {
    left: 0px;
}

.cards-slider .splide__arrow--next {
    right: 0px;
}
}
@media(min-width: 992px) {
  .cards-slider__heading {
 margin-bottom: 50px;
}
 .cards-slider {
  overflow: hidden;
 }
 .cards-slider__slider {
  margin-right: 0;
 }
 .cards-slider  .splide__arrows{
display: block;
}
 .cards-slider .splide__arrows {
  width: 100%;
 }

.cards-slider__no-slider .cards__list{
    grid-template-columns: 1fr 1fr 1fr;
}
  .cards-slider__no-slider .cards__list.columns-2{
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
    .cards-slider__no-slider .cards__list.columns-3{
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}
    .cards-slider__no-slider .cards__list.columns-4{
    grid-template-columns: 1fr 1fr 1fr 1fr;
       gap: 16px;
}
    .cards-slider__no-slider .cards__list.columns-5{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
       gap: 16px;
}
 /* cards:  */
 .cards-slider .cards-slider__card {

  height: 100%;

 }
}
/* cover-card  */
.cover-card{
  overflow: hidden;
}
.cover-card .cover-card__link {
  z-index: 999;
}
.cover-card--with-link:hover {
    transform: scale(1.02) translateZ(0);
    border: none;
    backface-visibility: hidden;
}

/* accordion global  */
.accordion-global {
background-color: #0d5257;
}
.accordion-global .txt--dark h6.accordion__title {
  color: #f8a911;
} 
.accordion-global .accordion__heading h3 {
  font-size: 32px;
}
.accordion-global .accordion__item .accordion__header {
    align-items: center;
}
.accordion-global .accordion__item .accordion__chevron {
    border: none;
    height: 11px;
    width: 16px;
}
.accordion-global .accordion__item {
    padding: 16px 0;
}

@media (min-width: 768px) {
    .accordion-global .accordion {
  max-width: 423px;
}
}

.accordion-global .top-bg {
     width: 100%;
  min-height: 38px;
    height: auto;
    position: absolute;
    top: -1px;
   left: 0px;
  z-index: 5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.accordion__logo-img {
    z-index: 1;
    margin: 0 auto;
}
@media (min-width: 768px){
.accordion__logo-img {
    margin: auto 0 0 auto;
}
}
.accordion__container-img {
    display: none;
     position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    left: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
@media (min-width: 768px){
.accordion__item--expanded .accordion__container-img {
 display: block; 
} 
}

.section-bg.section-bg--none {
  display: none;
}
}