/* basic */

* {box-sizing: border-box;}

html {font-size: 16px; }
html.menu-expanded { overflow: hidden; }

body {
	color: #6d6e71;
	font-family: benton-sans, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.01375rem;
	line-height: 1.5;
}

img {
	height: auto;
	max-width: 100%;
}

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea, select {
	color: #6d6e71;
}

.bold {
	font-weight: 600;
}

.uppercase {
	text-transform: uppercase;
}

#page {
	overflow: hidden;
}

@media(max-width:900px) {
	#page {
		padding-top: 55px;
	}
	
	body.has-member-menu #page {
		padding-top: 102px;
	}
}

@media(min-width:901px) {
	body.no-hero #page {
		padding-top: 6.25rem;
	}
	
	body.no-hero.has-member-menu #page {
		padding-top: 8.75rem;
	}
}

.container {
	max-width: 75rem;
	margin: 0 auto;
	padding: 0 1.75rem;
}

/*

Benton Sans Book Italic
font-family: benton-sans, sans-serif;
font-weight: 400;
font-style: italic;


Benton Sans Book
font-family: benton-sans, sans-serif;
font-weight: 400;
font-style: normal;


Benton Sans Italic
font-family: benton-sans, sans-serif;
font-weight: 500;
font-style: italic;


Benton Sans Regular
font-family: benton-sans, sans-serif;
font-weight: 500;
font-style: normal;


Benton Sans Medium
font-family: benton-sans, sans-serif;
font-weight: 600;
font-style: normal;


Benton Sans Medium Italic
font-family: benton-sans, sans-serif;
font-weight: 600;
font-style: italic;*/


.button {
	background-color: #a08047;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	letter-spacing: .075rem;
	padding: 1rem;
	text-transform: uppercase;
}

.button:focus, .button:hover {
    background-color: #f1f2f2;
    color: #b69458
}

.button-plain {
	background-color: transparent;
	border: none;
	color: #a08047;
	padding-left: 0;
	padding-right: 0;
}

.button-plain:hover,
.button-plain:focus {
	background: transparent;
	color: #c1a471;
}

p {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 1rem;
}

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

a {
    color: #a08047;
    transition: color .2s;
}

a:focus, a:hover {
	color: #c1a471;
}

h1, h2, h3, h4, h5, h6 {
	color:  #414042;
	font-family: "Requiem Text A", "Requiem Text B", serif;
	font-weight: 400;
	line-height: 1;
}

h1 {
	color: #414042;
	font-size: 2.5rem;
	padding-bottom: 1.25rem;
}

h2 {
	font-size: 2.1875rem;
	line-height: 1.2;
}

h3 {
	font-size: 1.875rem;
}

h4 {
	font-size: 1.5625rem;
}

h5 {
	font-size: 1.375rem;
}

h6 {
	font-size: 1.25rem;
}

quote {
	display: block;
	padding-bottom: 1.5rem;
}

quote p {
	margin-bottom: 0;
}

quote p:before,
quote p:after {
    font-family: "Requiem Text A", "Requiem Text B", serif;
       font-size: 1.25rem;
}

quote p:before {
	content:'\201C';
}

quote p:after {
	content:'\201D';
}

quote p:before {
	margin-left: -.75ch;
}

quote cite {
	font-style: normal;
	font-weight: 500;
	padding-top: 3px;
	text-transform: uppercase;
}

quote cite:before {
	content:none;
}


/****************
*** STRUCTURE ***
****************/

#main {
	padding-top: 3rem;
}

@media(min-width:901px) {
	#main {
		padding-top: 6rem;
	}
}

.node--type-page #region-content,
.path-webform #region-content {
	padding-bottom: 2rem;
}

.node-type-page .view-mode-full > .body {
	margin-left: auto;
	margin-right: auto;
	max-width:60rem;
	text-align: center;
}

@media(min-width:901px) {
	/*.node-type-page .view-mode-full > .body {*/
	.node--type-page #region-content,
	.path-webform #region-content {
		padding-bottom: 4rem;
	}
}

.type-page .view-mode-full .body {
	font-size: .875rem;
}

@media(max-width:900px) {
	.node-type-page .view-mode-full > .body {
		padding-left: 2.375rem;
		padding-right: 2.375rem;
	}
}

@media(max-width:900px) {
	.view-mode-full > .body h1 {
		font-size: 1.75rem;
	}
}

/*************
*** HEADER ***
*************/

#header {
    background-color: rgba(255,255,255,0);
    left: 0;
	padding: 0.25rem 0;
    position: fixed;
	right: 0;
	top: 0;
	transition: background-color .3s ease-out;
    z-index: 9;
}

@media(min-width:901px) {
	#header {
		padding: .75rem 0;
	}
}

@media(max-width:900px) {
	#header {
	    background-color: #fff;
	}
}

body.has-member-menu #header {
    padding-bottom: 3.25rem;
}

@media(min-width:901px) {
	#header:hover,
	html[scroll-commit] #header,	
	body.no-hero #header {
		background-color: rgba(255,255,255,1);
	}
}

html[scroll-commit] #header,
body.no-hero #header {
	box-shadow: 0 1px 8px rgba(0,0,0,0.3);
}

#header .container {
	display: flex;
	max-width: 82.5rem;
}

@media(max-width:900px) {
	#header .container {
		justify-content: center;
	}
}

#logo {
	flex-grow: 0;
	max-width: 127px;
}

@media(min-width:901px) {

	#logo {
		max-width: 198px;
	}

	html:not([scroll-commit]) body:not(.no-hero) #header:not(:hover) #logo {
		filter: brightness(10);
	}
}

#header a {
	color: #6d6e71;
	
	transition: color .3s ease-out;
}

@media(min-width:901px) {
	#header a {
		text-transform: uppercase;
	}
}

@media(min-width:901px) {

	#header a {
		color: #fff;
	}

	#header:hover a,
	html[scroll-commit] #header a,
	body.no-hero #header a {
		color: #6d6e71;
	}
}

@media(min-width:901px) {
	#header .menu li a {
		padding: 0.625rem 0;
	}
}

#region-header {
	align-content: center;
	align-items: center;
    display: flex;
	flex-grow: 1;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media(max-width:900px) {
	#region-header {
		align-content: flex-start;
		align-items: flex-start;
		background: #f2f2f3;
		bottom: 0;
		box-shadow: inset 2px 3px 3px -1px rgba(0,0,0,.3);
		justify-content: flex-start;
		left: 0;
		overflow: auto;
		padding: 3.25rem 1.5rem;
		position: fixed;
		right: 0;
    	top: 55px;
		transition: opacity .3s;
		z-index: 2;
	}

	html:not(.menu-expanded) #region-header {
		opacity: 0;
		pointer-events: none;
		transform: scale(0);
		transition: opacity .3s, transform 0s .3s;
	}
}

#block-useraccountmenu,
#block-memberstopmenu,
#block-accountlinks {
	flex-shrink: 0;
	padding-bottom: .375rem;
	width: 100%;
}

#block-accountlinks,
#block-useraccountmenu {
	font-size: .875rem;
}

@media(min-width:901px) {
	#block-useraccountmenu,
	#block-memberstopmenu,
	#block-accountlinks {
    	padding-top: 0.125rem;
	}

	#block-useraccountmenu .menu,
	#block-memberstopmenu > ul,
	#block-accountlinks > ul {
		display: flex;
	    justify-content: flex-end;
		list-style: none;
	}
}

#block-useraccountmenu li:not(:last-child),
#block-memberstopmenu li:not(:last-child),
#block-accountlinks li:not(:last-child) {
	margin-right: 1.25rem;
}

#block-mainnavigation {
	font-size: .875rem;
}

@media(min-width:901px) {
	#block-mainnavigation {
	    font-weight: 600;
	}

	#block-mainnavigation .menu li:not(:last-child) {
		margin-right: 1.5rem;
	}
}

@media(max-width:900px) {
	#block-mainnavigation {
		font-family: "Requiem Text A", "Requiem Text B", serif;
		font-size: 1.5625rem;
		letter-spacing: 0.5px;
		order: -1;
	    padding-bottom: 1.5rem;
		width: 100%;
	}

	#block-useraccountmenu,
	#block-memberstopmenu,
	#block-accountlinks {
		font-size: .875rem;
		letter-spacing: 0.28px;
		padding-bottom: 4rem;
		text-transform: uppercase;
	}

	#block-mainnavigation ul.menu,
	#block-memberstopmenu ul.menu,
	#block-accountlinks ul.menu {
		display: block;
	}

	#block-mainnavigation ul.menu li ,
	#block-useraccountmenu ul.menu li,
	#block-memberstopmenu > ul li,
	#block-accountlinks > ul li {
		display: block;
	}

	#block-mainnavigation a {
		color: #000000;
		padding: 0.625rem 0;
	}

	#block-useraccountmenu a,
	#block-memberstopmenu a,
	#block-accountlinks a {
		color: #58595b;
		padding: .375rem 0;
	}
}


/** hamburger **/

#hamburger {
	cursor: pointer;
	left: 1rem;
	position: absolute;
	top: 50%;
	width: 1.875rem;
	transform: translateY(-50%);
}

@media(min-width: 901px) {
	#hamburger {
		display: none;
	}
}

body.has-member-menu #hamburger {
    margin-top: -1.25rem;
}

#hamburger span,
#hamburger:before,
#hamburger:after {
	background-color: #414042;
	border-radius: .125rem;
    content: '';
    display: block;
    height: .125rem;
    margin: 0.5rem 0;
    transition: all .2s ease-in-out;
}

html.menu-expanded #hamburger span { transform: scale(0); }
html.menu-expanded #hamburger:before { transform: translateY(.625rem) rotate(135deg); }
html.menu-expanded #hamburger:after { transform: translateY(-.625rem) rotate(-135deg); }

#header .block-sublinksandcopyright-2 {
	width: 100%;
}

@media(max-width:600px) {
	#header .block-sublinksandcopyright-2 {
		margin-left: -1rem;
		padding-top: 0.5rem;
		width: calc(100% + 2rem);
	}
}

@media(min-width:901px) {
	#header .block-sublinksandcopyright-2 {
		display: none;
	}
}

@media(max-width:550px) {
	#header .block-sublinksandcopyright-2 {
		margin-left: -1rem;
		margin-right: -1rem;
		padding-top: 1rem;
	}
}

@media(max-width:900px) {
	#header .block-sublinksandcopyright-2 .body .menu:first-child {
		display: flex;
	}

	#header .block-sublinksandcopyright-2 .body .menu:first-child a {
		color: #a08047;
		font-size: .8125rem;
	}
}

@media(max-width:900px) and (min-width:601px) {
	#header .block-sublinksandcopyright-2 {
		max-width: calc(100vw - 6rem - 94px);
	}

	#header .block-sublinksandcopyright-2 .body .menu:first-child {
		justify-content: flex-end;
	}
}

@media(min-width:601px) and (max-width:900px) {
	#header .block-sublinksandcopyright-2 .body .menu:last-child {
		transform: translateX(calc(-100px - 3.25rem));
		/*margin-left: -1rem;*/
		padding-top: .5rem;
		width: calc(100vw - 3rem);
	}
}

/*
@media(min-width:551px) and (max-width:600px) {
	#header .block-sublinksandcopyright-2 .body .menu:last-child {
		margin-left: -2rem;
		margin-right: -2rem;
		transform: translateX(-94px);
		width: calc(100vw - 3rem);
	}
}
*/

@media(max-width:900px) {
	#header .block-sublinksandcopyright-2 .body .menu:last-child li:first-child {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	#header .block-sublinksandcopyright-2 .body .menu:last-child {
		align-items: center;
	}

	#header .block-sublinksandcopyright-2 .body .menu:last-child li:not(:first-child) a {
	    padding-bottom: 0;
		padding-top: 0;
	}
}

/*************
*** FOOTER ***
*************/
#footer {
	background: #f1f2f2;
	font-size: .875rem;
	padding-top: 5rem;
}

@media(min-width:901px) {
	#footer {
		padding-top: 6.5rem;
	}
}

@media(max-width:900px) {
	#footer {
		text-align: center;
	}
}

@media(min-width:901px) {
	#region-footer {
		align-content: center;
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

#footer .block-title {
	color: #6d6e71;
	font-size: 1.875rem;
}

#footer .block:not(.block-sublinksandcopyright) {
	padding-bottom: 2.5rem;
}

@media(min-width:901px) {
	#footer .block:not(.block-sublinksandcopyright) {
		flex: 0 0 33.333%;
		padding-bottom: 6.5rem;
	}
}

#block-visit .body a {
	color: inherit;
}

.block-sublinksandcopyright {
	background: #fff;
	flex: 0 0 100%;
	min-width: 100%;
	padding: .5rem 0 1rem;
	position: relative;
	width: 100%;
}

@media(max-width:900px) {
	.block-sublinksandcopyright {
		margin-top: 1.25rem;
	}
}

.block-sublinksandcopyright:before,
.block-sublinksandcopyright:after {
	background-color: inherit;
	bottom: 0;
	content:"";
	position: absolute;
	top: 0;
	width: 50vw;
}

.block-sublinksandcopyright:before {
	right: 100%;
}

.block-sublinksandcopyright:after {
	left: 100%;
}

.block-sublinksandcopyright .menu {
	align-items: center;
	display: flex;
	justify-content: center;
	list-style: none;
}

.block-sublinksandcopyright .menu a {
	padding-left: 0;
	padding-right: 0;
}

.block-sublinksandcopyright .menu:not(:last-child) {
	font-size: .875rem;
	font-weight: 600;
	letter-spacing: .075rem;
	text-transform: uppercase;
}

@media(min-width:401px) {
	.block-sublinksandcopyright .menu:not(:last-child) li:not(:last-child) {
		margin-right: 1.25rem;
	}
}

@media(max-width:400px) {
	.block-sublinksandcopyright .menu:not(:last-child) li:not(:last-child) {
		width: 100%;
	}
}

.block-sublinksandcopyright .menu:last-child,
#header .block-sublinksandcopyright-2 .body .menu:last-child {
	font-size: .625rem;
}

.block-sublinksandcopyright .menu:last-child li:not(:last-child) {
	margin-right: .375rem;
}

.block-sublinksandcopyright .menu:last-child li:first-child {
	margin-right: 1.875rem;
}

@media(max-width: 400px) {
	.block-sublinksandcopyright .menu:last-child li:first-child {
		margin-right: .875rem;
	}
}

.block-sublinksandcopyright .menu:last-child li:not(:first-child) {
	transform: translateY(-1px);
}

.block-sublinksandcopyright .menu:last-child a {
	color: #6d6e71;
	font-size: .5rem;
	padding: 0;
	text-transform: uppercase;	
	transform: translateY(2px);
}

@media(min-width:1201px) {
	#block-mailinglist {
		padding-right: 5rem;
	}
}

@media(max-width:1200px) and (min-width:901px) {
	#block-mailinglist {
		max-width: 20rem;
		padding-right: calc((30vw - 240px)/2);
	}
}

@media(max-width:900px) {
	#block-mailinglist {
		margin-left: auto;
		margin-right: auto;
		max-width: 20rem;
	}
}

#block-mailinglist .block-title {
	margin-bottom: 0;
	padding-bottom: 2rem;
}

#block-mailinglist form {
    margin-left: auto;
    margin-right: auto;
	max-width: 25rem;
    padding-top: 0.75rem;
}


/**************
*** AGEGATE ***
**************/

#agegate {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;	
	background-color: rgba(0, 0, 0, .25);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center !important;	
}

#agegate[style="display: block;"] {
	display: flex !important;
}

.agegate-message {
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 38.75rem;
    padding-top: 4.5rem;
	width: calc(100vw - 3rem);
}

html.device-ie11 .agegate-message {
	margin: auto 0;
}

.agegate-message > * {
	flex-grow: 0;
	flex-shrink: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 15.625rem;
}

@media(min-width:901px) {
	.agegate-message > h1 {
		max-width: 100%;
	}
}

.agegate-message > h2:first-child:empty {
	display: none;
}

#agegate a {
	color: #6d6e71;
	font-weight: 500;
}

#agegate p {
	font-family: benton-sans, sans-serif;
	width: 100%;
}

#agegate p:last-of-type {
    letter-spacing: .0875rem;
    order: 1;
    text-transform: uppercase;
}

#agegate.box-theme .button.verify-age {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #a08047;
	font-family: benton-sans, sans-serif;
	font-weight: 600;
	letter-spacing: .0875rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
	text-shadow: none;
}

#agegate.box-theme .button.verify-age:hover,
#agegate.box-theme .button.verify-age:focus {
	background: transparent;
	color: #a08047;
}

/******************
*** MISC BLOCKS ***
******************/

/** Social **/

@media(min-width:901px) {
	.block-socialicons {
		margin-left: 2rem;
	}
}

@media(max-width:900px) {
	.block-socialicons,
	.block-socialicons-2 {
		filter: brightness(0);
	}
}



.block-socialicons .body ul,
.block-footersocial .body ul,
.block-socialicons-2 .body ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.block-socialicons .body li:not(:last-child),
.block-footersocial .body li:not(:last-child),
.block-socialicons-2 .body li:not(:last-child) {
	margin-right: 1.75rem;
}

.block-socialicons .body a,
.block-footersocial .body a,
.block-socialicons-2 .body a {
	background-image: url('../images/icons-social@2x.png');
	background-repeat: no-repeat;
	background-size: auto 26px;
	display: block;
	font-size: 0;
	height: 26px;
	width: 26px;
}

.block-socialicons .body a[href*='facebook.com'],
.block-footersocial .body a[href*='facebook.com'],
.block-socialicons-2  .body a[href*='facebook.com'] {
	background-position: 0 0;
}

.block-socialicons .body a[href*='twitter.com'],
.block-footersocial .body a[href*='twitter.com'],
.block-socialicons-2 .body a[href*='twitter.com'] {
	background-position: -35px 0px;
}

.block-socialicons .body a[href*='instagram.com'],
.block-footersocial .body a[href*='instagram.com'],
.block-socialicons-2 .body a[href*='instagram.com'] {
	background-position: -69px 0px;
}

@media(min-width:901px) {
	html:not([scroll-commit]) body:not(.no-hero) #header:not(:hover) .block-socialicons .body a {
		filter: brightness(10);
	}
}

/** HERO **/
@media(min-width:901px) {
	body:not(.path-frontpage) .block-hero .slides,
	body:not(.path-frontpage) .block-hero .slide {
		max-height: 90vh;
	    min-height: 60vh;
	}
}

@media(max-width:900px) {
	body:not(.path-frontpage) .block-hero .slides,
	body:not(.path-frontpage) .block-hero .slide {
		height: 17.5rem;
		max-height: 90vh;
		min-height: 0;
	}
}

@media(min-width:901px) {
	.block-hero .slides,
	.block-hero .slide {
	    height: 43.75rem;
		max-height: 75vh;
	}
}

@media(min-width:901px) {
	.path-frontpage .block-hero .slides,
	.path-frontpage .block-hero .slide {
		height: 100vh;
		max-height: 100vh;
		min-height: 0;
	}
}

/** Call To Action */

@media(max-width:900px) {
	.view-id-calls_to_action {
		padding-left: 1.75rem;
		padding-right: 1.75rem;
		padding-top: 1.75rem;
	}
}

.call-to-action-wrapper {
	color: #fff;
    margin-bottom: 1.75rem;
}

@media(min-width:901px) {
	.call-to-action-wrapper {
	    margin-bottom: 1.25rem;
	}
}

@media(min-width:901px) {
	.call-to-action-wrapper {
		width: 100vw;
	}
}
@media(min-width:1201px) {
	.call-to-action-wrapper.grid {
		width: calc(100vw + 1.125rem);
	}
}

@media(max-width:1200px) and (min-width:901px) {
	.call-to-action-wrapper.grid {
		width: calc(100vw + 1.125rem);
	}

/*
	.call-to-action-wrapper.full {
		transform: translateX(-1rem);
		width: calc(100vw + 1.125rem);
	}
*/
}

@media(min-width:901px) {
	.call-to-action-wrapper {
		display: flex;
	}

	.call-to-action-wrapper.grid {
		margin-left: -.5625rem;
		margin-right: -.5625rem;

	}
}

.node-type-call_to_action {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
    position: relative;
}

/*.node-type-call_to_action.clickable {
	cursor: pointer;
}*/

.node-type-call_to_action h1 {
	color: #fff;
}

.node-type-call_to_action h1 a {
	color: inherit;
}

.call-to-action-wrapper.grid > .node-type-call_to_action {
    padding-bottom: 100%;
}

.call-to-action-wrapper > .node-type-call_to_action .bg {
    background-repeat: no-repeat;	
	background-size: cover;
}

.call-to-action-wrapper.grid > .node-type-call_to_action {
	/*background-size: auto 100%;*/
	flex: 0 0 calc(33.333% - 1.125rem);
	height: 0;
	margin: 0 .5625rem;
    overflow: hidden;
	padding-bottom: 100%;	
}

@media(min-width:901px) {
	.call-to-action-wrapper.grid > .node-type-call_to_action {
		padding-bottom: calc(33.333% - 1.125rem);
		width: calc(33.333% - 1.125rem);
	}
}
	
.call-to-action-wrapper > .node-type-call_to_action .bg {
    background-position: 50% 50%;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform .3s ease-out;
}
	
/*
	.call-to-action-wrapper.grid > .node-type-call_to_action .bg {
		background-size: auto 100%;	
	}
*/

	
.call-to-action-wrapper.grid > .node-type-call_to_action:hover .bg {
	transform: scale(1.05);	
}


@media(max-width:900px) {
	.call-to-action-wrapper.grid > .node-type-call_to_action:not(:first-child) {
		margin-top: 1.25rem;
	}
}

/*.node-type-call_to_action:before {
	background: rgba(0,0,0,.25);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}*/

.call-to-action-wrapper > .node-type-call_to_action .bg:before {
	background: rgba(0,0,0,.25);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;	
}

.call-to-action-wrapper.grid > .node-type-call_to_action .call-to-action-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.call-to-action-wrapper.grid > .node-type-call_to_action .title {
	/*left: 0%;*/
	padding: 1rem;
	/*position: absolute;*/
	position: relative;
	text-align: center;
    /*top: 50%;*/
    /*transform: translateY(-50%);
    right: 0;*/
	z-index: 1;
}

.node-type-call_to_action .content-wrapper {
	margin: auto;
	max-width: 56.25rem;
	padding: 0 1rem;
	position: relative;
	z-index: 1;
}


.call-to-action-wrapper.grid > .node-type-call_to_action .content-wrapper,
.node--type-educational-item  .node-type-call_to_action.clickable .content-wrapper {
	display: none;
}

.call-to-action-wrapper.grid > .node-type-call_to_action .content-wrapper {
	margin: 0 auto;
}

.call-to-action-wrapper.full > .node-type-call_to_action {
	padding-bottom: 6rem;
    padding-top: 6rem;
	text-align: center;
	width: 100%;
}

@media(min-width:901px) {
	.call-to-action-wrapper.full > .node-type-call_to_action {
		padding-bottom: 10rem;
	    padding-top: 10rem;
	}
}

.call-to-action-wrapper.full h1 {
	color: #fff;
	margin-bottom: 1rem;
}

.call-to-action-wrapper.full .title {
	display: none;
}

.type-call_to_action .button {
	color: #fff;
}

.return-button {
	padding-top: 3rem;
}


/** Hero **/

.block-hero .slides {
	outline: none;
}

.block-hero .slide {
	position: relative;
}

.block-hero .slide:before {
	background: rgba(0,0,0,.25);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.path-frontpage .block-hero .slide:before {
	background: linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,0));
}

/** VISIT **/

.block-visit .block-title,
.block-footersocial .block-title {
	padding-bottom: 1.5rem;
}

@media(min-width:901px) {
	#block-visit {
		padding-right: 2rem;
	}
}

.block-visit p:not(:last-child) {
	padding-bottom: 0.5rem;
}

.block-visit strong {
	letter-spacing: .075rem;
	text-transform: uppercase;
}

.block-footersocial .body ul {
	padding-top: 1rem;
}

@media(max-width:900px) {
	.block-footersocial .body ul {
		justify-content: center;
	}
}

/** Locations Footer Area */

#locations-footer {
    padding-bottom: 4rem;
}

@media(min-width:901px) {
	#locations-footer {
		align-items: center;
		display: flex;
		justify-content: space-between;
		max-width: 100rem;
	    padding-bottom: 10rem;
	}

	#locations-footer .locations-description,
	#locations-footer .locations-listing {
		flex: 0 0 50%;
		width: 50%;
	}
}

#locations-footer .locations-description {
	text-align: center;
}

#locations-footer .locations-description h2 {
	padding-bottom: 1.5rem;
}

@media(max-width:900px) {
	#locations-footer .locations-description h2 {
		font-size: 1.75rem;
		line-height: 1;
	}
}

@media(min-width:901px) {
	#locations-footer .locations-description-wrapper {
		max-width: 35rem;
		padding: 2rem;
	}
}

#locations-footer .locations-listing,
#block-membersmenu ul {
	color: #414042;
	font-size: 2.1875rem;
	margin-left: 0;
}

@media(min-width:901px) {
	#locations-footer .locations-listing,
	#block-membersmenu ul {
		padding-left: 8rem;
	}
}

@media(max-width:900px) {
	#locations-footer .locations-listing,
	#block-membersmenu ul {
		padding-top: 4rem;
	}
}

#locations-footer .locations-listing li,
#block-membersmenu ul li {
    list-style: none;
	padding: 1rem 0;
}

#locations-footer .locations-listing li:not(:last-child),
#block-membersmenu ul li:not(:last-child) {
	border-bottom: 1px solid #d9d3d7;
}

#locations-footer .locations-listing a,
#block-membersmenu ul a {
	color: #414042;
	font-family: "Requiem Text A", "Requiem Text B", serif;
}

#locations-footer .locations-listing a:hover,
#block-membersmenu ul a:hover {
	color: #a08047
}

/*******************
*** CONTACT FORM ***
*******************/

.webform-submission-contact-form .form-item-date,
.webform-submission-contact-form .form-item-time {
	position: relative;
}

.webform-submission-contact-form .form-item-date label,
.webform-submission-contact-form .form-item-time label {
	bottom: 0;
	color: #bbb;
	font-size: 1rem;
	left: 0;
	pointer-events: none;
	position: absolute;
	text-transform: uppercase;
    transform: translate(.5rem,-0.333rem);
}

.webform-submission-contact-form .form-item-date input:focus + label,
.webform-submission-contact-form .form-item-date input:valid + label,
.webform-submission-contact-form .form-item-time input:focus + label,
.webform-submission-contact-form .form-item-time input:valid + label {
	opacity: 0;
}

.webform-submission-contact-form .form-item-time select:not(:valid),
.webform-submission-contact-form .form-item-estate select:not(:valid) {
	color: #bbb;
}

.webform-submission-contact-form .webform-flexbox {
	margin-bottom: 0;
	margin-top: 0;
}

.webform-submission-contact-form .form-actions {
	text-align: center;
}

#edit-intro-text,
#edit-outro-text {
	margin: 0 auto;
	max-width: 900px;
	text-align: center;
}

#edit-intro-text {
	padding-bottom: 3.75rem;
}

#edit-outro-text {
	padding-top: 3.75rem;
}

.webform-submission-contact-form input,
.webform-submission-contact-form select {
	text-transform: uppercase;
}

.webform-submission-contact-form ::-webkit-input-placeholder {
	text-transform: uppercase;
}

.webform-submission-contact-form :-ms-input-placeholder {
	text-transform: uppercase;
}

.webform-submission-contact-form ::placeholder {
	text-transform: uppercase;
}



/*****************
*** FRONT PAGE ***
*****************/

.path-frontpage .node-type-page {
	text-align: center;
}





/**********************
*** COLLECTION PAGE ***
**********************/

body.page-node-14 .block-hero .slide {
    background-position-y: 35%;
}



/********************
*** LOCATION PAGE ***
********************/

/* .node-type-location {
	padding-bottom: 3rem;
}

@media(min-width:901px) {
	.node-type-location {
		padding-bottom: 6rem;
	}
} */

.node--type-location .block-subtheme-page-title {
	text-align: center;
}

.node-type-location > .body {
	text-align: center;
}

.node-type-location > .view-mode-full {
	padding-top: 4.5rem;
}

@media(min-width:901px) {
	.node-type-location > .view-mode-full {
		padding-top: 7.5rem;
	}
}

.node-type-location > .view-mode-full > .body {
	margin: 0 auto;
	max-width: 56.25rem;
}

.node-type-location .jump-links {
	justify-content: center;
	padding-top: 2.5rem;
}

.field--name-field-regions > .field__item:not(:first-child) {
	padding-top: 4.5rem;
}

@media(min-width:901px) {
	.field--name-field-regions > .field__item:not(:first-child) {
		padding-top: 9rem;
	}
}

.node-type-region.node-view-full .container {
	padding-left: 0;
	padding-right: 0;
}

@media(min-width:901px) {
	.node-type-region,
	.node-type-educational_item,
	.node-type-ewinery_wine.node-view-full {
		position: relative;
	}

	.field--name-field-regions .field__item:nth-child(odd) .node-type-region > .view-mode-full {
		padding-right: 1.75rem;
	}

	.field--name-field-regions .field__item:nth-child(even) .node-type-region > .view-mode-full {
		padding-left: 1.75rem;
	}
}

.node-type-location .field--name-field-regions > .field__item:nth-child(even) .info-wrapper {
	margin: 0 0 0 auto;
}

@media(min-width:901px) {
	.node-type-region .info-wrapper,
	.node-type-educational_item .info-wrapper,
	.node-type-ewinery_wine.node-view-full .info-wrapper {
		padding-right: 1.75rem;
		width: 50%;
	}
}

.node-type-region .info-wrapper > .node-title {
	padding-bottom: 2rem;
}

.node-type-location > .single-region .node-type-region .info-wrapper > .node-title {
	display: none;
}

@media(min-width:901px) {
	.node-type-region .info-wrapper > .node-title {
		padding-bottom: 4.25rem;
	}
}

.field--name-field-vineyards .field__item:not(:first-child) {
    padding-top: 4.5rem;
}

.node-type-region .field--name-field-featured-images,
.node-type-educational_item .field--name-field-images {
	margin-bottom: 1.5rem;
}

@media(min-width:901px) {
	.node-type-region .field--name-field-featured-images,
	.node-type-educational_item .field--name-field-images,
	.node-type-ewinery_wine.node-view-full .field--name-field-bottle-shot {
		position: absolute;
	    top: 0;
		width: 50%;
	}

	.field--name-field-regions .field__item:nth-child(odd) .node-type-region .field--name-field-featured-images,
	.node-type-educational_item .field--name-field-images,
	.node-type-ewinery_wine.node-view-full .field--name-field-bottle-shot {
    	left: 50%;
		padding-left: 1.75rem;
	}

	.field--name-field-regions .field__item:nth-child(even) .node-type-region .field--name-field-featured-images {
    	padding-right: 1.75rem;
		right: 50%;
	}

}

.node-type-vineyard .node-title {
	padding-bottom: 1.5rem;
}

/** Locations List **/

.block-locations {
	padding-top: 3rem;
}

@media(min-width:901px) {
	.block-locations {
		padding-top: 6rem;
	}
}





/***********************
*** MEMBERSHIP STUFF ***
***********************/

#block-membersmenu-2 {
	background-color: #f1f2f2;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
}

/* #block-hero.empty + #block-membersmenu-2 {
	margin-top: 1rem;
}

@media(min-width:901px) {
	#block-hero.empty + #block-membersmenu-2 {
		margin-top: 6.25rem;
	}
} */

body.page-node-40 #block-membersmenu-2 {
	display: none;
}

@media(max-width:900px) {
	#block-membersmenu-2 {
		max-height: 40px;
		overflow: hidden;
	}
}

#block-membersmenu-2 > ul {
	justify-content: space-between;
	display: flex;
	list-style: none;
	margin: 0 auto;
	max-width: 1200px;
}

@media(max-width:900px) {
	#block-membersmenu-2 > ul {
		overflow: auto;
	    padding-bottom: 20px;
	} 
	
	#block-membersmenu-2.scrollable > ul {
		padding-right: 40px;
	}
	
	#block-membersmenu-2.scrollable:before {
		border-bottom: .5rem solid transparent;
		border-left: .5rem solid rgb(210,210,210);
		border-top: .5rem solid transparent;		
		content:"";
		height: 0;
		pointer-events: none;
		position: absolute;    
		right: .5rem;
		top: 50%;
		transform: translateY(-50%);	
		width: 0;
		z-index: 1;
	}

	#block-membersmenu-2.scrollable:after {
		background: linear-gradient(to left, rgba(241, 242, 242,1) 40%, rgba(241, 242, 242,0));
		bottom: 0;
		content:"";
		pointer-events: none;
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
	}
	
	#block-membersmenu-2.scrollable.scrolled:before,
	#block-membersmenu-2.scrollable.scrolled:after {
		opacity: 0;
	}
}

/* #block-membersmenu-2 > ul li {
	padding: 0 .875rem;
}

@media(min-width:1001px) {
	#block-membersmenu-2 > ul li {
		padding: 0 1rem;
	}
} */

#block-membersmenu-2 > ul a {
	color: #868686;
	display: block;
	font-size: .875rem;
	padding: .75rem 1rem .5rem;
	/*letter-spacing: .0875rem;*/
	text-transform: uppercase;
}

@media(min-width:901px) {
	#block-membersmenu-2 > ul a{
		font-weight: 500;
		
	}
}

@media(max-width:900px) {
	#block-membersmenu-2 > ul a{
		font-size: 13px;
    	white-space: nowrap;
	}
}


/**********************
*** MEMBERSHIP PAGE ***
**********************/

.block-memberbuttons {
	padding-bottom: 5rem;
	padding-top: 2.75rem;
	text-align: center;
}

.block-memberbuttons .button-plain {
	color: #868686;
}


/** Grid **/

@media(max-width:900px) {
	.block-type-grid .field__item:not(:last-child) .paragraph--type--grid-block,
	.node-type-educational_item.node-view-teaser {
		margin-bottom: .5rem;
	}
}

/* Removed when we removed fences - MGB 12.10.2020 
  .block-type-grid .field--name-field-row .field__item:nth-child(even) .info,
*/

.block-type-grid .field-wrapper div:nth-child(even) .info,
.view-id-educational_items .views-row:nth-child(even) .node-type-educational_item.node-view-teaser .info  {
	order: -1;
}

.paragraph--type--grid-block .image,
.node-type-educational_item.node-view-teaser .image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

@media(max-width:900px) {
	.paragraph--type--grid-block .image,
	.node-type-educational_item.node-view-teaser .image {
		height: 100vw;
		margin-bottom: .5rem;
	}
}

@media(min-width:901px) {
	.paragraph--type--grid-block,
	.node-type-educational_item.node-view-teaser {
		display: flex;
		margin: 0 -.5rem 1rem;
	}

	.paragraph--type--grid-block .image,
	.paragraph--type--grid-block .info,
	.node-type-educational_item.node-view-teaser .image,
	.node-type-educational_item.node-view-teaser .info {
		flex: 0 0 calc(50% - 1rem);
		margin: 0 .5rem;
		min-height: 50vw;
		width: calc(50% - 1rem);
	}
}

.paragraph--type--grid-block .info,
.node-type-educational_item.node-view-teaser .info {
	background-color: #f1f2f2;
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 3rem 9vw;
}

@media(max-width:900px) {
	.paragraph--type--grid-block .info,
	.node-type-educational_item.node-view-teaser .info {
		min-height: 100vw;
	}
}

.block-experiencegrid {
	padding-top: 4rem;
}

.block-experiencegrid .paragraph--type--grid-block .info,
.node-type-educational_item.node-view-teaser .info {
	align-items: center;
	text-align: center;
}

.paragraph--type--grid-block h1,
.node-type-educational_item.node-view-teaser h1 {
    padding-bottom: .5rem;
    width: 100%;
}

.block-experiencegrid .paragraph--type--grid-block h1 {
	text-align: center;
}

.paragraph--type--grid-block h4,
.node-type-educational_item.node-view-teaser h4 {
	color: #6d6e71;
    font-style: italic;	
    padding-bottom: 1.25rem;
}

.node-type-educational_item.node-view-teaser h4 {
	font-style: italic;
}

.block-experiencegrid .field-wrapper,
.node-type-educational_item.node-view-teaser .field--name-field-body {
	padding-bottom: 1.5rem;
}

.block-experiencegrid h1 .field-wrapper,
.block-experiencegrid h4 .field-wrapper {
  padding-bottom: 0;
}

.block-experiencegrid .paragraph--type--grid-block .field--name-field-body,
.node-type-educational_item.node-view-teaser .field--name-field-body {
	max-width: 100%;
	text-align: center;
}

.paragraph--type--grid-block ul {
	list-style-type: none;
	margin-left: 0.5rem;
}

.paragraph--type--grid-block li:before {
	content: '-';
    margin-left: -.5rem;
	position: absolute;
}

.view-id-educational_items .body {
	text-align: center;
}


/***********************
*** CURRENT SHIPMENT ***
***********************/

.view-id-current_shipment,
#current-shipment {
	padding-bottom: 3.125rem;
	padding-top: 3.125rem;
	text-align: center;
}

@media(min-width:901px) {
	.view-id-current_shipment,
	#current-shipment {
		padding-bottom: 7.1875em;
	}
}

.view-id-current_shipment .views-field-field-location-full,
#current-shipment .views-field-field-location-full {
	font-size: 1rem;
}

.view-id-current_shipment .views-row,
#current-shipment .views-row {
	padding-bottom: 3.25rem;
}

/*******************
*** CONTACT PAGE ***
*******************/

@media(min-width:901px) {
	.page-node-2 #region-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-bottom: 15rem;
	}

	.page-node-2 #region-content > .block {
		flex: 0 0 100%;
		width: 100%;
	}

	.page-node-2 #region-content > .block-contactinfo,
	.page-node-2 #region-content > .block-contacttastingexperiences {
		flex: 0 0 40%;
		width: 40%;
	}
}

.block-contactinfo,
.block-contacttastingexperiences {
	font-size: 1rem;
}

@media(max-width: 900px) {
	.block-contactinfo,
	.block-contacttastingexperiences {
		margin-bottom: 3rem;
	}
}

.block-contactinfo strong,
.block-contacttastingexperiences strong {
	letter-spacing: .075rem;
	text-transform: uppercase;
}

.block-contactinfo strong a,
.block-contacttastingexperiences strong a {
	font-size: .875rem;
}

.block-contactinfo a,
.block-contacttastingexperiences a[href*="tel:"],
.block-contacttastingexperiences a[href*="goo.gl/maps"] {
	color: inherit;
}



/******************************
*** MEMBERSHIP MEMBERS PAGE ***
******************************/

@media(min-width:901px) {
	.page-node-40 #region-content {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}

	.page-node-40 #block-subtheme-local-tasks {
		flex: 0 0 100%;
	}

	.page-node-40 #block-subtheme-content,
	#block-membersmenu {
		flex: 0 0 50%;
	}
}




/*****************************
*** EDUCATION SERIES PAGES ***
******************************/

.node-type-educational_item.node-view-teaser h1 {
	text-align: center;
}

.node-type-educational_item.node-view-full {
    padding-bottom: 2.75rem;
}

.node-type-educational_item.node-view-full .node-title {
	margin-bottom: 0;
}

.node-type-educational_item.node-view-full .field--name-field-date {
	padding-bottom: 2rem;
}

@media(min-width:901px) {
	.node-type-educational_item.node-view-full .field--name-field-date {
		padding-bottom: 4rem;
	}
}

.node-type-educational_item.node-view-full .body p > strong.uppercase:first-child {
	display: inline-block;
	padding-top: 2rem;
}

.node-type-educational_item.node-view-full .field--name-field-images div:not(:last-child) {
	margin-bottom: 2rem;
}

@media(min-width:901px) {
	.node-type-educational_item.node-view-full .field--name-field-images div:not(:last-child) {
		margin-bottom: 3.75rem;
	}
}


@media(max-width:900px) {
	/*.node-type-educational_item.node-view-full .field--name-field-images {
		align-items: flex-start;
		display: flex;
		margin: 0 -1rem;
	}

	.node-type-educational_item.node-view-full .field--name-field-images img {
		margin: 0 1rem;
		max-width: calc(33.333% - 2rem);
    }*/
    
    .node-type-educational_item.node-view-full .field--name-field-images img:nth-child(n+2) {
	    display: none;
    }
    
}



/******************
*** WINE DETAIL ***
******************/

.node-type-ewinery_wine.node-view-full {
	padding-bottom: 3rem;
}

@media(min-width:901px) {
	.node-type-ewinery_wine.node-view-full {
		padding-bottom: 7.5rem;
	}
}

@media(max-width:900px) {
	.node-type-ewinery_wine.node-view-full .field--name-field-bottle-shot {
		margin-bottom: 2rem;
	}
}

.field--name-field-ewinery-bottle-price,
.field--name-field-ewinery-bottle-price-alt,
.field--name-field-ewinery-case-price,
.field--name-field-ewinery-case-price-alt {
	color: #a08047;
	font-size: 2.5rem;
	padding-top: 1.75rem;	
}

.field--name-field-ewinery-product-id .ew-qty-buy:before,
.field--name-field-ewinery-product-id-alt .ew-qty-buy:before {
	content:"Quantity";
    display: block;
    padding-bottom: 0.5rem;
	text-transform: uppercase;
}

.field--name-field-ewinery-product-id,
.field--name-field-ewinery-product-id-alt {
	padding-top: 1.5rem;
}

.field--name-field-ewinery-product-id .bottle,
.field--name-field-ewinery-product-id .case,
.field--name-field-ewinery-product-id-alt .bottle,
.field--name-field-ewinery-product-id-alt .case {
	align-items: center;
	display: flex;	
}

.field--name-field-ewinery-product-id .bottle input,
.field--name-field-ewinery-product-id .case input,
.field--name-field-ewinery-product-id-alt .bottle input,
.field--name-field-ewinery-product-id-alt .case input {
	background-color: #ebebeb;
	border: 1px solid #acacac;
	margin: 0;
	width: 5.5rem;
}

.field--name-field-ewinery-product-id .buy-bottle,
.field--name-field-ewinery-product-id .buy-case,
.field--name-field-ewinery-product-id-alt .buy-bottle,
.field--name-field-ewinery-product-id-alt .buy-case {
	background-color: transparent;
    border: none;
    display: inline-block;
    font-weight: 600;    
    letter-spacing: .075rem;    
    padding: 0 0 0 1rem;
    text-transform: uppercase;
}

.field--name-field-ewinery-product-id .buy-bottle button,
.field--name-field-ewinery-product-id .buy-case button,
.field--name-field-ewinery-product-id-alt .buy-bottle button,
.field--name-field-ewinery-product-id-alt .buy-case button {
	color: #a08047;
}







.node-type-ewinery_wine.node-view-full .field--name-field-appellation,
.node-type-ewinery_wine.node-view-full .field--name-field-vineyard,
.node-type-ewinery_wine.node-view-full .field--name-field-composition,
.node-type-ewinery_wine.node-view-full .field--name-field-aging,
.node-type-ewinery_wine.node-view-full .field--name-field-acclaim {
	/*display: flex;*/
	padding-top: .75rem;
}

.node-type-ewinery_wine.node-view-full .field--name-field-appellation .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-appellation .field__item,
.node-type-ewinery_wine.node-view-full .field--name-field-vineyard .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-vineyard .field__item,
.node-type-ewinery_wine.node-view-full .field--name-field-composition .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-composition .field__item,
.node-type-ewinery_wine.node-view-full .field--name-field-aging .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-aging .field__item,
.node-type-ewinery_wine.node-view-full .field--name-field-acclaim .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-acclaim .field__item {
	display: inline;
}

.node-type-ewinery_wine.node-view-full .field--name-field-appellation .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-vineyard .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-composition .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-aging .field-label,
.node-type-ewinery_wine.node-view-full .field--name-field-acclaim .field-label {
	font-weight: 300;
	letter-spacing: .1rem;
	text-transform: uppercase;
}

.node-type-ewinery_wine.node-view-full .field--name-field-appellation .field-label:after,
.node-type-ewinery_wine.node-view-full .field--name-field-vineyard, .field-label:after,
.node-type-ewinery_wine.node-view-full .field--name-field-composition .field-label:after,
.node-type-ewinery_wine.node-view-full .field--name-field-aging .field-label:after,
.node-type-ewinery_wine.node-view-full .field--name-field-acclaim .field-label:after {
	content:":";
	padding-right: .75ch;
}

.node-type-ewinery_wine.node-view-full .body {
	padding-bottom: 2.5rem;
	padding-top: 4rem;
}




/********************
*** ACQUIRE PAGES ***
********************/
#block-acquiregrid,
#block-acquiregridopen,
.view-id-wines_list {
	padding-bottom: 3rem;
}

@media(min-width:901px) {
	#block-acquiregrid,
    #block-acquiregridopen,
	.view-id-wines_list {
		padding-bottom: 5rem;
	}
}

#block-acquiregrid .body,
#block-acquiregridopen .body {
	margin-left: auto;
	margin-right: auto;
	max-width: 75rem;
	padding-left: 1.75rem;
	padding-right: 1.75rem;
}

#block-acquiregrid .body img,
#block-acquiregridopen .body img,
.view-id-wines_list .views-field-field-label-shot {
	margin-bottom: 1.125rem;
	width: 100%;
}

#block-acquiregrid .body .grid-x,
#block-acquiregridopen .body .grid-x,
.view-id-wines_list .grid-x {
	text-align: center;
}

@media(min-width:901px) {
	#block-acquiregrid .body .grid-x,
    #block-acquiregridopen .body .grid-x,
	.view-id-wines_list .grid-x {
		margin-left: -3.25rem;
	    margin-right: -3.25rem;
	}

	#block-acquiregrid .body .cell,
    #block-acquiregridopen .body .cell,
	.view-id-wines_list .views-row {
		padding-left: 3.25rem;
		padding-right: 3.25rem;
	}
}

@media(min-width:901px) {
	#block-acquiregrid .body .cell:nth-last-child(n+4),
    #block-acquiregridopen .body .cell:nth-last-child(n+4),
	.view-id-wines_list .views-row:nth-last-child(n+4) {
		margin-bottom: 6rem;
	}
}

@media(max-width:900px) {
	#block-acquiregrid .body .cell:not(:last-child),
    #block-acquiregridopen .body .cell:not(:last-child),
	.view-id-wines_list .views-row:not(:last-child) {
		margin-bottom: 3rem;
	}
}

#block-acquiregrid .body a,
#block-acquiregridopen .body a,
.view-id-wines_list .views-row a {
	color: inherit;
}


/*****************
*** WINE VIEWS ***
*****************/

.view-id-wines_list {
	padding-top: 2rem;
}


/***********
*** CART ***
***********/

.miniCartQuantity.empty {
	display: none;
}



/***********************
*** CENTRALIZED DOCS ***
***********************/
.node-type-centralized_document {
	padding-bottom: 4rem;
}

@media(min-width:901px) {
	.node-type-centralized_document {
		padding-bottom: 7rem;
	}
}




/* drupal specific */

#block-subtheme-local-tasks .button-group {
	list-style: none;
	margin: 0;
}




[role="contentinfo"].callout {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 10;
}







/* cart */
#cart .cart-header {
	color: #6d6e71;
    font-family: "Requiem Text A", "Requiem Text B", serif;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 1.25rem;
    font-size: 1.5625rem;
    background: #f1f2f2;
}

#cart .cart-summary {
	background: #f1f2f2;
	font-family: benton-sans, sans-serif;
}

#cart .closebtn {
	color: #6d6e71;
    top: 0;	
}

#cart .quantity a {
	background-color: transparent;
}

#cart .quantity svg {
	color: #a08047;
}

#cart a.checkout-btn {
	background: none;
	color: #a08047;	
	font-family: benton-sans, sans-serif;
}
/* holiday */
#flipbookContainer {
    height: 800px;   
}
/* Adjustments to the account menu for the cart to function correctly */
section#block-ewinerycart {
    font-size: .89rem;
    margin-left: 1rem;
    display:flex;
    display: inline-block;
    align-content: stretch;
    height: 52%;
}
section#block-accountlinks {
	width:90%!important;
}
@media(max-width:901px) {
section#block-ewinerycart {
	width:100%;
	display:block;
	padding-bottom: 4.375rem;
	text-transform:uppercase;
	padding-left:.2rem;
}
section#block-accountlinks {
	width:100%!important;
	padding-bottom:0px;
}
section#block-accountlinks ul {
	margin-bottom:0px;
}
}