/*
Theme Name: Health Travel
Template: generatepress
Version: 3.1.3
*/

.background-featured-light {
	background-color:rgb(235,174,132)!important;
	/*background-color: #9FCECA!important;*/
}

/* playfair-display-regular - latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: local(''),
       url('../woff2/playfair-display-v30-latin-ext-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/playfair-display-v30-latin-ext-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	
}
/* playfair-display-700 - latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: local(''),
       url('../woff2/playfair-display-v30-latin-ext-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/playfair-display-v30-latin-ext-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* playfair-display-italic - latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: local(''),
       url('../woff2/playfair-display-v30-latin-ext-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/playfair-display-v30-latin-ext-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* playfair-display-700italic - latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: local(''),
       url('../woff2/playfair-display-v30-latin-ext-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/playfair-display-v30-latin-ext-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-cart-form .coupon {
            display: none !important;
}


a.dgwt-wcas-suggestion {
	color: grey;
}

.inside-page-hero a { color:#fff;}
.background-video-content {
	padding:40px;
}

.page-hero .inside-page-hero.grid-container {
	margin-top:-50px;
}

/* mega menu */
@media (min-width: 769px) {
	.main-navigation .main-nav ul li.btn a {
		margin-left:5px;
	}
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
		margin: 0 auto;
        left: 0 !important;
        display: flex;
		justify-content: center;
        flex-wrap: wrap;
		padding: 40px;
    }
	
	nav .main-nav .mega-menu.menu-item-5448 > ul.sub-menu, nav .main-nav .mega-menu.menu-item-10669 > ul.sub-menu, nav .main-nav .mega-menu.menu-item-2243 > ul.sub-menu {	
		justify-content: left;
	}
	

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 25%;
        vertical-align: top;
    }

    nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
        width: 50%;
    }

    nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
        width: 33.3333%;
    }

    nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
        width: 20%;
    }
	
	nav .main-nav .mega-menu.mega-menu-col-6>ul>li {
        width: 16.66%;
    }
	
	nav .main-nav .mega-menu.mega-menu-col-7>ul>li {
        width: 14.27%;
    }
	
	nav .main-nav .mega-menu.mega-menu-col-8>ul>li {
        width: 12.5%;
    }
	
	nav .main-nav .mega-menu.mega-menu-col-9>ul>li {
        width: 11.1%;
    }
	nav .main-nav .mega-menu.mega-menu-col-10>ul>li {
        width: 10%;
    }

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1);
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
}
@media (min-width:850px) and (max-width:1100px) {
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
		padding-left:5px;
		letter-spacing:-1px;
	}
	
	.menu-item-has-children .dropdown-menu-toggle {
		padding-left:1px;
		padding-right:5px;
	}
	
	.main-navigation .main-nav ul li.btn a {
		margin-right:5px;
		padding-right:0px;

	}
}

.woocommerce ul.products li.product.product_cat-properties .woocommerce-loop-product__title, .woocommerce ul.products li.product.product_cat-retreats .woocommerce-loop-product__title, .woocommerce ul.products li.product.product_cat-hotels .woocommerce-loop-product__title {
	font-size:22px;
	font-family: 'Playfair Display', Serif;
	color: #000;
}


@media (min-width:1281px) {
	
	div.destination-hotels-loop h3.gb-headline, div.home-hotels-loop h3.gb-headline, div.destination-retreats-loop h3.gb-headline {
		font-size:28px;
	}
	
.woocommerce ul.products li.product.product_cat-properties .woocommerce-loop-product__title, .woocommerce ul.products li.product.product_cat-retreats .woocommerce-loop-product__title, .woocommerce ul.products li.product.product_cat-hotels .woocommerce-loop-product__title {
		font-size:26px;
	}
}

.gb-headline.no-underline a {
	text-decoration: none;
}

.specialisms-term-list span a {
	text-decoration: none;
	color: #fff;
}

.specialisms-term-list span {
	padding: 5px 10px;
	margin:5px;
	border: 1px solid var(--accent);
	background-color: var(--accent);
	border-radius: 15px;
	font-weight: 600;
	display:inline-block;
}


@media (max-width:768px) {
	.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	color: #000!important;
	}
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	background: rgba(255,255,255,0);
	font-weight: 700;
	border: 2px solid #fff;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
		font-style: normal;

  opacity: 1; /* Firefox */
	font-weight: 700;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  	color: #fff;
	font-style: normal;
	font-weight: 700;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-ms-input-placeholder { /* Microsoft Edge */
  	color: #fff;
	font-style: normal;
	font-weight: 700;
}


.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding:25px 0 25px 40px;
}

	.gb-grid-column.country-card {
		width: 50%;
		font-size:16px;
	}

	.gb-grid-column.author-card {
		width: 100%;
		font-size:18px;
	}

@media (min-width:769px) {
	.gb-grid-column.country-card {
		width: 25%;
		font-size:25px;
	}
	
	.gb-grid-column.author-card {
		width: 25%;
		font-size:16px;

	}
	
    .main-navigation .main-nav ul li.btn a {
        background-color: rgba(255,255,255, 0.4);
        border: 2px solid rgba(255,255,255, 0.8);
        color: #fff;
        line-height: 35px; /*this number will likely need to be adjusted*/
		border-radius: 3px;
		padding-left:10px;
		padding-right:10px;
		margin-right:10px;
    }
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	padding-bottom:30px;
}

hr.wp-block-separator {
	margin-top: 20px;
	margin-bottom:20px;
}

/*WhatsApp chat button and form styles*/

.no-enquiry .floating-button {
	display:none;
}

.no-enquiry .enquiry-container {
		display:none;
}

@media(max-width: 768px) {

	.floating-button {
		position: fixed;
		bottom: 0em;
		width: 100%;
	}
	
	.floating-button a.enquire-button, .floating-button a.whatsapp-button {
		border-radius: 0;
	}
	
	body.archive.tax-specialisms a.slideout-toggle, body.archive.tax-product_cat a.slideout-toggle {
	display: flex;
}
}

/* Hide filter button*/
.floating-button a.slideout-toggle {
	display:none;
}



/* Hide enquiry button*/
body.archive a.enquire-button, body.page a.enquire-button, body.single-post a.enquire-button, body.blog a.enquire-button {
	display:none;
}


/* hide subscribe button */
body.archive.tax-specialisms a.subscribe-button, body.archive.tax-product_cat  a.subscribe-button, body.archive.tax-destinations a.subscribe-button, body.single-product a.subscribe-button, body.page a.subscribe-button {
	display: none;
}

/* hide call button */
body.blog a.call-button, body.archive.category a.call-button, body.single-post a.call-button, body.office-closed a.call-button {
	display: none;
}

/* hide chat button */
body.blog a.whatsapp-button, body.archive.category a.whatsapp-button, body.single-post a.whatsapp-button {
	display: none;
}

body.single-product a.enquire-button {
	display:flex;
}


@media(min-width: 769px) {
	.floating-button {
		position: fixed;
		bottom: 2em;
		right: 2em;
		width: auto;
	}
	
	.floating-button {
		border-radius: 25px;
		overflow: hidden;
	}
	

}

/*Hide WhatsApp Success Link unless form submit OK*/
#wpcf7-f4869-o1 form .chat-link {
	display: none;
} 
#wpcf7-f4869-o1 form.sent .chat-link {
	display: block;
}



.leaflet-container { z-index: 0 !important; }

.destination-retreats-loop.outer-container {margin-bottom:0;}

.post.type-post figure.wp-block-image {
	margin-bottom:40px;
}

/* Country pill box on product images */
div.country-overlay {
    position: absolute;
    right: 0;
	display:inline-block;
	z-index:1;
	background-color:rgb(235,174,132);
	padding: 5px 20px;
	margin:15px;
	border-radius:2em;
	color:#000;
}

body.destination-country div.country-overlay {
	display:none;
}

.woocommerce div.facetwp-template ul.products li.product .woocommerce-LoopProduct-link div.wc-product-image {
	margin:0;
}

#wc-column-container .product {
	background-color: #f7f8f9;
	padding-bottom:20px;
	box-shadow: 5px 5px 10px 0 rgb(0 0 0 / 10%);
	border-radius: 0 0 5px 5px;
	transition: all 0.5s ease;
}

/*#wc-column-container .product:hover{
	transform:translate3d(0,-10px,0);
} */


.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child) {
	margin-left:20px;
	margin-right:20px;
}

.main-navigation.is_stuck ul.sub-menu {
    background-color: #f0f0f0;
}


body.transparent-header nav.main-navigation:not(.is_stuck) {
	background-color: transparent;
}


.holiday-types figcaption {
	padding-left:20px;
	padding-right:20px;
	transform: translate(-50%, -50%);
}




html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
		padding-right: inherit !important;
	}

@media(max-width: 768px) {
    body.archive.tax-product_cat #left-sidebar {
        display: none;
    }
}

/* Stick last widgets in sidebars */
@media(min-width: 769px) {
	.is-right-sidebar {
		margin-bottom:40px;
	}
	
    .inside-right-sidebar
    {
        height: 100%;
    }
    .inside-right-sidebar .widget:last-child {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
    }
}






.inside-article .woocommerce-product-gallery {
	margin-right:0;
}

.wc_payment_method.payment_method_flywire img {
	height:40px;
	width: 40px;
}



/* Magazine top nav colours */
body.archive.category .main-navigation, body.archive.category .main-navigation ul.menu, body.archive.category .site-header, body.blog .site-header,  body.blog .main-navigation, body.blog .main-navigation ul.menu,  body.single-post .main-navigation, body.single-post .main-navigation ul.menu, body.single-post .site-header, body.page-id-8157 .site-header, body.page-id-8157 .main-navigation, body.page-id-8157 .main-navigation ul.menu, body.page-id-7463 .site-header, body.page-id-7463 .main-navigation, body.page-id-7463 .main-navigation ul.menu{
	background-color: #ECC7C0;
}



div.three-card-loop div.gb-query-loop-item:last-of-type div.gb-container {
	border-right:0;
}

.gb-headline.divider {
display: flex;
flex-direction: row;
}
.gb-headline.divider::before, .gb-headline.divider::after {
content: '';
flex: 1 1;
border-bottom: 1px solid var(--contrast-3);
margin: auto;
}
.gb-headline.divider::before {
margin-right: 10px
}
.gb-headline.divider::after {
margin-left: 10px
}

@media(min-width: 769px) {
.gb-grid-wrapper.horizontal-scrollable {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: mandatory;
    }
    .gb-grid-wrapper.horizontal-scrollable > .gb-grid-column {
        flex: 1 0 50%;
        scroll-snap-align: start;
    }
	
	.mobile-after-cart {
		display:none;
	}
	
	.related-links ul {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media(max-width: 768px) {
	.gb-grid-wrapper.horizontal-scrollable > .gb-grid-column .gb-container {
	border-right: 0;
	}
	
	button.slick-next, button.slick-previous {
		display:none;
	}
	
}

div.cart-collaterals h2 {
	font-size: 24pt;
}


dl.variation  {
  display: grid;
  grid-template-columns: max-content auto;
	margin-bottom:2em;
}

dl.variation dt {
  grid-column-start: 1;
	text-align:left;
}

dl.variation dd {
  grid-column-start: 2;
	margin-bottom: 0.5em;
}

.woocommerce table.shop_table_responsive tr td[colspan="5"]::before, .woocommerce-page table.shop_table_responsive tr td[colspan="5"]::before {
	content: "";
	text-align:left;
}

.selector-notice {
	display:none;
	visibility:hidden;
}

.product_cat-retreats .selector-notice {
	display:block;
	visibility: visible;
}


/* fix for author pages */
.gb-container img.avatar {
	width: 100%;
}

.pricing-active {
	background-color:var(--accent);
	color: #fff;
	box-shadow: 0 5px 7px 0 rgba(24, 154, 163, 0.7);
}


.entry-meta .byline {
	margin-top:10px;
}


.related-links {
	color: var(--contrast-2);
}

.related-links h2 {
	font-size: 18px;
	font-weight: bold;
	font-family: inherit;
}

.related-links ul {
	display: grid;
	margin: 0;
	padding-bottom:40px;
}

.related-links ul li {
	list-style: none;
	color: var(--contrast-2);
}

.related-links ul li a {
	text-decoration: none;
	color: var(--contrast-2);	
}

.breadcrumbs span a {
	text-decoration: none;
	color: var(--contrast-2);	
}

.breadcrumbs span a:hover {
	text-decoration: underline;
}

.pricing-enquire-button {
	background-color: var(--accent);
    color: var(--base-3);
	border-radius: 0;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: 15px 20px;
}


#room_options, #room_options td {
	border: 0;
}

.full-height-grids .gb-grid-wrapper {
	height:100%;
}

.favourite-feature {
	font-style: italic;
}
