/*
Theme Name: Glenbotal
Theme URI: https://glenbotal.co.uk/
Author: abezgauz aka zuagzeba
Author URI: https://abezgauz.github.io/
Version: 0.2
*/
@import url("https://fonts.googleapis.com/css2?family=Proza+Libre:ital,wght@0,400;0,600;1,400;1,600&display=swap?ver=0.0.1");
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400;1,600&display=swap?ver=0.0.1");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;1,100;1,300;1,400;1,500&display=swap");
html,
body {
	height: 100%;
}
body {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	font-family: "Proza Libre", sans-serif;
}
:focus-visible {	
	outline-color: #E59700;
}
@media all and (min-width: 1230px) {
	html {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	body {
		position: relative;
	}
}
h1,
h2,
h3 {
	text-rendering: optimizeLegibility;
}
body>p {
	display: none;
}
a {
	word-wrap: break-word;
	text-decoration: none;
	color: #7a7a7a;
}
.drink-footer a {
	color: #d1d1d1;
}
button,
input[type="submit"],
.button,
.button--lite {
	border-radius: 8px !important;
	border: none;
	text-align: center;
	line-height: normal !important;
	font-weight: 400 !important;
	color: #fff !important;
}
body:not(#newsletter):not(#campaign_newsletter) button:not(.single_add_to_cart_button):not(.single_subscription_button),
body:not(#newsletter):not(#campaign_newsletter) input[type="submit"],
body:not(#newsletter):not(#campaign_newsletter) .button:not(.single_add_to_cart_button):not(.single_subscription_button),
body:not(#newsletter):not(#campaign_newsletter) .button--lite {
	text-transform: uppercase;
	font-family: "Proza Libre", sans-serif;
}
button,
input[type="submit"],
.button {
	padding: 9px 10px !important;
	background: -moz-linear-gradient(180deg,
			#be9935 0%,
			#a07b17 100%) !important;
	background: -webkit-linear-gradient(180deg,
			#be9935 0%,
			#a07b17 100%) !important;
	background: -o-linear-gradient(180deg, #be9935 0%, #a07b17 100%) !important;
	background: -ms-linear-gradient(180deg,
			#be9935 0%,
			#a07b17 100%) !important;
	background: linear-gradient(180deg, #be9935 0%, #a07b17 100%) !important;
	font-size: 17px;
	font-family: "Proza Libre", sans-serif;
}
button.single_add_to_cart_button.button img {	
	margin-right: 12px;
	vertical-align: sub;
}
.button--lite {
	font-size: 14px;
	color: #aa8521 !important;
}
button:hover,
input[type="submit"]:hover,
:not(.woocommerce-mini-cart__buttons)>.button:hover,
#place_order:hover {
	background: #28323c !important;
}
button:focus,
input[type="submit"]:focus,
.button:focus,
.woocommerce-mini-cart__buttons .button:hover {
	background: #3c4650 !important;
}
.button:hover {
	text-decoration: none !important;
}
body :not(.sheet)>ul li a {
	display: block;
	/* height: 100%; */
}
:not(li)>a:hover {
	text-decoration: underline;
}
img,
object {
	max-width: 100%;
}
hr {
	border-width: 0;
}
.clearfix {
	display: block;
	content: "";
	clear: both;
}
.fr {
	float: right;
}
.fl {
	float: left;
}
.hide {
	display: none;
}
.hidden{
    display: none !important;
}
.show {
	display: block !important;
}
.inactive {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	pointer-events: none;
}
.right--text {
	text-align: right;
}
.center--text {
	text-align: center;
}
.left--text {
	text-align: left;
}
body#shareplan .gray_block+.gray_block {
	padding-right: calc(100% / 2 - 720px);
	padding-left: calc(100% / 2 - 720px);
}
body#shareplan .gray_block+.gray_block:not(.previous__share__min) {
	padding-bottom: 5px;
}
body#shareplan .gray_block+.white_block,
body#previous-shares>.media__block:not(.gray_block),
body#how-it-works :not(.gray_block).page__content.media__block,
body#about-us>.media__block:not(.gray_block),
body.post-type-archive-product> :not(.page__content).gray_block,
body#checkout>.gray_block--woo,
.products,
.bottle__item,
.related-products,
body.tax-product_cat .gray_block {
	padding-right: calc(100% / 2 - 720px + 110px);
	padding-left: calc(100% / 2 - 720px + 110px);
}
.products {
	padding-top: 57px;
	padding-bottom: 57px;
}
body#checkout>.gray_block--woo {
	padding-top: 32px;
	padding-bottom: 86px;
}
.gift+.page__content,
body#previous-shares>.media__block.gray_block,
body#blind-challenge>.media__block.gray_block,
body#how-it-works>.media__block.gray_block,
body#about-us>.media__block.gray_block,
body#main>.media__block.gray_block,
body#shareplan>.media__block.gray_block,
body#brands>.media__block.gray_block,
body#distilleries>.media__block.gray_block,
body.post-type-archive-product>.page__content.gray_block,
.single-product>.page__content.gray_block {
	padding-top: 50px;
	padding-bottom: 50px;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	font-size: 14px;
}
.archive .media__block {
	font-family: "Proza Libre", sans-serif;
}
#newsletter>.media__block {
	min-height: calc(100% - 200px);
}
.page__content {
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 30px 0;
	font-family: "Proza Libre", sans-serif;
	line-height: 1.8em;
}

.page__content h4 {
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: #28323c;
}
/* Columns
*/
@media all and (min-width: 901px) and (max-width: 7680px) {
	.column--two {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
	}
}
.column--two h2 {
	break-after: avoid;
	-webkit-column-break-after: avoid;
	page-break-after: avoid;
}
.column--two.page__content.media__block p {
	margin-top: 0px;
}
/* Filters
*/
.no-scroll{
	overflow: hidden;
}
.blackandwhite {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: url(desaturate.svg#greyscale);
	filter: gray;
	-webkit-filter: grayscale(1);
}
.blur {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	-o-filter: blur(2px);
	-ms-filter: blur(2px);
	filter: blur(2px);
	transition: all 0,5s;
}
/* Base Owerlay */
.base__owerlay {
	z-index: 999;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(10, 20, 30, 0.75);
}
/* Popup verification */
.disabled {
	pointer-events: none;
}
.popup__jumpout {
	z-index: 999;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(10, 20, 30, 0.5);
	color: #eee;
	text-align: center;
	
}
#pp_22701 .jo_t6 {
    background: rgba(10, 20, 30, 0.5);
}
.popup__verification{
	z-index: 999;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 76px;
	left: 0;
	background-color: #0A141E;
	color: #eee;
	text-align: center;
}
.popup__verification--cont {
    max-width: 886px;
    margin-right: auto;
    margin-left: auto;
    transform: translateY(38%);
    border: 1px dashed;
    border-radius: 20px;
    padding: 20px;
}
.popup__verification--cont h2 {
    font-size: 31px;
    font-weight: normal;
	font-family: Lora;
	line-height: 44px;
	display: flex;
}
.popup__verification--cont h2:before, .popup__verification--cont h2:after {
    content: "";
    border-top: 1px solid #ffffff;
    transform: translateY(25%);
    /* padding: 84px; */
    width: 160px;
    margin: 0 40px;
}
h2.move_lines:before, h2.move_lines:after {
    transform: translateY(50%);
}
.popup__verification--cont a:not(.button) {
	text-decoration: underline;
}
.buttons_wrap {
    display: flex;
    justify-content: space-around;
	margin-bottom: 32px;
}
.yes_wrap, .no_wrap {
    display: grid;
    gap: 12px;
    justify-items: center;
}
span.cross_out {
    position: relative;
    width: 64px;
    height: 3px;
    background: #ac0000;
    transform: rotate( 
45deg);
    bottom: 30px;
}
.popup__verification a.button {
    width: 180px;
    font-size: 17px;
    line-height: 27px !important;
}


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

	.popup__verification--cont {
		transform: translateY(20%);
	}

	.popup__verification--cont h2 {
		font-size: 18px;
		line-height: 32px;
		text-align: center;
		display: block;
	}
	.popup__verification--cont h2:before, .popup__verification--cont h2:after {
		display: none;
	}
	.popup__verification a.button {
		width: 132px;
		font-size: 14px;
		line-height: 20px !important;
	}
	.buttons_wrap {
		display: flex;
		justify-content: space-around;
		margin-bottom: 32px;
		flex-wrap: wrap;
		row-gap: 42px;
	}
	.yes_wrap, .no_wrap {
		display: grid;
		gap: 6px;
		justify-items: center;
	}
}
@media all and (max-width: 425px) {
	.popup__verification {
		top: 56px;
		overflow-y: auto;
	}
	.popup__verification--cont {
		transform: translateY(6%);
	}
	
}
/* Gray block */
.gray_block {
	position: relative;
	overflow: hidden;
}
/* personal */
:not(.cool__tabs)>.gray_block {
	background-color: rgba(242, 236, 228, 0.3);
}
.cool__tabs .gray_block {
	background-color: rgb(242, 236, 228);
	border-radius: 28px;
}
/* special */
body.post-type-archive-product .gray_block, body.tax-product_cat .gray_block, body#brands .gray_block, body#distilleries .gray_block, body#how-it-works .gray_block, body#shareplan .gray_block {
	line-height: 140%;
	font-weight: normal;
	color: #555;
}

.about_us_block {
	line-height: 140%;
	font-weight: normal;
	color: #555;
	font-size: 14px;
	padding-top: 50px;
	padding-bottom: 50px;
}

/* Tabs
*/
.cool__tabs {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 90px;
	overflow: hidden;
	font-size: 0;
}
.cool__tabs input[type="radio"] {
	display: none;
}
.cool__tabs>section {	
	max-width: 100%;
	padding: 10px 25px;
}
#tab-btn-1:checked~#content-1,
#tab-btn-2:checked~#content-2,
#tab-btn-3:checked~#content-3 {
	display: block;
}
.cool__tabs label {
	position: relative;
	display: block;
	float: left;
	top: 0.0104165354in;
	background: linear-gradient(180deg, #828c96 -14.29%, #505a64 100%);
	border-radius: 0.2083307087in 0.2083307087in 0in 0in;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
	text-align: center;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	text-transform: uppercase;
	color: #fff;
	user-select: none;
	cursor: pointer;
}
.cool__tabs label[for="tab-btn-2"] {
	margin-right: 0.5%;
	margin-left: 0.5%;
}
.cool__tabs input[type="radio"]:checked+label {
	background: #f2ece4;
	font-weight: 600;
	color: #000;
}
/* Spoiler
*/
.spoiler {
	margin-bottom: 30px;
	border-radius: 8px;
	overflow: hidden;
}
.spoiler--hat {
	position: relative;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 18px;
	background-color: rgb(248, 245, 242);
	font-weight: bold;
	cursor: pointer;
}
.spoiler--hat .icon {
	position: absolute;
	display: block;
	width: 50px;
	height: 100%;
	right: 0;	
}
.spoiler--hat .icon:after {
	color: #555;
}
.spoiler--noactive .icon:after {
	content: url(src/img/icons/bw-arrow_to_down.svg);
}
.spoiler--active .icon:after {	
	content: url(src/img/icons/bw-up_arrow.svg);
}
.spoiler--noactive .cont {
	display: none;
}
.spoiler .cont {
	padding: 30px;
	background-color: rgba(248, 245, 242, 0.5);
	font-style: normal;
	font-family: "Proza Libre", sans-serif;
	font-size: 16px;
	line-height: 160%;
}
.spoiler .cont ul {
	padding: 0;
}
.spoiler ul:not(.about_this_whisky) {
	margin-left: 20px;
}
#subscriptiontupetwo .about_this_whisky, #subscriptiontupeone .about_this_whisky, #subscriptiontupethree .about_this_whisky {
	display: none;
}
/**
* How it works
*/
.how__it__works h3 {
	margin: 10px 0 0 0;
	font-family: "Lora", sans-serif;
	font-style: italic;
	font-size: 48px;
	line-height: 63px;
	font-weight: normal;
	color: #28323c;
}
.how__it__works p {
	margin: 25px 0 0 0;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	font-size: 17px;
	line-height: 160%;
	font-weight: normal;
	color: #222;
}
@media all and (min-width: 1230px) {
	.how__it__works.clearfix:after {
		width: 65%;
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}
	.how__it__works:first-child.clearfix:after,
	.how__it__works:nth-child(3).clearfix:after,
	.how__it__works:last-child.clearfix:after {
		height: 128px;
	}
	.how__it__works:nth-child(2).clearfix:after {
		height: 118px;
	}
	.how__it__works:nth-child(odd).clearfix:after {
		background-image: url(src/img/decor/connector-left.svg);
	}
	.how__it__works:nth-child(1).clearfix:after,
	.how__it__works:nth-child(3).clearfix:after {
		background-position-x: -60px;
	}
	.how__it__works:nth-child(2).clearfix:after {
		background-position-x: -70px;
	}
	.how__it__works:nth-child(even):not(:last-child).clearfix:after {
		background-image: url(src/img/decor/connector-right.svg);
	}
}
/* heading
*/
.heading {
	position: relative;
	display: table;
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	font-family: "Lora", sans-serif;
	font-style: normal;
	font-weight: normal;
	color: #0a141e;
	line-height: 52px;
}
body:not(#shareplan) .heading,
body#shareplan> :not(.gray_block) .heading {
	/*text-transform: uppercase;*/
}
.heading:before,
.heading:after {
	content: "";
	display: block;
	padding: 0;
	border: 1px solid #555555;
	opacity: 0.5;
}
/* personal */
.share__plan .heading {
	margin-top: 70px;
}
.previous__share .heading {
	z-index: 9;
	margin-top: 45px;
}
.reviews h3 {
	margin-top: 80px;
}
#shareplan .gray_block .heading {
	margin-top: 53px;
	font-size: 48px;
	line-height: 61px;
}
#shareplan .white_block>.heading {
	margin-top: 98px;
	margin-bottom: 35px;
	font-size: 36px;
	line-height: 46px;
}
#previous-shares .heading {
	margin-top: 20px;
	margin-bottom: 60px;
}
#how-it-works>.heading {
	margin-top: 33px;
	margin-bottom: 50px;
}
.post-type-archive-product .heading {
	margin-top: 20px;
	margin-bottom: 20px;
}
.tax-product_cat .heading {
	line-height: 140%;
}
.bottle__item .heading,
.related-products .heading {
	margin-top: 60px;
	margin-bottom: 30px;
	font-size: 36px;
	line-height: 46px;
}
/* Hat
*/
body:not(#newsletter)>.hat {
	background-color: #ffffff;
}
nav,
.user_menu .nav__child {
	max-height: calc(100vh - 80px);
	font-family: "Proza Libre", sans-serif;
}
.user_menu .nav__child {
	max-width: 450px;
	width: 100%;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;	
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);	
}
.hat ul {
	padding: 0;
	list-style: none;
	overflow-x: hidden;
}
#main_navigation {
	z-index: 99;
}
nav>ul {
	margin: 0;
}
nav>ul>li {
	position: relative;
	overflow: hidden;
}
nav>ul>li:last-child a:before {
	position: absolute;
	width: 15px;
	height: 100%;
	background-image: url(src/img/icons/search.svg);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	content: "";
}
/* second level
* main menu, user menu
*/
nav ul li:not(.nav_li_active):not(.nav_li_child_active) ul,
.user_menu>li:not(.nav_li_active):not(.nav_li_child_active)>ul {
	display: none;
}
/* user menu
*/
.user_menu>li:first-child,
.user_menu>li:last-child {
	height: 21px;
}
.user_menu>li:nth-child(2) {
	height: 21px;
}
.user_menu>li:hover>a {
	opacity: 0.7;
}
.user_menu>li>a {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
.user_menu>li:first-child a:not(.show__menu--active) {	
	background-image: url(src/img/icons/hamburger.svg);
}
.user_menu>li:first-child a.show__menu--active {
	background-image: url(src/img/icons/close_nav.svg);
}
.user_menu>li:nth-child(2) a {
	background-image: url(src/img/icons/user.svg);	
}
.user_menu>li:last-child {
	text-align: center;	
}
.user_menu>li:last-child a span,
.user_menu>li:last-child a:after {
	display: inline-block;
	height: 25px;
	overflow: hidden;
}
#mini-cart-icon, .mini-cart-icon {
	position: relative;
}
#mini-cart-icon:before, .mini-cart-icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 44px;
	height: 44px;
}
.user_menu>li:last-child a span {
	padding-right: 6px;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 200%;
	font-weight: normal;
	color: #f4e285;
}
.user_menu>li:last-child>a:after {
	width: 20px;
	transform: translateY(-1px);
	margin-top: 0;
	margin-right: 0;
	margin-left: 4px;
	margin-bottom: 0;
	background-image: url(src/img/icons/basket.svg);	
	background-repeat: no-repeat;
	content: "";
}
/* children
*/
.user_menu .nav__child {
	right: 0;
}/* Search for homepage
*/
.serch_and_filter form.woocommerce-product-search{
	width:640px;
	margin: 0 auto;
    padding-top: 32px;
}
.serch_and_filter .woocommerce-product-search input{
	float:left;
}
.serch_and_filter .woocommerce-product-search input[type="submit"] {
	text-transform: none !important;
	width:120px;
	margin-left: 20px;
}
.serch_and_filter input.search-field {
    width: 460px;
    /* min-width: 280px; */
    height: 42px;
    border-radius: 5px;
    border: 1px solid #c4c4c4;
	font-size: 17px;
	background-image: url(src/img/icons/search_grey.png);
	background-size: 17px;
	background-position: 6px 50%;
	background-repeat: no-repeat;
	padding-left: 32px;
}

/* currency
*/
@media all and (min-width: 1231px) {
	select#select_currency {
		margin-left: 40px;
        margin-top: 0px;
        background-color: #EFF2F8;
        border: 0;
        border-radius: 100px;
        padding: 10px;
        font-weight: 700;
        font-family: 'Rethink Sans';
        font-size: 20px;
        padding-left: 20px;
	}
}
/* search for hat
*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.widget__search__window {
	position: relative;
	clear: both;
	height: 40px;
	top: 10px;
	margin-right: auto;
	margin-left: auto;
}
.widget__search__window form,
.widget__search__window input {
	position: absolute;
}
.widget__search__window input {
	width: 100%;
}
.widget__search__window input,
.widget__search__window button,
.widget__search__window a {
	height: 100%;
}
.widget__search__window form {
	height: 100%;
	top: 0;	
	overflow: hidden;
}
.widget__search__window input {
	padding: 0 10px;
	border-radius: 8px;
	border: none;
}
.widget__search__window input:not(:focus) {
	background-color: rgba(242, 236, 228, 0.9) !important;
}
.widget__search__window form:not(:focus) button,
.widget__search__window form:not(:focus) a {
	background: transparent !important;
}
.widget__search__window input:focus {
	background-color: #f2ece4 !important;
}
.widget__search__window button,
.widget__search__window a {
	position: relative;
	float: right;
	padding-top: 0in !important;
	padding-right: 0.0520826772in !important;
	padding-bottom: 0in !important;
	padding-left: 0in !important;
	border-radius: 0 !important;
	/* 50% 0.2083307087in 0.2083307087in 50% */
	border: none;
	color: #000 !important;
}
.widget__search__window button:before,
.widget__search__window--close:after {
	display: block;
	content: "";
	width: 0.5208267717in;
	height: 100%;
	background-size: 30%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	filter: brightness(0);
	/* invert(1) */
	cursor: pointer;
}
.widget__search__window button:before {
	background-image: url(src/img/icons/search.svg);
}
.widget__search__window--close:after {
	background-image: url(src/img/icons/close.svg);
}
.widget__search__window button:hover,
.widget__search__window a:hover {
	opacity: 0.6;
}
/* Woocommerce
*/
.mini_cart_item>a:not(.remove_from_cart_button) {
	position: relative;
}
.mini_cart_item .product-item-thumbnail {
	display: none;
}
li.woocommerce-mini-cart-item.mini_cart_item a:nth-child(2) {
	width: 100%;
}
.woocommerce a.remove {
	order: 4;
	width: 35px;
}
.widget_shopping_cart_content {
	padding: 8px 20px 20px;
	color: #fff;
}
.widget_shopping_cart_content>p {
	padding-top: 10px;
}
.widget_shopping_cart_content p {
	margin: 0;
}
.widget_shopping_cart_content li {
	padding: 6px 0 !important;
	text-align: left;
}
.widget_shopping_cart_content .button {
	min-width: calc(100% - 20px);
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 60px;
	vertical-align: text-top;
	padding-right: 10px;
	float: left;
	margin-left: 0;
}
li.woocommerce-mini-cart-item {
	border-bottom: 1px solid #5a646e;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}
li.woocommerce-mini-cart-item .quantity {
	border: none;
	width: 140px;
	text-align: right;
	margin-right: 10px;
}
.woocommerce-mini-cart__total {	
	text-align: right;
}
/* add on click */
.ld-ext-left {
	width: 70%;
	padding: 0.1145818898in 0.1041653543in 0.072915748in 0.1041653543in !important;
}
.ld-ext-left span {
	width: 100% !important;
	padding-bottom: 0.0520826772in !important;
	text-align: center;
	text-transform: uppercase;
}
/* Cover
==========
*/
.self__cover {
	position: relative;
	padding-right: calc(100% / 2 - 720px);
	padding-left: calc(100% / 2 - 720px);
}
#main .self__cover {
	background: linear-gradient(rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0.64)), url(src/img/bg/main_bg_top.jpg) center center no-repeat;
	background-size: cover;
	height: 648px;
}
#shareplan .self__cover {
	height: 520px;
}
.unique-and-join {

}
.unique-wrap, .join-wrap, .previous-shares-wrap, .share_plans_wrap {
    display: flex;
	padding-right: calc(100% / 2 - 596px);
    padding-left: calc(100% / 2 - 596px);
}
.previous-shares-wrap {
    margin-top: 60px;
}
.unique-wrap {
    background: #F2ECE4;
	padding-top: 80px;
	padding-bottom: 80px;
}
.unique-wrap .left-block {
    width: 38%;
	padding-right: 6%;
}
.unique-wrap .right-block {
	width: 56%;
}
.unique-wrap .button {
    padding: 8px 32px !important;
}
.right-block img, .left-block img {
    max-width: 688px;
	border-radius: 8px;
}
.block-header {
    margin: 0;
        margin-bottom: 0px;
    font-family: Lora;
    font-style: normal;
    font-weight: 500;
    font-size: 51px;
    line-height: 65px;
    color: #0A141E;
    margin-bottom: 32px;
}
.block-text {
    font-family: Proza Libre;
    font-style: normal;
    font-weight: normal;
    font-size: 34px;
    line-height: 46px;
    color: #0A141E;
}

.join-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
}

.join-wrap .left-block {
    width: 56%;
}
.join-wrap .right-block {
	width: 38%;
	padding-left: 6%;
}

.members-left-bubble {
    max-width: 740px;
    padding: 28px 55px;
    background: #0A141E;
    opacity: 0.9;
    border-radius: 8px;
    color: #fff;
    font-size: 22px;
    margin-right: calc(100% / 2 - 616px);
    margin-left: calc(100% / 2 - 90px);
	margin-top: -200px;
	margin-bottom: 40px;
}
.members-text {
    margin-bottom: 20px;
}
.members-join.button {
    text-transform: none !important;
    padding: 8px 40px !important;
    font-size: 17px !important;
}
.members-bottom {
    display: flex;
}
.members-count {
    font-family: Lora;
    font-size: 16px;
    line-height: 36px;
    color: #9EA8B2;
    width: 180px;
    margin-left: 40px;
}
.members-bottom p {
    display: contents;
}
.how-it-works-wrap {
    margin-top: 100px !important;
}
.previous-shares-wraper {
    padding-top: 32px;
}

@media all and (max-width: 1231px) {
	#main .self__cover {
		height: 840px;
	}
	.unique-wrap, .join-wrap{
		flex-wrap: wrap;
		padding: 40px 24px;
	}
	.unique-wrap .left-block {
		margin-bottom: 24px;
	}
	.join-wrap .right-block {
		order: -1;
	}
	.join-wrap .left-block {
		margin-top: 20px;
	}
	.unique-wrap .left-block, .unique-wrap .right-block, .join-wrap .left-block, .join-wrap .right-block{
		width: 100%;
	}
	.right-block img, .left-block img {
		max-width: 100%;
	}
	.members-left-bubble {
		padding: 28px 28px;
		font-size: 17px;
		margin-right: calc(100% / 2 - 156px);
		margin-left: calc(100% / 2 - 156px);
		margin-top: -10px;
	}
	.block-header {
		font-size: 32px;
		line-height: 48px;
	}
	.block-text {
		font-size: 19px;
		line-height: 30px;
	}
	.background__with__counter p {
		width: 90%;
	}
	.members-bottom {
		flex-wrap: wrap;
	}
	.members-count {
		margin-left: 6px;
		margin-top: 14px;
	}
	.previous-shares-wrap {
		margin-top: 40px;
	}
}
.self__cover__content--left {
	position: relative;
	pointer-events: none;
}
.self__cover__content--right h3,
.self__cover__content--right li {
	color: #fff;
}
.self__cover__content--right ul {
	list-style-image: url(src/img/icons/li.svg);
	padding: 0;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	font-weight: normal;
	max-width: 760px;
}
.self__cover__content--right h3 {
	margin: 0;
	padding: 0;
	font-family: "Lora";
	font-style: normal;
	font-weight: normal;
}
.self__cover__content--right p {
	margin: 0;
}
.self__cover__content--right li {
	padding-left: 10px;
}
.scroll_down {
    position: absolute;
    bottom: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
	color: #BE9935;
	padding-bottom: 64px;
	cursor: pointer;
}
.scroll_down::after {
	content: "";
	border: solid #BE9935;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 7px;
	transform: rotate(45deg) translateX(0%);
	-webkit-transform: rotate(45deg) translateX(0%);
	position: absolute;
	top: 32px;
	left: 44%;
}
.scroll__down {
	position: relative;
	width: 100%;
	padding-top: 42px;
	padding-bottom: 32px;
	overflow-x: hidden;
	font-family: "Proza Libre", sans-serif;
}
.scroll__down p {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.1em;
	color: #be9935;
}
.scroll__down p:after {
	content: url(src/img/icons/arrow_to_down.svg);
	display: block;
}
.scroll__down img,
.scroll__down p:after {
	-webkit-animation: scroll__down 1.2s infinite linear;
	-moz-animation: scroll__down 1.2s infinite linear;
	-o-animation: scroll__down 1.2s infinite linear;
	animation: scroll__down 1.2s infinite linear;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
html.no-js .scroll__down img,
html.no-js .scroll__down p:after {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-o-animation-play-state: paused;
	-ms-animation-play-state: paused;
	-webkit-animation-play-state: paused;
}
html:not(.no-js) .scroll__down img,
html:not(.no-js) .scroll__down p:after {
	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	-o-animation-play-state: running;
	-ms-animation-play-state: running;
	-webkit-animation-play-state: running;
}
html:not(.no-js) .scroll__down p:after {
	animation-delay: 0.3s;
}
@keyframes scroll__down {
	0% {
		opacity: 0;
		transform: translateY(0px);
	}
	25% {
		opacity: 0.3;
		transform: translateY(3px);
	}
	50% {
		opacity: 0.6;
		transform: translateY(6px);
	}
	75% {
		opacity: 0.3;
		transform: translateY(9px);
	}
	100% {
		opacity: 0;
		transform: translateY(10px);
	}
}

@media all and (max-width: 359px) {
	.scroll_down {
		padding-bottom: 40px;
	}
}

/* White block
*/
.cool__tabs .white_block {
	/*background-color: #fff;*/
}
/* Breadcrumbs
*/
.kama_breadcrumbs {
	padding: 30px calc(100% / 2 - 720px + 105px) 0 calc(100% / 2 - 720px + 105px);
	font-family: Proza Libre;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
}
.kama_breadcrumbs a,
.kb_sep {
	padding: 0 6px 0 0;
	color: #896b1b;
}
/* Sliders
*/
.coolslider__global,
.coolslider__mobile {
	width: 100%;
	min-height: 1.562480315in;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}
.sliderContainer,
.coolslider--wrap {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.coolslider--wrap:after {
	display: block;
	height: 0.0104165354in;
	clear: both;
	content: "";
}
.coolslider--wrap>* {
	user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
.coolslider--wrap img,
.coolslider--wrap svg {
	pointer-events: none;
}
.self__cover h3 {
	font-family: "Lora", sans-serif;
}
/* no js
*/
.no-js .coolslider__global,
.no-js .coolslider__mobile {
	overflow-x: auto;
}
.no-js .coolslider__global {
	overflow-y: hidden;
}
.no-js .coolslider__mobile {
	overflow-y: visible;
}
.no-js .coolslider--wrap>* {
	scroll-snap-align: center;
}
/* slides for coolslider__global
*/
.coolslide {
	float: left;
	width: 100vw;
	height: 100%;
	padding-bottom: 150px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
/* elements */
.button--slide {
	position: relative;
	display: block;
	width: 1.9791417323in;
	padding: 0.1145818898in 0.1041653543in 0.072915748in 0.1041653543in;
	background: rgba(10, 20, 30, 0.2);
	border-radius: 0.0833322835in;
	border: 0.0104165354in solid #cc9933;
	text-align: center;
	font-style: normal;
	font-family: "Proza Libre", sans-serif;
	font-size: 22px;
	line-height: normal;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
}
.button--slide:hover {	
	text-decoration: none;
}
/* Dots
*/
.coolslider--dots {
	position: absolute;
	display: flex;
	left: 50%;
	margin-right: -50%;
	transform: translateX(-50%);
	padding-top: 10px;	
	justify-content: center;
}
.coolslider--dot {
	width: 16px;
	height: 16px;
	background-color: #ccc;
	border-radius: 50%;
}
.coolslider--dot__active {
	background: #be9935;
}
.coolslider--dot:nth-child(n + 2) {
	margin-left: 30px;
}
/**
* Cover + slide
* Custom slides for sections
*/
.coolslider--wrap {
	width: -moz-max-content;
	width: -webkit-max-content;
	width: max-content;
	transition: all 500ms;
}
.three__blocks .coolslider--wrap {
	perspective: 1000px;
	margin-right: auto;
	margin-left: auto;
}
/* Shares, Reviews, Related products - h3
*/
.three__blocks>h3,
.reviews>h3,
.related-products>h3 {
	color: #0a141e;
}
/**
* Shares
*/
.three__blocks {
	background-color: #f2ece4;
}
body:not(#shareplan)> :not(.previous__share).three__blocks {
	padding-top: 0.1px;
	padding-bottom: 0.1px;
}
body#shareplan .white_block+.three__blocks {
	padding-top: 0.1px;
	padding-bottom: 70px;
}
.previous__share.three__blocks {
	padding-top: 0.1px;
	padding-bottom: 28px;
}
.reviews {
	padding-right: calc(100% / 2 - 720px);
	padding-left: calc(100% / 2 - 720px);
	padding-bottom: 32px;
}
/* Global three__blocks
- review ...
*/
.three__blocks--article {
	position: relative;
	display: block;
	float: left;
	/* -webkit-transition: 0.6s;
	-moz-transition: 0.6s;
	-o-transition: 0.6s;
	-ms-transition: 0.6s; */
	/* transition: 0.6s; */	
	transition: transform 0.3s;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	padding-bottom: 40px;
	font-family: "Proza Libre", sans-serif;	
}
.home .three__blocks--article {
	/*background: url(src/img/decor/bg_share.svg) 50% 431px no-repeat;	*/
	margin-bottom: 40px;
}
.home .three__blocks--article:nth-child(2) {
	background-position: 50% 458px;
}
.home .three__blocks--article .previous__share .three__blocks--hat:after {
	display: none;
}
.home .share__plan.three__blocks {
	position: relative;
	padding-top: 10px;
	margin-bottom: 68px;
}
.home .share__plan.three__blocks .center--text.heading:last-child {
	position: absolute;
	top: 593px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	width: 310px;
	font-size: 28px;
}
.home .three__blocks--article .previous__share {
	margin-top: 140px;
}
.home .three__blocks--article .previous__share .three__blocks--paragraph {
	overflow: hidden;
	height: 96px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	max-width: 330px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	text-align: center;
	font-style: normal;
	font-size: 14px;
	font-weight: normal;
}
/* Shares
- Children
*/
.three__blocks--hat {
	z-index: 1;
	position: relative;
	width: 100%;
}
.three__blocks--hat:before {
	z-index: -1;
	position: absolute;
	width: inherit;
	height: 80%;
	bottom: 0;
	left: 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	content: "";
}
.share__plan--full .three__blocks--hat:before,
.share__plan--luxury .three__blocks--hat:before {
	background-image: url(src/img/decor/share_plan_hat_one.png);
}
.share__plan--master .three__blocks--hat:before {
	background-image: url(src/img/decor/share_plan_hat_two.png);
}
.home .previous__share .three__blocks--hat:before {
	/*background-image: url(src/img/decor/previous_share_hat_one.png);
	content: "";*/
}
.three__blocks--hat img {
	display: block;
}
.share__plan .three__blocks--hat img {
	width: 100%;
	margin-top: 5px;
}
.previous__share .three__blocks--hat {
	text-align: center;
}
.previous__share .three__blocks--hat img {
	/*width: 321px;
margin-right: auto; margin-left: auto*/
	display: inline-block;
	width: auto;
}
.previous__share .three__blocks--hat img:nth-child(2) {
	margin-right: 25px;
	margin-left: 25px;
}
.three__blocks--hat:after {
	position: absolute;
	top: 90%;
	left: 50%;
	transform: translateX(-50%);
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: "";
}
.share__plan .three__blocks--article:first-child .three__blocks--hat:after,
.share__plan .three__blocks--article:last-child .three__blocks--hat:after {
	width: 99.12px;
	height: 36.34px;
}
.share__plan .three__blocks--article:nth-child(2) .three__blocks--hat:after {
	width: 114.79px;
	height: 44px;
}
.share__plan--full .three__blocks--hat:after {
	background-image: url(src/img/icons/Full.svg);
}
.share__plan--master .three__blocks--hat:after {
	background-image: url(src/img/icons/Master.svg);
}
.share__plan--luxury .three__blocks--hat:after {
	background-image: url(src/img/icons/Luxury.svg);
}
/* Children - content */
.three__blocks--cont {
	/* for margin ... */
	overflow: hidden;
}
.share__plan .three__blocks--cont {
	border-bottom-right-radius: 0.2916629921in;
	border-bottom-left-radius: 0.2916629921in;
}
.share__plan .three__blocks--cont:not(.three__block--back) {
	background-color: #fff;
}
.three__blocks--cont>h3 {
	text-align: center;
	font-style: normal;
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	text-transform: uppercase;
	color: #0a141e;
}
.share__plan .three__blocks--cont>h3 {
	margin-top: 37px;
	margin-bottom: 0px;
}
.previous__share .three__blocks--cont>h3 {
	margin-top: 17px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.three__blocks--cont>p>br {
	display: none;
}
.previous__share .three__blocks--cont>p {
	max-width: 330px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	text-align: center;
	font-style: normal;
	font-size: 14px;
	font-weight: normal;
}
.previous__share .three__blocks--cont>p:not(.three__blocks--paragraph) {
	transform: translateY(-7px);
}
.promotional__share {
	background-image: url(src/img/icons/promotional_share.svg);
	background-size: 20%;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.three__blocks--cont:not(.three__block--back)>span {
	display: block;
}
.three__blocks--cont span:not(.cont__price) {
	font-style: normal;
	font-size: 14px;
	line-height: 140%;
	font-weight: normal;
	color: #555;	
}
.share__plan--master .cont__price,
.share__plan--master .cont__price strike,
.share__plan--master .cont__currency {
	transform: translateY(-5px);
}
.three__blocks--cont .cont__price {
	/* margin-left: 15px;	 */
	white-space: nowrap;
	font-style: normal;
	font-size: 42px;
	line-height: 57px;
	font-weight: bold;
}
.three__blocks--cont .cont__currency {
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 70px;
}
.share__plan--master .three__blocks--cont .cont__currency {
	padding-left: 8px;
}
.share__plan--master .three__blocks--cont .cont__price strike {
	/*padding-left: 40px;*/
}
.three__blocks--cont .cont__currency hr {
	width: 51px;
	height: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 11px;
	padding: 0;
	background-color: #555;
}
.three__blocks--cont:not(.three__block--back)>span:not(.total__bottles__val) {
	float: left;
}
.total__bottles__val {
	/*padding: 6px 0 0 12px;*/
	overflow: hidden;
	text-align: center;
}
.three__blocks--cont:not(.three__block--back) .cont__price {
	/* min-width: 85px; */
	text-align: center;
}
#choose-share-plan .cont__price {
   /* padding-top: 20px;*/
}
.three__blocks--cont:not(.three__block--back) .cont__currency {
	text-align: center;
}
.three__blocks--cont .cont__price strike {
	display: inline-block;
	padding-right: 12px;
	padding-left: 12px;
	font-size: 25px;
	line-height: 34px;
}
.three__blocks--cont .button,
.three__blocks--cont .button--lite {
	display: block !important;
	clear: both !important;
}
:not(.previous__share).three__blocks--cont:not(.three__block--back) .button,
:not(.previous__share).three__blocks--cont:not(.three__block--back) .button--lite {
	margin-top: 0.2187472441in;
}
.three__blocks--cont:not(.three__block--back) .button,
.three__blocks--cont:not(.three__block--back) .button--lite {
	margin-right: 26% !important;
	margin-left: 26% !important;
}
/* Children - back */
.three__block--active, .three__block--back, .three__block--active .previous__share {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
.three__block--back {
	z-index: 1;
	position: absolute;
	width: 100%;
	/* height: 100%; */
	top: 0;
	left: 0;
	padding-top: 38px;
	border-radius: 0.2916629921in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	text-align: center;
}
.share__plan--full .three__block--back, .share__plan--luxury .three__block--back {
	height: 396px;
}
.share__plan--master .three__block--back {
	height: 420px;
}
.share__plan--full .three__block--back,
.share__plan--luxury .three__block--back {
	background-color: rgba(252, 246, 238, 1);
}
.share__plan--master .three__block--back {
	background-color: rgba(232, 226, 218, 1);
	/*margin-top: 22px;
	padding-top: 16px;*/
}
.share__plan--master .three__blocks--cont {
	background-image: url(src/img/icons/promotional_share.svg);
	background-size: 100px 100px;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.three__block--active .three__blocks--hat, .three__block--active .three__blocks--cont {
	opacity: 0;			
}
.three__block--active .previous__share, .three__block--active .previous__share .three__blocks--hat {
	opacity: 1;
}
.three__blocks--hat, .three__blocks--cont.three__block--back {
	opacity: 1;
	transition: opacity 0.1s;
}
span.per_month {
    position: relative;
    bottom: 10px;
}

/* back - cont
* for chrome stink
*/
.three__block--active div:not(.three__block--back) a {
	pointer-events: none;
}
.three__block--back>span {
	display: inline-block;
}
.three__block--back .cont__price {
	padding: 0 8px 0 16px;
}
.three__block--back .cont__currency {
	margin: 0 0 0 -15px;
}
.three__block--back h3 {
	text-align: center;
}
.three__block--back ul {
	list-style: none;
	margin: 0;
	padding: 14px 58px 14px 58px;
}
.three__block--back ul li {
	position: relative;
	padding: 0 0 0px 20px;
	text-align: left;
	font-size: 14px;
	line-height: 160%;
	color: #555;
}
.three__block--back ul li:before {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	left: 0;
	transform: translateY(50%);
	background-color: #be9935;
	border-radius: 50%;
}
.three__block--back p {
	margin: 6px 62px;
}
.three__block--back .button,
.three__block--back .button--lite {
	margin: 0px 23px 16px !important;
}
/* share shadow */
.share__plan--shadow {
	content: "";
	position: absolute;
	width: 60%;
	height: 18vw;
	/*bottom: -100%;*/
	left: 50%;
	margin-left: -30%;
	background-image: url(src/img/decor/bg_share.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}
#choose-share-plan {
    background: #f2ece4;
    padding-top: 40px;
}
#choose-share-plan h1 {
    margin-bottom: 40px;
}
.why-choose-us-wrap {
    background: #f2ece4;
	padding-top: 40px;
	padding-bottom: 40px;
}
.home #choose-share-plan-bottom .share__plan.three__blocks {
    position: relative;
    padding-top: 10px;
    margin-bottom: 0;
    background: url(/wp-content/themes/Glentbotal/src/img/bg/bg-shelves.jpg);
    background-size: auto;
    background-size: cover;
	padding-top: 100px;
}
.why_us_flex {
    display: flex;
    flex-wrap: wrap;
}

.why_us_flex .clearfix {
    width: 50%;
}

.why-us-text {
    padding: 42px;
}

.block-1 img {
	margin-top: 170px;
    margin-bottom: 40px;
}

.block-2 img {
    margin-top: 170px;
}

.block-3 img {
	margin-top: 170px;
    margin-bottom: 34px;
}

.block-4 img {
	margin-top: 152px;
}


@media all and (max-width: 1230px) {
	.why_us_flex .clearfix {
		width: 100%;
	}
	.why-us-text {
		padding: 42px 10px;
	}

	.block-1 img, .block-2 img, .block-3 img, .block-4 img {
		margin-bottom: 0px;
	}

}



/* Reviews
*/
.review {
	float: left;
	border-radius: 0.2916629921in;
	border-width: 0.0104165354in;
	border-style: solid;
	border-color: transparent;
}
.review h4 :not(span) {
	font-weight: bold;
}
.review h4 {
	margin: 0;
	padding: 26px 0 0 0;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}
.review h4 span {
	display: block;
	margin-top: 3px;
	font-weight: 400;
}
.review img {
	float: left;
	margin: 10px 14px 10px 10px;
	width: 90px;
}
.review--cont {
	position: relative;
	padding-top: 7px;
	padding-right: 35px;
	padding-left: 41px;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 140%;
	font-weight: normal;
	color: #222;
}
.review--cont:before,
.review--cont:after {
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: 100% 100%;
	content: "";
}
.review--cont:before {
	top: 18px;
	left: 9px;
	background-image: url(src/img/icons/left.svg);
}
.review--cont:after {
	right: 1px;
	bottom: 2px;
	background-image: url(src/img/icons/right.svg);
}
/* Related products
*/
.related-products {
	padding-bottom: 0.312496063in;
}
.related__products {
	float: left;
	padding: 0.1041653543in;
	background-color: #f2ece4;
	border-radius: 0.2083307087in;
}
.related__products>* {
	margin-bottom: 15px;
}
.related__products--cover {
	width: 150px;
	height: 150px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
.related__products h4 {
	text-transform: uppercase;
}
/* Previous Share (min)
*/
.previous__share__min {
	padding-bottom: 50px;
	border-radius: 20px;
}
.previous__share__min:not(:last-child) {
	/*margin-bottom: 30px;*/
}
.previous__share__min:last-child {
	margin-bottom: 130px;
}
/* Special */
.cool__tabs .previous__share__min:first-child {
	/*margin-top: 50px;*/
}
/****/
.previous__share__max--item {
	padding: 0 0 30px 0;
	overflow: hidden;
	font-family: "Proza Libre", sans-serif;
}
.previous__share__min .heading {
	display: none;
}
.previous__share__min--item {
	float: left;
}
.previous__share__min--item:not(:last-child) {
	border-right: 1px solid #ccc;
}
.previous__share__min--cover {
	position: relative;
	float: left;
}
.previous__share__max--item .previous__share__min--cover {
	width: 317px;
	height: 100%;
	margin: 0;
}
/* Special */
.previous__share__min--cont {
	font-family: "Proza Libre", sans-serif;
}
.previous__share__min--cont h4 {
	font-style: normal;
}
.previous__share__min--cont p {
	font-style: normal;
}
.previous__share__max--item .previous__share__min--cont {
	float: left;
	height: 100%;
	margin: 0;
}
.previous__share__min--cont .bottle__info span:last-child {
	padding-left: 48px;
}
.previous__share__max--item .previous__share__min--cont h4 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
}
.previous__share__max--item .previous__share__min--cont p {
	margin: 15px 0 15px 0;
	font-size: 17px;
	line-height: 160%;
}
/* Special */
.previous__share__min--item .previous__share__min--cont h4 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;	
}
.previous__share__min--item:first-child p, .previous__share__min--item:first-child h4 {
	margin-left: 114px;
}
.previous__share__min--item:not(:first-child) p, .previous__share__min--item:not(:first-child) h4 {
	margin-left: 105px;
}
.previous__share__min--item p {
	font-size: 14px;
	line-height: 140%;
	font-weight: normal;	
}
.previous__share__min--item .bottle__description {
	overflow: hidden;
	height: 96px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
.bottle__info {
	margin: 5px 0 0;
	color: #777;
}
/* Gift
*/
.gift {
	padding-top: 55px;
	padding-bottom: 70px;
}
.gift--article {
	max-width: 1016px;
	margin-right: auto;
	margin-left: auto;
	background-color: #f2ece4;
	border-radius: 0.2916629921in;
	overflow: hidden;
	font-family: "Proza Libre", sans-serif;
}
.gift--article__cover {
	position: relative;
}
.gift--article h4 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	color: #28323c;
}
.gift--article__cont p:not(:last-child) {
	font-size: 17px;
	line-height: 160%;
	font-style: normal;
	font-weight: normal;
	color: #222;
}
.gift--article .button,
.gift--article .button--lite {
	min-width: 1.9791417323in;
}
/* Background with counter
*/
.background__with__counter {
	z-index: 9;
	position: relative;
	overflow: hidden;
}
.background__with__counter--cover {
	position: relative;
	display: inline-block;
	width: 340px;
}
.background__with__counter--cover__number {
	position: absolute;
	display: block;
	width: 100%;
	padding-top: 40px;
	font-family: "Lora", sans-serif;
	font-style: normal;
	font-size: 200px;
	line-height: 256px;
	font-weight: normal;
	color: #fff;
}
.background__with__counter--cover__number:before {
	z-index: -1;
	position: absolute;
	display: flex;
	width: 340px;
	height: 340px;
	top: 20px;
	transform: translateX(-50%);
	left: 50%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	content: "";
}
.background__with__counter:first-child .background__with__counter--cover__number:before {
	background-image: url(src/img/decor/background_with_counter_one.png);
}
.background__with__counter:nth-child(2) .background__with__counter--cover__number:before {
	background-image: url(src/img/decor/background_with_counter_two.png);
}
.background__with__counter:nth-child(3) .background__with__counter--cover__number:before {
	background-image: url(src/img/decor/background_with_counter_three.png);
}
.background__with__counter:last-child .background__with__counter--cover__number:before {
	background-image: url(src/img/decor/background_with_counter_four.png);
}
.background__with__counter img {
	z-index: 999;
	position: relative;
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
}
.clearfix .background__with__counter img {
	/*margin-top: 170px;*/
}

.background__with__counter h4 {
	font-family: "Lora";
	font-size: 36px;
	line-height: 46px;
	font-weight: 400;
}
.background__with__counter p {
	padding: 0;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
	font-size: 17px;
	line-height: 160%;
	font-weight: normal;
	color: #222;
	width: 58%;
	text-align: center;
	display: inline-block;
	padding-bottom: 32px;
}
.background__with__counter p:not(:first-child) {
	margin-top: 30px;
}
.clearfix:first-child .background__with__counter:first-child p:not(:last-child) {
	margin: 38px 30px 0;
}
.clearfix:last-child .background__with__counter:first-child p:not(:last-child) {
	margin: 33px 30px 0;
}
.clearfix:first-child .background__with__counter:last-child p:not(:last-child) {
	margin: 38px 50px 0;
}
.clearfix:last-child .background__with__counter:last-child p:not(:last-child) {
	margin: 33px 50px 0;
}
.background__with__counter p a {
	color: #aa8521;
}

@media all and (max-width: 1231px) {
	.background__with__counter p {
		width: 90%;
	}
}
/* Grid
*/
.grid {
	display: grid;
	grid-gap: 5vh 1.8vw;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
}
@media all and (min-width: 468px) and (max-width: 1100px) {
	.grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media all and (min-width: 1101px) and (max-width: 7680px) {
	.grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.grid__item {
	position: relative;
	display: inline-grid;
	padding: 0.1562480315in 1.2vw;
	border-radius: 8px;
	box-shadow: 0in 0in 0.0833322835in rgba(0, 0, 0, 0.15);
}
.grid__item p strong {
	font-size: 22px;
}
.about_this_whisky {
	margin: 0px 0px 32px ;
}
.grid__item .button {
	display: block !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.grid__item button {
	margin-bottom: 14px;
}
.bottle__info {
	color: #555;
}
.grid__item .cart {
	align-self: end;
	margin: 0 auto;
}
.grid__item .cart .button21 {
	display: none;
}
.grid__item--cover {
	display: inherit;
	height: 1.562480315in;
	overflow: hidden;
}
.grid__item--cover img {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	align-self: center;
}
.grid__item h3 {
	margin: 0;
	padding-top: 0.1458314961in;
	padding-bottom: 0.1458314961in;
	font-size: 18px;
	line-height: 24px;
}
.grid__item h3 a {
	color: #28323c;
}
.grid__item--last__one {
	display: none;
	position: absolute;
	width: 81.28px;
	height: 78.78px;
	top: 0;
	left: 0;
	background-image: url(src/img/icons/last-one-grid.svg);
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
.single_subscription_button--question {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0.1562480315in;
}
/* Shoes
*/
body:not(#campaign_newsletter):not(#newsletter)>.shoes {
	background-color: #28323c;
}
.shoes {
	padding-top: 68px;
	font-family: "Proza Libre", sans-serif;
	font-style: normal;
}
.shoes *:not(a):not(strong) {
	color: #ccc;
}
.shoes--cont {
	float: left;
}
.shoes--cont p,
.shoes--cont ul,
.shoes--cont h4 {
	margin: 0;
}
.shoes--cont ul {
	list-style: none;
}
.shoes--cont:nth-child(2) ul {
	padding: 0;
}
.shoes--cont:first-child li,
.shoes--cont:nth-child(2) li {
	margin-bottom: 9px;
}
.list--payment {
	padding: 20px 0 20px;
}
.list--payment li {
	margin: 0 15px 0 0;
}
.list--socium {
	padding: 20px 0 20px;
}
.list--socium li {
	margin: 0 25px 0 0;
}
.shoes--cont .list--socium a {
	height: 37px;
	width: 37px;
}
.shoes--cont .list--payment li {
	width: 72px;
	height: 42px;
}
.shoes--cont a {
	color: #e2c99a;		
}
span.tel_item {
    display: inline-block;
    margin-top: 10px;
}
/*
.shoes--cont__info.contact-us a {	
	display: inline-block;
	margin-top: 10px;
}*/
.list--payment li,
.list--socium li {
	display: inline-block;
	background-image: url(src/img/icons/shoes-icons.svg);
}
.list--payment__mc {
	background-position: 0px 150px;
}
.list--payment__visa {
	background-position: 252px 150px;
}
.list--payment__pp {
	background-position: 162px 150px;
}
.list--payment__plisio {
	background-position: 72px 150px;
}
.list--socium__fb {
	background-position: 341px 44px;
}
.list--socium__inst {
	background-position: 277px 44px;
}
.list--socium__twit {
	background-position: 213px 44px;
}
.list--socium__p {
	background-position: 1.2812338583in 0.385411811in;
}
.list--payment a,
.list--socium a {
	display: block;
	overflow: hidden;	
}
.shoes--cont__info {
	position: relative;
	width: 245px;
	margin: 20px 0 0;
	padding: 10px 20px;
	background-color: #3c4650;
	border-radius: 6px;
}
.shoes--cont__info:before {
	position: absolute;
	top: -10px;
	left: 20px;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #3c4650;
	border-left: 10px solid transparent;
	content: "";
}
footer {
	position: relative;
}
.copyright-footer {
	display: block;
	clear: both;
	padding-bottom: 70px;
	padding-left: 120px;
	font-size: 14px;
}

.drink-footer {
    display: block;
    clear: both;
    padding-left: 120px;
    padding-bottom: 20px;
	font-size: 14px;
}

/********** Thank you page ********/

#payment_confirmed {
    background-image: url(/wp-content/themes/Glentbotal/src/img/bg/bg_payment_confirmed.jpg);
    background-size: cover;
    background-position: center center;
}

.thankyou_page {
	max-width: 906px;
	background: rgb(40 50 60 / 75%);
	border-radius: 10px;
	color: #fff;
}

.thankyou_page_block {
	padding: 40px 120px;
	margin: 80px 0;
	text-align: center;
}
.thankyou_page_block a{
	color: #aa8521;
}

.hello.center {
	font-size: 1.3em;
	padding-bottom: 10px;
}

.thankyou_page_block h1.center.heading {
	color: #fff;
}

.thankyou_page_block .heading:before, .thankyou_page_block .heading:after {
	border: 1px solid #c3c3c3;
	opacity: 1;
}
@media all and (max-width: 1230px) {
	
	.heading:before, .heading:after {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.thankyou_page {
		max-width: 75%;
	}

	.thankyou_page_block {
		padding: 10px 10px;
		margin: 48px 0;
		text-align: center;
	}

}
/********* Checkout page *******/

p#billing_state_field:not(.validate-required) {
    display: none;
}

header.clearfix.hat {
	display: flex;
	justify-content: space-between;
}
#checkout h1.center--text.heading {
    /* F-01: was #fff on a white header -- 1:1 contrast, the page heading was
       invisible to everyone except a screen reader. */
    color: #28323C;
	margin: 0;
	margin-right:300px;
}
#checkout h1.heading:before, #checkout h1.heading:after {
    border: 1px solid #c3c3c3;
    opacity: 1;
}
body#checkout .cart_item td.product-name {
	/*font-size: inherit;*/
	border: none !important;
	display: flex;
	align-items: center;
}
body#checkout .cart_item .subscription-details {
	font-size: 12px;
	display: block;
	line-height: 1em;
}
/*
body#checkout tr.cart_item {
    border-bottom: solid 1px #ccc;
}
*/
#checkout .col-2>table:not(.shop_table):after {
    position: absolute;    
    width: 100%;
    height: 41px;
    bottom: -40px;
    left: 0;
    background: linear-gradient(0deg, rgba(242, 236, 228, 0.14) 0%, #CFCFCF 100%);
    opacity: 0.78;
    content: '';
}	
#order_review h3 {
	display: contents;
}
tr.woocommerce-shipping-totals.shipping th, tr.left--text.order-total th {
	/*text-transform: uppercase !important;*/
}
.shipping.recurring-total {
    display: none;
}
img.logo.logo_ssl {
	margin-right: 10px;
	vertical-align: middle;
}
tr.order-total.recurring-total td {
    text-align: right;
}
tr.recurring-totals, tr.cart-subtotal.recurring-total {
    display: none;
}
#checkout .woocommerce a.remove, .payment__window .woocommerce a.remove {
	width: 1em;
}
@media all and (max-width: 1230px) {
	#checkout h1.center--text.heading {
		margin-right:0;
	}
}
/*Login/Registration/Change password*/
.flex_container {
	display: flex;
}
#welcome .page__content, #register .page__content, #lostpassword .page__content, #password-reset .page__content {
	font-size: 17px;
}
form .error {
	color: red;
}
.form-signin {	
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	margin-top: 55px;	
}
.login_nav {
	flex-direction: row;	
	justify-content: space-between;
}
.login_nav a {
	display: inline-block;
	color: #AA8521;
	margin: 14px 0 50px;
}
.form-signin input {
	min-width: 100%;
	max-width: 450px;
	padding: 8px 16px;
	font-size: 17px;
	height: 40px;
	margin: 10px 0;	
	background: #FFFFFF;
	border: 1px solid #D4D4D4;
	box-sizing: border-box;
	border-radius: 5px;	
}
.form-signin input[type="submit"] {
	text-align: center;
	border: none;
	cursor: pointer;
	text-transform: none !important;
}

/******* Search filters **********/
select.fl {
    /* margin-top: 16px;
    height: 44px; */
}
input.fr {
    margin-top: 16px;
}

/********** Price slider css **********/

.price_range_slider {	
	width: 200px;
	margin-right: 2.5%;
}
.price_range_slider .price-filters {	
	text-align: center;
}
.filtering-goods--hat strong {
	font-size: 18px;
	color: #000;
	margin-bottom: 5px;
	display: inline-block;
}
.price_range_slider .price-filters input {
	height: 38px;
	background: #fff;
	border: 1px solid #D4D4D4;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 8px;
	font-size: 16px;
	font-family: "Proza Libre", sans-serif;
}
.filtering-goods .price-filters label {	
	margin-left: 8px;
	font-family: "Proza Libre", sans-serif;
	}
.filtering-goods form {
	padding: 2px;
}
.ui-slider {
	font-size: 0.6em;	
}
.ui-slider .ui-slider-handle {
	background-color: #ffd434;
	background-blend-mode: multiply;
	font-size: 2em;
	margin-top: -3px;
	border-radius: 1px;
	border-color: #eac127;
}
.ui-slider .ui-slider-range {
	background-color: #2d3741;;
	background-blend-mode: multiply;
}

span.ui-slider-handle.ui-state-default.ui-corner-all:first-of-type {
	border-radius: 4px;
	border: 1px solid #af8a26;
	background: #a6811d url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
}

span.ui-slider-handle.ui-state-default.ui-corner-all:last-of-type {
	border-radius: 4px;
		border: 1px solid #af8a26;
	background: #a6811d url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
}

.ui-widget.ui-widget-content {
    border: 1px solid #ccc !important;
    border-radius: 8px;
    /*max-width: 460px;*/
	padding: 5px;

}
li.ui-menu-item {
    display: flex;
    align-items: center;
	font-size: 14px;
    font-weight: bold;
}
.ui-menu-item a {
    display: grid;
}
span.autocomplete_price {
    font-size: 13px;
    font-weight: normal;
}
img.ui-menu-item-wrapper {
    width: 48px;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border-color: transparent !important;
	background: #ffffff !important;
	font-weight: inherit !important;

}
.all_autocomplete_results {
    font-style: italic;
    color: #be9935;
}
.ui-slider-horizontal {
    height: 0.3em !important;
}
.ui-slider .ui-slider-handle {
    width: 0.5em !important;
    height: 0.5em !important;

}
.ui-slider-horizontal .ui-slider-handle {
    top: -0.1em !important;
    margin-left: -0.1em !important;
}
.filtering-goods input[type="submit"] {
	min-width: 200px;
}

/********* Get share button *******/
a.disabled, button.disabled {
	cursor: not-allowed !important;
	pointer-events: none;
}
a.single_subscription_button.button.alt.product_type_simple.add_to_cart_button.disabled:hover {
    background: linear-gradient(180deg, #BE9935 0%, #A07B17 100%) !important;
}

/********* Subscription button ***********/
button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	padding: 10px 46px !important;
	font-size: initial;
    margin: 0 30px;
}

.home_add_to_cart .button--slide {
	background: rgba(10, 20, 30, 0.2) !important;
	padding: initial;
	cursor: pointer;
	margin: 0 auto;
}
.home_add_to_cart .button--slide:hover {
	background: rgba(10, 20, 30, 0.2) !important;
}

/********* External buy button ***********/
a.external_link {
    align-self: end;
	text-transform: capitalize !important;
    /* margin: 0 auto; */
}
a.external_link img {
    margin-right: 12px;
    vertical-align: sub;
}


/********** hide "view cart" button ***********/
a.added_to_cart.wc-forward {
    display: none;
}

/********* User profile ***********/
.woocommerce-MyAccount-content {
	margin-bottom: 52px;
}
.woocommerce-MyAccount-navigation {
	float: none;
	text-align: center;
	margin-bottom: 32px;
}
.woocommerce-MyAccount-navigation ul {
	display: inline-block;
}
.woocommerce-MyAccount-navigation:after {	
	display: block;
	content: "";
	clear: both;	
}
.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.woocommerce-MyAccount-navigation-link {
	text-align: center;
}
.woocommerce-MyAccount-navigation-link a {
	padding: 8px 16px !important;
	color: #aa8521;
}
.woocommerce-MyAccount-navigation-link.is-active a {
	color: #000;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	display: none;
}
.account-orders-table {
	margin-bottom: 24px;
	width: 80%;
	margin: 0 auto;
}
.account-orders-table td {
	text-align: center;
}
.account-orders-table td:first-child {
	text-align: right;
}
.account-orders-table td:nth-child(4) {
	text-align: left;
}
.account-orders-table td, .account-orders-table th, td.woocommerce-orders-table__cell {
	padding: 8px;
}
.account-orders-table th {
	border-bottom: 1px solid #DAE4EE;
}
.woocommerce-MyAccount-content .woocommerce-pagination {
	margin-bottom: 48px;
	margin-top: 24px;
	text-align: center;
}
.woocommerce-MyAccount-content .woocommerce-button {
	background: none !important;
	color: #000 !important;
	border: 2px solid #000 !important;
	padding: 6px 16px !important;
	height: auto !important;
	text-transform: capitalize !important;
	margin: 0px 5px;
}
.woocommerce-MyAccount-content .woocommerce-button:hover {
	background-color: #fff !important;
	opacity: .5;
}
.woocommerce-MyAccount-content em {
	margin-top: -14px;
	display: block;
	font-size: 14px;
}
.woocommerce-MyAccount-content label {
	font-weight: bold;
}
.woocommerce-MyAccount-content fieldset {
	border-radius: 8px;
	border: 1px solid #DAE4EE;
	margin-top: 32px;	
	padding: 0px 16px 8px;
	width: fit-content;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td, .woocommerce-MyAccount-content .woocommerce-table--order-details th {
	text-align: left;
}
.woocommerce-MyAccount-content .woocommerce-table--order-details td:last-child, .woocommerce-MyAccount-content .woocommerce-table--order-details th:last-child {
	padding-left: 24px;
}
.woocommerce-MyAccount-content input {
	display: block;	
	max-width: 450px;
	padding: 8px 16px;
	font-size: 17px;
	height: 40px;
	margin: 0px 0px 16px;
	background: #FFFFFF;
	border: 1px solid #D4D4D4;
	box-sizing: border-box;
	border-radius: 5px;	
}
#newsletter .tnp-subscription form {
	margin-top: 0px;
	margin-bottom: 0px;
}	
#newsletter .tnp-field-privacy {	
	display:none;
}
.cli-modal-close {
	background: none !important;
	cursor: pointer;
}
#wt-cli-privacy-save-btn, .cli-switch input:checked + .cli-slider {
	background-color: #AA8521 !important;
}
#privacy-policy .page__content.media__block table td p, #terms-and-conditions .page__content.media__block table td p {
	margin: 0;
}
#privacy-policy .page__content.media__block table td, #terms-and-conditions .page__content.media__block table td {
	border: 1px solid grey;
	padding: 8px;
}
#privacy-policy .page__content.media__block table, #terms-and-conditions .page__content.media__block table{
	border-collapse: collapse;
}
#privacy-policy .page__content.media__block, #terms-and-conditions .page__content.media__block, #about-us .page__content.media__block, #shipping-policy .page__content.media__block {
	margin-bottom: 32px;
	max-width: 800px;
}
/* Header banner styles */
.header_flag{
    margin: 0px 8px;
    width: 24px;
	-webkit-box-sizing: unset;
    -moz-box-sizing: unset;
    box-sizing: unset;
}
.header_banner .header_flag {
    border: 1px solid #000;
	margin: 0px 0px 0px 8px;

}
.header_banner {
    text-align: center;
	background-color: #0A1927;
	color: #E3CEBC;
	padding: 10px;	
	font-size: 20px;
    font-weight: 700;
}

.contry_banner {
	background-color: #393939;
    background-position: center;
    height: 34px;
    background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
    background-size: cover;
}

.contry_banner_GB {
    background-image: url(src/img/header_banners/desktop-UK.png);	
}


@media all and (max-width: 767px) {
	.contry_banner {
		height: 86px;
	}
	.contry_banner_GB {
		background-image: url(src/img/header_banners/mobile-UK.png);
	}
}

@media all and (max-width: 680px) {
	.contry_banner {
		height: 64px;	
	}
}

@media all and (max-width: 460px) {
	.contry_banner {
		height: 34px;	
	}
}

@media all and (max-width: 380px) {
	.contry_banner {
		height: 24px;
	}
}

.header_banner strong {
	font-size: 20px;
}
.header_banner a {
	color: #ffffff;
}
.header_banner .tinted_text{
opacity: 0.66;
}
.header_banner a:hover {
	text-decoration: none;
}
.header_banner a .underline_text {
	text-decoration: underline;
}
.header_banner span.small_header_text {
	display: inline-block;
	font-size: 15px;
	margin-left: 12px;
	font-weight: bold;
}
.header_banner hr {
	display: inline-block;
	width: 80px;
	margin-right: 40px;
	border-width: 1px;
	border-style: solid;
}
.header_banner hr:last-child {
	margin-right: 0px;
	margin-left: 40px;
}
.subscription_cart {
	display: none !important;
}
/* Custom selector styles */
.select {
  position: relative;
  width: 140px;
  margin-right: 2.5%;
}
.select:last-child {
	margin-right: 0px;
}
.select svg {
  position: absolute;
  right: 12px;
  top: calc(50% - 3px);
  width: 10px;
  height: 6px;
  stroke-width: 2px;
  stroke: #9098a9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.select select {
  -webkit-appearance: none;
  padding: 7px 40px 7px 12px;
  width: 100%;
  border: 1px solid #e8eaed;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 3px -2px #9098a9;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  transition: all 150ms ease;
}
.select select:required:invalid {
  color: #5a667f;
}
.select select option {
  color: #223254;
}
.select select option[value=""][disabled] {
  display: none;
}
.select select:focus {
  outline: none;
  border-color: #E59700;
  box-shadow: 0 0 0 2px rgba(229,151,0,0.5);
}
.select select:hover + svg {
  stroke: #E59700;
}
.sprites {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  user-select: none;
}
.flex-container.filter-form, .price-filters {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.flex-container.filter-form:first-child {		
	margin-bottom: 32px;
}
#slider-range {
	display: none;
}
.flex-container.filter-form input[type='submit'] {
	padding: 7px 10px !important;
	cursor: pointer;
}
.flex-container.filter-form input[type='submit']:hover, .flex-container.filter-form input[type='submit']:active {
	background: #28323c !important;
	border-radius: 8px !important;
	height: 38px !important;
}
.price-filters {
	display: flex;
	justify-content: flex-start;
	align-items: center;		
}
.price-filters label {		
	text-align: left;
	margin-left: 0px !important;
}
.price-filters div:first-child {
	margin-right: 12px;
}
.price-filters div {		
	margin-top: -21px;
	display: flex;
	justify-content: flex-start;		
	flex-direction: column;
	width: -webkit-fill-available;
}
.post-navigation {
	float: none !important;
}
#campaign_newsletter, #campaign_newsletter li, #campaign_newsletter h2, #campaign_newsletter h3 {
	font-family: "Proza Libre", sans-serif !important;	
}
#campaign_newsletter h3 {
	font-size: 16pt !important;
}

/******** All Distilleries **********/

.distilleries_head_wrap {
    background: rgba(242, 236, 228, 0.5);
    margin-bottom: 20px;
    padding-bottom: 36px;
}
.distilleries_head_text {
	display: flex;
	flex-wrap: wrap;
}
.distilleries_left_col, .distilleries_right_col {
    width: 48%;
	float: left;
	font-size: 14px;
	color: #555;
	padding-top: 10px;
}
.distilleries_left_col {
	margin-right: 4%;
}

.distilleries_wrap {
    display: flex;
    /*justify-content: space-evenly;*/
    flex-wrap: wrap;
    align-content: space-between;
    margin: 0px -20px;
}

.distillery_item {
    width: 171px;
	height: 170px;
	margin: 20px;
    background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	border-radius: 12px;
	position: relative;
}
.distillery_logo_wrap {
	display: table;
	width: 100%;
	height: 105px;
}
.distillery_logo_wrap--dark {
	background: #0A141E;
	border-radius: 12px 12px 0 0;
}
.distillery_logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.distillery_logo img{
    max-width: 130px;
    max-height: 84px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: inline-block;
}

.distillery_info {
	width: 100%;
    background: #F2F2F2;
    opacity: 0.8;
    border-radius: 0px 0px 12px 12px;
	text-align: center;
	position: absolute;
	bottom: 0px;
	padding: 5px 0px;
}
.distillery-name a {
	color: #aa8521;
	font-size: 14px;
}
.distillery-region {
	color: #555;
	font-weight: normal;
	font-size: 14px;
}

.distillery_filters {
    margin-top: 24px;
}

.distillery_filters input[type="submit"].submit_button {
    padding: 7px 40px !important;
}

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

	.distilleries_left_col, .distilleries_right_col {
		width: 100%;
	}
	.distilleries_left_col {
		margin-right: 0;
	}
	.distilleries_head_wrap h1::after, .distilleries_head_wrap .kama_breadcrumbs{
		display: none;
	}

	.distilleries_head_wrap h1{
		margin-top: 0;
		padding-top: 20px;
	}

	.distilleries_wrap {
		margin: 0px;
		justify-content: space-between;
	}

	.distillery_item {
		width: 158px;
		height: 170px;
		margin: 0 0 24px 0px;
	}
}

/********** Single Distillery page *********/
.single_distillery_wrap {
	height: 620px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	background-size: cover;
	background-position: center;
}

.left_bubble, .right_bubble {
	width: 410px;
	height: 340px;
	background-color:#ffffff;
	border-radius: 28px;
	position: relative;
}

.brand-logo {
    width: 220px;
    height: auto;
	margin: 0 auto;
	padding-top: 36px;
	text-align: center;
}

#brands .brand-name {
    font-size: 32px;
    display: block;
    margin-top: 64px;
}

.brand-addresses {
    position: absolute;
    bottom: 0;
	text-align: center;
	line-height: 1.8em;
	width: 100%;
	padding-bottom: 28px;

}

.brand-address, .brand-website {
    width: 260px;
	margin: 0 auto;
}

.brand-address {
	color: #28323c;
}

.brand-addresses a {
	color: #aa8521;
}

.right_bubble {
	font-size: 14px;
	font-size: 14px;
	display: flex;
	align-items: center;
}

.right_bubble table {
    padding: 36px;
	border-collapse: collapse;
	margin: 0 auto;
	line-height: 2em;
}

.right_bubble td {
	border-bottom: 1px solid #DED8D0;
}

.right_bubble tr:last-child td {
    border: none;
}

.attr_key {
	width: 132px;
	color: #555555;
}

.attr_value {
	width: 192px;
	color: #222222;
}
.middle_content {
	display: flex;
	/*height: 680px;*/
	margin-top: 36px;
}
.about-distillery, .distillery-news {
	width: 50%;
	color: #28323C;
	padding: 20px;
}

.news-items-grid {
	height: auto;
	max-height: 420px;
	margin-bottom: 32px;
	
    overflow: auto;
    scrollbar-color: #999 #eee;
    scrollbar-width: thin;

}
.news-item {
    padding-right: 20px;
}

.distillery-news-bottom {
    text-align: center;
}
.distillery-news-bottom a.button {
    padding: 12px 72px !important;
    text-transform: none !important;
}

/******* custom scroll bar *****/
.about-distillery::-webkit-scrollbar-track, .distillery-news::-webkit-scrollbar-track{
	border-radius: 6px;
	background-color: #eee;
} 

.about-distillery::-webkit-scrollbar, .distillery-news::-webkit-scrollbar {
	width: 5px;
	height: 8px;
	background-color: #eee; /* or add it to the track */

}
.about-distillery::-webkit-scrollbar-thumb, .distillery-news::-webkit-scrollbar-thumb {
	background: #999;
	border-radius: 6px;
}
/******* end custom scroll bar *****/

.news-content {
    margin-bottom: 40px;
    border-bottom: 1px solid #F2ECE4;
}

#map {
	height: 240px;
	border-radius: 20px;
}
#map button {
    background: initial !important;
    font-size: initial !important;
    padding: 0 !important;
    font-size: inherit !important;
    color: initial !important;
}

.middle_content h3, .distillery-products-heading {
    font-family: Lora;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 46px;
    text-align: center;
    color: #0A141E;
	margin: 0 auto;
	margin-bottom: 32px;
}

.middle_content h3::after {
    content: "";
    display: block;
    padding: 0;
    border-bottom: 1px solid #555555;
    width: 140px;
	margin: 10px auto;
	
}

.news-header {
    display: flex;
    justify-content: space-between;
}
.news-title {
    max-width: 70%;
}
.news-date {
    max-width: 30%;
    float: right;
    color: #AA8521;
    font-family: Proza Libre;
}

.news-title a, .news-content a {
    color: #0a141e;
}
.news-title a:hover, .news-content a:hover {
    text-decoration: none;
}
a span.read_more{
	color: #aa8521;
}
a span.read_more:hover{
    text-decoration: underline;
}

.distillery-products {
    margin-top: 36px;
}

.distillery-products-heading::after, .distillery-products-heading::before  {
	content: "";
	padding: 4px;
	border-bottom: 1px solid #555;
	width: 102px;
	margin: 10px 32px;
	display: inline-block;
}
.distillery-products article{
	background: #F2ECE4;
	box-shadow: none;
	border-radius: 20px;
}

.distillery-products article .single_add_to_cart_button  {
    background: none !important;
    background-color: #fff !important;
    border: solid 1px #000;
    color: #000 !important;
	width: 100%;
	margin-top: 32px;
	margin-bottom: 20px;

}

.distillery-products article .single_add_to_cart_button:hover  {
	background-color: #fff !important;
}

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

	.single_distillery_wrap {
		height: 760px;
		flex-wrap: wrap;
	}
	.left_bubble, .right_bubble {
		width: 335px;
		height: 330px;
	
	}
	.attr_key {
		width: 114px;
	}
	.attr_value {
		width: 182px;
	}
	.middle_content {
		height: auto;
		flex-wrap: wrap;
	}

	.news-header {
		display: block;

	}

	.about-distillery, .distillery-news {
		width: 100%;
	}
	.news-title, .news-date {
		width: 100%;
		max-width: 100%;
	}
	.news-content {
		padding-top: 20px;
	}

	.distillery-products-heading::before {
		display: none;
	}
	.distillery-products-heading::after {
		display: block;
		margin: 0 auto;
	}

}

/********* Product page **********/
.bottle__item--price__stock {
    display: flex;
}
div#item_description {
    margin-top: 20px;
}

/************** Product slider on single Distillery page ***********/
.owl-nav.disabled {
    display: none;
}
.owl-carousel .owl-item img.single_add_to_cart_button--basket {
	display: initial;
	width: initial;
  }

.owl-stage {
	display: flex;
	/*grid-gap: 5vh 2.8vw;*/
}
.owl-item {
	display: grid;
}
.product-item {
	padding: 0.1562480315in 2.5vw;
}
.owl-carousel .owl-item .grid__item--cover img {
	display: inherit;
	width: inherit;
}

.owl-carousel .owl-item a.grid__item--cover {
	margin: 24px 0;
}

.owl-dots {
	text-align: center;
	margin-top: 20px;
}
button.owl-dot {
	margin: 5px;
	height: 10px;
	width: 10px;
}
button.owl-dot.active {
	background: #28323c !important;
}

/******** shares new ******/
.share_plans_wrap {
	padding-bottom: 50px;
	align-items: center;
}

.share_plan_owl {
    max-width: 400px;
    overflow: hidden;
}

.share_plan_descrip {
	width: 100%;
	padding: 0px 120px;
}

.share_plans_wrap button.owl-dot {
    margin: 8px;
    padding: 5px !important;
	background: rgba(190, 153, 53, 0.56) !important;
}

.share_plans_wrap button.owl-dot.active {
    background: #af8e34 !important; 
}

.share_plans_wrap .owl-dots {
    text-align: center;
    margin-top: 0px;
}

ul.bottom_text {
    font-size: 14px;
	color: #555;
	list-style: none;
	padding: 0;
}

  
ul.bottom_text li::before {
	content: "";
    width: 6px;
    height: 6px;
    border-radius: 5px;
    display: inline-grid;
    background: #af8e34;
    margin: 0px 10px 9px 0px;
    position: relative;
    bottom: 2px;
}

.subscribe_button_block {
	display: flex; 
	align-items: center;
}
.per_month {
	font-style: normal;
	font-size: 14px;
	line-height: 140%;
	font-weight: normal;
	color: #555;
}

@media all and (max-width: 1230px) {
	.share_plans_wrap {
		flex-wrap: wrap;
		justify-content: center;
	}

	.share_plan_descrip {
		width: 100%;
		padding: 0px 10px;
	}

	.top_text, ul.bottom_text {
		padding: 10px 20px;
	}

	.subscribe_button_block {
		flex-wrap: wrap;
		justify-content: center;
	}
}

#choose-share-plan-bottom {
    background: url(/wp-content/themes/Glentbotal/src/img/bg/bg-shelves.jpg);
    padding-top: 38px;
}

#choose-share-plan-bottom, #choose-share-plan-bottom .heading, #choose-share-plan-bottom ul.bottom_text, #choose-share-plan-bottom .per_month{
	color: #fff;
}

#choose-share-plan-bottom .share_plans_wrap button.owl-dot {
    background: rgb(255 255 255 / 56%) !important;
}

#choose-share-plan-bottom .share_plans_wrap button.owl-dot.active {
    background: #ffffff !important;
}

#choose-share-plan-bottom .heading:before, #choose-share-plan-bottom .heading:after {
    border: 1px solid #fff;
    opacity: 0.8;
}

#previous-shares .subscribe_button_block {
	justify-content: center;
	margin-bottom: 30px;
}

.share_slide {
	position: relative;
	top: 0;
	left: 0;

  }
  .background_pic {
	position: relative;
	top: 0;
	left: 0;
  }
  .blur_pic {
    position: absolute;
    bottom: 12px;
    left: 30px;
    width: 110px;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: all 0.5s;
  }

  .blur_pic:hover {
	-webkit-filter: blur(0px);
	filter: blur(0px);
  }

@media all and (max-width: 359px) {
	.blur_pic {
		width: 98px;
	}
}

@media all and (max-width: 320px) {
	.blur_pic {
		width: 86px;
	}
}

/******** Blog styles *********/
.bottle_title {
	font-weight: bold;
}


/******* Spinner ******/
div#mySpinner {
    position: relative;
	height: 120px;
}

@keyframes mySpinner {
    to {transform: rotate(360deg);}
  }
   
.mySpinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border-top: 2px solid #07d;
    border-right: 2px solid transparent;
    animation: mySpinner .6s linear infinite;
}


/******** Filter Block Widget *********/
div#filter_block_wrap, .static_filters, #remove_filters_wrap {
	margin: 0 auto;
	padding-right: calc(100% / 2 - 720px + 110px);
    padding-left: calc(100% / 2 - 720px + 110px);
	padding-top: 32px;
}
#remove_filters_wrap {
	background: #fff;
	text-align: right;
	display: none;
}
#remove_filters_wrap a {
	color: #896b1b;
	cursor: pointer;
}
div#filter_block_wrap{
	padding-bottom: 32px;
	overflow-x: hidden;
}
div#filter_block_wrap.collapsed{
	overflow: hidden;
}
.static_filters {
	display: flex;
	background: #fff;
}
.static_filters_left{
	width: 60%;
	display: flex;
    align-items: center;
}
.static_filters_right{
	width: 40%;
	display: flex;
    align-items: center;
	justify-content: flex-end;
}
#sort_by {
    display: flex;
    width: 268px;
	align-items: center;
}
#sort_by span {
    padding-right: 10px;
    font-weight: 700;
    white-space: nowrap;
}
#filter_block {
    display: flex;
    margin: 0 auto;
	/*width:460px;*/
	width: 100%;
}
/*
.desktop #filter_block, .desktop .filter_item, .desktop .filter_text, .desktop .filter_content{
	transition: all 1s;
}*/
.distillery_filter .filter_header:before{
	width: 17px;
    height: 17px;
    background-image: url(src/img/icons/distillery.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    padding-right: 8px;
	position: relative;
    top: 3px;
}

.region_filter .filter_header:before{
	width: 17px;
    height: 17px;
    background-image: url(src/img/icons/region.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    padding-right: 6px;
	position: relative;
    top: 3px;
}

.type_filter .filter_header:before{
	width: 17px;
    height: 17px;
    background-image: url(src/img/icons/malt.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    padding-right: 4px;
	position: relative;
    top: 3px;
}

.filter_item {
	display: inline-block;
}
.filter_header{
    font-size: 18px;
    font-weight: 600;
    /*text-decoration: underline;*/
    color: #000;
	cursor: pointer;
}
.filter_text {
    font-weight: 600;
	display: inline-block;
	overflow: hidden;
	width:116px;
	white-space: nowrap;
	position: relative;
	color: #707070;
	cursor: pointer;
}

ul#popularBrandList {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	width: 278px;
	height: 240px;
}

.most_popular_brand input[type=checkbox] {
	display:none;
}
	 
.most_popular_brand input[type=checkbox] + label{
	background: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 8px;
	height: 56px;
	width: 128px;
	display: inline-block;
	padding: 0;
	margin-bottom: 18px;
	text-align: center;
    line-height: 58px;
}

.most_popular_brand input[type=checkbox]:checked + label{
	border: 1px solid #a7821e;
}

ul#popularBrandList img {
    max-height: 56px;
}

.distillery_filter, .region_filter, .type_filter{
	display: inline-block;
}
.distillery_filter{
	width:134px;
}
.region_filter{
	width:100px;
}
.desktop .collapsed .region_filter{
	width:100px !important;
}
.type_filter {
	width:92px;
}

.expanded .filter_text{
	width: 0;
}
.expanded .distillery_filter{
	width: 36%;
    margin-right: 4%;
}
.expanded .region_filter{
	width: 40%;
	/*width: 18%;*/
    margin-right: 4%;
	transition: all 1s;
}
.expanded .type_filter{
	width: 16%;
}
/*
.desktop .expanded .filter_header::after{
    content: '';
    border: solid #777;
    border-width: 0 2px 2px 0;
    display: inline-block;
    transform: rotate(
-135deg);
    -webkit-transform: rotate(
-135deg);
    position: relative;
    right: -44px;
    padding: 4px;
    /* margin-top: 7px; 
    /* float: right; 
    top: 2px;
}
*/
.light_background{
	background: rgba(242, 236, 228, 0.5);
	line-height: 140%;
}
/*
.filter_content{
	overflow: hidden;
	opacity: 0;
	height: 0;
}
*/
.mobile .collapsed .filter_content{
	display: none;
}
/*
.distillery_filter .filter_content {
	display: flex;
    column-gap: 32px;
}
*/
ul#regionList {
    position: relative;
}
ul#brandList {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
#filter_block ul {
	list-style: none;
	padding: 0;
}
#filter_block li{ 
	font-size: 16px;
	color: #000;
	line-height: 34px;

}
#filter_block li label{ 
	display: flex;
	align-items: baseline;
	padding: 0px 2px;
}
#filter_block li input{ 
	position: relative;
	top: 2px;
}

#filter_block li input, #filter_block li label{ 
	cursor: pointer;
}
#filter_block li .count{ 
	color: #555;
}
#filter_block ul.sub_regions li {
    font-size: 14px;
}
#brandList li{ 
	display:none;
}
#allBrands, #lessBrands, #allRegions, #lessRegions {
    color: #AA8521;
    cursor:pointer;
	padding-left: 24px;
    padding-top: 8px;
}
#allBrands:hover, #lessBrands:hover {
    text-decoration: underline;
}
.unpopular_region{
	display: none;
}
img.flag {
    width: 20px;
	padding: 0 5px;
	margin-bottom: -4px;
}
ul.sub_regions {
    display: none;
    position: absolute;
    left: 170px;
    top: 0;
    height: 100%;
    background: #D4D4D4;
    width: 52%;
	padding: 6px 20px 20px !important;
    border-radius: 8px;
}
.desktop ul.sub_regions {
    min-height: 206px;
}

li.region_parent_li, ul#brandList > li, ul#typeList > li {
    border-radius: 8px;
    width: 190px;
}
li.region_parent_li:hover, ul#brandList > li:hover, ul#typeList > li:hover {
background: #d4d4d4;
}
.sub_regions li {
	width: fit-content;
}
.desktop #total_products_mobile{
	display: none;
}
.has_sub_regions.usa ul {
    background-image: url(src/img/maps/usa_map.svg);
    background-repeat: no-repeat;
    background-position: top;
    background-position-y: 24px;
	background-blend-mode: hard-light;
}

.has_sub_regions.scotland ul {
    background-image: url(src/img/maps/scotland_map.svg);
	background-repeat: no-repeat;
    background-position: top;
	background-position-y: 5px;
}

.scotland li, .usa li {
    position: relative;
}

.scotland li:before, .usa li:before, .scotland li:after, .usa li:after {
	content: '';
	background: #9e9e9e;
    display: block;
    position: absolute;
}

.mobile .scotland li:before, .mobile .usa li:before, .mobile .scotland li:after, .mobile .usa li:after {
    display: none;
}

.scotland li.speyside {
    left: 142px;
    bottom: 168px;
}
.scotland li.speyside:before {
    height: 24px;
    width: 1px;
    top: 24px;
    left: 26px;
}

.scotland li.islands {
    right: 3px;
	bottom: 102px;
}
.scotland li.islands:before {
    height: 1px;
    width: 24px;
    top: 30px;
    left: 40px;
}
.scotland li.islands:after {
    height: 8px;
    width: 1px;
    top: 23px;
    left: 40px;
}

.scotland li.highlands {
    left: 116px;
    top: 80px;
}

.scotland li.lowlands {
    top: 53px;
    left: 146px;
}
.scotland li.lowlands:before {
    height: 8px;
    width: 1px;
    bottom: 26px;
    left: 28px;
}

.scotland li.islay {
    top: 86px;
    left: 0px;
}
.scotland li.islay:before {
    height: 10px;
    width: 1px;
    bottom: 24px;
    left: 84px;
}

.scotland li.campbeltown {
    top: 120px;
}
.scotland li.campbeltown:before {
    height: 24px;
    width: 1px;
    bottom: 26px;
    left: 96px;
}

.usa li.kentucky {
    top: 2px;
    left: 140px;
}
.usa li.kentucky:before {
    height: 75px;
    width: 1px;
    top: 28px;
    left: 45px;
}

.usa li.tennessee {
	top: 138px;
    left: 126px;
}
.usa li.tennessee:before {
    height: 58px;
    width: 1px;
    bottom: 28px;
    left: 46px;
}

/******* Mobile filters *********/
.mobile #remove_filters_block {
    max-width: 400px;
    margin: 0 auto;
    padding: 0 20px;
}
.mobile ul.sub_regions li {
    position: initial;
}
.mobile ul.sub_regions {
    display: block;
    position: initial;
    margin-left: 24px;
    width: 100%;
    background: initial;
    padding: 0 !important;
}
.mobile .filter_item, .mobile .filter_text{
	transition: all 1s;
}
.mobile #filter_block {
	display: block;
    text-align: center;
    width: auto;
	max-width: 400px;
}
.mobile .filter_text {
    width: 100%;
}
.mobile .filter_header {
    font-size: 16px;
	text-align: left;
}
.distillery_filter {
    width: 116px;
}

.mobile .static_filters{
    display: grid;
}


.mobile .static_filters .select{
	width: 100%;
    margin-bottom: 16px;
}

.mobile #sort_by{
	margin-bottom: 0 !important;
}

.mobile .static_filters_left {
	display: none;
    width: 100%;
    /*display: grid;*/
    justify-content: center;
	max-width: 248px;
    margin: 0 auto;
}
.mobile .static_filters_right {
    width: 100%;
    max-width: 250px;
    margin: 26px auto;
    justify-content: space-between;
}
.mobile #sort_by {
    display: grid;
    width: 154px;
    align-items: center;
}
.mobile #sort_by span, .mobile #total_products {
	display: none;
}
.mobile #sort_by svg {
    /*top: calc(50% + 8px);*/
}

.mobile ul#brandList {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
	margin: 0;
}

.mobile .filter_content.expanded {
    text-align: left;

}
.mobile .expanded .distillery_filter, .mobile .expanded .region_filter,.mobile .expanded .type_filter {
    width: 100% !important;
}
.mobile .expanded .filter_text::after{
    content: '';
    border: solid #777;
    border-width: 0 2px 2px 0;
    display: inline-block;
    transform: rotate(
-135deg);
    -webkit-transform: rotate(
-135deg);
    position: relative;
    right: -44px;
    padding: 4px;
    /* margin-top: 7px; */
    /* float: right; */
    top: 4px;
}

.mobile .expanded .filter_content{
	display: none;
    overflow: visible;
    opacity: 1;
    height: initial;
}
.mobile .filter_content.grow_height {
    text-align: left;
    overflow: hidden;
    opacity: 0;
    max-height: 0;
}
.mobile .expanded .grow_height {
    text-align: left;
    overflow: visible;
    opacity: 1;
    max-height: 4000px;
}
.mobile .expanded .filter_header{ 
	padding: 10px 20px;
	position: relative;
	border-top: 1px solid #D3D3D3;
}

.mobile .expanded .type_filter .filter_header:not(.open), .mobile .expanded .filter_header.open{ 
	border-bottom: 1px solid #D3D3D3;
}

.mobile .expanded .filter_header::after{ 
    content: '';
    border: solid #777;
    border-width: 0 2px 2px 0;
    display: inline-block;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 20px;
    padding: 4px;
    margin-top: 4px;
	transition: all 0.2s;
}
.mobile .expanded .filter_header.open::after{ 
    transform: rotate(135deg);
    -webkit-transform: rotate(-135deg);
	margin-top: 10px;
}


.mobile .expanded .filter_content{ 
	padding: 0px 20px;
}

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

	.serch_and_filter form.woocommerce-product-search {
		width: 90%;
		display: grid;
	}

	.serch_and_filter input.search-field {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}

	.serch_and_filter .woocommerce-product-search input[type="submit"] {
		width: 100%;
		float: none;
		max-width: 400px;
		margin: 0 auto;
		margin-top: 20px;
	}
}

/**** Search page *********/
body.search #filter_block_wrap {
    display: none;
}

body.search  .serch_and_filter form.woocommerce-product-search {
    padding-bottom: 68px;
}


/********* crypto currency payment gateway ******/
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    max-width: 800px;
    margin: 0 auto;
}
.invoice {
    padding: 0 20px;
	max-width: 800px;
    margin: 0 auto;
}
.invoice .invoice__progress {
    background: #989898 !important;
	border-radius: 4px;
	height: 3rem !important;
	margin-bottom: 20px;
}
.invoice__progressBar.progress-bar {
    line-height: 3rem !important;
}
.invoice__progressBar {
    background: #be9935;
    display: block;
    border-radius: 4px;
}
.invoice .text-center {
    text-align: center;
}

input.form-control {
    display: block;
    line-height: 40px;
    font-size: 20px;
    color: #333333;
    border: 1px solid #333;
    border-radius: 4px;
}
.sr-only {
	padding-left: 20px;
}
.invoice__icon_status {
    fill: #be9935 !important;
}

@media all and (max-width: 960px) {
	input.form-control {
		font-size: 18px;
	}

}

/******** Blind Challenge ********/
#quiz_wrap{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    color: #eee;
    text-align: center;
	font-size: 27px;
	opacity: 0;
	transition: all 0.5s;
	z-index: -1;
}

div.quiz_step {
    background: #fff;
    max-width: 600px;
    margin: 0 auto;
    border-radius: 20px;
    min-height: 260px;
    /*transform: translateY(32%);*/
	color: #000;
	display: grid;
    align-items: center;
    justify-content: flex-start;
	text-align: left;
	top: 12%;
    position: absolute;
    left: calc(50% - 300px);
	opacity: 0;
	transition: all 0.5s;
	z-index: -1;
}
.quiz_question, .quiz_answers_wrap, .quiz_next_step {
    padding: 10px 30px;
}
.quiz_next_step {
	margin-bottom: 30px;
}
.quiz_question {
    margin-top: 36px;
	font-weight: bold;
}
.quiz_answers_wrap input {
    margin-bottom: 16px;
}
.quiz_final_message {
    padding: 20px;
    text-align: center;
}

a.close {
    position: absolute;
    top: 6px;
    right: 16px;
}

a.close:after{
	display: inline-block;
	content: "\00d7";
	font-size: 28px;
}
a.next_step_button {
    padding: 8px 30px;
    background: #555;
    color: #fff;
    border-radius: 6px;
    text-transform: uppercase;
	font-size: 17px;
	transition: all 0.3s;
}
a.next_step_button:hover {
	text-decoration: none;
    background: #ac8723;
}

.quiz_answers_wrap input[type="radio"] {
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
}

@media all and (max-width: 680px) {
	div.quiz_step {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 92%;
	}
	#quiz_wrap {
		font-size: 18px;
	}

}

/****** woocommerce messages **********/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 5em;
}

/* Shipping page css */

#shipping-policy td img.header_flag{
	border:1px solid #aaa;
	padding:0;
	margin-right:5px;
	margin-bottom:-5px;
}
#shipping-policy table{
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
 	height: auto;
}
@media 
only screen and (max-width: 640px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	#shipping-policy table, #shipping-policy thead, #shipping-policy tbody, #shipping-policy th, #shipping-policy td, #shipping-policy tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#shipping-policy thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#shipping-policy tr { border: 1px solid #eee; }
	
	#shipping-policy td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	#shipping-policy tr:nth-child(odd) {
		background: #eee;
	}

	#shipping-policy tr:nth-child(odd) td {
		background: #eee;
		border: 1px solid #fff; 
	}

	.mobile_center{
		text-align: center;
	}
	
	#shipping-policy td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;

	}
	
	/*
	Label the data
	*/
	#shipping-policy td:nth-of-type(1):before { content: "Country"; }
	#shipping-policy td:nth-of-type(2):before { content: "1 bottle"; }
	#shipping-policy td:nth-of-type(3):before { content: "2 bottles"; }
	#shipping-policy td:nth-of-type(4):before { content: "3 bottles"; }
	#shipping-policy td:nth-of-type(5):before { content: "4 bottles"; }

}

a.tp_link{
	display: flex;
	text-decoration: none !important;
}

.tp-widget-logo {
	width: 80px;
}

div#tp-widget-text {
    font-size: 14px;
    padding-right: 5px;
    line-height: 26px;
}
		.evaluate-and-sell-with-us p:empty {
			display: none;
		}
		.evaluate-and-sell-with-us .center--text.heading {
			display: block;
			padding: 0px calc(100% / 2 - 720px + 105px) 0 calc(100% / 2 - 720px + 105px);
			margin-right: 0;
			margin-left:  0;
			text-align: left;
		}
		.evaluate-and-sell-with-us .heading:before, .evaluate-and-sell-with-us .heading:after {
			display: none !important;
		}
		.evaluate-and-sell-with-us .container {
			display: flex;
			gap: 50px;
		}
		.evaluate-and-sell-with-us .custom-list, .evaluate-and-sell-with-us .example-list {
		  list-style-type: none;
		  padding: 0;
		}
		.evaluate-and-sell-with-us .custom-list li,
		.evaluate-and-sell-with-us .example-list li {
		  position: relative;
		  margin-bottom: 10px;
		  padding-left: 24px;
		}
		.evaluate-and-sell-with-us .custom-list li::before {
		  content: '';
		  position: absolute;
		  left: 0;
		  top: 50%;
		  transform: translateY(-50%);
		  width: 8px;
		  height: 8px;
		  background-color: #BE9935;
		  border-radius: 50%;
		}
		.evaluate-and-sell-with-us .example-list li::before {
			content: '';
			width: 13px;
			height: 11px;
			background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='13px' height='11px' viewBox='0 0 13 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-153.000000, -966.000000)' fill='%23000000' fill-rule='nonzero'%3e%3cpolygon id='?' points='162.179688 976.59375 165.554688 973.21875 162.179688 969.84375 162.179688 972.640625 154.179688 972.640625 154.179688 966.5625 153.023438 966.5625 153.023438 973.796875 162.179688 973.796875'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
			position: absolute;
			left: 0;
			top: 30%;
		}
		@media (max-width: 1231px) {
			.evaluate-and-sell-with-us .container {
				flex-flow: column;
				gap: 35px;
			}
			.evaluate-and-sell-with-us .column {
				width: 100% !important;
				align-items: start !important;
			}
			.evaluate-and-sell-with-us .heading {
				padding: 0 30px 0 !important;
			}
		}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display: block;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 0;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
	display: none;
}

.elementor-menu-cart__product-image{
	display: none;
}

#main_navigation .elementor-menu-cart__product-name a {
    color: white;
}
.elementor-menu-cart__product-price .quantity {
    border: 0px;
}
.elementor-menu-cart__product, .elementor-menu-cart__subtotal {
    margin-bottom: 10px;
}
/* Distillery page: when news section is absent, about-distillery takes full width */
.middle_content .about-distillery:only-child {
    width: 100%;
}

/* ==========================================================================
   Glenbotal UX audit remediation — September 2026
   Global: header search, checkout, footer Trustpilot score.
   ========================================================================== */

/* --- F-05: search existed on shop templates only, behind a nav link that no
   longer exists. It now has a labelled trigger in the header on every
   template. The button sits outside .user_menu deliberately: that list is
   styled entirely by :first-child / :nth-child(2) / :last-child, so adding an
   item to it moves the account and basket icons onto the wrong elements. -- */
.hat .gb-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	margin: 0;
	background: none !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	color: #28323C !important;
	cursor: pointer;
	order: 2;
	align-self: center;
	flex: 0 0 auto;
}
.hat .gb-search-toggle:hover {
	color: #7A5E15 !important;
	background-color: rgba(122, 94, 21, .08) !important;
}
.hat .gb-search-toggle:focus-visible {
	outline: 2px solid #7A5E15;
	outline-offset: 2px;
}
.widget__search__window.gb-search-open {
	display: block !important;
}
.widget__search__window.gb-search-open form {
	display: flex;
}
@media all and (min-width: 1232px) {
	.hat .gb-search-toggle {
		position: absolute;
		right: 168px;
		top: 50%;
		transform: translateY(-50%);
		/* #main_navigation paints over this spot, so real clicks landed on the
		   nav container instead of the button */
		z-index: 120;
	}
	header.clearfix.hat {
		position: relative;
	}
}
@media all and (max-width: 1231px) {
	.hat .gb-search-toggle {
		position: absolute;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 120;
	}
	header.clearfix.hat {
		position: relative;
	}
}

/* --- F-07: every checkout field was named by its placeholder alone, so the
   name disappeared the moment the field was filled in or autofilled. The
   labels are restored in func/fun-woo.php; this puts them on screen. ------ */
body#checkout .woocommerce-billing-fields label.gb-field-label,
body#checkout .woocommerce-shipping-fields label.gb-field-label,
.payment__window .woocommerce-billing-fields label.gb-field-label {
	position: static !important;
	clip: auto !important;
	clip-path: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	overflow: visible !important;
	display: block !important;
	color: #3C4956;
	font-family: 'Proza Libre', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	white-space: normal !important;
}
body#checkout .woocommerce-billing-fields label.gb-field-label .required {
	color: #8C1D18;
	text-decoration: none;
	margin-left: 2px;
}
body#checkout .woocommerce-billing-fields .form-row {
	margin-bottom: 16px;
}

/* --- F-06: the paid shipping method rendered as "£6.90" with no name. The
   theme filter now keeps the title; this keeps the pair readable. -------- */
body#checkout ul#shipping_method li,
.payment__window ul#shipping_method li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 6px;
}

/* --- F-12: the shipping radios were 13x13. The control keeps its drawn size;
   the label and the input share a 44px-tall hit area. -------------------- */
body#checkout ul#shipping_method li input[type="radio"],
.payment__window ul#shipping_method li input[type="radio"] {
	width: 20px;
	height: 20px;
	margin: 12px 0;
	flex: 0 0 auto;
	accent-color: #28323C;
	cursor: pointer;
}
body#checkout ul#shipping_method li label,
.payment__window ul#shipping_method li label {
	display: flex;
	align-items: center;
	min-height: 44px;
	margin: 0;
	cursor: pointer;
}

/* --- F-09: the remove control was a bare 24x24 red glyph at 1.96:1 against a
   grey gradient, one click from discarding the order. ------------------- */
body#checkout .woocommerce a.remove,
.payment__window .woocommerce a.remove,
body#checkout table.shop_table a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	line-height: 1 !important;
	font-size: 20px !important;
	color: #8C1D18 !important;
	background: #EFEAE4 !important;
	border: 1px solid #DCD4CA;
	border-radius: 50%;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease;
}
body#checkout .woocommerce a.remove:hover,
body#checkout table.shop_table a.remove:hover {
	background: #8C1D18 !important;
	border-color: #8C1D18;
	color: #fff !important;
}
body#checkout .woocommerce a.remove:focus-visible,
body#checkout table.shop_table a.remove:focus-visible {
	outline: 3px solid #7A5E15;
	outline-offset: 2px;
}

/* --- F-01 support: the heading was translated -25% off centre, which only
   went unnoticed because the text was invisible. ------------------------- */
body#checkout h1.center--text.heading {
	transform: none !important;
	text-align: center;
}

/* --- F-08: the express-pay buttons used to sit above everything, so three
   one-tap payment controls came before the item, the shipping and the total.
   They are re-hooked in PHP to render inside the order-summary column; this
   orders that column so they follow the total rather than splitting the
   summary in half. -------------------------------------------------------- */
body#checkout .col-2 {
	display: flex;
	flex-direction: column;
}
body#checkout .col-2 > #order_review_heading {
	order: 1;
}
body#checkout .col-2 > table.shop_table {
	order: 2;
}
body#checkout .col-2 > table.woocommerce-checkout-review-order {
	order: 3;
}
body#checkout .col-2 > #wc-stripe-express-checkout-button-separator {
	order: 4;
	margin: 18px 0 10px;
}
body#checkout .col-2 > #wc-stripe-express-checkout-element {
	order: 5;
}

/* the coupon toggle overshot the viewport by a few px on a 390px phone */
body#checkout .woocommerce-form-coupon-toggle,
body#checkout .woocommerce-info,
body#checkout .showcoupon {
	max-width: 100%;
	box-sizing: border-box;
	overflow-wrap: anywhere;
}
@media all and (max-width: 1231px) {
	/* keep the page heading centred rather than pinned to the right edge */
	body#checkout header.clearfix.hat {
		justify-content: flex-start;
		position: relative;
	}
	body#checkout h1.center--text.heading {
		flex: 1 1 auto;
		margin: 0 8px;
		font-size: 24px;
	}
}

/* the line price was breaking between the currency symbol and the amount */
body#checkout .product-total,
body#checkout .order-total td,
body#checkout .shop_table .amount {
	white-space: nowrap;
}

/* --- F-18: the footer named Trustpilot and showed no score. ------------- */
.gb-tp-score {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 6px;
	font-family: 'Proza Libre', sans-serif;
	font-size: 14px;
	line-height: 1;
	color: #fff;
}
.gb-tp-score__num {
	font-weight: 700;
	font-size: 16px;
}
.gb-tp-score__sep,
.gb-tp-score__count {
	color: #D6D2CB;
	font-size: 13px;
}
.gb-tp-stars {
	position: relative;
	display: inline-block;
	line-height: 0;
	white-space: nowrap;
}
.gb-tp-stars__base,
.gb-tp-stars__fill {
	display: inline-block;
	line-height: 0;
	white-space: nowrap;
}
.gb-tp-stars__base svg,
.gb-tp-stars__fill svg {
	width: 16px;
	height: 16px;
	display: inline-block;
}
.gb-tp-stars__base svg {
	fill: #5A6570;
}
.gb-tp-stars__fill {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}
.gb-tp-stars__fill svg {
	fill: #00B67A;
}
.gb-banner-note {
	font-weight: 400;
	opacity: .85;
}
@media all and (max-width: 700px) {
	.gb-banner-note {
		display: none;
	}
}

/* footer link lists: 18-21px tall targets on touch (F-12) */
@media all and (max-width: 1231px) {
	.shoes--cont ul > li > a,
	.shoes--cont .tel_item > a {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
	}
	.list--socium > li > a {
		min-width: 44px;
		min-height: 44px;
	}
	.drink-footer a {
		display: inline-block;
		padding: 12px 0;
	}
}

/* ==========================================================================
   Glenbotal polish pass - 2026-09-06
   Four things flagged as ugly on the product page. Each block says what was
   measured before the change so the reason survives.

     P-01  header: the account control rendered as a 75x46 oval whose 44px
           anchor was clipped by overflow:hidden on a 21px box, and the search
           button (position:absolute, right:168px) sat ON TOP of it - 15px of
           overlap at 1280, 24px at 1440, and it moves whenever the basket
           count changes width.
     P-02  buy row: a 95x24 hairline quantity box, 13.3px default font, floated
           beside a 340x52 button. Nothing lined up.
     P-03  footer: "140 reviewsRead them on (Trustpilot)" ran together, because
           a.tp_link is display:flex with no gap between the score block and
           the two divs after it.
     P-04  footer: "Please drink responsibly" started at the exact pixel the
           contact card ended (measured gap: 0px).
   ========================================================================== */

/* --- P-01 ------------------------------------------------------------- */
@media all and (min-width: 1232px) {
	/* Anchor the search button to the header's own content edge - the same
	   expression .hat uses for its padding-right - instead of a magic offset,
	   and reserve its space by pushing the menu left. Now independent of both
	   viewport width and basket-count width. The stray 10px margin has to go
	   with it: on an absolutely positioned box it is added to `right`, which is
	   what left the button hanging 10px inside the rail. */
	.hat button.gb-search-toggle {
		right: calc(100% / 2 - 720px + 110px);
		top: 28px; /* .hat padding-top 25px + 3px to centre on the 50px row */
		/* body:not(#newsletter) button:not(...) lands margin:10px 10px 0 0 on
		   this button at (2,2,2); on an absolutely positioned box that margin
		   is added to `top` and `right`. */
		margin: 0 !important;
		transform: none;
	}
	.hat #main_navigation ul.user_menu {
		margin-top: 3px;
		margin-right: 56px; /* 44px control + 12px gap */
	}

	/* the hamburger is desktop-hidden; the rule below would otherwise show it */
	.hat #main_navigation ul.user_menu > li:first-child {
		display: none;
	}
	.hat #main_navigation ul.user_menu > li {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		height: 44px;
		min-width: 44px;
		/* the padding lives on the <a>, so the whole pill is the click target
		   and not just the 40px icon in the middle of it */
		padding: 0;
		margin: 0;
		overflow: visible;
		background-color: #0A1927;
		border-radius: 999px;
		vertical-align: middle;
		transition: background-color .18s ease;
	}
	.hat #main_navigation ul.user_menu > li:hover {
		background-color: #16283C;
	}
	.hat #main_navigation ul.user_menu > li:hover > a {
		opacity: 1;
	}
	/* the account control is a true circle, not a stretched pill */
	.hat #main_navigation ul.user_menu > li:nth-child(2) {
		width: 44px;
	}
	.hat #main_navigation ul.user_menu > li:last-child {
		margin-left: 10px;
	}
	.hat #main_navigation ul.user_menu > li > a {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: auto;
		height: 44px;
		min-width: 44px;
		padding: 0 16px;
		background-position: center;
	}
	.hat #main_navigation ul.user_menu > li:nth-child(2) > a {
		width: 44px;
		padding: 0;
	}
	.hat #main_navigation ul.user_menu > li:last-child > a > span {
		height: auto;
		line-height: 1;
		font-weight: 600;
	}
	.hat #main_navigation ul.user_menu > li:last-child > a:after {
		margin-top: 0;
		margin-bottom: 0;
	}
}

/* --- P-02 ------------------------------------------------------------- */
.bottle__item--maininfo .bottle__item--cart__subscription form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity {
	display: inline-flex;
	align-items: stretch;
	flex: 0 0 auto;
	float: none;
	box-sizing: border-box;
	height: 52px;
	max-width: none;
	margin: 0 !important;
	padding: 0;
	background: #fff;
	border: 1px solid #D8D2C8;
	border-radius: 8px;
	overflow: hidden;
	text-align: center;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	padding: 0;
	border: 0;
	background: none;
	color: #28323C;
	font-family: 'Proza Libre', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	-webkit-user-select: none;
	user-select: none;
	transition: background-color .15s ease, color .15s ease;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity > a:hover {
	background-color: #F2ECE4;
	color: #7A5E15;
	opacity: 1;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity > a:focus-visible {
	outline: 2px solid #7A5E15;
	outline-offset: -2px;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity > a.bt_minus {
	border-right: 1px solid #E8E2D8;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity > a.bt_plus {
	border-left: 1px solid #E8E2D8;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity input.qty {
	width: 46px !important;
	min-width: 0;
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: #28323C;
	font-family: 'Proza Libre', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity input.qty::-webkit-outer-spin-button,
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce .bottle__item--maininfo .bottle__item--cart__subscription form.cart button.single_add_to_cart_button.button.alt,
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .single_add_to_cart_button {
	flex: 1 1 200px;
	width: auto !important;
	margin: 0 !important;
}
/* the delivery-date line gets its own full-width row under the controls */
.bottle__item--maininfo .bottle__item--cart__subscription form.cart .bottle__item--shipdate {
	flex: 1 0 100%;
	margin: 0;
}
@media all and (min-width: 1232px) {
	.woocommerce .bottle__item--maininfo .bottle__item--cart__subscription form.cart button.single_add_to_cart_button.button.alt {
		max-width: 340px !important;
	}
}

/* --- P-03 ------------------------------------------------------------- */
/* The widget is a float's widest child, so its max-content width sets the
   whole column's width. Capping it keeps the score on one line and stops the
   column pushing "Contact us" onto a row of its own (see P-04). */
#trustpilot_widget {
	max-width: 340px;
}
#trustpilot_widget a.tp_link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 8px;
	row-gap: 8px;
}
#trustpilot_widget .gb-tp-score {
	flex: 1 0 100%;
	margin: 0;
	gap: 7px;
}
#trustpilot_widget .gb-tp-score__count:before {
	content: "\00b7";
	margin-right: 7px;
	color: #6E7A85;
}
#trustpilot_widget #tp-widget-text {
	flex: 0 0 auto;
	padding: 0;
	font-size: 13px;
	line-height: 1;
	color: #AEB6BE;
}
#trustpilot_widget #tp-widget-logo {
	flex: 0 0 84px;
	width: 84px;
	line-height: 0;
}
#trustpilot_widget a.tp_link:hover #tp-widget-text {
	color: #fff;
}

/* --- P-04 ------------------------------------------------------------- */
/* Give the two legal lines a bar of their own, off the bottom of the columns. */
footer.shoes .drink-footer {
	display: block;
	clear: both;
	box-sizing: border-box;
	/* not margin-top: this element is cleared, and clearance swallows the
	   margin. The breathing room comes from the columns' padding-bottom below. */
	margin-top: 0;
	padding-top: 24px;
	padding-bottom: 8px;
	border-top: 1px solid rgba(255, 255, 255, .10);
	font-size: 14px;
	line-height: 1.5;
}
footer.shoes .copyright-footer {
	display: block;
	clear: both;
	box-sizing: border-box;
	padding-bottom: 48px;
	font-size: 14px;
	line-height: 1.5;
}
@media all and (min-width: 1232px) {
	footer.shoes .drink-footer,
	footer.shoes .copyright-footer {
		padding-left: 120px;
		padding-right: 120px;
	}
	/* the four columns needed 1447px and had 1440, so "Contact us" dropped to a
	   row of its own and left the right half of the footer empty. Trimming the
	   third column's 114px gutter to the 80px the others use makes them fit,
	   and lines the contact column up on the same 120px rail as the rest. */
	footer.shoes .shoes--cont:nth-child(3) {
		margin-left: 80px;
	}
	/* clearance eats .drink-footer's top margin, so the gap above the rule has
	   to come from the floats themselves */
	footer.shoes .shoes--cont {
		padding-bottom: 44px;
	}
	footer.shoes .shoes--cont:nth-child(4) {
		margin-left: 80px;
	}
}
