@font-face {
    font-family: 'Brown Regular';
    src: url('../fonts/brown-regular-webfont.woff2') format('woff2'),
         url('../fonts/brown-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Brown Light';
    src: url('../fonts/brown-light-webfont.woff2') format('woff2'),
         url('../fonts/brown-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
	font-family: 'Brown Bold';
	src: url('../fonts/brown-bold-webfont.woff2') format('woff2'), url('../fonts/brown-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Swiss Roman';
	src: url('../fonts/swiss721bt-roman-webfont.woff2') format('woff2'), url('../fonts/swiss721bt-roman-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Swiss Extended';
	src: url('../fonts/swiss721bt-romanextended-webfont.woff2') format('woff2'), url('../fonts/swiss721bt-romanextended-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'Swiss Medium';
    src: url('../fonts/swiss-721-bt-medium-webfont.woff2') format('woff2'),
         url('../fonts/swiss-721-bt-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*** Grid ***/
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 12px;
    padding-left: 12px;
}

/*** Global ***/
body {
	font-family: 'Swiss Roman';
	font-weight: 400;
	font-size: 16px;
	color: #090F13;
/* 	line-height: 26px; */
	background-color: #f3f3f3;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.home {
    background-color: #fff;
}

main {
    display: flex;
    flex-direction: column;
}

.img-hover-zoom {
    overflow: hidden;
    max-height: 100%;
}

.img-hover-zoom img {
    transition: all .5s ease;
}

.img-hover-zoom:hover img {
    transform: scale(1.1);
}

.wine-block .img-fluid:hover {
    transform: none;
}

a {
	color: #c59b51;
}
a:hover {
	color: #c59b51;
}
h1, h2, h3, h4, h5 {
	font-family: 'Brown Bold';
}
h2 {
	font-size: 32px;
}

h4 {
    font-size: 22px;
}

/*** Layout ***/

.row {
    margin-left:0;
    margin-right: 0;
}

.container {
    padding-right: 12px;
    padding-left: 12px;
}

section {
	padding: 2rem 12px;
}

.section-no-pad {
    padding: 0 12px;
}

.home-slider-section {
    padding: 0;
}

.home-slider-section .slick-slide {
	height: 450px;
}

.title-section {
    padding: 5rem 12px 2rem;
}

.filter-section {
    padding: 2rem 12px;
}

.wines-section {
    padding: 5rem 12px 10rem;
}

/*** Homepage USPs accordion section ***/

.usps {
	padding: 120px 0;
	text-align: center;
}

.usps--dark {
	color: #fff;
	background: #222834;
}

.usps--dark .usps__tagline {
	color: #C7B273;
}

.usps--dark .usps__content {
	border-left: 0;
	border-right: 0;
}

.usps--dark .usps__entry:first-child {
	border: 0;
}

.usps--dark .usps__next,
.usps--dark .usps__prev {
	filter: invert(1);
}

.usps .container {
	max-width: 1556px;
	width: calc(100% - 200px);
}

.usps__tagline {
	margin: 0 0 24px;
	display: block;
	text-transform: uppercase;
	font-family: 'Swiss Extended', sans-serif;
}

.usps__heading {
	margin: 0 auto;
	max-width: 900px;
}

.usps__main {
	background: #222834;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 120px 0 0;
	position: relative;
}

.usps__content {
	color: #fff;
	text-align: left;
	padding: 0 24px;
	margin: 24px 0 24px 24px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.usps__entry {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 24px 0;
	cursor: pointer;
}

.usps__entry:not(:first-child) {
	border-top: 1px solid #fff;
}

.usps__entry:first-child {
	border-top: 1px solid #fff;
}

.usps__entry:last-child {
	border-bottom: 1px solid #fff;
}

.usps__title {
	font-size: 24px;
	color: #fff;
	opacity: 0.4;
	text-transform: uppercase;
	transition: color 0.3s, opacity 0.3s;
}

.expanded > .usps__title {
	color: #C7B273;
	opacity: 1;
}

.usps__reveal {
	padding-left: 24px;
	border-left: 1px solid #fff;
}

.usps__reveal p {
	font-family: 'Swiss Extended', sans-serif;
}

.usps__reveal a {
	text-decoration: underline;
}

.usps__image-holder {
	position: relative;
	width: calc(100% - 48px);
	height: calc(100% - 48px);
	border-radius: 5px;
	aspect-ratio: 1/1;
	align-self: center;
	justify-self: center;
	overflow: hidden;
}

.usps__image-holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

button.usps__prev,
button.usps__next {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 100%;
	transform: translateX(-100%) scaleX(-1);
	border: 0;
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	outline: none;
	padding: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='37' viewBox='0 0 20 37' fill='none'%3E%3Cpath d='M1 36L19 18.5L1 1' stroke='black' stroke-miterlimit='10'/%3E%3C/svg%3E");
}

button.usps__next {
	right: 0;
	left: auto;
	transform: translateX(100%);
}

@media (max-width: 1200px) {
	.usps__entry {
		display: block;
	}

	.usps__reveal {
		border: 0;
		padding: 0;
	}
}

@media (max-width: 992px) {

	.usps {
		padding: 75px 0;
	}

	.usps .container {
		width: 100%;
	}

	.usps__main {
		display: block;
		border-radius: 5px;
		padding: 0 24px 24px;
		margin: 75px 0 0;
	}

	.usps__content {
		margin: 0;
		border: 0;
		padding: 0;
	}

	.usps__entry:first-child {
		border-top: 0;
	} 

	.usps__title {
		font-size: 18px;
	}

	.usps__image-holder {
		width: 100%;
		margin: 50px 0 0;
	}
}

/*** Titles ***/

.title {}

.title h1 {
    font-size: 64px;
    color: #090F13;
    line-height: 77px;
    letter-spacing: -2px;
    padding-bottom: 2rem;
}

.tag {
	font-size: 11px;
	color: #C59B51;
	text-transform:uppercase;
    font-family: 'Swiss Extended';
}

.intro-block p {
	font-size: 18px;
	font-family: 'Swiss Medium';
}

/*** Header ***/

.header-nav {
	border-left: solid 1px #f3f3f3;
	border-right: solid 1px #f3f3f3;
}
header {
	background-color: #fff;
    border-bottom: solid 1px #f3f3f3;
}

#nav-icon {
	width: 30px;
	height: 55px;
	position: absolute;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	right: 15px;
	top: 45px;
	display: none;
}

#nav-icon span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #c59b51;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
	top: 0px;
}
#nav-icon span:nth-child(2) {
	top: 8px;
}
#nav-icon span:nth-child(3) {
	top: 16px;
}
#nav-icon.open span:nth-child(1) {
	top: 8px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
#nav-icon.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}
#nav-icon.open span:nth-child(3) {
	top: 8px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

#nav-icon div {
	position: absolute;
	bottom: 15px;
	font-size: 10px;
    text-transform: uppercase;
    color: #C59B51;
}

.logo {
	float: left;
	padding-top: 8px;
    padding-bottom: 8px;
    height: 96px;
}

.logo  img {
	width: 100%;
    max-height: 100%;
}

.navbar {
	display: block;
}

.navbar-nav {
	text-transform: uppercase;
}

.navbar-nav li {
	padding: 1rem 1.5rem;
}

.navbar-nav li a {
    color: #4A4A4A;
    font-family: 'Swiss Extended', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.37px;
    line-height: 13px;
}

.navbar-nav li a:hover {
	color: #C59B51;
}

.contact-bar {
	border-bottom: solid 1px #f3f3f3;
	height: 40px;
	color: #c59b51;
    line-height: 40px;
}

.contact-bar a {
	color: #c59b51;
}

.contact-bar p {
	float: left;
	padding-left: 20px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.32px;
    font-family: 'Swiss Extended';
}

.contact-bar .contact-link {
	float: right;
	padding-right: 20px;
    line-height: 40px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.32px;
    font-family: 'Swiss Extended';
}

.caption-in .title-tag {
	font-size: 16px;
	color: #bb9452;
	text-transform: uppercase;
}

/*** Buttons  ***/

.btn-primary {
	background-color: #c59b51;
	border-color: #c59b51;
	border-radius: 2px;
    text-transform: uppercase;
    box-shadow: none;
	height: 40px;
	font-size: 11px;
	border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Swiss Extended';
    transition: all .5s;
}

.btn-primary:hover, 
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
	background-color: #fff;
	border-color: #fff;
    color: #c59b51;
    box-shadow: none;
}

.btn-white {
    color: #c59b51;
    background-color: #fff;
    border-radius: 2px;
    border-style: none;
    font-size: 11px;
    font-weight: 400;
    line-height: 28px;
    box-shadow: none;
    height: 40px;
    width: 100%;
}

.btn-white:hover,
.btn-white:focus {
    background-color: #c59b51;
	border-color: #c59b51;
    color: #fff;
}

.btn-black-text {
    color: #000000;
}

.btn-black-text:hover,
.btn-black-text:focus {
    color: #000000;
}

.our-wines {
	border-bottom: solid 1px #ebe5da;
	padding-bottom: 4rem;
	margin-bottom: 3rem;
}

a.wine-block {
    color: #090F13;
}

a.wine-block:hover {
    text-decoration: none;
}

.wine-block .pic {}

.wine-block .pic .img-fluid {
    height: 232px;
    width: auto;
    max-width: fit-content;
    object-fit: contain !important;
}

.wine-block .info {
	margin-left: 90px;
}

.wine-block h3 {
	font-size: 24px;
    padding-bottom:.5rem;
}

.wine-block h4 {
	font-size: 18px;
    padding-bottom:.5rem;
}

.wine-block p {
	font-size: 14px;
	line-height: 20px;
}

.wine-block .winfo {
	font-size: 11px;
	color: #c59b51;
    padding:1rem 0 .5rem 0;
    font-family: 'Swiss Extended';
}

.our-wines .wine-block .title-block {
	padding: 5rem 0;
}

.title-block .more-link {
	float: right;
	display: inline-block;
}

.title-block h2 {
	padding: 0 0 2rem 0;
	margin: 0;
}

a.block-link h3 {
	color: #090F13;
	text-transform: inherit;
	text-transform: initial;
}
a.block-link:hover {
	text-decoration: none;
}
a.block-link:hover p {
	text-decoration: underline;
}
a.block-link p {
    font-size: 11px;
    margin:.5rem 0;
    text-transform: uppercase;
}

.block-link .img-fluid {}

/*** Homepage ***/ 

.slide-caption {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 32px;
	z-index: 9999;
	color: #fff;
}

.slide-pic {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-image: url(../img/sale-banner-29may18.jpg);
	padding-top: 50%;
}

.slick-slide h1 {
	width: 60%;
	font-size: 68px;
	line-height: 1;
}

.slide-caption .caption-in {
	bottom: 0;
	color: #fff;
	position: absolute;
	left: 0;
	width: 100%;
}

.wine-finder-section {
	background-color: #f3f3f3;
	padding: 1rem 12px 1.5rem;
	margin-top: 100px;
	position: relative;
}

.wine-finder-section h5 {
	font-size: 24px;
	text-align: center;
	padding-bottom: 1rem;
}

.wine-finder-section .custom-select {
	font-size: 11px;
	border: 0px;
	text-transform: uppercase;
	color: rgba(197, 155, 81, 0.8);
	font-size: 11px;
	font-weight: 400;
	line-height: 13px;
	height: 40px;
	border-radius: 2px;
    margin-bottom: 1rem;
}
.wine-finder-section .btn-primary {
	background-color: #C59B51;
	border-radius: 2px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	height: 40px;
	font-size: 11px;
	border-radius: 2px;
	text-transform: uppercase;
	display: block;
	width: 100%;
}

.help-section {
	border-bottom: solid 1px #e4d8c1;
	padding-bottom: 2rem;
	padding-top: 0;
}

.help-section h2 {
	padding-bottom: 2rem;
    text-align: center;
}

.help-section p {
	font-size: 18px;
	font-family: 'Swiss Medium';
    padding-bottom: 2rem;
    text-align: center;
}

.help-section .block h3 {
	font-size: 34px;
}

.help-section .block {
	margin-bottom: 2rem;
}

.spotlight-section,
.master-section{
    border-bottom: solid 1px #e4d8c1;
}

.spotlight, .master {
	border-bottom: solid 1px #e4d8c1;
	padding-bottom: 5rem;
	padding-top: 0;
}
.spotlight .head-block {
	padding-bottom: 3rem;
}
.spotlight .head-block h2 {
	padding-bottom: 2rem;
	font-size: 32px;
}
.master h2 {
	padding-bottom: 2rem;
}

.contact-bar {
	text-transform: uppercase;
	font-size: 12px;
}

.latest-blog .block a, 
.home .help .block a, 
.title-block .more-link, 
.spotlight-section .more-link {
	text-transform: uppercase;
	font-size: 11px;
}

.title-block .more-link, 
.spotlight .more-link {
	margin-top: 10px;
}

.spotlight, .help {
	margin-bottom: 5rem;
}

.latest-blog-section {}

.date {
    float: right;
	font-size: 11px;
	color: #C59B51;
}

.latest-blog .img-fluid, 
.help .img-fluid {
	color: #fff;
	margin-bottom: 5px;
}

.slide-pic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.slide-pic:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
}

.fade {
	transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}


.about .heading-block {
	padding-bottom: 3rem;
}
.about .title {
	padding-top: 0;
}

/*** Card Block ***/ 

.card-block {
	border-bottom: solid 1px #eae4d6;
	padding-bottom: 4rem;
	margin-bottom: 5rem;
}

.downloads-about .card-block,
.team .card-block,
.card-block.no-border {
    border-bottom-style: none;
    padding-bottom: 2rem;
    margin-bottom: 0;
}

.card-block .card {
	margin-bottom: 3rem;
	position: relative;
}

.card-block .card:before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(9,15,19,.4);
	left: 0;
	top: 0;
	content: '';
}
.card-block .card a, 
.other-offerings .card a ,
.view-thumb a {
	background-color: #090F13;
	display: inline-block;
	position: relative;
}

.card-block .card a img, 
.other-offerings .card a img,
.view-thumb a img{
	opacity: 0.6;
}

.card-block .card a:hover img,
.other-offerings .card a:hover img,
.view-thumb a:hover img {
	opacity: 1;
}

.card-block .card .heading {
	position: absolute;
	z-index: 9;
	left: 20px;
	bottom: 50px;
}

.card-block .card .heading h5 {
	color: #fff;
	font-size: 34px;
}

.card-block .card .heading .tag {
	color: #C59B51;
	font-size: 11px;
}

.other-offerings {
    border-top: 1px solid #C59B51;
}

.about .other-offerings .heading-section {
	padding-bottom: 3rem;
	width: 75%;
}

.other-offerings .heading-section h2,
.other-offerings .heading-section p{
	padding-bottom: 2rem;
}

.view-filter {
	padding: 1rem 0 5rem 0;
}

.view-filter .viewing {
    color: #9B9B9B;
}

.view-filter ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.view-filter ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.view-filter .btn-primary {
	text-transform: uppercase;
	font-size: 12px;
	width: 250px;
	padding: 10px;
	color: rgba(197, 155, 81, 0.800000011920929);
	background: #FFF;
	border: none;
}

.view-filter .btn-primary:hover {
	color: #fff;
	background: #C59B51;
}


.view-section .view-thumb .img-fluid {
    height: 300px;
    width: auto;
    max-width: 100%;
}
.view-section .view-thumb {
	text-decoration: none;
	padding-bottom: 3rem;
	display: block;
}
.view-section .view-thumb .tag {
	padding: 10px 0;
	font-family: 'Swiss Extended';
	text-transform: uppercase;
	color: #C59B51;
	font-size: 11px;
}
.view-section .view-thumb h2 {
	color: #222;
	margin-bottom: 20px;
}
.view-section .view-thumb {
	text-decoration: none;
    margin-bottom: 1rem;
}

.content-section {
    padding-top: 0;
}

.download-section {
	padding-bottom: 5rem;
}

.download-section a {
    margin-bottom: 1rem;
}

.custom-select {
	border: 0;
	font-size: 12px;
	color: #d1af74;
	text-transform: uppercase;
    font-family: 'Swiss Extended';
}

.custom-select * {
    font-size: 12px;
    line-height: 20px;
}

select option:hover {
    box-shadow: inset 20px 20px #C59B51;
}

.slider.center {
	text-align: center;
	position: relative;
}

.slider.center:before {
	position: absolute;
	content: '';
	height: 100%;
	width: 250px;
	background-color: #000;
	left: 0;
	top: 0;
	background: -moz-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(243,243,243,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#00ffffff', GradientType=1 );
	z-index: 999;
	width: 100px;
}

.slider.center:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 250px;
	background-color: #000;
	right: 0;
	top: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(243,243,243,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(243,243,243,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8', GradientType=1 );
	z-index: 9;
	width: 100px;
}

.slick-slider.image:before,
.slick-slider.region-slider:before,
.slick-slider.wine-image:before{
	position: absolute;
	content: '';
	height: 100%;
	width: 250px;
	background-color: #000;
	left: 0;
	top: 0;
	background: -moz-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(243,243,243,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#00ffffff', GradientType=1 );
	z-index: 999;
	width: 100px;
}

.slick-slider.image:after,
.slick-slider.region-slider:after,
.slick-slider.wine-image:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 250px;
	background-color: #000;
	right: 0;
	top: 0;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(243,243,243,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(243,243,243,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(243,243,243,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8', GradientType=1 );
	z-index: 9;
	width: 100px;
}

.wine-gallery-slide {
    height: 25vw;
    background-size: cover;
    margin-left: 25px;
    margin-right: 25px;
    background-position: center;
}

.slider .quote {
	font-family: 'Brown Bold';
	position: relative;
	font-size: 18px;
	line-height: 24px;
}
.slider .name {
	position: relative;
	font-size: 12px;
	color: #c59b51;
}

.left-slider {
    padding-top: 2rem;
}

.quote:before {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/wp-content/themes/crowncellars/img/quote-icon-left.png) no-repeat;
	width: 49px;
	height: 32px;
	content: '';
}

.quote:after {
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(/wp-content/themes/crowncellars/img/quote-icon-right.png) no-repeat;
	width: 49px;
	height: 32px;
	content: '';
}

.slider.center .tslide {
	padding: 2rem;
}

.quote .text {
	position: relative;
	z-index: 9999;
}

.slider.center .slick-arrow {
	display: none !important;
}

.testimonial-section {
    padding-top: 0;
}

.testimonials {
	padding-top: 0;
	padding-bottom: 10rem;
}
.testimonials-halfpad {
	padding-top: 0;
	padding-bottom: 5rem;
}
.testimonials .heading, .testimonials-halfpad .heading {
	text-align: center;
	padding: 3rem 0;
}
.testimonials .heading a, .testimonials-halfpad .heading a {
    text-align: right;
    display: block;
}
.news-section .title {
	padding-top: 0;
}
.news-section .news-filter {
	padding-top: 3rem;
}
.news-block .tag {
	line-height: 3.5;
}
.more-news-btn {
	text-align: center;
	padding-bottom: 3rem;
}
.more-news-btn .btn-light {
	background-color: #fff;
	padding: 10px 20px;
	width: 400px;
	color: #c59b51;
	font-size: 12px;
	text-transform: uppercase;
	border: 0;
}
.btn-light:hover {
	background-color: #c59b51;
	color: #FFF;
	border: 0;
}
.contact-info {
	padding-right: 4rem;
}
.contact-info .cblock {
	padding-bottom: 1rem;
}
.contact-info .cblock ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.contact-info .cblock a {
	font-size: 18px;
	font-family: 'Swiss Medium';
	color: #222;
	text-decoration: underline;
}
.contact-info .cblock address {
	font-size: 18px;
	font-family: 'Swiss Medium';
}
.contact-form .form-control {
	border: 0;
	font-size: 12px;
	height: 40px;
}

.contact-form .form-group {
	padding-bottom: 1.1rem;
}
.contact-form label {
	font-size: 11px;
	font-family: 'Swiss Extended';
	color: #AEAEAE;
	text-transform: uppercase;
}
.contact h2 {
padding-bottom:.5rem;
}
.contact .btn-primary {
	text-transform: uppercase;
	font-size: 12px;
	padding: 10px 100px;
}
.contact .title {
	padding-top: 0;
}

ul.breadcrumb {
  padding:0px;
  list-style: none;
  background:none;
  margin-bottom:0px;
}

ul.breadcrumb li {
  display: inline;
  font-size: 11px;
  color: #C59B51;
  text-transform:uppercase;
}

ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: ">";
  color: #C59B51;
}

ul.breadcrumb li a {
  color: #C59B51;
  text-decoration: none;
}

ul.breadcrumb li a:hover {
  color: #01447e;
  text-decoration: underline;
}

.nopad {
	padding: 0;
}

@media screen and (max-width: 991px) {
    .form-group.exclusive{
        display: none;
    }
    .checkbox-wrap .form-group {
        width: 50%!important;
        float: left;
    }
}

@media screen and (max-width: 680px) {
    .form-group.exclusive{
        display: inline-block;
    }
}

.grecaptcha-badge{
    display: none!important;
}


/*** Video ***/

.img-block .video-block{
    position:relative;
}

.img-block .video-block img{
    margin-bottom:.5rem;
}

.video-title, 
.video-time{
    font-size:11px;
    color: #C59B51;
    text-transform:uppercase;
    font-family: 'Swiss Extended';
}

.video-time{
    float:right;
}

.video-title{
    float:left;
}

.img-block .video-block .play {
    background: url(/wp-content/themes/crowncellars/img/play.png) no-repeat;
    width: 48px;
    height: 56px;
    position: absolute;
    top: calc(50% - 28px);
    left: calc(50% - 24px);
    display: block;
    text-indent: -99999px;
}

.img-block .video-block .play-large {
    background: url(/wp-content/themes/crowncellars/img/play-large.png) no-repeat;
    width: 86px;
    height: 102px;
    position: absolute;
    top: calc(50% - 51px);
    left: calc(50% - 43px);
    display: block;
    text-indent: -99999px;
}

/*** Helping Your Business ***/

.helping {
    padding-bottom: 0;
}

.block-section {
    padding-top:2rem;
    padding-bottom: 0;
}

/*** Template 3 - Testimonials/Meet the Team/ Wine Makers ***/

.team-section {
    padding-top:0;
}

.js-content {
    display: none;
}

.js-content.active {
    display: block;
}

.winemaker .about-winemaker .text-block .heading-block,
.testimonial .about-winemaker .text-block .heading-block {
    padding-bottom:0px;
}

.winemaker .about-winemaker .text-block .heading-block h3,
.testimonial .about-winemaker .text-block .heading-block h3 {
    font-size:34px;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.85px;
    line-height: 43px;
}

.winemaker .about-winemaker .text-block p,
.testimonial .about-winemaker .text-block p {
    color: rgba(9, 15, 19, 0.9);
    font-size: 16px;
    line-height: 26px;
}

.winemaker .about-winemaker .text-block p:first-of-type,
.testimonial .about-winemaker .text-block p:first-of-type {
    font-family: 'Swiss Medium', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

.winemaker .about-winemaker .text-block h4 {
    font-size:22px;
    letter-spacing:0px;
}

.winemaker .about-winemaker .text-block .heading-block .address-title,
.testimonial .about-winemaker .text-block .heading-block .address-title,
.team .about-winemaker .text-block .heading-block .address-title{
    font-size:11px;
    color: #C59B51;
    text-transform:uppercase;
}

.winemaker .winemaker-panel, 
.testimonial .winemaker-panel,
.team .winemaker-panel {
    padding-bottom:5rem
}
.winemaker .card-block, 
.testimonial .card-block,
.team .card-block{
    border-bottom:0px;
    padding-bottom:0px;
}

.about-winemaker .img-block .video-block {
    margin-top: 1rem;
}

.testimonial .about-winemaker .text-block .banner-block{
    position:relative;
    margin-bottom:.5rem;
}

.testimonial-section .vertical-menu {
    position: sticky;
    top: 0;
}

.text-block h2 {
    margin-bottom: 2rem;
}

.banner-block .img-fluid {
    margin-bottom: 1rem;
}

    .testimonial .about-winemaker .text-block .banner-block img{
        margin-bottom:1rem;
    }

    .testimonial .about-winemaker .text-block .banner-block .banner-title{
        float:left;
    }

    .testimonial .about-winemaker .text-block .banner-block .date{
        float:right;
    }

    .testimonial .about-winemaker .text-block .banner-block .banner-title,
    .testimonial .about-winemaker .text-block .banner-block .date{
        font-size:11px;
        font-weight: 400;
        letter-spacing: 0.4px;
        line-height: 13px;
        color:#C59B51;
        text-transform:uppercase;
    }

    .vertical-menu {
        width: 250px;
        border-top:1px solid #C59B51;
        padding:0px;
    }

    .vertical-menu li{
        list-style:none;
        position:relative;
    }

    .vertical-menu li a {
        color: rgba(9, 15, 19, 0.9);
        display: block;
        padding:15px 0;
        font-family: 'Brown Regular', sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 22px;
        text-decoration: none;
        border-bottom:1px solid #C59B51;
    }

    .vertical-menu li a span.addres-title{
        font-size:11px;
        text-transform:uppercase;
        color:#C59B51;
        display:block;
        line-height:12px;
        margin-top:5px;
    }
	
    .vertical-menu li:hover .icon_arrow,
    .vertical-menu li a.active .icon_arrow { 
        opacity:1
    }

    .vertical-menu li a:before { 
        position:absolute; 
        height:3px; 
        width:100%; 
        content:''; 
        left:0; 
        bottom:0; 
        background-color:#c4994e; 
        opacity:0; 
        transition: all .3s ease;
    }

    .vertical-menu li a:hover:before,
    .vertical-menu li a.active:before{ 
        opacity:1
    }
    
    .winemaker .title { 
        padding-bottom:1rem
    }

    .icon_arrow, .icon_arrow::before, 
    .icon_arrow::after {
        width: 22px;
        height: 1px;
        background-color: #caa563;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
    }

    .icon_arrow {
	   position: absolute;
	   display: inline-block;
	   top: 25px;
	   right: 20px;
	   -webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
        transition: all .3s ease;
        opacity:0;
    }

    .icon_arrow::before,
    .icon_arrow::after {
	   content: '';
	   position: absolute;
	   right: -2px;
        width: 8px;
	   -webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	   backface-visibility: hidden;
    }

    .icon_arrow::before {
        bottom: 2px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .icon_arrow::after {
        top: 2px;
	   -webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	   transform: rotate(-45deg);
    }

/*** Careers ***/

.career-section {
    padding-top: 0;
}

.careers-container .careers-text-block {
    margin-top: 242px;
}

.careers-container .careers-text-block p {
    font-family: 'Swiss Roman', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.careers-container .careers-text-block p:first-of-type {
    color: #090F13;
    font-family: 'Swiss Medium', 'Swiss Roman', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

.career-list-section {
    padding-top: 2rem;
}

.job {
    border-bottom: 1px solid #C59B51;
    margin-bottom: 2rem;
}

.job-list h3 {
    font-family: 'Brown Bold', sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.85px;
    line-height: 43px;
    margin-bottom: 1rem;
}

.job-list .date,
.job-list .salary {
    color: #9B9B9B;
    font-family: 'Swiss Roman', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 40x;
    float: none;
}

.job-list .job-description {
    margin-top: 1rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.job-list .btn-primary {
    background-color: #FFFFFF;
    border-radius: 2px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    height: 40px;
    color: rgba(197, 155, 81, 0.8);
    font-family:'Swiss Extended', 'Swiss Roman', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 28px;
    text-align: center;
    width: 100%;
    margin-top: 1rem;
    transition: all .5s;
}

.job-list .btn-primary:hover {
    background-color: #C59B51;
    color: #fff;
}

/*** Master of Wine ***/

.master-container {}

.master-container .master-intro {
    font-family: 'Swiss Medium', 'Swiss Roman', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 10rem;
}

.master-container .master-bio {
    margin-top: 5rem;
}

.master-container .heading-block {
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.master-container .master-section,
.master-container .wine-section, 
.master-container .brochure-section {
    padding-top: 5rem;
    padding-bottom: 0;
}

.master-container .brochure-section .brochure {
    border-bottom: solid 1px #ebe5da;
    padding-bottom: 5rem;
}

.master-container .brochure .heading p {
    margin-bottom: 5rem;
}

.regions-container .left-image {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.regions-container .img-fluid {
    margin-bottom: 2rem;
}

.regions-container .card .img-fluid {
    margin-bottom:0;
}

.region-select-section {
    padding: 0 0 1rem;
}

.region-section {
    padding-top: 0;
}

.region-slider {
    padding-top: 2rem;
    padding-bottom:2rem;
}

.region-slider .slick-list {
    padding: 0 !important;
}

.region-title {
    color: #9B9B9B;
    font-family:'Swiss Extended', 'Swiss Roman', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: center;
    padding: .5rem .25rem;
    border-bottom: 1px solid #9B9B9B;
    outline-color: transparent;
}

.region-title:hover {
    text-decoration: none;
}

.region-title.active {
    color: #C59B51;
    border-bottom: 2px solid #c59b51;
}

.producer-bio {
    width:60%; 
    margin:0 auto; 
    padding:3rem
}

.producers .heading {
    border-top: solid 1px #ebe5da;
    padding-top: 2rem;
}

/*** Forms ***/

.search-field{
    font-family: 'Swiss Roman'; 
    font-size:12px;
    height:40px;
    background-color: transparent;
}

.select2-container .select2-selection--single {
    font-size:12px;
    height:40px;
    background-color: #fff;
    color: #c59b51;
    border: none;
    outline-color: #c59b51;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    border: 0;
    font-size: 12px;
    color: #d1af74;
    text-transform: uppercase;
    font-family: 'Swiss Extended';
    height: 40px;
    line-height: 28px;
    padding: 6px 12px;
    outline-color: #c59b51;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
}

.select2-container--default .select2-results>.select2-results__options {
    /* max-height: inherit; */
    max-height: 500px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #c59b51;
}

.select2-results__option {
    font-family: 'Swiss Extended';
    font-size: 10px;
}

.custom-select{
    height:40px
}

.label input[type=checkbox] {
    position: absolute;
    left: -9999px;
}
 
.label{
    color: #9b9b9b;
    text-align: right;
    display: block;
    position: relative;
    padding-right: 24px;
}

.label:before {
    content: '';
    position: absolute;
    right: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #9b9b9b;
    transition: border .4s ease,background-color .4s ease;
    -moz-transition: border .4s ease,background-color .4s ease;
    -ms-transition: border .4s ease,background-color .4s ease;
}

.calculator-section .label:before {
    content: none;
}

.label.checked:before {
    background-color: #c59b51;
    border: 1px solid #c59b51;
}

.label.home-check {
    display: inline-block;
    margin: 0 1rem;
    line-height: 30px;
}

.label.home-check:before {
    top: 50%;
    margin-top: -9px;
}

@media (max-width: 1200px){
    .label.home-check {
        margin: 0 .5rem;
    }
}

.form-control:focus {
    box-shadow: none;
    border-color: #c59b51;
    color: #c59b51;
}

div.wpcf7-mail-sent-ok {
    border-color: #c59b51;
}

/*** Wine Archive ***/

.wines-container {}

.advice-call {
    padding-top: 18px;
}

.advice-call h5 {
    color:#c59b51;
    font-size: 22px;
    line-height: 24px;
}

/* .advice-call h5 a {
    text-decoration: underline;
} */

.wine-cta {
    margin-top: 24px;
}

.wine-cta .btn {
    height: auto;
    min-height: 40px;
    line-height: 15px;
    padding: 10px 12px;
    text-align: center;
}

.wine-cta .advice-call {
    text-align: center;
}

@media (max-width:767px) {
    .wine-cta .advice-call h5 {
        font-size: 14px;
        line-height: 18px;
    }
}

.wine-col {
    display: flex;
    flex-direction: column;
}

.wine-cta--bottom {
    margin-top: auto;
    padding-top: 24px;
}

.wine-search {
    font-family: 'Swiss Roman';
}

.filter-section .form-group {
    margin-bottom: 24px;
}

.filter-section .select2-container {
    margin-bottom: 0;
}

.wine-row .wine-block {
    transition: all .5s;
    padding: 0 0 2rem 0;
    display: block;
}

.wine-row:hover .wine-block{
    opacity: 0.4;   
}
.wine-row .wine-block:hover{
    opacity: 1;
    margin-top: -2rem;
    margin-bottom: 2rem;
}

.wine-row .wine-block:hover h2,
.wine-row .wine-block:hover h3 {
    color: #c59b51;
}

.wines-container .info {
    margin-left: inherit;
    margin-top: 3rem;
}

.wines-container.product-info .title {
    text-transform: uppercase;
}

.wines-container .product-info .value {
    font-size: 18px;
    color: #090F13;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;

}
.wines-container .info h2 {
    color: #090F13;
    font-family: 'Brown Bold';
    font-size: 20px; /* 24px; */
    font-weight: 700;
}

.wine-block .product-info {
    padding-bottom:1rem
}

.wines-section .wine-block,
.spotlight-section .wine-block { 
    padding:0 0 2rem 0;
    display: block;
}

.wine-block .product-info .title {
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
    font-family: 'Swiss Extended';
    text-transform: uppercase;
	color: #c59b51;
    padding:1rem 0 .5rem 0;
}

.wine-block .product-info .value {
	font-size: 18px;
}

.wine-info .product-pic{ 
    width:130px; 
    margin:0 auto;
}

.wine-glass{ 
    background:url(/wp-content/themes/crowncellars/img/wine-glass-icon.png) no-repeat; 
    width:18px; 
    height:40px; 
    text-align:center; 
    color:#fff; 
    font-weight:700; 
    display:inline-block;
    font-size: 16px;
    line-height: 24px;
}

.wine-glass.white {
    background:url(/wp-content/themes/crowncellars/img/wine-glass-icon--w.png) no-repeat; 
    background-size: 100%;
}

.wine-section .fa {
    color: #C59B51;
    line-height: 16.5px;
    font-size: 11px;
    
}

.taste {
    position: relative;
}

.taste-hover {
    background-color: #fff;
    font-family: 'Swiss Extended';
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-transform: uppercase;
    position: absolute;
    z-index: 1;
    top: -40px;
    left: 100px;
    width: 380px;
    display: none;
    transition: all .5s;
}

.taste-hover .row {
    padding: .5rem 0;
}


.wine-info .label{ 
    font-size:11px; 
    color:#caa768; 
    text-transform:uppercase; 
    display:inline-block; 
    position:relative; 
    top:5px; 
    padding-right:15px;}

.wine-info .feature {
    background:url(/wp-content/themes/crowncellars/img/feater.png) no-repeat; 
    width:25px; 
    height:40px;  
    display:inline-block;
}

.wine-info .rel{ 
    position:relative; 
    padding-right:20px;
}

.wine-info .rel .icon{ 
    position: absolute; 
    right:0; 
    top:0;
}

.image .tslide{ 
    padding:0 .5rem 1rem;
}

.award-title {
    color: #C59B51;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

/*** Tutorial  ***/

.tutorial-section {
    padding-top: 0;
}

.tutorial-section .view-thumb a {
    margin-bottom: 1rem;
}

.tutorial-section .view-thumb .img-fluid {
    max-width: 100%;
    height: auto;
}

.embed-container {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    /* margin: auto; */
    width: 100vw;
    height: 100vh;
    left: 0;
    right: 0;
    background-color: #0000006b;
    text-align: center;
    z-index: 7
}

.embed-container .inner {
    position: relative;
    z-index: 8;
    top: 25%;
    width: 640px;
    margin: 0 auto;
}

.embed-container .js-tutorial-close{
    color: #fff;
    background-color: #c59b51;
    padding: 1rem;
    position: absolute;
    top: 0;
    z-index: 9;
    right: 0;

}

/*** WSET ***/

.wset-container {}

.wset-container section:first-of-type {
   padding-top: 5rem;
}

.wset-container section {
    margin-bottom: 3rem;
    padding-top: 0;
    padding-bottom: 2rem;
}

.wset-container section:last-of-type {
    border-bottom: none;
}

.wset-section,
.level-one-section,
.level-two-section {
    border-bottom: 1px solid #C59B51;
}

.wset-container .intro-description {
    color: #090F13;
    font-family: 'Swiss Medium', 'Swiss Roman', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

.wset-container .intro-description a {
    color: #090F13;
    text-decoration: underline;
}

.level-one-section .img-fluid,
.level-two-section .img-fluid {
    margin-bottom: 3rem;
}

.level-one-section h2,
.level-two-section h2 {
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.85px;
    line-height: 43px;
    margin-bottom: 2rem;
}

.level-one-section p,
.level-two-section p {
    margin-bottom: 2rem;
}

.wset-container .level-one-section p:first-of-type,
.wset-container .level-two-section p:first-of-type {
    font-family: 'Swiss Medium', 'Swiss Roman', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

.wset-container.white-ul {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 2rem;
}

.wset-container .two-col {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style-type: none;

}

.wset-container .four-col {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
    list-style-type: none;
}

.wset-container .white-ul li {
    position: relative;
    padding-left: 44px;
    margin-bottom: 2rem;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.wset-container .white-ul li:before {
    content: '';
    height: 30px;
    width: 30px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 0;
}

.wset-container .advice {
    color: #c59b51;
    font-size: 22px;
    line-height: 24px;
    font-family: 'Brown Bold';
}

/*** Menu Creation***/

.menu-container  {}

.menu {
    margin: 0 15px;
}

.menu-slider .img-fluid {
    margin-bottom: 1rem;
}

/*** Default ***/

.default-container section {}

/*** Calculator ***/

.calculator-section .btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem
}

.btn-primary.selected {
    background-color: #c59b51;
    color: #fff;
}

.calculator-section .white-box {
    background-color: #fff;
    padding: 1rem;
}

.calculator-section .white-box .label {
    color: #4A4A4A;
    font-size: 16px;
    font-family: 'Swiss Roman';
    display: inline-block;
    line-height: 40px;
    padding-right: 0;
}

.calculator-section .white-box .label.active {
    font-weight: bold;
}

.calculator-section .white-box .c-label {
    color: #aeaeae;
    font-size: 11px;
}

.calculator-section .white-box .custom-select,
.calculator-section .white-box input[type=text] {
    border:1px solid #9B9B9B;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.64px;
    line-height: 14px;
    color: #4A4A4A;
    text-transform: initial;
    height: 40px
}

.calculator-section .white-box input[type=text].active {
    border-color: #c59b51;
    border-width: 2px;
    color: #c59b51;
    font-weight: 600;
}

.calculator-reset {
    -webkit-box-shadow: 0px 5px 5px 0px rgba(155,155,155,1);
    -moz-box-shadow: 0px 5px 5px 0px rgba(155,155,155,1);
    box-shadow: 0px 5px 5px 0px rgba(155,155,155,1);
}

/*** Single Post ***/

.single-container h1 {
    font-size: 34px;
}

.single-container p:first-of-type,
.content p:first-of-type {
    font-family:'Swiss Medium';
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

/***  Single Download ***/

.single-downloads .content-section .img-fluid {
    margin-bottom: 2rem;
}

.download-section .download {
    margin-bottom: 2rem;
}

/***  Single Wine ***/

.img-500 {
    max-height: 500px;
    margin: 0 auto;
    display: block;
}

.flavour-type,
.detail-table,
.tasting-notes {
    margin-bottom: 2rem;
}

.flavour-type {
	display: flex;
	align-items: center;
}

.flavour-type .taste {
	display: flex;
	align-items: center;
	gap: 6px;
}
.details {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 1rem;
    display: block;
}

.pick-section {
    border-top: solid 1px #ebe5da;
}

.food-match-link {
    color: #090F13;
}

.vintage-report {
    color: #090F13;
}

.region-heading {
    font-size: 18px;
    line-height: 22px;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.region-heading:first-child {
    margin-top: 0;
}

.region-actions {
    margin-top: 3rem;
}

.regions-container .our-wines {
    margin-top: 4rem;
}

/*** Wine Styles ***/

.wine-table {
    border-collapse: collapse;
}

.wine-table .wine-table-heading {
    width: 25%;
    background-color: #fff;
    font-family: 'Swiss Extended';
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
    padding: 2rem 1rem;
    border: 1px solid #F3F3F3;
    text-transform: uppercase;
}

.wine-table .wine-table-cell {
    color: #FFFFFF;
    font-family: 'Swiss Roman';
    font-size: 18px;
    font-weight: 400;
    line-height: 21px;
    padding: 1rem;
    border: 1px solid #F3F3F3;
    vertical-align: top;
}

.wine-table .wine-table-cell .grape-variety {
    font-family: 'Swiss Medium';
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

.wine-table .wine-table-cell .grape-variety-phonetic {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    opacity: 0.5;
}

.red-wines-section,
.white-wines-section {
    padding: 0 12px 3rem;
}


.red-wines-section h2 {
    margin-bottom: 1em;
    color: #C94C4C;
}

.red-wines-section .wine-table-heading {
    color: #C94C4C;
}

.red-wines-section tr:not(first-of-type) {
    background-color: #C94C4C;
    background-image: linear-gradient(270deg, #E68383 0%, #C94C4C 100%);
}

.white-wines-section h2 {
    color: #82A471;
    margin-bottom: 1em;
}

.white-wines-section .wine-table-heading {
    color: #82A471;
}

.white-wines-section tr:not(first-of-type)  {
    background-color: #82A471;
    background-image: linear-gradient(270deg, #B6E1A0 0%, #82A471 100%);
}

/*** Footer ***/

footer {
	background: #000 url(/wp-content/themes/crowncellars/img/footer-black.png);
	padding: 5rem 0 0;
    background-size: cover;
    margin-top: 5rem;
}

footer .twitter-feed {
	background-color: #c59b51;
	padding: 5rem 0;
	margin: -10rem 0 0 2rem;
	background-image: radial-gradient(69.79% 164.76%, rgba(197, 155, 81, 0) 0%, rgba(193, 151, 78, 0.08) 69.11%, #986F26 100%);
    background-image: url(/wp-content/themes/crowncellars/img/footer-gold.png);
}

footer .twitter-feed .block {
	color: #fff;
}

footer .twitter-feed .block .date-row {
	min-height: 30px;
	padding-top: 10px;
}

footer .twitter-feed .block .date {
	float: right;
	font-size: 11px;
}

footer .twitter-feed .block a {
	color: #fff;
	text-decoration: underline;
}

.footer-nav {
	padding: 5rem 12px 0;
}

.footer-nav h5 {
	font-size: 11px;
	color: #C59B51;
	text-transform: uppercase;
    margin-bottom: 1rem;
}

.footer-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footer-nav ul li {
	padding-bottom: 10px;
	font-size: 14px;
    color: rgba(255,255,255,.4);
}

.footer-nav a {
	color: rgba(255,255,255,.4);
}
.portman-group {
	color: #fff;
}
.portman-group a {
	color: #fff;
	font-size: 20px;
}

footer .twitter-feed .title-block h5 {
	font-family: 'Brown Regular';
	color: #fff;
	font-size: 34px;
    font-weight: normal;
}
footer .twitter-feed .title-block {
	padding-bottom: 5rem;
	margin-bottom: 0px;
}

footer .twitter-feed .title-block .more-link {
	color: #fff;
}

footer .twitter-feed .block p {
	font-size: 14px;
	line-height: 22px;
}
footer .footer_column {
	padding: 2rem 0;
}
footer .footer_column a {
	text-transform: uppercase;
	font-size: 11px;
}
.portman-group {
	padding-left: 15px;
}
.portman-group p {
	font-size: 10px;
}
.portman-group a {
	font-family: 'Brown Bold';
	font-size: 18px !important;
	font-weight: bold;
	text-transform: lowercase !important;
}
.twitter-feed .date {
    color: #fff;
    float: none;
    text-align: right;
}

.twitter-feed .tweet-image {
    height: 150px;
    background-size: cover;
    background-position: center;
}

.footer-bottom {
    width: 100%;
}


/*** Responsive ***/

@media (min-width:1200px) {
    .container {
        max-width: 1158px;
    }
}

@media (max-width:1200px) {
    /*** Layout ***/
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    
    /*** Header ***/
    
    header {
	   background-color: #fff;
    }
    
    #nav-icon {
        display: block;
        z-index: 9999;
    }
    
    .navbar {
        background: rgba(0,0,0,.9);
        color: #fff;
        transition: all 0.3s;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        margin-left: -100%;
        z-index: 800;
        height: 100%;
    }
    
    .navbar.active {
        margin-left: 0;
    }
    .navbar-nav li a {
        color: #fff;
    }
    .navbar-nav {
        display: block;
    }
    .contact-bar {
        height: auto;
        color: #c59b51;
        border: 0;
    }
    .contact-bar p {
        float: none;
        padding: 13px;
    }
    .contact-bar .contact-link {
        float: none;
        padding-right: 0;
        padding-left: 13px;
    }
    header .container {
        padding: 0;
    }
    .header-nav {
        float: none;
        border-left: 0;
        border-right: 0;
        width: auto;
    }
    .logo {
        display: block;
        margin: 0 auto;
        padding: 10px 0;
        float: none;
        max-width: 197px;
        text-align: center;
    }
    
    /*** Home Page ***/
    
    .select2-container {
        margin-bottom: 1rem;
    }
    
    .help-section h2,
    .help-section p {
        text-align: left;
    }
    
    .help, 
    .spotlight, 
    .our-wines {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }
    
    
    .latest-blog-section {
        padding-bottom: 5rem;
    }
    
    .wine-finder-section {
        background-color: #f3f3f3;
        padding: 1rem;
        margin-top: -30px;
        margin-left: auto; /* 15px; */
        margin-right: auto; /* 15px; */
        position: relative;
        width: 100%; /* auto */
    }
    
    .scrolling-wrapper {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
    }
    
    .scrolling-wrapper .card {
        display: inline-block;
        width: 100%;
    }
.wine-block {
	margin-bottom: 3rem;
}
.help .help-wrap {
	width: auto;
	padding-bottom: 3rem;
	text-align: left;
}
.help .help-wrap p {
	font-size: 15px;
}
.home .help .block h3 {
	font-size: 15px;
}

.master .info {
	padding: 0;
}
.master h2 {
	padding-bottom: 1rem;
	padding-top: 1rem;
}
.title-block h3 {
	padding: 0;
	margin: 0 0 2rem 0;
}
.latest-blog .block {
	padding-bottom: 2rem;
}
footer .twitter-feed .block {
	padding-bottom: 2rem
}
footer .twitter-feed {
	padding: 2rem 0;
	margin: 0;
}
footer {
	padding: 0;
}
.footer-nav ul {
	margin-bottom: 2rem;
}
    
footer .twitter-feed {
	padding: 3rem 0;
}
    

    
footer .twitter-feed .title-block {
	padding-bottom: 2rem;
}
.slick-slide h1 {
	font-size: 48px;
}
.slide-caption {
	bottom: 100px;
}
}

@media (max-width:992px) {
    
    .slick-slide h1 {
        width: auto;
        font-size: 30px;
    }
    
    .wine-finder .col {
        display: block;
        margin-bottom: 10px;
        flex-basis: auto;
        width: 50%;
    }
}

@media (max-width:767px) {
     
    /*** Global ***/
    
    body {
        font-size: 10px;
    }
    
    h2 {
        font-size: 24px;
        line-height: 29px;
    }
    
    /*** Structure ***/
    
    section {
        padding: 2rem 12px;
    }
    
    .title-section {
        padding: 2rem 12px;
    }
    
        
    .title h1 {
        font-size: 24px;
        line-height: 29px;
        padding-bottom: 1rem;
    }
    
    .title-block h2 {
        padding: 0;
    }
    
    /*** Slick Slider ***/
     
    .slide-pic {
        padding-top: 100%;
    }

    .slick-slide h1 {
        width: auto;
	   font-size: 32px;
     }

    .slide-caption {
        bottom: 55%;
    }
    
    .left-slider .slick-slide,
    .tweet-slider .slick-slide {
        left: -40px;
    }
    
    .left-slider:after {
        position: absolute;
        content: '';
        height: 100%;
        background-color: #000;
        right: 0;
        top: 0;
        background: -moz-linear-gradient(left, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        background: -webkit-linear-gradient(left, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        background: linear-gradient(to right, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8', GradientType=1 );
        z-index: 9;
        width: 100px;
    }

    .home .left-slider:after {
        position: absolute;
        content: '';
        height: 100%;
        background-color: #000;
        right: 0;
        top: 0;
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8', GradientType=1 );
        z-index: 9;
        width: 100px;
    }   
    
    .slick-slider.image:before,
    .slick-slider.region-slider:before {
        position: absolute;
        content: '';
        height: 100%;
        width: 250px;
        background-color: #000;
        left: 0;
        top: 0;
        background: -moz-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);
        background: -webkit-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);
        background: linear-gradient(to right, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#00ffffff', GradientType=1 );
        z-index: 999;
        width:40px;
    }

    .slick-slider.image:after,
    .slick-slider.region-slider:after {
        position: absolute;
        content: '';
        height: 100%;
        width: 250px;
        background-color: #000;
        right: 0;
        top: 0;
        background: -moz-linear-gradient(left, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        background: -webkit-linear-gradient(left, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        background: linear-gradient(to right, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8', GradientType=1 );
        z-index: 9;
        width: 40px;
    }

    
    /*** Home ***/

    .wine-finder .btn-primary {
	   margin-top: 10px;
    }
    
    .wine-block h3 {
        font-size: 14px;
        line-height: 18px;
    }
    
    .wine-block h4 {
        font-size: 12px;
        line-height: 14px;
    }
    
    .wine-block p {
        font-size: 10px;
        line-height: 16px;
    }

    .title-block h2 {
        margin: 0 0 1rem 0;
    }

    .help .help-wrap p {
        font-size: 12px;
        line-height: 20px;
        width: initial;
    }

    a.block-link p {
        font-size: 9px;
    }
    
    .latest-blog .block .date {
        font-size: 9px;
    }

    .home .help .block h3, 
    .help-section .block-link h3,
    .latest-blog-section h3 {
        font-size: 16px; 
    }
     
    .spotlight .head-block h2 {
        padding-bottom: 0.5rem;
        font-size: 24px;
    }

    .intro-block p {
        font-size: 10px;
        line-height: 16px;
    }
    
    .help-section p {
        font-size: 12px;
        line-height: 20px;
    }
    
    .help-section h2 {
        padding-bottom: 0;
    }
     
    .master img {
	   width: 50%;
    }

    .master-section h2 {
	   width: 70%;
    }

    .spotlight, .master {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }
    
    .date {
        font-size: 9px;
    }
    
    /*** About ***/
    
    .about .heading-block {
        padding-bottom: 2rem;
    }
    
    .about .title {
        padding-bottom: 1rem;
    }
    
    .card-block {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .card-block .card,
    .other-offerings .card {
        margin-bottom: 2rem;
    }
    
    .about .other-offerings {
        padding-bottom: 2rem;
    }
    
    .about .other-offerings .heading-section {
        padding-bottom: 1rem;
        width: 100%;
    }
    
    .about .other-offerings .heading-section h2 {
        font-size: 24px;
        padding-bottom: 1rem;
    }
    
    /*** Contact ***/
    
    .contact .title {
        padding-bottom: 1rem;
    }
    
    .contact h2 {
        font-size: 16px;
        line-height: 19px;
    }
    
    .contact-info .cblock address,
    .contact-info .cblock a {
        font-size: 12px;
        font-weight: 500;
    }
    
    .contact-form .form-group {
        padding-bottom: 0;
    }
    
    .contact .btn-primary {
        width: 100%;
    }
    
    .contact-form label {
        font-size: 9px;
    }
    
    .testimonials,
    .testimonials-halfpad {
        padding-bottom: 2rem;
    }
    
    .testimonials .heading,
    .testimonials-halfpad .heading {
        padding: 2rem 0;
    }
    
    .slider.center .tslide {
        padding: 2rem 2rem 2rem 0;
        text-align: left;
    }
    
    .slider .quote {
        font-size: 14px;
        line-height: 20px;
    }
    
    .slider.center:before, 
    .wine-slider:before,
    .spotlight-slider:before,
    .latest-slider:before,
    .tweet-slider:before {
        width: 40px;
    }
    
    /*** Wine Archive ***/
    
    .toggle-filters {
        text-decoration: none;
        margin-bottom: 1rem;
        display: block;
        position: relative;
    }
    .toggle-filters:hover {
        text-decoration: none;
    }
    
    .toggle-filters .fa {
        position: absolute;
        right: 0;
    }
    
    .wine-block .product-info .title {
        font-size: 9px;
    }
    
    .wine-block .product-info .value {
        font-size: 12px;
    }
    
    .wine-block h2 {
        font-size: 16px;
    }
    
    .wines-container .info {
        margin-top: 10rem;
    }
    
    .slick-slide .wine-block {
        text-align: left;
    }
    
    /*** Downloads ***/
    
    .downloads .title {
        padding-bottom: 1rem;
    }
    
    .download-section {
        padding-bottom: 2rem;
    }
    
    .view-section .view-thumb {
        padding-bottom: 2rem;
    }
    
    .view-section .view-thumb .img-fluid {
        height: auto;
        max-width: 100%;
    }
    
    /*** Helping ***/
    
    .helping .title {
        padding-bottom: 1rem;
    }
    
    .helping .list-inline-item:first-of-type {
        display: none;
    }
    
    .helping .list-inline-item {
        width: 30%;
    }
    
    .helping .view-filter {
        padding-bottom: 2rem;
    }
    
    .helping .view-filter .btn-primary {
        width: 100%;
    }
    
    .view-section .view-thumb h2 {
        margin-bottom: 1rem;
    }
    
    /*** News ***/
    
    .news-section .title { 
        padding-bottom: 1rem
    }
    
    .news-section .news-filter {
        padding-top: 0;
        padding-bottom: 2rem;
    }
    
    .more-news-btn .btn-light {
        width: 100%;
    }
    
    .latest-blog {
        padding-bottom: 2rem;
    }
    
    /*** Menu Creation ***/
    
    .menu-slider h3 {
        font-size: 14px;
    }
        
    
    /*** Wine Styles ***/
    
    .wine-table .wine-table-cell .grape-variety {
        font-size: 14px;
    }

    .wine-table .wine-table-cell .grape-variety-phonetic {
        font-size: 11px;
    }
    .wine-table .wine-table-heading {
        padding: .5rem;   
    }
    
    .wine-table .wine-table-cell {
        font-size: 14px;
        padding: .5rem;
    }
    
    .wine-wheel-section .btn-primary {
        margin-bottom: 2rem;
    }
    
    .single-container p:first-of-type, 
    .content p:first-of-type {
        font-size: 12px;
        line-height: 20px
    }
    
    /*** Master ***/
    
    .master-container .heading-block {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }
    
    .master-container .brochure-section {
        padding-top: 2rem;
    }
    
    .master-container .master-intro {
        margin-bottom: 0;
    }
    
    .master-container .master-bio {
        margin-top: 2rem;
    }
    
    .producer-bio {
        width: 100%;
        padding: 0 3rem;
    }
    
    .brochure .btn-primary {
        margin-bottom: 2rem;
    }
    
    /*** WSET ***/
    .wset-container .four-col,
    .wset-container .two-col {
        columns:1;
        padding: 0;
    }
    
    .wset-container .intro-description,
    .wset-container .level-one-section p:first-of-type, 
    .wset-container .level-two-section p:first-of-type {
        font-size: 12px;
        line-height: 20px;
    }
    
    .wset-container .white-ul li {
        font-size: 10px;
        line-height: 1.5;
        margin-bottom: 1rem;
        padding-left: 20px;
    }
    
    .wset-container .white-ul li:before {
        height: 15px;
        width: 15px;
    }
    
    /*** Template 3 ***/
    
    .vertical-menu li:hover .icon_arrow, 
    .vertical-menu li a.active .icon_arrow {
        display: none;
    }
    
    
    .vertical-menu li a {
        font-size: 14px;
        padding:1rem;
        border-left: 1px solid #C59B51;
        border-right: 1px solid #C59B51;
    }
    
    .vertical-menu li a span.addres-title {
        color:#090F13;
    }
    
    .vertical-menu li a.active span.addres-title {
        color: #C59B51;
    }
    
    .vertical-menu:before {
        position: absolute;
        content: '';
        height: 100%;
        background-color: #000;
        left: 0;
        top: 0;
        background: -moz-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);
        background: -webkit-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);
        background: linear-gradient(to right, rgba(243,243,243,1) 0%, rgba(243,243,243,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#00ffffff', GradientType=1 );
        z-index: 500;
        width:40px;
    }

    .vertical-menu:after {
        position: absolute;
        content: '';
        height: 100%;
        background-color: #000;
        right: 0;
        top: 0;
        background: -moz-linear-gradient(left, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        background: -webkit-linear-gradient(left, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        background: linear-gradient(to right, rgba(243,243,243,0) 0%, rgba(243,243,243,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8', GradientType=1 );
        z-index: 9;
        width: 40px;
    }
    
    .winemaker-panel {
        padding-bottom: 2rem;
    }
    
    .team .img-block,
    .winemaker .img-block {
        margin-bottom: 1rem;
    }   
    
    .team .text-block h4,
    .winemaker .text-block h4{
        font-size: 16px;
        line-height: 19px;
    }
    
    /*** Careers ***/
    .careers-container .careers-text-block {
        margin-top: 0;
    }
    
    /*** Wine Single ***/
    .product-pic {
        margin-bottom: 2rem;
    }
    .details {
        font-size: 14px;
    }
    
    .flavour-type .tag{
        display: inline-flex;
        line-height: 40px;
    }
    /*** Footer ***/
    
    footer {
        margin-top: 0;
    }
    
    .twitter-feed .container {
        padding-right: 0;
    }
    
    footer .twitter-feed .title-block h5 {
        font-size: 24px;
    }
    
    footer .twitter-feed .block p, 
    footer .twitter-feed .block .date {
        font-size: 10px;
        line-height: 20px;
    }
    
    .footer-nav ul li {
        padding-bottom: 1rem;
        color: #fff6;
        font-family: 'Swiss Medium';
        font-size: 12px;
        font-weight: 500;
        line-height: 14px;
    }
    
    footer .twitter-feed {
        padding: 4rem 0 0 0;
        margin: 0;
    }
    
    .footer-nav {
        padding: 4rem 0 0;
    }
    
    .footer-nav h5 {
        font-size: 9px;
    }
    
    .footer_column a {
        font-family: 'Swiss Extended';
        font-size: 9px;
        font-weight: 400;
        line-height: 11px;
        display: block;
        padding-bottom: 1rem;
    }
    
    .portman-group {}
    
    .portman-group a {
        display: inline-block;
    }
    
    .navbar-nav li a {
        font-family: 'Brown Bold';
        font-size: 22px;
        line-height: 26px;
        text-transform: inherit;
        text-transform: initial;
    }
    
    .contact-bar {
        text-transform: inherit;
        text-transform: initial;
        font-size: 11px;
        width: 80%;
    }
    
    .vertical-menu { 
        width:auto;
    }
}


/* Age Varification -- LM 19/08/19 */

.s--agecheck-active {
    overflow: hidden;
    height: 100vh;
  }
  
  .agecheck {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F3F3F3;
    z-index: 10000; /* 900 */
    color: #fff;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    display: none;
  }
  
  .agecheck h2{
    font-size: 24px;
    line-height: 29px;
  }
  
  .agecheck p{
    font-size: 14px;
    line-height: 20px;
  }
  
  .s--agecheck-fail .agecheck {
    background-color:#F3F3F3;
    color: #090F13;
  }
  
  .agecheck__wrap {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 3.5rem;
  }
  
  .agecheck__input {
    background-color: transparent;
    font-size: 13rem;
    border: 0;
    height: 13rem;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    margin-bottom: 2rem;
    margin-top: -0.5rem;
  }
  
  .agecheck__logo {
    width: 20rem;
    height: 13rem;
    margin: 0 auto;
  }
  
  @media (max-width:768px) {
    .agecheck__logo {
        width: 10rem;
        height: 10rem;
    }
  }
  
  .agecheck__logo svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  
  .agecheck__form,
  .agecheck__legal,
  .agecheck__logo {
    opacity: 0;
    display: inline-block;
    color: #000000;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: 0.5s 0.3s cubic-bezier(0, 0, 0.2, 1);
    -o-transition: 0.5s 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: 0.5s 0.3s cubic-bezier(0, 0, 0.2, 1);
  }
  
  .s--agecheck-active .agecheck__form,
  .s--agecheck-active .agecheck__legal,
  .s--agecheck-active .agecheck__logo {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  
  .agecheck__form {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }
  
  .s--agecheck-fail .agecheck__form {
    display: none;
  }
  
  .agecheck__form span {
    display: block;
  }
  
  .agecheck__form .field__check {
    display: block;
    max-width: 50rem;
    margin: auto;
    margin-top: 4rem;
  }
  
  .agecheck__form .field__check label {
    padding-left: 5rem;
    font-size: 2rem;
    padding-top: 0;
  }
  
  .agecheck__form .field__check label:after {
    color:  #F3F3F3;
    font-size: 3.7rem;
    height: 3rem;
    width: 3rem;
    top: 0.8rem;
    left: 0;
    color: #090F13;
  }
  
  .agecheck__form .field__check label:before {
    width: 3rem;
    height: 3rem;
  }
  
  .agecheck__fail {
    display: none;
  }
  
  .s--agecheck-fail .agecheck__fail {
    display: block;
  }
  
  .agecheck__button.agecheck__button {
    margin: 2rem;
    display: inline-block;
    background-color: #ffffff;
    color: #090F13;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    width: 192px;
    text-align: center;
    cursor: pointer;
  }
  
  @media (max-width:680px) {
    .agecheck__button.agecheck__button {
        margin: 0.3rem 0;
    }
  }
  
  .agecheck__legal {
    -webkit-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
    background-color: #ffffff;
    padding: 20px;
  }
  
  .agecheck__error {
    margin-top: 1em;
    color: #b00;
  }

  .checkbox-wrap .form-group {
    width: 33.33333333%!important;
    float: left;
  }

  .region-map img {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
  }

/* .select2-container--default .select2-results>.select2-results__options {
    max-height: inherit;
    columns: 3;
    width: 500px;
}


 .select2-dropdown {
    width: 500px!important;
} */

@media (min-width: 782px) {
	.admin-bar .select2-dropdown {
		transform: translateY(32px)
	}
}

.covid19 {
    padding-top: 74px;
    padding-bottom: 100px;
    margin-top: 20px;
    border-top: 1px solid #c59b51;
}

.covid19 h2,
.covid19 p {
    color: #c59b51;
    margin-bottom: 34px;
}

.covid19 .btn-primary {
    width: 202px;
}

/* # PPC Campaign */
.page-template-page-template-ppc-campaign {
    background-color: #ffffff;
}

.page-template-page-template-ppc-campaign header {
    position: absolute;
    z-index: 900;
    width: 100%;
    background: transparent;
    border: 0;
}

@media (min-width: 1201px) {
    .page-template-page-template-ppc-campaign header .navbar {
        opacity: 0;
        visibility: hidden;
    }
}

.page-template-page-template-ppc-campaign .twitter-feed {
    display: none;
}

.page-template-page-template-ppc-campaign footer {
    margin-top: 0;
}

.hero {
	position: relative;
	height: 519px;
	width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media (min-width: 768px) {
    .hero {
        height: 680px;
    }
}

.hero__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hero__heading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    float: left;
    max-width: 302px;
    width: 100%;
    padding: 0 10px;
}

@media (min-width: 768px) {
    .hero__heading {
        max-width: 597px;
    }
}

@media (min-width: 1024px) {
    .hero__heading {
        max-width: 445px;
    }
}

@media (min-width: 1200px) {
    .hero__heading {
        max-width: 597px;
    }
}

.hero__heading h1 {
    color: #ffffff;
    font-size: 34px;
    line-height: 40px;
}

@media (min-width: 768px) {
    .hero__heading h1 {
        font-size: 68px;
        line-height: 80px;
    }
}

.floating__form {
    position: absolute;
    z-index: 9;
    top: 214px;
    right: 0;
    /* margin-right: calc(50% - 567px); */
    width: 474px;
    height: auto;
    background: #F3F3F3;
    border-radius: 4px;
    padding: 40px;
    transition: opacity .3s ease, visibility .3s ease;
    opacity: 0;
    visibility: hidden;
    height: 0;
}

@media (min-width: 768px) {
    .floating__form {
        margin-right: calc(50% - 359px);
        /* opacity: 1;
        visibility: visible;
        height: auto; */
    }
}

@media (min-width:992px) {
    .floating__form {
        margin-right: calc(50% - 479px);
        opacity: 1;
        visibility: visible;
        height: auto;
    }
}

@media (min-width:1200px) {
    .floating__form {
        margin-right: calc(50% - 579px);
    }
}

.floating__form.hide {
    transition: opacity .3s ease, visibility .3s ease;
    opacity: 0;
    visibility: hidden;
}

.floating__form.stick {
    position: fixed;
    top: 0;
    transition: opacity .3s ease, visibility .3s ease;
    /* bottom: auto; */
}

.static__form {
    display: block;
    width: 100%;
    background: #F3F3F3;
    padding: 40px 20px;
}

@media (min-width: 768px) { /* 768px */
    .static__form {
        padding: 40px 45px;
    }  
}

@media (min-width: 992px) { /* 768px */
    .static__form {
        display: none;
    }  
}

.form-wrap strong {
    display: block;
    color: #C69C52;
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 32px;
}

@media (min-width: 768px) {
    .form-wrap strong {
        font-size: 32px;
        line-height: 38px;
    } 
}

.form-wrap p {
    font-size: 14px;
    margin-bottom: 32px;
}

.form-wrap [type="text"],
.form-wrap [type="email"],
.form-wrap [type="tel"] {
    width: 100%;
    background: #ffffff;
    color: #B3C3CB;
    border: 0;
    height: 44px;
    padding: 0 10px;
    margin: 10px 0;
}

.form-wrap [type="submit"] {
    width: 180px;
    height: 44px;
    background: #C69C52 0% 0% no-repeat padding-box;
    border-radius: 4px;
    border: 0;
    color: #ffffff;
    text-transform: uppercase;
    transition: background .4s ease;
}

.form-wrap [type="submit"]:hover {
    background: #B3C3CB;
}

.msg {
    color: #B3C3CB;
    /* text-transform: uppercase; */
    font-size: 10px;
    margin-top: 15px!important;
    margin-bottom: 20px!important;
}


.form-wrap ::placeholder {
    color: #B3C3CB;
    opacity: 1; /* Firefox */
}
  
.form-wrap :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #B3C3CB;
}

.form-wrap ::-ms-input-placeholder { /* Microsoft Edge */
    color: #B3C3CB;
}

.wpcf7 p {
    margin: 0;
}

.rte {
    padding-top: 64px;
    padding-bottom: 64px;
}

@media (max-width: 768px) {
    .rte .col-md-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }    
}

.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    color: #C69C52;
    margin-bottom: 16px;
}

.rte p {
    font-size: 14px;
    margin-bottom: 64px;
}

.services-block {
    width: 100%;
    background: #C69C52;
    padding-top: 46px;
    padding-bottom: 46px;
}

@media (min-width: 768px) {
    .services-block {
        padding-top: 64px;
        padding-bottom: 126px;
    }  
}

.services-block h2 {
    color: #ffffff;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .services-block h2 {
        margin-bottom: 130px;
    }  
}

.services-block ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: wrap;
}

@media (min-width: 768px) {
    .services-block ul {
        /* display: inline-block;
        width: 100%; */
        flex-flow: row;
    }  
}

.services-block li {
    padding: 20px 20px;
    margin: 0;
    list-style-type: none;
    width: 50%;
    float: left;
    color: #ffffff;
    text-align: center;
}

@media (min-width: 768px) {
    .services-block li {
        width: 20%;
    }  
}

.services-block li:nth-last-child(1) {
    width: 100%;
}

@media (min-width: 768px) {
    .services-block li:nth-last-child(1) {
        width: 20%;
    }
}

.services-block img {
    margin-bottom: 20px;
}

.services-block span {
    display: block;
    font-size: 14px;
    font-weight: bold;
}

/*** Landing Page Template ***/

.image-banner {
	padding: 0;
	background: #FCFCFC;
}

.image-banner__holder {
	display: block;
	position: relative;
	aspect-ratio: 1440/600;
	background: #222834;
}

.image-banner__holder:has(video) {
	aspect-ratio: auto;
}

.image-banner__holder video {
	position: relative;
	width: 100%;
	height: auto;
}

.image-banner__holder img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-banner__holder img.contain {
	object-fit: contain;
}

.image-banner__header {
	background: linear-gradient(0deg, rgba(243,243,243,1) 0%, rgba(255,255,255,1) 100%);
}

.image-banner__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #F3F3F3;
	padding: 32px 40px;
	translate: 0 -50%;
	border-radius: 2px;
}

.image-banner__heading {
	font-size: 56px;
}

.image-banner__button {
	padding-left: 32px;
	padding-right: 32px;
}

@media (max-width: 1200px) {
	.image-banner__heading {
		font-size: 42px;
	}

	.image-banner__holder {
		aspect-ratio: 1440 / 800;
	}
}

@media (max-width: 768px) {
	.image-banner__header {
		text-align: center;
	}

	.image-banner__heading {
    font-size: 1.75rem;
		margin: 0 0 16px;
	}

	.image-banner__inner {
		translate: 0 0;
    flex-direction: column;
	}
}

.text-image {
	padding: 70px 0;
	background: #F3F3F3;
}

.text-image .container {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(12, 1fr);
}

.text-image__content {
	grid-column: 1 / span 8;
}

.text-image__image {
	grid-column: 9 / -1;
}

@media (max-width: 1200px) {
	.text-image__content {
		grid-column: 1 / -1;
	}
	
	.text-image__image {
		grid-column: 1 / -1;
	}

	.text-image__image img {
		width: 100%;
		height: auto;
		max-width: 600px;
	}
}

.page-form {
	background: #F3F3F3;
}

.page-form .container {
	padding-top: 78px;
	padding-bottom: 78px;
	border-top: 1px solid rgba(197, 155, 81, 0.3);
}

.page-form__heading {
	font-size: 24px;
	margin: 0 0 32px;
}

.page-form__form form {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, 1fr);
}

.page-form__form .form-group {
	margin: 0;
	padding: 0;
}

@media (max-width: 768px) {
	.page-form .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}