button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}html{line-height:1.15;-webkit-text-size-adjust:100%}body,figure{margin:0}details,main{display:block}h1,h2,h3,h4,h5,h6,p{font-size:1rem;margin:0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:500}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}button,select{text-transform:none;font-weight:300}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

@font-face {
  font-family: 'GT America';
  src: url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/gt-america/GTAmerica-Medium.woff2') format('woff2'), url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/gt-america/GTAmerica-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GT America';
  src: url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/gt-america/GTAmerica-Light.woff2') format('woff2'), url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/gt-america/GTAmerica-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Untitled serif';
  src: url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/untitled-serif-webfont/UntitledSerifWeb-Regular.woff2') format('woff2'), url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/untitled-serif-webfont/UntitledSerifWeb-Regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Untitled serif';
  src: url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/untitled-serif-webfont/UntitledSerifWeb-RegularItalic.woff2') format('woff2'), url('https://www.dukescoffee.com.au/assets/themes/dukesTEST/fonts/untitled-serif-webfont/UntitledSerifWeb-RegularItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body {
	overflow-x: hidden;
	max-height: 100%;
}

::-moz-selection {
  background: #2B3990;
  text-shadow: none;
  color: #FFF;
}

::selection {
  background: #2B3990;
  text-shadow: none;
  color: #FFF;
}

.no-scroll {
	overflow: hidden;
}

/* Header announcment */
.header__announcement {
	padding: .5rem 0;
	background-color: #F3EA5D;
	color: #000000;
	text-align: center;
}

.header__announcement p {
	font-size: .9375rem;
	color: #000000;
}

.header__announcement a {
	color: #000000;
	text-decoration: underline;
}

.header__announcement a:hover {
	color: #000000;
	text-decoration: none;
}

@media (max-width:768px) {
	
	.header__announcement {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 22;
	}
	
	.header__announcement p {
		font-size: .875rem;
	}
	
}

/* Body */
body {
	font-family: 'GT America', sans-serif;
    -webkit-font-smoothing: antialiased;
	font-size: .875rem;
	line-height: 1.6;
	font-weight: 300;
	color: #252525;
	overflow-x: hidden;
	padding-top: 109px;
	letter-spacing: -.02em;
	height: auto;
}

@media (min-width:769px) {

	.header-announcement-active {
		padding-top: 159px;
	}

}

@media (max-width:768px) {
	
	body {
		padding-top: 63px;
	}
	
	.header-announcement-active {
		padding-bottom: 66px;
	}
	
}

/* Page title */
.page-title-area {
	padding-top: 3rem;
	padding-bottom: 3rem;
	text-align: center;
}

.row .page-title-area p {
	font-size: 1.25rem;
	max-width: 600px;
	margin: 1rem auto 0;
}

@media (max-width:768px) {
	
	.page-title-area {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	
	.row .page-title-area p {
		font-size: .9375rem;
	}
	
}

/* Headings */
h1, h2, h3, h4, h5, h6, input, textarea, button, p, ul, ol, blockquote, select {
	font-family: 'GT America', sans-serif;
	font-weight: 300;
	text-rendering: optimizeLegibility;
	margin-top: 0;
	color: #252525;
}

h1, .h1 {
	font-size: 1.5rem;
}

.row.page-content-area {
	margin: 0 0 3rem;
}

h2 a {
	font-size: 1.375rem;
}

h2 a:hover {
	color: #252525;
}

h3 {
	font-size: 1.1875rem;
}

h5 {
	font-size: .875rem;
	margin-bottom: .9375rem;
}

p {
	font-size: .9375rem;
	margin-bottom: 1rem;
}

h2:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-child {
	margin: 0;
}

ul, ol, dl {
	font-size: .9375rem;
}

@media (max-width:768px) {
	
	h1, .h1 {
		font-size: 1.375rem;
	}
	
}

a, button {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: all .25s;
}

input.button, button.button {
	font-family: 'GT America', sans-serif;
	margin: 0;
	display: inline-block;
	text-align: center;
	background: #2B3990;
	color: #FFF;
	position: relative;
	font-size: .875rem;
	padding: .5rem .75rem;
	min-width: 134px;
	transition: all .25s ease;
	font-weight: 300;
}

input.button:hover, button.button:hover, input.button.drk, input.button:focus, button.button:focus {
	background: #676767;
}

input.button.drk:hover {
	background: #2B3990;
}

* {
	outline: none;
}

/* Links */
a { color: #2B3990; text-decoration: none; line-height: inherit; }
a:hover { color: #2B3990; }
a:focus { color: inherit;}
p a, p a:visited { line-height: inherit; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #252525; margin: 1em 0; padding: 0; }

img {
    vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic;
}

fieldset { border: 0; margin: 0; padding: 0; }

textarea {
  resize: vertical;
}

/*
* Text Alignment
*/

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

/*
* Image Alignment
*/

img.alignleft { float:left; margin:0 10px 10px 0; display: inline;}

img.alignright { float:right; margin:0 0px 10px 10px; display: inline;}

img.aligncenter { display:block; margin-left:auto; margin-right:auto; margin-bottom:10px;}

/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/
.hidden {
    display: none !important;
    visibility: hidden;
}

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
* Clearfix: contain floats
*/
.group:after {
	content: "";
	display: table;
	clear: both;
}

/*
* older method of adding empty tags for clearing
*/
.clear { clear: both; height:1px; line-height:1px; }

/* Row */
.row { max-width: 1600px; width: 100%; padding-left: 2.8125rem; padding-right: 2.8125rem; }

.page-head .row { padding-bottom: 10px; }

#content .row:not(:last-child), #container .m-btm { margin-bottom: 45px; }

/* Header */
#header {
	padding: 0;
	width: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9999;
	background-color: #FFF;
	padding-bottom: 1rem;
	border-bottom: 1px solid #F2F1ED;
}

@media (max-width:1000px) {
	
	.row {
		padding: 0 .9375rem;
	}
	
}

@media (max-width:768px) {
		
	#header {
		padding-bottom: 0;
	}
	
	.row {
		padding: 0;
	}
	
}

/* Main */
#main { margin-bottom: 1.25rem; }

.header__wrap {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

/* Logo */
.logo a {
	display: inline-block;
	margin-top: .5rem;
}

.logo a img {
	display: inline-block;
	width: 140px;
	height: auto;
}

@media (max-width:768px) {
	
	.logo {
		float: none;
		width: 100%;
		text-align: center;
	}
	
	.logo a {
		margin: 18px 0 22px;
	}
	
}

/* Top Panel */
#header .top-panel { background-color: #F2F1ED; width: 100%; margin-bottom: 1.25rem; padding: .625rem 0; text-align: right; }
.top-panel a, .top-panel .roast-day { font-size: .75rem; color: #666; display: inline-block; margin: 0 0 0 1.25rem; }
.top-panel .roast-day strong { color: #2B3990; margin-left: .3125rem; font-weight: normal; }

@media (max-width:768px) {
	
	#header .top-panel {
		display: none;
	}
	
}

/* Cart */
@media (min-width:769px) {
	
	#header .cart-label {
		order: 22;
		padding-top: .5rem;
	}
	
}

.cart-label a {
	display: block;
	position: relative;
}

.cart-label a span {
	position: absolute;
	top: -.375rem;
	right: -.375rem;
	border-radius: 50%;
	width: 1rem;
	height: 1rem;
	color: #FFF;
	background-color: #FF4713;
	font-size: .675rem;
	text-align: center;
}

.cart-label svg {
	display: block;
	fill: #252525;
	width: 1.3125rem;
	height: 1.3125rem;
}

@media (max-width:768px) {
	
	#header .cart-label {
		position: absolute;
		right: .75em;
		top: .875em;
		padding: .5rem;
	}
	
}

/* Searchbox */
.searchform {
	padding-top: .5rem; 
	margin-right: 1.5rem;
	max-width: 160px;
	width: 100%;
}

.searchform form {
	vertical-align: middle;
	display: inline-block;
	margin: 0 0 0 .15rem;
	width: 100%;
}

.searchform input[type="text"] {
	width: 8rem;
	display: block;
	height: auto;
	padding: .25rem 1rem;
	font-size: .875rem;
	background-color: #F2F1ED;
	border: 1px solid #FF4713;
	margin: 0;
	border-radius: 1rem;
	width: 100%;
}

.searchform input[type="text"]:focus {
	background-color: #F2F1ED;
	border: 1px solid #FF4713;
}

.searchform input[type="text"]:placeholder {
	color: #FF4713;
}

.searchform input[type="text"]::-webkit-input-placeholder {
	color: #FF4713;
}

.searchform input[type="text"]::-moz-placeholder {
	color: #FF4713;
}

@media (max-width:1000px) {
	
	.searchform {
		margin-right: .625rem;
	}
	
	.searchform form {
		margin: 0;
	}
	
}

@media (max-width:768px) {
	
	#header .searchform {
		display: none;
	}
	
}

/* Main Navigation */
#main-navigation ul li a {
	color: #252525;
	font-size: 1.125rem;
  transition: all .25s ease;
  display: block;
}

#main-navigation .sub-drop h4 {
	font-size: .875rem;
}

@media (min-width:769px) {
	
	#main-navigation {
		margin: .375rem auto 0;
	}
	
	#main-navigation ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	
	#main-navigation ul li {
		display: inline-block;
		text-align: center;
		position: relative;
		padding: 3px 18px;
		margin: 0;
	}
	
	#main-navigation ul li.columnd {
		position: static;
	}
	
	#main-navigation ul li:first-child {
		margin-left: 0;
	}
	
	#main-navigation ul:hover li a {
		color: #999;
	}
	#main-navigation ul li a:hover, #main-navigation ul li.current-menu-item > a, #main-navigation ul li.menu-item-has-children:hover > a {
		color: #252525;
	}
	
	/*.menu-btn { display: none; height: 30px; position: relative; width: 35px; }
	
	.menu-btn span.line {
		background-color: #f41605;
		display: block;
		height: 6px;
		margin-bottom: 3px;
	}*/

	#main-navigation .sub-drop {
		position: absolute;
		left: -65px;
		right: -65px;
		top: 17px;
		z-index: 4444;
		background-color: #FFF;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		text-align: center;
		transition: all .5s ease;
		display: flex;
	}
	
	#main-navigation .sub-drop:before {
		content: '';
		height: 1px;
		position: absolute;
		left: 0;
		right: 0;
		background-color: #F2F1ED;
		bottom: 0;
	}
	
	#main-navigation li.columnd .sub-drop:before {
		left: -999rem;
		right: -999rem;
	}
	
	#main-navigation li.columnd .sub-drop:after {
		content: '';
		position: absolute;
		left: -999rem;
		right: -999rem;
		background-color: #FFF;
		top: 0;
		bottom: 0;
		z-index: -1;
	}
	
	#main-navigation li.columnd .sub-drop {
		left: 0;
		right: 0;
		top: 3.325rem;
		text-align: left;
	}
	
	#main-navigation ul ul {
		width: 100%;
	}
	
	#main-navigation li.columnd:after {
		content: '';
		left: 0;
		right: 0;
		bottom: -4rem;
		height: 4rem;
		position: absolute;
		pointer-events: none;
	}
	
	#main-navigation li.columnd:hover:after {
		pointer-events: all;
	}
	
	#main-navigation li.columnd:hover .sub-drop {
		visibility: visible;
		opacity: 1;
		pointer-events: all;
		transition-delay: .25s;
	}
	
	#main-navigation .sub-drop li {
		display: block;
		margin-left: 0;
		padding: 0;
	}
	
	#main-navigation .sub-drop a {
		padding: 8px 15px;
		display: block;
	}
	
	#main-navigation .sub-drop a:hover, #main-navigation .sub-drop li:hover {
		text-decoration: underline;
	}
	
	#main-navigation li .columnd .sub-drop {
		text-align: left;
		flex-flow: row nowrap;
	}
	
	#main-navigation .sub-drop-column {
		width: 25%;
		float: left;
		padding: .75rem .3125rem 0;
		border-right: 1px solid #F2F1ED;
	}
	
	#main-navigation .sub-drop-column:last-child {
		border: none;
	}
	
	#main-navigation .sub-drop-column.image-column {
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border: none;
	}
	
	#main-navigation .sub-drop-column-image {
		position: relative;
		padding: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	#main-navigation .sub-drop-column-image-text {
		position: absolute;
		color: #FFF;
	}
	
	#main-navigation .sub-drop h4 {
		padding: 8px 15px;
		margin: 0;
		font-size: 1.125rem;
	}
	
	#main-navigation .sub-drop-column li {
		text-align: left;
	}
	
	#main-navigation .expand-menu-icon {
		display: none;
	}

}

/* Mobile Navigation */
#main-navigation .sub-menu-sm {
	display: none;
}

@media (max-width:1000px) {
	
	#main-navigation {
		margin-left: 1.25rem;
	}
	
	#main-navigation ul li {
		padding-left: .625rem;
		padding-right: .625rem;
	}
	
}

@media (max-width:900px) {
	
	#main-navigation {
		margin-left: .5rem;
	}
	
}

@media (max-width:768px) {
	
	#header.menu-active #main-navigation {
		display: flex;
		flex-flow: column nowrap;
	}
	
	#main-navigation {
		display: none;
		margin: 0;
		float: none;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		position: fixed;
		left: 0;
		bottom: 0;
		right: 0;
		top: 62px;
		z-index: 44;
		background-color: #F2F1ED;
		border-top: 1px solid #252525;
	}
	
	#header .sub-menu-sm {
    display: flex;
    background-color: #F2F1ED;
    border-top: 1px solid #252525;
    flex-flow: row nowrap;
    justify-content: space-between;
	}
	
	#header .sub-menu-sm .sub-menu-sm-search {
		padding: 0;
	}
	
	#header .sub-menu-sm .sub-menu-sm-search form {
		margin: 0;
	}
	
	#header .sub-menu-sm .sub-menu-sm-search input {
		border: none;
		background-color: transparent;
		padding: .675rem .9375rem;
		margin: 0;
		height: auto;
		font-size: .875rem;
		color: #2B3990;
	}
	
	#header .sub-menu-sm .sub-menu-sm-search input:placeholder {
		color: #2B3990;
	}
	
	#header .sub-menu-sm .sub-menu-sm-search input::-webkit-input-placeholder {
		color: #2B3990;
	}
	
	#header .sub-menu-sm .sub-menu-sm-search input::-moz-placeholder {
		color: #2B3990;
	}
	
	#main-navigation > ul {
		margin: 0;
		overflow: visible;
		position: relative;
		width: 100%;
	}
	
	#main-navigation > ul:first-child {
		flex-grow: 1;
	}
	
	#main-navigation > ul:first-child:after {
		content: '';
		position: absolute;
		width: 1px;
		top: 0;
		bottom: 0;
		left: 50%;
		background-color: #252525;
	}
	
	#main-navigation > ul:first-child > li {
		width: 50%;
	}
	
	#main-navigation ul li {
		display: block;
		float: none;
		padding: .675rem .9375rem;
		margin: 0;
		position: relative;
	}
	
	#main-navigation ul li a {
		font-size: .875rem;
	}
	
	#main-navigation .sub-drop {
		display: none;
		position: fixed;
		left: 50%;
		width: 100%;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		top: 62px;
		bottom: 0;
	}
	
	#main-navigation ul li.sub-menu-active .sub-drop {
		display: block;
	}
	
	#main-navigation .sub-drop ul {
		margin-left: 0;
	}
	
	#main-navigation .sub-drop li {
		padding: .675rem .9375rem;
	}
	
	#main-navigation .sub-drop-column.image-column {
		display: none;
	}
	
	#main-navigation .sub-drop-column h4 {
		text-transform: uppercase;
		font-size: .75rem;
		padding: .675rem .9375rem;
		border: 1px solid #252525;
		border-left: none;
		border-right: none;
		margin-top: .25rem;
	}
	
}

/* Mobile Menu */
#header .menu-icon {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 1.5rem;
  left: .9375rem;
  height: 16px;
}

#header .menu-icon div {
  display: block;
  width: 24px;
  height: 1px;
  margin-top: 6px;
  background: #252525;
}

#header .menu-icon div:before, #header .menu-icon div:after {
  display: block;
  position: absolute;
  content: "";
  z-index: -1;
  width: 24px;
  height: 1px;
  background: #252525;
}

#header .menu-icon div:before {
  top: 0;
}

#header .menu-icon div:after {
  top: 12px;
}

#header.menu-active .menu-icon div {
  background: none;
}

#header.menu-active .menu-icon div:before, #header.menu-active .menu-icon div:after {
  top: 6px;
}

#header.menu-active .menu-icon div:before {
  transform: rotate(-45deg);
}

#header.menu-active .menu-icon div:after {
  transform: rotate(45deg);
}

@media (max-width:768px) {
	
	#header .menu-icon {
		display: block;
	}
	
}

/* Box */
.box { background: #eceded; border-radius: 4px;  position: relative; padding: 19px 40px 10px 40px; text-align: center; color: #818282; }
.box .close { float: right; position: relative; top: -11px; right: -20px; }
.box h4 { font-size: 16px; line-height: 21px; margin-bottom: 5px; color: inherit; }
.box h5 { font-size: 15px; line-height: 16px; font-weight: 500; text-transform: uppercase; margin-bottom: 4px; color: inherit; }
.box p { font-size: 11px; line-height: 16px; margin-bottom: 14px; color: inherit; }
.box .blank { display: block; height: 1px; width: 16px; background: url(../images/line.jpg) no-repeat; margin: 0 auto; margin-bottom: 13px; }
.box .medium-4 { border-right: 1px dotted #8e8e8e; }
.box .medium-4:last-child { border: none; }
.box .button-green { min-width: 53px; padding: 5px 0; font-size: 11px; margin-bottom: 17px; display: inline-block; }

.box a.wrap-link {
    display: block;
    background-color: transparent;
    padding: 10px 5px 0px;
    border-radius: 3px;
    transition: all 300ms ease-in-out;
}

.box a.wrap-link:hover {
    background-color: #fff;
}

/* Close button */
.close { background: url(../images/Close.png) no-repeat; width: 17px; height: 17px; display: block; }

/* Page Head */
.page-head { margin-bottom: 50px; padding-top: 10px }
.page-head h1 { font-size: 27px; line-height: 35px; margin:0 0 15px 0; padding:0; border: none; }
.page-head ul { width: 100%; max-width: 540px; margin:0 auto; margin-bottom: 20px; max-height: 24px; overflow: hidden;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.page-head ul.open { max-height: 500px; }
.page-head ul li { margin:0; padding:0; float: none; display: inline-block; text-align: center; }
.page-head ul li a { font-size: 14px; line-height: 18px; margin:0 ; padding:0 8px 0 0; color: #252525; display: block; position: relative; }
.page-head ul li a:after { position: absolute; height: 10px; width: 1px; background: #666666; top:4px; right:0; content: ' ';  }

.page-head ul li:last-child a:after { content: ''; background: transparent; }

.page-head .button-green { margin-bottom: 23px; }

/* Brewing Overview */
#brew-head {
    padding:50px 0 55px 0;
    text-align: center;
    border-bottom: 1px solid #F2F1ED;
    color: #646464;
    margin-bottom: 10px;
}

#brew-head p {
    font-size: 0.9375rem;
    color: #646464;
    margin:0 auto;
    max-width: 720px;
}

ul#brewing-pages li > a {
    display: block;
    position: relative;
}

ul#brewing-pages img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

ul#brewing-pages a:hover img {
    opacity: 0.3;
}

ul#brewing-pages span.button-green {
    display: inline-block;
    position: absolute;
    width: 134px;
    text-align: center;
    top:45%;
    left:50%;
    margin:0 0 0 -67px;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}

ul#brewing-pages a:hover span.button-green {
    opacity: 1;
}

ul#brewing-pages h3 {
    margin:0 0 20px 0;
    padding:0;
    border-top: 1px solid #F2F1ED;
    text-transform: lowercase;
    font-size: 16px;
}

ul#brewing-pages h3 a {
    color: #252525;
}

#glossary {
    background-color: #F2F1ED;
    padding:25px 30px 45px;
    text-align: center;
}

#glossary h3 {
    font-size: 27px;
    margin:0 0 10px 0;
}

#glossary .medium-block-grid-3 > li:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 44px;
}

#glossary .medium-block-grid-3 > li:nth-child(3n+2) {
    padding-left: 22px;
    padding-right: 22px;
}

#glossary .medium-block-grid-3 > li:nth-child(3n) {
    padding-left: 44px;
    padding-right: 0;
}

#glossary ul li {
    font-size: 12px;
    line-height: 1.2em;
    text-align: left;
    padding-bottom: 0;
    margin-bottom: 14px;
}

#glossary ul li strong {
    font-size: 15px;
    display: block;
    margin:0 0 3px 0;
}

@media (max-width:768px) {
	
	#glossary {
    padding: 0.9375rem;
	}
	
}

/* Buttons */
.return-to-shop a.button, .button-green {
	display: inline-block;
	text-align: center;
	background: #2B3990;
	color: #fff;
	border-radius: 4px;
	position: relative;
	font-size: 15px;
	padding: 9px 12px;
	min-width: 134px;
	text-transform: capitalize; 
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.return-to-shop a.button:hover, .button-green:focus, .button-green:hover {
	background:#676767;
	color: #fff;
}

/* Time */
.time { font-size: 14px; line-height: 17px; color: #252525; margin-bottom: 10px; background: url(../images/divider1.png) bottom left no-repeat; padding-bottom: 10px; display: block; }

/* Post */
.page-head-inner {
    border-bottom: 1px solid #F2F1ED;
    padding:30px 0 10px;
}

article.post h1 { font-size: 22px; color: #7d7d7c; line-height: 26px; margin-bottom: 20px; border-top: 1px solid #F2F1ED; padding-top: 10px; }

.page-head-inner h1 {
    margin-bottom: 5px;
}

#main .post img.attachment-reg-thumb,
.post img.title-image { border-radius: 4px; position: relative; margin-bottom: 20px; width: 100%; opacity: 1;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

#main .post a:hover img.attachment-reg-thumb,
.post a:hover img.title-image {
    opacity: 0.3
}

#content .medium-4.columns .post { margin-bottom: 55px; }
#main .post .title-image { padding-top: 40px; }

.archive-list h2 {
    font-size: 22px;
    line-height: 30px;
    padding:5px 0;
    margin:0 0 5px 0;
    border-top:1px solid #F2F1ED;
}

.archive-list h2 a {
    color: #252525;
}

.archive-list h2 a:hover {
    color: #1b1b1b;
}

/* Widget */
.widget { margin-bottom: 30px; border-top:1px solid #F2F1ED;  }

/* Learn Navigation */
.paging .wp-pagenavi {
  padding: 2rem 0 0;
}

.paging span, .paging a {
	display: inline-block;
	font-size: 1.125rem;
	color: #FFF;
	margin: 0 .75rem 0 0;
	opacity: .5;
	border-bottom: 1px solid transparent;
}

.paging .pages {
  display: none;
}

.paging .current, .paging a:hover {
	opacity: 1;
  border-bottom-color: #FFF;
  color: #FFF;
}

/* Inner Slider */
#inner-slider {
  width: 1000px;
  height: 460px;
  margin:0 auto;
}

#inner-slider, #inner-slider .rsSlide, #inner-slider img {
  border-radius: 3px;
}

.page-id-107 #inner-slider {
    height: 460px;
}

/* Search */
.search-results #content {
  margin-top:30px;
  margin-bottom:30px;
}

.search-results #content h4 a { color: #666; }
.search-results #content h4 { font-size: 1rem; }

/* Wholesale */
.featured-image {
  margin: 0 auto;
}

.featured-image img {
    display: block;
    padding:0;
    width: 100%;
    margin:0 auto;
    margin-bottom: 10px;
    border-radius: 3px;
}

.highlight {
    color: #444;
    text-align: center;
    margin-bottom: 30px;
}

.highlight-image img {
    overflow: hidden;
    height: 110px;
    border-radius: 3px;

}
.highlight .highlight-entry {
     background-color: #F2F1ED;
    margin:0 auto;
    max-width: 740px;
    font-size: 15px;
    padding:20px 15px;
    border-radius: 3px;
    min-height: 110px;
}

.highlight h2 {
    color: #444;
    font-size: 27px;
    margin:0 0 5px 0;
}

.highlight p {
    color: #444;
    font-size: 15px;
    margin-bottom: 0;
}

.feature-item {
    padding:45px 0 0 0;
    min-height: 320px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 3px;
    color: #fff;
}

.feature-item span {
    display: block;
}

.feature-item span.feature-title {
    font-size: 2.25rem;
    padding-bottom: 0.9375rem;
    margin-bottom: 1.25rem;
    position: relative;
}

.feature-item span.feature-description {
    font-size: 0.8125rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.5625rem;
    position: relative;
}

.feature-item span.feature-title:after,
.feature-item span.feature-description:after {
    content: '';
    position: absolute;
    bottom:0;
    left:50%;
    margin-left: -21px;
    height: 2px;
    width: 42px;
    background-color: #f3f3f3;
}

.feature-item a.button-green {
    font-size: 1rem;
    font-weight: 800;
}

/*
Brewing Detail
*/
#brewing-detail #brew-content {
    float: right;
    width: 52%;
}

#brewing-detail #brew-content .brew-step {
    font-size: 0.875rem;
    margin-bottom: 1.875rem;
}

#brewing-detail #brew-content h1 {
    margin:0 0 1.25rem;
    font-size: 1.375rem;
}

#brewing-detail #brew-content h4 {
    color: #7d7d7c;
    margin:0;
    font-size: .875rem;
    line-height: .9375rem;
    margin-bottom: .625rem;
    padding-bottom: .625rem;
    background: url("../images/divider1.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}

#brewing-detail #brew-gallery {
    float: left;
    width: 48%;
    padding-right: 25px;
}

#brewing-detail #brew-gallery img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    border-radius: 4px;
}

#brewing-detail #brew-gallery img:last-child {
	margin-bottom: 0;
}

@media (max-width:768px) {
	
	#brewing-detail #brew-content, #brewing-detail #brew-gallery {
		width: 100%;
		float: none;
		padding: 0;
	}
	
}

/* Dashboard */
.dashboard {
	padding: 4rem 0 1.75rem;
	background-color: #F2F1ED;
	color: #252525;
}

.dashboard__clmns {
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
	margin-top: 2rem;
	overflow: hidden;
	float: left;
	width: 100%;
}

.dashboard__clmns:before, .dashboard__clmns:after {
	content: '';
	height: 1px;
	background-color: #252525;
	position: absolute;
	left: .9375rem;
	right: .9375rem;
	top: 0;
}

.dashboard__clmns:after {
	top: auto;
	bottom: 0;
}

.dashboard__clmns ul {
	margin: 0;
	list-style: none;
}

.dashboard__clmns h5 {
	font-size: .875rem;
	font-weight: 500;
}

.dashboard__clmns li:not(:last-child) {
	margin-bottom: .325rem;
}

.dashboard__clmns a {
	color: #252525;
}

.dashboard .widget_text a, .dashboard .widget_text p { font-style: normal; font-size: .875rem; margin-bottom: 0; }
.dashboard .widget_text a { word-wrap: break-word; }

.dashboard__clmns a:hover {
	text-decoration: underline;
}

.dashboard .small-6 {
	margin-top: .9375rem;
}

.f-newsletter__fields {
	position: relative;
	max-width: 360px;
}

.f-newsletter__field[type=text] {
	background: none;
	border: none;
	border-bottom: 1px solid #252525;
	padding-left: 0;
	padding-right: 1.25rem;
	font-size: 1rem;
	margin: 0 0 1rem;
}

.f-newsletter__field[type=text]:placeholder {
	color: #252525;
}

.f-newsletter__field[type=text]::-webkit-input-placeholder {
	color: #252525;
}

.f-newsletter__field[type=text]::-moz-placeholder {
	color: #252525;
}

.f-newsletter__btn {
	background: none;
	padding: .25rem;
	position: absolute;
	right: -.25rem;
	top: .675rem;
}

.f-newsletter__btn:hover, .f-newsletter__btn:focus {
	background: none;
}

.f-newsletter__btn-icon {
	fill: #252525;
	display: block;
}

.f-newsletter__heading {
	max-width: 460px;
}

.f-newsletter ._error {
	margin-bottom: .5rem;
}

.f-weforest {
	display: flex;
	flex-flow: row nowrap;
}

.f-weforest__logo {
	max-width: 160px;
	fill: #252525;
	display: block;
	width: 100%;
	height: auto;
	margin-right: 1.5rem;
}

.f-weforest__copy {
	flex-flow: 1;
}

.f-weforest__heading {
	margin-bottom: .75rem;
}

@media (min-width:769px) {
	
	.dashboard .expand-menu-icon {
		display: none;
	}
	
}

@media (max-width:768px) {
	
	.dashboard {
		padding: 2rem 0 1rem;
	}
	
	.f-weforest {
		flex-flow: row wrap;
	}
	
	.f-weforest__logo {
		max-width: 120px;
	}
	
	.f-weforest__copy {
		margin-top: 1rem;
	}
	
	.dashboard ul {
		display: none;
	}
	
	.dashboard .widget_nav_menu {
		position: relative;
	}
	
	.dashboard .expand-menu-icon {
		top: -.1rem;
	}
	
	.dashboard .sub-menu-active ul {
		display: block;
	}
	
}

/* Mobile Expand Menu Icon */
.expand-menu-icon {
	position: absolute;
	right: .9375rem;
	top: .875rem;
	cursor: pointer;
	width: 13px;
	height: 13px;
}

.expand-menu-icon:before, .expand-menu-icon:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	background: #252525;
}

.expand-menu-icon:after {
	width: 100%;
	height: 1px;
}

.sub-menu-active .expand-menu-icon:before, .accordian-active .expand-menu-icon:before {
	opacity: 0;
}

/* Forms */
.gform_wrapper .gform_heading { font-size: 0.8125rem; color: #252525; font-weight: normal; margin:0 0 10px 0; padding:0; }

.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_body select {
	width: 100%;
	height: auto;
	background: transparent;
	border: none;
	border-bottom: 1px solid #252525;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	margin-bottom: 4px;
	box-shadow: none;
	color: #252525;
	font-size: .8125rem;
	padding: .5rem 0;
}

/*.gform_wrapper input[type="text"]:focus, .gform_wrapper input[type="email"]:focus, .gform_wrapper input[type="tel"]:focus, .gform_body select:focus {
	background: #f6f6f6;
	border-color: #f6f6f6;
	border-bottom-color: #2B3990;
}*/

.gform_body ul {
	margin: 0;
	list-style: none;
}

.gform_body select {
	margin: 0;
}

.gform_body select {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 8.61268C3.84171 8.80794 4.15829 8.80794 4.35355 8.61268L7.53553 5.4307C7.7308 5.23544 7.7308 4.91885 7.53553 4.72359C7.34027 4.52833 7.02369 4.52833 6.82843 4.72359L4 7.55202L1.17157 4.72359C0.976311 4.52833 0.659729 4.52833 0.464466 4.72359C0.269204 4.91885 0.269204 5.23544 0.464466 5.4307L3.64645 8.61268ZM3.5 1.64099e-08L3.5 8.25912L4.5 8.25912L4.5 -1.64099e-08L3.5 1.64099e-08Z' fill='%23252525'/%3E%3C/svg%3E%0A");
	background-position: right .75rem center;
	background-repeat: no-repeat;
}

.gform_fields li {
	margin: 0;
	padding: 0;
}

.gform_fields li:not(:last-child) {
	margin-bottom: .75rem;
}

.gform_fields .gfield_radio {
	margin-top: .25rem;
}

.gfield_radio li:not(:last-child) {
	margin-bottom: .25rem;
}

.gfield_radio input {
	width: .75rem;
	height: .75rem;
	border: 1px solid #252525;
	background-color: transparent;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	transition: background .25s ease;
}

.gfield_radio input:checked {
	background-color: #252525;
}

.validation_error, .validation_message {
	color: red;
	font-size: .8125rem;
}

.validation_error {
	margin-bottom: .75rem;
}

.validation_message {
	margin-top: .5rem;
}

.gform_footer {
	margin-top: 1rem;
}

/* Template Builder Form */
.pb-3col .gform_fields > li {
	margin-bottom: 1em;
}

.pb-3col .gform_fields > li:last-child {
	margin-bottom: 1em;
}

.pb-3col .gform_fields li ul {
	margin: 0;
	list-style: none;
}

.pb-3col .gform_fields li li {
	display: inline-block;
}

.pb-3col .gform_wrapper input[type="text"], .pb-3col .gform_wrapper input[type="email"], .pb-3col .gform_wrapper input[type="tel"], .pb-3col .gform_wrapper input[type="submit"] {
	width: 100%;
	max-width: none;
}

.pb-3col label, .pb-3col .gform_fields select {
	font-size: .8125rem;
}

.pb-3col .gfield_label {
	margin-bottom: .15rem;
}

.pb-3col .gform_wrapper input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	width: 1.25rem;
	height: 1.25rem;
	background-color: #f6f6f6;
	-webkit-transition: background .25s ease;
  transition: background .25s ease;
  cursor: pointer;
  margin: 0 .375rem 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px;
}

.pb-3col .gform_wrapper input[type="radio"]:checked {
	background-color: #2B3990;
}

/* Home columns */
.home-columns-block {
	padding: 3rem 0;
}

.home-columns-clmn a {
	display: block;
}

.home-columns-clmn a:not(:last-child) {
	margin-bottom: .75rem;
}

/* Text block */
.text-block h1 {
	font-size: 1.625rem;
}

.text-block h2 {
	font-size: 1.325rem;
}

.text-block h3 {
	font-size: 1.25rem;
}

.text-block h4 {
	font-size: 1.125rem;
}

.text-block h5 {
	font-size: 1rem;
}

.text-block p, .text-block ul {
	font-family: 'Untitled serif', serif;
	font-weight: normal;
	line-height: 1.3;
	font-size: .9375rem;
}

.text-block h1:not(:last-child), .text-block h2:not(:last-child), .text-block h3:not(:last-child), .text-block h4:not(:last-child), .text-block p:not(:last-child), .text-block ul:not(:last-child), .text-block figure:not(:last-child), .text-block img:not(:last-child) {
	margin-bottom: .75rem;
}

/* Locations */
.acf-map {
	height: 500px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 2rem;
}

.acf-map img {
    max-width: none;
}

.acf-map div.marker {
    display: none;
}

p.info-window {
    width: 170px;
    padding:10px;
    margin:0;
}

.location-item {
    margin-bottom: 2rem;
}

.location-image {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 10px;
}

.page-id-51 .page-title {
    padding:10px 0 15px;
}

.page-id-51 #content .row {
    margin-bottom: 15px !important;
}

@media (max-width:768px) {
	
	.acf-map, .location-item {
		margin-bottom: 0;
	}
	
}

/* Footer */
.footer {
	padding: 0 0 2rem;
	background-color: #F2F1ED;
}

.footer__wrap {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-end;
	justify-content: space-between;
}

.footer p {
	font-size: .875rem;
	margin: 0;
}

.footer__icon {
	width: 3.5rem; 
	height: auto;
	display: block;
	fill: #252525;
	margin-right: -.75rem;
}

.footer-socials svg {
	width: 26px;
	height: 26px;
}

.footer-socials a {
	margin-right: 8px;
	margin-top: 8px;
	display: inline-block;
  transition: opacity .25s ease;
}

.footer-socials a:hover {
	opacity: .5;
}

@media (max-width:768px) {
	
	.footer {
		padding-bottom: 1rem;
	}
	
	.footer__icon {
		width: 3rem;	
	}
	
}

a#close-menu { background-color: rgba(255, 255, 255, 0.3); bottom: 0; display: none; left: 0; position: fixed; right: 0; text-align: left; text-indent: -9999px; top: 0;z-index: 50; }
a#close-menu.active { display: block; }

/* Subscriptions */
#subscriptions-page .entry {
    text-align: center;
    font-weight: 300;
    font-size: 15px;
    max-width: 710px;
    margin:0 auto;
}

#subscriptions-page .entry h1 {
    font-size: 27px;
    font-weight: 300;
    padding: 20px 0 10px;
    margin:0;
}

#subscriptions-page .entry p {
    font-size: 15px;
    font-weight: 300;
    margin:0;
}

#subscriptions-page .inner {
  padding:20px 10px 0;
}

#subscriptions-page .inner h3 {
    font-size: 22px;
    margin:0 0 15px;
    text-align: center;
}

#subscriptions-page .inner ul {
    margin: 15px -20px 0;
    padding: 0;
}

#subscriptions-page .inner ul li {
    margin: 0 1%;
    padding:15px 10px;
    background-color: #f0f0f0;
    border-radius: 4px;
    text-align: center;
    width: 31%;
}

#subscriptions-page .inner ul li h4 {
    margin:0 0 6px;
    color: #444;
    font-size: 20px;
}

#subscriptions-page .inner p {
    font-size: 13px;
    padding:0 0 10px 0;
    position: relative;
    margin:0;
    text-align: center;
}

#subscriptions-page .inner span.amount {
    display: none;
}

#subscriptions-page .inner .add_to_cart_inline {
	padding: 0;
}

#subscriptions-page .inner .add_to_cart_button {
    display: inline-block;
    text-align: center;
    background: #2B3990;
    color: #fff;
    border-radius: 4px;
    position: relative;
    font-size: 12px;
    font-weight: 500;
    padding: 8px 15px;
    min-width: 84px;
    text-transform: uppercase;
    font-family: 'GT America', sans-serif;
    margin:0;
}

#subscriptions-page .inner .add_to_cart_button:hover { color: #fff; }

#subscriptions-page .inner a.added_to_cart {
  color: #252525;
  font-size: 14px;
  display: block;
  text-align: center;
  text-decoration: underline;

}

/* Default */
p.woocommerce-result-count {
  display: none;
}

/* Shop */
.term-description, .page-description {
  font-size: 15px;
  max-width: 685px;
  margin:0 auto;
  margin-bottom: 45px;
  text-align: center;
}

.term-description p, .page-description p {
	font-size: 15px;
}

.cat-menu-row {
	background-color: #F2F1ED;
}

.archive #content .cat-menu-row + *, .page-template-tpl-commerical .cat-menu-row + * {
	padding-top: 45px;
}

.archive #content article > .row:first-child {
	margin-bottom: 0;
}

#content ul#category-menu, ul#category-menu {
  margin: 0 auto;
  list-style: none;
  padding: 1.25rem 3.125rem;
  background-color: #F2F1ED;
  position: relative;
  text-align: center;
}

ul#category-menu li {
  margin: 0;
  padding: 0;
  width: 19%;
  display: inline-block;
  vertical-align: middle;
}

ul#category-menu li a, ul#category-menu li span {
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 0 .625rem;
  color: #252525;
  text-decoration: none;
  width: 100%;
  text-align: center;
  font-size: .875rem;
}

ul#category-menu li span {
	color: #252525;
}

ul#category-menu li.current-menu-item a, ul#category-menu li a:hover {
  color: #8b8989;
}

@media (max-width:768px) {
	
	#content ul#category-menu, ul#category-menu {
		padding: .9375rem;
	}
	
	ul#category-menu li {
		width: 50%;
	}
	
	ul#category-menu li a, ul#category-menu li span {
		font-size: .75rem;
	}
	
}

ul.products li {
	margin-bottom: 1.875rem;
	padding-bottom: 0;
}

ul.products .product-wrap {
	position: relative;
	text-align: center;
}

ul.products li .price {
  display: inline-block;
}

ul.products li .inventory-display {
	display: inline-block;
	color: #2B3990;
	font-size: .875rem;
	font-weight: bold;
}

ul.products li h3 {
  font-size: 1.125rem;
  margin: .375rem 0;
}

ul.products li h4 {
  font-size: .875rem;
  margin: .375rem 0 .5rem;
}

ul.products li img.attachment-shop_catalog {
  margin-top: 1.25rem;
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

ul.products li .product-meta {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(255,255,255,.9);
  border-radius: 4px;
  text-align: center;
  transition: all .5s ease;
  pointer-events: none;
  height: 0;
  padding-bottom: 100%;
}

ul.products li .product-meta > div {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
  display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	align-content: center;
}

@media (hover: hover) {

	ul.products .product-wrap:hover .product-meta {
	  opacity: 1;
	  transition-delay: .25s;
	  pointer-events: all;
	}

}

@media (hover: none) {
	
	ul.products .product-wrap--active .product-meta {
	  opacity: 1;
	  pointer-events: all;
	}

}

ul.products li .product-action {
  display: block;
  border: 1px solid #2B3990;
  padding: .5rem;
  margin: .5rem auto;
  width: 80%;
  border-radius: 1rem;
}

@media (hover: hover) {

	ul.products li .product-action:hover {
		background-color: #2B3990;
		color: #FFF;
	}

}

@media (max-width:992px) {
	
	.info_content_google_map .desc h2 { margin-bottom:30px; position:static !important; }

}

@media (max-width:768px) {
	
	ul.products li {
		margin-bottom: 1rem;
	}
	
	ul.products li h3 {
		font-size: .9375rem;
	}
	
	ul.products li .product-action {
		width: 100%;
	}
	
}

.woocommerce-pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.woocommerce-pagination ul li {
  display: inline-block;
  margin: 0 .3125rem;
  padding: 0;
}

/* Product */
span.onsale {
	display: none !important;
  visibility: hidden;
}

.single-product .product {
	display: flex;
	flex-flow: row nowrap;
}

body.product-cat-coffee .products-slider {
	border-top: none;
}

.single-product .left-column {
	order: 1;
	width: 50%;
}

/* Apple Pay */

.wc-stripe-product-checkout-container.active {
	position: relative;
	width: 400px
}

.wc-stripe-product-checkout-container ul.wc_stripe_product_payment_methods {
	position: absolute;
	left: 210px;
	bottom: calc(100% + 15px);
}

.apple-pay-button  {
	height: 50px !important;
	max-height: 50px!important;
}

.single-product__images {
	position: sticky;
	top: 0;
}

.single-product__image-slide {
	width: 100%;
}

.summary.entry-summary {
  width: calc(50% + 1.875rem + 1px);
  margin-left: 1.875rem;
  padding-left: 1.875rem;
  border-left: 1px solid #F2F1ED;
  order: 2;
}

.summary .product-intro-copy {
	margin: .25rem 0 1rem;
	font-size: 1.125rem;
}

.entry-summary--subscription .product-intro-copy {
	font-size: 1rem;
	padding-top: .5rem;	
}

.single-product .product_title {
  padding: .8rem 0 0;
  margin: 0;
  font-size: 1.75rem;
}

.single_variation_wrap {
	position: relative;
}


@media (max-width:768px) {
	
	.single-product .product {
		flex-flow: column nowrap;
	}
	
	.single-product .product_title {
		font-size: 1.5rem;
	}
	
	.single-product .left-column {
		width: 100%;
	}
	
	.single-product__images {
		position: static;
	}
	
	.summary.entry-summary {
		width: 100%;
		margin: 0;
		order: 4;
		padding: 0;
		border: none;
	}
	
}

.single-product .price-headline {
	font-size: .8125rem;
	display: block;
	margin: .25rem 0 .675rem;
}

.summary form {
	padding: 0 0 1rem;
	overflow: hidden;
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

.summary form .quantity {
	width: 100%;
}

.summary form .single_variation {
	padding-bottom: .75rem;
	width: 100%;
}

.summary form table {
	border: none;
	margin-bottom: 0;
	float: left;
	width: 100%;
}

.summary form table.variations tbody {
	display: block;
}

.summary form table.variations tr {
	display: inline-block;
	background: none;
	margin-right: .75rem;
	margin-bottom: .75rem;
}

.summary form .variations select, .quantity input.qty {
	border: 1px solid #2B3990;
	background-color: transparent;
	color: #2B3990;
	padding: 1rem 1.75rem 1rem 1rem;
	height: auto;
	border-radius: 1rem;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.quantity input.qty {
	border-radius: 50%;
	width: 3.25rem;
	height: 3.25rem;
	padding: 1rem .5rem;
}

.summary form .variations select {
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 8.61268C3.84171 8.80794 4.15829 8.80794 4.35355 8.61268L7.53553 5.4307C7.7308 5.23544 7.7308 4.91885 7.53553 4.72359C7.34027 4.52833 7.02369 4.52833 6.82843 4.72359L4 7.55202L1.17157 4.72359C0.976311 4.52833 0.659729 4.52833 0.464466 4.72359C0.269204 4.91885 0.269204 5.23544 0.464466 5.4307L3.64645 8.61268ZM3.5 1.64099e-08L3.5 8.25912L4.5 8.25912L4.5 -1.64099e-08L3.5 1.64099e-08Z' fill='%232B3990'/%3E%3C/svg%3E%0A");
	background-position: right .75rem center;
	background-repeat: no-repeat;
}

.summary form table td {
	padding: 0;
}

.summary .single_variation .price, .summary > .price {
  font-size: 1.375rem;
  padding: .25rem 0 0;
  margin: 0;
  display: block;
  margin-bottom: 1rem;
}

.summary .single_variation_wrap {
	width: calc(50% - .5rem);
}

.summary .single_variation_wrap .label, .summary form table td.label label, .summary form .quantity label, .summary form table .label, .product-type-variable-subscription .summary > .price, .summary form a.reset_variation, .summary > .price:empty {
	display: none;
}

.product-variations-description {
	font-size: 1.5rem;
	margin: 1.25rem 0;
	border-bottom: 1px solid #252525;
	padding-bottom: .5rem;
}

@media (max-width:768px) {
	
	.summary .single_variation_wrap {
		width: 100%;
	}
	
	.summary form .variations select {
		width: 100%;
	}
	
}

/* Single product stock */
.summary .stock {
	--stock-highlight-color: green;
	color: var(--stock-highlight-color);
	padding: 0 0 .5rem;
}

.summary .stock.out-of-stock {
	--stock-highlight-color: red;
}

.summary .stock:before {
	content: '';
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background-color: var(--stock-highlight-color);
	display: inline-block;
	vertical-align: middle;
	margin: -.25rem .5rem 0 0;
}

.outofstock .summary form table.variations {
	display: none;
}

/* Single product badges */
.single-product__badges {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	color: #2B3990;
	list-style: none;
	text-align: center;
	padding: .75rem 0;
	border-top: 1px solid #2B3990;
}

.single-product__badges-item {
	padding: .5rem;
	width: 25%;
}

.single-product__badges-icon {
	display: block;
	margin: 0 auto .5rem;
}

.single-product__badges-heading {
	display: block;
	font-size: .75rem;
}

@media (max-width:768px) {
	
	.single-product__badges-item {
		width: 50%;
	}
	
}

.larger-type-block > * {
	font-size: 1.125rem;
}

.larger-type-block h1 {
	font-family: 'Untitled serif', serif;
  margin-bottom: 1.25rem;
	font-size: 2rem;
	letter-spacing: -.03em;
	line-height: 110%;
}

.larger-type-block h2, .larger-type-block h3 {
	font-family: 'Untitled serif', serif;
  margin-bottom: .75rem;
  font-size: 1.5rem;
	letter-spacing: -.03em;
	line-height: 110%;
	font-weight: normal;
}

.larger-type-block h3 {
	font-size: 1.5rem;
}

.product-after-block {
	padding: 1.5rem 0 0;
	border-top: 1px solid #252525;
	display: flex;
}

.product-after-description {
	font-size: .875rem;
	line-height: 1.4;
	width: 50%;
	padding-right: 2rem;
}

.product-after-image {
	width: 50%;
}

.arrow-lists ul {
	margin-left: 2rem;
}

.arrow-lists li {
	position: relative;
	list-style: none;
}

.arrow-lists li:before {
	position: absolute;
	content: '';
	left: -2rem;
	top: .25rem;
	background-image: url("data:image/svg+xml,%3Csvg height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.379 12.552a2 2 0 10-2.758 2.897L49.963 30H10a2 2 0 000 4h39.899L34.621 48.552a2 2 0 102.758 2.896l17.449-16.62C55.584 34.073 56 33.069 56 32s-.416-2.073-1.207-2.862z'/%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.325rem;
	height: 1.325rem;
}

.arrow-lists li:not(:last-child) {
	margin-bottom: .5rem;
}

.entry-summary--subscription .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: flex-end;
}

.entry-summary--subscription .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	margin: 0;
}

.entry-summary--subscription .single_variation .price {
	text-align: center;
	padding: 1rem;
	border: 1px solid #f14342;
	color: #f14342;
	font-size: .9375rem;
	margin: 1rem 0 0;
}

@media (max-width:768px) {
	
	.larger-type-block > * {
		font-size: .9375rem;
	}
	
	.larger-type-block h1 {
		font-size: 1.5rem;
	}
	
	.larger-type-block h2, .larger-type-block h3 {
		font-size: 1.25rem;
	}
	
	.product-after-block {
		display: block;	
	}
	
	.product-after-image {
		margin-top: 1.5rem;
	}
	
}

.summary form .single_add_to_cart_button, .product-external-enquire-btn, .sp-view-coffee-btn {
  font-family: 'GT America';
  margin: 0;
  display: inline-block;
  text-align: center;
  background: #2B3990;
  color: #FFF;
  position: relative;
  padding: 1rem;
  min-width: 134px;
  max-width: 200px;
  transition: all .25s ease;
  border: 1px solid #2B3990;
  border-radius: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23FFFFFF' /%3E%3C/svg%3E");
	background-position: right .75rem center;
	background-repeat: no-repeat;
}

.summary form .single_add_to_cart_button:hover, .product-external-enquire-btn:hover, .sp-view-coffee-btn:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23252525' /%3E%3C/svg%3E");
	color: #2B3990;
	background-color: transparent;
}

.summary form .single_add_to_cart_button {
	margin-top: .75rem;
	width: calc(50% - .5rem);
}

.summary .single_variation_wrap .single_add_to_cart_button {
	width: 100%;
}

.summary form .single_add_to_cart_button.disabled {
	pointer-events: none;
	opacity: .5;
}

.summary form .angelleye_button_single {
	position: relative;
	overflow: hidden;
	line-height: normal;
	margin: 0;
	background: none;
	padding: 0;
	border: none;
}

/*.summary form .angelleye_button_single:before {
	content: 'PayPal Checkout';
	display: inline-block;
}

.summary form .angelleye_button_single * {
	opacity: 0 !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.summary form .angelleye_button_single iframe {
	transform: scale(2);
}*/

.summary .single_variation_wrap + .angelleye_button_single {
	align-self: flex-end;
	margin-bottom: 1.5rem;
}

.summary .single_variation_wrap + .angelleye_button_single:empty, .summary form .angelleye_button_single:empty {
	display: none;
}

@media (max-width:768px) {
	
	.summary form .single_add_to_cart_button {
		width: 100%;
	}
	
	.summary .single_variation_wrap + .angelleye_button_single, .summary form .angelleye_button_single {
		margin: .5rem 0 0;
	}
	
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

div.pp_woocommerce div.ppt, div.pp_woocommerce .pp_description, div.pp_woocommerce .pp_nav {
  display: none !important;
}

.upsells.products {
  float: left;
  margin-bottom: 1.25rem;
  width: 455px;
  clear: left;
}

.cross-sells {
  margin-bottom: 1.25rem;
}

.cross-sells > h2, .upsells.products h2 {
	border-bottom: 1px solid #F2F1ED;
	font-size: .875rem;
	font-weight: normal;
	font-family: 'GT America', sans-serif;
	line-height: 20px;
	margin: 0 0 1.25rem;
	padding: 0 4px 2px 0;
	text-transform: lowercase;
}

.upsells.products .product-meta .tagline, .upsells.products .product-meta .icon {
	display: none;
}

.upsells.products .product-meta .button-green {
	position: static;
	left: auto;
	margin: 0;
}

.upsells.products ul {
  margin: 0 -6px;
}

.upsells.products h3 {
	padding-top: 1.5625rem;
}

.upsells.products h3, .upsells.products .price {
	font-size: .75rem;
}

.upsells.products ul.products li {
  padding: 0 6px 12px;
}

.upsells.products ul.products li img.attachment-shop_catalog {
  display: block;
  height: auto;
  margin-top: 0;
  width: 100%;
}

.upsells.products ul.products li a:hover img.attachment-shop_catalog {
  border-color: #666;
}

@media (max-width:768px) {
	
	.summary form table {
		float: none;
		width: 100%;
	}
	
	.summary form table td {
		display: block;
	}
	
	.summary form table.variations tr {
		display: block;
		margin: 0 0 .75rem;
	}
	
}

.read-periodical {
	position: relative;
	float: left;
	display: inline-block;
}

.read-periodical span {
	position: absolute;
	right: 28px;
	top: 7px;
	color: #FFF;
}

/* WooCommerce Messages */
.woocommerce-message {
  margin: 1.25rem auto;
  padding: 1.875rem;
  text-align: center;
  border: 1px solid #2B3990;
  color: #2B3990;
  font-size: 1rem;
  width: 80%;
}

.woocommerce-message a.button {
    display: inline;
    padding:0;
    border:none;
    background-color: transparent;
    font-family: 'GT America';
    font-size: 16px;
    text-decoration: underline;
    color: #2B3990;
}

/* Cart */
.return-to-shop {
  text-align: center;
}

.return-to-shop a.button {
  font-weight: normal;
}

table.cart, table.shop_table {
  width: 100%;
}

table.cart ul, table.shop_table ul {
	list-style: none;
	margin-left: 0;
}

table.shop_table .product-quantity label {
	display: none;
}

table.shop_table .product-quantity input {
	float: none;
}

.cart_totals th {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: left;
}

.cart_totals .shipping td {
	padding-top: 15px;
	padding-bottom: 15px;
}

.cart_totals .shipping ul {
	list-style: none;
	margin-left: 0;
}

.cart_totals .shipping input {
	margin: .5em 0;
}

.cart_totals .shipping label {
	margin: .5em 0 .5em .675em;
	width: 80%;
	vertical-align: middle;
}

.cart_totals tr:nth-of-type(even) {
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #DDD;
}

.cart_totals .shipping-calculator-form {
	padding-top: 10px;
}

.cart_totals form {
	margin-bottom: 0;
}

table.cart a {
  color: #676766;
}

table.cart a:hover {
  text-decoration: underline;
  color: #676766;
}

.cart-submit-button {
	text-align: right;
}

.cart-collaterals h2, .cart-collaterals h2 a {
  font-size: 18px;
}

.cart-collaterals h2 a {
  font-family: 'GT America';
  margin:0;
  display: inline-block;
  text-align: center;
  background: #666;
  color: #fff;
  border-radius: 4px;
  position: relative;
  font-size: 15px;
  font-weight: 500;
  padding: 9px 12px;
  min-width: 134px;
  text-transform: uppercase;
}

.woocommerce-cart .coupon .input-text {
  width: 245px;
  margin: 0 15px 0 10px;
}

.woocommerce-cart .coupon .button {
	width: 160px;
}

.woocommerce-cart .coupon > * {
	display: inline-block;
}

p.woocommerce-shipping-destination {
	font-size: 0.78rem;
    margin-top: 1rem;
}

form.shipping_calculator a.button, td.actions input.button {
  background-color: #666666;
}

form.shipping_calculator a.button:hover,
td.actions input.button:hover,
td.actions input.button:active,
td.actions input.button:focus {
  background-color: #444;
}

form.shipping_calculator {
  width: 400px;
}

form.shipping_calculator p {
  margin: 0;
}

form.shipping_calculator input[type="file"], 
form.shipping_calculator input[type="checkbox"], 
form.shipping_calculator input[type="radio"],
form.shipping_calculator select {
  margin-bottom: .625rem;
}

.checkout-button {
	display: none;
}

.woocommerce-cart .cross-sells {
	clear: both;
	padding-top: 3.75rem;
}

table.cart .quantity {
	width: 60px;
}

.woocommerce-cart .cart_item .product-thumbnail {
	width: 30%;
}

.woocommerce-cart .cart_item .product-thumbnail a {
	display: block;
}

@media (max-width:768px) {
	
	.woocommerce-cart thead {
		display: none;
	}
	
	.woocommerce-cart .cart_item td {
		display: block;
	}
	
	.woocommerce-cart .cart_item .product-thumbnail {
		width: 100%;
	}
	
	.woocommerce-cart .coupon > * {
		display: block;
	}
	
	.woocommerce-cart .coupon .input-text {
		margin: .675rem 0;
		width: 100%;
	}
	
	.woocommerce-cart .coupon .button {
		width: 100%;
	}
	
}

/* Checkout */
.woocommerce-info {
  margin:0 0 1.25rem;
	text-align:center;
}

.woocommerce-info a.showlogin {
  font-family: 'GT America';
  margin: 0;
  display: inline-block;
  text-align: center;
  background: #2B3990;
  color: #fff;
  border-radius: 4px;
  position: relative;
  font-weight: 500;
  padding: 9px 12px;
  min-width: 134px;
  text-transform: uppercase;
  transition: all .25s ease;
}

.woocommerce-info a.showlogin:hover {
	background: #676767;
}

ul.payment_methods {
  margin: 0;    
  padding: 0;
  list-style: none;
  background: none repeat scroll 0 0 #FFF;
  border: 1px solid #DDDDDD;
  margin-bottom: 1.25rem;
}

ul.payment_methods li {
	padding: 10px;
	margin: 0;
}

ul.payment_methods li:nth-child(odd) {
  background: #F9F9F9;
}

ul.payment_methods [for=payment_method_eway] {
	margin: 0;
}

.apple-pay-button {
	border-radius: 1rem;
}

.woocommerce .register-form {
	float: left;
}

.woocommerce form.login p.form-row {
  margin: 0;
}

p.form-row.terms {
	margin: 0 0 1rem;
	font-size: .75rem;
}

p.terms label {
	display: inline;
	margin: 0;
}

p.form-row.terms input {
	margin: 0;
}

label.checkbox[for=terms] {
	margin-left: .375rem;
}

.icheckbox_square-green {
    margin-top: -4px;
}

/* Checkout : Max's modifications */
div.col2-set {
	float:left;
	width:48%;
	margin-right:3%;
	overflow: hidden;
}

div.col2-set > div {
	float: left;
	width: 100%;
}

div.woocommerce-checkout-review-order {
	float:left;
	width:49%;
}

.select2-results, .select2-chosen, .select2-container {
	font-size: .8125rem;
}

#customer_details input {
	font-size: .8125rem;
	padding: .625rem;
	margin-bottom: .625rem;
}

label.checkbox[for=ship-to-different-address-checkbox] {
  float: left;
  margin-right: .625rem;
}

#customer_details input[type=checkbox] {
	margin: .2rem 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

#customer_details p {
	margin-bottom: 10px !important;
}

.woocommerce-address-fields {
	max-width: 500px;
}

.woocommerce-address-fields p {
	margin-bottom: 0;
}

#billing_state_field, #billing_country_field {
	margin-bottom: 1rem;
}

#billing_first_name_field {
	float: left;
	width: 48%;
	margin-right: 4%;
}

#billing_last_name_field {
	float: left;
	width: 48%;
}

#billing_email_field {
	float: left;
	width: 48%;
}

#billing_phone_field {
	float: left;
	width: 48%;
	margin-right: 4%;
}

#shipping_first_name_field {
	float: left;
	width: 48%;
	margin-right: 4%;
}

#shipping_last_name_field {
	float: left;
	width: 48%;
}

@media (max-width:768px) {
	
	div.col2-set, div.woocommerce-checkout-review-order {
		width: 100%;
		float: none;
	}
	
	div.col2-set {
		margin-bottom: 1rem;
	}
	
	.woocommerce-address-fields {
		max-width: none;
	}
	
	#billing_first_name_field, #billing_last_name_field, #billing_email_field, #billing_phone_field, #shipping_first_name_field, #shipping_last_name_field {
		width: 100%;
	}
	
}

#customer_details .clear {
	display: none;
}

#order_review_heading {
	float: left;
	width: 49%;
	text-align: left;
}

.about_paypal, div .payment_method_paypal p {
	display: none;
}

.grey_horiz {
	border-top: 1px solid rgb(204, 204, 204) !important;
}

#order_review .shipping select {
	font-size: 13px;
	padding: 8px 8px 8px 8px;
	max-width: 240px;
}

#order_review span {
	font-size: 13px;
}

/* Cart page */
.cart_column_left {
	float: left;
	width: 65%;
	padding-right: 0.3125rem;
	font-size: 13px !important;
}

.cart_column_right {
	float: left;
	width: 35%;
	padding-left: .3125rem;
}

.cart-submit-button input {
	width: 100%;
	margin-bottom: 10px;
}

.cart-collaterals {
	width: 100% !important;
}

.cart-collaterals table {
	width:100% !important;
}

table .shop_table {
	border-collapse: none !important;
}

@media (max-width:768px) {
	
	.cart_column_left, .cart_column_right {
		width: 100%;
		float: none;
		padding: 0;
	}
	
	.cart_column_right {
		margin-top: 1.5rem;
	}
	
}

/* My Account */
/* My Account Sidebar */
.my-acc-left {
	float: left;
	width: 25%;
	width: calc(25% + .9375rem);
	padding-right: 1rem;
	border-right: 1px solid #F2F1ED;
}

.my-acc-left h2 {
	font-size: 1.375rem;
	font-weight: 300;
}

.woocommerce-MyAccount-navigation ul {
	margin: 1rem 0 0 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation-link {
	padding: 0 0 .5rem;
	margin: 0 0 .5rem;
	border-bottom: 1px solid #F2F1ED;
}

.woocommerce-MyAccount-navigation-link a {
	color: #252525;
	font-size: .9375rem;
}

.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link a:hover {
	color: #2B3990;
}

@media (max-width:768px) {
	
	.my-acc-left {
		width: 100%;
		float: none;
		padding: 0;
		margin-bottom: 2rem;
	}
	
}

/* My Account Content */
.my-acc-right {
	float: right;
	width: 75%;
	margin-right: -.9375rem;
}

.my-acc-right + .my-acc-right {
	margin-top: 1.25rem;
}

.my-acc-right h2 {
	border-bottom: 1px solid #F2F1ED;
	font-size: 1.375rem;
	padding: 0 0 .5rem;
	margin: 0 0 1rem;
}

.my-acc-right__order-block:not(:first-child) .my-acc-right__order-block-wrap {
	margin-top: 1.25rem;
}

.my-acc-right__order-block-wrap {
	border: 1px solid #F2F1ED;
}

.my-acc-right thead {
	background-color: #F2F1ED;
}

.my-acc-right th {
	font-weight: normal;
}

.my-acc-right .woocommerce-orders-table__cell-order-actions a {
	margin-left: .5rem;
	display: inline-block;
}

.my-acc-right .woocommerce-orders-table__cell-order-actions a:first-child {
	margin-left: 0;
}

.my-acc-right__order-block-heading-wrap {
	background-color: #F2F1ED;
	padding: .5rem .75rem .375rem .75rem;
  display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.my-acc-right__order-block-heading-wrap h3 {
	font-size: 1.125rem;
	margin: 0;
}

.my-acc-right__order-block-content {
	margin: 0;
	list-style: none;
	padding: 0 .75rem;
}

.my-acc-right__order-block-content-order {
	padding: 1.75rem 0 1rem 0;
}

.my-acc-right__order-block-content-order:not(:first-child) {
	border-top: 1px solid #F2F1ED;
}

.my-acc-right__order-block-content h4 {
	font-size: 1.125rem;
	margin: -1.5rem 0 0 0;
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}

.my-acc-right__order-block-status {
	width: 50%;
	margin: 0;
  display: inline-flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}

.my-acc-right__order-block-status-lvl {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: .75rem;
	width: 33.333%;
	text-align: center;
}

.my-acc-right__order-block-status-lvl:before {
	width: .875rem;
	height: .875rem;
	border-radius: 50%;
	border: 3px solid #F2F1ED;
	background-color: #FFF;
	content: '';
	position: absolute;
	top: -1rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 4;
}

.my-acc-right__order-block-status-lvl--active:before {
	background-color: #2B3990;
	border-color: #2B3990;
}

.my-acc-right__order-block-status-lvl span {
	display: block;
	position: relative;
}

.my-acc-right__order-block-status-lvl span:before, .my-acc-right__order-block-status-lvl span:after {
	z-index: 2;
	position: absolute;
	height: 3px;
	background-color: #F2F1ED;
	left: 50%;
	right: 0;
	top: -.6rem;
	content: '';
}

.my-acc-right__order-block-status-lvl span:before {
	left: 0;
	right: 50%;
}

.my-acc-right__order-block-status-lvl:first-child span:before, .my-acc-right__order-block-status-lvl:last-child span:after {
	content: none;
}

.my-acc-right__order-block-status-lvl--active span:before, .my-acc-right__order-block-status-lvl--active span:after {
	background-color: #2B3990;
}

.my-acc-right__order-block-status--processing .my-acc-right__order-block-status-lvl--active:nth-child(2) span:after {
	background-color: #F2F1ED;
}

.my-acc-right__order-block-content-bottom {
	margin-top: .25rem;
  display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.my-acc-right__order-block-content-bottom a {
	display: inline-block;
	color: #252525;
	padding: .5rem 1rem;
	border: 1px solid #F2F1ED;
	vertical-align: middle;
}

.my-acc-right__order-block-content-bottom a:not(:last-child) {
	margin-right: .5rem;
}

.my-acc-right__order-block-content-bottom a:hover {
	color: #252525;
	text-decoration: underline;
}

.my-acc-right__order-block-content-bottom-column {
	width: 33.3333%;
	display: inline-block;
	vertical-align: top;
	padding-right: .5rem;
}

.my-acc-right__order-block-content-bottom-column--actions {
	text-align: right;
}

.my-acc-right__order-block-content-bottom h5 {
	margin-bottom: 0.25rem;
}

.my-acc-right__order-block-content-bottom h6 {
	font-weight: normal;
	font-size: 1rem;
	margin: 0;
}

.my-acc-right__order-block-content-bottom-items {
	border: 1px solid #F2F1ED;
	width: 100%;
	margin: 0 0 1rem;
}

.my-acc-right__order-block-content-bottom-items ul {
	margin: 0;
	list-style: none;
	width: 100%;
  display: flex;
	flex-flow: row wrap;
}

.my-acc-right__order-block-content-bottom-items li {
	padding: .5rem;
	width: 33.3333%;
	text-align: center;
}

.my-acc-right__order-block-content-bottom-items li h5 {
	font-size: .8125rem;
}

.my-acc-right__order-block-content-bottom-items li p {
	font-size: 1rem;
}

.my-acc-right mark {
	color: #252525;
	background: none;
	border-bottom: 1px solid #252525;
}

@media (max-width:768px) {
	
	.my-acc-right {
		width: 100%;
		float: none;
	}
	
	.my-acc-right .column {
		padding-left: 0;
		padding-right: 0;
	}
	
	.my-acc-right__order-block-content h4 {
		width: 100%;
	}
	
	.my-acc-right__order-block-status {
		width: 100%;
		margin: 1.5rem 0;
	}
	
	.my-acc-right__order-block-content-bottom-items li {
		width: 100%;
		text-align: left;
	}
	
	.my-acc-right__order-block-content-bottom-column {
		width: 50%;
	}
	
	.my-acc-right__order-block-content-bottom-column--actions {
		text-align: left;
		width: 100%;
		margin-top: 1rem;
	}
	
}

/* Older account css */
.woocommerce-account .woocommerce h2#saved-cards {
	display: none;
}

form.lost_reset_password {
  max-width: 500px;
}

body.woocommerce-checkout article .woocommerce p, body.woocommerce-checkout article .woocommerce ul.order_details li {
  font-family: 'GT America', sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #252525;   
}

.order-again a.button, .order-actions a.button, .order_item a.button, .subscription_details a.button, .my-acc-right input.button, .woocommerce-Button {
    background-color: #2B3990;
    color: #FFF;
    display: inline-block;
    margin: 2px;
    font-family: 'GT America', sans-serif;
    padding: 9px 12px;
    text-align: center;
    border-radius: 4px;
    font-size: .875rem;
    text-transform: capitalize;
}

.order-again a.button:hover,
.order-actions a.button:hover,
.order_item a.button:hover,
.subscription_details a.button:hover,
.my-acc-right input.button:hover {
    background-color: #676767;
}

.my-acc-right form {
	margin: 0;
}

body.woocommerce-checkout article .woocommerce h2 { font-size: 1.4375rem; margin: 10px 0 20px; }

.addresses address, .addresses address p, dl.customer_details dd { font-size: 13px !important; font-style: normal; color: #252525; font-weight: normal; }

table.order_details thead tr th, table.order_details tfoot tr th, table.order_details tbody tr td, table.order_details tr td, table.order_details tfoot tr td {
    font-size: .9375rem;
}

.my_account_orders .order-actions {
	width: 210px;
}

.my_account_orders.my_account_subscriptions .order-actions {
	width: auto;
}

.woocommerce-order-details .wc-item-meta {
	margin: .25rem 0 0 0;
	list-style: none;
}

.woocommerce-order-details .order-again {
	margin-bottom: 1.5625rem;
}

@media (max-width:768px) {
	
	form.lost_reset_password, .woocommerce-EditAccountForm {
		max-width: none;
	}	
	
	.my_account_orders .order-actions {
		width: auto;
	}
	
	.my-acc-right thead, table.shop_table thead {
		display: none;
	}
	
	.my-acc-right td, table.shop_table td, table.shop_table th {
		display: block;
		width: 100%;
	}
	
}

/* Product Accordian */
.product-accordian-nav {
	display: flex;
	flex-flow: row wrap;
	list-style: none;
	margin: 0 0 .25rem;
	padding: 1.25rem 0 0;
	border-top: 1px solid #2B3990;
}

.product-accordian-nav__item {
	margin-bottom: .75rem;
}

.product-accordian-nav__item:not(:last-child) {
	margin-right: .75rem;
}

.product-accordian-nav__btn, .product-accordian-nav__btn:focus {
	width: 100%;
	border-radius: 1rem;
	border: 1px solid #2B3990;
	padding: .325rem 1rem;
	background: none;
	transition: all .25s ease;
	color: #2B3990;
}

.product-accordian-nav .product-accordian-nav__btn--active, .product-accordian-nav__btn:hover {
	background-color: #F2F1ED;
	color: #2B3990;
}

.product-accordian {
  list-style: none;
  margin: 0 0 1.875rem;
  padding: 0;
}

.product-accordian__item {
	width: 100%;
}

.product-accordian__item p, .product-accordian__item ul {
	font-size: 1.125rem;
}

.product-accordian__item--recipe ul {
	list-style: none;
	text-align: center;
	margin: 0 0 1rem;
	display: flex;
	flex-flow: row wrap;
}

.product-accordian__item--recipe li {
	border-right: 1px solid #F2F1ED;
	width: 25%;
}

.product-accordian__item--recipe li:last-child {
	border-right: none;
}

.product-accordian__item--recipe ul span {
	font-size: 2rem;
}

.product-accordian__item--recipe ul p {
	font-size: .6875rem;
	padding: 0 1.25rem;
	margin-bottom: .625rem;
}

.product-accordian__item--recipe p {
	text-align: center;
}

.product-accordian__item--details ul {
	list-style: none;
	margin: 0;
}

.product-accordian__item--details li {
	border-bottom: 2px solid #000;
	padding: 0.5rem 0;
	text-transform: uppercase;
	display: grid;
	grid-template-columns: 10rem 1fr;
	font-size: 1rem;
}

.product-accordian__item--details strong {
	text-transform: none;
}

@media (max-width:768px) {
	
	.product-accordian__item--recipe ul {
		margin-bottom: .5rem;
	}
	
	.product-accordian__item--recipe li {
		width: 50%;
		margin: 0 0 .5rem;
	}
	
	.product-accordian__item--recipe li:nth-child(2n) {
		border-right: none;
	}
	
	.product-accordian {
		margin-bottom: .9375rem;
	}
	
	.product-accordian__item p, .product-accordian__item ul {
		font-size: 1rem;
	}
	
}

/* Subscriptions */
.subscribe-page-heading h1 {
	margin: 1.5625rem 0;
	text-align: center;
	font-size: 2.25rem;
}

.subscribe-page-banner {
	padding: 1.75rem 0;
	text-align: center;
}

.subscribe-page-banner__wrap {
	margin: 0 auto;
	float: none;
}

.subscribe-page-banner__image {
	width: 100%;
	display: block;
}

.subscribe-page-banner__heading {
	font-size: 2.125rem;
}

.subscribe-page-banner__copy p {
	font-size: 1rem;
}

.subscribe-page-banner__wrap > *:not(:last-child) {
	margin: 0 0 1.25rem 0;
}

.subscribe-page {
	background-color: #F2F1ED;
	color: #2B3990;
}

.subscription-product {
	overflow: hidden;
	margin: 2.5rem 0;
}

.subscription-product .variations {
	background-color: #e9e9e9;
	border-radius: 5px;
	overflow: hidden;
	width: 70%;
	float: left;
}

.subscription-product .variation {
	float: left;
	width: 33%;
	padding: 1.5rem;
	text-align: center;
}

.subscription-product h1 {
	display: none;
}

.subscription-product .single_variation_wrap .price {
	padding: 0;
	color: #f14342;
}

.subscribe-page .select-wrap {
	position: relative;
	padding: 0;
}

.subscribe-page .select-wrap select {
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top:0;
	bottom: 0;
	height: auto;
	margin: 0;
	z-index: 99;
}

.subscribe-page .select-wrap span {
	display: inline-block;
  padding-top: 0;
  width: 100%;
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
}

.subscribe-page .select-wrap span:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #252525 transparent transparent transparent;
}

.subscription-product .coffee-selection {
	list-style: none;
	margin: 0 0 1em;
	text-align: center;
}

.subscription-product .coffee-selection li {
	display: inline-block;
	padding: 0.5em 0.5em 0 0.5em;
	width: 25%;
	border-radius: 5px;
}

.subscription-product .coffee-selection h3 {
	margin: .5em 0;
}

.subscription-product .coffee-selection .active {
	background-color: #e9e9e9;
}

.subscription-product .coffee-selection li:hover {
	background-color: #f2f2f2;
}

.subscription-product .single_variation {
	padding: 1.1rem;
	font-weight: normal;
	border: 1px solid #f14342;
	display: none;
}

.subscription-product .single_variation p {
	font-size: .875rem;
	margin-bottom: 0;
}

.subscription-product .single_variation .amount {
	display: inline-block;
	font-size: 2rem;
}

.subscription-product .single_variation .subscription-details {
	display: inline-block;
	font-size: 1.125rem;
	position: relative;
	bottom: .15rem;
}

.subscription-product .variations_button {
	background-color: #2B3990;
	margin-top: .5rem;
}

.subscription-product button.single_add_to_cart_button {
	display: inline-block;
	font-weight: normal;
	padding: .75rem 1rem;
	text-transform: uppercase;
	font-size: 1rem;
	width: 100%;
	margin: 0;
	border-radius: 0;
}

.subscription-product.summary button.single_add_to_cart_button:hover {
	background-color: #f14342;
}

.subscription-product button.reset_subs {
	margin-top: .5rem;
}

.subscription-product .subs-actions {
	border-top:none;
	width: 25%;
	width: calc(25% - .5rem);
	float: right;
	text-align: center;
	border: 0;
}

.subscription-product.summary form {
	padding: 0;
	border-top: none;
	width: 100%;
}

.subscription-product.summary .single_variation_wrap {
	float: none;
	width: 100%;
}

.subscription-product .variations, .product .first-payment-date {
	display: none;
}

.sp-view-coffee-btn {
	padding: 6px;
	width: 75%;
	margin: 0 auto 1rem;
	display: inline-block;
}

.sp-view-coffee-btn:hover {
	color: #FFF;
}

.subscription-product .coffee-selection li:hover .sp-view-coffee-btn, .subscription-product .active .sp-view-coffee-btn {
	background-color: #676767;
}

.subs-options {
	width: 100%;
	overflow: hidden;
  display: flex;
	align-items: flex-end;
	flex-flow: row wrap;
	justify-content: space-between;
}

.subs-options > div {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 12px;
}

.subs-options ul {
	list-style: none;
	padding: 0 0 1.25rem 0;
	margin: 0;
	border: 1px solid #2B3990;
}

.subs-options li {
	display: inline-block;
	padding: 1.25rem .3125rem 0 .3125rem;
	cursor: pointer;
  transition: opacity .25s ease;
}

.subs-options .subs-title {
	display: block;
	font-size: 1.125rem;
}

.subs-options .subs-what-coffee ul {
	text-align: left;
}

.subs-options .subs-what-coffee li {
	width: 25%;
	text-align: center;
}

.subs-options .subs-what-grind li {
	text-align: left;
	padding: 1.25rem 1.25rem 0 1.25rem;
	width: 33.33333%;
}

.subs-options .subs-what-grind .subs-title {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}

.subs-options .subs-what-grind .subs-select {
	margin: 0 .875rem 0 0;
	display: inline-block;
	vertical-align: middle;
}

.subs-options .subs-select {
	border-radius: 5px;
	border:1px solid #2B3990;
	height: 32px;
	width: 32px;
	margin-top: 12px;
	display: inline-block;
  transition: background-color .25s ease;
}

.subs-options > div:not(.selctd) li:hover .subs-select, .subs-options .active .subs-select {
	background-color: #f14342;
}

.subs-options .selctd li:not(.active) {
	opacity: .5;
	cursor: default;
}

.subs-options h3 {
	color: #2B3990;
	width: 100%;
	font-size: 1.375rem;
	padding: 1rem 0 .5rem;
}

.subs-options .subs-how-much {
	width: 25%;
	width: calc(25% - .5rem);
	margin-right: 1rem;
}

.subs-options .subs-how-often, .subs-options .subs-what-grind {
	width: 75%;
	width: calc(75% - .5rem);
}

@media (max-width:768px) {
	
	.subscribe-page-banner {
		padding: 1.25rem 0;
	}
	
	.subscribe-page-heading h1, .subscribe-page-banner__heading {
		font-size: 1.675rem;
	}
	
	.subscription-product {
		margin-top: 1.25rem;
	}
	
	.subscription-product .subs-options > div {
		width: 100%;
		height: auto;
	}
	
	.subs-options .subs-how-much {
		margin: 0;
	}
	
	.subs-options li {
		font-size: 1rem;
	}
	
	.subs-options .subs-what-coffee li, .subs-options .subs-how-often li, .subs-options .subs-how-much li {
		width: 50% !important;
	}
	
	.subs-options .subs-what-grind li {
		width: 100%;
	}
	
	.subscription-product .subs-actions {
		margin: 0;
	}
	
	.subs-options h3 {
		font-size: 1.125rem;
	}
	
	.subs-options .subs-title {
		font-size: 1rem;
	}
	
}

/* Subscription Splitter Page */
/*.sub-split {
	background-color: #f0f0f0;
	border-radius: 4px;
	color: #444;
	padding: 2em;
	display: block;
	position: relative;
	min-height: 175px;
}

.sub-split:hover {
	color: #444;
}

.sub-split:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #f0f0f0;
	z-index: 2;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.sub-split:hover:before {
	opacity: 0.5;
}

.sub-split:after {
	content: attr(data-button);
	position: absolute;
	margin: auto;
	width: 220px;
	height: 40px;
	border-radius: 4px;
	left: 0;
	font-size: 20px;
	padding: 8px;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	background-color: #2B3990;
	z-index: 3;
	color: #FFF;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.sub-split:hover:after {
	opacity: 1;
}

.sub-split h2 {
	font-size: 20px;
	margin-bottom: 16px;
}

.sub-split p {
	margin-bottom: 0;
}*/

/* Processing Checkout */
.woocommerce .woocommerce-checkout {
  position: relative;
  overflow: hidden;
}

.woocommerce .woocommerce-checkout:before {
	opacity: 0;
	visibility: hidden;
	background-color: #FFF;
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 22;
  transition: opacity .5s ease;
}

.woocommerce .woocommerce-checkout:after {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	border: .25rem solid rgba(0, 0, 0, .2);
	border-top-color: #252525;
	-webkit-animation: spin 1s infinite linear;
	animation: spin 1s infinite linear;
	z-index: 44;
	transition: opacity .5s ease;
	opacity: 0;
	visibility: hidden;
}

.woocommerce .woocommerce-checkout.processing:after {
	opacity: 1;
	visibility: visible;
}

.woocommerce .woocommerce-checkout.processing:before {
	opacity: 0.5;
	visibility: visible;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* Page Builder */

.pb-images-block {
	background-color: #F2F1ED;
}

.pb-images-block ul {
	padding: .9375rem 0;
	list-style: none;
}

.pb-images-block li {
	padding: .9375rem .5rem;
	display: inline-block;
	width: 25%;
	text-align: center;
}

.pb-images-block li img {
	display: inline-block;
	max-width: 100%;
}

.pb-gallery-block {
	margin: 0;
	padding: 1rem 0 0;
	width: 100%;
}

.pb-gallery-block__item img {
	width: 100%;
}

.pb-gallery-block:not(:last-child) {
	padding-bottom: 1.5rem;
}

@media (min-width:769px) {

	.cat-to-be-stuck {
		z-index: 444;
		left: 0;
		right: 0;
		margin: 0;
	}
	
	.cat-to-be-stuck.cat-stuck {
		position: fixed;
		top: 0;
	}
	
	.cat-to-be-stuck.cat-stuck + * {
		margin-top: 78px;
	}

}

.pb-cat-menu-row {
	background-color: #F2F1ED;
}

.pb-cat-menu-row #category-menu li a {
	padding: 0 30px;
}

.pb-full-width-image {
	position: relative;
	height: 450px;
	height: 45vw;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
  align-items: center;
  display: flex;
  padding: .9375rem;
  text-align: center;
}

.pb-full-width-image.pb-fwi-sm {
	height: 350px;
	height: 30vw;
	margin-top: 1.5em;
}

#container:first-child + .pb-full-width-image.pb-fwi-sm {
	margin-top: 0;
}

.pb-full-width-image h2 {
	margin: 0 auto;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 23px;
}

.pb-full-width-image.pb-fwi-t h2 {
	position: absolute;
	left: 0;
	right: 0;
	top: 1em;
	z-index: 4;
}

.pb-full-width-image.m-btm + .pb-4col {
	margin-top: -45px;
}

.pb-4col {
	background-color: #F2F1ED;
	padding: 45px; 0;
}

.pb-4col h4 {
	font-size: 15px;
	margin-bottom: 15px;
}

@media (max-width:768px) {
	
	.pb-4col {
		padding: 25px 0;
	}
	
}

/* WeForest counter */
.odometer.odometer-auto-theme, .odometer.odometer-theme-minimal {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-minimal .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 3s;
  transition: transform 3s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 3s;
  transition: transform 3s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-theme-minimal .odometer-formatting-mark {
	display: inline-block;
	padding: 0 0.5rem 0 0;
	position: relative;
	top: .5rem;
}

.odometer.odometer-theme-minimal .odometer-digit {
	padding: 0 .5rem;
	display: inline-block;
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner:before {
	content: '';
	height: 1.5rem;
	left: 0;
	right: 1rem;
	position: absolute;
	top: 0;
	z-index: 2;
}

.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-inner:after {
	content: '';
	height: 2px;
	left: 0;
	right: 1rem;
	background-color: #ef453c;
	position: absolute;
	bottom: 0;
}

@media (max-width:768px) {
	
	.odometer.odometer-theme-minimal .odometer-digit {
		padding: 0 .25rem;
	}
	
}

/* WeForest */
.untitled-serif-type {
	font-family: 'Untitled serif', serif;
	font-weight: normal;
	line-height: 1.3;
}

.weforest-header {
	padding: 55px 0 45px 0;
	text-align: center;
}
	
.weforest-header__heading {
	font-size: 2.5rem;
	margin: 0 0 1.25rem 0;
	line-height: 1.3;
}

.weforest-header__counter {
	margin: 0;
	font-size: 8rem;
	line-height: 1;
}

.weforest-header > * {
	opacity: 0;
  transition: opacity 200ms ease-in-out .1s;
}

.weforest-header--active > * {
	opacity: 1;
}

.weforest-header__sub-heading:last-child {
	font-style: italic;
	font-size: 1.375rem;
	margin: 2.25rem 0 0 0;
}

.page-template-tpl-weforest .pb-cat-menu-row ul#category-menu li {
	width: 25%;
}

.page-template-tpl-weforest .pb-cat-menu-row #category-menu li a {
	font-family: 'Untitled serif', serif;
	font-size: 1.25rem;
	text-decoration: underline;
}

.page-template-tpl-weforest .pb-cat-menu-row #category-menu li a:hover {
	color: currentcolor;
}

.weforest-copy-block {
	padding: 45px 0;
	text-align: center;
}

.weforest-copy-block .columns, .weforest-header .columns {
	margin: 0 auto;
	float: none;
}

.weforest-copy-block__heading {
	font-weight: normal;
	margin: 0 0 1.75rem 0;
	font-size: 1.5rem;
}

.weforest-copy-block p {
	font-size: 1.125rem;
	line-height: 1.5;
}

.weforest-copy-block--copy-larger p {
	font-size: 1.375rem;
	color: inherit;
}

.weforest-copy-block a:not(.square-btn) {
	text-decoration: underline;
	color: currentcolor;
}

.weforest-copy-block .weforest-copy-block__btn {
	margin: 1.5rem 0 0 0;
}

@media (max-width:768px) {
	
	.weforest-header__heading {
		font-size: 1.875rem;
	}
	
	.weforest-header__counter {
		font-size: 4rem;
	}
	
	.weforest-header__sub-heading:last-child {
		font-size: 1.125rem;
	}
	
	.page-template-tpl-weforest .pb-cat-menu-row ul#category-menu li {
		width: 50%;
	}
	
	.page-template-tpl-weforest .pb-cat-menu-row #category-menu li a {
		font-size: 1rem;
	}
	
	.weforest-header {
		padding: 40px 0 30px 0;
	}
	
	.weforest-copy-block {
		padding: 30px 0;
	}
	
	.weforest-copy-block__heading br {
		display: none;
	}
	
	.weforest-copy-block p {
		font-size: 1rem;
	}
	
	.weforest-copy-block--copy-larger p {
		font-size: 1.125rem;
	}
	
}

/* Learn */
.learn-listing {
	background: #006D46;
	padding: 2.5rem 0;
	color: #FFF;
	--learn-listing-highlight-color: #FFF;
}

.learn-grid {
	margin: 0;
	display: grid;
	grid-gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.learn-listing__cats {
	width: 100%;
	margin: 0 0 2.25rem;
	list-style: none;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.learn-listing__cats-item {
	margin: 0 1.5rem .25rem 0;
}

.learn-listing__cats-link {
	opacity: .5;
	border-bottom: 1px solid transparent;
	color: var(--learn-listing-highlight-color);
	font-size: 1.325rem;
}

.learn-listing__cats-link--active, .learn-listing__cats-link:hover {
	opacity: 1;
	border-bottom-color: #FFF;
	color: #FFF;
}

.learn-grid__item {	
	list-style: none;
}

.learn-grid__item a {
	border-radius: 1rem;
	display: block;
	border: 1px solid var(--learn-listing-highlight-color);
	padding: 1.5rem;
	color: var(--learn-listing-highlight-color);
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: max-content;
}

.learn-grid__item h2 {
	font-size: 1.325rem;
	margin: 0 0 1rem;
	color: var(--learn-listing-highlight-color);
	width: 100%;
}

.learn-grid__item p {
	color: var(--learn-listing-highlight-color);
	width: 100%;
}

.learn-grid__item-more {
	display: inline-flex;
	align-items: center;
	width: 100%;
	justify-content: flex-end;
	align-self: flex-end;
}

.learn-grid__item-more-svg {
	display: block;
	fill: var(--learn-listing-highlight-color);
	margin-left: .5rem;
	transition: all .25s ease;
}

.learn-grid__item a:hover .learn-grid__item-more-svg {
	transform: translateX(.25rem);
}

@media (max-width:768px) {
	
	.learn-listing {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
	}
	
	.learn-listing__cats {
		margin-bottom: 1.5rem;
	}
	
	.learn-grid {
		grid-gap: .9375rem;
	}
	
}

/* Learn single */
.lrn-s-bcs {
	margin-bottom: 2rem;
}

.lrn-s-bcs ul#category-menu {
	text-align: left;
	padding-left: 7px;
	background-color: transparent;
}

.lrn-s-bcs ul#category-menu li {
	width: auto;
}

.lrn-s-bcs ul#category-menu > li > a {
	letter-spacing: 0;
	text-align: left;
	padding-right: .625rem;
	padding-left: .625rem;
	color: #929292;
	position: relative;
}

.lrn-s-bcs ul#category-menu > li > a:after {
	content: '/';
	font-size: 18px;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 0;
	color: #F2F1ED;
}

.lrn-s-bcs ul#category-menu > li > span {
	color: #2B3990;
	padding-right: 0;
	padding-left: 0.5em;
}

.lrn-s-bcs-title {
	margin: 0.5rem 0 0.75rem 0;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #F2F1ED;
}

.lrn-s-bcs-date {
	font-size: 1rem;
}

.lrn-single {
	padding-bottom: 2.5rem;
}

.lrn-s-feat {
	width: 100%;
}

.lrn-s-spacer:not(:last-child) {
	margin-bottom: 2.5rem;
}

.lrn-s-feat > * {
	width: 100%;
}

.lrn-single .lrn-s-r h3, .lrn-s-title, .lrn-single .lrn-s-l h2 {
	font-size: 1.25rem;
	padding: .875em 0 .25rem;
	margin: 0 0 1rem;
	border-bottom: 2px solid #252525;
}

.lrn-single .lrn-s-l h2 {
	padding-top: 0.5rem;
	font-size: 1.125rem;
}

.lrn-single .lrn-s-l h3 {
	margin: 0 0 1rem;
	font-size: 1.125rem;
}

.lrn-single .lrn-s-r h3:first-of-type, .lrn-s-title {
	padding-top: 0;
}

.lrn-single .lrn-s-r p {
	padding-bottom: 1em;
	margin: 0;
}

.lrn-single .lrn-s-r a {
	position: relative;
	color: #2B3990;
	text-decoration: underline;
}

.lrn-single .lrn-s-r a:before {
	content: 'view in store';
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-5px);
	transform: translateX(-50%) translateY(-5px);
	right: 0;
	bottom: -30px;
	position: absolute;
	background-color: #2B3990;
	text-align: center;
	padding: 5px;
	width: 90px;
	color: #FFF;
	border-radius: 4px;
	margin: 0 auto;
	font-size: 12px;
	opacity: 0;
	visibility: hidden;
	transition: all .25s ease;
	z-index: 22;
}

.lrn-single .lrn-s-r a:hover:before {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.lrn-single .lrn-s-r a:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-style: solid;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #2B3990 transparent;
	opacity: 0;
	visibility: hidden;
	transition: all 0.25s ease;
	z-index: 22;
}

.lrn-single .lrn-s-r a:hover:after {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0.05s;
}

.lrn-s-acc-heading {
	cursor: pointer;
	position: relative;
}

.lrn-s-acc-heading:before {
  content: '';
  background-color: #252525;
  width: 2px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 8px;
  z-index: 1;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.lrn-s-acc-heading--active:before {
  opacity: 0;
  visibility: hidden;
}

.lrn-s-acc-heading:after {
  content: '';
  background-color: #252525;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 3px;
  z-index: 1;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.lrn-s-acc-copy {
	display: none;
}

.lrn-s-acc-heading--active + .lrn-s-acc-copy {
	display: block;
}

.lrn-s-img-gallery {
	margin: 0;
	padding: 1rem 0 0;
	width: 100%;
	height: 450px !important;
}

.lrn-s-img-gallery__item img {
	width: 100%;
}

.lrn-s-img-gallery:not(:last-child) {
	padding-bottom: 1.5rem;
}

.lrn-single .learn-tags {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lrn-single .learn-tags li {
	display: inline-block;
	padding-right: 0.25em;
}

.lrn-single .learn-tags li a {
	display: inline-block;
	font-size: 0.8125rem;
}

.lrn-s-meta {
	margin: 2.5rem 0 0;
	padding: 1.25rem 0 0;
	border-top: 1px solid #eaeaea;
}

.lrn-s-meta h3, .lrn-s-meta p {
	color: #929292;
}

.learn-listing__title-also {
	font-size: 1.325rem;
	color: #FFF;
	margin-bottom: 1.75rem;
}

.lrn-s-5050, .lrn-s-text {
	max-width: 70%;
}

.lrn-s-pullout h2 {
	font-size: 1.325rem;
	text-align: center;
}

@media (max-width:768px) {
	
	.lrn-s-bcs {
		margin-bottom: 1.5rem;
	}
	
	.lrn-single {
		display: flex;
		flex-flow: row wrap;
		padding-bottom: 1.75rem;
	}
	
	.lrn-s-l {
		order: 3;
		margin-bottom: 0 !important;
	}
	
	.lrn-s-r {
		order: 2;
		margin-bottom: 1.5rem;
	}
	
	.lrn-s-spacer:not(:last-child) {
		margin-bottom: 1.75rem;
	}
	
	.lrn-s-5050, .lrn-s-text {
		max-width: 100%;
	}
	
	.lrn-s-pullout h2 {
		padding-left: 1.5rem;
	}
	
}

/* Commercial page */
.page-template-tpl-commerical .page-title + p {
	margin-bottom: 40px;
}

/* Store Current */
.store-current__list {
	display: flex;
	flex-flow: row wrap;
	padding: 1rem 0 1rem .9375rem;
	list-style: none;
	margin: 0;
	border-bottom: 1px solid #F2F1ED;
}

.store-current__item {
	padding: .25rem 0;
}

.store-current__item:not(:last-child):after {
	content: '/';
	display: inline-block;
	margin: 0 .25rem;
}

/* Store Header */
.store-header {
	padding: 2rem 0 2.25rem;
	text-align: center;
	background-color: #F2F1ED;
}

.store-header .store-header__heading {
	padding: 0;
}

.store-header__copy {
	padding-top: 1.25rem;
}

@media (max-width:768px) {
	
	.store-header {
		padding: 1.5rem 0 1.75rem;
	}
	
}

/* Store listing */
.store-listing {
	border-left: 1px solid #F2F1ED;
	padding: 0;
}

.store-listing__none {
	padding: 1.5rem .9375rem;
}

.store-listing__none h2 {
	font-size: 1.125rem;
}

@media (max-width:768px) {
	
	.store-listing__none {
		padding: 0 .9375rem 1.5rem .9375rem;
	}
}

/* Store Filter */
.store-side-filter {
	padding-top: .9375rem;
	padding-bottom: .9375rem;
}

.store-side-filter h3 {
	font-size: 1.125rem;
	position: relative;
	cursor: pointer;
	font-weight: 300;
}

.store-side-filter h3.open {
	margin-bottom: .875rem;
}

.store-side-filter h3:not(:first-child) {
	margin-top: 1.5rem;
}

.store-side-filter__heading-arrow {
	position: absolute;
	right: 0;
	top: .675rem;
	stroke: #252525;
}

.store-side-filter h3.open .store-side-filter__heading-arrow {
	transform: rotate(.5turn);
}

.store-side-filter ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
}

.store-side-filter h3.open + ul {
	display: block;
}

.store-side-filter ul a {
	color: #252525;
	display: inline-block;
}

.store-side-filter ul a:hover, .store-side-filter ul a.active {
	text-decoration: underline;
	color: #2B3990;
}

.store-side-filter ul a.active:before {
	content: 'X';
	display: inline-block;
	margin-right: .375rem;
	font-size: .625rem;
}

.store-side-filter li:not(:last-child) {
	margin-bottom: .125rem;
}

.store-side-filter ul a span {
	color: #2B3990;
}

@media (max-width:768px) {
	
	.store-side-filter {
		position: static;
		padding-bottom: 0;
	}
	
}

/* Store head */
.store-head {
	padding: .9375rem;
	border-bottom: 1px solid #F2F1ED;
}

.store-head > div {
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 300;
}

.store-head > div:not(:last-child) {
	margin-right: 1.25rem;
}

.store-head__count span {
	color: #2B3990;
}

.store-head ul {
	list-style: none;
	margin: 0;
	display: inline-block;
	padding: 0 .325rem 0 0;
	font-size: 1.125rem;
}

.store-head li {
	display: inline-block;
}

.store-head li:not(:last-child) {
	padding: 0 .325rem 0 0;
}

.store-head a:hover, .store-head .active {
	text-decoration: underline;
	color: #2B3990;
}

.store-head__sort {
	float: right;
	position: relative;
}

.store-head__sort-select, .store-head__sort-select:hover {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: auto;
	padding: 0 2rem 0 0;
	border: none;
	background: none;
	font-weight: 300;
	appearance: none;
}

.store-head__sort-arrow {
	position: absolute;
	right: 0;
	top: .675rem;
	stroke: #252525;
}

@media (max-width:768px) {
	
	.store-head {
		display: grid;
		grid-template-columns: .75fr 1fr;
		grid-gap: .5rem;
	}
	
	.store-head > div:nth-child(2n) {
		text-align: right;
	}
	
	.store-head > div:not(:last-child) {
		margin: 0;
	}
	
	.store-head__sort {
		float: none;
		width: 100%;
		grid-column: 1 / 3;
	}
	
	.store-head ul {
		padding: 0;
	}
	
}

/* Store products */
.store-wrap .products {
	padding: 1rem .9375rem;
}

@media (min-width:769px) {

	.store-wrap .products {
		padding: 1.875rem .9375rem;
	}

}

/* Fit vids */
.fluid-width-video-wrapper{width:100%;position:relative;padding:0 0 56.25%;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}

/* Mobile block styles */
@media (max-width:768px) {
	
	[class*="block-grid-"] {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
	}
	
	[class*="block-grid-"]:before, [class*="block-grid-"]:after {
		display: none;
	}
	
	[class*="column"] [class*="block-grid-"] > li {
		width: 100%;
		padding: 0;
	}
	
	[class*="column"] .small-block-grid-4 > li {
		width: 50%;
		padding-left: .9375rem;
		padding-right: .9375rem;
	}
	
	.column:not(:last-child), .columns:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	
}

.column.column--no-padding {
	padding: 0;
}

.column.column--sm-margin {
	margin-bottom: 1rem;
}

.column.column--margin {
	margin-bottom: 1.5rem;
}

.column.column--no-margin {
	margin: 0;
}

/* Inputs */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	box-shadow: none;
	color: inherit;
	border-radius: 0;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
	box-shadow: none;
	border-color: #252525;
	background-color: transparent;
}

input:last-child {
	margin-bottom: 0;
}

label {
	margin-bottom: 0.15rem;
	display: inline-block;
	font-size: .8125rem;
	font-weight: 300;
}

/* Product leasing options */
.product-external-enquire {
	display: flex;
	margin: 0 0 1rem;
}

.product-external-enquire-option {
	border: 1px solid #F2F1ED;
	width: 50%;
	position: relative;
}

.product-external-enquire-option:last-child {
	border-left: none;
}

.product-external-enquire-option h3 {
	background-color: #F2F1ED;
	margin: 0;
	font-size: .9375rem;
	padding: 1rem .75rem;
}

.product-external-enquire-info {
	padding: 1rem 1rem 4.25rem;
}

.product-external-enquire-price {
	font-size: 1.25rem;
	display: block;
}

.product-external-enquire-sub-heading {
	font-size: .8125rem;
	margin: 0;
}

.product-external-enquire-btn {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
}

@media (max-width:768px) {
	
	.product-external-enquire {
		display: block;
	}
	
	.product-external-enquire-option {
		width: 100%;
	}
	
	.product-external-enquire-option:last-child {
		border-left: 1px solid #F2F1ED;
	}
	
}

.column-centered {
	max-width: 600px;
	margin: 0 auto;
}

/* UAE postcode issue */
.woocommerce-checkout #billing_postcode_field {
	display: block !important;
}

/* Checkout add ons */
#wc_checkout_add_ons {
	float: left;
	margin: 0 0 1rem;
	width: 49%;
}

#wc_checkout_add_ons .form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

#wc_checkout_add_ons label:first-child {
	display: block;
	font-size: 1.1875rem;
	color: #252525;
	margin: 0 0 0.5rem;
	width: 100%;
}

#wc_checkout_add_ons label {
	width: calc(33.33% - 40px);
}

@media (max-width: 768px) {
	
	#wc_checkout_add_ons {
		float: none;
		width: 100%;
	}
	
	#wc_checkout_add_ons .form-row {
		display: block;
	}
	
	#wc_checkout_add_ons label {
		width: auto;
	}
	
}

/* Checkout sign up */
label[for=cmw_register_email] {
	margin: 1rem 0 0;
}

#cmw_register_email {
	margin-right: 0.625rem;
}

/* Checkout payment */
.eway-credit-card-message {
	margin: 0.5rem 0;
	display: block;
	font-weight: 500;
	font-size: 0.9375rem;
}

/* Checkout shipping methods */
.woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
}

.woocommerce-shipping-methods li {
	display: flex;
	align-items: center;
}

.woocommerce-shipping-methods li:not(:last-child) {
	margin-bottom: .5rem;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
	margin-bottom: 0;
}

/* Checkout donation
.wdgk_donation__copy {
	margin: 0 auto 1.5rem;
	max-width: 660px;
	text-align: center;
}

.wdgk_donation__copy p {
	font-size: 1.1875rem;
}

.wdgk_donation_content {
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	justify-content: center;
	padding: 0 0 1.5rem;
	max-width: 660px;
}

.wdgk_donation_content a.button.wdgk_add_donation {
	font-family: 'GT America';
  margin:0;
  display: inline-block;
  text-align: center;
  background: #2B3990;
  color: #fff;
  position: relative;
  font-size: 0.9375rem;
  padding: 9px 12px;
  min-width: 134px;
  text-transform: capitalize;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  font-weight: normal;
  border-radius: 0;
	line-height: 1.5;
	width: 30%;
}

.wdgk_donation_content a.button.wdgk_add_donation:hover {
  background: #676767;
}

.wdgk_donation_content__input {
	margin: 0 .5rem 0 0;
	width: 30%;
	position: relative;
}

.wdgk_donation_content__input:before {
	content: '$';
	position: absolute;
	top: .75rem;
	left: .625rem;
	color: #2B3990;
	font-size: .875rem;
}

.wdgk_donation_content input.wdgk_donation {
	width: 100%;
	border-color: #2B3990;
	color: #2B3990;
	padding-left: 1.375rem;
}

.wdgk_donation_content .wdgk_error_front {
	margin: 0 0 0 .5rem;
}

.wdgk_donation_content .wdgk_loader {
	width: 1rem !important;
	margin: .5rem;
}

@media (max-width: 768px) {
	
	.wdgk_donation_content__input {
		width: 100%;
		margin: 0 0 .5rem;
	}
	
	.wdgk_donation_content a.button.wdgk_add_donation {
		width: 100%;
	}
	
}*/

/* Square Button */
.square-btn, .gform_wrapper input[type="submit"] {
	border: 1px solid #252525;
	padding: .75rem 3.5rem .75rem .9375rem;
	position: relative;
	background: none;
	color: #252525;
	font-size: 1rem;
  display: inline-block;
  transition: all .25s ease;
  line-height: 1.3;
  text-align: left;
}

.square-btn--no-arrow {
	padding-right: .9375rem;
}

.square-btn--white {
	color: #FFF;
	border-color: #FFF;
}

.square-btn--blue {
	background-color: #2B3990;
	border-color: #2B3990;
	color: #FFF;
}

.square-btn--wide {
	width: 100%;
}

.square-btn:not(.square-btn--no-arrow):after {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23252525' /%3E%3C/svg%3E");
	width: 1rem;
	height: .5rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: .75rem;
	z-index: 2;
	pointer-events: none;
}

.gform_wrapper input[type="submit"] {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23252525' /%3E%3C/svg%3E");
	background-position: right .75rem center;
	background-repeat: no-repeat;
}

.square-btn--white:not(.square-btn--no-arrow):after, .square-btn--blue:not(.square-btn--no-arrow):after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23FFFFFF' /%3E%3C/svg%3E");
}

.square-btn:hover, .square-btn:focus, .gform_wrapper input[type="submit"]:hover {
	text-decoration: none;
	background-color: #252525;
	color: #FFF;
}

.square-btn--white:hover, .square-btn--white:focus {
	color: #252525;
	background-color: #FFF;
}

.square-btn:hover:after, .square-btn--blue:hover:after, .square-btn:focus:after, .square-btn--blue:focus:after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23FFFFFF' /%3E%3C/svg%3E");
}

.square-btn--white:hover:after, .square-btn--white:focus:after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23252525' /%3E%3C/svg%3E");
}

/* Product slider */
.products-slider {
	display: grid;
	grid-template-columns: 20% 1fr;
	grid-gap: 1.875rem;
	position: relative;
	padding: 1.875rem 0 6rem;
	border-top: 1px solid #F2F1ED;
	border-bottom: 1px solid #F2F1ED;
}

.products-slider__copy {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

.products-slider__copy-btn {
	align-self: flex-end;
	margin-top: 1.5rem;
}

.products-slider__products ul.products {
	position: relative;
	left: -.9375rem;
	width: calc(100% + 1.875rem);
}

.products-slider__products .flickity-viewport {
	width: 100%;
}

.products-slider__products ul.products li {
	margin-bottom: 0;
	width: 33.33333%;
	padding: 0 .9375rem;
	list-style: none;
}

.products-slider__arrow {
	position: absolute;
	bottom: 1.5rem;
	right: -.25rem;
	padding: .25rem;
	background: none;
	cursor: pointer;
}

.products-slider__arrow:hover, .products-slider__arrow:focus, .products-slider__arrow:disabled, .products-slider__arrow:disabled:hover {
	background: none;
	opacity: 1;
}

.products-slider__arrow--prev {
	right: auto;
	left: -.25rem;
}

.products-slider__arrow-svg {
	fill: #FF4713;
	transition: all .25s;
	display: block;
	width: 1.875rem;
	height: 1rem;
}

.products-slider__arrow:disabled .products-slider__arrow-svg {
	fill: #F2F1ED;
}

.products-slider__progress {
  height: 2px;
  position: absolute;
  background-color: #F2F1ED;
  left: 2.75rem;
  right: 2.75rem;
  bottom: 2.125rem;
  --amount-progress: 0;
}

.products-slider__progress-amount {
	position: absolute;
	left: var(--amount-progress);
	top: 0;
	bottom: 0;
	background-color: #FF4713;
}

@media (max-width: 768px) {
	
	.products-slider {
		grid-template-columns: 1fr;
		padding-top: 3rem;
		grid-gap: 1rem;
	}
	
	.products-slider__products ul.products li {
		width: 60%;
	}
	
	.products-slider__progress {
		bottom: 3rem;
	}
	
	.products-slider__arrow {
		bottom: 2.325rem;
	}
	
}

/* Home slider */
.home-slider__slide {
	width: 100%;
	height: 60vh;
	display: flex;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.home-slider__slide--center {
	text-align: center;
}

.home-slider__slide-video {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.home-slider__slide-link, .home-slider__slide-row {
	display: block;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.home-slider__slide-col {
	width: 100%;
}

.home-slider__slide-heading {
	font-size: 2.25rem;
	font-family:'Untitled Serif', serif !important;
}

.home-slider__slide--light .home-slider__slide-heading {
	color: #FFF;
}

.home-slider__slide-heading + .home-slider__slide-btn {
	margin-top: 2rem;
}

@media (max-width: 768px) {
	
	.home-slider__slide-heading {
		font-size: 1.5rem;
	}
	
	.home-slider__slide-heading br {
		display: none;
	}
	
	.home-slider__slide-video {
		max-width: none;
	}
	
}

/* Flickity v2.2.1 */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  transition: height .5s;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
}

.flickity-button:disabled {
  opacity: .325;
  cursor: auto;
  pointer-events: none;
}

.flickity-prev-next-button {
  top: 30%;
  width: 1.5rem;
  height: 1.5rem;
}

.flickity-prev-next-button.previous { left: -1.5vw; }
.flickity-prev-next-button.next { right: -1.5vw; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5rem;
  width: auto;
}

.flickity-page-dots {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: .675rem;
  height: .675rem;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  border: 1px solid #2B3990;
  transition: all .5s ease;
  margin: 1.5rem .25rem;
}

.flickity-page-dots .dot.is-selected {
  background-color: #2B3990;
}

.flickity-fade .flickity-slider {
  -webkit-transform: none !important;
  transform: none !important
}

.flickity-fade__slide {
  left: 0 !important;
  opacity: 0;
  transition: all .5s ease 0s;
}

.flickity-fade__slide.is-selected {
  opacity: 1;
  z-index: 2;
  transition-delay: .25s;
}

/* Headroom */
@media (min-width: 769px) {

	.headroom {
	  will-change: transform;
	  transition: transform .25s ease;
	}
	
	.headroom--pinned {
	  transform: translateY(0%);
	}
	
	.headroom--unpinned {
	  transform: translateY(-100%);
	}

}

/* Images */
.lazyimage {
	-webkit-transition: opacity .25s ease;
  transition: opacity .25s ease;
  background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lazyimage-container {
	padding-bottom: 56.25%;
	position: relative;
}

.lazyimage-container--landscape {
	padding-bottom: 75%;
}

.lazyimage-container--square {
	padding-bottom: 100%;
}

.lazyimage-container--portrait {
	padding-bottom: 125%;
}

.lazyimage-container > figure, .lazyimage-container > img, .lazyimage-container > video {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: auto !important;
	height: 100%;
	margin: auto;
}

.lazyload, .lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
}

/* Overlay */
.overlay {
	position: fixed;
	z-index: 9999;
	background-color: rgba(0,0,0,.325);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	opacity: 0;
	visibility: hidden;
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
	transition: all .5s ease;
}

.overlay--side {
	padding: 0;
	display: block;
}

.overlay--open {
	opacity: 1;
	visibility: visible;
}

.overlay__wrap {
	background-color: #FFF;
	padding: 3rem;
	max-width: 29rem;
	width: 100%;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	margin: auto;
}

.overlay--side .overlay__wrap {
	margin: auto 0 auto auto;
	text-align: left;
	max-width: 60%;
	transform: translateX(100%);
	transition: all .5s ease;
	min-height: 100%;
}

.overlay--side.overlay--open .overlay__wrap {
	transform: translateX(0);
}

.overlay__close-btn {
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: .25rem;
	background: none;
}

.overlay__close-btn:hover {
	background: none;
}

.overlay__close-svg {
	display: block;
}

.overlay__text {
	width: 100%;
}

.overlay--kr .overlay__text {
	margin-bottom: 2rem;
}

.overlay--side .overlay__text h2 {
	font-size: 1.875rem;
	margin-bottom: 1rem;
}

.overlay--side .overlay__text p {
	max-width: 20rem;
	margin-bottom: 1rem;
}

.overlay--side form {
	border-top: 1px solid #000;
	padding-top: 1rem;
}

/*.overlay--side form .gfield_label {
	display: none;
}*/

.overlay--side .gform_fields {
	display: grid;
	grid-gap: 0 .75rem;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

@media (max-width: 768px) {
	
	.overlay__wrap {
		padding: 2.5rem 1.5rem 1.5rem;
	}
	
	.overlay--side .overlay__wrap {
		max-width: 80%;
	}
	
	.overlay--kr .overlay__text {
		margin-bottom: 1.5rem;
	}
	
	.overlay__link {
		width: 100%;
	}
	
	.overlay__link + .overlay__link {
		margin-top: .5rem;
	}
	
	.overlay--side .overlay__text h2 {
		font-size: 1.25rem;
	}
	
}

/* Template Builder 50/50 */
.type-white *, .type-white a {
	color: #FFF;
}

.type-dark *, .type-dark a {
	color: #252525;
}

.pb-5050-block__row {
	display: flex;
	flex-flow: row wrap;
}

.pb-5050-block__col-heading {
	margin-bottom: 2.5rem;
	width: 100%;
	font-size: 1.875rem;
}

.pb-5050-block__col-links {
	margin: 1.5rem 0 0;
	list-style: none;
	width: 100%;
	align-self: flex-end;
}

.pb-5050-block__col-link .square-btn {
	max-width: 15rem;
	width: 100%;
}

.pb-5050-block__col-link:not(:last-child) {
	margin-bottom: 1rem;
}

.pb-5050-block__col--image {
	direction: rtl;
	padding: 0;
	min-height: 60vh;
	position: relative;
}

.pb-5050-block__col + .pb-5050-block__col--image {
	direction: ltr;
}

.pb-5050-block__img {
	position: absolute;
	top: 0;
	bottom: 0;
	object-fit: cover;
  object-position: center;
  height: 100%;
  max-width: none;
}

.pb-5050-block__img--top {
	object-position: top;
}

.pb-5050-block__img--btm {
	object-position: bottom;
}

@media (min-width: 769px) {
	
	.pb-5050-block__col {
		width: 50%;
	}
	
	.pb-5050-block__col--copy {
		padding: 5vw;
		display: flex;
		flex-flow: row wrap;
	}
	
	.pb-5050-block__col-copy {
		width: 100%;
	}
	
	.pb-5050-block__img {
		width: 50vw;
	}

}

@media (max-width: 768px) {
	
	.pb-5050-block__col--copy {
		width: 100%;
		order: 2;
		padding: 1.5rem .9375rem;
	}
	
	.pb-5050-block__col--image {
		order: 1;
		width: 100%;
	}
	
	.pb-5050-block__img {
		width: 100%;
	}
	
	.pb-5050-block__col-heading {
		font-size: 1.25rem;
		margin-bottom: 1.5rem;
	}
	
}

/* Template Builder centered copy */
.pb-centered-block {
	text-align: center;
	padding-top: 15vh;
	padding-bottom: 15vh;
}

.pb-centered-block__heading {
	font-size: 1.875rem;
}

.pb-centered-block__heading:not(:last-child) {
	margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
	
	.pb-centered-block__heading {
		font-size: 1.25rem;
	}
	
}

/* 404 */
.fof-block {
	padding: 4rem 0;
}

@media (max-width: 768px) {
	
	.fof-block {
		padding: 2rem 0;
	}
	
}

/* Start Websmith Edits */

.pb_banner {
	position: relative;
	display: grid;
	place-items: center;
	background-size: cover;
	background-repeat: no-repeat;
	max-height: 600px;
}

.pb_banner::before {
	content: '';
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .15);
}

.pb_banner h1 {
	position: relative;
	font-size: 2.25rem;
	color: white;
}

.grid {
	display: grid;
}

.grid-cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.grid .white--text *:not(.square-btn) {
	color: white;
}

.grid .columns,
.row.grid::before,
.row.grid::after
 {
	float: none !important;
	content: none !important;
}

.pb_5050_coloured_blocks_copy {
	padding: 5vw;
}

/* CTA Block */

.pb_cta_block {
	display: flex;
	gap: 4rem;
	justify-content: space-between;
	padding: 5vw;
	max-width: 1600px;
	margin-inline: auto;
	align-items: center;
}

.pb_cta_block .square-btn--green {
	background-color: #007048;
	border: unset;
	color: white;
	/* padding: 1rem 8rem 1rem 1.5rem;
	font-size: clamp(16px, 1.8vw, 20px) */
}

.pb_cta_block .square-btn--green::after {
	background-image:url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23FFFFFF' /%3E%3C/svg%3E");
	/* width: 1.5rem;
	height: .75rem; */
}

.pb_cta_block .square-btn--green:hover {
	background-color: #000;
}

.pb_cta_block h2 {
	font-size: 1.875rem;
	line-height: 1.15;
	max-width: 415px;
}

/* Dividing Heading Block */

.pb-dividing-heading-block--container {
	max-width: calc(1600px - (10vw + (0.9375rem * 2)));
	margin-inline: auto;
 }

 .pb-dividing-heading-block {
	 padding: 5vw calc(5vw + 0.9375rem);
 }
 .pb-dividing-heading-block.white-text * {
	 color: white;
 }

 .pb-dividing-heading-block h2 {
	 line-height: 1.15;
	 max-width: 415px;
	 font-size: 1.875rem;
 }

/* Accordion */

.pb_accordion_container {
	max-width: calc(1600px - 0.9375rem);
	margin-inline: auto;
	padding-inline: 5vw;
	margin-block: clamp(25px, 3.25vw, 36px);
}


h2.pb_accordion_heading {
	font-size: 1.875rem;
	margin-bottom: clamp(30px, 4vw, 50px);
}

.accordion-item {
	position: relative;
	border-bottom: 1px solid #ddd;
}


.accordion-item.active h3::after {
	transform: rotate(-90deg);
	margin-right: -10px;
}

.accordion-header {
	cursor: pointer;
	padding-block: 15px;
}

.accordion-header h3 {
	position: relative;
	width: 100%;
	font-weight: bold !important;
	font-size: 1.875rem;
	margin: 0;
	transition: color 350ms ease;
}

.accordion-header:hover h3,
.accordion-item.active h3 {
	color: #FF4713;
}

.accordion-item h3::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto 0 auto auto;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23000000' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 16px;
	height: 16px;
	transform: rotate(90deg);
	transition: transform 450ms ease, margin 450ms ease;
}

.accordion-item:hover h3::after {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg' aria-label='Arrow icon'%3E%3Cpath d='M15.3536 4.35355C15.5488 4.15829 15.5488 3.84171 15.3536 3.64645L12.1716 0.464465C11.9763 0.269203 11.6597 0.269203 11.4645 0.464465C11.2692 0.659727 11.2692 0.97631 11.4645 1.17157L14.2929 4L11.4645 6.82843C11.2692 7.02369 11.2692 7.34027 11.4645 7.53553C11.6597 7.7308 11.9763 7.7308 12.1716 7.53553L15.3536 4.35355ZM4.37114e-08 4.5L15 4.5L15 3.5L-4.37114e-08 3.5L4.37114e-08 4.5Z' fill='%23FF4713' /%3E%3C/svg%3E");
}


.accordion-content {
	display: none;
	padding: 5px clamp(15px, 2vw, 25px) clamp(15px, 2vw, 25px) 0;
}

.accordion-content p {
	max-width: 1024px;
}

/* Package Blocks */

.four_col_wrap {
	margin: 0;
	padding: 2px 0;
	overflow: hidden;
}

.four_col_wrap .four_col_inner {
	margin: 0 -2px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.four_col_wrap .block {
	margin: 0;
	padding: 2px;
	width: 50%;
}

.four_col_wrap .block .img {
	margin: 0;
	padding: 0;
	position: relative;
	display: grid;
	background: #131313;
	height: 640px;
}

.four_col_wrap .block:last-child .img {
	display: block;
}

.four_col_wrap .block .img img {
	margin: 0;
	padding: 0;
	width: 100%;
	place-self: center;
	object-fit: contain;
	max-width: 560px;
}

.four_col_wrap .block:last-child .img img {
	margin: 0;
	padding: 0;
	min-width: 100%;
	height: 100%;
	object-fit: cover;
}

.four_col_wrap .block .cap_1 {
	position: absolute;
	top: 30px;
	right: 30px;
}

.four_col_wrap .block .cap_2 {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.four_col_wrap .block h2 {
	color: #fff;
	margin: 0;
	padding: 0;
	font-size: 1.875rem;
	line-height: 1.15;
	text-align: right;
}

.four_col_wrap .block .square-btn {
	float: right;
	margin: 30px 0 0;
	padding-right: 6rem;
}


/* Full Width Image with Two Columns of Copy */

.fw_img_2_column {
	margin: 0;
	padding: 50px 0;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.fw_img_2_column .fw_img_2_column_inner {
	margin: 0;
	padding: 0 calc(0.9375rem / 2);
	display: flex;
	max-width: calc(1600px - 10vw);
	margin-inline: auto;
}

.fw_img_2_column .block {
	margin: 0;
	padding: 0;
	display: flex;
	width: 50%;
}

.fw_img_2_column .cap {
	margin: 0;
	padding: 0;
	color: #fff;
	max-width: 560px;
}

.fw_img_2_column .block:first-child .cap {
	max-width: 500px;
}

.fw_img_2_column .block:last-child {
	padding-top: 160px;
	justify-content: end;
	text-align: right;
	margin-left: auto;
}

.fw_img_2_column p {
	color: #fff;
	margin-bottom: 1.5rem;
	line-height: 1.3;
}

.fw_img_2_column .block:first-child p {
	font-size: 1.875rem;
}

.fw_img_2_column .block:last-child p {
	font-size: 1.575rem;
}

/* Logo Slider */

.logo_slider_wrap {
	margin: 0;
	padding: 5vw 0;
}

.logo_slider_wrap h2 {
	text-align: center;
	font-size: 1.875rem;
	line-height: 1.15;
	margin: 0 0 20px 0;
}

.logo_slider {
	margin: 0;
	padding: 0;
}

.logo_slider .img {
	margin: 0;
	padding: 0 15px;
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.logo_slider .img img {
	margin: 0;
	padding: 0;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	max-height: 65px;
	max-width: 120px;
	object-fit: contain;
}

.logo_slider .carousel-cell {
	width: 20%;
	height: 100%;
}

.logo_slider .flickity-prev-next-button {
	opacity: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	font-size: 0;
	border: 1px solid #000;
	padding: 0;
	background-size: 20px auto !important;
}

.logo_slider .flickity-prev-next-button.previous {
	background: url("https://www.dukescoffee.com.au/assets/files/2024/09/prev_1-1.png") no-repeat center center #fff;
}

.logo_slider .flickity-prev-next-button.next {
	background: url("https://www.dukescoffee.com.au/assets/files/2024/09/next_1-1.png") no-repeat center center #fff;
}

.logo_slider .flickity-prev-next-button svg {
	display: none !important;
}

.logo_slider .flickity-viewport {
	height: 135px !important;
}

/* Coloured Blocks  */

.coloured_blocks_wrap .coloured_block_right .coloured_block_right_inn {
	height: 100%;
}

@media (max-width: 1024px) {

	.logo_slider .carousel-cell { width: 33.33%; }
	.four_col_wrap .block .img { height: 450px; }
	.logo_slider { padding: 0 50px; }
	.logo_slider .flickity-prev-next-button.previous { left: 10px; }	
	.logo_slider .flickity-prev-next-button.next { right: 10px; }
	.fw_img_2_column .block:last-child { padding-top: 60px; }
	
	.fw_img_2_column { padding: 50px 20px; }

}

@media (max-width: 767px) {
	.logo_slider .carousel-cell { width:50%; }
	.four_col_wrap .block { width: 100%; }
	.fw_img_2_column .fw_img_2_column_inner { display: block; }
	.fw_img_2_column .block { width: 100%; }
	.four_col_wrap .block:not(:last-child) .img img { max-height: 230px; }
	.coloured_blocks_wrap { display: block !important; }
	.coloured_blocks_wrap .coloured_block_left { margin-bottom: 0 !important;  }
	.coloured_blocks_wrap h2 { margin-bottom: 20px; }
	.fw_img_2_column .block {
		width: 85%;
	}

	.pb_cta_block {
		flex-direction: column;
		align-items: unset;
	}


	.logo_slider_wrap h2,
	h2.pb_accordion_heading, .accordion-header h3,
	.fw_img_2_column .block p,
	.pb_cta_block h2,
	.four_col_wrap .block h2,
	.pb-dividing-heading-block h2 {
		font-size: 1.25rem !important;
	}

	.pb_banner h1 {
		font-size: 1.5rem;
	}
}

/* End Websmith Edits */


/* Product Single Page */
.subscribe_sec { padding: 14px 20px 14px 70px; margin: 0 0 30px 0; border-radius: 10px; border: 1px solid #2B3990; background: url(../images/refresh.svg) no-repeat 19px center #F2F1ED; max-width: 375px; }
.subscribe_sec h3 { font-size: 14px; font-weight: 400 !important; color: #2B3990 !important; margin: 0 0 2px 0; padding: 0; }
.subscribe_sec p { font-size: 11px; font-weight: 400; color: #2B3990; margin: 0 0 0 0; padding: 0; }
.single-product__badges { border-top: 1px solid rgb(0 0 0 / 50%); color: #000; }
.product-accordian-nav { border-top: 1px solid rgb(0 0 0 / 50%);  }
.single_variation .woocommerce-variation-price { border-bottom: 1px solid rgb(0 0 0 / 50%); margin: 0 0 30px 0; }
.summary form .quantity { display: flex;    justify-content: end;    margin: -63px 0 10px 52px; }
.single-product__badges-item .icon { display: block; max-height: 57px; margin: 0 0 9px 0; }
.single-product__badges-item span { font-size: 14px; line-height: 1.1; }
.summary .single_variation_wrap { min-width: 340px; }
.summary form table { position: relative; z-index: 2; }
.quantity input.qty { position: relative; z-index: 3; }


.info_content_google_map .col-row { padding: 0; margin: 0; display: flex; }
.info_content_google_map .col-row .col-sm-6 { padding: 0; margin: 0; width: 50%; }
.info_content_google_map #google_map[style] {aspect-ratio: 4/5; height: 100% !important; max-height: 750px;}
.info_content_google_map .desc { margin: 0; padding: 60px 60px 70px 0; height: 100%; background: #006D46; color: #FFFFFF; display: flex; align-items: flex-end; position: relative; }
.info_content_google_map .desc h2 { font-size: 30px; position: absolute; top: 40px; left: 0; right: 20px;  color: #FFFFFF; }
.info_content_google_map .desc ul { margin: 0 0 30px 0; padding: 0; display: flex; }
.info_content_google_map .desc ul li { margin: 0; padding: 0 50px 0 0; display: flex; font-size: 14px; font-weight: 300; color: #fff; align-items: center; line-height: 1.3; }
.info_content_google_map .desc ul li img { margin: 0; padding: 0; }
.info_content_google_map .desc ul li .icon { display: block; width: 64px; height: 64px; /*border-radius: 50%; border: 1px solid #fff;*/ margin: 0 15px 0 0; padding: 0; }
.info_content_google_map .desc ul li .icon_title { width: 80px; display: block; white-space: nowrap;  }
.info_content_google_map .desc p { font-size: 1.125rem; font-weight: 300; color: #fff; line-height: 1.6; }
.info_content_google_map .desc .desc_inn { max-width: 100%; }
.info_content_google_map .desc:after { content: ''; position: absolute; top: 0; right: 100%; width: 100%; bottom: 0; background: #006D46; }
.info_content_google_map .img { margin: 0; padding: 0; }
.info_content_google_map .img .img_inn { margin: 0; padding: 0; margin-right: calc(-100vw / 2 + 1490px / 2); }
.info_content_google_map .img iframe {     border: 0;    width: 100%;    height: 800px;    margin: 0;    vertical-align: top;  }

.image_block { margin-right: calc(-100vw / 2 + 1480px / 2); margin-left: calc(-100vw / 2 + 1480px / 2); position: relative; }
.image_block .cap { margin: 0; padding: 0; position: absolute; top:50%; left: 0; width: 100%; transform: translateY(-50%); z-index: 2; }
.image_block h2 { font-size: 30px; color: #fff; font-weight: 300; margin: 0 0 20px 0; padding: 0; }
.image_block .row {     max-width: 1600px;    width: 100%;     margin: 0 auto; }
.image_block .img { margin: 0; padding: 0; position: relative; }
.image_block .img::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); }
.image_block .img > img { margin: 0; padding: 0; width: 100%; object-fit: cover; max-height: 650px; }
.image_block .square-btn { width: 230px; max-width: 100%; }

.summary.entry-summary .breadcrumb { color:#252525; }
.summary.entry-summary .breadcrumb a { color:#252525; }
.summary.entry-summary .breadcrumb .breadcrumb_last { color:#006D46; }

@media (max-width: 1600px) {

.info_content_google_map .img .img_inn { margin-right: -3.8125rem; }
.info_content_google_map .img .img_inn img { aspect-ratio: 4/5; max-height: 750px; object-fit: cover; width: 100%;}
.image_block { margin-right: -3.8125rem; margin-left: -3.8125rem; }

}

@media (max-width: 1440px) {

.info_content_google_map .img iframe { height: 650px; }
.info_content_google_map .desc { padding: 40px 40px 40px 0; }
.info_content_google_map .desc ul li { padding-right: 30px; }
.info_content_google_map .desc ul li:last-child { padding-right: 0; }


}

@media (max-width: 1200px) {

.info_content_google_map .img iframe { height: 600px; }
.info_content_google_map .desc { padding: 0 20px 40px 0; }
.info_content_google_map .desc ul { margin-bottom: 10px; }
.info_content_google_map .desc ul li { padding-right: 20px; margin-bottom: 20px; }
.info_content_google_map .desc ul { flex-wrap:wrap; }

.info_content_google_map .desc:after {
	width: calc(100% + 40px)
}
}

@media (max-width: 1024px) {

.summary form .quantity { justify-content: start; margin: 0; }
.summary .single_variation_wrap { min-width: 10px; }
.info_content_google_map .desc ul li{ padding-right: 20px; }
.info_content_google_map .desc p { font-size: 1rem; }

}

@media (max-width: 1000px) {

.info_content_google_map .img .img_inn { margin-right: -1.9rem; }
.image_block {margin-right: -1.9rem;margin-left: -1.9rem;}
.image_block .row > div { padding: 0 20px; }


}


@media (max-width: 767px) {

	.info_content_google_map .img .img_inn { margin-right: -20px;margin-left: -20px; padding: 0; }
	.image_block {margin-right: -20px;margin-left: -20px;  }
	.image_block .row > div { padding: 0 20px; }
	.info_content_google_map .col-row {  display: block; }
	.info_content_google_map .col-row .col-sm-6 { width: 100%; }
	.info_content_google_map .desc h2 { position: static; margin-bottom: 20px; }
	.info_content_google_map .desc { padding-top: 40px; }
	.info_content_google_map .desc:after { right: -20px; }
	.info_content_google_map .desc .desc_inn { position: relative; z-index: 2; }
	.info_content_google_map .img iframe { height: 400px; }
	.image_block .img > img { height: 300px; }
	.info_content_google_map .desc { padding-right: 0; }
	.info_content_google_map .desc ul { display: block; }
	.info_content_google_map .desc ul li .icon_title { width: auto; }
	
	
	}
