/*
Theme Name: ReWild
Description: ReWild 2023
Author: NTech Media
Author URI: http://ntechmedia.com


	Base Theme Name: HTML5 Blank
	Base Theme URI: http://html5blank.com
	Base Description: HTML5 Blank WordPress Theme
	Base Version: 1.4.2
	Base Author: Todd Motto (@toddmotto)
	Base Author URI: http://toddmotto.com
	Base Tags: Blank, HTML5, CSS3

	Base License: MIT
	Base License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    COLOURS
\*------------------------------------*/

:root body {

	--greyblue: #8ea4b0;
	--cream: #faf7f2;
	--greygreen: #839794;
	--ochre: #c67d5f;
	--grey: #333333;
	
	--black: #231F20;
	--white: #FFFFFF;

	--link: var(--white);
	--hover: var(--white);

	--wp--preset--font-size--large: 30px;
	--wp--preset--font-size--medium: 16px;
	--wp--preset--font-size--small: 10px;

	--ag-text-subheadline-size: 14px;
	--ag-form-padding: 50px 100px;
	--ag-button-padding: 12px 100px;
	--ag-button-size: 16px;
	--ag-button-weight: normal;
	--ag-button-radius: 0px;
	--ag-form-max-width: 550px;

	--cmplz_text_font_size: 14px;
	--cmplz_button_font_size: 16px;
}

body {
	background: var(--cream);
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
/* Disabling due to issues, and because HTML5 Boilerplate made the same change */
/* for similar reasons 4 years ago and still hasn't added it back in yet */
/* https://github.com/h5bp/html5-boilerplate/commit/0d7f8d775ab4ab171c6372f992d506088ca5d3ed */
/* http://aestheticallyloyal.com/public/optimize-legibility/ */
/*	text-rendering:optimizeLegibility; */
}
/* html element 62.5% font-size for REM use */
html {
	font-size: 18px;
}
body {
	font: 300 15px/1.667 'Inter', Helvetica, Arial, sans-serif;
	/*font: 300 15px/1.667 sans-serif;*/
	color: var(--cream);
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	height: auto;
	vertical-align:bottom;
}
a {
	color: var(--link);
	text-decoration: underline;
}

.page-template-template-product-information a,
.page-template-template-product-information a:hover {
	color: var(--grey);
}

.has-white-color a {
	color: var(--white);
}

a:hover {
	color: var(--link);
}

a.has-grey-color:hover {
	color: var(--grey);
}

a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.header {
	position: absolute;
	width: 100%;
	margin-top: 14px;
}

.header-widget {
	background: #f7f8fa;
}

.header-widget .widget_block {
	max-width: 1400px;
	margin: 0px auto;
}

.header_wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1400px;
	margin: 0px auto;
}

.page-template-template-product-information .header_wrap {
	justify-content: flex-end;
}

.page-template-template-product-information .menu-item-object-page {
	display: none;
}

/* logo */
.logo {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 2;
	padding: 20px 20px 20px 40px;
/*	width: 100%;
	max-width: 290px;*/
}
.logo-img {
	display: block;
	max-height: 100px;
	width: 250px;
}

.logo_dark {
	display: none;
	justify-content: center;
	position: relative;
	z-index: 2;
	padding: 20px 20px 20px 40px;
}

html[lang="en-gb"] .logo::before {
	content: '';
    display: block;
    background: url(img/EVERWILD_LOGO_OFF-WHITE.svg) no-repeat;
    width: calc(100% - 60px);
    position: absolute;
    height: calc(100% - 40px);
    background-size: contain;
    left: 40px;
    background-position: center;
	z-index: -1;
}

html[lang="en-gb"] .logo .logo-img {
	visibility: hidden;
}

html[lang="en-gb"] .logo_dark::before {
	content: '';
    display: block;
    background: url(img/EVERWILD_LOGO_BLACK.svg) no-repeat;
    width: calc(100% - 60px);
    position: absolute;
    height: calc(100% - 40px);
    background-size: contain;
    left: 40px;
    background-position: center;
	z-index: -1;
}

html[lang="en-gb"] .logo_dark .logo-img {
	visibility: hidden;
}

.mobile_logo_dark {
	display: none;
}

.page-template-template-product .logo_dark,
.page-template-template-legal .logo_dark {
		display: flex;
}

.page-template-template-product .mobile_logo_dark,
.page-template-template-legal .mobile_logo_dark {
	display: none;
}

.page-template-template-product-information .logo_dark,
.page-template-template-product-information .mobile_logo_dark {
	display: none;
}

.page-template-template-product .logo,
.page-template-template-legal .logo {
	display: none;
}

.page-template-template-product .mobile_logo,
.page-template-template-legal .mobile_logo {
	display: flex;
}

.page-template-template-product-information .logo,
.page-template-template-product-information .mobile_logo {
	display: none;
}

.nav {
	position: relative;
	z-index: 2;
	padding-right: 28px;
}

.nav ul {
	display: flex;
	list-style: none;
	padding: 0px;
	margin: 0px;
	justify-content: center;
	align-items: center;
}

.nav ul li a {
	font-size: 16px;
	font-weight: 300;
	display: block;
	text-align: center;
	position: relative;
	text-decoration: none;
	padding: 6px 12px;
	white-space: nowrap;
	color: var(--white);
}

.page-template-template-product .nav ul li a,
.page-template-template-legal .nav ul li a,
.page-template-template-product-information .nav ul li a {
	color: var(--grey);
}

.nav ul li:hover > a {
	color: var(--white);
}

.page-template-template-product .nav ul li:hover > a,
.page-template-template-legal .nav ul li:hover > a,
.page-template-template-product-information .nav ul li:hover > a {
	color: var(--grey);
}

.nav ul.sub-menu {
	display: none;
	position: absolute;
	z-index: 100;
}

.nav li.menu_left {
	position: relative;
}

.nav li.menu_left ul.sub-menu {
	right: 0;
}

.nav li.submenu_left,
.wpml-ls-menu-item {
	position: relative;
}

.wpml-ls-menu-item {
	width: 100%;
}
/*
.privacy-policy .wpml-ls-menu-item,
.terms-of-use .wpml-ls-menu-item {
	display: none;
}
*/
.page-template-template-product-information .wpml-ls-menu-item a:only-child {
	display: none;
}

.nav li.submenu_left ul.sub-menu,
.wpml-ls-menu-item ul.sub-menu {
	right: 10px;
}

.nav .wpml-ls-current-language > a::after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	padding-left: 10px;
	font-size: 12px;
}

.nav .wpml-ls-current-language:hover > a::after {
	content: "\f0d8";
}

.nav ul li:hover > ul.sub-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 0px;
	background: rgba(255,255,255,1);
}

.nav ul.sub-menu li a {
	text-align: left;
	text-transform: none;
	font-size: 16px;
	padding: 6px 18px;
	color: var(--grey);
}

.nav ul.sub-menu li:hover a {
	background: #f0f0f0;
}
/*
#menu-item-wpml-ls-2-en			{ order: 1; }
#menu-item-wpml-ls-2-fr-ca		{ order: 2; }
#menu-item-wpml-ls-2-en-ca		{ order: 3; }
#menu-item-wpml-ls-2-zh-hans	{ order: 4; }
#menu-item-wpml-ls-2-zh-en 		{ order: 5; }
#menu-item-wpml-ls-2-zh-hk 		{ order: 6; }
#menu-item-wpml-ls-2-hk-en		{ order: 7; }
#menu-item-wpml-ls-2-hi			{ order: 8; }
#menu-item-wpml-ls-2-in-en 		{ order: 9; }
#menu-item-wpml-ls-2-en-gb 		{ order: 10; }
#menu-item-wpml-ls-2-en-us 		{ order: 11; }
*/
#menu-item-wpml-ls-2-en, .wpml-ls-item-en			{ order: 1; }
#menu-item-wpml-ls-2-fr-ca, .wpml-ls-item-fr-ca		{ order: 2; }
#menu-item-wpml-ls-2-en-ca, .wpml-ls-item-en-ca		{ order: 3; }
#menu-item-wpml-ls-2-zh-hans, .wpml-ls-item-zh-hans	{ order: 4; }
#menu-item-wpml-ls-2-zh-en, .wpml-ls-item-zh-en 	{ order: 5; }
#menu-item-wpml-ls-2-zh-hk, .wpml-ls-item-zh-hk 	{ order: 6; }
#menu-item-wpml-ls-2-hk-en, .wpml-ls-item-hk-en		{ order: 7; }
#menu-item-wpml-ls-2-hi, .wpml-ls-item-hi			{ order: 8; }
#menu-item-wpml-ls-2-in-en, .wpml-ls-item-in-en 	{ order: 9; }
#menu-item-wpml-ls-2-en-gb, .wpml-ls-item-en-gb 	{ order: 10; }
#menu-item-wpml-ls-2-en-us, .wpml-ls-item-en-us 	{ order: 11; }



.wpml-ls-native[lang="hi"]::before,
.wpml-ls-native[lang="in-en"]::before {
	content: "India / ";
}

.wpml-ls-native[lang="zh-hans"]::before,
.wpml-ls-native[lang="zh-en"]::before {
	content: "China / ";
}

.wpml-ls-native[lang="fr-ca"]::before,
.wpml-ls-native[lang="en-ca"]::before {
	content: "Canada / ";
}

.wpml-ls-native[lang="zh-hk"]::before,
.wpml-ls-native[lang="hk-en"]::before {
	content: "Hong Kong / ";
}
.wpml-ls-native[lang="en-gb"],
.wpml-ls-native[lang="en-us"] {
	font-size: 0px;
}
.wpml-ls-native[lang="en-gb"]::before {
	content: "United Kingdom";
	font-size: 16px;
}

.wpml-ls-native[lang="en-us"]::before {
	content: "United States";
	font-size: 16px;
}

.wpml-ls-native[lang="hi"] + .wpml-ls-display,
.wpml-ls-native[lang="in-en"] + .wpml-ls-display,
.wpml-ls-native[lang="en"] + .wpml-ls-display,
.wpml-ls-native[lang="zh-hans"] + .wpml-ls-display,
.wpml-ls-native[lang="fr-ca"] + .wpml-ls-display,
.wpml-ls-native[lang="en-ca"] + .wpml-ls-display,
.wpml-ls-native[lang="en-us"] + .wpml-ls-display,
.wpml-ls-native[lang="en-gb"] + .wpml-ls-display,
.wpml-ls-native[lang="zh-hk"] + .wpml-ls-display,
.wpml-ls-native[lang="zh-hans"] + .wpml-ls-display {
	display: none;
}


.mobile_nav_bar {
	display: none;
	cursor: pointer;
	position: relative;
	width: 100%;
}

#mobile_nav_icon {
	width: 30px;
	height: 20px;
	min-width: 30px;
	position: relative;
	margin: 20px 40px 20px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	z-index: 100;
}

#mobile_nav_icon span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: var(--white);
	border-radius: 3px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}


.mobile_nav_bar:hover #mobile_nav_icon span {
	background: var(--white);
}


.page-template-template-product #mobile_nav_icon span,
.page-template-template-product .mobile_nav_bar:hover #mobile_nav_icon span,
.page-template-template-legal #mobile_nav_icon span,
.page-template-template-legal .mobile_nav_bar:hover #mobile_nav_icon span,
.page-template-template-product-information #mobile_nav_icon span,
.page-template-template-product-information .mobile_nav_bar:hover #mobile_nav_icon span {
	background: var(--grey);
}

.page-template-template-product #mobile_nav_icon.open span,
.page-template-template-product .mobile_nav_bar:hover #mobile_nav_icon.open span,
.page-template-template-legal #mobile_nav_icon.open span,
.page-template-template-legal .mobile_nav_bar:hover #mobile_nav_icon.open span,
.page-template-template-product-information #mobile_nav_icon.open span,
.page-template-template-product-information .mobile_nav_bar:hover #mobile_nav_icon.open span {
	background: var(--white);
}


#mobile_nav_icon span:nth-child(1) {
	top: 0px;
}

#mobile_nav_icon span:nth-child(2),#mobile_nav_icon span:nth-child(3) {
	top: 10px;
}

#mobile_nav_icon span:nth-child(4) {
	top: 20px;
}

#mobile_nav_icon.open span:nth-child(1) {
	top: 10px;
	width: 0%;
	left: 50%;
}

#mobile_nav_icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#mobile_nav_icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#mobile_nav_icon.open span:nth-child(4) {
	top: 10px;
	width: 0%;
	left: 50%;
}

.mobilenav {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	background: rgba(142, 164, 176, 1);
	width: 100%;
	height: calc(100vh);
	padding-top: 0px;
	z-index: 2;
	overflow: hidden;
	transition: transform .3s ease-in-out;
	will-change: transform;
	padding: 30px 0px;
	cursor: default;
}

.mobilenav.nav_open {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow-y: scroll;
}

.mobile_logo,
.mobile_logo_dark {
	position: absolute;
	top: calc(20px + 1em);
    left: 40px;
}

.mobilenav .logo-img {
	width: 200px;
	margin-bottom: 20px;
}

html[lang="en-gb"] .mobile_logo::before {
	content: '';
    display: block;
    background: url(img/EVERWILD_LOGO_OFF-WHITE.svg) no-repeat;
    width: 100%;
    position: absolute;
    height: calc(100% - 20px);
    background-size: contain;
    background-position: center;
	z-index: -1;
}

html[lang="en-gb"] .mobile_logo .logo-img {
	visibility: hidden;
}

html[lang="en-gb"] .mobile_logo_dark::before {
	content: '';
    display: block;
    background: url(img/EVERWILD_LOGO_BLACK.svg) no-repeat;
    width: 100%;
    position: absolute;
    height: calc(100% - 20px);
    background-size: contain;
    background-position: center;
	z-index: -1;
}

html[lang="en-gb"] .mobile_logo_dark .logo-img {
	visibility: hidden;
}

.mobilenav ul {
	margin: 0px;
	padding: 0px;
}

.mobilenav ul li a {
	font-size: 30px;
	font-weight: 300;
	display: block;
	position: relative;
	text-decoration: none;
	padding: 0px 6px;
	letter-spacing: 0.05em;
	white-space: nowrap;
	text-align: center;
}


.mobilenav .menu-item.wpml-ls-current-language {
	margin-top: 20px;
}


.mobilenav li.menu-item.wpml-ls-item a {
	font-size: 16px;
}

.mobilenav ul.sub-menu {
	display: none;
    padding-top: 0px;
    background: rgba(255,255,255,1);
}

.mobilenav ul.sub-menu.submenu_open {
	display: flex;
	flex-direction: column;
}

.mobilenav .wpml-ls-menu-item ul.sub-menu {
	position: absolute;
	right: auto;
	width: calc(100% + 40px);
    margin-top: 10px;
    left: -20px;
	padding-bottom: 75px;
	background: #8EA4B0;
}

.mobilenav .wpml-ls-menu-item ul.sub-menu .wpml-ls-menu-item {
	background: #FFFFFF;
}

.mobilenav ul.sub-menu li a {
    text-align: center;
    text-transform: none;
    font-size: 16px;
    padding: 6px 18px;
    color: var(--grey);
}

.mobilenav .wpml-ls-current-language > a::after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	padding-left: 10px;
	font-size: 12px;
}

.mobilenav .wpml-ls-current-language.menu_open > a::after {
	content: "\f0d8";
}

/*
.page-template-template-product .mobilenav ul li a,
.page-template-template-product-information .mobilenav ul li a {
	color: var(--grey);
}
*/

.touch_bar {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}

.nav ul li.nav_search a {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 0;
}

.nav ul li.nav_search a::before {
	content: "\f002";
	font-size: 16px;
}

@media screen and (max-width:920px){
	.nav ul li a {
		font-size: 14px;
		padding: 6px;
	}
}

@media screen and (max-width:920px){
	.mobile_nav_bar {
		align-self: center;
		flex-grow: 1;
		display: flex;
		justify-content: flex-end;
	}

	.header_wrap {
		display: flex;
	}

	.nav {
		display: none;
	}
}


.page-template-template-product-information .mobile_nav_bar {
	display: none;
}


.wp-block-group.is-style-group_centered .wp-block-group__inner-container {
	max-width: 1240px;
	margin: 0px auto;
	padding: 0px 1.6667rem;
}

.wrapper {
	margin: 0px;
}

.footer_widgets {
	max-width: 1400px;
	width: 100%;
	margin: 0px auto;
	padding: 0px 40px;
}

.footer p {
	margin: 0px;
	line-height: 1.33rem;
}

.wp-block-button__link {
	padding: 8px 100px;
	font-weight: 300;
	border-radius: 0px;
	font-size: 15px;
}

.wp-block-button.is-style-large_button {
	width: 100%;
}

.wp-block-button.is-style-large_button .wp-block-button__link {
	display: block;
	padding: 15px 100px;
}

.wp-block-columns.is-style-columns_nogap {
	gap: 0px;
	margin: 0px;
	padding: 0px;
}

.wp-block-columns {
	margin: 0px;
	padding: 0px;
}

.wp-block-columns.is-style-columns_nogap .wp-block-cover {
	height: 100%;
}

.wp-block-columns.is-style-columns_nogap .wp-block-column {
	height: 50vw;
}
 
.wp-block-columns.is-style-columns_nogap .wp-block-column.is-vertically-aligned-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wp-block-cover.home_cover .wp-block-cover__inner-container {
	width: calc(100% / 12 * 7);
	padding: 0px 65px;
}

.page-template-template-product .wp-block-group.is-style-group_centered .wp-block-columns,
.page-template-template-product-information .wp-block-group.is-style-group_centered .wp-block-columns {
	justify-content: center;
}

.page-template-template-contact p {
	margin: 0px;
}

h1, h2, h3, h4 {
	font-weight: 600;
	margin: 0px;
	line-height: 1em;
}

h1 {
	line-height: 2.778rem;
	font-size: 2.778rem;
	letter-spacing: 0.556rem;
}

h2 {
	font-size: 32px;
}

h3 {
	font-size: 24px;
}

.post-edit-link {
	position: absolute;
}

.wp-block-separator {
	border-bottom: 0px;
}
/*
.terms-of-use h4 + p,
.privacy-policy h4 + p {
	margin-top: 5px;
	margin-bottom: 35px;
}
*/
.terms-of-use h4,
.privacy-policy h4,
.page-template-template-legal h4 {
	margin-top: 35px;
	margin-bottom: -12px;
}

.page-template-template-product-information .footer_wrapper {
	display: none;
}

.collapse {
	border-bottom: 1px solid;
	gap: 0px;
}

.collapse .wp-block-table,
.collapse .wp-block-group {
	display: none;
	margin-bottom: 30px;
	width: 100%;
}

.collapse .wp-block-group .wp-block-group__inner-container {
	padding: 0px;
}

.collapse .wp-block-table td {
	border-bottom: 1px solid #cfcdca;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
}

.collapse > p {
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-top: 1px solid;
	padding: 15px 0px;
	cursor: pointer;
}

.collapse > p::after {
	content: "+";
}

.collapse > p.list_open::after {
	content: "-";
}

.collapse > p.list_open + .wp-block-table,
.collapse > p.list_open + .wp-block-group {
	display: block;
}

.collapse td em {
	font-style: normal;
    padding-left: 10px;
	display: inline-block;
}

.collapse td em strong {
	font-weight: 300;
	white-space: nowrap;
}

.collapse td {
	line-height: 1.22em;
}

.age-gate {
	overflow-y: visible;
}

.agegate-select {
	position: relative;
	width: 400px;
	max-width: 100%;
	color: #000;
	margin-bottom: 1rem;
}

.select-button {
	width: 100%;
	background-color: #fff;
	padding: .5rem 1rem;
	border: 0px;
	border-radius: 0px;
	cursor: pointer;

	display: flex;
	justify-content: space-between;
	align-items: center;
}

.selected-value {
text-align: left;
}

.arrow {
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 6px solid #000;
transition: transform ease-in-out 0.3s;
}

.select-dropdown {
	display: none;
	position: absolute;
	list-style: none;
	width: 100%;
	background-color: #fff;
	border: 1px solid #333333;
	border-radius: 0px;
	padding: 0px;
	margin: 0px;
	top: 0px;
	max-height: 200px;
	overflow-y: auto;
	transition: 0.5s ease;
	text-align: left;
}

.select-dropdown li:first-child {
	display: none;
}

.select-dropdown li {
	position: relative;
	cursor: pointer;
	display: flex;
	gap: 1rem;
	align-items: center;
}

.select-dropdown li label {
	width: 100%;
	padding: 8px 10px;
	cursor: pointer;
}

.select-dropdown::-webkit-scrollbar {
	width: 7px;
}
.select-dropdown::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.select-dropdown::-webkit-scrollbar-thumb {
	background: #ccc;
}

.select-dropdown li:hover {
	background-color: #f0f0f0;
}

/*
.select-dropdown input:checked ~ label {
	background-color: #f2f2f2;
}

.select-dropdown input:focus ~ label {
	background-color: #dfdfdf;
}
*/
.select-dropdown input[type="radio"] {
	position: absolute;
	left: 0;
	opacity: 0;
}

.custom-select.active .arrow {
	transform: rotate(180deg);
}

.custom-select.active .select-dropdown {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}

.age-gate__region {
	visibility: hidden;
	position: absolute;
}

/*------------------------------------*\
    COLOURS
\*------------------------------------*/


.has-greyblue-background-color 	{ background-color: var(--greyblue); }
.has-greygreen-background-color 		{ background-color: var(--greygreen); }
.has-ochre-background-color 	{ background-color: var(--ochre); }
.has-cream-background-color 		{ background-color: var(--cream); }
.has-black-background-color 	{ background-color: var(--black); }
.has-white-background-color 	{ background-color: var(--white); }
.has-grey-background-color 	{ background-color: var(--grey); }

.has-greyblue-color 	{ color: var(--greyblue); }
.has-greygreen-color 		{ color: var(--greygreen); }
.has-ochre-color 	{ color: var(--ochre); }
.has-cream-color 		{ color: var(--cream); }
.has-black-color 	{ color: var(--black); }
.has-white-color 	{ color: var(--white); }
.has-grey-color 	{ color: var(--grey); }


.wp-block-button__link.has-cream-background-color { background: var(--cream); }

.wp-block-button.is-style-outline_button .wp-block-button__link.has-cream-background-color { background: transparent !important; border: 1px solid var(--cream); }
.wp-block-button.is-style-outline_button .wp-block-button__link.has-greyblue-background-color { background: transparent !important; border: 1px solid var(--greyblue); }
.wp-block-button.is-style-outline_button .wp-block-button__link.has-greygreen-background-color { background: transparent !important; border: 1px solid var(--greygreen); }
.wp-block-button.is-style-outline_button .wp-block-button__link.has-ochre-background-color { background: transparent !important; border: 1px solid var(--ochre); }

.wp-block-button.is-style-large_button .wp-block-button__link.has-grey-color {
	border: 1px solid var(--grey);
}

.icon_dark {
	display: none;
}

.icon_light {
	display: none;
}

.page-template-template-ourwines .icon_dark,
.page-template-template-sustainability .icon_dark,
.page-template-template-product .icon_dark,
.page-template-template-legal .icon_dark,
.page-template-template-product-information .icon_dark,
.page-template-template-stockists .icon_dark {
	display: inline;
}

.page-template-template-ourwines .icon_dark figure,
.page-template-template-sustainability .icon_dark figure,
.page-template-template-product .icon_dark figure,
.page-template-template-legal .icon_dark figure,
.page-template-template-product-information .icon_dark figure,
.page-template-template-stockists .icon_dark figure {
	margin: 0px;
}

.home .icon_light,
.page-template-template-contact .icon_light {
	display: inline;
}

.home .icon_light figure,
.page-template-template-contact .icon_light figure {
	margin: 0px;
}


.smallprint {
	letter-spacing: 0.011rem;
    color: rgb(170, 170, 170);
}

.home .smallprint {
	color: rgb(194, 219, 235);
}

.home .footer {
	background: var(--greyblue);
}

.page-template-template-contact .footer {
	background: var(--ochre);
}

.footer,
.footer a {
	color: var(--grey);
}

.home .footer,
.home .footer a,
.page-template-template-contact .footer,
.page-template-template-contact .footer a {
	color: var(--cream);
}

.wp-block-columns .wp-block-column.is-style-column_seven {
	width: calc(100% / 12 * 7);
	max-width: calc(100% / 12 * 7);
	flex: 0 0 auto;
    flex-basis: calc(100% / 12 * 7);
}

.wp-block-column.is-style-column_side {
	padding: 0px 6.3889rem;
}

.page-template-template-sustainability .wp-block-cover.home_cover .wp-block-cover__inner-container {
	width: calc(100% / 12 * 12);
}

.page-template-template-sustainability h2 {
	font-size: 1.7777777777777777rem;
    line-height: 2.2222222222222223rem;
}

.page-template-template-sustainability .wp-block-cover.biodiversity {
	min-height: 0px !important;
	padding: 10rem 0px;
}

.page-template-template-contact h2 {
	font-size: 50px;
	font-weight: normal;
}

.page-template-template-contact .smallprint {
	color: rgb(252, 171, 137);
}

.page-template-template-ourwines .wp-block-spacer.spacer_large,
.home_large_spacer {
	height: 3.3335rem !important;
}

.page-template-template-ourwines .wp-block-spacer.spacer_med {
	height: 3.3335rem !important;
}

.page-template-template-product .wp-block-columns.home_products .wp-block-column:first-child,
.page-template-template-product-information .wp-block-columns.home_products .wp-block-column:first-child {
	width: calc(100% / 12 * 3);
    max-width: calc(100% / 12 * 3);
    flex: 0 0 auto;
    flex-basis: calc(100% / 12 * 3) !important;
}

.page-template-template-product .wp-block-columns.home_products .wp-block-column:last-child,
.page-template-template-product-information .wp-block-columns.home_products .wp-block-column:last-child {
	width: calc(100% / 12 * 4);
    max-width: calc(100% / 12 * 4);
    flex: 0 0 auto;
    flex-basis: calc(100% / 12 * 4) !important;
}

.page-template-template-product p,
.page-template-template-product-information p {
	font-size: 16px;
}

.page-template-template-product .wp-block-button.is-style-large_button .wp-block-button__link,
.page-template-template-product-information .wp-block-button.is-style-large_button .wp-block-button__link {
	font-size: 16px;
}

.age-gate-heading img {
	min-height: 50px;
}

.age-gate-subheadline,
.age-gate__subheadline {
	line-height: 14px;
}

#cmplz-manage-consent {
	display: none !important;
}

.cmplz-cookiebanner .cmplz-close {
	display: none;
}

.cmplz-cookiebanner .cmplz-body {
	align-items: center;
}

.cmplz-cookiebanner .cmplz-body .cmplz-message {
	margin-bottom: 0px;
}

.age-gate-submit {
	width: 100%;
}

.age-gate-button {
	width: 100%;
	padding: 15px;
}

.age-gate__region option:empty {
	display: none;
}

.cmplz-body {
	max-width: 675px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	min-width: 165px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	padding: 15px 55px;
	box-shadow: rgba(0, 0, 0, 0.69) 0px 10px 20px, rgba(0, 0, 0, 0.83) 0px 6px 6px;
}

.wp-block-columns.home_products .wp-block-image + p {
	margin-top: 0px;
}

.page-template-template-product .wp-block-column .wp-block-image {
	text-align: center;
}

.page-template-template-product .wp-block-cover {
	padding: 0px;
}

.page-template-template-product .wp-block-column:last-child {
	padding: 0px !important;
}

/*
.page-template-template-ourwines .home_products:nth-child(9) .wp-block-column:first-child {
	order: 4;
	visibility: hidden;
}
*/
.gform_footer {
	margin-top: 0px !important;
}

.gform_footer .gform_button.button {
	width: 100% !important;
    padding: 15px 15px !important;
    line-height: 1.4em !important;
}

.gform_footer .gform_button.button:hover {
	background-color: #32373c !important;
}

.gform_confirmation_message {
	font-size: 16px !important;
	font-weight: normal !important;
	text-align: center !important;
	border: 2px solid #32373c !important;
	padding: 15px 15px !important;
	line-height: 1.4em !important;
}


@media screen and (max-width:1170px){
	.wp-block-column.is-style-column_side {
		padding: 0px 3.3335rem;
	}

	.wp-block-cover.home_cover .wp-block-cover__inner-container,
	.page-template-template-sustainability .wp-block-cover.home_cover .wp-block-cover__inner-container,
	.page-template-template-ourwines .wp-block-cover.home_cover .wp-block-cover__inner-container {
		width: calc(100% / 12 * 8);
	}

	.page-template-template-sustainability .wp-block-cover.biodiversity {
		padding: 3.335rem 3.335rem;
	}

	.page-template-template-sustainability .wp-block-cover.biodiversity .wp-block-columns .wp-block-column.is-style-column_seven {
		flex-basis: 100% !important;
		padding: 0px;
	}
	
	.page-template-template-product .wp-block-columns.home_products .wp-block-column:last-child,
	.page-template-template-product-information .wp-block-columns.home_products .wp-block-column:last-child {
		width: calc(100% / 12 * 5);
		max-width: calc(100% / 12 * 5);
		flex: 0 0 auto;
		flex-basis: calc(100% / 12 * 5) !important;
	}
}


@media screen and (max-width:992px){
	:root body {
		--wp--preset--font-size--medium: 14px;
	}

	.home .wp-block-column.is-style-column_side p,
	.home p {
		font-size: 16px !important;
	}

	body p.has-small-font-size {
		font-size: 10px !important;
		line-height: 0.667rem;
	}

	h1 {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	.page-template-template-sustainability h2 {
		font-size: 1.444rem;
	}

	h3 {
		font-size: 26px;
	}

	.wp-block-cover.home_cover .wp-block-cover__inner-container {
		width: calc(100% / 12 * 10);
	}

	.page-template-template-sustainability .wp-block-cover.home_cover .wp-block-cover__inner-container,
	.page-template-template-ourwines .wp-block-cover.home_cover .wp-block-cover__inner-container {
		width: calc(100% / 12 * 10);
		padding: 0px 15px;
	}

	.page-template-template-sustainability .wp-block-columns .wp-block-column.is-style-column_seven {
		width: calc(100% / 12 * 8);
		max-width: calc(100% / 12 * 8);
		flex: 0 0 auto;
		flex-basis: calc(100% / 12 * 8) !important;
	}

	p,
	.collapse {
		line-height: 1.222rem;
	}

	.home p {
		line-height: 1.6667;
	}

	.wp-block-column.is-style-column_side {
		padding: 0px 2.7777rem;
	}

	.home .wp-block-column.is-style-column_side {
		padding: 0px 1.6667rem;
	}

	.page-template-template-product .wp-block-columns.home_products .wp-block-column:first-child,
	.page-template-template-product .wrapper .wp-block-columns .wp-block-column:first-child,
	.page-template-template-product-information .wp-block-columns.home_products .wp-block-column:first-child {
		width: calc(100% / 12 * 4);
		max-width: calc(100% / 12 * 4);
		flex: 0 0 auto;
		flex-basis: calc(100% / 12 * 4) !important;
	}
	
	.page-template-template-product .wp-block-columns.home_products .wp-block-column:last-child,
	.page-template-template-product .wrapper .wp-block-columns .wp-block-column:last-child,
	.page-template-template-product-information .wp-block-columns.home_products .wp-block-column:last-child {
		width: calc(100% / 12 * 6);
		max-width: calc(100% / 12 * 6);
		flex: 0 0 auto;
		flex-basis: calc(100% / 12 * 6) !important;
	}
	
}

@media screen and (max-width:920px){
	h1 {
		font-size: 45px;
	}

	.wp-block-columns.is-style-columns_nogap .wp-block-cover {
		min-height: 0px;
	}

	.logo-img {
		min-width: 200px;
		width: 200px;
	}

	.footer p.has-medium-font-size {
		font-size: 12px !important;
		line-height: 1.111rem;
	}

}

@media (max-width: 781px) {
	.home_products.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: calc(25% - 1.5em) !important;
	}

	.page-template-template-product .wp-block-column:first-child {
		flex-basis: 250px !important;
		flex-grow: 0 !important;
	}

	.page-template-template-product .wp-block-column:last-child {
		flex-basis: 350px !important;
		flex-grow: 0 !important;
	}

	.footer .wp-block-columns {
		gap: 1.5em;
	}
	
	.footer .wp-block-column:first-child {
		flex-basis: 70px !important;
		max-width: 70px;
	}

	.footer .wp-block-column:nth-child(2) {
		flex-basis: calc(50% - 70px) !important;
	}

	.footer .wp-block-column:last-child {
		flex-basis: calc(50% - 3em) !important;
	}

	.footer_widgets {
		padding: 0px 1.111em;
	}

	.page-template-template-legal .wrapper .wp-block-group__inner-container {
		padding: 0 3.333rem;
	}


}

@media screen and (max-width:768px){
	:root body {
		--wp--preset--font-size--medium: 16px;
	}

	h1 {
		font-size: 2.222rem;
		line-height: 2.222rem;
	}

	.page-template-template-sustainability .wp-block-cover.home_cover .wp-block-cover__inner-container {
		width: 100%;
		padding: 0px;
	}

	.page-template-template-product .wp-block-column:first-child {
		flex-basis: 100% !important;
		flex-grow: 0 !important;
	}

	.page-template-template-product .wp-block-column:last-child {
		flex-basis: 100% !important;
		flex-grow: 0 !important;
	}

	.footer p.has-medium-font-size {
		font-size: 10px !important;
		line-height: 1.4em;
	}


/*
	.page-template-template-sustainability h1 {
		font-size: 2.778rem;
		line-height: 2.778rem;
		word-wrap: break-word;
	}
*/

	h3 {
		font-size: 32px;
	}

	p {
		line-height: 1.6667;
	}

	.wp-block-columns.is-style-columns_nogap .wp-block-column {
		height: auto;
		min-height: 50vw;
	}

	.wp-block-columns.is-style-columns_nogap .wp-block-column.is-style-column_side {
		padding: 3.3335rem 3.3335rem;
		height: auto;
		min-height: 0px;
	}

	.wp-block-cover.home_cover {
	/*	min-height: 50vh !important;*/
		min-height: 75vh !important;
		height: 100%;
		padding: 0px 2.5rem;
	}

	.wp-block-cover.home_cover .wp-block-cover__inner-container {
		width: 100%;
	}

	.page-template-template-ourwines .wp-block-cover.home_cover .wp-block-cover__inner-container {
		width: 100%;
	}

	.wp-block-columns .wp-block-column.is-style-column_seven {
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
		flex-basis: 100%;
		padding: 0px 0.83333rem;
	}

	.wp-block-columns.is-style-columns_nogap .wp-block-cover {
		min-height: 100vw;
	}

	.wp-block-columns {
		justify-content: center;
	}

	.wp-block-column:empty {
		display: none;
	}

	.home .wp-block-cover.home_cover {
	/*	min-height: 0px !important;
		padding: 11.1111rem 0px; */
		min-height: 75vh !important;
		height: 100%;
		padding: 0px 2.5rem;
	}

	.page-template-template-sustainability .wp-block-cover.home_cover {
	/*	min-height: 0px !important;
		padding: 16.6666rem 2.7777rem;*/
		min-height: 75vh !important;
		height: 100%;
		padding: 0px 2.5rem;
	}

	.page-template-template-sustainability h2 {
		font-size: 1.777rem;
		line-height: normal;
	}

	.page-template-template-sustainability .wp-block-columns .wp-block-column.is-style-column_seven {
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
		flex-basis: 100%;
		padding: 0px 3.3333rem;
	}

	.page-template-template-contact .wp-block-cover {
		min-height: calc(100vh - 145px) !important;
		padding: 13.8888rem 0px;
	}

	

	.page-template-template-contact h2 {
		font-size: 2.222rem;
    	line-height: 2.5rem;
	}

	.wp-block-group.is-style-group_centered .wp-block-group__inner-container {
		padding: 0px 3.333rem;
	}

	.page-template-template-sustainability .wp-block-group.is-style-group_centered .wp-block-group__inner-container {
		padding: 0px;
	}

	.terms-of-use .wrapper .wp-block-group__inner-container,
	.privacy-policy .wrapper .wp-block-group__inner-container,
	.page-template-template-legal .wrapper .wp-block-group__inner-container {
		padding: 0 3.333rem;
	}


	.mobile_reverse {
		flex-direction: column-reverse;
	}

	.footer .wp-block-column:first-child {
	/*	margin-bottom: -15px; */
	}

	.footer .wp-block-columns {
		gap: 1.5em;
	}
	
	.footer .wp-block-column:first-child {
		flex-basis: 70px !important;
		max-width: 70px;
	}

	.footer .wp-block-column:nth-child(2) {
		flex-basis: calc(50% - 70px) !important;
	}

	.footer .wp-block-column:last-child {
		flex-basis: calc(50% - 3em) !important;
	}

	.footer_widgets {
		padding: 0px 1.111rem;
	}
}

@media (max-width: 760px) {
	.page-template-template-product .wp-block-columns.home_products .wp-block-column:first-child,
	.page-template-template-product .wrapper .wp-block-columns .wp-block-column:first-child,
	.page-template-template-product-information .wp-block-columns.home_products .wp-block-column:first-child {
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
		flex-basis: 100% !important;
	}
	
	.page-template-template-product .wp-block-columns.home_products .wp-block-column:last-child,
	.page-template-template-product .wrapper .wp-block-columns .wp-block-column:last-child,
	.page-template-template-product-information .wp-block-columns.home_products .wp-block-column:last-child {
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
		flex-basis: 100% !important;
	}


/*	.page-template-template-product .wp-block-group.is-style-group_centered .wp-block-group__inner-container,
	.page-template-template-product-information .wp-block-group.is-style-group_centered .wp-block-group__inner-container {
		padding: 0px 6.667rem;
	}
*/
	.footer .has-text-align-right {
		text-align: left;
	}

}

@media (max-width: 544px) {
	.wp-block-image {
		padding: 0px 125px;
	}

	.home_products.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}

	.footer .wp-block-column:first-child {
		flex-basis: 100% !important;
		max-width: 100%;
	}

	.footer .wp-block-column:nth-child(2) {
		flex-basis: 100% !important;
	}

	.footer .wp-block-column:last-child {
		flex-basis: 100% !important;
	}

	.footer_widgets {
		padding: 0px 1.667rem;
	}

	.footer p.has-medium-font-size {
		font-size: 14px !important;
		line-height: 1.33rem;
	}

	.footer .wp-block-columns {
		gap: 1em;
	}

}

@media screen and (max-width:544px){
	.home .wp-block-column.is-style-column_side p, .home p,
	.page-template-template-sustainability p,
	.page-template-template-ourwines p,
	.page-template-template-stockists p {
		font-size: 14px !important;
	}

	.home .wp-block-image + p,
	.page-template-template-ourwines .wp-block-image + p {
		font-size: 16px !important;
	}

	.wp-block-cover.home_cover .wp-block-cover__inner-container {
		padding: 0px;
	}

	.wp-block-columns.is-style-columns_nogap .wp-block-column.is-style-column_side {
		padding: 2.7777rem 1.6667rem
	}

	.home p {
		line-height: 1.222rem;
	}

	.wp-block-spacer.home_large_spacer {
		height: 2.7777rem !important;
	}

	.wp-block-group.is-style-group_centered .wp-block-group__inner-container {
		padding: 0px 1.667rem;
	}

	.terms-of-use .wrapper .wp-block-group__inner-container,
	.privacy-policy .wrapper .wp-block-group__inner-container,
	.page-template-template-legal .wrapper .wp-block-group__inner-container {
		padding: 0 1.667rem;
	}


	.page-template-template-sustainability .wp-block-cover.biodiversity {
		padding: 3.335rem 1.667rem;
	}

	.wp-block-columns .wp-block-column.is-style-column_seven {
		padding: 0px;
	}

	.wp-block-image {
		padding: 0px 4.444rem;
	}

	h1 {
		font-size: 1.389rem;
    	line-height: 1.5rem;
		letter-spacing: 0.417rem;
	}

	.page-template-template-sustainability h1 {
		font-size: 1.389rem;
		line-height: 1.5rem;
		letter-spacing: 0.417rem;
	}

	h2 {
		font-size: 26px;
	}

	.wp-block-cover.home_cover {
	/*	min-height: 0px !important;
		padding: 11.11rem 45px; */
		min-height: 50vh !important;
		height: 100%;
		padding: 0px 2.5rem;
	}

	.home_sustainable {
		min-height: 0px !important;
		padding: 5.5555rem 0px;
	}
	/*
	.icon_light img, .icon_dark img {
		width: 210px !important;
	}
	*/
	.page-template-template-sustainability .wp-block-cover.home_cover {
		padding: 12.7777rem 0px;
		min-height: 50vh !important;
		height: 100%;
	}

	.page-template-template-sustainability h2 {
		font-size: 1.444rem;
	}

	.page-template-template-sustainability .wp-block-columns .wp-block-column.is-style-column_seven {
		padding: 0px 0.5555rem;
	}

	.page-template-template-contact h2 {
		font-size: 1.556rem;
    	line-height: 1.833rem;
	}

	.page-template-template-ourwines .wp-block-cover.home_cover,
	.page-template-template-stockists .wp-block-cover.home_cover {
		padding: 13.055rem 0px;
	}

	.page-template-template-ourwines .wp-block-spacer.spacer_large {
		height: 2.7777rem !important;
	}
	
	.page-template-template-ourwines .wp-block-spacer.spacer_med {
		height: 2.7777rem !important;
	}

	.page-template-template-sustainability .wp-block-cover.home_cover .wp-block-cover__inner-container,
	.page-template-template-ourwines .wp-block-cover.home_cover .wp-block-cover__inner-container,
	.page-template-template-stockists .wp-block-cover.home_cover .wp-block-cover__inner-container,
	.page-template-template-home .wp-block-cover.home_cover .wp-block-cover__inner-container {
		padding: 0px 1.94em;
	}
	
}

@media (max-width: 480px) {
	:root body {
		--ag-form-padding: calc(20px + 1em) 30px 20px;
	}

	.age-gate-heading {
		max-width: 75%;
	}

	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		padding: 15px 30px;
	}
}

.hide {
	display: none !important;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

br.clear {
	display: none;
}

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !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) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
