html {
	box-sizing: border-box
}

*,
:after,
:before {
	box-sizing: inherit
}

body {
	font-family: minion-pro, serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	font-size: 15px;
	color: #2b2522
}

body.leftNavActive .leftNav/*, body.parent-pageid-25 .leftNav*/ {
	left: 0px;
}

.woddenLeftNav .leftNav {
	background-image: url(../images/mound-edward-bg.jpg);
	background-size: cover;
	background-position: 100% 0
}

.woddenLeftNav .leftNav:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #00000052;
	transition: all .25s linear
}

h1, h2, h3, h4, h5, h6{
	font-family: proxima-nova, sans-serif;
}

h1{
	font-size: 20px;
}

h2{
	font-size: 18px;
}

h3{
	font-size: 17px;
}

h4{
	font-size: 16px;
}

h5{
	font-size: 15px;
}

h6{
	font-size: 14px;
}

img {
	height: auto
}

a {
	color: inherit
}

p {
	margin-top: .8em;
	margin-bottom: .8em
}

.text-center {
	text-align: center
}

.gm-style img {
	max-width: none
}

::-ms-input-placeholder {
	opacity: 1
}

::placeholder {
	color: #c6c7c9;
	opacity: 1
}

:-ms-input-placeholder,
::-ms-input-placeholder {
	color: #c6c7c9
}

.wrapper {
	width: 100%;
	margin: auto;
	background-color: #fff;
	position: relative
}

main {
	margin: auto;
	justify-content: center;
	min-height: calc(100vh - 198px)
}

.content {
	width: 68%;
	padding-left: 2%;
	margin-bottom: 58px;
	margin: auto
}

.mainContainer {
	width: 1150px;
	max-width: calc(100% - 30px);
	margin: auto
}

.flexContainer {
	display: flex;
	flex-wrap: wrap
}

.content75p {
	margin: auto;
	width: 73%;
	padding-left: 15px;
	padding-right: 15px
}

.col50 {
	width: calc(50% - 20px)
}

.col50,
.col100 {
	margin-left: 10px;
	margin-right: 10px
}

.col100 {
	width: 100%
}

.minMarg {
	margin-left: -10px;
	margin-right: -10px
}

.smallContent {
	width: 48%;
	padding-left: 15px;
	padding-right: 15px;
	margin: 20px auto;
}

.leftsideContent {
	width: 26%;
	padding-right: 15px
}

.rightSideContent {
	width: 26%;
	padding-left: 15px
}

.flexSB {
	display: flex;
	justify-content: space-between
}

.flexCenter {
	display: flex;
	justify-content: center;
	align-items: center
}

a {
	text-decoration: none
}

a:active {
	color: #ef493b
}
.mainContent h1,
.mainContent h2,
.pageTitle {
	font-size: 20px;
	line-height: 1.4;
	color: #2b2522;
	text-transform: uppercase;
	display: block;
	font-family: proxima-nova, sans-serif;
	font-weight: 700;
    margin: 0;
}

.mainContent h1:before,
.pageTitle:before {
	content: "";
	width: 75px;
	height: 2px;
	background: #000;
	display: block;
	margin-bottom: 35px
}

.red,
.redI, .mainContent h2 {
	color: #ef493b
}

.page-headers {
	margin-bottom: 35px;
}

.redI {
	font-style: italic
}

.text {
	font-size: 15px;
	line-height: 20px;
	color: #2b2522
}

.text a {
	color: #ef493b;
	text-decoration: underline
}

.redPoem {
	color: #ef493b;
	font-style: italic;
	font-size: 26px;
	font-weight: 600
}

.centeredInfo {
	margin-left: 70px
}

.spanBlock {
	display: block
}

.button {
	padding: 10px 20px !important;
	display: inline-block;
	transition: all .25s linear;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 21px !important;
	font-family: proxima-nova, sans-serif;
	font-weight: 700;
	outline: none;
	border-radius: 0px !important;
}
#mc_embed_signup #mc-embedded-subscribe.redButton.button {
	height: auto;
	font-family: proxima-nova;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}
.redButton, .addToCart button {
	border: 1px solid #ef493b !important;
	background: #ef493b !important;
	color: #FFF !important;
}

.redButton:hover, .addToCart button:hover {
	background: #fff !important;
	color: #ef493b !important;
}

.mainContent h4,
.genericTitle {
	font-size: 16px;
	line-height: 1.4;
	color: #2b2522;
	text-transform: uppercase;
	display: block;
	font-weight: 700;
	margin-bottom: 1em;
	font-family: proxima-nova, sans-serif;
	margin-top: 1em
}

.genericTitle,
.proxima {
	font-family: proxima-nova, sans-serif;
}

.labelRadioRow {
	display: flex;
	margin-bottom: 15px;
	cursor: pointer
}

.labelRadioRow input[type=radio] {
	margin-top: 5px
}

.labelRadio {
	padding-left: 10px
}

.labelRadio p {
	margin-top: 0;
	margin-bottom: 0
}

.labelRadio p:first-child {
	font-weight: 600
}

.sectionTitle {
	width: 48%;
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	font-weight: 400
}

.sectionTitle span {
	display: inline-block;
	background: #fff;
	position: relative;
	z-index: 3;
	padding-left: 10px;
	padding-right: 10px
}

.sectionTitle:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #2b2522;
	top: -10px;
	position: relative;
	z-index: 1
}

.smallContent .sectionTitle {
	width: 100%
}

.iframeMap {
	margin-top: 25px
}

.iframeMap iframe {
	width: 100%;
	height: 350px
}

.poem {
	font-size: 14px;
	text-transform: uppercase;
	color: #2b2522;
	display: inline-block;
	font-family: proxima-nova, sans-serif;
	font-weight: 700
}

.redPoemAbout, blockquote.wp-block-quote {
	line-height: 33px;
	margin-bottom: -.8em;
	color: #ef493b;
	font-style: italic;
	font-size: 24px;
	font-weight: 600;
	margin: 60px 0px 60px 70px;
}

.author, blockquote.wp-block-quote cite {
	color: #ef493b;
	font-size: 12px;
	text-transform: uppercase;
	display: block
}

img {
	background-size: cover;
	max-width: 100%
}

.images {
	width: 100%;
	height: 170px;
	display: flex;
	justify-content: space-between
}

.images .imgContent {
	display: block;
	width: 49%;
	height: 100%;
	background-size: cover
}

.videoContent {
	width: 100%
}

.videoContent video {
	width: 100%;
	height: 100%
}

.blogContainer {
	width: 100%;
	display: flex;
	flex-wrap: wrap
}

.blogItem {
	width: 26.66%;
	margin-right: 3.33%;
	margin-left: 3.33%;
	margin-bottom: 3.33%
}

.blogItemImage {
	display: inline-block;
	width: 100%;
	max-width: 300px;
	height: 150px;
	background-size: cover;
	background-position: 50%
}

.blogItemTitle {
	font-family: proxima-nova, sans-serif;
	margin-top: 25px
}

.cellarClubCols {
	margin: 0px auto;
	margin-bottom: 30px;
}

.cellarClubCols h3{
	font-size: 15px;
	font-family: minion-pro, serif;
	font-weight: 400;
	color: #ef493b;
}

.cellarClubCols .col50 {
	padding-right: 30px
}

.cellarClubCols .col50:first-child {
	border-right: 1px solid #d5d5d5
}

.cellarClubCols .col50:last-child {
	padding-right: 0
}

.cellarClubCols ul {
	list-style-type: none;
	padding-left: 0
}

.cellarClubCols ul li {
	padding-left: 10px;
	position: relative;
	margin-bottom: .7em
}

.cellarClubCols ul li:before {
	content: "-";
	position: absolute;
	left: 0
}

.formItem {
	margin-bottom: 12px
}

.formElement {
	width: 100%;
	border: 1px solid #c6c7c9;
	padding: 8px 10px;
	color: #2b2522;
	outline: none
}

.formElement:focus {
	background: #fafafa
}

textarea.formElement {
	min-height: 150px;
	resize: none
}

.wineSelectionItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
	width: 230px
}

.wineTitle {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400
}

.wineTitle label {
	display: flex
}

.wineTitle label input[type=checkbox] {
	margin-left: 0
}

.winePrice {
	font-weight: 700;
	font-size: 14px;
	font-family: proxima-nova, sans-serif
}

.formButtonSubmit {
	width: 250px;
	max-width: 100%
}

.leftSideImg {
	width: 26%;
	margin-left: 3.66%
}

.content60p,
.leftSideImg {
	padding-left: 15px;
	padding-right: 15px
}

.content60p {
	width: 60%
}

.productPage {
	margin: auto;
	margin-bottom: 80px;
	width: 73%;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	/*align-items: flex-end*/
}
.wide .productPage {
	width: 93%;
}

.productPage .prodPrice,
.productPage .prodStatus {
	font-size: 20px
}

.productPage .prodTitle {
	font-size: 20px;
	font-weight: 700
}
.productPage .prodTitle:before {
    display: none;
}
.productPage .productImage {
	width: 35%;
	margin-bottom: -20px
}

.productPage .prodItemDesc {
	width: 64%;
	padding-left: 0;
	margin-left: 1%
}

.listStockistsOnline {
	height: 60px;
	background: #c6c7c9;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: proxima-nova, sans-serif;
	font-size: 18px;
	font-weight: 700;
	padding-left: 15px;
	padding-right: 15px
}

.listStockistsOnline a {
	color: #ef493b;
	padding-left: 5px;
	text-decoration: underline
}

.prodData {
	background-color: #fdeceb;
	padding: 15px;
	width: 312px;
	max-width: 100%;
	font-size: 16px;
	margin-top: 35px
}

.prodData .genericTitle {
	margin-top: 0;
	margin-bottom: 5px;
	text-transform: none
}

.prodData .prodD2 {
	padding-left: 15px
}

.prodButtons {
	margin-top: 25px
}

.iAmMember {
	margin-top: 15px;
	display: flex;
	width: 312px;
	max-width: 100%;
	align-items: center;
	justify-content: space-between
}

.iAmMember span {
	font-size: 16px;
	letter-spacing: 1px
}

.addToCart {
	margin-top: 40px
}

.addToCart .quantity,
.addToCart button {
	text-transform: uppercase
}

.addToCart .quantity {
	margin-bottom: 20px !important;
	margin-top: 20px !important;
	font-size: 16px;
	font-family: proxima-nova, sans-serif;
	font-weight: 600;
	float: none !important;

}

.addToCart input {
	width: 60px;
	padding-left: 5px;
	margin-left: 4px;
	outline: none
}

.ctaArea1 {
	font-size: 16px;
	color: #231f20;
	font-family: proxima-nova, sans-serif;
	font-weight: 700
}

.ctaArea12 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 5px;
	margin-bottom: 10px
}

.ctaArea {
	text-align: center;
	margin-top: 60px
}

.shopList {
	display: flex;
	flex-wrap: wrap
}

.prodItem {
	width: 33.33%;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	align-items: flex-end;
	margin-top: 45px;
	margin-bottom: 45px
}

.prodItemLink {
	width: 42%;
	text-align: center
}

.prodItemDesc {
	width: 55%;
	margin-left: 3%
}

.prodStatus {
	font-size: 16px;
	font-style: italic;
	color: #ef493b;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0
}

.prodTitle {
	margin-top: 5px;
	font-family: proxima-nova, sans-serif;
	color: #231f20;
	transition: all .25s linear
}

.prodTitle:hover {
	color: #ef493b
}

.prodText {
	font-size: 15px;
	line-height: 1.2
}

.readMore {
	color: #ef493b;
	font-size: 13px;
	font-family: proxima-nova, sans-serif;
	font-weight: 700;
	margin-top: 5px;
	margin-bottom: 5px;
	display: block
}

.readMore:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url(../images/down.svg);
	margin-left: 5px;
	position: relative;
	top: 2px
}

.prodPrice {
	font-family: proxima-nova, sans-serif;
	font-size: 15px;
	color: #231f20;
	font-weight: 700;
	margin-top: 2px
}

.stockistBlock .noMgB {
	margin-bottom: -14px
}

.stockistBlock p a {
	color: inherit
}

.crew {
	width: 100%
}

.crewItem {
	width: 33%
}

.crewText {
	text-align: center;
	color: #141518;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: -3px
}

.bordered {
	border-bottom: 1px solid #2b2522
}

.memberItem {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px
}

.memberItem .memberPhoto {
	width: 200px;
	height: 150px;
	background-size: cover;
	background-position: 50%;
	margin-top: 0
}

.memberItem .memberPhoto a {
	width: 100%;
	height: 100%;
	display: block
}

.memberItem .memberInfo {
	width: calc(100% - 215px)
}

.memberItem .memberInfo a {
	text-decoration: none;
	color: #2b2522
}

.memberItem .memberName,
.memberItem .memberStatus {
	font-size: 16px;
	line-height: 1.2;
	color: #2b2522;
	text-transform: uppercase;
	display: block;
	font-family: proxima-nova, sans-serif;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0
}

.memberItem .text p {
	margin-top: 5px
}

.redPoemTeam {
	width: 450px;
	max-width: 100%;
	margin-bottom: -.8em;
	color: #ef493b;
	font-style: italic;
	font-size: 22px
}

.infoText {
	font-size: 18px
}

.redPoemVineyards {
	width: 420px;
	max-width: 100%;
	margin-bottom: -.8em;
	color: #ef493b;
	font-style: italic;
	font-size: 24px;
	line-height: 33px;
}

header {
	margin: auto;
	height: 98px;
	padding-top: 30px;
	background-color: #fff;
	align-content: space-between
}

header .headerItem {
	text-align: center
}

header .mobileButton {
	width: 28px;
	height: 19px;
	border-radius: 2px;
	color: #b61c1c;
	text-align: center;
	font-size: 17px;
	position: relative;
	transform: rotate(0deg);
	transition: .5s ease-in-out;
	cursor: pointer
}

header .mobileButton span {
	/* display: block;
	height: 3px;
	width: 80%;
	background: #000;
	border-radius: 4px;
	opacity: 1;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(0deg);
	transition: .25s ease-in-out */
}
.hamburger {
	background: transparent !important;
	padding: 0px;
	outline: none;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	width: 33px;
}
.is-active .hamburger-inner:after {
    bottom: -7px;
}
.is-active .hamburger-inner:before {
    top: -7px;
}

header .mobileButton a {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	justify-content: center
}

header .logo {
	margin-left: 28px;
	flex-grow: 1;
    text-align: left;
}
header .logo img {
	width: 230px;
}

header .headerIcons {
	width: 143px;
	display: flex;
	justify-content: space-between
}

.headerIcon {
	height: 22px;
	position: relative
}

.headerIcon img {
	max-height: 100%
}

.headerIcon .badge {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 16px;
	height: 16px;
	background: #ef493b;
	color: #fff;
	border-radius: 50%;
	font-family: proxima-nova, sans-serif;
	font-size: 9px;
	font-weight: 600;
	top: 0;
	right: -10px
}

.headerIcon .userBadge {
	right: -8px
}

.headerIcon .userBadge .userBadgeSymbol {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	transform: rotate(45deg)
}

.headerIcon .userBadge .userBadgeSymbol:before {
	content: "";
	position: absolute;
	width: 2px;
	height: 9px;
	background-color: #fff;
	left: 9px;
	top: 2px
}

.headerIcon .userBadge .userBadgeSymbol:after {
	content: "";
	position: absolute;
	width: 6px;
	height: 2px;
	background-color: #fff;
	left: 5px;
	top: 10px
}

footer {
	width: 100%;
	background-color: #000;
	position: relative;
	z-index: 1000
}

footer .footerContent {
	min-height: 100px;
	margin: auto;
	align-items: center;
	width: 73%;
	font-family: proxima-nova, sans-serif
}

footer .footerContent span {
	display: block;
	color: #fff
}

footer .footerContent .address span {
	font-size: 11px;
	text-transform: uppercase
}

footer .footerContent .address span:first-child {
	font-size: 14px;
	font-weight: 700;
	color: #fff
}

footer .footerContent .logo {
	display: flex;
	justify-content: space-around;
	align-items: center
}

footer .footerContent .logo .social {
	width: 25px;
	height: 25px;
	background-color: #fff;
	color: #000;
	display: inline-flex;
	margin-right: 10px
}

footer .footerContent .logo .social img{
	max-width: 60%;
}

footer .footerContent .logo .logoText {
	width: 36px;
	height: 36px;
	font-size: 10px;
	color: #2cabe3;
	font-weight: 700;
	text-align: center;
	margin-right: 10px
}

footer .footerContent .copyright span {
	text-transform: uppercase;
	font-size: 11px
}

footer .footerContent .flexCenter {
	display: flex;
	justify-content: center;
	align-items: center
}

.footerItem.copyright a {
	color: #ef493b;
}

.hiddenNav {
	display: none
}

.leftNav {
	width: calc((100% - 1150px)/2 + 1150px*4/15 - 15px);
	left: calc(0px - ((100% - 1150px)/2 + 1150px*4/15 - 15px));
	top: 75px;
	opacity: 1;
	height: 100%;
	position: fixed;
	background-color: #000;
	border-bottom: 1px solid #cdcccc;
	display: flex;
	justify-content: flex-end;
	z-index: 999;
	transition: all .25s linear;
	overflow-y: auto
}

.leftNav .leftMenu {
	list-style-type: none;
	padding-left: 0;
	margin-top: -5px
}

.leftNavContent {
	width: 42%;
	min-width: 210px;
	position: relative;
	z-index: 9;
	padding-top: 20px;
}

.leftNavContent .backMenu {
	height: 98px;
	text-align: right;
	padding: 30px 10px 0 0;
	display: none;
}

.leftNavContent .backMenu .backArrow {
	border: none;
	background: none;
	cursor: pointer
}

.leftNavContent .backMenu img {
	width: 26px
}

.leftNavContent .leftMenu ul {
	padding-left: 0;
	list-style-type: none;

	padding-bottom: 0;
	transition: all .35s linear
}

.leftNavContent .leftMenu li .openSubmenu + ul {
	max-height: 280px;
	padding-bottom: 20px
}

.current-menu-parent.menu-item-has-children ul {
	max-height: 280px;
	padding-bottom: 20px
}
.current-menu-parent.menu-item-has-children .hasSubmenu ul {
	max-height: 0;
	padding-bottom: 0px;
}

.leftNavContent .leftMenu > li {
	border-bottom: 1px solid #cdcccc
}

.leftNavContent .leftMenu > li.topButtons {
	display: none;
	border-bottom: none
}

.leftNavContent .leftMenu > li > a {
	width: 100%;
	display: block;
	color: #fff;
	text-align: left;
	line-height: 60px;
	font-size: 26px;
	text-transform: capitalize;
	font-weight: 600;
	transition: all .25s linear
}
.leftMenu > li > a.hasSubmenu {
    position: relative;
    padding-right: 30px;
    display: inline-block;
    vertical-align: top;
    width: auto;
}
.leftMenu > li > a.hasSubmenu:after {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 2px;
    /* content: " "; */
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 6px;
    transform: rotate(45deg) translateY(-50%);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transform-origin: top right;
}
.leftNavContent .leftMenu ul li.current-menu-item a {
	color: #ef493b;
}
.leftMenu > li > a.hasSubmenu.openSubmenu:after {
    transform: rotate(-135deg) translateY(-50%);
    -webkit-transform: rotate(-135deg) translateY(-50%);
    transform-origin: top right;
    right: 6px;
}
.leftNavContent .leftMenu > li > a:hover,
.leftNavContent .leftMenu ul li.active a {
	color: #ef493b
}
.leftNavContent .leftMenu ul li a {
	font-size: 14px;
	line-height: 30px;
	width: 100%;
	color: #fff;
	display: block;
	font-family: proxima-nova, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	transition: all .25s linear
}

.leftNavContent .leftMenu ul li a:hover {
	color: #ef493b
}

.leftNavContent .bigNav {
	height: 205px;
	display: flex;
	flex-wrap: wrap;
	align-content: space-around
}

.backButton {
	width: 73%;
	min-height: 60px;
	border-top: 1px solid #2b2522;
	text-align: right;
	margin: auto;
	padding-top: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.backButton p {
	margin-top: 0;
	margin-bottom: 0
}

.backButtonText {
	text-align: left
}

body.woddenLeftNav .backMenuMobile{
	display: none;
}

.backLink {
	color: #ef493b;
	font-size: 16px;
	text-transform: uppercase;
	font-family: proxima-nova, sans-serif;
	display: inline-block;
	font-weight: 700;
	width: 300px;
}

.backLink img{
	position: relative;
	width: 15px;
	top: 2px;
    margin-right: 4px;
}

.mb10 {
	margin-bottom: 10px
}

.mb20 {
	margin-bottom: 20px
}

.mb40 {
	margin-bottom: 40px
}

.mb60 {
	margin-bottom: 60px
}

.mb80 {
	margin-bottom: 80px
}

.mb100 {
	margin-bottom: 100px
}

.mt30 {
	margin-top: 30px
}

.mt40 {
	margin-top: 40px
}

.mt60 {
	margin-top: 60px
}

.mt80 {
	margin-top: 80px
}

.noMgB {
	margin-bottom: 0
}

.homeCTA { margin-top: 20px; }
.whiteCTA { background: #FFF; color: #000; border: 2px solid #ef493b; padding: 10px; font-weight: 400; }
.wide-block .prodItem {
	width: 50%;
	align-items: center;
}
.wide-block .prodItemLink {
	width: 100%;
}
.wide-block .prodItemDesc {
	width: 30%;
}
.col33 { width: calc(33% - 20px); margin-right: 2%; }
/*
.wide-block .prodItem .prodItemLink {
	width: 66%;
}
.wide-block .prodItem .prodItemDesc {
	width: 30%;
}
*/
.c7-product__title a { font-family: proxima-nova; text-transform: uppercase;}
.c7-h2 { text-align: center; }
.page-template-templatestemplate-mew-shop-page-php .ctaArea { margin-bottom: 50px; }
.flexContainer .c7-product__login-message button.c7-btn { background: #000; }
#c7-content .c7-account  { text-align: left; }
#c7-content .c7-account .c7-h2 {
  text-align: left;
}
/*#c7-content .c7-account button:not(.toggle) { background: transparent; }*/
@media screen and (min-width: 1023px) {
	body.woddenLeftNav .leftNav {
		left: 0
	}
}

@media only screen and (min-width:1025px) {
	a[href^=skype],
	a[href^=sms],
	a[href^=tel] {
		cursor: default;
		pointer-events: none
	}
}

@media screen and (max-width:1024px) {
	.leftSideImg {
		width: 30%;
		margin-left: 0;
		padding-left: 0
	}
	.content60p {
		width: 70%;
		padding-right: 0
	}
	footer .footerContent {
		flex-wrap: wrap;
		padding-top: 30px;
		padding-bottom: 30px;
		width: 100%
	}
	.leftNav {
		width: 250px;
		left: -250px
	}
	.leftNavContent .leftMenu > li > a {
		font-size: 20px
	}
	.leftNavContent .leftMenu ul li a {
		font-size: 13px
	}
}

@media screen and (max-width:1023px) {
	.content75p,
	.smallContent {
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.leftsideContent,
	.rightSideContent {
		display: none
	}
	.leftNavActive .smallContent {
		width: calc(100% - 250px);
		margin-left: 250px;
		padding-left: 0;
		padding-right: 0
	}
	.sectionTitle {
		max-width: 600px;
		width: 100%;
		font-size: 18px
	}
	.prodItem,
	.productPage, .wide-block .prodItem {
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.prodItem {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto
	}
	.stockistBlock {
		text-align: center
	}
	.backButton {
		width: 100%
	}

	body.woddenLeftNav .backMenuMobile{
		display: block;
	}

	body.woddenLeftNav .backMenuDesktop{
		display: none;
	}
}

@media screen and (max-width:850px) {
	footer .footerContent .footerItem {
		width: 100%
	}
	footer .footerContent .footerItem.logo {
		justify-content: flex-start;
		margin-top: 15px;
		margin-bottom: 15px
	}
	.template-homepage video {

	}
	video {
		height: 100% !important;
	}
	.homePlaceholder {
		min-height: auto !important;
	}
	.template-homepage .mainContainer.mainContent {
		min-height: auto !important;
	}
}

@media screen and (max-width:767px) {
	.col33 { width: 100%; margin-right: 0%; }
	.homeCTA { margin-top: 20px; }
	.leftNavActive .smallContent {
		width: 100%;
		margin-top: 30px;
		margin-left: 0
	}
	.blogItem {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 30px;
		text-align: center
	}
	.productPage {
		flex-wrap: wrap
	}

	.productPage .productImage, .wide .productPage .productImage, .wide .productPage .prodItemDesc {
		width: 100% !important;
		margin-bottom: 20px;
		text-align: center
	}
	.productPage .productImage img {
		max-height: 400px;
		width: auto;
	}
	.productPage .prodItemDesc {
		width: 100%;
		margin-left: 0
	}
	.listStockistsOnline {
		font-size: 14px
	}
	.iAmMember span {
		letter-spacing: 0
	}
	.ctaArea12 {
		font-size: 24px
	}
	.backButton,
	.backLink {
		flex-wrap: wrap
	}
	.backLink {
		width: 100%;
		text-align: right;
		margin-top: 20px
	}
	.mt80 {
		margin-top: 50px
	}
}

@media screen and (max-width:667px) {
	.leftSideImg {
		width: 100%;
		padding-right: 0;
		max-width: 250px;
		margin-bottom: 25px
	}
	.content60p {
		width: 100%;
		padding-left: 0
	}
}

@media screen and (max-width:567px) {
	.col50 {
		width: 100%
	}
	.col50,
	.col100,
	.minMarg {
		margin-left: 0;
		margin-right: 0
	}
	.pageTitle, .mainContent h1 {
		font-size: 16px
	}
	.redPoem {
		font-size: 20px
	}
	.cellarClubCols {
		margin: 25px auto
	}
	.cellarClubCols .col50:first-child {
		border-right: none;
		padding-right: 0
	}
	.wineSelectionItem {
		width: 100%
	}
	.memberItem {
		flex-wrap: wrap
	}
	.memberItem .memberPhoto {
		width: 100%
	}
	.memberItem .memberInfo {
		width: 100%;
		margin-top: 20px
	}
	.redPoemTeam,
	.redPoemVineyards {
		margin-left: 0
	}
	header .headerIcons {
		display: none
	}
	.leftNavContent .leftMenu > li.topButtons {
		display: block
	}
	.leftNavContent .leftMenu > li.topButtons .headerIcons {
		display: flex;
		padding-top: 20px;
		padding-bottom: 20px
	}
	.leftNavContent .leftMenu > li.topButtons .headerIcon {
		margin-right: 25px
	}
}

@media screen and (max-width:480px) {
	.centeredInfo {
		margin-left: 0
	}
	.leftNav {
		width: 100%;
		left: -100%;
		background-color: #231f20;
		z-index: 1002
	}
	.leftNavContent .backMenu {
		height: 75px
	}
	.leftNavContent {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px
	}
}

figure.is-type-video {
	margin: 20px 0px 20px 0px;
}
.wp-block-image {
	margin: 0px;
}
video {
	width: 100% !important;
}
.woocommerce .button.wc-forward {
	margin-left: 15px;
}
.woocommerce-cart .leftsideContent, .woocommerce-order .leftsideContent, .woocommerce-account .leftsideContent, .woocommerce-checkout .leftsideContent {
	display: none;
}
.woocommerce-cart .smallContent, .woocommerce-order .smallContent, .woocommerce-account .smallContent, .woocommerce-checkout .smallContent {
	width: 90%;
}
.woocommerce-cart .rightSideContent, .woocommerce-order .rightSideContent, .woocommerce-account .rightSideContent, .woocommerce-checkout .rightSideContent {
	display: none;
}
.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header {
	display: none;
}
.prod-cat .leftsideContent {
	display: none;
}
.prod-cat .smallContent {
	width: 1150px;
	max-width: calc(100% - 30px);
	margin: auto;
}

.prod-cat .smallContent .products {
	display: flex;
	flex-wrap: wrap;
}

.wide .productPage .productImage {
  width: 49%;
  margin-bottom: -20px;
}
.wide .productPage .prodItemDesc {
  width: 49%;
  padding-left: 0;
  margin-left: 1%;
}

.flexContainer .c7-btn.c7-btn--primary {
	background: #ef493b;
	color: #FFF;
	border-radius: 0px;
	text-decoration: none;
}
.headerIcon .c7-user-nav__cart__count {
	background: #ef493b;
}
#c7-side-cart { z-index: 9999; }
.c7-form--coupon-code-container .c7-link { padding: 10px; color: #fff; }
#c7-content {
	text-align: center;
	margin: 0 auto;
}
.flex { display: flex; align-items: center; }
.page-template-klav-form-page { font-family: proxima-nova; }
.page-template-klav-form-page .mainContent h1::before, .page-template-klav-form-page .pageTitle::before { display: none; }
.page-template-klav-form-page .subtext.red.bold-text { margin-top: 0px; }
.page-template-klav-form-page .signup-left, .page-template-klav-form-page .signup-right { width: 50%; }
#c7-content { width: 100%; }
#c7-content header {
  margin: 0 auto;
  height: inherit;
  padding-top: auto;
  background-color: inherit;
  align-content: inherit;
}
#c7-content .c7-product-detail {
	text-align: left;
}
.c7-content--checkout#c7-content {
  text-align: left;
}

.c7-content--checkout .c7-link.c7-expand-link {
	padding: 10px; color: #FFF;
}
.page-24529 .mb60, .page-24529 .smallContent, .page-24529 .c7-content {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.page-template-klav-form-page #c7-content { display: none; }
.page-24529 .c7-reservation-type__booking { justify-content: center; }
.page-24529 .c7-reservation-type__booking .c7-form__buttons { justify-content: center; }
.page-24529 .c7-reservation-type__booking .c7-label { text-align: center; }
.page-id-24720 header, .page-id-24720 footer { display: none; }

@media screen and (max-width: 769px) {
	.flex { display: block;}
	.page-template-klav-form-page .signup-left, .page-template-klav-form-page .signup-right { width: 100%; }
	.cellarClubCols .col33 {
		margin-bottom: 40px;
	}	
	.page-template-template-cellar-club-page .smallContent .mb60 { margin-bottom: 10px; }
}

@media screen and (min-width: 769px) {
  .c7-product-collection .c7-product__image, .c7-product-allocation .c7-product__image {
    flex: 0 0 220px;
    margin-right: 20px;
  }
}