/* MAIN WP CSS FILE -- DESKTOP FIRST STYLESHEET */
@import url("https://use.typekit.net/bzg3tvp.css");/* 'nimbus-sans-extended'@400 */
@font-face{ font-family: 'Nimbus Sans L'; src: url('../fonts/nimbus-sans-l.regular.otf') format('opentype'); font-weight: normal; font-display: swap; }
@font-face{ font-family: 'FoundersGroteskMono'; src: url('../fonts/founders-grotesk-mono-regular.woff2') format('woff2'); font-weight: normal; font-display: swap; }
@font-face{ font-family: 'FoundersGroteskMono'; src: url('../fonts/founders-grotesk-mono-medium.woff2') format('woff2'); font-weight: bold; font-display: swap; }
@font-face{ font-family: 'Canela'; src: url('../fonts/Canela-Thin.otf') format('opentype'); font-weight: normal; font-display: swap; }

html, body {
	margin: 0;
	padding: 0;
	font-size: 22px;
	font-size: calc( 15px + (22 - 15) * (100vw - 780px) / (1920 - 780) );
	line-height: 1.3;
	font-weight: normal;
	/*font-family: 'FoundersGroteskMono', sans-serif;*/
	font-family: 'Nimbus Sans L', sans-serif;
	min-width: 320px;
	color: #001C42;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*body.menu-open,*/
body.no-scroll,
body.sticky-open{ 
	overflow: hidden!important; 
}
body.no-scroll #wpadminbar,
body.menu-open #wpadminbar,
body.sticky-open #wpadminbar{ 
	display: none;
}

/* fix: avoid sidebar 'glitch' as it pushes content when open/close menu: show overflow on desktop (will scroll in background) */
@media only screen and (max-width : 1080px){
	body.menu-open{ 
		overflow: hidden!important; 
	}
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	margin: 2rem 0;
	line-height: 1.3;
	font-family: 'Canela',serif;
	font-weight: 400;
	font-style: normal;
}
/*
	h1, .h1{ font-size: 3.68rem; }
	h2, .h2{ font-size: 2.72rem; }
	h3, .h3{ font-size: 1.91rem; }
	h4, .h4, h2.section-h{ font-size: 1.36rem; }
	h5, .h5{ font-size: 1.09rem; }
	h6, .h6{ font-size: 0.82rem; }
*/

	h1, .h1{
		font-size: 3.68rem;
		font-family: 'Canela',serif;
		line-height: 1.1;
	}
		h1.banner-tagline, .h1.banner-tagline{
			font-size: 4.72rem;
		}

	h2, .h2{
		font-size: 1.36rem;
		/*font-family: nimbus-sans-extended, sans-serif;*/
	}
		h2:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not(.tile-title):not(.larger):not(.gform_title), 
		h2.tile-title,
		.h2:not(.larger){
			font-family: nimbus-sans-extended, sans-serif;
			color: #BDA157;
			text-transform: uppercase;
			font-weight: 400;
			line-height: 1.1;
		}
		h2:not(.h3):not(.h4):not(.h5):not(.h6):not(.accordion-label){
			margin-bottom: 2rem;
		}
		h2.tile-title{
			text-transform: uppercase;
			line-height: 1.1;
		}

		.p-larger{
			font-size: 1.36rem;
			/*text-transform: uppercase;*/
		}
	h3, .h3{
		font-size: 1.91rem;
	}
		.text-larger{
			font-size: 1.91rem;
		}
	h4, .h4{
		font-size: 1.09rem;
	}
		.text-large, blockquote{
			font-size: 1.09rem;
		}
	h5, .h5, h6, .h6{
		font-size: 0.82rem;
		margin-bottom: 1rem;
	}
	.text-small, small{
		font-size: 0.82rem;
	}
		h5:not(.h1):not(.h2):not(.h3):not(.h4){
			font-family: 'FoundersGroteskMono', monospace;
		}

	h2.larger, h3.larger, .h2.larger, .h3.larger{
		font-size: 2.72rem;
	}
	.text-unset{
		font-size: 1rem;
	}

	.font-canela{
		font-family: 'Canela', serif;
		text-transform: unset;
	}
	.font-nimbus-sl{
		font-family: 'Nimbus Sans L', sans-serif;
		text-transform: unset;
	}
	.font-nimbus-se{
		font-family: 'nimbus-sans-extended', sans-serif;
		text-transform: unset;
	}
	.font-founders-gm{
		font-family: 'FoundersGroteskMono', monospace;
		text-transform: unset;
	}



.content.text h1, 
.content.text h2, 
.content.text h3, 
.content.text h4, 
.content.text h5{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.content.text h1 + h2, 
.content.text h2 + h3, 
.content.text h3 + h4, 
.content.text h4 + h5{
	margin-top: 0;
}
	.content.text > *:first-child{
		margin-top: 0;
	}
	.content.text > *:last-child{
		margin-bottom: 0;
	}

	.content.text h2.in-text-heading,
	.content.text h3.in-text-heading,
	.content.text h4.in-text-heading,
	.content.text h5.in-text-heading{
		font-family: 'nimbus-sans-extended', sans-serif;
		text-transform: uppercase;
		font-size: 1rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}




/*--------------------------------------------------------- Wrapper / Inner */
.section { width: 100%; margin: 0 auto; clear: both; position: relative; box-sizing: border-box; }
.section .inner{ max-width: 1920px; width: 100%; margin: 0 auto; position: relative; box-sizing: border-box; }

/*--------------------------------------------------------- Clearfix */
.group{ zoom: 1; position: relative; }
.group::before, .group::after{ content: ''; display: table; clear: both; } 
.screenheight{ height: 100vh; height: var(--vh100); }

.unselectable{ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.unclickable{ pointer-events: none; }
.visually-hidden, .gfield_visibility_hidden{ 
    position: absolute!important; height: 1px!important; width: 1px!important; overflow: hidden!important;
    clip: rect(1px 1px 1px 1px)!important; clip: rect(1px, 1px, 1px, 1px)!important; white-space: nowrap!important;
}
.print-only{ display: none!important; }

.text-center{ text-align: center; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }
.text-upper{ text-transform: uppercase; }

/* Slider Firefox issue - https://github.com/kenwheeler/slick/issues/982 */
*{ min-height: 0; min-width: 0; }

/* blue outline on focus fields */
*:focus{ outline: none; }

/* blue background on focus fields mobile */
*:focus, *:active{ -webkit-tap-highlight-color: transparent; }

/* highlight on content select */
/*
*::selection{}
*::-moz-selection{}

img::selection{}
img::-moz-selection{}

.bg-white *::selection{
	color: #fff; background-color: rgba(0, 0, 0, 0.99);
}
.bg-black *::-moz-selection{
	color: #000; background-color: rgba(255, 255, 255, 0.99);
}
*/



div, nav, aside, section, header, footer{ box-sizing: border-box; }
img{ max-width: 100%; height: auto; box-shadow: #000 0em 0em 0em; border: 0; }
img.alignleft{ display: block; margin-left: 0; margin-right: auto; }
img.alignright{ display: block; margin-left: auto; margin-right: 0; }
img.aligncenter{ display: block; margin-left: auto; margin-right: auto; }

img.block{ display: block; width: 100%; }
img.fill{
	display: block; 
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

table{ width: 100%; }
table.alignright, table.alignleft{ width: auto; }
td, th{ padding: 4px; }

video{ 
	display: block; 
	width: 100%; 
	max-width: 100%; 
	height: auto; 
	object-fit: cover; 
	object-position: center; 
}

iframe{ 
	width: 100%; 
	max-width: 100%; 
	/*min-height: 320px; */
}
iframe[src*="vimeo"]{} 
iframe[src*="youtube"]{}
iframe[src*="google.com/maps"]{
	display: block;
}

input, 
input[type="submit"], 
button,
textarea,
select{ 
	border-radius: 0; 
	-webkit-appearance: none; 
	-webkit-border-radius:0px; 
	font-family: 'FoundersGroteskMono', sans-serif;
}


a{ 
	color: inherit; 
	fill: inherit;
	text-decoration: none; 
	transition: all 0.35s ease 0s; 
}
a[href*="mailto"]{
	text-decoration: underline;
}
a:hover{ 
	text-decoration: none; 
	transition: all 0.35s ease 0s; 
}	

p{
	margin: 1em 0;
}
a, p, li{
	word-break: break-word;
}

ul, ol{ 
	margin: 1.5rem 0 1.5rem 0; 
}
ul li, 
ol li{ 
	margin-top: 8px; 
}

/* list styles */
ul.inline{
	list-style-type: none; 
	margin: 1rem 0;
	padding: 0;
}
ul.inline li{ 
	display: inline-block; 
	vertical-align: middle; 
	margin: 0; 
	padding: 0;
}
ul.inline li:not(:last-of-type){
	margin-right: 1rem;
}

/* for global site style on list, use ul:not([class]) */
section:not(.section_c7widget) ul:not([class]){
	list-style-type: none;
	padding-inline-start: 30px;
}
section:not(.section_c7widget) ul:not([class]) li{}
section:not(.section_c7widget) ul:not([class]) li::before{
	content: '\2013';
    position: absolute;
    margin-left: -28px;
}

section:not(.section_c7widget) ol:not([class]){
	list-style-type: none;
	padding-inline-start: 30px;
	counter-reset: ol-counter;	
}
section:not(.section_c7widget) ol:not([class]) > li{
	counter-increment: ol-counter;
}
section:not(.section_c7widget) ol:not([class]) > li::before{
	content: counter(ol-counter) ".";	
	position: absolute;
    margin-left: -28px;
}
section:not(.section_c7widget) ol:not([class]) > li > ol > li::before{
	content: counter(ol-counter,lower-roman) ".";
}



/*--------------------------------------------------------- THEME: COLOURS */
.bg-white{ 
	background-color: #fff; 
	color: #000; 
	fill:  #000;
}
.bg-black{ 
	background-color: #000; 
	color: #fff; 
	fill:  #fff;
}
.bg-navy{
	background-color: #001C42;
	color: #fff; 
	fill:  #fff;
}
.bg-green{
	background-color: #3C502B;
	color: #fff; 
	fill:  #fff;	
}
.bg-gold{
	background-color: #BDA157;
	color: #fff; 
	fill:  #fff;	
}

.text-white{ 
	color: #fff; 
	fill:  #fff;
}
.text-black{ 
	color: #000; 
	fill:  #000;
}
.text-navy{
	color: #001C42; 
	fill:  #001C42;
}
.text-red{
	color: #3C502B; 
	fill:  #3C502B;	
}
.text-gold{
	color: #BDA157; 
	fill:  #BDA157;	
}

/*--------------------------------------------------------- THEME: BUTTONS */
/*
btn-gold : Solid Gold button
btn-gold-reverse : Outline Gold button
btn-solid : Solid Black/White button
btn-solid-reverse : Outline Black/White button
*/
div.btn{
	display: block;
	margin: 1rem 0;
}
div.btn + div.btn{
	margin-top: 12px;
}
.readmores{
	padding-top: calc(1rem - 8px);
}
.readmores > div{
	display: inline-block;
	vertical-align: middle;
	margin: 8px 0;
}
.readmores > div:not(:last-child){
	margin-right: 12px;
}



div.btn p,
div.btn-clear p,
div.btn-gold p,
div.btn-gold-reverse p,
div.btn-solid p,
div.btn-solid-reverse p{ 
	margin: 0; 
}
li > div.btn{
	margin: 0 0;
}

button.block{
	display: block!important;
	width: 100%;
	height: auto;
}

li.btn-gold > a{}

button.btn,
button.btn-gold,
button.btn-gold-reverse,
button.btn-solid,
button.btn-solid-reverse,
li.btn-gold > a,
div.btn a,
div.btn-gold a,
div.btn-gold-reverse a,
div.btn-solid a,
div.btn-solid-reverse a,
div.btn > span.a,
div.btn-gold > span.a,
div.btn-gold-reverse > span.a,
div.btn-solid > span.a,
div.btn-solid-reverse > span.a,
a.c7-btn.c7-btn--primary,
a.c7-user-nav__account__login{
	display: inline-block;
    vertical-align: baseline;
    border: 1px solid;
    border-radius: 100px;
    padding: 14px 22px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1;    
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none!important;
	font-family: 'FoundersGroteskMono', sans-serif;
	font-weight: normal;
}
	button.btn-clear,
	div.btn-clear a,
	div.btn-clear > span.a{
		display: inline-block;
	    vertical-align: baseline;
	    border: none;
	    border-radius: 0;
	    padding: 0px 0px 0px 0px;
	    margin: 10px 0 10px 0;
	    box-sizing: border-box;
	    font-size: 14px;
	    line-height: 1;    
	    white-space: nowrap;
	    text-transform: uppercase;
	    text-decoration: none!important;
	    background-color: transparent;
	    border-color: transparent;
	    color: inherit;
	}
	button.btn,
	button.btn-gold,
	li.btn-gold > a,
	div.btn a,
	div.btn-gold a,
	div.btn > span.a,
	div.btn-gold > span.a,
	a.c7-btn.c7-btn--primary,
	a.c7-user-nav__account__login{
		background-color: #BDA157;
		border-color: #BDA157;
		color: #fff;
	}
	button.btn-gold-reverse,
	div.btn-gold-reverse a,
	div.btn-gold-reverse > span.a{
		background-color: transparent;
		border-color: #BDA157;
		color: #BDA157;
	}
	button.btn-solid,
	div.btn-solid a,
	div.btn-solid > span.a{
		background-color: #001C42;
		border-color: #001C42;
		color: #fff;
	}
	button.btn-solid-reverse,
	div.btn-solid-reverse a,
	div.btn-solid-reverse > span.a{
		background-color: transparent;
		border-color: #001C42;
		color: #001C42;
	}

	.section.bg-navy button.btn-solid,
	.section.bg-green button.btn-solid,
	.section.bg-navy div.btn-solid a,
	.section.bg-green div.btn-solid a,
	.section.bg-navy div.btn-solid > span.a,
	.section.bg-green div.btn-solid > span.a{
		background-color: #fff;
		border-color: #fff;
	}
	.section.bg-navy button.btn-solid-reverse,
	.section.bg-green button.btn-solid-reverse,
	.section.bg-navy div.btn-solid-reverse a,
	.section.bg-green div.btn-solid-reverse a,
	.section.bg-navy div.btn-solid-reverse > span.a,
	.section.bg-green div.btn-solid-reverse > span.a{
		border-color: #fff;
		color: #fff;
	}


/* NOTE: media@hover does not work on android mobile, add exception */
@media (hover: hover){

	body:not(.is-device_android) a:not(.tile):hover{ 
		color: #BDA157;
		fill: #BDA157;
	}

	body:not(.is-device_android) button.btn:hover,
	body:not(.is-device_android) button.btn-gold:hover,
	body:not(.is-device_android) li.btn-gold > a:hover,
	body:not(.is-device_android) div.btn a:hover,
	body:not(.is-device_android) div.btn-gold a:hover,
	body:not(.is-device_android) a:hover div.btn > span.a,
	body:not(.is-device_android) a:hover div.btn-gold > span.a,
	a.c7-btn.c7-btn--primary:hover,
	a.c7-user-nav__account__login:hover{
		/*background-color: transparent;*/
		background-color: #fff;
		border-color: #BDA157;
		color: #BDA157;
	}
	#sb_instagram #sbi_load .sbi_follow_btn a:hover{
		background: #fff!important;
		box-shadow: none;
		border-color: #BDA157;
		color: #BDA157;
	}

	body:not(.is-device_android) button.btn-gold-reverse:hover,
	body:not(.is-device_android) div.btn-gold-reverse a:hover,
	body:not(.is-device_android) a:hover div.btn-gold-reverse > span.a{
		background-color: #BDA157;
		border-color: #BDA157;
		color: #fff;
	}
	body:not(.is-device_android) button.btn-solid:hover,
	body:not(.is-device_android) div.btn-solid a:hover,
	body:not(.is-device_android) a:hover div.btn-solid > span.a{
		background-color: transparent;
		border-color: #001C42;
		color: #001C42;
	}
	body:not(.is-device_android) button.btn-solid-reverse:hover,
	body:not(.is-device_android) div.btn-solid-reverse a:hover,
	body:not(.is-device_android) a:hover div.btn-solid-reverse > span.a{
		background-color: #001C42;
		border-color: #001C42;
		color: #fff;
	}

	body:not(.is-device_android) .section.bg-navy button.btn-solid:hover,
	body:not(.is-device_android) .section.bg-navy div.btn-solid a:hover,
	body:not(.is-device_android) .section.bg-navy a:hover div.btn-solid > span.a{
		border-color: #fff;
		color: #fff;
		background-color: #001C42;
	}
	body:not(.is-device_android) .section.bg-green button.btn-solid:hover,
	body:not(.is-device_android) .section.bg-green div.btn-solid a:hover,
	body:not(.is-device_android) .section.bg-green a:hover div.btn-solid > span.a{
		border-color: #fff;
		color: #fff;
		background-color: #3C502B;
	}
	body:not(.is-device_android) .section.bg-navy button.btn-solid-reverse:hover,
	body:not(.is-device_android) .section.bg-navy div.btn-solid-reverse a:hover,
	body:not(.is-device_android) .section.bg-navy a:hover div.btn-solid-reverse > span.a{
		background-color: #fff;
		border-color: #fff;
		color: #001C42;
	}
	body:not(.is-device_android) .section.bg-green button.btn-solid-reverse:hover,
	body:not(.is-device_android) .section.bg-green div.btn-solid-reverse a:hover,
	body:not(.is-device_android) .section.bg-green a:hover div.btn-solid-reverse > span.a{
		background-color: #fff;
		border-color: #fff;
		color: #3C502B;
	}


	body:not(.is-device_android) .section_tiles a.tile .tile-background img{
		transform: scale(1.00);
		transition: all 0.35s ease;
	}
	body:not(.is-device_android) .section_tiles a.tile:hover .tile-background img{
		transform: scale(1.05);
		transition: all 0.35s ease;
	}

	body.menu-open:not(.is-device_android) #toggle_site-menu:hover .hamburger-inner .line-top, 
	body.menu-open:not(.is-device_android) #toggle_site-menu:hover .hamburger-inner .line-mid, 
	body.menu-open:not(.is-device_android) #toggle_site-menu:hover .hamburger-inner .line-btm{
		color: #BDA157;
		fill: #BDA157;
	}
	body:not(.is-device_android) ul.menu-mainnav_primary li a:hover,
	body:not(.is-device_android) ul.menu-mainnav_shop li a:hover{
		color: #BDA157;
		fill: #BDA157;
	}
}

/*--------------------------------------------------------- GRID: FOR BODY LAYOUR */

/* 12 parts grid @ max-width 1440px */
.grid-container{
	display: grid;
	grid-template-columns: [screenleft] calc( (100vw - 1920px) / 2) [edgeleft] 70px [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12] 70px [edgeright] calc( (100vw - 1920px) / 2) [screenright];
	grid-template-rows: auto;
	grid-auto-rows: auto;
	grid-auto-flow: row; 
	align-items: stretch;
	justify-content: stretch; 
	align-content: stretch; 
    margin: 0 auto;
    padding: 0 0;
}
.grid-container .grid-item{
	grid-column-start: c0; 
	grid-column-end: c12;
  	grid-row-start: auto; 
  	grid-row-end: auto;
  	position: relative;
}
.grid-container .grid-item .content,
.grid-frparts .grid-fritem .content,
.flex-container .flex-item .content{
	padding: 10px 10px;
}
.content.text > *:first-child,
.content.heading > *:first-child{ margin-top: 0; }
.content.text > *:last-child,
.content.heading > *:last-child{ margin-bottom: 0; }	


@media only screen and (max-width : 1919px){
	.grid-container{
		grid-template-columns: [screenleft] 0 [edgeleft] 70px [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12] 70px [edgeright] 0 [screenright];
	}
}


/*--------------------------------------------------------- FLEX: FOR SECTIONS LAYOUT */

.grid-frparts{
	display: grid;
	grid-template-columns: [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12];
	grid-template-rows: auto;
	grid-auto-rows: auto;
	grid-auto-flow: row; 
	align-items: stretch;
	justify-content: stretch; 
	align-content: stretch; 
    margin: 0 auto;
    padding: 0 0;
}
.grid-frparts .grid-fritem{
	grid-column: 12; 
  	grid-row: auto; 
  	position: relative;
}


.flex-container{
	width: 100%; 
	max-width: 100%; 
	height: 100%; 
	min-height: inherit; 
	position: relative; 
	padding: 0; 
	margin: 0; 
	box-sizing: border-box;
	display: flex; 
	flex-wrap: nowrap; 
	flex-direction: row; 
	align-items: flex-start;  
	align-content: flex-start;  
	justify-content: flex-start;
}
	.flex-container.flex-nowrap{ flex-wrap: nowrap!important; }
	.flex-container.flex-wrap{ flex-wrap: wrap; }
	.flex-container.flex-row{ flex-direction: row; }	
	.flex-container.flex-row-reverse{ flex-direction: row-reverse; }	
	.flex-container.flex-center{ align-items: center; align-content: center; justify-content: flex-start; }
	.flex-container.flex-end{ align-items: flex-end; align-content: flex-end; justify-content: flex-start; }
	.flex-container.flex-stretch{ align-items: stretch; align-content: flex-start; justify-content: stretch; }
	.flex-container.flex-edges{ align-items: flex-start; align-content: space-between; justify-content: space-between; }
	.flex-container.flex-edges-center{ align-items: center; align-content: space-between; justify-content: space-between; }
	.flex-container.flex-edges-stretch{ align-items: stretch; align-content: space-between; justify-content: space-between; }

		/* note IE can't handle left/right padding on flex-item - ignores border-box */
		.flex-container .flex-item{ 
			display: block; flex-basis: auto; flex-grow: 0; flex-shrink: 0; position: relative; 
			box-sizing: border-box; box-shadow: none; text-decoration: none; border: 0px none; margin: 0 0; padding: 0 0; max-width: 100%; 
		}
		.flex-container .flex-item.flex-grow{ flex-grow: 1; }
		.flex-container .flex-item.flex-shrink{ flex-shrink: 1; }
			.flex-container .flex-item.flex-parts-auto{ flex-grow: 0; flex-shrink: 1; }
			.flex-container .flex-item.flex-parts-100{ flex-basis: 100%; width:100%; }
			.flex-container .flex-item.flex-parts-75{ flex-basis: 75%; width: 75%; }
			.flex-container .flex-item.flex-parts-50{ flex-basis: 50%; width: 50%; }
			.flex-container .flex-item.flex-parts-25{ flex-basis: 25%; width: 25%; }
			.flex-container .flex-item.flex-parts-66{ flex-basis: 66.66%; width: 66.66%; }
			.flex-container .flex-item.flex-parts-33{ flex-basis: 33.33%; width: 33.33%; }



/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------- WEBSITE SECTION PAGE STYLES */
/*---------------------------------------------------------------------------*/

/*-------- HEADER + MENU ------------------------------------------- */
#site-header{
	z-index: 112;
}
	body.menu-open #site-header{
		position: fixed;
	}

#site-menu{
	z-index: 110;	
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#site-menu .grid-container{
	grid-template-rows: [pagetop] 70px [headtop] calc(3.54rem + 20px + 88px) [bodytop] auto [bodybottom];
	height: 100%;
	overflow: auto;
}
#site-menu .grid-container .grid-item.grid-item_menu-primary{
	grid-row: bodytop/bodybottom;
	grid-column: c2/c10;
}


ul.menu-mainnav,
ul.menu-mainnav.inline{
	display: block;
	margin: 0 0;
	padding: 0 0;
	position: relative;
}
ul.menu-mainnav > li{}
	ul.menu-mainnav_primary > li{
		display: block;
		position: relative;
	}
	ul.menu-mainnav_shop > li{
		display: inline-block;
		vertical-align: middle;
		position: relative;
		text-align: left;
	}

	body.shop ul.menu-mainnav_shop > li.menu-item-shop{
		display: none;
	}

ul.menu-mainnav > li > a{}

ul.menu-mainnav > li.current-page-parent > a,
ul.menu-mainnav > li.current-page-ancestor > a{}
ul.menu-mainnav > li.current-menu-item > a,
ul.menu-mainnav > li.current-menu-parent > a,
ul.menu-mainnav > li.current-menu-ancestor > a{
	color: #BDA157;
}



#toggle_site-menu{
	display: inline-block;
    vertical-align: middle;
    position: relative;
/*    width: 48px;*/
	width: 70px;
    height: 48px;
    border: 0;
    color: inherit;
    background: transparent;
    padding: 1px 0 1px 0px;
}
#toggle_site-menu .hamburger-box{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	/*padding: 10px 4px;*/
	padding: 10px 16px 10px 0px;
}
#toggle_site-menu .hamburger-inner{
	display: block;
    width: 100%;
    height: 100%;
    position: relative;
    transform-origin: center;
}
#toggle_site-menu .hamburger-inner .line-top, 
#toggle_site-menu .hamburger-inner .line-mid, 
#toggle_site-menu .hamburger-inner .line-btm{
	content: '';
    display: block;
    width: 100%;
    /*height: 3px;*/
    /*background: #fff;*/
    height: 0;
    border-bottom: 3px solid;
    position: absolute;
    border-radius: 1px;
    transition: top 0.35s ease, bottom 0.35s ease, transform 0.35s ease;
}
#toggle_site-menu .hamburger-inner .line-top{
/*	top: 3px;*/
	top: calc(50% - 1px);
}
#toggle_site-menu .hamburger-inner .line-mid{
	top: calc(50% - 1px);
}
#toggle_site-menu .hamburger-inner .line-btm{
	bottom: 2px;
}

body.menu-open .grid-item_header-logo a.link-home{
	color: #fff;
	fill: #fff;
}
body.menu-open #toggle_site-menu{}
body.menu-open #toggle_site-menu .hamburger-inner .line-top, 
body.menu-open #toggle_site-menu .hamburger-inner .line-mid, 
body.menu-open #toggle_site-menu .hamburger-inner .line-btm{
	color: #fff;
	fill: #fff;
}
body.menu-open #toggle_site-menu .hamburger-inner .line-top{
/*	transform: rotate(45deg) translate(6px, 6px);*/
    transform: rotate(45deg) translate(-2px, 4px);
}
body.menu-open #toggle_site-menu .hamburger-inner .line-mid{
	transform: scale(0.0);
}
body.menu-open #toggle_site-menu .hamburger-inner .line-btm{
/*	transform: rotate(-45deg) translate(7px, -6px);*/
	transform: rotate(-45deg) translate(2px, -8px);
}

body.menu-open #site-header .grid-item.grid-item_header-logo,
body.menu-open #site-header .grid-item.grid-item_header-shop{
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
}


#site-header-notification{
    z-index: 112;
    position: relative;
    width: 100%;
}
	body.menu-open #site-header-notification{
		z-index: 0;
		pointer-events: none;
	}

.grid-container.grid-container-notification{
	padding: 15px 0;
/*	padding: 1rem 0;*/
}
.grid-container.grid-container-notification .grid-item .content{
	padding-top: 0;
	padding-bottom: 0;
}

.grid-container.grid-container_header-row{
	/*align-items: end;*/
	align-items: center;
	/*padding: 50px 0 10px 0;*/
	padding: 2.72rem 0 0.82rem 0;
}
.grid-container.grid-container_header-row .grid-item.grid-item_header-menu{
	grid-column: c0/c4;
}
.grid-container.grid-container_header-row .grid-item.grid-item_header-logo{
	grid-column: c5/c7;
}
	.grid-container.grid-container_header-row .grid-item.grid-item_header-logo img,
	.grid-container.grid-container_header-row .grid-item.grid-item_header-logo svg{
		display: inline-block;
		vertical-align: middle;
		max-width: 100%;
		height: auto;
		max-height: 88px;
		width: auto;
	}

.grid-container.grid-container_header-row .grid-item.grid-item_header-shop{
	grid-column: c8/c12;
}

@media (hover: hover){
	ul.menu-mainnav > li > a:hover{}
	ul.menu-mainnav > li.menu-item-has-children ul li > a:hover{}

	body:not(.menu-open) #toggle_site-menu:hover .hamburger-inner .line-top{
		top: 3px;
	}
}

/*-------- FOOTER + MENU ---------------------------------------.------------ */

ul.menu-footernav{
	list-style-type: none;
    margin: 0;
    padding: 0;
    padding-right: 15px;
}
ul.menu-footernav > li{
	display: block;
	padding: 0;
    margin: 0;
}
ul.menu-footernav > li:not(:last-of-type){
	padding-bottom: 0.5rem;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
}

ul.menu-footernav > li > a{}

@media (hover: hover){
	ul.menu-footernav > li > a:hover{}
}


/*#site-footer h2.text-unset{
	padding-bottom: 1rem;
}*/
#site-footer ul.footer-social{
	padding-top: 1rem;
}
#site-footer .gform_heading,
#site-footer .gform_title,
#site-footer .gform_heading .gform_title{
	margin-top: 0;
	margin-bottom: 1rem;
}


.grid-container.foot-container-moreinfo{
	/*padding: 75px 0;*/
	padding: 3.68rem 0;
}
.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-tagline{
	grid-column: c0/c4;
    grid-row: 1/2;
}
	.grid-container.foot-container-moreinfo .title-tagline{
		font-size: 23px;
		max-width: 380px;
	}

.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-newsletter{
    grid-column: c0/c4;
    grid-row: 3/5;
}
.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-links{
	grid-column: c5/c9;
    grid-row: 1/5;
}
.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-licence{
    grid-column: c9/c12;
    grid-row: 1/3;
}
.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-social{
    grid-column: c9/c12;
    grid-row: 3/5;
}





/*-------- HOME / PAGE ----------------------------------------------------- */
/*-------- SECTIONS --------*/
section > .grid-container:not(.grid-nopad):not(.width-slsr){
	/*padding: 75px 0;*/
	padding: 3.68rem 0;
}
	.section_cta .grid-container.grid-overlay > .grid-item{
		padding-top: 3.68rem;
	}

section.section_page-header.section_page-header_hidden{
	padding-top: 3.68rem;
}


section.bg-white + section.bg-white > .grid-container,
section.bg-black + section.bg-black > .grid-container,
section.bg-gold + section.bg-gold > .grid-container,
section.bg-navy + section.bg-navy > .grid-container,
section.bg-green + section.bg-green > .grid-container,
section > .grid-container:not(.grid-nopad):not(.width-slsr) + .grid-container{
	padding-top: 0;
}

#site-main section.bg-white:last-child::after{
	border-bottom: 1px solid #bca05c;
    content: '';
    display: block;
    width: calc(100% - (70px * 2));
    position: absolute;
    left: 70px;
    bottom: 0;
}


/* BANNER BUILDER */
body.home #site-header{
	fill: #fff;
    color: #fff;
}
/*body.home #site-header .c7-user-nav__account > a,*/
body.home #site-header .c7-user-nav__cart > button{
	color: #fff;
}
	body.home #site-header .c7-user-nav__cart > button{
		top: -4px;
    	position: relative;
	}

body.home #site-header .c7-user-nav__cart__title svg{
	stroke: #fff;
}
/*#site-header .c7-user-nav__account > a, */
#site-header .c7-user-nav__cart > button{
    /*font-size: 14px; line-height: 16px;*/
	font-size: 1rem; line-height: 1.1;
    text-transform: uppercase;
}
#site-header .c7-link{
	margin-right: 5px;
}

.c7-side-cart .c7-order-items--cart .c7-order-item__pricing{
	width: 100%;
}
	.c7-side-cart .c7-order-items--cart .c7-order-item__pricing .c7-order-item__price, 
	.c7-side-cart .c7-order-items--cart .c7-order-item__pricing .c7-order-item__quantity, 
	.c7-side-cart .c7-order-items--cart .c7-order-item__pricing .c7-order-item__quantity--input, 
	.c7-side-cart .c7-order-items--cart .c7-order-item__pricing .c7-order-item__total{
		flex: auto;
	}

.c7-side-cart .c7-side-cart__content-container .c7-order-item{
	border: 1px solid var(--c7-info-bg);
    padding: 10px 10px;
}
.c7-side-cart .c7-side-cart__content-container .c7-order-item__image + .c7-order-item__details{
	margin-left: 0;
}
.c7-side-cart .c7-side-cart__content-container ul{
	list-style-type: none;
	padding-inline-start: 0;
}
.c7-side-cart .c7-side-cart__content-container ul li.c7-order-item{
	display: flex;
	flex-wrap: wrap;
}
	.c7-side-cart .c7-side-cart__content-container ul li.c7-order-item,
	.c7-side-cart .c7-side-cart__content-container ul li.c7-order-item:not(:last-of-type){ 
		margin-right: 0;
	}
	.c7-side-cart .c7-side-cart__content-container ul li.c7-order-item .c7-order-item__image{
		padding: 10px 10px 0 0;
    	flex: 0 0 80px;
	}
	.c7-side-cart .c7-side-cart__content-container ul li.c7-order-item .c7-order-item__details{}
		.c7-side-cart .c7-side-cart__content-container ul li.c7-order-item .c7-order-item__details .c7-link{
			font-size: 14px;
		}
	.c7-side-cart .c7-side-cart__content-container ul li.c7-order-item .c7-order-item__pricing{
		font-family: nimbus-sans-extended, sans-serif;
		width: 100%;
    	flex: 100%;
	}


.c7-cart__content .c7-order-items--cart .c7-order-item__details .c7-link{
	font-size: 14px;
}
.c7-cart__content .c7-order-items--cart .c7-order-item__pricing{
	font-family: nimbus-sans-extended, sans-serif;
	width: 100px;
	flex: 100px;
}
	.c7-order-item__quantity select{
		line-height: 1;
	}
.c7-cart__content .c7-order-items--cart .c7-order-item__pricing .c7-order-item__price,
.c7-cart__content .c7-order-items--cart .c7-order-item__pricing .c7-order-item__quantity,
.c7-cart__content .c7-order-items--cart .c7-order-item__pricing .c7-order-item__total{
	width: 100px;
	flex: 100px;
}

.c7-side-cart__summary-container .c7-order-summary .c7-order-summary__item--subtotal .c7-order-summary__value,
.c7-side-cart__summary-container .c7-order-summary .c7-order-summary__item--total .c7-order-summary__value,
.c7-cart__summary-container .c7-order-summary .c7-order-summary__item--subtotal,
.c7-cart__summary-container .c7-order-summary .c7-order-summary__item--total{
	font-family: nimbus-sans-extended, sans-serif;
}





.section_banner_slider_hero{
	margin-top: calc( (3.54rem + 20px + 88px) * -1);
	height: calc(100vh - 70px);
	overflow: hidden;
}
	.section_slider_hero .hero-slider,
	.section_slider_hero .slick-slider .slick-list, 
	.section_slider_hero .slick-slider .slick-track,
	.section_slider_hero .slick-slider .slick-slide,
	.section_slider_hero .slick-slider .slick-slide > div,
	.section_slider_hero .slick-slider .slick-slide > div .hero-slide,
	.section_slider_hero .slick-slider .slick-slide > div .hero-slide .grid-container{
		height: 100%;
		min-height: inherit;
	}

	.section_banner_slider_hero .banner-slide.image-and-text .item_banner-image::after{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.25);
		pointer-events: none;
	}

.section_banner_slider_hero .grid-container{
	grid-template-rows: [bannertop] calc(3.54rem + 20px + 88px) [headend] 20px [bodystart] auto [bodyend] 40px [bannerbottom];
	height: 100%;
}
.section_banner_slider_hero .grid-container .grid-item.item_banner-image{
	grid-column: screenleft/screenright;
	grid-row: bannertop/bannerbottom;
}
.section_banner_slider_hero .grid-container .grid-item.item_banner-text{
	grid-column: c2/c10;
	grid-row: bodystart/bodyend;
/*	align-self: end;*/
/*	align-self: center;*/
}
	.section_banner_slider_hero .grid-container .grid-item.item_banner-text .tile-text{
		padding: 3.68rem 30px;
		box-sizing: border-box;
		position: relative;
	}
	.section_banner_slider_hero .grid-container .grid-item.item_banner-text .banner-tagline{
		margin-top: 2rem;
		margin-bottom: 2rem;
	}


.section_slider_hero .hero-slider_dots,
.section_banner_slider_hero .banner-slider_dots{
	position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 70px;
    text-align: center;
}
	.slider-dots ul.slick-dots{
		list-style-type: none;
    	margin: 0;
    	padding: 0 0 10px 0;
    	height: 40px;
    	font-size: 16px;
    	line-height: 16px;
    	display: block;
    	box-sizing: border-box;
	}
	.slider-dots ul.slick-dots li{
		display: inline-block;
		vertical-align: middle;
		margin: 0 10px 10px 10px;
    	line-height: 16px;
	}
	.slider-dots ul.slick-dots li button{
		display: inline-block;
	    vertical-align: middle;
	    width: 16px;
	    height: 16px;
	    border: 1px solid #ffffff;
	    background: transparent;
	    border-radius: 50%;
	    text-indent: 30px;
	    overflow: hidden;
	    transition: all 0.35s ease;
	    box-sizing: border-box;
	    padding: 0 0;
	    margin: 0 0;
	    appearance: none;
	    -webkit-appearance: none;
	}
		.slider-dots ul.slick-dots li.slick-active{}
		.slider-dots ul.slick-dots li.slick-active button{
			border: 1px solid #ffffff;
    		background: #fff;
    		transition: all 0.35s ease;
		}


.section_slider_spotlight{
/*	height: calc(100vh - 70px);*/
	min-height: 70vh;
}
.section_slider_spotlight .grid-container{
	grid-template-rows: [bannertop] 0 [headend] calc( 3.68rem + 20px) [bodystart] auto  [midstart] auto [midend] auto [bodyend] calc(3.68rem + 40px) [bannerbottom];
	height: 100%;
}
.section_slider_spotlight .grid-container .grid-item.item_banner-image{
	grid-column: c4/c8;
	grid-row: bodystart/bodyend;	
	align-self: center;
}
	.section_slider_spotlight .grid-container .grid-item.item_banner-image img,
	.section_slider_spotlight .grid-container .grid-item.item_banner-image svg{
		display: inline-block;
		vertical-align: middle;
		object-fit: contain;
		max-height: 100%;
	}

.section_slider_spotlight .grid-container .grid-item.item_banner-head{
	grid-column: c1/c5;
	grid-row: midstart/midend;
}
.section_slider_spotlight .grid-container .grid-item.item_banner-body{
	grid-column: c7/c12;
	grid-row: midstart/midend;
}


/* PAGE BUILDER */
.section_onecol .grid-container .grid-item.grid-1col_top,
.section_onecol.width-c0c12 .grid-container .grid-item.grid-1col_top,
.section_multicol.width-c0c12 .grid-container .grid-item,
.grid-container .grid-item.width-c0c12{
	grid-column: c0/c12;
}
	.section_onecol.width-slsr .grid-container .grid-item.grid-1col_top,
	.section_multicol.width-slsr .grid-container .grid-item,
	.grid-container .grid-item.width-slsr{
		grid-column: screenleft/screenright;
	}
		.section_onecol.width-slsr .grid-container .grid-item.grid-1col_top > .content,
		.section_multicol.width-slsr .grid-container .grid-item > .content,
		.grid-container .grid-item.width-slsr > .content{
			padding-left: 0;
			padding-right: 0;
		}

	.section_onecol.width-c0c12 .grid-container .grid-item.grid-1col_top,
	.section_multicol.width-c0c12 .grid-container .grid-item,
	.grid-container .grid-item.width-c0c12{
		grid-column: c0/c12;
	}
	.section_onecol.width-c1c11 .grid-container .grid-item.grid-1col_top,
	.section_multicol.width-c1c11 .grid-container .grid-item,
	.grid-container .grid-item.width-c1c11{
		grid-column: c1/c11;
	}
	.section_onecol.width-c2c10 .grid-container .grid-item.grid-1col_top,
	.section_multicol.width-c2c10 .grid-container .grid-item,
	.grid-container .grid-item.width-c2c10{
		grid-column: c2/c10;
	}
	.section_onecol.width-c3c9 .grid-container .grid-item.grid-1col_top,
	.section_multicol.width-c3c9 .grid-container .grid-item,
	.grid-container .grid-item.width-c3c9{
		grid-column: c3/c9;
	}


.section_intro .grid-container .grid-item{
	grid-column: c2/c10;
}

.section_twocol .grid-container .grid-item.grid-1col_center,
.section_onecol .grid-container .grid-item.grid-1col_center{
	grid-column: c2/c10;	
}
.section_twocol .grid-container .grid-item.grid-1col_top{
	grid-column: c0/c12;	
}

.section_twocol .grid-item.align_end{
	align-self: end;
}


.section_twocol .grid-container .grid-item.grid-2col_left,
.grid-container .grid-container .grid-item.grid-2col_left,
.section_twocol.width-c5-c11 .grid-container .grid-item.grid-2col_left,
.grid-container.width-c5-c11 .grid-container .grid-item.grid-2col_left,
.section_twocol.width-c5-c12 .grid-container .grid-item.grid-2col_left,
.grid-container.width-c5-c12 .grid-container .grid-item.grid-2col_left{
	grid-column: c0/c5;
}
.section_twocol .grid-container .grid-item.grid-2col_right,
.grid-container .grid-container .grid-item.grid-2col_right,
.section_twocol.width-c5-c11 .grid-container .grid-item.grid-2col_right,
.grid-container.width-c5-c11 .grid-container .grid-item.grid-2col_right,
.section_twocol.width-c6-c11 .grid-container .grid-item.grid-2col_right,
.grid-container.width-c6-c11 .grid-container .grid-item.grid-2col_right{
	grid-column: c6/c11;
}

	.section_twocol.width-c6-c12 .grid-container .grid-item.grid-2col_left,
	.grid-container.width-c6-c12 .grid-container .grid-item.grid-2col_left,
	.section_twocol.width-c6-c11 .grid-container .grid-item.grid-2col_left,
	.grid-container.width-c6-c11 .grid-container .grid-item.grid-2col_left{
		grid-column: c0/c6;
	}
	.section_twocol.width-c6-c12 .grid-container .grid-item.grid-2col_right,
	.grid-container.width-c6-c12 .grid-container .grid-item.grid-2col_right,
	.section_twocol.width-c5-c12 .grid-container .grid-item.grid-2col_right,
	.grid-container.width-c5-c12 .grid-container .grid-item.grid-2col_right{
		grid-column: c6/c12;
	}



.section_multicol{}
.section_multicol .item_colhead{
	padding-bottom: 2rem;
}
.section_multicol .item_colhead .readmores{
	margin: 0;
	padding: 0;
}
	.section_multicol .item_colhead .readmores.content{
		padding: 0 10px;
	}

.section_multicol .item_colhead .readmores > div{
	display: block;
	margin-right: 0;
}
.section_multicol .item_colhead .readmores > div + div{
	margin-top: 12px;
}


.section_multicol .columns .column{
	padding-bottom: 2rem;
}



.section_cta .grid-container.grid-underlay{
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0 0;
	margin: 0 0;
	box-sizing: border-box;
}
	.section_cta .grid-container.grid-underlay img{
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.section_cta .grid-container.grid-underlay::after{
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		line-height: 0;
		background-color: rgba(0,0,0,0.3);
	}

.section_cta .grid-container.grid-overlay{
	min-height: 70vh;
	align-content: end;
}
	.section_cta .grid-container.grid-overlay .grid-item{
		grid-column: c0/c8;
	}

.section_cta h2:not(.h3):not(.h4):not(.h5):not(.h6),
.section_tiles h2:not(.h3):not(.h4):not(.h5):not(.h6){
	color: #fff;
}

.section_tiles .grid-item.grid-item-tile{}
.section_tiles .grid-item.grid-item-tile .tile-background{
	position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    overflow: hidden;
}
.section_tiles .grid-item.grid-item-tile .tile-background img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section_tiles .grid-item.grid-item-tile .tile-background::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	line-height: 0;
	background-color: rgba(0,0,0,0.3);
}

.section_tiles .grid-item.grid-item-tile .tile-text{
	display: block;
	height: 100%;
	min-height: 70vh;
	padding: 3.68rem 30px;
	box-sizing: border-box;
	position: relative;
}

.section_tiles .grid-item.grid-item-tile .tile-text .flex-container{
	align-content: space-between;
	justify-content: space-between;
}
.section_tiles .grid-item.grid-item-tile .tile-text .flex-container .tile-heading{}
.section_tiles .grid-item.grid-item-tile .tile-text .flex-container .tile-content{}


.section_tiles.grid-tiles-1 .grid-container > .grid-item.grid-item-tile{
	grid-column: screenleft/sreenright;
}

.section_tiles.grid-tiles-2 .grid-container > .grid-item.grid-item-tile:nth-child(2n+1){
	grid-column: screenleft/c6;
}
.section_tiles.grid-tiles-2 .grid-container > .grid-item.grid-item-tile:nth-child(2n+2){
	grid-column: c6/screenright;
}

.section_tiles.grid-tiles-3 .grid-container > .grid-item.grid-item-tile:nth-child(3n+1){
	grid-column: screenleft/c4;	
}
.section_tiles.grid-tiles-3 .grid-container > .grid-item.grid-item-tile:nth-child(3n+2){
	grid-column: c4/c8;	
}
.section_tiles.grid-tiles-3 .grid-container > .grid-item.grid-item-tile:nth-child(3n+3){
	grid-column: c8/screenright;
}

/*-------- CONTENT BLOCKS --------*/
.sublay.sublay_content_textarea{}
	.sublay.sublay_content_image_hero + .sublay_content_textarea,
	.sublay.sublay_content_textarea + .sublay_content_image_hero{
/*		padding-top: 3.68rem;*/
		padding-top: 2rem;
	}
	.section_onecol.width-c0c12 .grid-container .grid-item.grid-1col_top .sublay_content_textarea, 
	.section_multicol.width-c0c12 .grid-container .grid-item .sublay_content_textarea, 
	.grid-container .grid-item.width-c0c12 .sublay_content_textarea{
/*		width: calc( var(--colw) * 10 );*/
		margin-right: calc( var(--colw) * 4 );
	}
	.section_onecol.width-c0c12 .grid-container .grid-item.grid-1col_top .sublay_content_textarea.fullwidth, 
	.section_multicol.width-c0c12 .grid-container .grid-item .sublay_content_textarea.fullwidth, 
	.grid-container .grid-item.width-c0c12 .sublay_content_textarea.fullwidth{
		margin-right: 0;
	}

	#sb_instagram #sbi_load{}
	#sb_instagram #sbi_load .sbi_follow_btn{}
	#sb_instagram #sbi_load .sbi_follow_btn a{
		margin-top: 20px;
		display: inline-block;
		vertical-align: baseline;
		border: 1px solid;
		border-radius: 100px;
		padding: 14px 22px;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
		text-transform: uppercase;
		text-decoration: none !important;
		font-family: 'FoundersGroteskMono', sans-serif;
		font-weight: normal;
		box-shadow: none;
	}


.sublay.sublay_content_image{}
.sublay.sublay_content_image img{
	display: inline-block;
	vertical-align: baseline;
}

.sublay.sublay_content_image_hero{}
.sublay.sublay_content_image_hero img{
	display: block;
	width: 100%;
	height: auto;
	max-height: calc(100vh - 150px);
	object-fit: cover;
	object-position: center;
}


.section_accordion_image{}
.sublay.sublay_content_switchimage{}
	.item_acc-img .sublay.sublay_content_switchimage{
		overflow: hidden;
    	position: relative;
    	height: 100%;
	}
	.item_acc-img .sublay.sublay_content_switchimage .acc_img{
		position: absolute;
		height: 100%;
	}
	.item_acc-img .sublay.sublay_content_switchimage .acc_img img{
		position: relative;
		bottom: 0;
	}
		.item_acc-img.acc-init .sublay.sublay_content_switchimage .acc_img img{
			height: 100%;
			object-fit: cover;
		}


.sublay.sublay_content_accordion{
	padding-top: 1rem;
}

.accordion{
	position: relative;
	overflow: hidden;
    margin-bottom: 0px;
}
.accordion::after{
	content: '';
	display: block;
	margin: 0 auto;
	width: calc(100% - 20px);
	border-bottom: 2px solid #bda158;	
}


.accordion .accordion-head{}
.accordion .accordion-head .accordion-toggle{
	margin: 0;
	color: #bda158;	
	fill: #bda158;
}
.accordion .accordion-head .accordion-label,
.accordion .accordion-head .accordion-icon,
.accordion .accordion-head .h2{
	margin: 0;
	margin-top: 0;
	margin-bottom: 0;
	text-transform: initial;
}	
	.accordion:not(.has-image) .accordion-head .accordion-label{
		text-transform: uppercase;
		font-family: nimbus-sans-extended, sans-serif;
	}


.accordion .accordion-head .accordion-icon{
	display: inline-block;
	vertical-align: middle;
	width: 1rem;
	text-align: center;
}
.accordion .accordion-head .accordion-icon::after{
	display: block;
	content: '+';
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
	.accordion.open .accordion-head .accordion-icon::after{
		content: '-';
	}

.accordion .accordion-body{
	padding-bottom: 20px;
}



.sublay.sublay_content_logos{}
.sublay.sublay_content_logos .flex-container,
.sublay.sublay_content_logos .flex-container.align-left{
	align-items: center;
	justify-content: flex-start;
}
.sublay.sublay_content_logos .flex-container.align-center{
	align-items: center;
    justify-content: center;
}



/*-------- GFORM / GRAVITY FORMS -------------------------------------- */

body.gilbertwines-theme .gform_wrapper.gravity-theme .gform_heading{
	margin: 1rem 0;
	padding: 0 0;	
}
	body.gilbertwines-theme .gform_wrapper.gravity-theme .gform_heading h2,
	body.gilbertwines-theme h2.gform_title{
		margin: 1rem 0;
		font-family: 'Canela', serif;
		text-transform: unset;
		color: #001C42;
	}
	body.gilbertwines-theme .gform_wrapper.gravity-theme .gform_heading .gform_required_legend{
		position: absolute; height: 1px; width: 1px!; overflow: hidden;
	    clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
	}
body.gilbertwines-theme .gform_wrapper.gravity-theme form .gform_body{
	margin: 1rem 0;
	padding: 0 0;	
}

body.gilbertwines-theme .gform_wrapper.gravity-theme .gform_fields{
	grid-column-gap: 20px;
    grid-row-gap: 20px;
}
body.gilbertwines-theme .gfield .gchoice{
    margin-bottom: 10px;
}

body.gilbertwines-theme .gform_wrapper.gravity-theme form .gform_footer{
	margin: 1rem 0;
    padding: 0 0;
}

form input,
form select,
form textarea,
form button{
	font-family: 'FoundersGrotesk', sans-serif;
	/*font-size: 14px; line-height: 16px;*/
	font-size: 1rem; line-height: 1.1;
}
form select, 
form textarea,
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=color], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=date], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=datetime-local], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=datetime], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=email], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=month], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=number], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=password], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=search], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=tel], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=text], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=time], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=url], 
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=week], 
body.gilbertwines-theme .gform_wrapper.gravity-theme select, 
body.gilbertwines-theme .gform_wrapper.gravity-theme textarea{
	font-family: 'FoundersGrotesk', sans-serif;
	font-weight: normal;
    /*font-size: 14px; line-height: 16px;*/
	font-size: 1rem; 
	line-height: 1.1;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid;
    color: #BDA157;
    padding: 16px 0;
    text-transform: uppercase;
    margin: 0;
}
	body.gilbertwines-theme #site-footer .gform_wrapper.gravity-theme input,
	body.gilbertwines-theme #site-footer .gform_wrapper.gravity-theme select,
	body.gilbertwines-theme #site-footer .gform_wrapper.gravity-theme textarea{
		font-size: 14px;
	}

	form select,
	body.gilbertwines-theme .gform_wrapper.gravity-theme select{

	}
	form textarea,
	body.gilbertwines-theme .gform_wrapper.gravity-theme textarea{
		border: 1px solid;
		padding: 16px 10px;
	}

body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=checkbox],
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=radio]{
	width: 16px;
    height: 16px;
    border: 1px solid #BDA157;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: top;
    float: left;
}
	body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=checkbox] + label,
	body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=radio] + label{
		display: block;
    	overflow: hidden;
    	font-size: 14px;line-height: 1.4;
		/*font-size: 1rem; line-height: 1;*/
	}

	body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=checkbox]:checked,
	body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=radio]:checked{
		background-color: #bda158;
	}
		body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=checkbox]:checked + label,
		body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=radio]:checked + label{
			color: #bda158;
		}


	body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=checkbox]{}
	body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=radio]{
		border-radius: 50%;
	}	

form input[type=submit],
form button[type=submit],
/*form button[type=button],*/
body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=submit],
body.gilbertwines-theme .gform_wrapper.gravity-theme button[type=submit],
body.gilbertwines-theme .gform_wrapper.gravity-theme button[type=button]{
	font-family: 'FoundersGrotesk', sans-serif;
/*	font-weight: bold;*/
	font-weight: normal;
	display: inline-block;
    vertical-align: baseline;
    border: 1px solid;
    border-radius: 100px;
     padding: 14px 22px; 
/*    padding: 16px 22px 12px 22px;*/
    box-sizing: border-box;
	font-size: 14px; line-height: 16px;
	/*font-size: 1rem; line-height: 1;*/
    white-space: nowrap;
    text-transform: uppercase;
    text-decoration: none!important;
    background-color: #BDA157;
	border-color: #BDA157;
	color: #fff;
	transition: all 0.35s ease;
}

	@media (hover: hover){

		body:not(.is-device_android) form input[type=submit]:hover,
		body:not(.is-device_android) form button[type=submit]:hover,
		/*body:not(.is-device_android) form button[type=button]:hover,*/
		body:not(.is-device_android).gilbertwines-theme .gform_wrapper.gravity-theme input[type=submit]:hover,
		body:not(.is-device_android).gilbertwines-theme .gform_wrapper.gravity-theme button[type=submit]:hover,
		body:not(.is-device_android).gilbertwines-theme .gform_wrapper.gravity-theme button[type=button]:hover{
			background-color: #fff;
			border-color: #BDA157;
			color: #BDA157;
			transition: all 0.35s ease;
		}

	}

/* custom forms */
form.c7-form{
	font-family: 'FoundersGrotesk', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.1;
}
#site-footer form.c7-form{
	font-size: 14px;
	width: 100%;
	max-width: 100%;
}
form.c7-form .c7-form__group{
	position: relative;
    column-gap: 20px;
    grid-row-gap: 20px;
}
form.c7-form .c7-form__group .c7-form__field{
	width: calc(50% - 10px);
    flex: unset;
    margin: 0;
    padding: 0;
}
	.c7-reservation__search form.c7-form .c7-form__group .c7-form__field{
		width: unset;
	}
	.c7-reservation__search form.c7-form button.c7-date-picker-toggle{}


	.c7-form--coupon-code-container form.c7-form .c7-form__group .c7-form__field{
		width: 100%;
	}
	.c7-form--coupon-code-container form.c7-form .c7-form__group .c7-form__field + button{
		flex: unset;
	}
	#c7-content .c7-content{
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	#c7-content .c7-content h1.c7-h1{
		font-family: 'Canela',serif;
		font-weight: 400;
	}

	form.c7-form .c7-form__group .c7-form__field label{
		text-transform: uppercase;
		font-size: 1em;
	}
	form.c7-form .c7-form__group .c7-form__field input{
		font-size: 1em;
	    border: 0;
	    border-radius: 0;
	    border-bottom: 1px solid;
	    color: #BDA157;
	    padding: 16px 0;
	    text-transform: uppercase;
	    margin: 0;
	    width: 100%;

	}
	form.c7-form .c7-form__field .c7-required::after{
		/*color: #bda158;*/
		color: #011c41;
	}
	form.c7-form .c7-form__field .c7-form__help, 
	form.c7-form .c7-form__field .c7-form__error{
		font-size: 14px;
    	padding: 0;
    	margin: 8px 0 0 0;
    	color: #bda158;
	}

form.c7-form .c7-form__group .c7-form__field + button{
	margin: 1rem 0;
}

	@media only screen and (max-width : 480px) {
		form.c7-form .c7-form__group .c7-form__field{
			width: 100%;
			margin-bottom: 1rem;
		}
		form.c7-form .c7-form__group .c7-form__field input{
			border: 1px solid #BDA157;
/*			border-radius: 22px;
    		padding-left: 22px;
    		padding-right: 22px;*/
		}
		form.c7-form .c7-form__group .c7-form__field + button{
			margin: 0;
		}
	}


/* form validation */
body.gilbertwines-theme .gform_wrapper .gform_validation_errors{
    background: #bda158;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    margin: 8px 0;
    padding: 10px 10px;
    color: #fff!important;
}
body.gilbertwines-theme .gform_wrapper .gform_validation_errors>h2.hide_summary{
    margin: 0!important;
    color: inherit!important;
/*    font-weight: bold;*/
	font-weight: normal;
}
body.gilbertwines-theme .gform_wrapper .gform_validation_errors>h2 .gform-icon{
	display: none;
}


body.gilbertwines-theme .gform_wrapper.gravity-theme .description, 
body.gilbertwines-theme .gform_wrapper.gravity-theme .gfield_description, 
body.gilbertwines-theme .gform_wrapper.gravity-theme .gsection_description, 
body.gilbertwines-theme .gform_wrapper.gravity-theme .instruction{
	padding: 0;
	padding-top: 0;
	font-size: 14px;
	line-height: 1.1;
	/*background: #bda158;
    color: #fff;
    padding: 4px 4px;*/
    background: transparent;
    color: #bda158;
}
	body.gilbertwines-theme .gform_wrapper.gravity-theme .gfield_description{
		margin: 8px 0 0 0;
	}
	body.gilbertwines-theme .gform_wrapper .gfield_validation_message, 
	body.gilbertwines-theme .gform_wrapper .validation_message{
		background: transparent;
	    border: 0;
	    padding: 0;
	    margin: 8px 0 0 0;
	}




/*-------- SHOP / COMMERCE7 OVERRIDES -------------------------------------- */

.c7-order-items ul{
	padding-inline-start: 0;
}

.c7-checkout__footer li::before,
.c7-order-items li.c7-order-item::before{
	display: none;
}


/*-------- https://design-docs.commerce7.com/docs/css-overrides -------------*/
:root {
	--c7-primary-button-bg: #BDA157;
	--c7-primary-button-bg-hover: #001C42;
	--c7-primary-button-text-color: #ffffff;
	/*--c7-alt-button-bg: ;
    --c7-alt-button-bg-hover: #;
    --c7-alt-button-text-color: #;*/
	--c7-button-border-radius: 100px;

	--c7-primary-color: #BDA157;
    --c7-primary-color-text: #BDA157;
    --c7-primary-color-dark: #011c41;
    --c7-primary-color-focus: rgba(189, 161, 87, 0.25);

    --ag-text-color: #001C42;
    --c7-font-size: 1rem;
}
    
.c7-user-nav__account{
	padding-right: 0;
}


/*- SHOP -*/
.c7-product-collection .c7-filters + .c7-product-collection__product-list{
	padding-top: 3.68rem;
}
	.c7-product-collection__product-list .c7-product{
		padding: 10px 0;
	}


/* ****************************************************************************************** */
/* CUSTOM FILTERS */
.c7-filters{
	padding-bottom: 2.68rem;
/*    border-bottom: 1px solid #bca05c;*/
    margin-bottom: 10px;
}
	.c7-filters.gilbert-shop-filters{
		display: block;
		text-align: left;
	}

.c7-filters .filter-wrapper{ 
	display: block; position: relative; box-sizing:border-box; 
}
.c7-filters .collection-label{ 
	display: block; margin:0 0 4px 0; font-family: 'FoundersGroteskMono', monospace; line-height:1.2; 
}
.c7-filters .collection-dropdown-label,
.c7-filters .collection-nav-label{
	min-width: 200px;
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
	align-items: center;
    justify-content: space-between;
}
	.c7-filters .collection-dropdown-label .collection-dropdown-placeholder,
	.c7-filters .collection-nav-label .collection-nav-placeholder{ 
		display: block; height: auto; 
		padding: 6px 0 10px 0; margin: 0; border: 0;
	}
	.c7-filters .collection-dropdown-label .collection-dropdown-icon,
	.c7-filters .collection-nav-label .collection-nav-icon{
		display: block; height: auto; 
		text-align: right;
	}
		.c7-filters .collection-dropdown-label .collection-dropdown-icon svg,
		.c7-filters .collection-nav-label .collection-nav-icon svg{
			display: inline-block; vertical-align: baseline; width: 14px; height: 14px; stroke: #BDA157;
		}

.c7-filters .collection-dropdown-toggle,
.c7-filters .collection-nav-toggle{ 
	display: none; 
}
.c7-filters .collection-dropdown-list{ 
	display: none; 
	position: absolute; background: #fff; border: 1px solid #bca05c; width: 100%; padding: 10px 15px 10px 15px; border-radius: 0 0 20px 20px; z-index:90; 
}
	.c7-filters .collection-dropdown-list .collection-item{ 
		margin-bottom: 5px; 
	}
		.c7-filters .collection-dropdown-list .collection-item a{ 
			display: block; 
		}

.c7-filters .collection-nav-list{
	display: none; 
	position: relative; width: 100%; padding: 10px 15px 10px 15px;
}
	.c7-filters .collection-nav-list .collection-item{ 
		margin: 0 12px 5px 0; 
	}
		.c7-filters .collection-nav-list .collection-item a{ }

.c7-filters .collection-dropdown-toggle:checked + .collection-dropdown-list,
.c7-filters .collection-nav-toggle:checked + .collection-nav-list{ 
	display: block; 
}


.c7-filters .collection-item-placeholder{
	display: block;
	margin: 0;
  padding: 0 0 10px 0;
}
.c7-filters .collection-item-list{
	display: block;
}
.c7-filters .collection-item-list .collection-item{
	display: inline-block;
	vertical-align: middle;
	margin: 6px 12px 6px 0px;
}
.c7-filters .collection-item-list .collection-item a{
	display: block;
	text-align: center;
}

/* total hack for current shop collection -- added to C7 template as Collection slug can change */
body[data-path="/shop/wines"] #gilbert-shop-filters a[href="/shop/wines"]{
  background: #bda257;
  color: #fff;	
}
/*
body[data-path="/shop/wines"] #gilbert-shop-filters a[href="/shop/wines"],
body[data-path="/shop/white-wines"] #gilbert-shop-filters a[href="/shop/white-wines"],
body[data-path="/shop/red-wines"] #gilbert-shop-filters a[href="/shop/red-wines"],
body[data-path="/shop/rose-wines"] #gilbert-shop-filters a[href="/shop/rose-wines"],
body[data-path="/shop/sparkling-wines"] #gilbert-shop-filters a[href="/shop/sparkling-wines"],
body[data-path="/shop/pet-nat-wines"] #gilbert-shop-filters a[href="/shop/pet-nat-wines"],
body[data-path="/shop/museum-release-wines"] #gilbert-shop-filters a[href="/shop/museum-release-wines"],
body[data-path="/shop/fortified-wines"] #gilbert-shop-filters a[href="/shop/fortified-wines"],
body[data-path="/shop/non-alcoholic"] #gilbert-shop-filters a[href="/shop/non-alcoholic"],
body[data-path="/shop/cider"] #gilbert-shop-filters a[href="/shop/cider"],
body[data-path="/shop/gift-vouchers"] #gilbert-shop-filters a[href="/shop/gift-vouchers"]{
  background: #bda257;
  color: #fff;
}
*/

/* responsive */
@media only screen and (max-width : 980px) {
	.c7-filters .collection-item-list .collection-item{
		width: calc( 32% - 15px );
	}

	.c7-filters{
		padding-bottom: 1.68rem;
	}
	.c7-product-collection .c7-filters + .c7-product-collection__product-list{
		padding-top: 2.68rem;
	}
}
@media only screen and (max-width : 767px) {
	.c7-filters .collection-item-list .collection-item{
		width: calc( 49% - 15px );
	}
	.c7-product-collection .c7-filters + .c7-product-collection__product-list{
		padding-top: 1.68rem;
	}
}
@media only screen and (max-width : 339px) {
	.c7-filters .collection-item-list .collection-item{
		width: 99%;
		margin-left: 0;
		margin-right: 0;
	}
}


/* ****************************************************************************************** */


.c7-product-collection__product-list, 
.c7-product-allocation__product-list{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 3.68rem;
    margin-top: 0;
    margin-bottom: 3.68rem;
    padding: 10px;
}
.c7-product-collection .c7-product, 
.c7-product-allocation .c7-product{
/*	display: flex;
	align-content: flex-end;
    justify-content: flex-end;
    align-items: stretch;*/
    min-height: 20vw;
    display: block;
    position: relative;
    overflow: hidden;
}
	.c7-product-collection .c7-product .c7-product__photo, 
	.c7-product-allocation .c7-product .c7-product__photo{
/*		flex-basis: 33.3%;*/
		width: 33.3%;
		display: block;
    	float: left;
    	height: 100%;
	}
		.c7-product-collection .c7-product .c7-product__photo img, 
		.c7-product-allocation .c7-product .c7-product__photo img{
			display: block;
		    width: 100%;
		    height: 100%;
		    object-fit: cover; /* NOTE THIS MAY NOT WORK WILL ALL IMAGES */
		    padding-right: 20px;
		    /*padding-left: 10px;*/
		}
.c7-product-collection .c7-product .c7-product__info, 
.c7-product-allocation .c7-product .c7-product__info{
/*	flex-basis: 66.6%;*/
	width: 66.6%;
	display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    justify-items: flex-start;
    margin-left: auto;
}
	.c7-product-collection .c7-product .c7-product__info > *, 
	.c7-product-allocation .c7-product .c7-product__info > *{
		display: block;
		width: 100%;
		flex-basis: 100%;
	}

	.c7-product-collection .c7-product .c7-product__info .c7-product__title, 
	.c7-product-allocation .c7-product .c7-product__info .c7-product__title{
		display: block;
		margin-top: 0;
	    margin-bottom: 1rem;
		/*font-family: 'Nimbus Sans L', sans-serif;*/
		font-family: 'Canela',serif;
	    line-height: 1.1;
	    font-size: 1.36rem;
	    font-weight: normal;
		/*min-height: 3.3em;*/
	}
	.c7-product-collection .c7-product .c7-product__info .c7-product__teaser, 
	.c7-product-allocation .c7-product .c7-product__info .c7-product__teaser{
		font-family: 'Canela',serif;
    	font-size: 1rem;
    	font-style: italic;
	}	
	.c7-product-collection .c7-product .c7-product__info .c7-product__add-to-cart, 
	.c7-product-allocation .c7-product .c7-product__info .c7-product__add-to-cart{
		align-self: flex-end;
	}


	.c7-product__add-to-cart__price{
		font-family: nimbus-sans-extended, sans-serif;
		font-size: 1rem;
	}
	.c7-product__add-to-cart__price .c7-product__add-to-cart__price__variant{
		display: none;
	}

	.c7-form .c7-form__field label + label{
		margin-top: 10px;
	}
	.c7-form .c7-form__field .c7-checkbox__control, 
	.c7-form .c7-form__field .c7-radio__control{
		margin: 0px 12px 0px 0;
	}
	.c7-form .c7-form__field .c7-checkbox__label, 
	.c7-form .c7-form__field .c7-radio__label{
		font-size: 16px;
    	line-height: 22px;
	}
	.c7-form button[type=submit], 
	.c7-form .c7-btn{}	

	.c7-pagination{
		font-family: 'FoundersGroteskMono', sans-serif;
    	font-size: 0.82rem;
	}
	.c7-filters label{
		font-family: 'FoundersGroteskMono', sans-serif;
		font-size: 0.82rem;
	}

	@media only screen and (max-width : 1366px) {
		.c7-product-collection__product-list, 
		.c7-product-allocation__product-list{
		    grid-template-columns: 1fr 1fr;
		}
	}
	@media only screen and (max-width : 760px) {
		.c7-product-collection__product-list, 
		.c7-product-allocation__product-list{
		    grid-template-columns: 1fr;
		}
		.c7-product-collection .c7-product, 
		.c7-product-allocation .c7-product{
			min-height: unset;
		}
		.c7-product-collection .c7-product .c7-product__photo img, 
		.c7-product-allocation .c7-product .c7-product__photo img{}
		.c7-product-collection .c7-product .c7-product__info, 
		.c7-product-allocation .c7-product .c7-product__info{
			/*flex-grow: 1;*/
		}
	}


/*- PRODUCT -*/
body.product #page-header{
	/*display: none;*/
}


.c7-product-detail{
	padding-left: 10px;
	padding-right: 10px;
}
.c7-product-detail .c7-product__title{
	margin-top: 0;
    margin-bottom: 1rem;
	font-family: 'Canela',serif;
    line-height: 1.1;
    font-weight: normal;
}
.c7-product-detail .c7-product__teaser{
	font-family: 'Canela',serif;
	line-height: 1.1;
   	font-size: 1rem;
    font-style: italic;
}



.c7-product-detail .c7-product{
	display: grid;
    grid-template-columns: [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12];
}
.c7-product-detail .c7-product .c7-product__details{
	/*grid-column: c1/c6;*/
	grid-column: c0/c6;
	margin: 0;
	padding: 0;
}
	.c7-product-detail .c7-product .c7-product__info{}
	.c7-product-detail .c7-product .c7-product__info .c7-product__content{}


.c7-product-detail .c7-product .c7-product__image{
	grid-column: c7/c12;
	margin: 0;
	padding: 0;
	margin-right: 0;
}
	.c7-product-detail .c7-product .c7-product__image > img{
		display: block;
		width: 100%;
		max-width: initial;
		max-height: unset;
		height: auto;
		margin: 0 auto;
		padding-bottom: 3.68rem;
	}
	.c7-product-detail .c7-product .c7-product__image > picture{
		display: block;
		padding-bottom: 3.68rem;
	}
		.c7-product-detail .c7-product .c7-product__image > picture img{
			display: block;
			width: 100%;
			max-width: initial;
			height: auto;
			margin: 0 auto;
		}

	.c7-product-detail .c7-product .c7-product__image > .c7-product-detail__photo__thumbs{}
		/*.c7-product-detail .c7-product .c7-product__image > .c7-product-detail__photo__thumbs picture{
			display: block;
		    margin: 0;
		    padding: 0;
		    position: relative;
		    box-sizing: border-box;
		    overflow: hidden;
		}*/
		.c7-product-detail .c7-product .c7-product__image > .c7-product-detail__photo__thumbs a{
			display: inline-block;
		    vertical-align: top;
		    text-align: left;
		    /*width: calc(33.3% - 20px);*/
		    width: 92px;
		    height: 92px;
		    border: 1px solid #eee;
		    margin: 5px 5px;
		    position: relative;
		    box-sizing: border-box;
		}
		.c7-product-detail .c7-product .c7-product__image > .c7-product-detail__photo__thumbs a img{
			display: block;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
			object-fit: contain;
			object-position: center;
			padding: 5px;
			transition: all 0.35s ease;
		}
		.c7-product-detail .c7-product .c7-product__image > .c7-product-detail__photo__thumbs a:hover img{
			transform: scale(1.05);
		    transition: all 0.35s ease;
		}


/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*-------------------------------------------------------- RESPONSIVE STYLES */
/*---------------------------------------------------------------------------*/
/*
COMMON SCREEN SIZES (May 2021) https://gs.statcounter.com/screen-resolution-stats
Desktop:
1. 1920x1080 (~21%)
2. 1366x768 (~20%)
3. 1536x864 (~10%)
4. 1440x900 (~7%)
5. 1440x900 (~6%)
6. 1280x720 (~4%)
Tablet:
1. 768x1024 (~42%)
2. 1280x800 (~8%)
3. 800x1280 (~6%)
4. 601x962 (~5%)
5. 810x1080 (~4%)
Mobile: 
1. 360x640 (~11%)
2. 414x896 (~7%)
3. 360x780 (~6%)
4. 375x667 (~5%)
5. 360x800 (~5%)
5. 360x760 (~5%)

Note: 
- Consider capping width at 1440px, or as seen in Inklab design file
- Google defines 12px as the MINIMUM font size for mobile
- Google defines 10~8px as the MINIMUM space betwen clickable elements
- Google recommends ~46px as the best size for a clickable element
- Font size smaller than 16px on form input in mobile triggers auto-zoom on click: avoid! 
*/


/* Desktop/Laptop */
@media only screen and (max-width : 1366px) {
	.grid-container{
		grid-template-columns: [screenleft] 0 [edgeleft] 30px [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12] 30px [edgeright] 0 [screenright];
	}
}
@media only screen and (max-width : 1280px) {
	.section_banner_slider_hero .grid-container .grid-item.item_banner-text{
		grid-column: c1/c11;
	}
}
@media only screen and (min-width : 1181px) and (max-height : 890px) {
	.section_banner_slider_hero .grid-container .grid-item.item_banner-text{
		grid-column: c1/c11;
	}
}

/* Tablet/iPad @1180 && fully switch to responsive @980? */
@media only screen and (max-width : 1180px) {
	/*header*/
	.grid-container.grid-container_header-row{
		padding: 30px 0 10px 0;
	}
	#toggle_site-menu .hamburger-box{
		padding: 10px 26px 10px 0px;
	}
	#toggle_site-menu .hamburger-inner .line-mid{
		display: none;
	}
	body.menu-open #toggle_site-menu .hamburger-inner .line-top{
		transform: rotate(45deg) translate(-2px, 5px);
	}
	body.menu-open #toggle_site-menu .hamburger-inner .line-btm{
		transform: rotate(-45deg) translate(2px, -9px)
	}
	#toggle_site-menu .hamburger-inner .line-top, #toggle_site-menu .hamburger-inner .line-mid, #toggle_site-menu .hamburger-inner .line-btm{
		border-bottom: 2px solid;
	}

	/*footer*/
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-tagline{
		grid-column: c0/c6;
	}
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-newsletter{
		grid-column: c0/c6;
	}
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-links{
		grid-column: c6/c12;
	}
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-licence{
		grid-column: c6/c12;
   		grid-row: 5/6;
	}
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-social{
		grid-column: c0/c6;
		grid-row: 5/6;
	}
		#site-footer ul.footer-social{
			padding-top: 0;
		}
	footer h2:not(.h3):not(.h4):not(.h5):not(.h6):not(.accordion-label){
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width : 980px) {

	.grid-container{
		grid-template-columns: [screenleft] 0 [edgeleft] 20px [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12] 20px [edgeright] 0 [screenright];
	}

	.grid-container.grid-container_header-row .grid-item.grid-item_header-shop .menu-item.btn-gold{
		position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
	}

	.section_banner_slider_hero .grid-container .grid-item.item_banner-text{
		grid-column: c0/c12;
	}
 
	.section_intro .grid-container .grid-item{
		grid-column: c1/c11;
	}

	.section_cta .grid-container.grid-overlay .grid-item{
		grid-column: c0/c10;
	}

	.section_slider_spotlight .grid-container .grid-item.item_banner-head{
		grid-column: c0/c5;
	}
	.section_slider_spotlight .grid-container .grid-item.item_banner-image{}
	.section_slider_spotlight .grid-container .grid-item.item_banner-body{}


	.section_twocol .grid-container .grid-item.grid-2col_left, 
	.grid-container .grid-container .grid-item.grid-2col_left, 
	.section_twocol.width-c5-c11 .grid-container .grid-item.grid-2col_left, 
	.grid-container.width-c5-c11 .grid-container .grid-item.grid-2col_left, 
	.section_twocol.width-c5-c12 .grid-container .grid-item.grid-2col_left, 
	.grid-container.width-c5-c12 .grid-container .grid-item.grid-2col_left{
		grid-column: c0/c12;
	}
	.section_twocol .grid-container .grid-item.grid-2col_right, 
	.grid-container .grid-container .grid-item.grid-2col_right,
	.section_twocol.width-c5-c11 .grid-container .grid-item.grid-2col_right, 
	.grid-container.width-c5-c11 .grid-container .grid-item.grid-2col_right, 
	.section_twocol.width-c6-c11 .grid-container .grid-item.grid-2col_right, 
	.grid-container.width-c6-c11 .grid-container .grid-item.grid-2col_right,
	.section_twocol.width-c6-c12 .grid-container .grid-item.grid-2col_right, 
	.grid-container.width-c6-c12 .grid-container .grid-item.grid-2col_right, 
	.section_twocol.width-c5-c12 .grid-container .grid-item.grid-2col_right, 
	.grid-container.width-c5-c12 .grid-container .grid-item.grid-2col_right{
		grid-column: c0/c12;
	}

		.section.section_twocol.mobi-order-default .grid-item.grid-2col_left,
		.grid-container.mobi-order-default .grid-item.grid-2col_left{
			padding-bottom: 2rem;
		}
			.grid-item.grid-2col_left .sublay_content_switchimage > div:first-child{
				display: block!important;
			}
			.grid-item.grid-2col_left .sublay_content_switchimage > div:not(:first-child){
				display: none!important;
			}

		.section.section_twocol.mobi-order-swap .grid-item.grid-2col_left,
		.grid-container.mobi-order-swap .grid-item.grid-2col_left{
			grid-row: 2/3;
		}
		.section.section_twocol.mobi-order-swap .grid-item.grid-2col_right,
		.grid-container.mobi-order-swap .grid-item.grid-2col_right{
			grid-row: 1/2;
			padding-bottom: 2rem;
		}

	.section_onecol.width-c1c11 .grid-container .grid-item, 
	.section_multicol.width-c1c11 .grid-container .grid-item, 
	.grid-container .grid-item.width-c1c11{
		grid-column: c0/c12;
	}

	.section_cta .grid-container.grid-overlay{
		min-height: 50vh;
	}
	.section_tiles .grid-item.grid-item-tile .tile-text{
		min-height: 50vh;
	}
	.section_tiles.grid-tiles-2 .grid-container > .grid-item.grid-item-tile:nth-child(2n+1),
	.section_tiles.grid-tiles-2 .grid-container > .grid-item.grid-item-tile:nth-child(2n+2){
		grid-column: screenleft/screenright;
	}

	.section_tiles.grid-tiles-3 .grid-container > .grid-item.grid-item-tile:nth-child(3n+1),
	.section_tiles.grid-tiles-3 .grid-container > .grid-item.grid-item-tile:nth-child(3n+2),
	.section_tiles.grid-tiles-3 .grid-container > .grid-item.grid-item-tile:nth-child(3n+3){
		grid-column: screenleft/screenright;
	}

	.section_onecol.width-c0c12 .grid-container .grid-item.grid-1col_top .sublay_content_textarea, 
	.section_multicol.width-c0c12 .grid-container .grid-item .sublay_content_textarea, 
	.grid-container .grid-item.width-c0c12 .sublay_content_textarea{
		margin-right: calc(var(--colw)* 2);
	}

	.content.text h1, 
	.content.text h2, 
	.content.text h3, 
	.content.text h4, 
	.content.text h5{
		margin-top: 2rem;
    	margin-bottom: 1rem;
	}

	.section_multicol .item_colhead{
		padding-bottom: 1rem;
	}
	.section_multicol .columns .column.flex-parts-25,
	.section_multicol .columns .column.flex-parts-33,
	.section_multicol .columns .column.flex-parts-50,
	.section_multicol .columns .column.flex-parts-66,
	.section_multicol .columns .column.flex-parts-75{
		flex-basis: 100%;
    	width: 100%;
    	padding-bottom: 1rem;
	}


	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-tagline,
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-newsletter,
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-links,
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-licence,
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-social{
		grid-column: c0/c12;
    	grid-row: auto;
	}
	.grid-container.foot-container-moreinfo .grid-item + .grid-item{
		margin-top: 2rem;
	}
	#site-footer ul.footer-social{
		padding-top: 0;
	}
	#site-footer .grid-container.foot-container-moreinfo h2{
		margin-bottom: 1rem;
	}

	/*commerce7 shop*/
	.c7-product-detail .c7-product{}
	.c7-product-detail .c7-product .c7-product__details{
		grid-column: c0/c6;
	}
	.c7-product-detail .c7-product .c7-product__image{
		grid-column: c7/c12;
	}
}


/* Mobile */
@media only screen and (max-width : 767px) {
	/*globals*/
	/* fonts! */
	html, body {
		font-size: 16px;
	}
	h1, .h1{
		font-size: 1.75rem;
	}
		h1.banner-tagline, .h1.banner-tagline{
			font-size: 2.875rem;
		}
		h2.gform_title{
			font-size: 1.75rem;
		}
		#page-header h1{
			font-size: 2.19rem;
		}
		ul.menu-mainnav.h1{
			font-size: 1.875rem;
		}

	h2, .h2{
		font-size: 1rem;
	}
		h2:not(.h3):not(.h4):not(.h5):not(.h6):not(.tile-title):not(.larger):not(.gform_title), 
		.h2:not(.larger){}
		h2:not(.h3):not(.h4):not(.h5):not(.h6):not(.accordion-label){}
		h2.tile-title{
			font-size: 1.25rem;
		}
		.p-larger{
			font-size: 1.25rem;
		}
	h3, .h3{}
		.text-larger{
			font-size: 1.25rem;
		}
	h4, .h4{}
		.text-large, blockquote{}
	h5, .h5, h6, .h6, .text-small, small{
		font-size: 12px;
	}
	h2.larger, h3.larger, .h2.larger, .h3.larger{
		font-size: 1.875rem;
	}

	button.btn, 
	button.btn-gold, 
	button.btn-gold-reverse, 
	button.btn-solid, 
	button.btn-solid-reverse,
	li.btn-gold > a, 
	div.btn a, 
	div.btn-gold a, 
	div.btn-gold-reverse a, 
	div.btn-solid a, 
	div.btn-solid-reverse a, 
	div.btn > span.a,
	div.btn-gold > span.a, 
	div.btn-gold-reverse > span.a, 
	div.btn-solid > span.a, 
	div.btn-solid-reverse > span.a{
		font-size: 12px;
	}
	form input[type=submit], 
	form button[type=submit], 
	/*form button[type=button], */
	body.gilbertwines-theme .gform_wrapper.gravity-theme input[type=submit], 
	body.gilbertwines-theme .gform_wrapper.gravity-theme button[type=submit], 
	body.gilbertwines-theme .gform_wrapper.gravity-theme button[type=button],
	.c7-form button[type=submit], 
	.c7-form .c7-btn{
		font-size: 12px;
	}

	h2.larger, h3.larger, .h2.larger, .h3.larger{
		font-size: 1.91rem;
	}

	/* grid & flex */
	.grid-container{
		grid-template-columns: [screenleft] 0 [edgeleft] 10px [c0] 1fr [c1] 1fr [c2] 1fr [c3] 1fr [c4] 1fr [c5] 1fr [c6] 1fr [c7] 1fr [c8] 1fr [c9] 1fr [c10] 1fr [c11] 1fr [c12] 10px [edgeright] 0 [screenright];
	}
	.flex-container:not(.flex-nowrap){ flex-wrap: wrap; }
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-75,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-50,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-25,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-66,
	.flex-container:not(.flex-nowrap) .flex-item.flex-parts-33{ flex-basis: 100%; width: 100%; }

	/* header */
	.grid-container.grid-container_header-row .grid-item.grid-item_header-logo{
		grid-column: c4/c8;
	}
	.grid-container.grid-container_header-row .grid-item.grid-item_header-logo img, 
	.grid-container.grid-container_header-row .grid-item.grid-item_header-logo svg{
		max-height: 44px;
	}

	#site-menu .grid-container .grid-item.grid-item_menu-primary{
		grid-column: c0/c12;
	}

	ul#menu-shopnav li.commerce7-account{
		display: none;
	}
	ul#menu-shopnav li.commerce7-cart{
		margin-right: 0;
	}

	/* layouts */
	.section_banner_slider_hero .grid-container .grid-item.item_banner-text .tile-text{
		padding-left: 0;
		padding-right: 0;
	}
	.section_banner_slider_hero .grid-container .grid-item.item_banner-text .banner-tagline{
		margin-top: 0;
	}

	.section_onecol.width-c0c12 .grid-container .grid-item.grid-1col_top .sublay_content_textarea, 
	.section_multicol.width-c0c12 .grid-container .grid-item .sublay_content_textarea, 
	.grid-container .grid-item.width-c0c12 .sublay_content_textarea{
		width: 100%;
		margin-right: 0;
	}

	.section_multicol .item_colhead .readmores,
	.section_multicol .item_colhead .readmores.text-right{
		text-align: left;
	}

	.section_intro .grid-container .grid-item{
		grid-column: c0/c12;
	}

	.section_slider_spotlight{
		height: auto;
		min-height: unset;
	}
	.section_slider_spotlight .grid-container{
/*		grid-template-rows: [bannertop] 0 [headend] calc( 3.68rem + 20px) [bodystart] auto [midstart] 40vh [midend] auto [bodyend] calc(3.68rem + 40px) [bannerbottom];*/
		grid-template-rows: [bannertop] 40px [headend] 7.6rem [bodystart] 0px [midstart] 40vh [midend] 70px [bodyend] 40px [bannerbottom];
	}
	.section_slider_spotlight .grid-container .grid-item.item_banner-image{
		grid-column: c1/c11;
    	grid-row: midstart/midend;
    	align-self: unset;
	}
		.section_slider_spotlight .grid-container .grid-item.item_banner-image img, 
		.section_slider_spotlight .grid-container .grid-item.item_banner-image svg{
			display: block;
		    height: 100%;
		    width: 100%;
		    object-fit: contain;
		    object-position: center;
		    margin: 0 auto;
		    padding: 1rem 0;
		    box-sizing: border-box;
		}
	.section_slider_spotlight .grid-container .grid-item.item_banner-head{
		grid-column: c1/c11;
/*    	grid-row: bodystart/midstart;*/
		grid-row: headend/midstart;
    	text-align: center;
	}

	.section_slider_spotlight .grid-container .grid-item.item_banner-body{
		grid-column: c0/c12;
    	grid-row: midend/bodyend;
    	text-align: center;
	}
		.section_slider_spotlight .grid-container .grid-item.item_banner-body .summary{
			display: none;
		}
		.section_slider_spotlight .grid-container .grid-item.item_banner-body .readmores{
			padding-top: 0;
		}
		.section_slider_hero .hero-slider_dots, .section_banner_slider_hero .banner-slider_dots{
			height: 30px;
		}

	.section_onecol.width-c2c10 .grid-container .grid-item.grid-1col_top, 
	.section_multicol.width-c2c10 .grid-container .grid-item, 
	.grid-container .grid-item.width-c2c10{
		grid-column: c0/c12;
	}

	.section_twocol .grid-container .grid-item.grid-1col_center, 
	.section_onecol .grid-container .grid-item.grid-1col_center{
		grid-column: c0/c12;
	}

	/*commerce7 shop*/
	.c7-product-detail .c7-product{}
	.c7-product-detail .c7-product .c7-product__details{
		grid-column: c0/c12;
	}
	.c7-product-detail .c7-product .c7-product__image{
		grid-column: c0/c12;
		padding-top: 3.68rem;
	}

	.c7-product-detail .c7-product .c7-product__image > .c7-product-detail__photo__thumbs a{
		width: 40vw;
    	height: 40vw;
	}

	/*footer*/
	ul.menu-footernav{
		padding-right: 0;
		padding-bottom: 2rem;
	}

}
@media only screen and (max-width : 420px) {
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-tagline .item_tagline-image img,
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-tagline .item_tagline-image svg{
		width: 92px;
	}
	.grid-container.foot-container-moreinfo .grid-item.grid-item_footer-tagline .item_tagline-text .title-tagline{
		margin-top: 0;
		margin-bottom: 0;
	}

/*	.section_onecol.width-c2c10 .grid-container .grid-item.grid-1col_top, 
	.section_multicol.width-c2c10 .grid-container .grid-item, 
	.grid-container .grid-item.width-c2c10{
		grid-column: c0/c12;
	}*/
}


