/* CER REVIEW LIVE */



html .woocommerce nav.woocommerce-pagination ul {
    display: flex;
    margin: auto;
}

html .woocommerce nav.woocommerce-pagination ul li {
    overflow: initial;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    width: auto;
}

.membership-card {
    xborder: 1px solid;
	box-shadow: 0 0 10px rgb(32 32 32 / 25%);
	background: white;
    border-radius: 20px;
    padding: 20px;
    xdisplay: none;
	    color: #922220;
    font-size: 16px;
	 font-size: clamp(12px, 4vw, 16px);
    letter-spacing: -0.2px;
	width: 500px;
	max-width: 90vw;
	margin-bottom: 30px;
}

body.page-id-5495 .button.cancel {
    display: block;
    width: 300px;
    margin: 15px;
	    text-align: center;
}


body.page-id-5495 .button.cancel:after
{
       content: " your Membership";
	position: relative!important;
	    background: transparent !important;
}




div#card-logos {
    position: relative;
}

#card-logos:before {

background: url(../img/cpa-text.png) center left no-repeat;
    height: auto;
    width: 48px;
    content: '';
    display: inline-block;
    background-size: contain;
    width: 40%;
    aspect-ratio: 3;
}

#card-logos:after {

background: url(../img/cpa-logo.png) center left no-repeat;
content: '';
    display: inline-block;
    margin-left: 3px;
    background-size: contain;
    width: 20%;
    position: absolute;
    right: 0;
    background-position: top right;
    aspect-ratio: 1;

}

.membership-card div {
    margin: 10px 0;
}

.membership-card th {
    width: 250px;
	max-width: 45vw;
    text-align: left;
}

.membership-card tr:not(:has(th)) {
    height: 0;
}

.membership-card tr {
    height: 40px;
}



#wc-ppcp-credit-card-gateway-new-payment-method[disabled] {
    outline: 2px solid red;
    display: none;
}


tr:has(.wcs-auto-renew-toggle) {
    background: red;
    display: none;
}



.payment_method_amazon_payments_advanced img {
    width: auto !important;
}


h3#ship-to-different-address label:after {
    content: "(Sending a gift)";
    margin: 0;
    font-size: 0.75em;
}


#popup_message {
	display:flex;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	justify-content: center;
    align-items: center;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
	transition: 300ms;
    background: rgba(32,32,32,0.8);
}


.popup_close {
	font-size: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
    background: url(../img/icon-close2.svg) 50% 50% no-repeat;
    background-size: contain;
    border-radius: 25px;
}


#popup_message .popup_inner {

	background: white;
    box-shadow: 0 0 30px rgba(32,32 ,32, 0.25);
	transition: 300ms;
	transform: translateY(-50vh);
	background-size: cover;
	max-width: 90%;
    cursor: pointer;
}


#popup_message img {

    xopacity: 0;
}


.popup_active #popup_message {
	opacity: 1;
    pointer-events: all;

}

.popup_active #popup_message .popup_inner {

	transform: translateY(0);
}

.popup_stop {
    xborder-top: 1px solid;
    xmargin: 50px -50px -50px;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-size: 12px;
    padding: 5px;
    opacity: 0.5;
	cursor: pointer;
	
	    background: #9e9e9e;
    position: absolute;
    bottom: -27px;
    left: 0;
    right: 0;
    opacity: 1;
	
}


.popup_stop:hover {

    opacity: 1;
}


#payment .wc_payment_method.payment_method_woocommerce_payments img {
    width: 100px;
}

a.button.reactivate {
    display: none;
}

.shop_table del bdi {
    text-decoration: line-through;
}


div#footer_account .button {
    border: 2px solid;
    margin-top: 20px;
}

a.woocommerce-button.button.pay {
    margin-right: 10px;
}


#main section.related.products .products .product {
    width: 100%;
}


nav.woocommerce-MyAccount-navigation {
    margin-left: 10px;
    font-size: 15px;
}

.offers {
    position: absolute;
    top: -15px;
    z-index: 9;
    left: -15px;
	display: none;
}

.offer {
    border: 1px solid;
    padding: 5px 10px;
    padding: 10px 20px;
    border-radius: 50%;
    text-align: center;
    width: 75px;
    height: 75px;
    padding: 0;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.offer.member {
    background: black;
    color: white;
    border-color: black;
}

.offer.special {
    background: black;
	color: white;
    border-color: black;
}

#main .products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
    background: black;
    width: 75px;
    height: 75px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.single-issues form.cart {
    border: 2px solid black;
    margin: 0 0 20px;
    padding: 10px 15px;
    font-family: 'Crimson Text';
    color: #999;
    font-weight: 700;
    position: relative;
}

.single-issues form.cart h4 {
    font-size: 30px;
    line-height: 40px;
	margin: 0 0 15px;
}


.single-issues form.cart button {
    /* position: absolute; */
    /* top: 10px; */
    /* right: 10px; */
    margin: 0 0 20px;
    font-size: 15px;
    letter-spacing: 1px;
}

.single-issues form.cart p.discount {
    font-family: 'Nunito';
}

.single-issues form.cart del {
    display: inline-block;
    float: left;
    margin-right: 1em;
    opacity: 0.75;
}

.single-issues form.cart .woocommerce-Price-amount {
    font-size: 20px;
}

.single-issues form.cart .price {
    font-size: 20px;
    margin: 0 0 15px;
    color: black;
}


form.cart .button:before {
    background: white !important;
}

.woocommerce a:hover {
    color: black;
}

.woocommerce-cart table.cart .product-thumbnail img,
.woocommerce-checkout table.cart img {
    width: 100px;
}

.Basket {
    font-size: 20px;
    line-height: 40px;
    color: #000;
    height: 99px;
    z-index: 110;
    position: absolute;
    right: 230px;
    transition: all .5s;
    display: block;
    padding: 30px 0;
    text-align: center;
}
.BasketIconText {
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    z-index: 110;
    position: absolute;
	height: 16px;
	width: 16px;
    transition: all .5s;
    display: block;
    padding:  2px;
    text-align: center;
	background: #000;
	border-radius: 100px;
	left: 0;
	right: 0;
	margin: 0 auto;
}


.Basket a {
    color: black;
}

.Basket a:hover {
    color: #3e7c4e;
}

.bundle_form .bundle_error {
    display: none;
}

.woocommerce div.product form.cart .variations label {
    line-height: 42px;
    padding: 0.25em;
    display: inline-block;
    color: #999;
}

tr.attribute_options.attribute_value_configurable label {
    text-transform: uppercase;
}

.bundle_form table.variations .required {
    display: none;
}

li.wc_payment_method.payment_method_ppcp-credit-card-gateway label img {
    display: inline-block;
    width: auto;
}

.woocommerce .woocommerce-info {
    border-top-color: #0f8f9b;
}

.woocommerce .woocommerce-info::before {
    color: #0f8f9b;
}

.woocommerce form .form-row {
    padding: 2px;
    margin: 0;
}

span.woocommerce-input-wrapper .input-text {
    border: 1px solid #999;
    padding: 4px 10px;
    font-size: 1rem;
}

.woocommerce-privacy-policy-text p {
    font-size: 1rem;
    line-height: 1.2;
}

.woocommerce form .form-row label {
    line-height: 1.4;
    font-size: 1rem;
}

.cart_totals h2 {
    font-size: 2rem;
}

.woocommerce-checkout-review-order .woocommerce-Price-amount,
.woocommerce-cart-form .woocommerce-Price-amount,
.cart_totals .woocommerce-Price-amount {
    margin: 0;
    font-size: 1rem;
	display: inline-block;
}

p.woocommerce-shipping-destination {
    font-size: 0.9rem;
    line-height: 1.2rem;
}


input.bundled_product_checkbox {
    display: none;
}

input.bundled_product_checkbox ~ .nice-check:before {
    content: "";
    display: inline-block;
    background: white;
    border: 1px solid #333;
    margin-right: 0.5rem;
    width: 1rem;
    height: 1rem;
    vertical-align: top;
    margin-top: 1px;
}

input.bundled_product_checkbox:checked ~ .nice-check:before {
    content: "\f00c";
}


.bundled_product_title.product_title {
    line-height: 1.2;
    font-size: 1.5rem;
}

.bundled_product_summary .bundled_product_optional_checkbox {
    text-transform: uppercase;
    font-size: 0.8rem;
}

#cart .bundled_product_summary .details {
    width: 100%;
    float: none;
    padding: 0;
}

#cart .product.bundled_product_summary {
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

#cart .bundle_form.bundle_sells_form {
    padding: 0;
}

.bundled_product_optional_checkbox .price .subscription-details {
    display: inline;
	color: #333;
	font-size: 0.8rem;
}

.bundled_product_optional_checkbox .price .woocommerce-Price-amount {
    font-size: 0.8rem;
    font-weight: 700;
}

.bundled_product_summary .bundled_product_optional_checkbox span {
    display: inline;
}

.woocommerce-page div.product div.bundled_product_images,
.woocommerce-page #content div.product div.bundled_product_images,
.woocommerce div.product div.bundled_product_images,
.woocommerce #content div.product div.bundled_product_images {
    display: none;
}

.single-product .col-md-9 {
    padding-right: 45px;
}

.data-discounts-table-container {
    display: none;
}

.wc-memberships-member-discount-message {
    display: none !important;
}

.woocommerce-variation-add-to-cart {
    border-top: 1px solid #ccc;
    padding-top: 1.5rem;
}

.woocommerce .nice-select {
    background: black;
    border-radius: 0;
    color: white;
	text-transform: uppercase;
    padding-left: 28px;
    padding-right: 40px;
	z-index: 99;
	min-width: 210px;
}

.woocommerce .nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #000;
    z-index: 100;
}

.woocommerce .nice-select .list {
    border-radius: 0;
    background: black;
    min-width: 210px;
	margin-top: 2px;
	left: -1px;
}

.woocommerce .nice-select .option.focus,
.woocommerce .nice-select .option.selected.focus,
.woocommerce .nice-select .option:hover {
    background-color: #999;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

section.related.products h2 {
    font-size: 2rem;
    text-align: center;
}

.woocommerce-product-details__short-description {
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1rem;
}

.woocommerce-product-details__short-description p {
    font-size: 1rem;
}

.bundled_product_excerpt.product_excerpt p {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.woocommerce div.product form.cart .button {
    color: #333;
    border: 2px solid #333;
    border-radius: 0;
    line-height: 1;
    padding: 13px 20px;
    height: 42px;
}

.woocommerce .quantity .qty {
    border: 2px solid #333;
    padding: 10px 0 10px 10px;
    height: 42px;
}

.quantity label {
    text-transform: uppercase;
    font-size: 0.875em;
    margin-right: 1em;
}

.woocommerce-cart-form .quantity label {
	display: none;
}

header.woocommerce-products-header {
    text-align: center;
}

.price .subscription-details,
.price .from {
    display: none;
}

div#related_categories h2 {
    font-size: 2rem;
    text-align: center;
    clear: both;
}

div#related_categories .product {
    width: 30%;
    margin: 0 3% 30px 0;
}

.row > .grid-itemx:first-child {
    width: 100%;
	float: none;
}

.row > .grid-itemx:first-child img {
    max-height: 500px;
}

.xgrid.products img {
    max-height: 500px;
}

.products .ArticleLinkBlock p:after {
    content: none;
}

.single-product h1 {
    font-size: 2.5rem;
    line-height: 1.1;
}

.woocommerce-Price-amount {
    color: #333;
    margin: 1.2em 0;
    display: block;
    font-size: 1.2rem;
}

.bundle_form .item_title {
    font-size: 1.6rem;
    line-height: 1.1;
}

#cart.bundle_form table.variations td {
    display: table-cell;
}

.reset_bundled_variations_fixed {
    display: none;
}

.bundled_product_title_link {
    display: none;
}

.woocommerce .single-product {
    margin-right: 30px;
}

.woocommerce .products .ArticleLinkBlock {
    padding: 15px;
}
	
.woocommerce .products .ArticleLinkBlock .ArticleLinkBlockInner .woocommerce-loop-product__title {
    font-size: 25px;
    line-height: 1.2;
    padding: 10px 0;
    position: relative;
    margin: 0;
}

.woocommerce .products .ArticleLinkBlock .ArticleLinkBlockInner .woocommerce-loop-product__title:after {
    position: absolute;
    background: #d3d3d3;
    left: -15px;
    content: "";
    bottom: 0;
    height: 2px;
    width: 200px;
    z-index: 81;
	max-width: 100%;
}

.product:hover > .ArticleLinkBlock {
    width: 100%;
	padding-right: calc(10% + 15px);
}

.product:hover > .ArticleLinkBlock:before {
    width: 100%;
}

.product .ArticleLinkBlock:before {
    position: absolute;
    background: #9e9e9e;
    left: 0;
    content: "";
    bottom: 0;
    height: 2px;
    width: 0;
    z-index: 82;
    transition: all 0.3s ease-in-out;
}

.ArticleLinkBlock .woocommerce-Price-amount {
    font-size: 1.1rem;
}

.product .ArticleLinkBlock:after {
    position: absolute;
    background: #d3d3d3;
    left: 0;
    content: "";
    bottom: 0;
    height: 2px;
    width: 100%;
    z-index: 81;
    transition: all 0.3s ease-in-out;
}

.woocommerce .related ul.products {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 30px;
}

.woocommerce .related ul.products:before {
    content: none;
}

.woocommerce .related ul.products li.product {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.woocommerce .ArticleSingleLinkBlock {
    margin: 20px 0 0;
}

.woocommerce .DateSquare {
    display: none;
}

.reset_variations,
.shop_table a,
.woocommerce-info a,
.product_meta a {
    color: #333;
}

a.edit,
#order_review .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce .cart-collaterals a.button.alt,
.woocommerce .single-product button.button.alt,
.woocommerce input.button.alt {
    color: #333;
}

section.related.products {
    clear: both;
	padding-top: 4rem;
}

.single-product a:hover {
    text-decoration: none;
    color: #000;
}

.woocommerce form .form-row label {
    line-height: 1.5;
}

.woocommerce .checkout h3 {
    font-size: 1.5rem;
    color: #666;
}

nav.woocommerce-MyAccount-navigation a {
    color: #333;
    line-height: 2;
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-size: 2rem;
    color: #888;
	margin-bottom: 0.5rem;
}


/*------------------------------------*\RESETS\*------------------------------------*/

a {
	color: #fff;
}
a:hover {
	text-decoration: none;
	color: #fff;
}
a:hover, a:focus {
	outline: none;
}
ul, ol, li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.wow {
	visibility: hidden;
}
img {
	width: 100%;
	height: auto;
}
.NoFullWidth {
	width: auto;
	height: auto;
}
.NoMargin {
	margin: 0px!Important;
}
.Centered {
	margin: 0 auto;
	float: none;
}
.Centered img {
	margin: 0 auto;
}
.SmallMarginBottom {
	margin-bottom: 25px;
}
.SmallMarginTop {
	margin-top: 25px;
}
.MarginBottom {
	margin-bottom: 55px;
}
.MarginTop {
	margin-top: 55px;
}
.LargeMarginTop {
	margin-top: 75px;
}
.MarginTopLarge {
	margin-top: 100px;
}
.MarginBottomLarge {
	margin-bottom: 100px;
}
.PaddingLeft {
	padding-left: 15px!Important;
}
.PaddingRight {
	padding-right: 15px!Important;
}
.PaddingTop {
	padding-top: 15px!Important;
}
.PaddingBottom {
	padding-bottom: 15px!Important;
}
.MarginLeft {
	margin-left: 15px!Important;
}
.MarginRight {
	margin-right: 15px!Important;
}
.NoPadding {
	padding: 0px!Important;
}
.NoPaddingLeft {
	padding-left: 0px!Important;
}
.NoPaddingRight {
	padding-right: 0px!Important;
}
.FloatRight {
	float: right;
}
.FloatNone {
	float: none;
}
.ImageNoResize {
	text-align: center;
}
.ImageNoResize img {
	width: auto!important;
	height: auto!important;
}
.FloatLeft {
	float: left!important;
}
.TextCenter {
	text-align: center;
}
.TextRight {
	text-align: right;
}
.TextLeft {
	text-align: left;
}
.FullWidth {
	width: 100%;
	clear: both;
	float: left;
}
.Uppercase {
	text-transform: uppercase;
}
::-webkit-input-placeholder {
	color: #999999;
}
:-ms-input-placeholder {
	color: #999999;
}
::-moz-placeholder {
	color: #999999;
	opacity: 1;
}
.MobileNavCont input {
	-webkit-appearance: none!important;
}
:focus {
	outline: -webkit-focus-ring-color auto 0px;
}
.Clear:before, .Clear:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
	content: " ";
	display: table;
}
.Clear:after, .container:after, .container-fluid:after, .row:after {
	clear: both;
}
.ShowTabletMobile {
	display: none
}
.MobileNav {
	display: none;
}
input {
	border-radius: 0!important;
}
.InitialCaps {
	text-transform: capitalize;
}

.cn-button.bootstrap {
     color: #000!important;
    background: #fff!important;
}

.cn-more-info {
    color: #000!important;
    background: #fff!important;
	border: solid 1px #000!important;
}

/*------------------------------------*\FONTS\*------------------------------------*/

p {
	font-size: 18px;
	line-height: 25px;
	padding: 0px;
	margin: 0 0 10px 0;
	font-weight: 400;
}
p a {
	font-weight: 700;
	color: #000000;
}
p a:hover {
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px 0 20px 0;
	padding: 0px;
	color: #000;
	font-weight: 700;
	font-family: 'Crimson Text', serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h1, a h2, a h3, a h4, a h5, a h6 {
	color: #000;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a h1:hover, a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover {
	color: #000;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #000;
}
h1 {
	font-size: 50px;
	line-height: 55px;
}
h2 {
	font-size: 50px;
	line-height: 55px;
}
h3 {
	font-size: 45px;
	line-height: 55px;
}
h4 {
	font-size: 40px;
	line-height: 50px;
}
h5 {
	font-size: 30px;
	line-height: 40px;
}
h6 {
	font-size: 20px;
	line-height: 30px;
}
blockquote {
	display: block;
	padding: 15px 20px 15px 45px;
	margin: 25px 0 25px 0;
	position: relative;
	font-size: 18px;
	line-height: 25px;
	border-left: 2px solid #000;
	font-style: italic;
	font-family: 'Crimson Text', serif;
}
blockquote::before {
	content: "\201C";
	font-family: 'Crimson Text', serif;
	font-size: 70px;
	color: #d3d3d3;
	position: absolute;
	left: 10px;
	top: 0px;
	font-style: normal;
}
blockquote::after {
	content: "\201D";
	font-family: 'Crimson Text', serif;
	font-size: 70px;
	color: #d3d3d3;
	position: absolute;
	right: 10px;
	bottom: -20px;
	font-style: normal;
}
blockquote p {
	font-size: 25px;
	line-height: 30px;
}
/*------------------------------------*\BUTTONS\*------------------------------------*/

.ArrowButton {
	display: inline-block;
}
.ArrowButton a, a .ArrowButton, button, .PostLink a, .CatLinks a, .button, .btn {
	font-size: 14px;
	line-height: 25px;
	color: #000;
	letter-spacing: 2px;
	position: relative;
	padding: 10px 30px 10px 30px;
	display: inline-block;
	margin-top: 5px;
	border: solid 2px #000;
	text-transform: uppercase;
	z-index: 82;
	transition: all .5s;
	background: #fff;
}
.ArrowButton a:hover, a .ArrowButton:hover, button:hover, .PostLink a:hover, .CatLinks a:hover, .button:hover, .btn:hover {
	color: #fff;
}
.ArrowButton a:before, 
button:not(.cky-btn-accept):before, 
.PostLink a:before,
.CatLinks a:before, 
.button:before,
.btn:before {
	background: #fff;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
	z-index: -1;
}
.ArrowButton a:after, button:after, .PostLink a:after, .CatLinks a:after, .button:after, .btn:after {
	background: #000;
	left: 0;
	content: "";
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	transition: all 0.3s;
	position: absolute;
	z-index: -1;
}
.ArrowButton a:hover:after, button:hover:after, .PostLink a:hover:after, .CatLinks a:hover:after, .button:hover:after, .btn:hover:after {
	width: 100%;
}
/*------------------------------------*\FORMS&POPUP\*------------------------------------*/

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #d3d3d3!important;
}
.caldera-grid .form-group {
	margin-right: 15px;
}
.caldera-grid .col-sm-6, .caldera-grid .col-sm-12 {
	padding-right: 0px!important;
	padding-left: 0px!important;
}
.caldera-grid .row {
	margin-left: 0px!important;
	margin-right: 0px!important;
}
.caldera-grid .form-control {
	border: 2px solid #ededed!important;
	padding: 15px!important;
	font-size: 16px!important;
	font-style: italic!important;
	font-family: 'Crimson Text', serif!important;
	height: auto!important;
	width: 100%!important;
}
.caldera-grid a {
	font-size: 16px!important;
	line-height: 20px!important;
}
.btn-default {
	font-size: 14px!important;
	line-height: 25px!important;
	color: #000!important;
	letter-spacing: 2px!important;
	position: relative!important;
	padding: 10px 30px 10px 30px!important;
	margin-top: 5px!important;
	border: solid 2px #000!important;
	text-transform: uppercase!important;
	z-index: 82!important;
	transition: all .5s;
}
.btn-default:hover {
	color: #fff!important;
}
.caldera-grid .form-control:focus, .caldera-grid textarea.form-control:focus {
	border: solid 2px #000!important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0)!important;
	-moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0)!important;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0)!important;
}
/*------------------------------------*\BACKGROUNDS & RELATED STYLES\*------------------------------------*/

body {
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	background: #f5f5f5;
	font-family: 'Nunito', sans-serif;
}
.WhiteBack {
	background: #fff;
}
.GreyBack {
	background: #ededed;
}
.TextButton {
	clear: both;
}
.ContentArea {
	clear: both;
}
/*------------------------------------*\TRANSISTIONS\*------------------------------------*/

a {
	transition: all 0.3s ease-in-out;
}
/*------------------------------------*\HEADER STYLES\*------------------------------------*/

header {
	width: 100%;
	z-index: 99;
}
header .ArrowButton a {
	margin-top: 15px;
}
.MobileHeader {
	display: none;
}
.CloseCurrentIssue {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
	border: none;
	background: url(../img/icon-close2.svg) 50% 50% no-repeat;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 10002;
	cursor: pointer;
	padding: 0px;
	margin: 0px;
	background-size: cover;
}
.CurrentIssueBack, .TopCurrentIssueBack {
	background: rgba(245, 245, 245, 1);
	background: -moz-linear-gradient(-45deg, rgba(245, 245, 245, 1) 0%, rgba(225, 225, 225, 1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(245, 245, 245, 1)), color-stop(100%, rgba(225, 225, 225, 1)));
	background: -webkit-linear-gradient(-45deg, rgba(245, 245, 245, 1) 0%, rgba(225, 225, 225, 1) 100%);
	background: -o-linear-gradient(-45deg, rgba(245, 245, 245, 1) 0%, rgba(225, 225, 225, 1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(245, 245, 245, 1) 0%, rgba(225, 225, 225, 1) 100%);
	background: linear-gradient(135deg, rgba(245, 245, 245, 1) 0%, rgba(225, 225, 225, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e1e1e1', GradientType=1);
	border-bottom: solid 1px #d3d3d3;
}
.TopCurrentIssueBack {
	display: none!important;
}
.Show {
	display: block!important;
}
.Credit {
	font-size: 12px;
	font-style: italic;
	margin-top: 10px;
}
.Credit span {
	font-style: normal;
}
.CoverImage img {
	border: solid 1px #d3d3d3;
}
.CoverImage img {
	border: solid 1px #d3d3d3;
	display: block;
	-webkit-box-shadow: 10px 10px 5px -7px rgba(0, 0, 0, 0.44);
	-moz-box-shadow: 10px 10px 5px -7px rgba(0, 0, 0, 0.44);
	box-shadow: 10px 10px 5px -7px rgba(0, 0, 0, 0.44);
}
.CoverImage a img:hover {
	border: solid 1px #000;
}
.overlay {
	display: none;
}
.Header {
	width: 100%;
}
.SmallCapsText, .caldera-grid label {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 2px;
	font-weight: 400!important;
}
.SmallCapsText a:hover {
	color: #000;
}
.SmallText p {
	font-size: 16px;
	line-height: 18px;
}
.Logo {
	width: 200px;
	height: 100px;
	z-index: 110;
	padding: 15px;
	position: absolute;
	left: 0;
}
.Logo svg {
	width: 180px;
	height: auto;
}
.Search {
	font-size: 20px;
	line-height: 20px;
	color: #000;
	height: 99px;
	z-index: 110;
	position: absolute;
	right: 270px;
	transition: all .5s;
	display: block;
	padding: 30px 0;
	text-align: center;
}
.Search a:hover {
	color: #000;
}
.Search button {
	padding: 0;
	margin: 0;
}
.screen-reader-text {
	height: auto;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
	height: auto;
	width: auto;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	left: 0.3125rem;
	line-height: normal;
	padding: 0.9375rem 1.4375rem 0.875rem;
	text-decoration: none;
	top: 0.3125rem;
	z-index: 100000;
}
.search-form {
	display: inline-block;
	float: right;
	position: relative;
	width: 100%;
}
.search-field, .search-submit {
	height: 40px;
}
.search-field {
	position: absolute;
	right: 0;
	transition: all 0.5s ease-in-out;
	background-color: #fff;
	border: none;
	border-left: 2px solid #000;
	box-sizing: border-box;
	color: #000;
	cursor: pointer;
	font-size: 20px;
	opacity: 0;
	padding-right: 45px;
	padding-left: 5px;
	width: 0;
	z-index: 3;
	font-style: italic;
	font-family: 'Crimson Text', serif;
}
.search-field:focus {
	cursor: text;
	opacity: 1;
	outline: none;
	width: 100%;
	z-index: 1;
	width: 300px;
}
.search-field:focus:hover~.search-submit .fa-search {
	color: #000;
}
.search-field:hover~.search-submit .fa-search {
	color: #000;
}
.search-submit {
	transition: all 0.2s ease-in-out;
	background-color: transparent;
	border: none;
	float: right;
	position: relative;
	width: 40px;
	z-index: 2;
}
.search-submit:hover .fa-search {
	color: #fff;
}
.fa-search {
	transition: all 0.2s ease-in-out;
	color: #000;
	font-size: 20px !important;
	line-height: 20px !important;
}
.Subscription a {
	font-size: 14px;
	line-height: 20px;
	color: #000;
	height: 99px;
	width: 175px;
	z-index: 110;
	position: absolute;
	right: 200px;
	letter-spacing: 2px;
	padding: 40px 5px;
	text-transform: uppercase;
	transition: all .5s;
	display: block;
	text-align: center;
	border-left: solid 1px #d3d3d3;
	background: #fff;
}
.Subscription a:hover {
	background: #d3d3d3;
}
.Subscribe a {
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	height: 99px;
	width: 200px;
	z-index: 110;
	position: absolute;
	right: 0;
	letter-spacing: 2px;
	padding: 30px;
	text-transform: uppercase;
	transition: all .5s;
	display: block;
	text-align: center;
	border: solid 10px black;
}
.Subscribe a:hover {
	color: #fff;
}
.Subscribe a:before {
	background: #000;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	position: absolute;
	z-index: -1;
	border: solid 2px #fff;
}
.Subscribe a:after {
	background: #000;
	left: 0;
	content: "";
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	transition: all 0.3s;
	position: absolute;
	z-index: -1;
}
.Subscribe a:hover:after {
	width: 100%;
}
.StickyHeader {
	background: #fff;
	height: 100px;
	border-bottom: solid 1px #d3d3d3;
}
.MainNav {
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	text-align: center;
}
/*------------------------------------*\BREADCRUMBS\*------------------------------------*/

.breadcrumbs {
	color: #000;
	font-size: 12px;
	margin: 25px 0 25px 0;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.breadcrumbs span {
	color: #000;
}
.breadcrumbs a span {
	color: #000;
}
.breadcrumbs a span:hover {
	color: #000!important;
}
/*------------------------------------*\BANNER STYLES\*------------------------------------*/

.bannerlarge, .bannerlarge img {
	height: 750px!important;
	object-fit: cover;
}
.bannermedium, .bannermedium img {
	height: 500px!important;
	object-fit: cover;
}
.bannersmall, .bannersmall img {
	height: 250px!important;
	object-fit: cover;
}
.bannerno, .bannerno img {
	height: 0!important;
}
.TopBanner:after, .HomeBannerSlide:after {
	height: 100%;
	position: absolute;
	z-index: 20;
	width: 100%;
	content: "";
	top: 0;
	left: 0;
	right: 0;
}
.TopBannerText {
	top: 50%;
	transform: translateY(-50%);
	float: none;
	position: absolute;
	z-index: 90;
	background: rgba(151, 194, 61, 0.8);
	border-radius: 25px;
	padding: 15px 25px;
}
.HomeTopBannerText {
	top: 80%;
	transform: translateY(-80%);
}
.TopBannerTextCont {
	position: relative;
	background: #fff;
	overflow: hidden;
}
/*------------------------------------*\BODY STYLES\*------------------------------------*/

.SideNav {
	z-index: 90;
	width: 100%;
}
.SideNav li a, .footer li a, .MainNav li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 20px 0px;
	color: #000;
	cursor: pointer;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.MainNav li a, #menu-main-menu li {
	display: inline-block;
}
.MainNav li {
	padding: 0 10px;
}
.MainNav li a {
	padding: 40px 0;
}
.footer li a {
	font-size: 12px;
	line-height: 15px;
	padding: 10px 0px;
}
.SideNav li a:before, .footer li a:before, .MainNav li a:before {
	position: absolute;
	background: #000;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 0;
	z-index: 81;
	transition: all 0.3s ease-in-out;
}
.MainNav li a:before {
	bottom: 30px;
}
.SideNav li a:after {
	height: 2px;
	position: absolute;
	z-index: 80;
	width: 100%;
	content: "";
	bottom: 0;
	left: 0;
	background: #d3d3d3;
}
.MainNav .current-menu-item a:after {
	height: 2px;
	position: absolute;
	z-index: 80;
	width: 100%;
	content: "";
	bottom: 30px;
	left: 0;
	background: #d3d3d3;
}
.SideNav li a:hover:before, .footer li a:hover:before, .MainNav li a:hover:before {
	width: 100%;
}
.SideNav .current_page_item .children a:before {
	width: 100%;
}
.SideNav .current_page_item .children a:hover:before {
	width: 100%;
}
.SideNav .current_page_item a:before, .SideNavMobile .current_page_item a:before, .current-cat a:before {
	width: 100%;
}
.current-cat a {
	color: #fff;
}
#secondary-nav li.current_page_ancestor>a {
	width: 100%;
}
.current_page_ancestor {
	position: relative;
}
#secondary-nav li .current_page_item a::after {
	display: none!important;
}
.children {
	display: none;
}
.current_page_item>.children, .current_page_parent>.children, .current_page_ancestor>.children {
	display: block;
}
.slick-next, .slick-prev {
	transition: all 0.3s ease-in-out;
}
.slick-next {
	z-index: 91;
	right: 0px;
	cursor: pointer!important;
	background: url(../img/icon-gallery-arrow-right.svg) center center no-repeat rgba(255, 255, 255, 0.8);
	background-size: 25px;
	top: 50%;
	transform: translateY(-50%);
	left: auto;
	height: 50px;
	width: 50px;
	position: absolute;
	border: solid 2px #000;
	border-right: solid 0px #fff;
}
.slick-next:hover {
	background: url(../img/icon-gallery-arrow-right.svg) 20px center no-repeat rgba(255, 255, 255, 1);
	background-size: 25px;
}
.slick-prev {
	z-index: 91;
	right: 0px;
	cursor: pointer!important;
	background: url(../img/icon-gallery-arrow-left.svg) center center no-repeat rgba(255, 255, 255, 0.8);
	background-size: 25px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 50px;
	width: 50px;
	position: absolute;
	border: solid 2px #000;
	border-left: solid 0px #fff;
}
.slick-prev:hover {
	background: url(../img/icon-gallery-arrow-left.svg) 5px center no-repeat rgba(255, 255, 255, 1);
	background-size: 25px;
}
.slick-next {
	right: -50px;
}
.slick-prev {
	left: -50px;
}
.TopBanner:hover .slick-prev, .TopBanner:hover .slick-next, .HomeBanner:hover .slick-prev, .HomeBanner:hover .slick-next, .InsetBanner:hover .slick-prev, .InsetBanner:hover .slick-next, .Carousel:hover .slick-prev, .Carousel:hover .slick-next {
	opacity: 0.8;
}
.TopBanner .slick-prev:hover, .TopBanner .slick-next:hover, .HomeBanner .slick-prev:hover, .HomeBanner .slick-next:hover, .InsetBanner .slick-prev:hover, .InsetBanner .slick-next:hover, .Carousel .slick-prev:hover, .Carousel .slick-next:hover {
	opacity: 1;
}
.TopBanner:hover .slick-prev, .HomeBanner:hover .slick-prev, .InsetBanner:hover .slick-prev, .Carousel:hover .slick-prev {
	left: 0;
}
.TopBanner:hover .slick-next, .InsetBanner:hover .slick-next, .HomeBanner:hover .slick-next, .Carousel:hover .slick-next {
	right: 0;
}
.slick-slider {
	overflow: hidden;
}
.slick-dots button {
	display: none;
}
.slick-dots {
	left: 0px;
	bottom: -40px;
	width: 100%;
	position: absolute;
	z-index: 95;
	text-align: center;
}
.slick-dots li {
	text-align: center;
	width: 10px;
	height: 10px;
	display: inline-block;
	list-style-type: none;
	margin: 5px 7px!important;
	background: #000;
	cursor: pointer;
	border-radius: 30px;
	border: solid 1px #fff;
	transition: all 0.3s ease-in-out;
}
.slick-dots li:hover {
	background: #000;
	border: solid 1px #000;
	transform: scale(1.5);
}
.slick-dots .slick-active {
	background: #000;
	border: solid 1px #000;
	transform: scale(1.5);
}
.chocolat-zoomable.chocolat-zoomed .chocolat-img {
	cursor: zoom-out;
}
.chocolat-open {
	overflow: hidden;
}
.chocolat-overlay {
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	display: none;
	opacity: 0.9;
	background: center center no-repeat;
	background-size: cover;
}
.chocolat-wrapper {
	height: 100%;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 160;
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.chocolat-zoomable .chocolat-img {
	cursor: zoom-in;
}
.chocolat-loader {
	height: 64px;
	width: 64px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -32px;
	z-index: 1100;
	background: url(../img/loader.gif);
	display: none;
}
.chocolat-content {
	position: fixed;
	width: 0px;
	height: 0px;
	left: 50%;
	top: 50%;
	z-index: 1400;
	text-align: left;
	border: none!important;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: 0px 0px 8px 8px rgba(63, 70, 76, 0.1);
	-moz-box-shadow: 0px 0px 8px 8px rgba(63, 70, 76, 0.1);
	box-shadow: 0px 0px 8px 8px rgba(63, 70, 76, 0.1);
}
.chocolat-content .chocolat-img {
	position: absolute;
	width: 100%;
	height: 100%;
}
.chocolat-wrapper .chocolat-left {
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -25px;
	cursor: pointer;
	z-index: 1700;
	display: none;
	cursor: pointer!important;
	background: url(../img/icon-gallery-arrow-left.svg) center center no-repeat rgba(255, 255, 255, 0.8);
	background-size: 25px;
	top: 50%;
	transform: translateY(-50%);
	height: 50px;
	width: 50px;
	position: absolute;
	transition: color, opacity, ease-in-out 0.25s;
	border: solid 2px #000;
	border-left: none;
}
.chocolat-wrapper .chocolat-left:hover {
	background: url(../img/icon-gallery-arrow-left.svg) 5px center no-repeat rgba(255, 255, 255, 1);
	background-size: 25px;
	width: 50px;
}
.chocolat-wrapper .chocolat-right {
	position: absolute;
	right: 0px;
	display: none;
	cursor: pointer!important;
	background: url(../img/icon-gallery-arrow-right.svg) center center no-repeat rgba(255, 255, 255, 0.8);
	background-size: 25px;
	top: 50%;
	transform: translateY(-50%);
	height: 50px;
	width: 50px;
	position: absolute;
	z-index: 1700;
	transition: color, opacity, ease-in-out 0.25s;
	border: solid 2px #000;
	border-right: none;
}
.chocolat-wrapper .chocolat-right:hover {
	background: url(../img/icon-gallery-arrow-right.svg) 20px center no-repeat rgba(255, 255, 255, 1);
	background-size: 25px;
	width: 50px;
}
.chocolat-wrapper .chocolat-right.active, .chocolat-wrapper .chocolat-left.active {
	display: block;
}
.chocolat-wrapper .chocolat-top {
	position: absolute;
	top: 0px;
	right: 0;
	left: 0;
	line-height: 50px;
	height: 50px;
	overflow: hidden;
	z-index: 1700;
	margin-bottom: 10px;
}
.chocolat-wrapper .chocolat-close {
	width: 40px;
	height: 40px;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 5px;
	background: url(../img/icon-close2.svg) 50% 50% no-repeat;
	background-size: contain;
	border-radius: 25px;
}
.chocolat-wrapper .chocolat-close:hover {
	background: url(../img/icon-close1.svg) 50% 50% no-repeat;
	background-size: contain;
}
.chocolat-wrapper .chocolat-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	line-height: 50px;
	height: 50px;
	font-size: 12px;
	z-index: 1700;
	padding-left: 15px;
	padding-right: 15px;
	background: #fff;
	text-align: right;
	margin-top: 10px;
	color: #000;
}
.chocolat-wrapper .chocolat-pagination {
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
	text-align: center;
}
body.chocolat-open>.chocolat-overlay {
	z-index: 150;
}
body.chocolat-open>.chocolat-loader {
	z-index: 150;
}
body.chocolat-open>.chocolat-content {
	z-index: 170;
}
.chocolat-image {
	position: relative;
}
.ViewMore {
	top: 50%;
	transform: translateY(-50%);
	float: none;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	width: 50px;
	height: 50px;
	z-index: 30;
	color: #fff;
	text-align: center;
	opacity: 0.7;
	transition: color, opacity, ease-in-out 0.25s;
	background: url(../img/icon-plus1.svg) center center no-repeat #fff;
	background-size: 55px;
	border: solid 2px #000;
}
a:hover .ViewMore {
	opacity: 1;
}
.FeaturedCont {
	display: flex;
	flex-wrap: wrap;
}
.FeaturedLink {
	display: flex;
	background: #fff;
	width: 20%;
	float: left;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.FeaturedLink a {
	background: #fff;
	float: left;
	position: relative;
}
.FeaturedLink h3 {
	font-size: 25px;
	line-height: 30px;
}
.FeaturedLink a p {
	color: #000;
}
.FeaturedLink a:after {
	position: absolute;
	background: #d3d3d3;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 100%;
	z-index: 81;
	transition: all 0.3s ease-in-out;
}
.FeaturedLink a:before {
	position: absolute;
	background: #000;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 0;
	z-index: 82;
	transition: all 0.3s ease-in-out;
}
.FeaturedLink a:hover:before {
	width: 100%;
}
.ContentSingle {
	position: relative;
}
.Contents h6 {
	display: inline-block;
	margin-bottom: 0;
	color: #000;
}
.Contents p {
	color: #000;
}
.ContentSingle:after {
	position: absolute;
	background: #d3d3d3;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 100%;
	z-index: 81;
	transition: all 0.3s ease-in-out;
}
.ContentSingle a {
	display: block;
}
.ContentSingle a:before {
	position: absolute;
	background: #000;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 0;
	z-index: 82;
	transition: all 0.3s ease-in-out;
}
.ContentSingle a:hover:before {
	width: 100%;
}
.FullImageHeight .TopBannerText {
	top: 50%;
	transform: translateY(-50%);
	float: none;
	position: absolute;
	z-index: 90;
	background: none;
	border-radius: 25px;
	padding: 15px 25px;
}
.FullImageHeight .TopBannerText {
	padding: 100px;
}
.FullImage:after {
	height: 100%;
	position: absolute;
	z-index: 90;
	width: 100%;
	content: "";
	top: 0;
	left: 0;
}
.FullImageHeight h5, .FullImageHeight p {
	margin: 0 0 10px 0;
}
.FullImageHeight p {
	font-size: 25px;
	line-height: 30px;
}
.FullImageHeight h5 {
	margin-top: 25px;
}
.fullimagebw {
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}
.SubLink {
	position: relative;
}
.SubLink h5 {
	top: 50%;
	transform: translateY(-50%);
	float: none;
	margin: auto;
	position: absolute;
	left: 15px;
	padding: 10px 15px;
	right: 15px;
	z-index: 30;
	background: #fff;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
	border-top: 3px #9B3259 solid;
	transition: color, opacity, ease-in-out 0.25s;
}
.SubLink a:hover h5 {
	top: 45%;
	transform: translateY(-45%);
}
.filter {
	width: 25%;
	display: inline-block;
	margin-left: -1px;
}
.filter a {
	padding: 15px;
	color: #9B3259;
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: 100%;
	border: 1px #ededed solid;
	display: block;
	font-weight: 700;
}
.active a {
	color: #fff;
	background: #9B3259;
	border: 1px #9B3259 solid;
}
.filter a:hover {
	color: #fff;
	background: #9B3259;
	border: 1px #9B3259 solid;
}
.grid-item {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}
.LargeGrid {
	width: 50%!important;
}
.SmallGrid {
	width: 25%;
}
.ThirdGrid {
	width: 33.3%;
}
.PostLink {
	float: left
}
.FloatRightPost {
	float: right;
}
.pagination {
	width: 100%;
	text-align: center;
}
.pagination a {
	color: #000;
}
.pagination a:hover {
	color: #fff!important;
}
.page-numbers {
	height: 50px;
	width: 50px;
	display: block;
	text-align: center;
	line-height: 27px;
	font-size: 20px;
	font-weight: 700;
	color: #000;
	display: inline-block;
	background: #fff;
	border: solid 2px #000;
	margin: 20px 5px;
	padding: 10px;
}
.page-numbers:hover, .pagination .current {
	color: #fff;
}
.pagination .current {
	background: #000;
	color: #fff;
	border: solid 2px #000;
}
.pagination .dots {
	background: none;
	border: none;
}
.pagination .dots:hover {
	background: none;
	border: none;
	color: #000;
}
.pagination .prev, .pagination .next {
	width: 120px;
}
.widget_categories, .widget_archive {
	display: inline-block;
	padding: 0px 20px;
}
.SideNav .widget_categories, .SideNav .widget_archive {
	padding: 0;
}
.widget_categories label, .widget_categories li, .widget_archive label, .widget_archive li, .widget_categories .Hide, .widget_archive .Hide, .Hide {
	display: none;
}
select {
	border: 0 !important;
	width: 100%;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	letter-spacing: 2px;
	position: relative;
	z-index: 2;
	padding: 5px 20px 5px 5px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
	background: url(../img/icon-arrow-down.svg) right 5px top 50% no-repeat #000;
	background-size: 20px 20px;
	border-radius: 5px;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.nodisplay {
	display: none;
}
.ContentArea li {
	font-size: 18px;
	line-height: 25px;
	padding: 0px;
	margin: 0 0 10px 0;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
	color: #000;
}
.MagCover {
	float: right;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.Question {
	position: relative;
	border-top: solid 1px #d3d3d3;
}
.BorderBottom {
	border-bottom: solid 1px #d3d3d3!important;
}
.Question a {
	display: block;
	width: 100%;
}
.Answer {
	display: none;
}
.Question h5 {
	margin: 0 30px 0 0;
	padding: 10px 0px;
}
.Question:hover {
	cursor: pointer;
}
.QuestionArrow {
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	content: '';
	display: block;
	height: 10px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 3px;
	top: 45%;
	transform: translateY(-45%);
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 10px;
}
i.rotate-icon {
	-webkit-transform: rotate(224deg)!important;
	transform: rotate(224deg)!important;
}
.BlackTextTitle {
	color: #000!important;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.TopBannerText .ArrowButton a, .FullImageHeight .ArrowButton a {
	margin: 0;
	background: url(../img/icon-link-green.svg) right 10px top 50% no-repeat #fff;
	background-size: 20px 20px;
	color: #000;
}
.TopBannerText .ArrowButton a:hover, .FullImageHeight .ArrowButton a:hover {
	background: url(../img/icon-link-white.svg) right 5px top 50% no-repeat #000;
	background-size: 20px 20px;
	color: #fff;
}
.IntroText p {
	font-size: 30px;
	line-height: 35px;
	font-weight: 700;
}
.acf-fields>.acf-field {
	padding: 15px 0!important;
}
.SidebarAdverts img {
	border: solid 1px #d3d3d3;
	display: block;
}
.SidebarAdverts a img:hover {
	border: solid 1px #000;
	display: block;
}
/*------------------------------------*\NEWS STYLES\*------------------------------------*/

.Relative {
	position: relative;
}
.NoAfter:after, .NoAfter p:after {
	display: none;
}
.ArticleLink {
	position: relative;
	z-index: 83;
}
.ArticleLinkBlock {
	background: #fff;
	width: 90%;
	position: relative;
	margin-top: -90px;
	display: block;
	transition: all 0.3s ease-in-out;
}
.ArticleLinkBlockInner {
	max-width: 440px;
}
.ArticleSingleLinkBlock {
	width: 100%;
	margin-top: -99px;
}
.ArticleSingleLinkBlockNo {
	width: 100%;
	margin-top: 35px;
	background: none;
}
.ArticleSingleLinkBlockNone {
	margin-top: 0;
}
.ArticleLinkBlockPop {
	margin-top: -60px;
}
.ArticleLinkBlockNegative {
	margin-top: 90px;
}
.DateSquare {
	background: #fff;
	position: absolute;
	width: 50px;
	right: -25px;
	top: -25px;
	height: 50px;
	border: solid 1px #f5f5f5;
	color: #000;
	text-align: center;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 10px 5px 0 5px;
}
.ArticleLinkBlock h3, .ArticleLinkBlock h6, .ArticleLinkBlock h1 {
	font-size: 30px;
	line-height: 35px;
	padding: 10px 0;
	position: relative;
	margin: 0;
}
.ArticleLinkBlock h1 {
	font-size: 40px;
	line-height: 45px;
}
.ArticleLinkBlock h6 {
	font-size: 20px;
	line-height: 25px;
}
.ArticleLinkBlock h3:after, .ArticleLinkBlock h1:after, .ArticleLinkBlock h6:after, .ArticleLinkBlock p:after {
	position: absolute;
	background: #d3d3d3;
	left: -15px;
	content: "";
	bottom: 0;
	height: 2px;
	width: 200px;
	z-index: 81;
}
.Classifieds p:after {
	bottom: -15px;
}
.ClassifiedsLarge p:after {
	display: none;
}
a .ArticleLinkBlock p {
	color: #000;
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	position: relative;
}
a .ArticleLinkBlock:after {
	position: absolute;
	background: #d3d3d3;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 100%;
	z-index: 81;
	transition: all 0.3s ease-in-out;
}
a .ArticleLinkBlock:before {
	position: absolute;
	background: #000;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 0;
	z-index: 82;
	transition: all 0.3s ease-in-out;
}
a:hover .ArticleLinkBlock:before {
	width: 100%;
}
a:hover .ArticleLinkBlock {
	width: 100%;
}
.ArticleTags ul {
	margin-left: 25px;
}
.ArticleTags ul:before {
	content: "";
	position: absolute;
	height: 20px;
	left: 15px;
	background: url(../img/icon-tag.svg) 50% 50% no-repeat;
	font-size: 14px;
	background-size: contain;
	width: 20px;
}
.ArticleLinkBlock li {
	display: inline-block;
	color: #d3d3d3;
	font-size: 12px;
	margin-right: 5px;
	list-style-type: none;
	line-height: 15px;
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}
.ArticleLinkBlock li:after {
	content: "|";
	color: #d3d3d3;
	margin-left: 5px;
}
.ArticleLinkBlock li:last-child:after {
	display: none;
}
.FullWidth {
	width: 100%;
}
/*------------------------------------*\EVENTS STYLES\*------------------------------------*/

.EventSingle .DateSquare {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.DoubleDateSquare {
	width: 165px;
	padding: 18px 5px 0 5px;
}
.EventSingle .ArticleLinkBlock h1:after {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.EventSingle img {
	max-width: 600px;
	clear: both;
}
.ClassifiedLink p {
	color: #000;
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	position: relative;  word-wrap: break-word;

}



.InnerLink a:after {
	position: absolute;
	background: #d3d3d3;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 100%;
	z-index: 81;
	transition: all 0.3s ease-in-out;
}
.InnerLink a:before {
	position: absolute;
	background: #000;
	left: 0;
	content: "";
	bottom: 0;
	height: 2px;
	width: 0;
	z-index: 82;
	transition: all 0.3s ease-in-out;
}
.InnerLink a:hover:before {
	width: 100%;
}
.EventLayout:nth-child(3n+1) {
	clear: left;
}
/*------------------------------------*\HOMEPAGE STYLES\*------------------------------------*/

.CatLinks li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}
.HomepageOffset {
	margin-top: -113px;
}
/*------------------------------------*\FOOTER STYLES\*------------------------------------*/

footer {
	position: relative;
	border-top: solid 1px #d3d3d3;
	z-index: 60;
}
.Newsletter p {
	margin: 0px;
	padding: 0px;
	color: #fff;
}
.acf-input-wrap input {
	height: auto!important;
}
.Newsletter input, .acf-field input[type="text"], .acf-field textarea, .acf-field input[type="url"] {
	margin: 0px;
	padding: 15px!important;
	background: #fff;
	border: 2px #d3d3d3 solid;
	color: #000;
	width: 100%;
	font-size: 16px!important;
	font-style: italic;
	font-family: 'Crimson Text', serif;
	transition: all 0.3s;
}
.Newsletter input:focus, .acf-field input:focus, .acf-field textarea:focus {
	border: 2px #000 solid;
}
.NewsletterConscent {
	display: inline-block;
	float: none;
	width: 20px!important;
}
.Newsletter label {
	margin-top: 5px;
	color: #000;
	display: inline-block;
}
#mce-success-response {
	font-size: 25px;
	line-height: 30px;
	padding-bottom: 25px;
}
footer h6 {
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 1px;
}
.instagram-feed {
	height: 150px;
	margin: 25px 0 25px 0;
	overflow: hidden;
}
.instagram-feed .feed-thumbnail {
	position: relative;
	float: left;
	display: block;
	width: 10%;
	height: 100px;
	overflow: hidden;
}
.instagram-feed .feed-thumbnail .thumbnail-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background: no-repeat center;
	background-size: cover;
}
.Testimonials p {
	padding: 10px 10px 10px 25px;
	font-size: 18px;
	line-height: 25px;
	border-left: 2px solid #000;
	font-style: italic;
	font-family: 'Crimson Text', serif;
	position: relative;
}
.Testimonials h5 {
	font-size: 20px;
	line-height: 25px;
	font-weight: 700;
}
.Testimonials h6 {
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0;
	text-transform: uppercase;
}
.InsetTestimonials h6 {
	font-size: 13px;
	line-height: 15px;
	letter-spacing: 2px;
	font-weight: 700;
}
.Testimonials {
	left: 0px;
	right: 0px;
	z-index: 99;
}
.Testimonials p::before {
	content: "\201C";
	font-family: 'Crimson Text', serif;
	font-size: 70px;
	color: #d3d3d3;
	position: absolute;
	font-style: normal;
	left: 5px;
	top: 15px;
}
.Testimonials p::after {
	content: "\201D";
	font-family: 'Crimson Text', serif;
	font-size: 70px;
	color: #d3d3d3;
	position: absolute;
	right: 10px;
	bottom: -20px;
	font-style: normal;
}
.FooterLogo svg {
	max-width: 200px;
	height: auto;
}
.SocialMediaLinks ul {
	margin: 0px;
}
.SocialMediaLinks li {
	display: inline-block;
}
.SocialMediaLinks li a {
	margin: 0;
	height: 50px;
	width: 50px;
	display: block;
	text-align: center;
	line-height: 50px;
	font-size: 40px;
	color: #000;
	border-radius: 5px;
}
.SocialMediaLinks li a:hover {
	color: #000;
}
.SocialMediaLinks li a:hover:before {
	width: 0;
}
.ContactDetails i {
	color: #000;
	margin-right: 5px;
}
.ContactDetails strong {
	display: block;
	float: left;
	width: 100%;
}
.ContactDetailsSmall {
	font-size: 15px;
	line-height: 20px;
	margin-top: 15px;
	color: #fff;
}
.CapeCreative {
	float: right;
}
.CapeCreative p {
	display: inline-block;
	font-size: 13px;
	color: #000;
}
.CapeCreative p a {
	font-size: 13px;
	color: #000;
	font-weight: 700;
}
.CapeCreative p a:hover {
	color: #000;
}
.CapeCreative a:after {
	background: url(../img/Cape-Creative.svg) center left no-repeat;
    height: 25px;
    width: 48px;
    content: '';
    display: inline-block;
    float: right;
    margin-left: 3px;
    background-size: contain;
}
.SmallPrintBack {
	padding: 15px 0;
}
.SmallPrintBack li a {
	display: inline-block;
	float: left;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0;
	font-size: 13px;
	margin: 6px 0px 6px 0px;
	padding: 0;
	margin-left: 5px;
}
.SmallPrintBack li a:after {
	content: '|';
	display: inline-block;
	margin-left: 5px;
	color: #000;
}
.SmallPrintBack li:last-child a:after {
	display: none;
}
.SmallPrintBack li a:hover:before {
	width: 0;
}
.SmallPrintBack p {
	font-size: 13px;
	display: inline-block;
	float: left;
}
@media all and (max-width: 1700px) {
.MainNav li {
    padding: 0 5px;
}

}


@media all and (max-width: 1560px) {
	.MainNav li {
		padding: 0 5px;
	}
	.MainNav li a {
		font-size: 11px;
		letter-spacing: 0;
	}
	.Subscribe a {
		font-size: 12px;
		width: 130px;
		letter-spacing: 1px;
		padding: 30px 10px;
	}
	.Subscription a {
		font-size: 12px;
		width: 155px;
		right: 130px;
		letter-spacing: 1px;
	}
	.Search {
		font-size: 20px;
		right: 200px;
	}
	.Basket {
		right: 160px;
	}
	.ArticleLinkBlockInner {
		max-width: 400px;
	}
}
@media all and (max-width: 1350px) {
	.ArticleLinkBlockInner {
		max-width: 360px;
	}
}
@media all and (max-width: 1250px) {
	.ArticleLinkBlockInner {
		max-width: 320px;
	}
}
@media all and (max-width: 1200px) {
	.ArticleLinkBlockInner {
		max-width: 280px;
	}
	.StickyHeader {
		height: 70px;
	}
	.Logo {
		width: 150px;
		height: 70px;
		padding: 10px;
	}
	.MainNav li a {
		padding: 25px 0;
	}
	.Subscription a {
		height: 69px;
		padding: 25px 5px;
	}
	.Search {
		height: 69px;
		padding: 15px 0;
	}
	.search-submit i {
		margin-top: 3px;
		margin-left: 2px;
	}
	.Subscribe a {
		height: 69px;
		padding: 15px;
	}
	.MainNav li {
		padding: 0 5px;
	}
	.MainNav li a {
		font-size: 12px;
		letter-spacing: 0px;
	}
	.MainNav .current-menu-item a:after, .MainNav li a:before {
		bottom: 20px;
	}
	.Subscribe a {
		font-size: 12px;
		width: 115px;
		letter-spacing: 0px;
	}
	.Subscription a {
		font-size: 12px;
		width: 125px;
		right: 115px;
		letter-spacing: 0px;
	}
	.Search {
		right: 160px;
	}
	.Basket {
		font-size: 20px;
		line-height: 20px;
		height: 99px;
		right: 135px;
		padding: 25px 0;
	}

	.Logo svg {
		width: 130px;
	}
	.FeaturedLink {
		width: 30%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.SmallGrid {
		width: 33.3%;
	}
	.ThirdGrid {
		width: 50%;
	}
	.EventLayout:nth-child(3n+1) {
		clear: none!important;
	}
	.EventLayout:nth-child(2n+1) {
		clear: left!important;
	}
}
@media all and (max-width: 992px) {

nav.woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}


	.ThirdGrid {
		width: 50%;
	}
	.ArticleLinkBlockInner {
		max-width: 350px;
	}
	.ArrowButton a, a .ArrowButton {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 1px;
	}
	.ArrowButton a, a .ArrowButton, .PostLink a, .CatLinks a {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 1px;
		padding: 5px 10px 5px 10px;
	}
	.HomeBannerBox .ArrowButton a {
		padding: 5px 25px 5px 15px;
		background: url(../img/icon-link-blue.svg) right 5px top 50% no-repeat;
		background-size: 15px 15px;
		border-radius: 25px;
		border: 2px solid #fff;
	}
	.slick-prev, .slick-next {
		width: 30px;
	}
	.SideNav, .SideNavMobile {
		left: 0;
	}
	#XXX {
		margin: 0px;
		width: 25px;
		height: 25px;
		margin-bottom: 0px;
	}
	.breadcrumbs {
		font-size: 12px;
		margin: 15px 0 15px 0;
		letter-spacing: 0;
	}
	.TopBannerTextCont {
		min-height: 0px;
	}
	.bannersmall, .bannersmall img {
		height: 150px!important;
		object-fit: cover;
	}
	.bannermedium, .bannermedium img {
		height: 350px!important;
		object-fit: cover;
	}
	.bannerlarge, .bannerlarge img {
		height: 500px!important;
		object-fit: cover;
	}
	.TopBanner, .MainAreaOffset, .HomeBanner {
		top: 0px;
	}
	.MobileOffset {
		top: 50px;
		position: relative;
		margin-bottom: 50px;
	}
	p {
		font-size: 15px;
		line-height: 20px;
	}
	h1 {
		font-size: 30px;
		line-height: 40px;
	}
	h2 {
		font-size: 40px;
		line-height: 45px;
	}
	h3 {
		font-size: 35px;
		line-height: 40px;
	}
	h4 {
		font-size: 30px;
		line-height: 35px;
	}
	h5 {
		font-size: 25px;
		line-height: 30px;
	}
	h6 {
		font-size: 15px;
		line-height: 20px;
	}
	blockquote {
		display: block;
		padding: 15px 15px 15px 25px;
		margin: 25px 0 25px 0;
		position: relative;
		font-size: 18px;
		line-height: 25px;
		border-left: 2px solid #000;
		font-style: italic;
	}
	.CenterMobile {
		text-align: center;
	}
	.MobileNavButton {
		width: 100%;
		padding: 15px;
		border: none;
	}
	.MobileNavButton:hover {
		background: #719721;
	}
	.ArticleLinkBlock li {
		font-size: 14px!important;
	}
	.page-numbers {
		height: 30px;
		width: 30px;
		line-height: 17px;
		font-size: 15px;
		margin: 10px 0px;
		padding: 5px;
	}
	.pagination .prev, .pagination .next {
		width: 90px;
	}
	.SideNav li a, .SideNavMobile li a {
		font-size: 15px;
		line-height: 20px;
		padding: 15px;
		width: 100%;
		display: block;
		border-bottom: solid 2px #d3d3d3;
		text-transform: uppercase;
	}
	.SideNav li a:hover, .SideNavMobile li a:hover {
		color: #fff;
	}
	.DateSquare {
		right: -10px;
	}
	.SideNav li a:hover, .SideNavMobile li a:hover, .SideNav label:hover {
		padding: 15px;
	}
	blockquote p {
		font-size: 20px;
		line-height: 25px;
	}
	.ArticleLinkBlock h1 {
		font-size: 30px;
		line-height: 35px;
	}
	.overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 10001;
		display: block;
		background-size: cover;
		border: solid 10px #000;
	}
	.overlay:before {
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		top: 0;
		position: absolute;
		z-index: -1;
		border: solid 2px #fff;
	}
	.overlay .overlay-close {
		width: 50px;
		height: 50px;
		position: absolute;
		right: -10px;
		top: -10px;
		overflow: hidden;
		border: none;
		text-indent: 200%;
		color: transparent;
		outline: none;
		z-index: 10002;
		cursor: pointer;
		padding: 0px;
		margin: 0px;
	}
	.overlay .overlay-close:before {
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		top: 0;
		position: absolute;
		z-index: 85;
		background: url(../img/icon-close1.svg) 50% 50% no-repeat;
		background-size: cover;
	}
	.overlay .overlay-close:hover:before {
		background: url(../img/icon-close2.svg) 50% 50% no-repeat;
		background-size: cover;
	}
	.IntroText p {
		font-size: 15px;
		line-height: 20px;
	}
	.CatLinks li {
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.SmallMarginTop {
		margin-top: 15px;
	}
	.SmallMarginBottom {
		margin-bottom: 15px;
	}
	.Contents {
		float: right;
	}
	.CapeCreative {
		float: none;
		margin-top: 15px;
	}
	.SmallPrintBack li a {
		float: none;
		margin: 4px 0px 6px 5px;
	}
	.TextCenterMobile span {
		display: none;
	}
	.TextCenterMobile {
		text-align: center;
	}
	.MobileMenu {
		width: 50px;
		position: absolute;
		right: 0px;
		top: 0px;
		height: 50px;
		font-size: 21px;
		border-left: solid 1px #d3d3d3;
	}
	.MobileSearch {
		width: 50px;
		position: absolute;
		right: 100px;
		top: 0px;
		height: 50px;
		font-size: 15px;
		border-left: solid 1px #d3d3d3;
	}
	.MobileSearch button {
		padding: 0px;
		margin-top: 0;
	}
	.MobileBasket {
		width: 50px;
		position: absolute;
		right: 50px;
		top: 0px;
		height: 50px;
		font-size: 15px;
		border-left: solid 1px #d3d3d3;
	}
	.MobileBasket a {
		width: 50px;
		font-size: 20px;
		color: black;
		line-height: 50px;
		text-align: center;
		display: inline-block;
	}
	.instagram-feed .feed-thumbnail {
		width: 20%;
	}
	.search-submit {
		height: 50px;
		width: 50px;
	}
	.search-field {
		height: 50px;
		width: 50px;
	}
	.Subscribe a {
		color: #fff;
		letter-spacing: 2px;
		padding: 10px 5px;
		text-transform: uppercase;
		transition: all .5s;
		display: block;
		text-align: center;
		background: #fff;
		width: 140px;
		position: absolute;
		right: 150px;
		top: 0px;
		height: 50px;
		font-size: 13px;
		border: solid 5px #fff;
		z-index: -2;
	}
	.MobileLogo {
		width: 100px;
		position: absolute;
		left: 5px;
		top: 5px;
		height: 50px;
		margin: 0 auto;
	}
	.MobileLogo svg {
		width: 100px;
		height: auto;
	}
	.NavigationButton {
		text-align: center;
		font-size: 21px;
		cursor: pointer;
		font-weight: 700;
		height: 50px;
		width: 50px;
		line-height: 50px;
	}
	.MobileHeader {
		background: #fff;
		display: block;
		height: 51px;
		position: fixed;
		width: 100%;
		z-index: 99;
		border-bottom: solid 1px #d3d3d3;
	}
	#secondary-nav li.current_page_ancestor a::after, .SideNav .current_page_item a::after, .SideNavMobile .current_page_item a::after {
		display: none!important;
	}
	.SideNav .current_page_item a::after, .SideNavMobile .current_page_item a::after {
		display: none!important;
	}
	.HideTabletMobile {
		display: none!important
	}
	.ShowTabletMobile {
		display: block!important
	}
	.NoPaddingRight {
		padding-right: 15px!Important;
	}
	.NoPaddingLeft {
		padding-left: 15px!Important;
	}
	blockquote {
		padding: 15px 15px 15px 15px;
		margin: 25px 0 25px 0;
		font-size: 15px;
		line-height: 20px;
	}
	blockquote::before {
		left: 0px;
	}
	blockquote::after {
		right: 0px;
	}
	.ContentArea li {
		font-size: 15px;
		line-height: 22px;
	}
	.MobileNavCont {
		height: 100%;
	}
	.overlay ul li {
		display: block;
		height: 15%;
		height: calc(100% / 10);
		min-height: 30px;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		padding-top: 2px;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	.overlay a {
		font-size: 14px;
		line-height: 25px;
		color: #fff;
		-webkit-transition: color 0.2s;
		transition: color 0.2s;
		padding: 7px 0px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 3px;
		width: 100%;
		display: block;
	}
	.OverlayFooter {
		position: relative;
		text-align: center;
	}
	.OverlayFooter:before {

	}
	.overlay ul li a {
		font-size: 20px;
		line-height: 25px;
		color: #fff;
		-webkit-transition: color 0.2s;
		transition: color 0.2s;
		padding: 7px 0px;
		font-weight: 700;
		letter-spacing: 3px;
	}
	.overlay ul li a:hover, .overlay ul li a:focus {
		color: #fff;
	}
	.overlay nav {
		text-align: center;
		position: relative;
		top: 50%;
		height: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.overlay ul {
		list-style: none;
		padding: 0;
		margin: 0 auto;
		display: inline-block;
		height: 100%;
		position: relative;
	}
	.overlay-hugeinc {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
		transition: opacity 0.5s, visibility 0s 0.5s;
	}
	.overlay-hugeinc.open {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 0.5s;
		transition: opacity 0.5s;
	}
	.overlay-hugeinc nav {
		-webkit-perspective: 1200px;
		perspective: 1200px;
	}
	.overlay-hugeinc nav ul {
		opacity: 0.4;
		-webkit-transform: translateY(-25%) rotateX(35deg);
		transform: translateY(-25%) rotateX(35deg);
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
	}
	.overlay-hugeinc.open nav ul {
		opacity: 1;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		width: 100%;
	}
	.overlay-hugeinc.close nav ul {
		-webkit-transform: translateY(25%) rotateX(-35deg);
		transform: translateY(25%) rotateX(-35deg);
	}
	.CapeCreative a:after {
		margin-top: -2px;
	}
	.FooterLogo {
		width: 100%;
		float: left;
	}
	.DateSquareBanner {
		height: 60px;
		padding: 20px 5px 0 5px;
	}
	.SmallPrintBack p {
		float: none;
	}
	.SmallGrid {
		width: 50%;
	}
	
	#related_categories ul.products {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	    grid-column-gap: 30px;
	}

	#related_categories ul.products:before {
		content: none;
	}
	
	div#related_categories .product {
		margin: 0 3% 30px 0;
		width: 100%;
	}

}

@media all and (max-width: 870px) {
	.ArticleLinkBlockInner {
		max-width: 280px;
	}
}

@media all and (max-width: 767px) {

	#related_categories ul.products,
	.woocommerce .related ul.products {
		grid-template-columns: 1fr 1fr;
		column-gap: 30px;
	}

div#related_categories h2,
#main section.related.products h2 {
    font-size: 1.8rem;
	line-height: 2rem;
}

#related_categories .woocommerce-loop-product__title,
#main section.related.products .woocommerce-loop-product__title {
    font-size: 23px;
    line-height: 1.1;
    text-align: left;
	letter-spacing: -0.5px;
	padding: 0 0 10px;
}

#related_categories .price,
#main section.related.products .price {
    margin: 0;
}

#related_categories .woocommerce-Price-amount,
#main section.related.products .woocommerce-Price-amount {
    font-size: 1rem;
    margin: 1em 0;
}



	.ThirdGrid {
		width: 100%;
	}
	.ArticleLinkBlockInner {
		max-width: 580px;
	}
	.FeaturedLink {
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.HomeBanner {
		height: 550px;
	}
	.bannerlarge img, bannerlarge {
		height: 550px!important;
		object-fit: cover;
	}
	.MarginBottom {
		margin-bottom: 25px;
	}
	.MarginTop {
		margin-top: 25px;
	}
	.chocolat-wrapper .chocolat-left {
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
	.chocolat-wrapper .chocolat-left:hover {
		width: 30px;
	}
	.chocolat-wrapper .chocolat-right {
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
	.chocolat-wrapper .chocolat-right:hover {
		width: 30px;
	}
	.slick-next2 {
		right: -12px;
		width: 50px;
	}
	.slick-prev2 {
		left: -12px;
		width: 50px;
	}
	.LargeGrid {
		width: 100%!important;
	}
	.grid-item {
		width: 100%;
	}
}
@media all and (max-width: 700px) {
	.ArticleLinkBlockInner {
		max-width: 500px;
	}
}
@media all and (max-width: 650px) {
	.ArticleLinkBlockInner {
		max-width: 450px;
	}
}
@media all and (max-width: 600px) {
	.ArticleLinkBlockInner {
		max-width: 400px;
	}
}
@media all and (max-width: 550px) {
	.ArticleLinkBlockInner {
		max-width: 350px;
	}
	
	#related_categories ul.products,
	.woocommerce .related ul.products {
		display: block;
	}

#related_categories .woocommerce-loop-product__title,
#main section.related.products .woocommerce-loop-product__title {
    font-size: 20px;
}

#related_categories .woocommerce-Price-amount,
#main section.related.products .woocommerce-Price-amount {
    font-size: 0.9rem;
}

}
@media all and (max-width: 500px) {
	.ArticleLinkBlockInner {
		max-width: 300px;
	}
}
@media all and (max-width: 430px) {
	.ArticleLinkBlockInner {
		max-width: 280px;
	}
	.HideSmall {
		display: none;
	}
	
	.Subscribe a {
		width: 120px;
		font-size: 12px;
		border: solid 4px #fff;
		letter-spacing: -0.1px;
	}

	#main h2.woocommerce-loop-product__title {
		font-size: 21px;
	}

	#main .woocommerce-Price-amount {
		font-size: 1rem;
	}

	#main .products .product {
		width: 100%;
	}

}

@media all and (max-width: 380px) {

.MobileHeader .Subscribe {
    display: none;
}

}



body {
	top: 0 !important;
}
html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}
.remodal, [data-remodal-id] {
	display: none;
}
.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none;
}
.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: "";
}
.remodal * {
	text-align: left;
}
.remodal-overlay, .remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
.remodal-is-initialized {
	display: inline-block;
}
.remodal-is-initialized {
	display: inline-block;
}
body.single-issues .MainNav .menu-item-227 a:after, body.single .MainNav .menu-item-1938 a:after, body.single-events .MainNav .menu-item-223 a:after, body.category .MainNav .menu-item-1938 a:after, body.tag .MainNav .menu-item-1938 a:after {
	height: 2px;
	position: absolute;
	z-index: 80;
	width: 100%;
	content: "";
	bottom: 30px;
	left: 0;
	background: #d3d3d3;
}
body.single-issues .MainNav .menu-item-1938 a:after, body.single-events .MainNav .menu-item-1938 a:after, body.category-videos .MainNav .menu-item-1938 a:after {
	display: none;
}
.payment_method_gocardless img {
	width: auto!important;
	max-width: auto!important;
	}


@media print {
  #header,
  #footer,
	.footer,
  #nav,
	.Show,
	body.page-id-5495 .col-md-3.NoPadding,
	body.page-id-5495 .breadcrumbs,
	body.page-id-5495 h1,
	body.page-id-5495 .woocommerce-MyAccount-navigation,
	.woocommerce-account-my-memberships a,
	.MobileHeader,
	.ShowTabletMobile,
	.PrintButton {
    display: none !important;
  }
	
	* {
    -webkit-print-color-adjust: exact !important;  
    color-adjust: exact !important;              
    print-color-adjust: exact !important;    
}
	body.page-id-5495  {
    background: #fff!important;
}
	
	.membership-card {
    max-width: 300px!important;
			    font-size: 12px!important;

}
	
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%!important;
}
}
