/*
Theme Name: WellTraveller
Description: WellTraveller by Antyra Solutions
Version: 1.0
*/

/* 
  font-family: 'DM Sans', sans-serif;
  font-family: 'DM Serif Display', serif;
*/

:root {
    --title: 1.5625rem;
    --subtitle: 2.5rem;
  
    --blocktitle: 1.875rem;
  
    /* font-families */
    --ffa: 'DM Sans', sans-serif;
    --ffb: 'DM Serif Display', serif;

    /* font-sizes */
    --fs12: 12px;
    --fs14: 14px;
    --fs16: 16px;
    --fs18: 18px;
    --fs20: 20px;
    --fs24: 24px;
    --fs30: 30px;
    --fs38: 38px; 
    --fs46: 46px;
    --fs56: 56px;

    --lhi: 8px; /* line-height-increment */

    /* line-heights */
    --fs12lh: calc(var(--fs12) + var(--lhi));
    --fs14lh: calc(var(--fs14) + var(--lhi));
    --fs16lh: calc(var(--fs16) + var(--lhi));
    --fs18lh: calc(var(--fs18) + var(--lhi));
    --fs20lh: calc(var(--fs20) + var(--lhi));
    --fs24lh: calc(var(--fs24) + var(--lhi));
    --fs30lh: calc(var(--fs30) + var(--lhi));
    --fs38lh: calc(var(--fs38) + var(--lhi));
    --fs46lh: calc(var(--fs46) + var(--lhi));
    --fs56lh: calc(var(--fs56) + var(--lhi));

    /* regular */
    --fr12 : 400 12px/20px var(--ffa);
    --fr14 : 400 14px/22px var(--ffa);
    --fr16 : 400 16px/24px var(--ffa);
    --fr18 : 400 18px/26px var(--ffa);
    --fr20 : 400 20px/28px var(--ffa);
    --fr24 : 400 24px/32px var(--ffa);
    --fr30 : 400 30px/38px var(--ffb);
    --fr38 : 400 38px/46px var(--ffb);
    --fr46 : 400 46px/54px var(--ffb);
    --fr56 : 400 56px/64px var(--ffb);


    /* semibold */
    --fsb12 : 500 12px/20px var(--ffa);
    --fsb14 : 500 14px/22px var(--ffa);
    --fsb16 : 500 16px/24px var(--ffa);
    --fsb20 : 500 20px/28px var(--ffa);
    --fsb24 : 500 24px/32px var(--ffa);
    --fsb30 : 500 30px/38px var(--ffa);


    /* colors */
    --cyan1: #E6FFFB;
    --cyan2: #B5F5EC;
    --cyan3: #87E8DE;
    --cyan4: #5CDBD3;
    --cyan5: #36CFC9;
    --cyan6: #13C2C2;
    --cyan7: #08979C;
    --cyan8: #0A8387;
    --cyan9: #00474F;
    --cyan10:#002329;

    --red6 : #F5222D;


    --gap: 24px; /* var(--gap) */
    --col: 11vw ; /* var(--col) */
  }

html{font-size:16px;scroll-behavior: smooth;}

/* @media (max-width: 1920px) {html{font-size:12px;}}
@media (max-width: 1800px) {html{font-size:10px;}}
@media (max-width: 1600px) {html{font-size:9px;}}
@media (max-width: 1400px) {html{font-size:9px;}}
@media (max-width: 1201px) {html{font-size:10px;}}
@media (max-width: 992px){html{font-size:10px;}} */


body{margin: 0;color:#000;font-family: var(--ffa);font-weight:400;font-size:var(--fs16);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;line-height:1;}

.grid{position: fixed;left: var(--gap);top: 0;right: var(--gap);bottom: 0;z-index: 1;display: grid;grid-template-columns: repeat(8,1fr);pointer-events: none;gap:var(--gap); /*gap: calc((100% - (4vw*24))/22);*/}
.grid > div{border: solid 1px #ccc5;border-collapse: collapse;}

a{text-decoration: none;}
picture{line-height: 0.1;display: block;height: 100%;}

.container{max-width: 1280px;margin: 0 auto;}
.container-wide-md{max-width: 1596px;margin: 0 auto;}
.container-wide{width: 100%;padding: 0 16px;box-sizing: border-box;}
.container-wide--blog{padding: 0 40px;}

@media (max-width: 1620px) {
  .container-wide-md{max-width: 1280px;}
}

@media (max-width: 1440px) {
  .container{max-width: 1280px;margin: 0 auto;padding: 0 64px;}
  .container-wide-md{padding: 0 64px;}
  
}

@media (max-width: 1024px) {
  .container{max-width: 1280px;margin: 0 auto;padding: 0 16px;}
  .container-wide-md{max-width: 1280px;padding: 0 16px;}
}


/* chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast !important;
  }
}

/* chrome */
@supports (-webkit-appearance:none) {
  @media screen and (-webkit-min-device-pixel-ratio:0)  and (min-resolution:.001dpcm) and (max-width: 992px) {
    img {
      image-rendering: pixelated !important;
    }
  }
}

/* Unset for Safari 11+ */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
  img {
    image-rendering: unset !important;
  }
}}


#header{padding: 0;position: sticky;left:0;top:0;right:0;z-index: 100;transition: all 0.4s ease 0s;} /* position: fixed; */
#header.small{box-shadow: 0 5px 5px rgba(200,200,200,0.1);background: #fff;} /* padding: 0 0 0 var(--col); */



#header-main{display: grid;grid-template-columns: 2fr 5fr auto auto auto;background: #fff;position: relative;padding: 18px 40px;}

/* #header-main .site-logo{display: grid;align-items: center;padding: 0 2rem;position: relative;}
#header-main .site-logo img{height: 4.4375rem;} */
#header-main .site-logo{display: grid;align-items: center;padding: 0;position: relative;}
#header-main .site-logo img{position: absolute;top: 0;bottom: 0;width: 189px;height: auto;box-sizing: border-box;max-width: 100%;object-fit: contain;}

/* added to fix the long menu */
@media (max-width: 1100px) and (min-width: 992px) {
  #header-main {grid-template-columns: 1fr 9fr auto auto auto !important;padding: 18px 16px;}
  #header-main .site-logo img{width: 49px;}  
}

@media (max-width: 992px) {
  #header-main .site-logo img{width: 49px;}  
}



#header-main .nav-main{}
#header-main .nav-main ul{list-style: none;display: flex;margin: 0;padding: 0;height: 100%;}
#header-main .nav-main ul li{font-size:var(--fs16);line-height: calc(var(--fs16) + var(--lhi));position: relative;}
#header-main .nav-main ul li a{padding: 0 24px;color: #000;display: inline-block;line-height: 44px;font-weight: 500;}
#header-main .nav-main ul li a:hover{color: var(--cyan7);}

#header-main .nav-main > ul > li > a:hover{color: var(--cyan7)!important;}

#header-main .nav-main ul li a:hover{color: var(--theme-color);}
#header-main .nav-main > ul > li{line-height: 48px;}
#header-main .nav-main > ul > li.menu-item-has-children:hover > a::before{width: 100%;}
#header-main .nav-main > ul > li:hover > a::after{width: 100%;}
#header-main .nav-main > ul > li.menu-item-has-children > a:hover::before{width: 100%;}
#header-main .nav-main > ul > li > a:hover::after{width: 100%;}


#header-main .nav-main ul li.menu-item-has-children{}
#header-main .nav-main ul li.menu-item-has-children > a{padding-right:2.5rem;}
#header-main .nav-main ul li.menu-item-has-children::after{content: "\f0d7";position: absolute;top:50%;right: 0;color: inherit;transform: translate(-100%,-50%);font-family: "Font Awesome 5 Free";font-size: 1rem;font-weight: 900;}
#header-main .nav-main ul li.menu-item-has-children:hover::after{color: var(--brand-color-main);}
#header-main .nav-main ul li .nav-expand{display: none;}


#header-main .search-wrapper{position: absolute;z-index: 100000;display: grid;align-items: center;display: none;left: 50%;transform:translateX(-50%);padding-top: 16px;} /* height: 84px; */
#header .search-top{} /* height: 5rem; */
#header .search-top form{} /* height: 5rem; */
#header .search-top form label{display: none;}
#header .search-top form input.search-field{height: 48px;border: none;background: #fff;border: solid 1px #D9D9D9;padding: 1rem 2rem;width: 50vw;display: inline-block;vertical-align: middle;border-radius: 400px;right: 0;z-index: 1;outline: none;}
/* #header .search-top form button{height: 44px;width: 44px;margin: 2px;border:none;background: #fff;color: #000;display: inline-block;vertical-align: middle;z-index: 2;position: absolute;right: 0;border-radius: 400px;} */
#header .search-top form button{height: 44px;width: 44px;margin: 2px;border:none;background: var(--cyan6);color: #fff;display: inline-block;vertical-align: middle;z-index: 2;position: absolute;right: 0;border-radius: 400px;}
#header .search-top form button svg{width: 1.5rem;height: 1.5rem;fill: #000!important ;}
#header .search-top form button svg path{fill: #000!important;}


#header .search-button{margin-right: 12px;}
#header .search-button button{height: 48px;width: 48px;border:none;background: var(--cyan7);color: #fff;display: inline-block;vertical-align: middle;z-index: 2;position: relative;border-radius: 400px;}
#header .search-button button svg{width: 20px;height: 20px;}

#header .search-button.open button{background: #BFBFBF;}

#header .search-button button span.icon-search{}
#header .search-button button span.icon-close{display: none;}
#header .search-button.open button span.icon-search{display: none;}
#header .search-button.open button span.icon-close{display: inline-block;}



.my-account-icon{display: grid;align-items: center;width: 48px;text-align: center;}
.my-account-icon{}


#header-main .menu-icon-wrapper{position: relative;height: 100%;display: none;align-items: center;}/* Hamburger Menu */
#header-main .menu-icon-wrapper a{display: block;cursor: pointer;}
#header-main .menu-icon-wrapper svg{width: 24px;}



/* uncomment following to hide Hamburger Menu on desktop view */
@media (min-width: 1200px) {
  /* #header-main  .menu-icon-wrapper{display: none;} */ /* Hamburger Menu */
}

@media (max-width: 1500px) {
  #header-main .nav-main ul li a{padding: 0 12px;}
  #header-main .nav-main ul li.menu-item-has-children > a{padding-right:1.75rem;}
}

@media (max-width: 1280px) {
  #header-main{grid-template-columns: 1.25fr 5fr auto auto auto;}
}
@media (max-width: 1200px) {
  
	
  
  /* #header-main .search-wrapper{background: #fff;right: 10px;}
  #header .search-top form input.search-field{width: 60vw;} */
}

@media (max-width: 992px) {
  #header-main{display: grid;grid-template-columns:44px 1fr auto auto;padding: 0;gap: 0;padding: 16px;}
  #header-main .nav-main{display: none;}
  #header-main .menu-icon-wrapper{display: grid;}

  #header-main .menu-icon-wrapper{order:1;}
  #header-main .site-logo{order:2;}
  #header-main .search-button{order: 4;}
  #header-main .shopping-cart-icon-wrapper{order: 3;margin-right: 16px;}

  #header #header-top a{color: #fff;}
  .single #header #header-top a,
  .page #header #header-top a{color: #fff;}
}

@media (max-width: 768px) {
  #header{padding: 0 0;}
  #header-main{display: grid;grid-template-columns:44px 1fr auto auto;}
	#header-main .search-wrapper{display: none;}

  /* #header .search-button{display: block;padding: 1.5rem;height: 8.5rem;width: 8.5rem;box-sizing: border-box;z-index: 1;}
  #header .search-button button{height: 100%;width: 100%;border: none;border-radius: 200px;}
  #header .search-button button svg{width: 3rem;height: 3rem;} */
}



@media (min-width: 992px) {
  /* #header.small #header-main .nav-main > ul > li > a{color: #000;line-height: 5.875rem;} */
  /* sub menus*/
  #header-main .nav-main > ul > li > ul{position: absolute;display: block;left: 0;top:auto;padding: 0 0;margin: 0;width: max-content;visibility: hidden;opacity: 0;transition: all 0.4s ease 0s;transform: translateY(25px);pointer-events: none;box-shadow: 0 1px 1px rgba(0,0,0,0.25);background: #fff;height: auto;padding-bottom: 0.75rem;}
  #header-main .nav-main > ul > li > ul::before{content: "";position: absolute;left: 35px;top:0;background: var(--brand-color-main);width: 10px;height: 10px;transform: translateY(-50%) rotate(45deg);}
  #header-main .nav-main > ul > li:hover > ul{visibility: visible;opacity: 1;transform: translateY(0);pointer-events: auto;}
  #header-main .nav-main > ul > li > ul > li{display: block;width: auto!important;text-align: left;}
  #header-main .nav-main > ul > li > ul > li a{display: block;text-transform: none;padding: 0.5rem 2rem;color: #595959;transition: all 0.2s ease 0s;line-height: unset!important;border-bottom: solid 1px rgba(255,255,255,0.1);font-weight: 400;}
  #header-main .nav-main > ul > li > ul > li:hover a{color: var(--cyan7);}
  #header-main .nav-main > ul > li > ul > li a:hover{color: var(--cyan7);transform: translateX(3px);}
  
  #header-main .nav-main > ul > li > ul > li.menu-item-has-children > a{padding-right:3rem;}
  #header-main .nav-main > ul > li > ul > li.menu-item-has-children::after{content: "\f0da";position: absolute;top:50%;right: 10px;color: #000;transform: translate(-100%,-50%);font-family: "FontAwesome";font-size: 0.82rem;}
  #header-main .nav-main > ul > li > ul > li.menu-item-has-children:hover::after{color: #000;}
  
  
  
  #header-main .nav-main > ul > li > ul > li > ul{position: absolute;display: block;left: 100%;right: auto;top:0;padding: 0;margin: 0;width: max-content;visibility: hidden;opacity: 0;background: #fff;border-radius: 0;transform: translateX(0px);transition: all 0.4s ease 0s;pointer-events: none;box-shadow: 0 5px 5px 5px rgba(0,0,0,0.025);border: solid 2px rgba(255,255,255,0.1);background: #fff;transition: all 0.4s ease 0s;transform: translateX(-10px);pointer-events: none;box-shadow: 0 5px 5px 5px rgba(0,0,0,0.025);height: auto;}
  #header-main .nav-main > ul > li > ul > li:hover > ul{visibility: visible;opacity: 1;transform: translateX(0);pointer-events: auto;}
  #header-main .nav-main > ul > li > ul > li > ul > li{display: block;width: auto!important;text-align: left;}
  #header-main .nav-main > ul > li > ul > li > ul > li a{display: block;text-transform: none;padding:  0.75rem 1.75rem;color: #595959 !important;transition: all 0.2s ease 0s;}
  #header-main .nav-main > ul > li > ul > li > ul > li a:hover{color: var(--cyan7) !important;transform: translateX(3px);}
  
  }



/* mobie menu */
@media (max-width: 992px) {
  #header-main.nav-open{box-shadow: inset 0px -1px 0px #D9D9D9;} 
  #header-main .nav-main {position: absolute;background: #fff;height: auto;top: 80px;width: 100%;display: block;transition: all 0.4s ease 0.2s;opacity: 0;pointer-events: none;transform: translateY(5px);padding: 16px 0;}
  #header-main .nav-main.open{opacity: 1;pointer-events: auto;transform: translateY(0);max-height: calc(100vh - 80px);overflow-y: scroll;}
  #header-main .nav-main ul{display: block;}
  #header-main .nav-main ul li{}
  #header-main .nav-main ul li a{display: block;line-height: 1.2;padding: 16px 1rem;}

  #header-main .nav-main > ul > li > a::after{height:3px;}

  #header-main .nav-main ul li.menu-item-has-children::after{display: none;}
  #header-main .nav-main ul li.menu-item-has-children > a{width: calc(100% - 51.2px);display: inline-block;box-sizing: border-box;vertical-align: middle;}
  #header-main .nav-main ul li.menu-item-has-meganav > a{width: calc(100% - 51.2px);display: inline-block;box-sizing: border-box;vertical-align: middle;}
  #header-main .nav-main ul li .nav-expand{display: inline-block;width: 51.2px;height: 51.2px;padding: 0 1rem;;box-sizing: border-box;background: #fff;color: #595959;text-align: center;vertical-align: middle;cursor: pointer;font-size: 14px;}
  #header-main .nav-main ul li.open > .nav-expand .fa-plus::before{content: "\f068";}

  #header-main .nav-main ul li ul{display: none;position: static;margin: 0 0 0 16px!important;border-left: solid 2px var(--cyan2);}
  #header-main .nav-main ul li ul li a{background: #fff;}

  #header-main .nav-main ul li ul li ul{padding: 0;background: #d1d1d1;margin-top: 5px 0 0 16px!important;}
  #header-main .nav-main ul li ul li ul li a{background: #fff;}
}

@media (max-width: 768px) {

  #header #header-main .search-wrapper {display: none;position: absolute;width: calc(100% - 5rem);left: 0;box-sizing: border-box;height: auto;padding: 1rem;transform: translate(0,-2px);background: #fff;}
  #header #header-main .search-wrapper.open{}
  #header .search-top form input.search-field{height: 100%;background: #fff;padding: 1rem 2rem;width: 100%;position: relative;outline: none;}
  #header .search-top form button{position: absolute;right: 1rem;transform: translateY(0.5px);}
}



/* cart-icon */
.shopping-cart-icon-wrapper{display: grid;align-items: center;order: 4;}
.shopping-cart-icon-wrapper .cart-contents{display: grid!important;align-items: center;grid-template-columns: 1fr;}
.shopping-cart-icon-wrapper span{display: block;}
#shopping-cart-icon{z-index: 1000;bottom:2vw;right:2vw;}
#shopping-cart-icon .shopping-cart-icon-inner{}
#shopping-cart-icon .shopping-cart-icon-inner a{position: relative;display: block;background: #fff;width: 48px;height: 48px;display: grid;align-items: center;border-radius: 200px;transition: all 0.4s ease 0s;}
#shopping-cart-icon .shopping-cart-icon-inner a:hover{background: none;}
#shopping-cart-icon .shopping-cart-icon-inner a svg{width:1.5625rem;filter: brightness(0);}
#shopping-cart-icon .shopping-cart-icon-inner a span.icon-holder{text-align: center;line-height: 0;}
#shopping-cart-icon .shopping-cart-icon-inner a span.cart-content-details{position: absolute;top:-2px;right: -4px;background: var(--red6);color: #fff;border-radius: 50px;width: 22px;height: 22px;font-size: var(--fs14);text-align: center;line-height: 22px;z-index: 1001;}

#shopping-cart-icon-amount{font-family: var(--altff);}
#shopping-cart-icon-amount .shopping-cart-icon-amount-label{display: inline-block;font-size: 1rem;display: block;line-height: 1;}
#shopping-cart-icon-amount #shopping-cart-icon-amount-value{font-size: 1.33rem;font-weight: 600;line-height: 1.5;}

@media (max-width: 992px) {
  /* .shopping-cart-icon-wrapper{display: none;} */
  #shopping-cart-icon .shopping-cart-icon-inner a span.icon-holder{transform: translateY(4px);}
  #shopping-cart-icon .shopping-cart-icon-inner a span.cart-content-details{top:4px;}
}

@media (max-width: 580px) {
  /* #shopping-cart-icon .shopping-cart-icon-inner a{width: 5.75rem;height: 5.75rem;} */
  #shopping-cart-icon{bottom:2vw;right:auto;left: 2vw;}
}



/* WPML */
.wpml-ls-legacy-dropdown{display: inline-block;margin-left: 1rem;width: auto;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu{}



.slider-wrapper{}
.slider-wrapper.divided{display: grid;grid-template-columns: 5fr 3fr;}
.slider-wrapper.hero-ancom-v4-1.full-banner{display: grid;grid-template-columns: 1fr;}
.slider-wrapper.hero-ancom-v4-1.full-banner{display: grid;grid-template-columns: 1fr;}


.hero-slider{width: 100%;min-width: 100%;position: relative;padding: 0 16px;box-sizing: border-box;margin-bottom: 64px;}
#top-carousel{position: relative;max-height: 90vh;border-radius: 48px;overflow: hidden;}
#top-carousel img{width: 100%;border-radius: 48px;max-height: 90vh;height: calc(100vh - 100px);object-fit: cover;}
#top-carousel.owl-theme .owl-dots{position: absolute;bottom:2rem;left: 0;right: 0;}


/* #top-carousel .text-layer{position: absolute;left: 0;top:0;right:0;bottom: 0;display: grid;align-items: center;text-align: right;} */
#top-carousel .text-layer{position: absolute;left: 0;top:0;right:0;bottom: 0;display: flex;align-items: center;text-align: right;} /* set display to flex to support safari */
#top-carousel .text-layer.left{text-align: left;}
#top-carousel .text-layer.center{text-align: center;}
#top-carousel .text-layer.right{text-align: right;}
#top-carousel .text-layer > div{padding: 4rem 10vw;color: #fff;width: 100%;}
#top-carousel .text-layer > div .title{font:var(--fr56);margin: 0 0 16px;}
#top-carousel .text-layer > div .description{font:var(--fr20);}
#top-carousel .text-layer > div .description p{line-height: 1;margin: 0;}
#top-carousel .text-layer > div .btn-solid{}






@media (min-width: 1440px) {
	.hero-slider{min-height: 700px;}
  #top-carousel{min-height: 700px;}
  #top-carousel img{min-height: 700px;}
}


@media (max-width: 992px) {
	.slider-wrapper.divided{display: block;}
  .hero-slider{margin-bottom: 4rem;}
  .scroll-icon{bottom:16vw;}
}

@media (max-width: 768px) {
  .full-banner-styled-text-1 #top-carousel .text-layer.left > div{width: 100%;padding: 4rem 10vw 4rem 10vw;}
  .full-banner-styled-text-1 #top-carousel .text-layer.right > div{width: 100%;padding: 4rem 10vw 4rem 10vw;}
}





.home-hero-video{max-height: 90vh;border-radius: 48px;overflow: hidden;line-height: 0;}
.home-hero-video video{width: 100%;height: calc(100vh - 100px);object-fit: cover;}

@media (min-width: 1440px) {
	.home-hero-video{min-height: 700px;}
  .home-hero-video video{min-height: 700px;}
}



/* .owl-theme .owl-nav{position:absolute;left:0;right:0;top:40%;}
.owl-theme .owl-nav [class*="owl-"]{color: #fff;margin:0;background: #fff;display: grid;cursor: pointer;border-radius: 100px;width: 6.75rem;height: 6.75rem;position:absolute;transition:all 0.4s ease 0s;align-items: center;padding: 0;text-align: center;box-shadow: 0 0 10px 10px rgba(0,0,0,0.05);}
.owl-theme .owl-nav [class*="owl-"]:hover{background: #fff;}
.owl-theme .owl-nav [class*="owl-"] span{display: inline-block;line-height: 0;}

.owl-theme .owl-nav .owl-prev{left:0;transform: translateX(-50%);}
.owl-theme .owl-nav .owl-prev:hover{}
.owl-theme .owl-nav .owl-prev svg{width:2rem;height:auto;}
.owl-theme .owl-nav .owl-next{right:0;transform: translateX(50%);}
.owl-theme .owl-nav .owl-next:hover{}
.owl-theme .owl-nav .owl-next svg{width:2rem;height:auto;}


@media (max-width: 580px) {
	  .owl-theme .owl-nav [class*="owl-"]{width: 3.75rem;height: 3.75rem;}
    .owl-theme .owl-nav .owl-prev{left:0;transform: translateX(-25%);}
    .owl-theme .owl-nav .owl-next{right:0;transform: translateX(25%);}
} */





#footer{background: var(--cyan1);}

.newsletter-wrapper{}
.newsletter-wrapper .container{padding: 32px;}
.newsletter-wrapper .title-block{text-align: center;}
.newsletter-wrapper .title-block h2{font: var(--fr30);margin: 0 0 16px;color: #262626;}
.newsletter-wrapper .title-block .description{font: var(--fr16);color: #262626;}

.newsletter{text-align: center;}
.newsletter-form{display: inline-block;}
.newsletter-form .form-row{display: flex;gap: 16px;}
.newsletter-form .form-element{}
.newsletter-form .form-element input[type=text],
.newsletter-form .form-element input[type=email]{padding: 10px 24px;font: var(--fr16);border: solid 1px #D9D9D9;max-width: 287px;width: 100%;box-sizing: border-box;}
.newsletter-form .form-element input::placeholder{color: #8C8C8C;}

.wpcf7 form.sent .wpcf7-response-output{border-color: var(--cyan7);border-radius: 5px;padding: 5px;}

.newsletter .ajax-loader{display: none;}


@media (max-width: 580px) {
  .newsletter-wrapper .container{padding: 32px 16px;}

  .newsletter-form{width: 100%;}
	.newsletter-form .form-row{display: grid;grid-template-columns: 1fr;}
  .newsletter-form .form-element input[type=text],
  .newsletter-form .form-element input[type=email]{max-width: 100%;}
  .newsletter-form .form-element .btn-primary-large{width: 100%;}
}






.footer-mid{padding: 0 40px;max-width: 1440px;margin: 0 auto;}
.footer-mid-inner{display: grid;grid-template-columns: repeat(5,1fr);gap: var(--gap);border: solid 1px #D9D9D9;border-width: 1px 0 1px 0;padding: 32px 0;}

.footer-col{}
.footer-col h3{font: var(--fsb12);text-transform: uppercase;margin: 0 0 16px;}

.footer-col .social-links{margin-bottom: 32px;}
.footer-col .social-links a{font-size: var(--fs20);color: var(--cyan7);margin-right: 12px;}
.footer-col .social-links a img{height: 20px;width: auto;text-decoration: none;}


.acknowledgement-wrapper{grid-column: 2/5;}
.acknowledgement-wrapper .acknowledgement{font: var(--fr14);color: #595959;}
.acknowledgement-wrapper .acknowledgement p{margin-top: 0;}



.footer-col nav{}
.footer-col nav ul{list-style: none;margin: 0;padding: 0;}
.footer-col nav ul li{margin-bottom: 16px;font: var(--fr16);}
.footer-col nav ul li a{color: #595959;}
.footer-col nav ul li a:hover{text-decoration: underline;}


@media (max-width: 992px) {
  .footer-mid-inner{grid-template-columns: repeat(4,1fr);}
  .footer-mid .footer-col:first-child{grid-column: 1/5;border: solid 1px #D9D9D9;border-width: 0 0 1px 0;}
  .acknowledgement-wrapper{grid-column: 1/5;border: solid 1px #D9D9D9;border-width: 1px 0 0 0;padding-top: 32px;}

}

@media (max-width: 767px) {
  .footer-mid-inner{grid-template-columns: repeat(3,1fr);}
  .footer-mid .footer-col:first-child{grid-column: 1/4;}
  .acknowledgement-wrapper{grid-column: 1/4;}

}


@media (max-width: 580px) {
  .footer-mid-inner{grid-template-columns: 1fr;}
  .footer-mid .footer-col:first-child{grid-column: 1/2;}
  .footer-mid .footer-col{border: solid 1px #D9D9D9;border-width: 0 0 1px 0;}
  .acknowledgement-wrapper{grid-column: 1/2;border: none;padding-top: 8px;}
  .acknowledgement-wrapper p{margin: 0;}
}





.footer-bottom{padding: 32px 40px;display: grid; grid-template-columns: 1fr 1fr;}
.footer-bottom .copyright{color: #595959;font: var(--fsb14);}
.footer-bottom .copyright a{color: inherit;}
.footer-bottom .copyright a:hover{text-decoration: underline;}
.footer-bottom .links{text-align: right;}
.footer-bottom .links a{font: var(--fsb14);color: var(--cyan7);font-weight: 400;text-decoration: underline;}
.footer-bottom .links span:last-of-type{display: none;}

@media (max-width: 580px) {
  .footer-bottom{grid-template-columns: 1fr;gap: 16px;}
  .footer-bottom .links{text-align: left;}
}



.site-overlay{position: fixed;inset: 0;background: rgba(38, 38, 38, 0.3);z-index: 1;transform: translateY(-200%);visibility: hidden;}
.site-overlay.show{transform: translateY(0);visibility: visible;opacity: 1;}
.site-overlay.showanimated{transform: translateY(0);visibility: visible;animation: overlay-animation 1s linear;}

@keyframes overlay-animation{
  from {opacity: 0;}
  to {opacity: 1;}
}



.grecaptcha-badge{display: none !important;}


.search-suggestions-popup{}




/* 3rd party */
.cc-color-override--290768450.cc-window{box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);}
.cc-color-override--290768450.cc-window .cc-message a{color: var(--cyan7);}

/* .instagrom-content{margin-left: -24px;margin-right: -24px;} */ /* commented margin as the plugin styles have been changed */
.instagrom-content .sbi_info{display: none!important;}



/* SearchWP */
.searchwp-live-search-results{border-radius: 0 0 16px 16px;top: 69px!important;position: fixed!important;}
.searchwp-live-search-result p{font: var(--fsb14);}
.searchwp-live-search-result a{color: #262626;}
.searchwp-live-search-result a:hover{color: var(--cyan7);}
.searchwp-live-search-result a span.vendor{display: block;font: var(--fr12);color: #8C8C8C;}
.searchwp-live-search-result a span.destination{display: block;font: var(--fr12);color: #8C8C8C;}
.searchwp-live-search-result--img {display: none;}
.searchwp-live-search-result--title{font: var(--fsb14);margin: 0.5rem 0.5rem;}
.searchwp-live-search-result--title a{font: var(--fsb14) !important;}
