/*
Theme Name: Salient Child
Description: This is a custom child theme for Salient
Theme URI:   https://brisbaneagency.com
Author: Brisbane Agency
Author URI:  https://brisbaneagency.com
Template: salient
Version: 1.0
*/


/***POPUP****/

body .gform_wrapper .top_label .gfield_label { display: none!important; }
input#gform_submit_button_1 { width: 100%!important; padding: 16px!important; font-size: 20px!important; line-height: 1!important; height: 65px!important; color: #fff!important; background-color: #937afc!important; }
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large { background: #333!important; border: 2px solid #444!important; color: #fff!important; font-size: 19px!important; padding: 16px!important; text-align: center!important; height: 65px!important; }
span.tinynews { color: #aaa!important; font-size: 12px!important; line-height: 1.2!important; margin-bottom: -20px!important; }
.cc-floating .cc-message { font-size: 30px!important; line-height: 1.2!important;  }
.cc-window.cc-floating { max-width: 34em!important; padding: 4em 3em!important; }
.cc-compliance { }
a.cc-link { display: block!important; text-decoration: none!important; font-size: 20px!important; padding: 13px 10px!important; border-radius: 5px!important; background: #937afc!important; color: #fff!important; line-height: 1!important; margin: 40px 0px -40px 0px!important; text-align: center!important; opacity: 1!important;   }
a.cc-link:hover { opacity: 0.9!important; }
.cc-color-override--859790107 .cc-btn { padding: 12px 10px!important; border-radius: 5px!important;  line-height: 1!important; font-size: 20px!important; font-weight: normal!important; margin-top: 25px!important; background-color: #333!important; color: #fff!important; }
.cc-color-override--859790107 .cc-btn:hover { background-color: #444!important; }

.page-id-35071 .container-wrap { background-color: #000!important; }
.page-id-35071 .cc-window.cc-floating { display: none!important; }





@media only screen and (max-width: 1000px)  {
	.cc-window.cc-floating { padding: 2em!important; }
	.cc-floating .cc-message { font-size: 25px!important; }
  }



/***HEADER***/
#top nav > ul > li a:hover { text-decoration: underline; }
body[data-header-resize="0"] .container-wrap { padding-top: 0!important; }

li#menu-item-35587 { border: 1px solid #ddd; border-radius: 0.3rem; }

.nectar-ajax-search-results .post-featured-img { background-color: #fff!important; padding: 5px!important; border-radius: 3px!important; }
.single-product .nectar-ajax-search-results .search-post-item h5, .single-product .nectar-ajax-search-results .meta { color: #fff!important; }

.single-post article p, .single-post article p a, .single-post article ul li, .single-post article li { font-size: min(calc(15.99259px + .55607vw), 21px)!important; font-family: 'Georgia',serif!important; }
.single-post article li { line-height: 1.6!important; margin-bottom: 10px!important;   }
.single-post article ul { background: #DDD5F3; padding: 50px 50px!important; margin: 20px 0px 60px 0px!important; }


.nectar-post-grid .nectar-post-grid-item .content .post-heading a { font-family: 'serif',serif!important; font-size: 24px!important; letter-spacing: -1px!important;  }
.nectar-post-grid .nectar-post-grid-item:hover .content .post-heading a { text-decoration: underline!important; }


.row.heading-title.hentry { position: relative; }
.row.heading-title.hentry::before { content: ""; display: block; position: absolute; top: 0; left: 50%; width: 100vw; margin-left: -50vw; height: 100%; background-color: white; z-index: -1;
 background:
 repeating-linear-gradient(90deg, #ddd, #ddd 1px, transparent 1px, transparent 71px),
    repeating-linear-gradient(0deg, #ddd, #ddd 1px, transparent 1px, transparent 71px),
    white;
  z-index: -1;
}


.wp-caption .wp-caption-text, .wp-caption .wp-caption-text a { font-family: 'Courier New',serif!important; font-size: 12px!important;  color: #999!important; text-align: center!important;   }
.wp-caption .wp-caption-text a { text-decoration: underline!important; border: none!important; background: none!important; box-shadow: none!important; }
.wp-caption .wp-caption-text a:hover { color: #000!important; border: none!important; text-decoration: underline!important;}
.post-content .wp-caption, .wp-caption .wp-caption-text { width: 100%!important; max-width: 100%!important; margin: 0!important; }
.row .col .wp-caption .wp-caption-text, .wp-caption .wp-caption-text { padding: 0!important; border: none!important; box-shadow: none!important; font-size: 14px!important; line-height: 1.2!important;   }

.col.span_12.section-title.blog-title { margin: 0 auto; color: white; position: relative; z-index: 1; padding: 90px 0px 180px 0!important; }
.blog-title #single-below-header>span, #single-below-header a, #single-below-header,
span.author-leading, span.author-leading-2 { font-size: 14px!important;  color: #898989!important; border-color: #555!important; font-family: 'Courier',serif!important; text-transform: uppercase!important; }


.single-post span.post-featured-img img { margin: -90px 0 50px 0!important; border-radius: 1rem!important; height: 600px; object-fit: cover!important; width: 100%!important; padding: 0!important;   }

.post-area>article .content-inner .product-image-border img { border: 3px solid #f1f1f1!important; padding: 10px!important; border-radius: 1rem!important; overflow: hidden!important;  }


.post-area>article h3.listicle { margin: 100px 0 28px 0!important; font-size: 36px!important; }
.post-area>article h3.listicle a { color: #000!important; border-bottom: 3px solid #c7cbd8; }
.post-area>article h3.listicle a:hover { border-color: #000!important; }

.post-area>article .content-inner img { margin: 30px 0px 30px 20%!important; height: auto!important; width: 80%!important;  border-radius: 1rem!important;   }

.single-post .container-wrap { padding-top: 0!important; }
.single.single-post .section-title h1 { color: #000!important; max-width: 800px; margin: 30px 0px 15px 0!important; font-family: 'wine-sans',sans-serif!important; font-size: 64px!important; line-height: 1!important; letter-spacing: -1px!important;   }

.single-post .container.main-content { max-width: 1425px!important; margin: 0px auto!important;  }
.single-post #footer-outer .container.main-content { max-width: 100%!important; margin: 0px auto!important;  }

.embed-youtube { margin: 0 0 50px 0!important; border-radius: 1rem!important; border: 10px solid #eee!important; padding-bottom: 47%!important; overflow:hidden!important; }


.post-area h2, .post-area h3, .post-area h4 { font-weight: 700!important; letter-spacing: -1px!important; margin: 30px 0px 17px 0!important;  }

.single .post-content p a, .single .post-content li a, .single .post-content ol a {  box-shadow: inset 0 -.4em 0 0 #DDD5F3;  color: #000;  transition: ease-in-out 0.1s !important; }
.single .post-content p a:hover, .single .post-content li a:hover, .single .post-content ol a:hover { box-shadow: inset 0 -1em 0 0 #DDD5F3;  }


@media only screen and (min-width: 1000px) {

    .post-area>article .content-inner p, .post-area>article .content-inner h2, .post-area>article .content-inner h3, .post-area>article .content-inner h4, .post-area>article .content-inner h5 { padding-left: 20%!important;  }
    .single-post article ul { margin: 20px 0px 60px 20%!important; }
}

.nectar-post-grid-item .meta-category a { text-transform: uppercase; font-family: 'Courier',serif!important; color: #999!important;  }

.nectar-post-grid-item .meta-category a.marketing { color: #06d6a0!important; }
.nectar-post-grid-item .meta-category a.worklife { color: #4361ee!important; }
.nectar-post-grid-item .meta-category a.culture { color: #f72585!important; }
.nectar-post-grid-item .meta-category a.resources { color: #7209b7!important; }
.nectar-post-grid-item .meta-category a.updates { color: #16db65!important; }

.nectar-post-grid .meta-category a:hover { text-decoration: underline; }
.nectar-post-grid .meta-category a:before { display: none!important; }

span.subheader { display: none!important; }
.row.page-header-no-bg.blog-archive-header h1,
.row.page-header-no-bg.blog-archive-header p { max-width: 800px!important; margin: 30px auto!important; text-align: center!important; }
.row.page-header-no-bg.blog-archive-header h1 { font-family: 'serif',Courier,sans-serif!important; }

div#ez-toc-container .ez-toc-title { font-family: 'wine-sans',sans-serif!important; }
div#ez-toc-container { padding: 1% 3%!important; }
.post-area>article .content-inner div#ez-toc-container ul li { padding: 3px 0px!important; margin: 0!important;  }




/***BODY & PAGES***/

h1, h2, h3, h4 { margin-bottom: 20px!important; }
h1, h2 { letter-spacing: -0.5px; }

body, p, strong, li { line-height: 1.5!important; }

strong, b { font-family: 'wine-sans',sans-serif!important; }

#intro p { font-size: 21px!important; }

#introbottom .one.wpb_column { width: 37%!important; }
#introbottom .introphone.wpb_column { width: 26%!important;   }
#introbottom .three.wpb_column{ width: 37%!important; }

#introbottom {  padding: 0% 10%; margin-bottom: -2px!important;  }
#introbottom img.loadingbars { filter:invert(1)!important; }
#introbottom img.introbottle { height: 400px; width: auto; margin: 0px auto; }
#introbottom .introphone.wpb_column { border-radius: 1.2vw 1.2vw 0 0!important; background: #000; padding: 30px 10px;   }



#introbottom #left .vc_column_container>.vc_column-inner, #introbottom #right .vc_column_container>.vc_column-inner { padding: 50px 0px!important; }
#introbottom #left .column-bg-overlay, #introbottom #right .column-bg-overlay { border-radius: 1.2vw!important;  }
#introbottom #left .wpb_column:nth-child(1) { margin-top: -40px!important; }
#introbottom #left .wpb_column:nth-child(2) { margin-top: -80px!important; }

.nectar-button, .nectar-cta .link_wrap:hover .link_text>.text, span.link_wrap { font-family: 'wine-sans',sans-serif!important; font-weight: normal!important; letter-spacing: 0px!important;  }

#header-outer #top #logo, #header-outer #logo.no-image { font-family: 'winevybe-logo',sans-serif!important; font-weight: normal!important; }


img.topimgbottle { position: absolute!important; bottom: 0px!important; right: -100px!important; left: auto!important;  z-index: 99; height: 480px!important; width: auto!important;  }
#homeintro h1 { font-size: 40px!important; line-height: 1!important; }
#homeintro pre { height: 350px!important; border-top: 30px solid rgba(230, 230, 230, 0.7); padding: 20px 30px 30px 30px!important;  overflow: hidden;  }

#homeintro pre:before {   display: block;
  position: absolute;
  content: '';
  top: 11px;
  left: 1em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #f44;
  box-shadow: 0 0 0 2px #f44, 1.5em 0 0 2px #9b3, 3em 0 0 2px #fb5; }

	#homeintro pre:ater {
		display: block;
   position: absolute;
   content: '';
   top: 6px;
   left: 5.5em;
   width: calc(100% - 6em);
   height: 1.2em;
   border-radius: 2px;
   background-color: white;
 }



.advert { background: #efefef; display: block; width: 100%; height: 200px; border-radius: 5px; }

#apiintro h4 { display: inline; margin: 15px!important; }
#apiintro img.logos { height: 35px!important; width: auto!important; display: inline!important; margin: 0px 20px!important;  }
#apiintro .hover-wrap-inner, #apiintro .img-with-aniamtion-wrap>.inner { display: inline!important; }

#homeslides div.flickity-viewport img, #homeslides2 div.flickity-viewport img { padding: 20px 0px!important;   }
body .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell li { list-style-type: none!important; }

#homeslides div.flickity-viewport .image-wrap, #homeslides2 div.flickity-viewport .image-wrap { background: #ff7b89!important;  }
#homeslides div.flickity-viewport div:nth-child(1) .image-wrap { background: #8a5082!important;   }
#homeslides div.flickity-viewport div:nth-child(2) .image-wrap { background: #6f5f90!important;  }
#homeslides div.flickity-viewport div:nth-child(3) .image-wrap { background: #758eb7!important;  }
#homeslides div.flickity-viewport div:nth-child(4) .image-wrap { background: #a5cad2!important;  }
#homeslides div.flickity-viewport div:nth-child(5) .image-wrap { background: #6f5f90!important;  }
#homeslides div.flickity-viewport div:nth-child(6) .image-wrap{ background: #ff7b89!important;  }
#homeslides div.flickity-viewport div:nth-child(7) .image-wrap { background: #8a5082!important;  }
#homeslides div.flickity-viewport div:nth-child(8) .image-wrap { background: #758eb7!important;  }
#homeslides div.flickity-viewport div:nth-child(9) .image-wrap { background: #a5cad2!important;  }
#homeslides div.flickity-viewport div:nth-child(10) .image-wrap { background: #758eb7!important;  }
#homeslides div.flickity-viewport div:nth-child(11) .image-wrap { background: #6f5f90!important;  }

#homeslides div.flickity-viewport div:nth-child(11) img { transform: rotate(90deg); }

.row .col .iwithtext .iwt-icon img:not([srcset]) { width: 22px!important; filter: invert(1); }
.iwithtext .iwt-text { padding-left: 42px!important; }
.iwithtext .iwt-text  h4 { font-size: 17px!important; margin-bottom: 5px!important; line-height: 1!important; }
.iwithtext .iwt-text p { font-size: 14px!important; line-height: 1.2!important; max-width: 90%!important; }
#homefeatures h3 { margin-bottom: 55px!important; line-height: 1!important; font-size: 35px!important; display: block!important; }
#homefeatures { margin-top: 10px!important; }
#homefeatures img.screenshot { border-radius: 2rem 0rem 0rem 2rem!important; border: 3px solid #ff7b89!important; }

body .woocommerce.columns-4 .nectar-woo-flickity .flickity-slider .flickity-cell,
body .woocommerce.columns-dynamic .nectar-woo-flickity .flickity-slider .flickity-cell {  width: 15%!important; padding: 0px!important; margin: 0px -1px!important;  }
.flickity-page-dots, #homeslides .product-wrap .content-wrap, #homeslides2 .product-wrap .content-wrap { display: none!important; }


#homeslides .product-wrap .image-wrap, #homeslides2 .product-wrap .image-wrap,
#homeslides .product-wrap .image-wrap:hover, #homeslides2 .product-wrap .image-wrap:hover { background: none!important; padding: 0px!important; }

#homeslides { height: 400px!important; }

img.smalltop, img.smallbottom { height: 200px!important; }
img.smalllarge { height: 400px!important; }

.wpb_row.full-width-content .woocommerce .nectar-woo-flickity { padding: 30px 0px!important;  }



#slide1 .row-bg.using-image, #slide2 .row-bg.using-image { background-size: contain!important; background-repeat: repeat-x!important; padding-top: 80px!important; padding-bottom: 80px!important;  }

#slide1 .row-bg.using-image { height: 240px!important; width: 29549px!important; overflow: hidden!important;  animation: slide1 130s linear infinite; margin: 10px 0px!important;  }
#slide2 .row-bg.using-image { height: 240px!important; width: 29549px!important; overflow: hidden!important;  animation: slide2 110s linear infinite; margin: 10px 0px!important;  }
@keyframes slide1 { 0%{ transform: translate3d(0px, 0, 0); } 100%{ transform: translate3d(-3000px, 0, 0); } }
@keyframes slide2 { 0%{ transform: translate3d(-25000px, 0, 0); } 100%{ transform: translate3d(-22000px, 0, 0); } }
@keyframes slide3 { 0%{ transform: translate3d(0px, 0, 0); } 100%{ transform: translate3d(-3000px, 0, 0); } }


.image-wrap { }
.image-wrap [data-src]:before { padding-bottom: 56%!important;  }


/***WOOCOMMERCE CATEGORY DESCRIPTIONS****/
#page-header-bg[data-bg-pos=center] .page-header-bg-image { background-image: none!important; }
div#page-header-bg { background-color: #fff!important; }
.woocommerce.archive #page-header-bg { padding: 0!important; }
#page-header-bg h1 { text-align: center!important; margin: 25px 0px 10px 0px!important; }
.archive .page-header-bg-image:after { background-color: transparent!important; }
.archive div[data-style*=minimal] .toggle h3 a { text-align: center!important; padding: 0px!important;  }
.archive div[data-style*=minimal] .toggle h3 i { position: relative!important; right: 15px!important; margin-top: -5px!important; }
.archive div[data-style=minimal] .toggle { border: 2px solid #eee!important; border-width: 0px 0px 0px 0px!important; border-radius: 0px!important; }
.woocommerce.archive #page-header-wrap + .container-wrap .woocommerce-breadcrumb { margin-bottom: 0px!important; }
.archive .toggle>div .wpb_wrapper { padding: 20px 0px!important; }
.archive .term-description p:first-child:first-letter {	 float: left!important;  font-size: 75px!important;  line-height: 60px!important;  padding-top: 4px!important;  padding-right: 8px!important; color: #000!important; }

@media only screen and (min-width: 1300px)  {
	.archive .term-description  { max-width: 700px!important; margin: 20px auto!important; margin-top: 50px!important;   }
  }


/**********SCROLLBARS***********/

@media only screen and (min-width: 1000px) {
::-webkit-scrollbar { width: 15px; height: 15px; cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;}
::-webkit-scrollbar-track-piece  { background-color: #fff; }
::-webkit-scrollbar-thumb:vertical { height: 30px; background-color: #999; border-radius: 10px; }
}

.page-id-2619::-webkit-scrollbar-track-piece  { background-color: #222!important; }
.page-id-2619::-webkit-scrollbar-thumb:vertical { background-color: #333; border-radius: 10px; }






/***WOOCOMMERCE***/

h1.product span.brand { display: inline; color: #d99ba3!important; }
h1.product { font-size: 45px!important; line-height: 1!important; margin-bottom: 0px!important; padding-bottom: 5px!important; }

.woocommerce div.product div.images .woocommerce-product-gallery img { border: none!important;  height: 500px; width: auto; margin: 0px auto!important;  -webkit-filter: drop-shadow(0px 0px 15px #000);
    filter: drop-shadow(0px 0px 15px #000); padding: 20px 0px!important; }
.woocommerce div.product div.images .woocommerce-product-gallery { background: #8a5082 url(/wp-content/themes/drinkmate9-child/img/patterns/winevybe-pattern-3.png) no-repeat top center; background-size: cover!important; border-radius: 5px;  width: 100%; padding: 5%!important;   }

.woocommerce div.product.product_tag-new div.images .woocommerce-product-gallery img { filter: none!important;  }

.woocommerce.single-product div.product[data-tab-pos] { padding-top: 25px!important; }

.woocommerce div.product div.images .zoomImg { display: none!important; }
.single-product .product[data-gallery-style=left_thumb_sticky] .product-slider .slide:not(.nectar-no-larger-img), .single-product .product[data-gallery-style=left_thumb_sticky] .product-slider .slide:not(.nectar-no-larger-img) * { cursor: default!important; }

@media only screen and (min-width: 1300px)  {
  body.woocommerce ul.products li.product {  width: 18.5%!important;   margin: 0 1.5% 1.5% 0%!important;  }

}




#catbanner { height: 500px; margin: 50px 0% 0px -50%!important; width: 120vw!important; background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 58%, rgba(0,212,255,1) 100%);
background-image: url(/wp-content/themes/drinkmate9-child/img/patterns/winevybe-pattern-3.png)!important; background-size: contain!important;  background-repeat: repeat-x!important; background-position: top left!important;
background-color: #252525!important;   }
#catdescription .catdescriptionimg { border-radius: 10px!important; margin-top: -430px!important; margin-bottom: 2.5rem!important;  }
#catdescription { width: 100%!important;  }
#catdescription .catdescription h3 { margin-bottom: 25px!important; display: block;  font-size: 28px!important; line-height: 1!important;  }




#categorybar ul { margin: -10px 0px 10px 0px!important;  background: #fff!important; overflow: auto!important;  white-space: nowrap!important; padding: 10px 0px!important; }
#categorybar ul li { list-style-type: none!important; display: inline-block; }
#categorybar ul li a {
    -webkit-box-decoration-break: clone;
    font-size: 17px!important;
    color: #000!important;
    line-height: 1!important;
    box-decoration-break: clone;
    background: #f1f1f1;
    overflow-wrap: break-word;
    word-wrap: break-word;
    padding: 6px 14px 8px 14px!important;
    border-radius: 50px;
    margin: 0px 4px 0px 0px!important;
    font-family: 'wine-sans',sans-serif!important;
    }

#categorybar ul li a:hover { background: #ffeaec; }

.term-description p { font-size: 16px!important; line-height: 1.6!important;   }

h1.page-title { text-align: center!important; padding: 4% 0% 7% 0%!important; }
.woocommerce .woocommerce-result-count { display: none!important; }
.woocommerce .woocommerce-ordering { margin: 0px!important; }





.woocommerce ul.products li.product.material img, .woocommerce-page ul.products li.product.material img { background: #aec0b9; padding: 5% 5%; }
.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img {  width: 100%!important; object-fit: contain!important; height: 260px!important; overflow: visible; margin: 0px auto!important;   }

.around { display: flex; line-height: 1.3!important; padding: 8px 0px 7px 0px!important; font-size: 16px!important; vertical-align: top!important; border-bottom: 2px solid #333;    }
span.icon { display: block; width: 24px; height: 24px; margin-right: 20px; }
span.icon img {  margin: 0px!important;  }
span.wineleft { display: block; width: 27%!important;  font-family: 'wine-sans',sans-serif!important; padding: 4px 0px;  }
span.wineright { display: block; padding: 4px 0px; width: 73%;   }


span.tinytiny { font-size: 10px!important; line-height: 1.2!important; color: rgba(255,255,255,0.3)!important; }

span.wineleft img { height: 30px!important; width: auto!important; margin-right: 20px!important; float: left; display: none!important;   }

span.pricesml { font-size: 13px!important; color: #969ea9!important; line-height: 1; letter-spacing: 0px!important;  }
.details { font-size: 14px!important; margin: 2.5em 0em;  }
.details span.label { font-family: 'wine-sans',sans-serif!important; display: block; line-height: 1; }

.threeblock .block { border: 2px solid #e3e3e3; border-radius: 6px; display: inline-block; text-align: center!important; padding: 15px 0px; font-size: 14px; line-height: 1.3;  flex-shrink: 0; width: 23.5%; margin-right: 2%;  }
.threeblock .block:last-child { margin: 0px!important;  }
.threeblock { margin-bottom: 2%!important; display: flex; width: 100%; }
.threeblock .block img { height: 50px!important; width: auto; margin: 0px auto!important; margin-bottom: 20px!important; display: block!important; filter: invert(1); }

strong.rating { position: absolute; left: 0; }
.woocommerce .woocommerce-product-rating .star-rating { width: 100%!important; display: block; }

.rightbox { padding: 5%; color: #000!important;   }
.single-product .rightbox h4 { color: #000!important; }
.rightbox bdi { color: #000!important; }
.rightbox span.dont { color: #000; font-size: 14px!important; line-height: 1.2!important; display: block!important; margin-bottom: 15px;  }
.woocommerce div.product form.cart .button { width: 90%!important; margin: 0% 5%!important; }

.rightbox .partners { display: flex; width: 100%; vertical-align: middle; align-items: center; border-radius: 5px;  }
.rightbox .partners .icon { width: 45px; height: 45px; margin-right: 10px; display: inline-block; border-radius: 3px 0px 0px 3px; }
.rightbox .partners .icon img { border-radius: 5px 0px 0px 5px; padding: 3px; }
.rightbox .partners .brand { color: #000!important; font-size: 15px!important; line-height: 1!important; display: inline-block; }
.rightbox a { display: block; color: #000!important; width: 100%; border: 1px solid #ccc!important; border-radius: 5px; margin-bottom: 10px; padding: 0px!important; }
.rightbox a:hover { border-color: #666!important; box-shadow: 0 3px 15px 0 rgb(0 0 0 / 20%); }

.rightbox .partners.drizly .icon { background: #e12c2c!important; }
.rightbox .partners.saucey .icon { background: #fa6446!important; }
.rightbox .partners.beerplanet .icon, .rightbox .partners.getwinesdirect .icon  { background: #000!important; }
.rightbox .partners.vinomofo .icon { background: #ded9c9!important; }
.rightbox .partners.danmurphys .icon { background: #222!important; }
.rightbox .partners.amazonfresh .icon, .rightbox .partners.justwines .icon  { background: #fff!important; }
.rightbox .partners.jimmybrings .icon { background: #cd9bf0!important; }
.rightbox .partners.boozebud .icon { background: none!important; }


/**********SINGE PRODUCT NEW********/

.single-product .product-hero { position:relative; width:100vw; height:550px; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; overflow:hidden; display:block; align-items:center; justify-content:center; background: #E8E5ED; padding: 80px 5%; }
.single-product .product-hero figcaption { font-size: 10px!important; line-height: 1.2!important; opacity: 0.2!important; font-family: monospace!important; text-align: center!important; max-width: 1000px; padding: 0 5%!important; margin: 40px auto; margin-bottom: 0!important;     }
.single-product .product-hero img { width:100%; height:100%; object-fit:contain; display:block; }
.single-product .product-hero.greyscale { background: #fff!important; filter:brightness(0.96); }
.single-product .product-layout { display:flex; gap:3rem; align-items:flex-start; justify-content:space-between; margin-top:3rem; }
.single-product .product-layout .col-left { flex:0 0 75%; max-width:75%; }
.single-product .product-layout .col-right { flex:0 0 25%; max-width:25%; }
.single-product .product-details { display:flex; gap:2rem; align-items:flex-start; }
.single-product .product-description { flex:0 0 70%; max-width:70%; }
.single-product .product-smallbox { flex:0 0 30%; max-width:30%; }
.single-product .product-price { margin-bottom:1rem; font-weight:600; }
.single-product .product-meta { margin-bottom:1.5rem; }
.single-product .download-dataset { display:inline-block; padding:0.75rem 1.25rem; text-align:center; cursor:pointer; }

.single-product #ajax-content-wrap .container { max-width: 1480px!important; padding-bottom: 80px;  }
.related.products h2 { margin-top: 80px!important; font-weight: normal!important; }

.single-product .product-hero.cake { background: #EEFCEB; }
.single-product .product-hero.fluid { background: #ffeec9; }
.single-product .product-hero.medium { background: #E9EDF3; }
.single-product .product-hero.hard { background:##ECE3EB; }
.single-product .product-hero.soft { background: #FFEAEC; }

ul.product-details-list { margin: 0 0 30px 0!important; display: grid; grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem; }
ul.product-details-list li { list-style-type: none!important; }
ul.product-details-list span.detail-title { font-size: 10px!important; opacity: 0.5!important; line-height: 1.2!important; display: block!important; text-transform: uppercase;  }
ul.product-details-list span.detail-data { display: block; margin-bottom: 1em; }

/*******ARCHIVES********/
.archive #header-outer, #header-outer[data-box-shadow="small"], #header-outer { border-bottom: 1px solid #eee!Important; box-shadow:none!important;  }
.custom-category-header { margin-top:50px; display:grid; grid-template-columns:1fr 2.5fr 1.5fr; gap:8%; align-items:start; max-width:100%; box-sizing:border-box; }

.category-featured-image { max-height: 330px; height: 330px; background: #f1f1f1; padding: 3%; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.category-featured-image img { max-height: 100%; max-width: 100%; height: auto!important; width: auto!important; object-fit: contain!important; }

.category-description, .category-description p { font-size: 15px!important; line-height: 1.4!important; }

.category-tabs { margin-top: 40px; }
.category-tabs h2, .category-tabs h3 { font-weight: normal!important; }
.category-tabs .tabs-nav { display: flex; gap: 0px; border-bottom: 1px solid #eee; list-style-type: none; }
.category-tabs ul.tabs-nav { margin: 0 0 30px 0!important; }
.category-tabs .tabs-nav li { cursor: pointer; padding: 8px 30px; position: relative; transition: all 0.2s ease; list-style-type: none; border-bottom: 1px solid transparent; }
.category-tabs .tabs-nav li:hover { text-decoration: underline; }
.category-tabs .tabs-nav li.active { border-color: #000;  }
.category-tabs .tab-content { display: none; }
.category-tabs .tab-content.active { display: block; }

h2.section { margin-top: 80px!important; }

.category-tabs figcaption { font-family: monospace!important; font-size: 12px!important; line-height: 1.2!important; opacity: 0.6!important; display: block!important; margin: 8px 0 100px 0!important; text-align: center!important;  }
figure.chart-figure { background: #f7f7f7; padding: 2% 3% 2% 1%; margin-bottom: 80px!important; }

.category-stats-box { border: 1px solid #ddd; padding: 5%; }
.category-stats-box strong { font-weight: 400!important; font-size: 10px!important; display: block!important; line-height: 1.1!important; margin-bottom: 2px!important; opacity: 0.5; text-transform: uppercase; letter-spacing: 1px!important;   }

.archive h1 { margin-bottom: 0!important; font-size: 38px!important; line-height: 1.2!important; font-weight: normal!important; text-transform: capitalize; }
.cat-title { display:block; font-size:38px; opacity: 0.3; line-height: 1.2!important;  }
.cat-meta-bar { display:flex; align-items:center; gap:15px; margin:15px 0; }
.cat-learn-more { border:1px solid #111; padding:6px 25px; cursor:pointer; transition:background .2s ease; border-radius: 200px!important; background: transparent!important; font-size: 12px!important;  }
body[data-button-style*="slightly_rounded"] button.cat-learn-more { border-radius: 200px!important; }
.cat-learn-more:hover { background: #111!important; color: #fff!important;  }
.cat-count { font-size:12px; opacity: 0.6;  }

img.price-index { height: 40px!important; width: 40px!important; aspect-ratio: 1/1; object-fit: contain!important; background: #f1f1f1!important; margin: -10px 0!important; border-radius: 50%; padding: 3px;  }

span.lower { text-transform: lowercase!important; }

.tinycritic { color: #777!important; font-size: 12px!important; clear: both!important; margin-top: -8px!important; margin-bottom: 20px!important;  line-height: 1.3!important; }

.pricing-metrics { display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px; }
.pricing-metrics span.metrics { display: block; }
.pricing-metrics span.datapoint { font-size: 60px; line-height:1!important; display: block!important;   }

.system-log {font-family:monospace!important;overflow:auto;display:block;line-height:1!important;background:#f4f4f4!important;color:rgb(43,85,129);padding:1em 2em!important;border-radius:0.6rem;font-size:13px; border: 1px solid #ddd!important;  }
.system-log .line {display:block;white-space:pre;}
.system-log .num {color:#999!important;display:inline-block;width:2.5em;}
.system-log .time {color:rgb(43,85,129);}
.system-log .level.Info {color:rgb(43,156,227);}
.system-log .level.Notice {color:rgb(34,134,58);}
.system-log .level.Warning {color:rgb(219,169,47);}
.system-log .comp {color:rgb(137,125,224);}
.system-log .msg {color:#22863A; }
.system-log .line:hover { background:rgba(0,0,0,0.02); }
h2.changelog { font-size: 23px!important; margin-bottom: 8px!important;  }
p.summary { max-width: 700px; }

pre, code {
		background: transparent!important; background-color: transparent!important;
    font-family: "Andale Mono", Courier, "Courier New", monospace;
		font-size: 12px!important;	padding: 0!important;line-height: 1!important; }

pre, code, .system-log {  white-space: pre-wrap !important; word-wrap: break-word !important;  overflow: visible !important;}

/****TABLES****/

body:not(.woocommerce-cart) .main-content th, body:not(.woocommerce-cart) .main-content td, body:not(.woocommerce-cart) .main-content table { border: none!important; line-height: 1.3!important; }
body:not(.woocommerce-cart) .main-content td { vertical-align: middle!important; border-bottom: 1px solid #ddd!important;  }
body:not(.woocommerce-cart) .main-content th { font-size: 10px!important; text-transform: uppercase; font-weight: normal!important; opacity: 0.6!important; letter-spacing: 1px!important; border-bottom: 1px solid #ddd!important; }

th.col-country, th.col-sku, th.col-region, th.col-price, th.col-chartimg,
td.col-country, td.col-sku, td.col-region, td.col-price, td.col-chartimg { text-align: right!important; }
span.price-normal { display: block; font-size: 10px; opacity: 0.6; }
span.price-complete { display: block; font-size: 18px!important; }

td.col-shortname a:hover { color: #8B23DB!important; text-decoration: underline!important; }

body:not(.woocommerce-cart) .main-content th.col-image { font-size: 0!important; }


.winereviews { display: inline-block!important; margin-top: 30px; }
.reviewer { background: #222; padding: 4% 4%; border-radius: 5px; margin-bottom: 10px; }
.author {  font-family: 'wine-sans',sans-serif!important; }
.score { float: left; background: #000; border-radius: 50%; padding: 2px 6px; color: #fff; margin-right: 10px; font-family: 'wine-sans',sans-serif!important; border: 2px solid #fff; margin-top: -4px; }
.text { font-size: 15px; line-height: 1.5; margin-top: 10px; color: #969ea9!important;  }


.breadcrumbs-wrapper { font-size: 14px; line-height: 1.4; color: #666;  position: absolute; top: 15px; left: 0px; z-index: 9999; }
.breadcrumbs-wrapper a { color: #666; text-decoration: none; background-color: transparent; padding: 2px 4px; border-radius: 0.3rem;    }
.breadcrumbs-wrapper span.breadcrumb-sep { padding: 0px 5px; }
.breadcrumbs-wrapper a:hover { background-color: rgba(0,0,0,0.1); color: #000;  }

.single-product h1.entry-title { font-size: 36px!important; line-height: 1!important; margin-top: 60px!important; }
.archive .breadcrumbs-wrapper, .single-product .breadcrumbs-wrapper { position: relative!important; top: 0!important; color: #ccc!important; margin-bottom: 10px; left:-4px;   }
.archive .breadcrumbs-wrapper a, .single-product .breadcrumbs-wrapper a { color: #ccc!important; transition: none!important; }
.archive .breadcrumbs-wrapper a:hover, .single-product .breadcrumbs-wrapper a:hover { background-color: rgba(0,0,0,0.06); color: #666!important; transition: none!important;  }
.page-id-2 .breadcrumbs-wrapper { opacity: 0!important; }

.single-post .breadcrumbs-wrapper { top: -20px!important; color: #ccc!important; }
.single-post .breadcrumbs-wrapper a, .single-post .breadcrumbs-wrapper a:hover { color: #ccc!important; }

.ascend.woocommerce #sidebar h4, .woocommerce .variations td.label label, .woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb i { color: #969ea9!important; }
.woocommerce .woocommerce-breadcrumb span { color: #969ea9!important; }

.single-product .products.related ul.products[data-product-style=text_on_hover] li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #969ea9!important; }
.single-product .products.related h3, .single-product .products.upsells h3 {  }
.single-product p.related { margin: 100px 0px 10px 0px!important; display: block!important; text-align: center!important; font-size: 21px!important; font-family: 'wine-sans',sans-serif!important; color: #fff!important; width: 100%!important; max-width: 100%!important;   }


.single-product .product[data-gallery-style=left_thumb_sticky] .images .slide { border: none!important; }
.woocommerce .woocommerce-product-rating .star-rating { font-size: 25px; margin: 0px 4px 0px 0px!important; color: #000!important; }
.woocommerce div.product .woocommerce-product-rating { padding: 20px 0px 0px 0px!important; text-align: center!important;  }

.woocommerce .product-wrap { text-align: left!important; background: none!important;   }
.woocommerce .product-wrap .image-wrap {  padding: 7% 0%!important; }
.woocommerce .product-wrap .content-wrap { padding: 10px 0px!important; display: flex; flex-direction: column; }
.woocommerce .product-wrap .brand-name { font-family: 'wine-sans' !important; font-size: 14px!important; line-height: 1!important; display: block; margin-bottom: 2px!important; color: #1e1e1e!important;  }
.woocommerce .product-wrap .categories, .woocommerce .product-wrap .details { font-size: 14px!important; margin-top: 10px!important; color: #1e1e1e!important;  }

.woocommerce .product-wrap:hover .brand-name { text-decoration: underline; }

.woocommerce .product-wrap .buttoner { background: #fff; border: 2px solid #000; padding: 9px 4px 11px 4px; border-radius: 4px; width: 80%; font-size: 16px; margin: 0px auto; text-align: center; line-height: 1!important; font-family: 'wine-sans',sans-serif!important; }
.woocommerce .product-wrap span.pricer { background: #000; padding: 2px 3px; color: #fff!important; font-size: 14px!important; border-radius: 15px; display: inline-block; width: auto; margin-right: 4px; }
.woocommerce .product-wrap span.smlprice { color: #969ea9!important; font-size: 10px!important; display: inline; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin: 0px!important; font-size: 15px!important; line-height: 1.3!important; font-family: 'wine-sans',sans-serif!important; padding: 0px!important; }

.woocommerce ul.products li.product strong { display: inline!important; font-weight: normal!important;  }

.archive.tax-product_cat .page-header-bg-image { background-repeat: repeat!important; background-size: auto!important; }
.archive.tax-product_cat .page-header-bg-image:after { display: none!important; }
#page-header-bg h1 { margin-bottom: 0px!important; line-height: 1!important; }


.woocommerce .product-wrap .image-wrap  { background: #ece3eb; }
.woocommerce li.product:nth-child(2n+1) .image-wrap { background: #e9edf3;  }
.woocommerce li.product:nth-child(3n+2) .image-wrap { background: #f1f6f8;  }
.woocommerce li.product:nth-child(5n+3) .image-wrap { background: #e8e5ed;  }
.woocommerce li.product:nth-child(7n+5) .image-wrap { background: #f1f6f8;  }
.woocommerce li.product:nth-child(11n+7) .image-wrap { background: #ffeaec;  }

.woocommerce .product-wrap .image-wrap.grayscale { background: #fff!important; }
.woocommerce .product-wrap .image-wrap.grayscale, .woocommerce .product-wrap:hover .image-wrap { filter: brightness(0.95);  }
.woocommerce .product-wrap:hover .image-wrap.grayscale { filter: brightness(0.98);  }

.theiaStickySidebar, body.page-template-default .theiaStickySidebar .widget  { background: #f7f7f7; border: 1px solid #e3e3e3; border-radius: 5px; padding: 4% 0% 4% 0%; }
body.page-template-default .theiaStickySidebar { border: none!important; padding: 0%!important; background: none!important; }
body.page-template-default .theiaStickySidebar .widget { padding: 5% 5% 0% 5%!important; }


.woocommerce-tabs[data-tab-style=fullwidth] #reviews #comments, .woocommerce-tabs[data-tab-style=fullwidth] #reviews #review_form_wrapper { margin: 0px!important; width: 100%!important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { padding: 20px 30px!important; margin: 0px!important; }
.woocommerce .commentlist li .comment_container { background-color: transparent!important; margin: 0px!important;  }
.woocommerce .commentlist li { border-bottom: 2px solid #333!important; border-radius: 0px!important; }
.woocommerce .commentlist li:last-child { border: none!important; }
.woocommerce #reviews #comments ol.commentlist { border: 2px solid #333!important; border-radius: 7px!important;  }
.woocommerce #reviews #comments h2 { text-align: center!important; }
.woocommerce .star-rating { float: none!important; margin-bottom: 15px!important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p { font-size: 17px!important; }
strong.woocommerce-review__author { font-family: 'wine-sans',sans-serif!important; color: #fff!important;  }
#reviews .star-rating span:before, #reviews .star-rating:before {  color: #fff; }
time.woocommerce-review__published-date { font-size: 0px!important; }
time.woocommerce-review__published-date:before { font-size: 17px!important; content: 'Verified'; font-style: italic; }
.woocommerce .full-width-tabs #reviews #comment { border: 2px solid #444; }
.woocommerce #review_form #respond .form-submit input { width: 100%!important; }
.woocommerce #review_form #respond p { margin: 0px!important; }
.summary.entry-summary .star-rating { margin-bottom: 3px!important; }
.woocommerce #reviews #comments h2 { color: #fff!important; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { float: right!important; left: auto!important; right: 30px!important; top: 20px!important; }


.woocommerce #reviews #commentform label { font-size: 14px!important;  }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input { border: 2px solid #8a5082!important; color: #fff!important; font-size: 17px!important; line-height: 1.4!important; }
.woocommerce #review_form #respond .form-submit input { background-color: #8a5082!important; width: auto!important; font-family: 'wine-sans', sans-serif!important; color: #fff!important; font-weight: normal!important; font-size: 17px!important;
padding: 15px 30px!important; margin-top: 6px!important; border-radius: 7px!important; }
.woocommerce #reviews #reply-title { margin-top: 2.5rem!important; font-family: 'wine-sans', sans-serif!important; font-size: 21px!important; line-height: 1!important; margin-bottom: 15px!important; }

h4.reviewtitle { margin-top: 5em!important; font-family: 'wine-sans', sans-serif!important; font-size: 21px!important; line-height: 1!important; margin-bottom: -15px!important; display: block!important;  }
.woocommerce #reviews h3.reviewtitle { font-size: 15px!important; line-height: 1!important; font-family: 'wine-sans',sans-serif!important; margin-bottom: 40px!important; display: block!important;   }

p.comment-form-cookies-consent { display: none!important; }


/**JPG IMAGES***/
.woocommerce  li.product.product_tag-new .image-wrap { background: #fff; filter: brightness(0.97); }
.woocommerce  li.product.product_tag-new .product-wrap:hover .image-wrap { background: #fff; filter: brightness(0.95); }
.woocommerce div.product.product_tag-new div.images .woocommerce-product-gallery { background: #fff; filter: brightness(0.95); }

/****FOOTER***/

#footer-outer .row { padding: 0px!important; }
#footer-outer .widget.widget_nav_menu li { padding: 0px!important; }
img.footericons { height: 40px!important; width: auto!important; float: right;  }
#footer1 ul { margin: 0px!important; }
#footer1 .material .widget li a, #footer1 ul li { line-height: 1.5!important; list-style-type: none!important; font-size: 15px!important; color: #969ea9!important; }
#footer1 .material .widget li a:hover { color: #fff!important; text-decoration: underline!important;  }



#footer1 .larger.wpb_column ul li a { font-family: 'wine-sans',sans-serif!important; font-size: 21px!important;  }
#footer1 span.newh4 { margin-bottom: 10px!important; font-size: 14px!important; font-family: 'wine-sans',sans-serif!important; color: #fff!important; display: block!important; }
#footer1 .wpb_content_element { margin-bottom: 0px!important; }
#copyrightr p { font-size: 11px!important; line-height: 1.4!important; color: #5a5f66!important;  }

#footlists ul { margin: 0px 0px 4px 0px!important; }
#footlists ul li { display: inline!important; margin: 0px 20px 0px 0px!important; text-align: left!important; font-size: 14px!important; line-height: 1.3!important;  }
#footlists ul li a { font-family: 'wine-sans',sans-serif!important;  color: #fff!important; }
#footlists p { font-size: 14px!important; line-height: 1.4!important; color: #969ea9!important; }
#footlists ul li a, #footlists p a, #footer-outer #footlists a:not(.nectar-button) {  }
#footlists ul li a:hover, #footlists p a:hover, #footer-outer #footlists a:not(.nectar-button):hover, #footer-outer a:not(.nectar-button):hover { color: #fff!important;  }
#footer-outer a:not(.nectar-button) { color: #969ea9!important; }
#footer-outer #footlists  a:not(.nectar-button) { color: #fff!important; }
#footer-outer #footlists  a:not(.nectar-button):hover { text-decoration: underline; }

/***WOOCOMMERCE SINGLE PRODUCT****/


@media only screen and (min-width: 1000px) {
	.woocommerce .products.related .product, .woocommerce .products.upsells .product { width: 18.5%!important; }
.woocommerce .span_9 .products.related .products li:nth-child(3), .woocommerce .span_9 .products.upsells .products li:nth-child(3) { margin-right: 1.5%!important; }
.woocommerce .products.related ul.products li.product.last, .woocommerce-page .products.related ul.products li.product.last, .woocommerce .products.upsells ul.products li.product.last { margin-right: 1.5%!important; }

}

.single-product .woocommerce-breadcrumb { color: #969ea9!important; }
.single-product .woocommerce-breadcrumb a { color: #969ea9!important; }
.single-product .woocommerce-breadcrumb a:hover { color: #969ea9!important; }

.single-product .images .product-slider, .short-description { margin-bottom: 2.5em!important; }
.single-product h3, .single-product h4 { margin-bottom: 15px!important; color: #fff!important; line-height: 1!important; font-size: 21px!important; font-family: 'wine-sans',sans-serif!important;    }
.single-product h3 { display: inline; }
.single-product span.h3new { font-family: 'wine-sans',sans-serif!important; font-size: 21px!important;  display: inline!important; margin-bottom: 15px!important;  line-height: 1!important;  }
.single-product .short-description h3 { margin-bottom: 0px!important; display: block!important;  }
.single-product #search-outer .nectar-ajax-search-results ul.products li.product .woocommerce-loop-product__title { color: #969ea9!important; }

.single-product #header-outer #search-outer.material-open, .single-product #search-outer.material-open .nectar-ajax-search-results { background-color: #000!important; }
#search-outer .nectar-ajax-search-results .inner { padding: 20px 0px 0px 0px!important; border-bottom: 2px solid #969ea9!important;  }


body.single-product .container-wrap { padding-bottom: 0px!important; }

.nectar-shop-header .nectar-shop-header-bottom { margin-bottom: 10px!important; }
.woocommerce.archive #page-header-wrap + .container-wrap .woocommerce-breadcrumb { margin-bottom: 0px!important; }
.woocommerce.archive #page-header-wrap + .container-wrap { padding-top: 5px!important; }
#page-header-wrap.woo-archive-header.container { margin-top: 0px!important; }

/***GRAVITY FORMS****/

select { border: 2px solid #efefef!important; border-radius: 4px!important; box-shadow: none!important; }


/*****CONTAINERS*****/


body.archive.post-type-archive.post-type-archive-product .container, body.archive.tax-product_cat .container {  }

@media only screen and (min-width: 1000px) {
  #footer-outer .container { width: 100%!important;  }
}

@media only screen and (max-width: 1000px) {
  .container .full-width-section { margin-left: -45vw!important; left: 50%!important;  width: 90vw!important;  }
  body #header-outer[data-full-width=true] header>.container { padding: 0%!important;  }
  .woocommerce #header-outer[data-full-width=true] header>.container { padding: 0% 5%!important; }
  .single-product #header-outer[data-full-width=true] header>.container { padding: 0%!important; }
  .full-width-content .woocommerce-result-count, body .full-width-content .page-title, body .full-width-content .woocommerce-ordering { padding-left: 5%!important; padding-right: 5%!important; }
  .woocommerce-page .full-width-content {    }
  .product-template-default.single .container, .container  { max-width: 90%!important;  }
  .product-template-default.single #header-outer .container { padding: 0% 0%!important;  }
	#footer1 .larger.wpb_column ul li { width: 48%!important; margin: 1% 0.5% 1.5% 0.5%!important; display: inline-block!important; text-align: center!important; }
	#footer1 .larger.wpb_column ul li a { border: 2px solid #333!important; padding: 8px 0px!important; display: block!important; }
	#footer1 .larger.wpb_column ul li a:hover { color: #fff!important; border-color: #fff!important; }
	.woocommerce div.product div.images { margin-left: -5vw!important; left: 50%!important;  width: 100vw!important; }
	.single-product .product[data-gallery-style=left_thumb_sticky] div.images[data-has-gallery-imgs=false], .single-product .product[data-gallery-style=left_thumb_sticky] div.images[data-has-gallery-imgs=false] .product-slider { width: 100vw!important; }
	#catbanner { margin: 50px 0% 0px -20%!important }

	#homefeatures img.screenshot { margin: 80px 2.5% 0% 2.5%!important; border-radius: 1rem!important; width: 95%!important; height: auto!important;  }
	.second.wpb_column { margin-top: 26px!important; }
	#homefeatures { padding-bottom: 0px!important; }
	#homeintro .vc_col-sm-6.wpb_column.column_container.vc_column_container.col.no-extra-padding.inherit_tablet.inherit_phone { margin-top: 100px!important; }


}

@media only screen and (max-width: 690px) {
	#footer1 .larger.wpb_column ul li { width: 100%!important; margin: 5px 0px!important; }

 }



/*******MOBILE*********/

@media only screen and (min-width: 1300px) and (max-width: 1680px) {
	#catdescription .catdescriptionimg {  }
}



@media only screen and (min-width: 1000px) and (max-width: 1300px) {
  span.wineleft { width: 35%!important;    }
  #catdescription .catdescriptionimg { margin-top: -340px!important;  }
	#catbanner { height: 400px!important; }

}

@media only screen and (max-width: 1000px) {
	.woocommerce .product-wrap .categories, .woocommerce .product-wrap .details { font-size: 12px!important; line-height: 1!important; margin-top: 10px!important;   }
  .woocommerce .product-wrap .brand-name { font-size: 14px!important; margin-bottom: 3px!important; display: block!important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px!important; line-height: 1.2!important;   }
	#apiintro h2, #apiintro p { text-align: left!important; }
	#apiintro h4 { text-align: left; display: block; margin: 0px!important; }
	#apiintro img.logos { display: block!important; margin: 0px!important; }
	#intro p { font-size: 18px!important; }
  h1.product { font-size: 34px!important; }
  .woocommerce-breadcrumb [class*=fa-] { width: 10px!important; }
	.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img { height: 200px!important;  }
  span.wineleft { width: 32%!important;    }
  .woocommerce div.product div.images .woocommerce-product-gallery img { height: 500px!important; width: auto!important; margin: 30px auto!important;    }
  .woocommerce div.product div.images .woocommerce-product-gallery { height: 560px!important; }

  #footlists ul li, #footlists, #footlists p  { text-align: center!important; }
  #copyrightr p { text-align: center!important; font-size: 9px!important; }
  img.footericons { float: none!important; margin: 0px auto!important; height: 25px!important; }
  .larger.wpb_column ul li { display: inline-block!important; width: auto!important; margin: 0px 15px!important; text-align: center!important; font-size: 65px!important; }
  #footer1 .larger.wpb_column ul { text-align: center!important; }
	#catdescription .catdescriptionimg { margin-top: -340px!important;  }
	#catbanner { height: 400px!important; }
	h1.page-title { text-align: center!important; padding: 6% 0% 0% 0%!important; }
	.woocommerce.archive .woocommerce-breadcrumb { display: none!important; }
	img.topimgbottle { right: -80px!important; }
	#homeintro { padding-bottom: 30px!important; padding-top: 120px!important;  }
	#homeintro .nectar-cta[data-alignment=left] { width: 100%!important; margin: 0px 0px!important; }
	#homeintro span.link_wrap { width: 100%!important; display: block!important; text-align: center!important; }
	#homefeatures { margin-bottom: -50px!important; padding-top: 100px!important; padding-bottom: 0px!important; }
  .woocommerce .products.related .product, .woocommerce .products.upsells .product { margin-right: 4%!important; }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { margin: 0% 2% 2% 0%!important; }
  .woocommerce ul.products li.product:nth-child(even), .woocommerce-page ul.products li.product:nth-child(even),
  .woocommerce ul.products[class*=columns-] li.product:nth-child(even), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(even) { margin-right: 0%!important; }

	.custom-category-header { display: block!important; margin-top: 30px!important; }
	.single-product .product-layout, .single-product .product-layout { display: block!important; }
	.category-tabs, section.related.products, section.product-layout { padding: 0 5%!important; width: 100%!important; }

	.woocommerce .span_9 .products.related .products li:nth-child(3), .woocommerce .span_9 .products.upsells .products li:nth-child(3), .woocommerce .products.upsells ul.products li.product.last,
	.woocommerce .products.related.related-category ul.products li.product.last, .woocommerce-page
	.products.related.related-category ul.products li.product.last { margin-right: 2%!important; }



.single-product .product-layout .col-left, .single-product .product-layout .col-left, .single-product .product-layout .col-right, .single-product .product-details, .single-product .product-description { display: block!important; flex: 0 0 100%!important; max-width: 100%!important;  }
.single-product .product-hero figcaption { text-align: left!important; padding: 0!important; }
.single-product .product-smallbox { display: none!important; }

	.category-col-2 { margin: 30px 0!important; }

	.woocommerce .products.related .product, .woocommerce .products.upsells .product, .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product, body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product, body.woocommerce .span_9 ul.products li.product, body.woocommerce ul.products li.product, body.woocommerce-page .span_9 ul.products li.product, body.woocommerce-page ul.products li.product { width: 49%!important; }


}

@media only screen and (max-width: 690px) {
  body .full-width-content .woocommerce-breadcrumb { display: none!important; }
  .woocommerce .product-wrap .brand-name { font-size: 13px!important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 12px!important; }
	body.woocommerce:not(.single-product) .full-width-content>ul.products[data-n-phone-columns="2"], body.woocommerce:not(.single-product) .full-width-content>ul.products[data-n-phone-columns="3"], body.woocommerce:not(.single-product) .full-width-content>ul.products[data-n-phone-columns="4"] { padding: 0% 5%!important; }
   .woocommerce div.product div.images .woocommerce-product-gallery { border-radius: 0px!important; padding: 0%!important; }

	.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img {  height: 200px!important;    }
    .woocommerce div.product div.images .woocommerce-product-gallery {     }

	#intro p { font-size: 17px!important; }
  .woocommerce-breadcrumb [class*=fa-] { width: 7px!important; }

  .threeblock .block { width: 32%; }
  span.icon { height: 20px; width: 20px; margin-top: 3px;   }
  span.wineleft { width: 35%!important;  letter-spacing: -0.4px!important; padding-right: 5px!important;   }
  span.wineright { width: 65%;   }
	body #header-outer[data-full-width=true] header>.container, body #header-secondary-outer[data-full-width=true]>.container, body[data-slide-out-widget-area-style=simple] #header-outer[data-full-width=true] #mobile-menu { padding: 0px 0px 10px 0px!important; }
	#header-outer #mobile-menu ul li.larger a { font-size: 25px!important; font-family: 'wine-sans',sans-serif!important; line-height: 1!important;  }
	#header-outer #mobile-menu ul li a { padding: 10px 0px!important;  }
	#header-outer #mobile-menu .below-menu-items-wrap p { font-size: 15px!important; line-height: 1.4!important; display: block!important; margin-top: 20px!important; }
	#header-outer #mobile-menu ul li:before { display: none!important; }
	#header-outer #mobile-menu:before { box-shadow: 0px 10px 5px rgba(0,0,0,0.3); }

}
