.it-text { color: #650015; }/* #841626 (132, 22,38) */
.it-bg { background-color: #650015; }
.it-p-price span,
.it-blog a em,
html,body,h3,h4,h5,p {font-family: 'Source Sans 3', sans-serif; font-weight: 200; }
body { color: #000; font-size: 16px; }

.it-blog a,
.it-script,
.it-font, h1, h2,
.it-prod-col h3,
input.w3-button { font-family: Georgia, 'Cinzel', serif; font-weight: 200; }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333; opacity: 1; /* Firefox */
  font-family: Georgia, 'Cinzel';
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333; font-family: Georgia, 'Cinzel';
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #333; font-family: Georgia, 'Cinzel';
}

h1 { font-size: 32px; position: relative; text-align: center; letter-spacing: 2px; }
h2 { font-size: 32px; }
h5 { font-weight: bold; }
.it-hero h2:after,
h1:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -32px;
    margin-left: -25px;
    display: block;
    width: 50px;
    height: 1px;
}
span.wine-id {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -100%);
    font-size: 12px;
}

.is_heading.it-colour- + .is_columns.it-colour- .column-holder {
    padding-top: 0 !important;
    margin-top: -16px;
}

/*
.it-product-filter h5 { cursor: pointer; }
.it-product-filter-form { height: 245px; display: none; }
*/

.it-menu-icon:hover {
}

.it-header-logo-holder a {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
	padding: 16px 0;
}

.it-gold,
.it-footer-address .footer-tel a,
.is_blog-hero .column-holder .w3-col p a,
.it-p-price span.sale-price,
.it-prod-col span.sale-price { color: #D5A429; }
.it-gold-bg,
.is_blog-hero .column-holder .w3-col h2:after,
.it-hero h2:after,
h1:after { background-color: #D5A429; }
.it-gold-border,
input.w3-button { border: 1px solid #D5A429; }

.it-dk-red,
.it-social-links { color: #650015;}
.w3-input,
.it-red-border { border: 1px solid #650015; }
.it-dk-red-bg,
input.w3-button { background-color: #650015; }

.w3-badge {
    background: #D5A429 !important;
    color: #112D4B !important;
}

.it-header-icon:hover { color: #D5A429 !important; }
.it-header-icon:hover { background-color: #650015 !important; }

.prod-overlay-details { transition: all 1.0s ease; }

input.w3-button { color: #fff; }

.w3-input { background: rgba(255,255,255,0.7); line-height: 26px; }

.w3-padding-large { padding: 6px 34px!important; }

.it-script {  }

.w3-theme-l5 {color:#000 !important; background-color:#fff !important}

.sub-menu { background: rgba(66,146,150,0.25); color: #036e73 !important;  }

.sub-menu .sub-menu { color: #f0f7f7 !important; }

.show-password { line-height: 26px; }

.is_intro,
.it-colour-Red { background-color: #650015 !important; color: #fff !important; }
.it-colour-Blue { background-color: #112d4b !important; color: #fff !important; }
.is_blog .it-blog-container,
.it-colour-Red-Top { background: rgb(101, 0, 21); background: linear-gradient(180deg, rgba(101, 0, 21,1) 0%, rgba(101, 0, 21,1) 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 100%); }
.it-colour-Light { background-color: #f8f8f8 !important; color: #333 !important; }

.it-header,
.it-header-2 { border-bottom: 1px solid #d3a438; }


.w3-top .w3-bar { overflow: visible; }
.it-header-logo-holder { display: block; height: 106px; }
span.it-header-logo-holder img { margin: 0 0 0 5px; }

.it-menu-icon {
    padding: 2px 8px !important;
    color: #fff;
}
#mainMenu {
    width: 30%;
    bottom: 0;
    right: 0;
    min-width: 400px;
    max-width: 100%;
}
#mainMenu h4 {
    text-align: left !important;
}
.it-menu-close { display: block !important; padding: 0 29px; }
.menu-reveal {
    margin: -38px 16px 0 0;
    right: 0%;
}
.it-menu-holder .it-sub-menu {
    padding-left: 32px;
}
.is_hero .column-holder { padding-bottom: 16px !important;  }
.is_hero .it-hero { height: 433px; text-align: center; padding: 64px 0px; margin-bottom: 16px;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
	
.is_hero .it-hero:before { content: ""; position: absolute; top: 0; left: 8px; right: 8px; bottom: 0; background: no-repeat center center; background-size: cover; z-index: 1; }
.is_hero .it-hero:after { content: ""; position: absolute; top: 0; left: 8px; right: 8px; bottom: 0; background: rgba(0,0,0,0.5); z-index: 2; }
.is_hero .it-hero-about:before { background-image: url(/uploads/2024/01/about-us-hero-background.jpg); }
.is_hero .it-hero-subscribe:before { background-image: url(/uploads/2024/05/subscriptions-home-page-link-image_med.jpg); }
.is_hero .it-hero-fine-wine:before { background-image: url(/uploads/2024/01/fine-wine-hero-background.jpg); }
.is_hero .it-hero .it-column-text { position: relative; z-index: 3; margin-bottom: 32px; }
.is_hero .it-hero h2 { position: relative; color: #fff; font-size: 40px; font-weight: 200 !important; }
.is_hero .it-hero h2:after { bottom: 0; }
.is_hero .it-hero p { color: #fff; padding: 0 32px; }
.is_hero .it-hero p a { margin-top: 0; }


.it-colour-Red.is_columns_2 { position: relative; margin: 48px 0; }

.it-colour-Red.is_columns_2 .column-holder { padding-top: 0 !important; padding-bottom: 0 !important; background: rgba(0,0,0,0.67); }
.it-colour-Red.is_columns_2 .column-holder .w3-display-container { position: absolute; top: 0; left: 66%; right: 0; bottom: 0; }
.it-colour-Red.is_columns_2 .column-holder .w3-display-container img { width: 100%; height: 100%; object-fit: cover; }

.it-colour-Red.is_columns_2 .column-holder .it-col-1 {
    background: #650015 !important;
    border-right: 20px solid #000;
    padding: 48px 15% 196px 16px;
    width: 66%;
    margin-left: -8px;
}
.it-colour-Red.is_columns_2 .column-holder .it-col-2 { width: 30%; }

@media (min-width:801px) {
	.it-colour-Red.is_columns_2 .column-holder .it-col-1 {
		width: 44%;
	}
	.it-colour-Red.is_columns_2 .column-holder .it-col-2 { width: 49.99999%; }
	.it-colour-Red.is_columns_2 .column-holder .w3-display-container {
		left: 50%;
	}
}
.is_gift_voucher,
.is_blog-hero,
.is_sign-up { position: relative; padding: 0; }
.is_gift_voucher .column-holder,
.is_blog-hero .column-holder,
.is_sign-up .column-holder  { max-width: 100%; padding: 0; display: flex; margin: 0; }
.is_gift_voucher > .column-holder { padding-top: 0 !important; flex-wrap: wrap; }
.is_gift_voucher .column-holder .alert { min-width: 100%; }
.is_gift_voucher .column-holder .it-col-1,
.is_gift_voucher .column-holder .it-col-2,
.is_blog-hero .column-holder .w3-col { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10%; background: no-repeat center center; background-size: cover; }
.is_blog-hero .column-holder .w3-col { text-align: center; color: #fff; }
.is_gift_voucher .column-holder .it-col-1,
.is_gift_voucher .column-holder .it-col-2 { padding: 5%; }
.is_sign-up .column-holder .it-hero-sign-up { position: relative; padding: 10%; text-align: center; background: no-repeat center center; background-size: cover; color: #fff; }
.is_blog-hero .column-holder .w3-col:before,
.is_sign-up .column-holder .it-hero-sign-up:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5) }
.is_sign-up .column-holder .it-hero-sign-up { padding: 3% 10%; background-image: url(/uploads/2024/01/email-sign-up-background_lg.jpg); }
.is_sign-up .column-holder .it-hero-sign-up .w3-col { padding: 8px; }
.it-hero-sign-up-submit { width: 100%; }
.is_gift_voucher .column-holder .it-col-1,
.is_blog-hero .column-holder .it-col-1 { background-image: url(/uploads/2023/08/blog-wine-bottle.jpg); }
.is_gift_voucher .column-holder .it-col-2,
.is_blog-hero .column-holder .it-col-2 { background-image: url(/uploads/2023/08/blog-grape-vine.jpg); border-left: 1px solid #D5A429; }
.is_gift_voucher .column-holder .it-col-2 { background: #dedad5; }
.is_sign-up .column-holder .it-hero-sign-up .it-column-text,
.is_gift_voucher .column-holder .it-col-2 .it-column-text,
.is_blog-hero .column-holder .w3-col .it-column-text { position: relative; }
.is_sign-up .column-holder .it-hero-sign-up .it-column-text { max-width: 800px; margin: auto; }

.is_sign-up .column-holder .it-hero-sign-up h2,
.is_gift_voucher .column-holder .it-col-2 h2,
.is_blog-hero .column-holder .w3-col h2 { position: relative; margin-bottom: 24px; }
.is_blog-hero .column-holder .w3-col h2 { color: #fff; }
.is_sign-up .column-holder .it-hero-sign-up h2 { font-size: 40px; }
.is_sign-up .column-holder .it-hero-sign-up h2:after,
.is_gift_voucher .column-holder .it-col-2 h2:after,
.is_blog-hero .column-holder .w3-col h2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    margin-left: -20px;
    display: block;
    width: 40px;
    height: 1px;
}

.it-voucher-option .w3-col { padding: 0 !important; }
.it-voucher-option .fld-radio label.w3-margin-right {
    border: 1px solid #D5A429;
    padding: 44px 30px 22px;
    border-radius: 10px;
    text-align: center;
	position: relative;
    min-width: 160px;
    max-width: 160px;
    text-transform: uppercase;
}
.it-voucher-option .fld-radio label.w3-margin-right span {
    color: #650015;
    font-size: 90%;
}
.it-voucher-option-radio { margin-top: 32px; }
.it-voucher-option-radio .fld-radio { display: flex; }
.it-voucher-option-radio label.w3-margin-right input {
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 12px;
}

.page-theme-meet-the-team .it-prod-list,
.page-theme-meet-the-team .it-prod-list + .it-blog-content { float: left; }

@media (min-width: 1400px) {
	.page-theme-meet-the-team .it-prod-list { width: 350px; left: 50%; position: relative; margin-left: -700px; }
	.page-theme-meet-the-team .it-prod-list .w3-col { width: 100%; }
	.page-theme-meet-the-team .it-prod-list + .it-blog-content { position: relative; width: 1050px; left: 50%; margin-left: -350px;}
}
@media (max-width: 1399px) {
	.page-theme-meet-the-team .it-prod-list,
	.page-theme-meet-the-team .it-prod-list + .it-blog-content { width: 99.99999%; }
	.page-theme-meet-the-team .it-prod-list .w3-col { width: 100%; max-width: 400px; }
	.page-theme-meet-the-team .it-prod-list { width: 24.99999%; }
	.page-theme-meet-the-team .it-prod-list + .it-blog-content { width: 74.99999%; }
}

@media (max-width: 993px) {
	.page-theme-meet-the-team .it-prod-list { width: 41.66666%; }
	.page-theme-meet-the-team .it-prod-list + .it-blog-content { width: 58.33333%; }
}

@media (max-width: 601px) {
	.page-theme-meet-the-team .it-prod-list,
	.page-theme-meet-the-team .it-prod-list + .it-blog-content { width: 49.99999%; }
}


.it-prod-img {
    width: 100%;
    padding-top: 100%;
    position: relative;
    background: rgb(248,248,248);
}
.l3 .it-prod-img {
    padding-top: 150%;
	background: url(/_inc/images/prod-img-bg-sq.jpg) no-repeat bottom center; background-size: cover;
}
.it-prod-img-holder {
    position: absolute;
    top: 0;
    left: 0;
	bottom: 4%;
    width: 100%;
}
.it-prod-col:hover .it-prod-img-holder {
    width: 76%;
    left: 12%;
}
.it-prod-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: darken;
}
.it-prod-col:hover .it-prod-img-holder img {
    object-fit: none;
    object-position: bottom;
}

.prod-overlay-details { display: block; opacity: 0; position: absolute; left: 0; bottom: 0; width: 100%; }
.prod-snippet { padding: 64px 32px; font-style: italic; color: #fff; background: rgba(101, 0, 21,0.80); }

.diet-tags { display: flex;
    flex-direction: column;
    align-items: flex-start; }
.diet-tag {
    font-size: 13px;
    padding: 4px 8px;
    margin-bottom: 4px;
    background: rgba(101, 0, 21,0.80); 
    color: #fff;
    font-style: italic;
    width: auto;
}

.it-prod-col h3 { color: #242424; text-align: center; font-size: 24px; 
    height: 66px;
    overflow: hidden; }
.it-prod-col h3 a { text-decoration: none; }
.prod-details { display: flex; flex-wrap: wrap; }
.prod-details .prod-val { width: 50%; color: #242424; text-align: left; }
.prod-details .prod-val:nth-child(even) { text-align: right; }

.it-prod-col:hover .it-prod-img-holder { background-size: cover,auto,200%; }
.it-prod-col:hover .prod-overlay-details {  opacity: 1; }




.is_banner { position: relative; }
.is_banner:before,
.is_banner:after {
    background: url(/_inc/images/banner-overlay-light.svg) no-repeat bottom left; background-size: 100% 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12.5%;
	z-index: 2;
}

.is_banner:before { background-image: url(/_inc/images/banner-overlay-dark.svg); bottom: 1px; z-index: 1; }


body.page-theme-meet-the-team .it_ban_slide img { object-position: bottom; }
.it_ban_slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,5,10,0.6);
}
.it_ban_slide-dark::before {
    background: rgba(1, 5, 10, 0.2);
}
body.edit-mode .it-ban-wrap:after,
body.edit-mode .is_banner:before,
body.edit-mode .is_banner:after { display: none; }

.it-cta-head {  }
.it-ban-text-light span { text-shadow: none; font-size: 130%; }

.it-cta-link { position: relative; margin-top: 48px; overflow: visible; }
.it-cta-text { position: relative; display: block; }
.it-cta-text:after { content: ""; display: block; position: absolute; transform: translate(-50%, 0); bottom: -30px; left: 50%; width: 60px; height: 1px; background: #fff; }

.it-colour-Light.is_columns_1 .column-holder,
.it-intro-text { color: #fff; width: 80% !important; margin: 0 10%;  text-align: center; letter-spacing: 1px; }

.is_gift_voucher .column-holder .it-col-2 p a,
.is_blog-hero .column-holder .w3-col p a,
.it-colour-Light.is_columns_1 .column-holder p a,
.it-intro-text p a,
.it-hero p a {
    text-decoration: none;
    padding: 4px 32px;
	border: 1px solid #fff; 
    display: inline-block;
    margin-top: 32px;
	font-weight: 200 !important;
	text-transform: uppercase !important;
	color: #fff;
}
.is_gift_voucher .column-holder .it-col-2 p a { color: #000; border-color: #000; }

.it-footer-custom .column-holder { display: flex; }
.it-footer-custom .column-holder .w3-col { display: flex; flex-direction: column; justify-content: space-between; }

.it-menu-footer {
    display: flex;
    justify-content: space-evenly;
    padding: 0 !important;
    flex-wrap: wrap;
}
.it-menu-footer a {
    text-decoration: none;
    padding: 0 8px;
    margin: 4px 8px;
}

.it-footer-address { font-size: 14px;  }

.it-footer-menu span,
.it-footer-address span { font-weight: bold; font-size: 24px; }
.it-footer-address a { text-decoration: none; }

.it-hattersley-link { margin-top: 32px; }
.it-footer-menu a { display: block; margin-bottom: 4px; text-decoration: none; }

p.footer-tel { margin-bottom: 0; }
.it-footer-address .footer-tel a { font-size: 42px; line-height: 100%; }

footer#myFooter, .it-copy {
    border-top: 32px solid #f8f8f8;
}

.it-footer-logo {
    text-align: right;
}
.it-social-links {
    display: flex;
    justify-content: flex-end;
}
.it-social-link {
    margin: 0 0 32px 16px;
}

.it-copy .w3-row-padding { padding: 0 !important; }


.is_map .w3-col { width: 100%; text-align: center; }

.it-map-container { padding-top: 45%; }






.it-accred-img { margin: 2%; max-width: 16%; }

.body-home .is_page,
.body- .is_page { padding: 0; }
.body-home .is_page + .is_page + div:not(.is_page),
.body- .is_page + .is_page + div:not(.is_page) { clear: both; }
.body-home .is_page .column-holder,
.body- .is_page .column-holder { padding: 0 !important; }
.body-home .is_page .column-holder .it-page-layout-top,
.body- .is_page .column-holder .it-page-layout-top { padding: 0; }
.it-page-layout-top .it-page-row { position: relative; padding: 0 !important; margin: 0 !important; }
.it-page-layout-top .it-page-image { height: 100vw;  padding: 0 !important;  }
.it-page-layout-top .it-page-image .w3-display-container { height: 100%; }
.it-page-layout-top .it-page-image .w3-display-container img { width: 100%; height: 100%; object-fit: cover; }
.it-page-layout-top .it-page-details {
    position: absolute;
    bottom: 0;
    padding: 4vw !important;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
	text-align: center;
}
.it-page-layout-top .it-page-image:after {
    content: "";
    display: block;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    position: absolute;
    background-image: linear-gradient(rgba(255,0,0,0), rgba(0,0,0,0.7), rgba(255,0,0,0));
}
.it-page-layout-top .it-page-head { font-size: 4vw !important; text-shadow: 0px 7px 7px #333; }

body.edit-active .is_page { float: none; width: 90%;  }
body.edit-active .it-page-layout-top .it-page-row .it-page-image, 
body.edit-active .it-page-layout-top .it-page-row .it-page-details {
    width: 49% !important;
    position: relative;
    background: grey;
}
body.edit-active .it-page-layout-top .it-page-image:after { display: none; }


.it-slider-2 ul li,
.it-slider-3 ul li,
.it-slider-4 ul li { padding: 0 3vw; }


@media (min-width:601px) {
	.it-page-layout-top .it-page-image { height:75vw;  padding: 0 !important;  }
}
@media (min-width:993px){
	.body-home .is_page,
	.body- .is_page { padding: 0;  width: 50%;  float: left; }
	.it-page-layout-top .it-page-image { height: 37.5vw;  padding: 0 !important;  }
	.it-colour-Light.is_columns_1 .column-holder,
	.it-intro-text { width: 60% !important; margin: 0 20%; }
}


/*** ------ BLOG CSS ------ ***/
.is_blog { padding: 0 !important; }
.is_blog > .column-holder {  max-width: 100%; padding: 0 !important; margin: 0; }

.it-blog { position: relative; padding-top: 80%; }
.it-blog-title {}
.it-blog-intro .column-holder { width: 80%; max-width: 830px; margin: 0 auto; font-size: 120%; }
.it-blog img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; border: none !important; transition: all 1.5s ease; z-index: 1; }
.it-blog a { position: absolute; transition: all 1.0s ease; top: 50%; left: 0; width: 100%; padding: 16px; color: #fff; text-decoration: none; text-align: center; transform: translate(0px, -50%); z-index: 3; }
.it-blog a em { font-size: 75%; }
.it-blog:before { content: ""; display: block; top: 0; width: 100%; left: 0; height: 100%; position: absolute; transition: all 1.5s ease; background-image: linear-gradient(rgba(255,0,0,0), rgba(0,0,0,0.3), rgba(0,0,0,0.5), rgba(0,0,0,0.3), rgba(255,0,0,0)); z-index: 2; }
.it-blog:hover:before { opacity: 0.5; }
/*
.it-blog:hover a { color: #333; }
.it-blog:hover img { opacity: 0.5; }
*/

.it-blog-author { text-align: center; }
.it-blog-author-img { width: 210px; height: 210px; object-fit: cover; border-radius: 50%; border: 10px solid #fff; margin-bottom: 16px; }
.it-blog-author-name { font-weight: bold; }
.it-blog-author-position { font-style: italic; }

.it-blog-author-container { background: #f8f8f8; background: linear-gradient(180deg, rgba(101, 0, 21,1) 0%, rgba(101, 0, 21,1) 40%, rgba(248,248,248,1) 40%, rgba(248,248,248,1) 100%); }



.it-header-icons {
    display: flex;
    flex-direction: row-reverse;
    color: #fff;
    align-items: center;
}
.it-menu-icons {
    display: flex;
    align-items: center;
}
.it-menu-icons a { width: auto; }

.it-menu-holder { position: relative; top: 0; }

.it-menu-search { height: 44px; }
.it-menu-search-input { padding-right: 44px; }
.it-menu-search-button { width: 44px; height: 44px; padding: 0; color: #fff; }

/*** ------ PRODUCT CSS ------ ***/
.it-prod { background: #fff linear-gradient(90deg, rgba(248,248,248,1) 0, rgba(248,248,248,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); }

.it-prod-d { padding: 0 64px !important; }
.it-prod-d-img img { mix-blend-mode: darken; }

.it-prod-d-snippet { margin-top: 32px; }

.it-prod-d-tags { display: flex; flex-wrap: wrap; }
.it-prod-d-tags .tag-label { font-weight: bold; font-style: normal; }
.it-prod-d-tags .tag-val { width: 100%; font-style: italic; padding: 4px 0; }

.it-prod-extra { position: relative; color: #fff; background: #650015 linear-gradient(90deg, rgba(101, 0, 21,1) 0%, rgba(101, 0, 21,1) 41.666%, rgba(106,18,30,1) 41.666%, rgba(106,18,30,1) 50%, rgba(101, 0, 21,1) 50%, rgba(101, 0, 21,1) 100%); min-height: 400px; background-size: auto 100%; } 

.it-prod-extra:before { position: absolute; top: 0; right: 0; width: 50%; height: 100%; background: url(/uploads/2024/01/shop-front_med.jpg) no-repeat center center;  background-size: cover; opacity: 0.1; }

.it-p-detail-text { display: none; }
.it-show { display: block; font-size: 18px; padding: 32px; }
.it-p-detail { font-size: 20px; cursor: pointer; }
.it-p-detail:hover {
    color: #d3a438;
    opacity: 0.5;
}
.it-p-detail.it-gold:hover {
    color: #D5A429;
}
.it-prod-extra-titles { padding: 32px !important; }
.it-prod-extra-details { }
.it-p-detail-text p { margin-top: 0; }

.it-p-price { font-size: 22px; }
.it-p-price span { display: block; font-size: 14px; font-style: italic; color: #333; }
.it-p-price span.sale-price {
    font-size: 22px;
    font-weight: bold;
}
.it-p-price span.was-price {
    display: inline-block;
    /* text-decoration: line-through; */
    margin-left: 8px;
    font-size: 12px;
}
.it-p-price span.was-price span { text-decoration: line-through; display: inline-block; }
.it-prod-col .was-price {
    font-size: 90%;
}
.it-prod-col .was-price span {
    display: block;
    text-decoration: line-through;
}
.it-prod-case-contents img {
    max-height: 300px;
}
.it-p-qty {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
.it-p-qty i { margin: 0 5px; }
.p-qty { width: 30%; border: 1px solid #f8f8f8 !important; text-align: center; }

.it-basket-button input { width: 48%; background: #D5A429 !important; border-color: #D5A429; }
.it-basket-button a { width: 48%; color: #D5A429; }
.it-basket-button a i { margin-left: 8px; }

.is_gift_voucher .it-basket-button input { width: 100%; }

.it-preview-add-to-basket {
    border: none;
    background: none;
    text-decoration: underline;
}
.prod-val form {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: nowrap;
}
.it-prod-option { line-height: 100%;}
.prod-details {
    align-items: center;
}
.it-preview-add-to-basket {
    border: none;
    background: #D5A42E !important;
    text-decoration: none;
    padding: 8px 0px;
    margin: 4px 0 4px 4px;
	width: 50%;
}
.qty-list-add, .qty-list-minus {
    height: 44px;
    line-height: 44px !important;
    background: #f8f8f8;
    padding: 0;
	font-size: 10px;
	width: 11px;
	text-align: center;
}

.alert-secondary {
    color: #818182;
    background-color: #f8f8f8;
    border-color: #d6d8db;
}

.preferred_name { display: none; }

/* ----- TECH SHEET ----- */
body.body-tech_sheet { font-size: 12px; }
body.body-tech_sheet.body-admin { padding-top: 0; }
body.body-tech_sheet .w3-main {  margin-top: 0 !important; }
body.body-tech_sheet.body-admin .w3-top { margin-top: 0; }
body.body-tech_sheet .w3-admin,
body.body-tech_sheet .it-header,
body.body-tech_sheet .it-prod-back,
body.body-tech_sheet .w3-foot .it-social-links,
body.body-tech_sheet .w3-foot .it-footer-menu,
body.body-tech_sheet .it-prod-d-basket,
body.body-tech_sheet .it-prod-d h1:after,
body.body-tech_sheet .wine-id,
body.body-tech_sheet .it-prod-extra:before { display: none; }
body.body-tech_sheet .w3-top {
    margin-top: 0;
    position: relative;
}

body.body-tech_sheet footer#myFooter, body.body-tech_sheet .it-copy { border-width: 5px !important; }

body.body-tech_sheet p.footer-tel { margin: 0; }
body.body-tech_sheet .it-footer-address .footer-tel a { font-size: 12px; font-weight: bold; color: #000; }
body.body-tech_sheet .it-footer-menu span, 
body.body-tech_sheet .it-footer-address span { font-size: 14px; padding-top: 8px; display: block; }

body.body-tech_sheet .it-header-2 { background: #fff; }
body.body-tech_sheet .it-prod-r { padding: 0 !important; }
body.body-tech_sheet .it-prod-d .it-prod-d-inner { padding: 16px 0 !important; }
body.body-tech_sheet .it-prod-d * { text-align: left; }
body.body-tech_sheet .it-p-detail,
body.body-tech_sheet .it-prod-d h1 { color: #650015; margin: 0 !important; font-size: 18px; }
body.body-tech_sheet .it-prod { background: #fff linear-gradient(90deg, rgba(248,248,248,1) 0, rgba(248,248,248,1) 25%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 100%); }
body.body-tech_sheet .it-prod-d-img { width: 25%; }
body.body-tech_sheet .it-prod-d { width: 75%; }
body.body-tech_sheet .column-holder { display: block; max-width: 100%; }
body.body-tech_sheet .it-prod-d-img img { max-height: 200px; }
body.body-tech_sheet .it-prod-d-snippet,
body.body-tech_sheet .it-prod-d-img-inner,
body.body-tech_sheet .it-prod-d-tags { padding: 0 !important; margin-top: 16px; }
body.body-tech_sheet .it-prod-d-tags { max-width: 600px; }
body.body-tech_sheet .it-prod-extra { color: #000; background: none; }
body.body-tech_sheet .it-prod-extra .it-prod-extra-titles { padding: 0 !important; }
body.body-tech_sheet .it-p-detail { padding-top: 16px; }
body.body-tech_sheet .it-p-text { padding: 0; }

body.body-tech_sheet .it-footer-custom .column-holder .w3-col { width: 100% !important; }
body.body-tech_sheet .it-footer-address-contact br { content: ' ';}
body.body-tech_sheet .it-footer-address-contact br:before { content: ', ';}
body.body-tech_sheet .it-footer-address-contact p { margin: 0 !important; }


body.body-tech_sheet .it-footer-custom .column-holder { padding: 0 0 16px 0 !important; margin: 0 !important; position: relative; }
body.body-tech_sheet .it-footer-custom .column-holder .it-footer-logo { display: none; position: absolute; right: 8px; bottom: 16px; }
body.body-tech_sheet .it-footer-custom { padding: 0 16px !important; }
/* ^^^^^ TECH SHEET ^^^^^ */
/* *** ------ Testimonials ------ *** */
.it-testimonial-holder { padding: 32px;  text-align: center; }
.it-testimonial-company { padding-bottom: 32px; }
.it-testimonial-company img { margin: 0 auto; max-height: 100px; width: auto; }
.it-testimonial-quote { padding: 0 64px; }
.it-testimonial-author { text-align: right; padding: 0 64px; }
.it-testimonial-author span { display: block; }
.it-testimonial-author-name { font-weight: bold; }
.it-testimonial-author-company { font-weight: bold; }
.it-testimonial-author-pos { font-style: italic; }
/* *** ^^^^^^ Testimonials ^^^^^^ *** */

/* *** ------ Subscriptions ------ *** */
.it-subscription-display {
    /*display: flex;
    justify-content: center;*/
}
.it-sub-price { position: relative; }
.it-sub-price span {
    display: block;
    font-size: 70%;
}
span.promo-was {
    text-decoration: line-through;
    position: absolute;
    right: 50%;
    top: 0;
    color: #650015;
    transform: rotate(-35deg) translate(-50%, -50%);
}
#sub-progress div { font-size: 28px; line-height: 200% !important; margin: 0 !important; }
#sub-progress {  }
#sub-progress div a { color: #5b5b5b; text-decoration: none;}
#sub-progress div.done a,
#sub-progress div.done { color: #e2e2e2; }
#sub-progress div.waiting { color: #a6a6a6; }
#sub-progress div.active { text-decoration: underline; color: #D5A429; }

.customer-billing-form { display: none; }
.display-billing { display: block; }


body.body-admin_custom_mailing #what_display,
body.body-admin_custom_mailing #display_table_search { display: none !important; }

.it-label-holder { position: relative; }
.it-label-holder label {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 8px;
}

@media screen and (max-width: 950px) {
	#sub-progress div {
		font-size: 22px;
	}
}
.payment_response { transition: all 0.3s ease; }
.btn-success {
    color: #fff;
    background-color: #650015;
    border-color: #650015;
}
/* *** ^^^^^^ Subscriptions ^^^^^^ *** */

#customerMenu.customer_menu { right: 49px; }
@media (min-width:1401px) {
	#customerMenu.customer_menu { right: 50%; margin-right: -651px; }
}

@media (min-width:601px) {
	.it-blog { padding-top: 100%; }
	.it-page-layout-top .it-page-image { height:75vw;  padding: 0 !important;  }
}
@media (min-width:601px) and (max-width:992px){
	.it-blog-display .it-blog-post:nth-child(2n+1) { clear: both; }
}

@media (max-width:800px) {
	.it-header-logo-holder a {
		left: 8px;
		transform: translate(0%, 0px);
	}
}

@media (min-width:801px) {
	.it-prod-r { display: flex; flex-wrap: nowrap; align-items: flex-start; }
	.it-p-detail { font-size: 28px; }
}
@media (min-width:1001px) {
	.it-prod-d-tags .tag-val { width: 50%; }
}
@media (min-width:993px){
	.body-home .is_page,
	.body- .is_page { padding: 0;  width: 50%;  float: left; }
	.it-page-layout-top .it-page-image { height: 37.5vw;  padding: 0 !important;  }
	.it-blog-display .it-blog-post:nth-child(3n+1) { clear: both; }
	.it-testimonial-quote { font-size: 24px; }
	.it-colour-Light.is_columns_1 .column-holder,
	.it-intro-text { width: 60% !important; margin: 0 20%; }
}