/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 
@import url('https://fonts.googleapis.com/css?family=Montserrat'); 
font-family: 'Montserrat', sans-serif;

.g-product-title {
opacity: 0.7;
}
*/
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@1,600&display=swap');

#post-54 h1.entry-title {display:none}
#homenews {display:none}


#masthead {padding-bottom:0px}
.g-top-bar {min-height:310px;}
.site-branding {margin-top:40px !important;}
img.custom-logo {max-width:161px !important;height:189px !important; }


.mobileview {display:none}

.storefront-primary-navigation {min-width:1165px;background-color:#FFF; max-height:80px; margin-bottom:0px;padding-bottom:0px}
#menu-primary-menu {padding-bottom:0px;margin-bottom:0px;padding-top:0px;margin-top:0px;max-height:80px;}


p {font-size:14px}

/****SMILEY ON STOCK!!!!!!!!!!!!!!!!!!*/
.stock::before {display:none}

.widget-area .widget a:not(.button) {font-weight:400}

.myfacebook:before {
font-family: 'Font Awesome 5 Free';
content: "\f39e";
visibility: visible;
font-weight: 900;
}

.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {background-color:#FFF}

.right-sidebar .content-area, .left-sidebar .content-area {border:none}



#colophon {background-color: #a8a8a8; color:#FFF}
#colophon .menu lia a, .site-footer a:not(.button) {color:#FFF}
#colophon .followus i {display:inline-block;padding-right:6px;}
#colophon .followus {width:100%;margin-bottom:20px;margin-top:20px}




#colophon .form-group {
    background: grey;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: table;
margin-top:-30px;
}

#colophon  .search_bar_div {
    width: 100%;
    display: table-cell;
  }

#colophon  .form-group .search_bar_div #search_bar {
    width: 100%;
  }

#colophon  .form-group .btn {
display: table-cell;
background-color:#999 !important;
color:#ffffff !important;
}


#colophon .site-info, #colophon .footer-widgets {border-color:#a8a8a8}









.cart-contents {min-width:220px}

.green {color:#5ec58a}
.grey {color:#dadada}
.darkgrey {color:#333333}
.panelgrey {color:#ededed}

.transupper {text-transform:uppercase}


.sub-menu {width: 300px;background:#ffffff !important}
.sub-menu li{width: 100%;}
.sub-menu li a{width: 100%;}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {width:100%;}

/*.men-main {padding-top:10px;padding-left:20px;}*/

.menu-item {font-weight:500!important;font-size:18px;line-height: 1.1;letter-spacing:2.1px;}


/* .main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {color:#FFF} */

.sub-menu .menu-item {font-size:14px;}
.main-navigation ul.menu ul.sub-menu, .secondary-navigation .menu ul a {border:none;background-color:#ffffff !important}
#menu-about-menu .menu-item {font-size:13px;}

.sub-menu .menu-item a{text-transform:capitalize !important; padding-top:6px !important ; padding-bottom:6px !important}

.men-sub {color:#5EC58A}
.menu-item-description {color:#5EC58A;padding-bottom:0px;margin-bottom:0px}

.delstrap a{position:absolute !important;min-width:390px;margin-left:-390px;margin-top:-20px;font-size:14px;color:#000 !important}
.headerstrap {position:absolute;width:100%;left:0;text-align:center;margin-top:-152px}
.headerblueleft {text-align:right;width:200px;display:inline-block;}
.leftspan {margin-right:-20px}
.logospace {width:240px;display:inline-block}
.headerblueright {text-align:left;width:220px;display:inline-block;}
.rightspan {margin-left:-4px}
.headergreen {display:none;color:#5ec58a;text-align:center;width:270px}

.greenscript {font-size:56px;line-height: 0.59}

.greylight {
  opacity: 0.6;
  font-size: 21px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: -0.4px;
  font-weight:200;
  /*text-align: center;*/
  color: #333333;	
}

.mobno {display:none}

.g-primary-navigation {border:none}

.site-header .g-top-bar {border:none;padding-top:5px}

/*.content-area {padding-top:0px;margin-top:-100px}*/
#post-54 {padding-top:0px;margin-top:-100px}

.site-search, .site-header-cart, .secondary-navigation {margin-top:-5px !important}

/*
.secondary-navigation {float:left !important}
.site-search, .site-header-cart {float:right !important}
.site-branding {float:none !important;margin: auto auto !important}
.g-top-bar {text-align:center}
*/

#menu-item-280 {width:28px;height:28px;margin-bottom:-2px;text-indent: -250px;overflow:hidden;background-image: url("https://thelittlefinewinecompany.co.uk/wp-content/uploads/2018/10/myaccountsym.png");background-position: 0px 5px;background-repeat:none}



.content-area strong {font-weght:400;font-size:17px;color:#000}


/*
custom homepage!
.fulldiv {width:100%;min-height:340px;margin:0px;padding:0px}
*/
#homebannercontent {width:100%;max-width:1280px;text-align:center;margin:50px auto auto}
/* christmas banner */
/*#homebannercontent {width:100%;max-width:1280px;text-align:left;margin-left:auto;margin-right:auto;margin-top:50px;padding:5vw 40px 0;}*/
#homeworkscontent {width:100%;max-width:1280px;margin:auto auto;text-align:center;margin-top:10px;}
#homestorycontent {width:100%;max-width:1280px;text-align:center;margin:auto auto;margin-top:50px}
#homeideascontent {margin:auto auto;width:100%;max-width:1280px;text-align:center;margin-top:10px;margin-bottom:70px}
#homerevscontent {width:100%;text-align:center;max-width:1280px;margin:auto auto;margin-top:50px;min-height:340px;text-align:center;padding:0px;}
#homenewscontent {text-align:center;margin-top:10px;margin-bottom:70px}


.herop {width:100%;height:100%;text-align:center}

.desktopview img.deskhero1 {position:absolute;left:60px;top:70px;max-height:380px;width:auto;minmargin:auto auto; vertical-align:middle}
.desktopview img.deskhero2 {position:absolute;left:10px;top:30px;max-height:380px;width:auto;vertical-align:middle}
.deskhero1, .deskhero2 {display:none}

#homerevs,#homestory,#homebanner,#homeworks,#homeideas    {
width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

#homebanner {
    margin-top:0;
    padding-top:0;
    text-align:center;
    background-position:center 0;
    background-repeat:no-repeat
}
#homebanner {
    min-height:500px;
    background-image: url("../images/TLFWC-XMAS.png");
}
/* christmas banner */
/* #homebanner {
    height:43.2vw;
    background-image: url("../images/xmas-banner-2020.jpg");
    background-size: 100%;
}
 */


#homeworks {margin-top:0px;padding-top:0px;text-align:center;height:auto;min-height:500px;background-image: url("/wp-content/uploads/2019/01/contour-new.png");background-repeat:no-repeat;margin-bottom:70px}

#homestory {height:100vh;margin-top:0px;padding-top:0px;text-align:center;min-height:500px;background-image: url("/wp-content/uploads/2018/11/our-story.jpg");background-position:center 0px;background-repeat:no-repeat;background-size:cover}

#homeideas {margin-top:0px;padding-top:0px;text-align:center;height:auto;min-height:500px;background-image: url("/wp-content/uploads/2019/01/contour-new.png");background-repeat:no-repeat;}

#homerevs {min-height:340px;padding:0px;text-align:center;background-image: url("/wp-content/uploads/2018/11/dark-contours.jpg");background-position:center 0px;background-repeat:no-repeat;}

#homenews {margin-top:0px;padding-top:0px;text-align:center;height:auto;min-height:500px;}




h2.numericgrey {color:#dadada}


.homeh1 {color:#2b2b2b;font-size:14px;font-weight:500 !important;line-height:1.57;letter-spacing:1.5px;padding-top:62px;padding-bottom:0px;margin-bottom:0px}
.greenstrap {width:100%;font-size:66px;line-height: 0.5; height: 33px;text-align:center;color:#5EC58A;padding-top:18px;padding-bottom:55px;margin:0px;}
.greenmont {width:100%;font-size:50px;line-height:1; height: auto;text-align:center;color:#5EC58A;padding-top:12px;padding-bottom:12px;margin:0px;}
.flexstrap {color:#2b2b2b;font-size:16px;line-height: 1.5;font-weight:300;width:100%;text-align:center;padding-top:6px;padding-bottom:5px;margin:0px}


h1.christmas-h1 {
    font-family: 'Crimson Text', serif !important;
    color:#ebc149;
    background: -webkit-linear-gradient(#ebc149, #f8f6c0, #f0b618, #fde364);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0;
}
.flexstrap2 {color:#ffffff;font-size:16px;line-height: 1.5;font-weight:300;width:100%;padding-top:6px;padding-bottom:5px;margin:0px}



.homeh2 {width:100%;text-align:center;font-size:44px;font-weight:normal !important;line-height:1;letter-spacing: -0.6px;padding-top:80px;padding-bottom:0px;margin-bottom:0px}
#homeideascontent .homeh2 {margin-bottom:50px}

.h2simple {font-size:34px;letter-spacing: -0.5px;font-weight:normal !important;font-style:normal;padding-bottom:60px;padding-top:0px;margin-top:0px}
.pworks {padding-top:70px;padding-bottom:0px;margin-bottom:0px}
.h2number {color: #e2e2e2;font-size:60px;font-weight:500; margin-top:10px;padding-bottom:0px;margin-bottom:0px}

.prevs {width:auto;max-width:800px;margin:auto auto;padding-top:110px;padding-bottom:110px;font-size: 34px;font-weight: normal;font-style: normal;font-stretch:normal;line-height:1.24;letter-spacing:-0.5px;text-align: center;color: #fff;}
.prevspan {font-size: 14px;  font-weight: normal;  font-style: normal;  font-stretch: normal;  line-height: 1.57;  letter-spacing: 1.5px;  text-align: center;  color: #fff;}


.mobilehero {display:none}

.choosed {font-size:50px;line-height: 0.96; height: 48px;padding-top:0x;padding-bottom:55px;margin-top:-5px;}
.blued {font-weight:normal !important;font-style:normal;opacity: 0.83;color:#2470ba;font-size:56x;line-height: 0.59; height: 48px;padding-top:0x;padding-bottom:60px;margin-top:-5px;}


a.wp-show-posts-read-more, a.wp-show-posts-read-more:visited{border:none !important}
p.wp-show-posts-entry-title {text-align:left;font-size:14px;font-weight:bold !important;text-transform:uppercase;padding-top:40px;font-style: normal;font-stretch:normal;line-height:1.57;letter-spacing: 1.5px;}


button.button_s {width:70%;font-size:16px;font-weight:600;letter-spacing:0.5px;display:inline-block;margin-top:12px;border:2px solid #333333!important;border-radius:6px !important; padding:.6em}
button.button_s:hover {background-color:#000;color:#FFF;border-color:#FFF !important;}

a.button_s {font-size:16px;font-weight:600;letter-spacing:0.5px;display:inline-block;margin-top:12px;border:2px solid #333333!important;border-radius:6px; padding:.6em}
a.button_s:hover {background-color:#000;color:#FFF;border-color:#FFF !important;}

p.home_s {padding-top:20px;margin:0;}

p.home_s a.button_s {color:#FFF;background-color:#000;font-size:16px;font-weight:600;letter-spacing:0.5px;display:inline-block;margin-top:12px;border:2px solid #000!important;border-radius:6px; padding:.6em 2.55em}
p.home_s a.button_s:hover {background-color:#fff;color:#000;border-color:#fff !important;}

p.home_s a.button_x {
    color:#000;
    background: -webkit-linear-gradient(#ebc149, #f8f6c0, #f0b618, #fde364);
    font-size:16px;
    font-weight:600;
    letter-spacing:0.5px;
    display:inline-block;
    margin-top:12px;
    border:2px solid #000!important;
    border-radius:6px;
    padding:.6em 2.55em
}
p.home_s a.button_x:hover {
    background-color:#fff;
    color:#000;
    border-color:#fff !important;
}



.banner-left  {margin:auto auto;height:350px;}
.banner-right {margin:auto auto;height:400px;}


.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product {margin-bottom:0px}

/*
.homesubspanel {min-height:375px;height:auto;text-align:center;padding-top:20px;padding-bottom:30px;box-shadow: 1px 1px 2px #ededed ,-1px -1px 2px #ededed;}
*/
.homesubspanel {height:155px;text-align:center;padding-top:0px;padding-bottom:0px;}
.panelmid {border-left:1px;border-right:1px;border-left-style:solid;border-left-color:#333;border-right-style:solid;border-right-color:#333}
.homesubs{width:50%;height:auto;margin:auto auto}

.homelife{width:100%;height:auto;}
.homereviews{width:100%;height:auto;}
.homesubt{width:100%;text-align:center;padding-bottom:0px;margin-bottom:0px}

.subtoday-button {height:56px;width:196px;display:inline-block;text-align:center;border:2px solid #333333!important;border-radius:6px; padding:.6em 2.55em}



a.button_s {font-size:16px;font-weight:600;letter-spacing:0.5px;display:inline-block;margin-top:12px;border:2px solid #333333!important;border-radius:6px; padding:.6em 2.55em}
a.button_s:hover {background-color:#000;color:#FFF}





.wpcf7-submit {height:56px!important;width:196px!important;display:inline-block!important;text-align:center!important;border:2px solid #333333!important;border-radius:6px; padding:.6em 2.55em}

.wpcf7-submit:hover {background-position: -3px -58px!important;color:#FFF!important; border-color:#FFF !important;}



.storefront-sticky-add-to-cart__content-button {color:#fff!important;height:56px!important;width:196px!important;display:inline-block!important;text-align:center!important;border:2px solid #333333!important;border-radius:6px; padding:.6em 2.55em}

.storefront-sticky-add-to-cart__content-button:hover {color:#FFF!important; border-color:#FFF !important;}



.storefront-sticky-add-to-cart__content-button button alt {height:56px;width:196px;display:inline-block;text-align:center;border:2px solid #333333!important;border-radius:6px; padding:.6em 2.55em}



.subtoday-span {display:inline-block;vertical-align:middle;padding-top:13px;padding-bottom:auto}

a.subtoday-button:hover {color:#FFF!important; border-color:#FFF !important;}


.subpound {display:inline-block;font-size:24px;padding-top:6px;padding-right:6px;vertical-align:top}
.subprice {font-size:36px}

.homesubhead {font-size:22px !important;font-weight:normal !important;font-style:normal;line-height: 1.5;padding-top:30px;padding-bottom:20px;width:100%;text-align:center}
.byourmaster {font-weight:500}
.dotmaster {font-size:14px !important}

.foottiny {padding-top:15px;font-size:10px}

/*
custom product loop!
*/

#homeprodtitle .product {padding-bottom:20px; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.04);}




/*box-shadow: 1px 1px 2px #ededed ,-1px -1px 2px #ededed;*/

.g-loop-item {margin-top:50px;padding-bottom:35px}

#homeprodtitle .g-loop-item img {/*width:50%;*/height:auto}

ul.products li.product .woocommerce-LoopProduct-link {
    border:none;
    text-decoration: none;
}

.woocommerce-loop-product__title {
    text-align:center;
    margin:12px auto;
    font-weight:600 !important;
    font-size:14px !important;
    z-index: 100;
    position: relative;
}

li.product-category {
    padding-bottom:20px;
    background:#FFF;
    box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.04);
}
/*li.product-category img {max-height:180px;overflow:hidden;}*/


li.product-category button.button_s {margin-top:12px;margin-bottom:20px;}

.woocommerce-loop-category__title {width:100%;position:relative;text-align:center;margin-left:0px;top:-200px;left:0;padding:0px;}
.woocommerce-loop-category__title {text-transform:uppercase;opacity:1 !important;color:#333 !important;font-weight:600 !important;font-size:14px !important;}

.entry-content a:not(.button) {border:none}

#homeprodtitle .woocommerce-loop-product__title {text-transform:uppercase;font-weight:600 !important; font-size:14px !important;}

.woocommerce-Price-amount, .subscription-details, .wcsatt-sub-options {color:#000;font-weight:600}

.price {text-align:center;clear:both}

.woocommerce-Price-amount {margin: auto auto;clear:both}


.add_to_cart_button {color:#000 !important;font-weight:600 !important;margin-top:20px;position:relative !important;opacity:1 !important; clear:both;left: 0% !important;transform: translateY(0%) !important;}
.add_to_cart_button  {height:56px !important;width:196px !important;display:inline-block;text-align:center;width: 193px;  height: 52px;   border-radius: 6px}
.add_to_cart_button:hover  {color:#FFF;background-color:#000;color:#FFF!important; border-color:#FFF !important;;}



#homeprodtitle .add_to_cart_button {background-color:#000 !important; color:#fff !important; border-color:#000 !important;}

#homeprodtitle .add_to_cart_button:hover  {color:#000 !important; background-color:#fff !important; border-color:#000 !important;}


#homeprodtitle .product_type_subscription {background-color:#000 !important; color:#fff !important; border-color:#000 !important;}

#homeprodtitle .product_type_subscription:hover  {color:#000 !important; background-color:#fff !important; border-color:#000 !important;}



.product_type_simple {font-weight:600 !important;margin-top:20px;position:relative !important;opacity:1 !important; clear:both;left: 0% !important;transform: translateY(0%) !important;}
.product_type_simple {height:56px !important;width:196px !important;display:inline-block;text-align:center;width: 193px;  height: 52px;   border-radius: 6px; border-color: #2b2b2b;}
.product_type_simple:hover  {color:#FFF;background-color:#000;color:#FFF!important; border-color:#FFF !important;color:#FFF}

.product_type_subscription {font-weight:600 !important;margin-top:20px;position:relative !important;opacity:1 !important; clear:both;left: 0% !important;transform: translateY(0%) !important;}
.product_type_subscription  {height:56px !important;width:196px !important;display:inline-block;text-align:center;width: 193px;  height: 52px;   border-radius: 6px; border-color: #2b2b2b;}
.product_type_subscription:hover  {color:#FFF !important;background-color:#000;color:#FFF!important; border-color:#FFF !important;}

.product_type_grouped {font-weight:600 !important;margin-top:20px;position:relative !important;opacity:1 !important; clear:both;left: 0% !important;transform: translateY(0%) !important;}
.product_type_grouped  {height:56px !important;width:196px !important;display:inline-block;text-align:center;width: 193px;  height: 52px;   border-radius: 6px; border-color: #2b2b2b;}
.product_type_grouped:hover  {color:#FFF;background-color:#000;color:#FFF!important; border-color:#FFF !important;color:#FFF}


.price .woocommerce-Price-amount {font-size:28px !important;color:#5ec58a !important}
.price .woocommerce-Price-currencySymbol {font-size:18px !important;display:inline-block;padding-top:4px;padding-right:4px;vertical-align:top;color:#dadada !important}

#homeprodtitle .price .woocommerce-Price-amount {font-size:36px !important ;color:#5ec58a !important}
#homeprodtitle .price .woocommerce-Price-currencySymbol {display:inline-block;font-size:24px !important;padding-top:6px;padding-right:6px;vertical-align:top;color:#dadada !important}

.excerpt {color:#333333;display:inline-block;padding-top:10px;padding-bottom:0px;margin-bottom:0px}


.single_add_to_cart_button {font-weight:600 !important;color:#000 !important;height:56px;width:196px;display:inline-block;text-align:center; border-radius: 6px; border-color: #2b2b2b !important; border-width:2px !important;background-color:#ffffff !important;}

.product-type-subscription .single_add_to_cart_button {
    width:210px;
}
.single_add_to_cart_button:hover  {color:#FFF !important; background-color:#000 !important; border-color:#FFF !important;}

button.single_add_to_cart_button.alt,
.button.single_add_to_cart_button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart {
    border: 2px solid #2b2b2b !important;
}

.site-main ul.products li.product .button {transition:none !important}


.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {background-color:#5ec58a !important}



/*
end custom product loop!
*/

/*slider wcps-items-title */

.wcps-items-title, .wcps-items-price {text-align:center !important}

/* myaccount */
button[name=add-to-subscription] {font-size:12px;padding:0px;}
button[type=submit] {border-radius: 6px; padding:.5em 1.75em}
button[type=submit]:hover {color:#FFF;background-color:#000}
/*member discounts */
ul.products li.product .onsale {position:relative;text-align:center}
.price del {color:#000}

.subscription_details a.button {margin-top:4px}

/*my account view button */
.my_account_orders .button {border-radius: 6px; padding:.5em 1.75em}
.my_account_orders .button:hover {color:#FFF;background-color:#000}
.my_account_orders .button.view::after {display:none}

/*my subscription actions buttons */
.subscription_details a.button {border-radius: 6px; padding:.5em 1.75em}
.subscription_details a.button:hover {color:#FFF;background-color:#000}


/*my checkout buttons */
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout, .woocommerce-active .site-header .site-header-cart .widget_shopping_cart .button {border-radius: 6px; padding:.5em 1.75em}


button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover, .woocommerce-active .site-header .site-header-cart .widget_shopping_cart .button:hover {color:#FFF;background-color:#000}





/*FAQ TOGGLE*/
#post-225 h2 {font-size: 1.7em;line-height: 1.214;margin-bottom:20px}
#post-225 h4 {font-size: 1.7em;line-height: 1.214;margin-bottom:20px}
#post-225 h5 {font-size: 1.4em;line-height: 1.00}
h4.toggle-trigger {padding-left:0px;}
.shortcode-toggle h4 a {padding-left:0px !important}
ol+h4 {margin-top:0px}
#post-225 h1.entry-title {font-size:14px;line-height:20px;margin-top:0px;padding-top:0px}
#post-225 h1 {margin-top:30px;margin-bottom:20px;}
.shortcode-toggle .toggle-content {padding:0px 0px !important;margin-top:0px}


/*coming soon!!!!!!!*/
#error-page {background-image:url("https://thelittlefinewinecompany.co.uk/wp-content/uploads/2018/10/contours.jpg");background-repeat: no-repeat;background-position: center top;}

/*right column menus*/
.widget_nav_menu ul li::before {content:"";}
.widget-area .widget a:not(.button) {text-decoration:none}
.widget ul ul {margin-left:0px}
.widget_nav_menu ul li {padding-left:0px}


/*dropdown arrows .dropdown select // input.qty .input.qty:focus {color:#000;background:#999 .quantity .qty}*/

/* 
input.qty {
  background-image:
    linear-gradient(45deg, transparent 50%, blue 50%),
    linear-gradient(135deg, blue 50%, transparent 50%),
    linear-gradient(to right, skyblue, skyblue);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    2.5em 2.5em;
  background-repeat: no-repeat;
}
*/ 
 
label.wc_checkout_add_ons_5 {font-size: 1.618em;font-weight:600}
.sc_info_box  {max-width:525px !important;}
#wc_checkout_add_ons {float:left; width:320px}
.mobileul {display:none}


@media screen and (max-width: 1180px) {
.pworks {padding-top:20px}
.greenstrap {display:inline-block;font-size:42px;}
.greenstrap {line-height:1;height:auto;padding-bottom:20px;}
.greenmont {line-height:1;height:auto;padding-bottom:20px;font-size:40px}
.flexstrap {font-size:16px}
/*.homeh1 {padding-top:10px;}*/
.delstrap {display:none !important;}
.storefront-primary-navigation {min-width:100%;width:100%;text-align:center;}
/*#homebanner {min-height:590px;}*/
.mobpad {display:inline-block;max-width:90%}
}




@media screen and (max-width: 1133px) {
.greenstrap {line-height:1;height:auto;padding-bottom:20px;}
.greenmont {line-height:1;height:auto;padding-bottom:20px;font-size:30px}
.flexstrap {font-size:14px}
/*.homeh1 {padding-top:10px;}*/
.delstrap {display:none !important;}
.storefront-primary-navigation {min-width:100%;width:100%;text-align:center;}
/*#homebanner {min-height:590px;}*/

}




@media screen and (max-width: 768px) {
  /**
	 * Storefront Hamburger Menu compatibility
	
button.menu-toggle	
 */


.delstrap {display:none}
.mobilehero {display:none}


.mobileview {display:inline-block;margin-top:20px}
.desktopview {display:none;}

#masthead {/*display:inline-block;*/min-height:auto;height:auto}
.g-top-bar {min-height:auto;height:auto}
.site-header .g-top-bar {padding-top:0px;margin-bottom:20px}
.site-branding {margin-top:10px !important;}
.storefront-primary-navigation {background-color:none !important;min-width:auto;max-height:40px}
.g-primary-navigation {display:inline-block}
.header-widget-region {display:none}

#colophon {padding:10px;padding-bottom:50px;min-width:100vw;position:relative;margin-left:-20px}

.mobpad {display:inline-block;max-width:90%}


.headerstrap {margin-top:0px;padding-top:0px}
.leftspan {margin-right:0px}
.rightspan {margin-left:0px}
p.home_s {padding-top:5px}


li.product-category {padding:0px}
.woocommerce-loop-category__title {width:auto;position:relative;text-align:center;margin-left:0px;top:10px;left:0;padding:0px;}
.woocommerce-loop-category__title {text-transform:uppercase;opacity:1 !important;color:#333 !important;font-weight:600 !important;font-size:14px !important;}

.deskhero1, .deskhero2 {display:none}


.menu-item {margin-bottom:8px;}

nav {margin-bottom:10px;}

/*#homerevs,  #homebanner, #homeworks, #masthead {height:100vh;}*/
/*#homenews,#homestory  */




#homerevs {display: table;}
#homerevscontent {height:auto;display: table-cell;vertical-align: middle;padding-top:0px;margin-top:0px}


#homeideascontent {margin-bottom:0px;margin-top:0px;}
#homeideascontent .homeh2 {font-size:48px}


#homerevs {height:auto;margin-top:auto;background-size:auto;}
#homeideas {height:auto;background-size:auto;background-image:none}


#homestorycontent {margin-top:0px;padding-top:0px;}
#homestorycontent p.pworks {padding-top:20px;margin-top:0px}
#homestorycontent  .blued {padding-bottom:0px}

#masthead {background-size:cover}

#homestory {min-height:850px;background-size:auto;background-position:center -70px;margin-bottom:20px}

    #homebanner {
        margin-top:130px;
        margin-bottom:20px;
        text-align:center;
        background-position:center top;
        background-repeat:no-repeat;
    }

    #homebanner {
        min-height:600px;
        padding-top:0;
        background-image: url(../images/TLFWC-3190-mob.png);
        background-size:auto 650px
    }
/* christmas banner */
 /*
 #homebanner {
    padding-top:70vw;
    background-image: url(../images/xmas-banner-2020-mobile.jpg);
    height:auto;
}
#homebanner #homebannercontent {
    background-color:#333333;
    padding: 20px;
    text-align: center;
}
    */

#homeworks {margin-top:0;padding-top:0;text-align:center;background-image: url("https://thelittlefinewinecompany.co.uk/wp-content/uploads/2019/01/contour-new.png");background-position:center 0px;background-repeat:no-repeat}


.homeh1 {padding-bottom:0;width:100%;margin:0 auto;padding-top: 32px;}
.greenstrap {display:inline-block;font-size:42px;}
.greenmont {display:inline-block;font-size:42px;padding-bottom:10px;margin-bottom:0px}
.flexstrap {padding-top:10px;padding-bottom:5px;margin:0px}
/*.mobilehero {padding-top:50px;display:inline;width:240px;height:auto;margin:auto auto}*/

.homeh2 {font-size:28px;width:100%;text-align:center;margin:auto auto;padding-top:30px}
.homesubhead {font-size:18px !important}
.h2number {display:none}
.mobno {display:inline-block;padding-right:3px}
.choosed {padding-bottom:0px;}

.homesubspanel {height:auto;text-align:center;padding-top:0px;padding-bottom:0px;}
.panelmid {border:none}
.blued {max-width:340px;font-size:56px;line-height: normal; height: auto;padding-top:0x;padding-bottom:60px;margin-top:-5px;}


/*
#homebannercontent {height:auto;margin-top:200px}
.storefront-primary-navigation {margin-top:-350px;}
.handheld-navigation {margin-top:350px}
*/


/*mobile 4 bars//////////////
.mobileul {display:inline;position:relative;width:100%;max-width:1280px;text-align:center;margin-top:10px}
.mobileitem {display:inline-block;position:relative;width:100%;text-align:center;}
.mobileitem a.button_s {width:216px}
*/


/*mobile toggle!!!!!!!
button.menu-toggle	{position:absolute;float:right; right:0; top:10px;}

button.menu-toggle, button.menu-toggle:hover {
border: none;
}

button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {width:24px;height:2px}

button.menu-toggle span {margin-bottom: 3px;}
*/

/*mobile menu!!!!!!!*/
.storefront-primary-navigation {min-width:100%;width:100%;text-align:center;}
button.menu-toggle, button.menu-toggle:hover {border: none; margin-top:20px}
button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {width:24px;height:2px}
button.menu-toggle span {margin-bottom: 3px;}

#menu-primary-menu-1 {width:100%;text-align:center; margin-top:10px;margin-bottom:10px;}
#menu-primary-menu-1 li.menu-item {width:300px;margin:auto auto;border:2px solid #333333!important;border-radius:6px !important;margin-bottom:5px;background-color:#FFFFFF;}
#menu-primary-menu-1 ul.sub-menu {padding-left:0px; margin-left:0px; padding-bottom:10px;background:none !important;}
#menu-primary-menu-1 ul.sub-menu li.menu-item {border:none !important;background:none;margin:auto auto;}

/* #menu-primary-menu-1 .main-navigation ul li a 
#menu-primary-menu-1 .handheld-navigation .dropdown-toggle*/
#menu-primary-menu-1 button {border:none}

.dropdown-toggle {height:50px;}


.headerstrap {position:relative;width:100%;max-width:1280px;text-align:center;margin-top:10px}
.headerblueleft {width:100%;display:inline-block;text-align:center}
.logospace {display:none}
.headerblueright {width:100%;display:inline-block;text-align:center}
.headergreen {color:#333333;font-size:18px;font-weight:600;display:inline-block;width:100%;text-align:center;opacity: 0.6;}
/*font-style: normal!important;  font-weight: 200!important;*/


}
 
 
 
 
 
 
 
 
 
.site-branding {
	margin-left: 0;
	margin-right: 0;
	width: auto;
	z-index:100;
	
}


.menu-item.green > a {
    color: #5EC58A !important;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {color:#6c6c6c}








body,
button,
input,
select,
textarea {
    font-family: "Montserrat", "Georgia", serif; }

table thead th,
table th {
    font-style: normal;
}

.site-branding .site-description {
    font-style: normal;
    font-family: "Montserrat", "Georgia", serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500 !important;
    font-family: "Montserrat", sans-serif; }
h1 a,
h1 label,
h2 a,
h2 label,
h3 a,
h3 label,
h4 a,
h4 label,
h5 a,
h5 label,
h6 a,
h6 label {
    font-weight: 500; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    font-weight: 400;
    font-style: normal;
}

.site-header .g-top-bar,
.site-header .g-top-bar input,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.hentry .entry-header .posted-on a,
.hentry .entry-header .byline a,
.hentry .entry-meta a,
.storefront-sorting,
.single-product div.product .product_meta .sku,
.single-product div.product .product_meta a,
.single-product .woocommerce-tabs ul.tabs li a,
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart li .quantity,
.woocommerce-active .site-header .site-header-cart .widget_shopping_cart .button,
.main-navigation ul.menu li a,
.main-navigation ul.nav-menu li a,
.main-navigation ul.menu ul.sub-menu a,
.main-navigation ul.menu ul.children a,
.main-navigation ul.nav-menu ul.sub-menu a,
.main-navigation ul.nav-menu ul.children a,
.sfb-footer-bar {
    font-family: "Montserrat", sans-serif;
}
.main-navigation ul.menu li a,
.main-navigation ul.nav-menu li a,
.main-navigation ul.menu ul.children a,
.main-navigation ul.nav-menu ul.children a {
    font-weight:500 !important;
}
.main-navigation ul.menu ul.sub-menu a,
.main-navigation ul.nav-menu ul.sub-menu a {
    font-weight:400 !important;
}



.site-main ul.products li.product-category .g-product-title h3,
.site-main ul.products li.product-category .g-product-title .woocommerce-loop-category__title,
.smm-mega-menu ul.products li.product-category .g-product-title h2,
.smm-mega-menu ul.products li.product-category .g-product-title h3,
.smm-mega-menu ul.products li.product-category .g-product-title .woocommerce-loop-category__title {
    font-family: "Montserrat", "Georgia", serif;
    font-style: normal;
    font-weight: 600 !important;

}



/*.site-main ul.products li.product .button,*/
.site-main ul.products li.product .g-product-title,
.smm-mega-menu ul.products li.product .button,
.smm-mega-menu ul.products li.product .g-product-title {
    position: relative;
    opacity: 1;
    background-color: transparent;
    color: #2b2b2b;
}
ul.products li.product:not(.product-category) .g-product-title,
ul.products li.product:not(.product-category) .g-product-title h3,
ul.products li.product:not(.product-category) .g-product-title h2,
ul.products li.product:not(.product-category) .g-product-title .woocommerce-loop-category__title {
    background-color: transparent;
    color: #2b2b2b;
}
.site-main ul.products li.product:hover img,
.smm-mega-menu ul.products li.product:hover img {
    opacity: 1;
}



.site-branding {
    margin-left: 0;
    margin-right: 0;
    width: auto;
    z-index:100;

}


.menu-item.green > a {
    color: #5EC58A !important;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {color:#6c6c6c}


.site-main ul.products li.product-category .g-product-title,
.smm-mega-menu ul.products li.product-category .g-product-title {
    top:0;
}

.woocommerce-loop-category__title {
    top: 0;
}

.site-main ul.products li.product .button,
.smm-mega-menu ul.products li.product .button {
    width: auto !important;
}

.product_type_simple:hover {
    color: #FFF !important;
    background-color: #000 !important;
}
.product-enquiry-link {
    margin-bottom: 32px;
}
.product-enquiry-link a {
     color: #5ec58a;
 }
.product-enquiry-link a:hover {
    color: #5ec5ff;
}

input[name="your-subject"] {
    font-weight: bold;
    text-transform: uppercase;
    color: #5ec58a;
}

.site-main ul.products li.product .g-product-title {
    padding:0 !important;
}

.wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link {
    height: 56px;
    display: inline-block;
    text-align: center;
    border-radius: 6px;
    border-color: #2b2b2b;
    font-weight: 600 !important;
    margin-top: 20px;
    position: relative !important;
    opacity: 1 !important;
    clear: both;
    left: 0% !important;
    transform: translateY(0%) !important;
    width: auto !important;
    color: #000;
    padding: 17px 1.387em;
    border-style: solid;
    border-width: 2px;
    background-color: #ffffff;
    line-height:1.4;
}
.wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:hover {
    color: #FFF !important;
    background-color: #000 !important;
    border-color: #FFF !important;
}
.page-id-5936 .header-widget-region {
    display: none;
}

    
/* @media screen and (min-width: 768px) { */
    .site-main ul.products li.product .added_to_cart, 
    .smm-mega-menu ul.products li.product .added_to_cart {
        display: inline-block !important;
    }
/* } */

@media screen and (min-width: 768px) {
    .woocommerce-active .site-header .g-top-bar > .site-branding {
        margin-right:0;
    }
}

.woocommerce_waitlist.button{
    font-weight: 600 !important;
    border-radius: 6px;
}

.g-loop-item .lfwc-sold-out{
    line-height: 1;
}

#mc_embed_signup{background:#fff; clear:left; font-size:14px; }
#mc_embed_signup form#mc-embedded-subscribe-form {
    padding:0;
    margin-bottom:0;
}
#mc_embed_signup form#mc-embedded-subscribe-form div.mce_inline_error {
    margin: 0;
    font-size: 12px;
}
#mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group input {
    padding: 4px 0;
}
#mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group {
    min-height:auto;
    width:100%;
    padding:0 16px 4px 0;
}
#mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group input.required.email {
    border-bottom:1px solid #ABB0B2 !important;
}
#mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group input.required.email.mce_inline_error {
    border:2px solid #e85c41 !important;
}
#mc_embed_signup form#mc-embedded-subscribe-form .button {
    width:100%;
    font-size:14px;
    line-height: 24px;
}
.popup-flex {
    display:flex;
    flex-direction: column;
}
.popup-flex > div > img {
    width:94px;
    margin: 0 auto 16px;
}
.popup-content {
    flex:1;
    padding-left:21px;
}
.popup-content h4 {
    font-size: 18px;
    font-weight: 600 !important;
    margin:0;
}
.popup-content p {
    margin:0;
}

@media screen and (min-width: 620px) {

    /*.popup-flex {*/
    /*    flex-direction: row;*/
    /*}*/

    .popup-flex > div > img {
        width:auto;
    }
}
@media screen and (max-width: 619px) {
    .pum-theme-lightbox .pum-content + .pum-close {
        top:8px;
        right:8px;
    }
}
.site-main ul.products li.product > a,
.site-main ul.products li.product {
    overflow:visible !important;
}

/* Base grid styling for desktop (three columns) */
.grid-posts-archive-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Two-column layout for viewports less than 1180px wide */
@media (max-width: 1179px) {
    .grid-posts-archive-layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* One-column layout for mobile devices (example breakpoint) */
@media (max-width: 768px) {
    .grid-posts-archive-layout {
        grid-template-columns: 1fr;
    }
}
.grid-posts-archive-layout #post-navigation {
    grid-column: 1 / -1; /* Spans from the first grid line to the last */
}
.blog .content-area,
.archive.category .content-area,
.archive.tag .content-area {
    width: 100%;
    float: none;
    margin-right: auto;
}
.blog .content-area h2.alpha.entry-title,
.archive .content-area h2.alpha.entry-title {
    font-size:1.6rem;
    margin-bottom:.2rem;
}
.blog .entry-header,
.archive .entry-header {
    line-height:1.2;
    border-bottom:none;
}
figure.blog-post-thumbnail {
    margin:0 0 1rem;
    border: 1px solid #2b2b2b;
}
figure.blog-post-thumbnail .wp-post-image {
    margin:0;
}
.grid-posts-archive-layout .hentry,
.grid-posts-archive-layout .hentry .entry-header{
    margin:0;
}
/*.entry-excerpt {*/
/*    border-bottom: 1px solid rgba(0,0,0,.05);*/
/*}*/