.main-bnr .vert-mdl .et_pb_module ,
.main-bnr .vert-mdl .et_pb_button_module_wrapper{
    text-align: center;
}
.age-gate-background-colour:before {
    content: '';
    background: url(/wp-content/uploads/2020/10/ice-bg-1.png) no-repeat center bottom;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover
}
.main-bnr .vert-mdl h1{
    line-height: 1.1;
    padding: 0;
    margin: 0;
    text-align: center;
    letter-spacing: 25px;
    font-family: futura-bold;
    font-size: 100px;
}
.main-bnr .vert-mdl h4{
    text-align: center;
    letter-spacing: 10px; 
    text-transform: uppercase;
    font-family: squadaone-regular;
    font-size: 30px;
    color: #fff;
}
ul.pro-ingradients {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    display: inline-flex;
    border: 1px solid #6d6d6d;
    border-left: 0;
    border-right: 0;
    align-items: center;
}
ul.pro-ingradients li {
    padding: 35px 49px;
    text-align: center;
    line-height: 1.2;
    border-right: 1px solid #6d6d6d;
}
ul.pro-ingradients li:last-child {
    border-right: 0;
}
ul.pro-ingradients li i{
    font-family: futura-medium;
    font-style: normal;
    font-size: 38px;
    display: block;
    margin-bottom: 10px;
} 

/*merque animation*/
.marquee {
            min-height: 120px;
            overflow: hidden;
            position: r;
        }
        
        .marquee > div {
            position: absolute;
            width: 100%;
            height: 100%;
            margin: 0;
            text-align: center;
            -moz-transform: translateX(100%);
            -moz-animation: scroll-left 3s linear infinite;
            -webkit-animation: scroll-left 3s linear infinite;
            animation: scroll-left 20s linear infinite;
            display: inline-flex;
            align-items: center;
        }
        
      
.marquee h1,
.marquee__title{
    font-family: futura-bold;
    font-size: 74px;
    display: inline-flex;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.marquee h1 > i,
.marquee__title > i{
    padding: 0 60px;
    font-style: normal;
}
.marquee h1:first-child > i,
.marquee__title:first-child > i{
    padding-left: 0;
}

.line-txt h1{
    position: relative;
    line-height: 1;
}
body .product-text {
    padding: 0;
}
body .product-text > div{
    padding: 60px 0;
}
.single-product .__PrivateStripeElement {
    border: 0;
    background: transparent;
    border: 0;
    width: 0;
}

#wc-stripe-payment-request-button-separator {
    display: none !important;
}
.product-text p ,
.post-content-inner {
    max-width: 570px;
    padding-right: 25px;
}
.post-content-inner{
    margin-bottom: 50px;
}
.max-500{
    max-width: 600px;
    margin: 0 auto 50px;
}
.col-reverse-tab .line-txt{
   margin-left: 5.5%;
}
div#page-container .line-txt h1 , div#page-container .recipe-page-wrap .entry-title{
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 0;
}
.line-txt h1 i{
    font-style: normal;
    position: relative;
}
.line-txt h1 i:before,
.line-txt h1:after,
div#page-container .recipe-page-wrap .entry-title:before,
div#page-container .recipe-page-wrap .entry-title:after{
    width: 60px;
    height: 2px;
    content: "";
    background: #DFAB60;
    left: -100px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
div#page-container .recipe-page-wrap .entry-title:before{
    transform: none;
    top: 25px;
    left: -80px;
}
.line-txt h1:after,
div#page-container .recipe-page-wrap .entry-title:after{
    display: none;
    transform: none;
    top: auto;
    content: "";
    height: 1px;
    left: 0;
        margin: 20px auto 0 !important;
    position: static;
}
.product-text .et_pb_image span.et_pb_image_wrap img, 
.product-text .et_pb_image span.et_pb_image_wrap,
.product-text .et_pb_image,
div#page-container .recipe-page-wrap .entry-title .image_warp img{
    display: block;
    width: 100%;
    min-height: 300px;
    object-fit: cover;
}
div#page-container .recipe-page-wrap .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}
/*what's inside*/
.pos-top {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 20px;
    z-index: 55;
}
/*blog page*/
.blog-page .et_pb_ajax_pagination_container,
.inner_rel_cla,
.blog div#page-container #left-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.blog-page .et_pb_ajax_pagination_container .et_pb_post ,
.inner_rel_cla > div , .blog div#page-container #left-area > .et_pb_post{
    width: 48%;
    margin-right: 4%;
    position: relative;
}
.inner_rel_cla > div,
.blog div#page-container #left-area > .et_pb_post{
    margin-bottom: 40px;
}
.blog-page .et_pb_ajax_pagination_container .et_pb_post:nth-child(2n),
.inner_rel_cla > div:nth-child(2n),
.blog div#page-container #left-area > .et_pb_post:nth-child(2n){
    margin-right: 0;
}
.inner_rel_cla .btn-wrap {
    width: 100%;
    text-align: center;
    margin: 60px 0;
}
.blog-page .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url,
.blog div#page-container #left-area > .et_pb_post .entry-featured-image-url{
    /*margin-bottom: 50px;*/
    margin-bottom: 0px;
        display: block;
    width: 100%;
}

.blog-page .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url img ,
.relatedthumb a img,
.blog div#page-container #left-area > .et_pb_post .entry-featured-image-url img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center top;
        vertical-align: bottom;
}
.relatedthumb {
    margin-bottom: 20px;
}
.blog-page .post-meta,
.blog div#page-container #left-area > .et_pb_post .post-meta{
    text-align: center;
    color: #DFAB60;
    width: 100%;
    position: absolute;
    top:334px;
    left: 0;
    display: none;
}
.blog div#page-container #left-area > .et_pb_post .post-meta{
    font-size: 0;
}
.blog div#page-container #left-area > .et_pb_post .post-meta span.published{
    text-align: center;
    font-size: 18px;
}
div#page-container .post-meta,
.relatedcontent{
    color: #DFAB60;
}
.relatedcontent {

    text-align: center;
}
.blog-page .entry-title,
.relatedcontent h3,
.blog div#page-container #left-area > .et_pb_post .entry-title{
    font-size: 28px;
    margin: 10px 0;
    text-align: center;
    width: 100%;
    line-height: 1.1;
}
.blog-page .et_pb_ajax_pagination_container .et_pb_post a.entry-featured-image-url,
.relatedthumb a,
.blog div#page-container #left-area > .et_pb_post a.entry-featured-image-url{
    overflow: hidden;
    display: block;
}
.blog-page .et_pb_ajax_pagination_container .et_pb_post a.entry-featured-image-url img,
.relatedthumb a img ,
.blog div#page-container #left-area > .et_pb_post a.entry-featured-image-url img{
    transition: all 500ms ease-in-out;
}
.blog-page .et_pb_ajax_pagination_container .et_pb_post:hover a.entry-featured-image-url img,
 .related_cls:hover .relatedthumb a img,
 .blog div#page-container #left-area > .et_pb_post:hover a.entry-featured-image-url img{
    transform: scale(1.1 , 1.1);
}
.blog-page .entry-title:hover a,
.relatedcontent h3:hover a,
.blog div#page-container #left-area > .et_pb_post .entry-title:hover a{
    color: #DFAB60;
}
.breadcrum_cls + h1 {
    margin-bottom: 50px;
}
/*single blog*/
#main-content .container:before{
    display: none;
}
div#page-container #left-area {
    width: 100%;
    padding-bottom: 23px;
    padding-right: 0;
}
.single .et_pb_post {
    max-width: 900px;
    margin: auto;
}
.single-post div#main-content .container {
    padding-top: 10px;
}
.breadcrum_cls ul {
    display: flex;
    list-style: none;
    padding: 20px 0 10px !important;
}
.breadcrum_cls ul li{
    padding: 0 15px;
    border-right: 1px solid rgba(255,255,255,0.5);
    list-style: none;
    font-size: 12px;
    color: rgba(255,255,255,0.5);
    line-height: 1;
}
.breadcrum_cls ul li a{
    display: block;
    color: #fff;
}
.breadcrum_cls ul li a:hover{
    color: #DFAB60;
}
.breadcrum_cls ul li:first-child{
    padding-left: 0;
}
.breadcrum_cls ul li:last-child{
    padding-right: 0;
        border-right: 0;
}
.breadcrum_cls ul li:last-child a{
    border: 0;
}
.single-post h1.entry-title ,
.single h1.entry-title{
    text-align: center;
        line-height: 1.1;
}
.single-post p.post-meta ,
.single-drink_recipe p.post-meta{
    text-align: center;
}
.single-post h2,
.single-drink_recipe h2{
    font-size: 22px;
        margin-bottom: 15px;
}
.single-drink_recipe h4{
    font-size: 28px;
    margin-bottom: 10px;
}
.single-post span.comments-number ,
.single-post p.post-meta > a,
.single-drink_recipe p.post-meta > a ,
.single-drink_recipe span.comments-number{
    display: none;
}
.single-post div#page-container p.post-meta ,
.single-drink_recipe div#page-container p.post-meta{
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
        justify-content: center;
        margin: 10px 0 20px;
}
.single-post p.post-meta span,
.single-drink_recipe p.post-meta span{
    font-size: 18px;
}
.single-post p.post-meta span.published,
.single-drink_recipe p.post-meta span.published{
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ccc;
}
.single-post .et_pb_section {
    max-width: 800px;
    margin: auto;
}
.single-post .et_pb_section .et_pb_text_inner br,
.single-drink_recipe .et_pb_section .et_pb_text_inner br{
    display: none;
}
div#related_posts > h3 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 50px;
    margin-top: 20px;
}
.single-post .et_pb_text_inner ul,
.single-post .et_pb_text_inner ol,
.single-drink_recipe .et_pb_text_inner ul,
.single-drink_recipe .et_pb_text_inner ol{
    list-style: none;
    padding: 0 !important;
    counter-reset: section;
    margin-bottom: 15px;      
}
.single-post .et_pb_text_inner ul li,
.single-post .et_pb_text_inner ol li ,
.single-drink_recipe .et_pb_text_inner ul li,
.single-drink_recipe .et_pb_text_inner ol li{
    position: relative;
    padding: 0 0 10px 20px;
    list-style: none;
    line-height: 1.6;
}
.single-post .et_pb_text_inner ul li:before,
.single-post .et_pb_text_inner ol li:before ,
.single-drink_recipe .et_pb_text_inner ul li:before,
.single-drink_recipe .et_pb_text_inner ol li:before{
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #dfab60;
    content: "";
    position: absolute;
    left: 0;
    top: 9px;   
}
.single-post .et_pb_text_inner ol li:before,
.single-drink_recipe .et_pb_text_inner ol li:before{
    width: auto;
    height: auto;
    background: transparent;
    color: #dfab60;
     counter-increment: section;    
  content: counters(section, "") " ";
      top: 0;
    font-weight: bold;
}
.single-drink_recipe .et_pb_section .et_pb_row{
    width: 100% !important;
}
/*recepi page*/
 div#main-content .recipe-page-wrap .et_pb_post > div{
    width: 48%;
    margin-right: 4%;
    margin-bottom: 2%;
    position: relative;
 }
div#main-content .recipe-page-wrap .et_pb_post > div:last-child{
    margin-right: 0;
}
 div#main-content .recipe-page-wrap .et_pb_post:nth-child(2n){
    flex-direction: row-reverse;
 }
 div#main-content .recipe-page-wrap .et_pb_post:nth-child(2n) > div:first-child{
    margin-right: 0;
    margin-left: auto;
 }
 div#main-content .recipe-page-wrap .et_pb_post:nth-child(2n) > div:last-child{
    padding-left: 100px;
 }
 div#main-content .et_pb_post p{
    color: #fff;
 }
div#main-content .recipe-page-wrap .et_pb_post {
    margin-bottom: 60px;
}
/*product page design*/
.woocommerce div#main-content div.product div.images {
    margin-bottom: 2em;
    background: #fff;
    padding: 15px;
    min-height: 600px;
    width: 48% !important;
    max-width: 48%;
    position: relative;
    padding-bottom: 150px;
        display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce div#main-content div.product div.images:before{
    position: absolute;
    width: 300%;
    left: -300% !important;
    height: 100%;
    background: #fff;
    content: "";
    left: 0;
    top: 0;
}
.woocommerce div#main-content div.product div.images .wpgs-for{
    width: 100%;
 }
.woocommerce  .wpgs-for .venobox{
    display: block;
    text-align: center;
    margin-top:40px;
    max-height: 400px;
}

.wpgs-nav {
    position: absolute !important;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 555;
}
.wpgs-nav .slick-list.draggable {
    transform: none !important;
}
.wpgs-for a.venobox.slick-slide img {
    max-height: 400px;
    max-width: 80%;
    object-fit: contain;
    object-position: center top;
        margin: auto;
        display: block;
}
.woocommerce div.product div.images img{
    max-height: 400px;
    object-fit: contain;
}
.woocommerce div#main-content .wpgs-nav .slick-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
        width: 100% !important;
            transform: none !important;
}
div#main-content .wpgs-nav .slick-track  .slick-slide {
    max-width: 70px;
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
}
div#main-content .wpgs-nav .slick-track  .slick-slide  img{
    max-height: 80px;
    object-fit: contain;
    height: 80px;
    width: auto;
}
.woocommerce div.product div.summary{
    margin-left: auto;
}
div#et-main-area .product.type-product > div.clearfix > div.summary.entry-summary {
    padding-top: 10px !important;
}
div#et-main-area .product.type-product > div.clearfix > div.summary.entry-summary nav.woocommerce-breadcrumb {
    margin-bottom: 40px;
}
.single-product div#left-area > nav.woocommerce-breadcrumb {
    display: none;
}
div#et-main-area .product.type-product > div.clearfix{
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
   position: relative;
   background: url(/wp-content/uploads/2020/10/ice-bg-1.png) no-repeat center bottom;
    background-size: cover;
}
.white-color-product div#et-main-area .product.type-product > div.clearfix{
    background: transparent;
}
div#et-main-area .product.type-product > div.clearfix > div {
    z-index: 55;
}
.bg-before-ice:before,
.bg-before:after{
  background: url(/wp-content/uploads/2020/10/ice-bg-1.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    z-index: 0;
    left: 0;
    width: 100%;
    content: "";
    top: 0;
    height: 100%;
}
div#et-main-area .product.type-product > div.clearfix:after{
    width: 100%;
    left: 0;
    bottom: 0;
    background-size: contain;
    background-repeat: repeat-x;
}
div#et-main-area .product.type-product > div.clearfix:after{
    z-index: 1;
}
.white-color-product div#et-main-area .product.type-product > div.clearfix:after{
    display: none;
}
body .wpgs-nav .slick-active img {
    opacity: 1 !important;
}
body .wpgs-nav .slick-list .slick-current{
     opacity: 0.5 !important;
}
.bg-before-ice:before{
    background: url(/wp-content/uploads/2020/10/ice-bg-1.png) no-repeat center center;
    background-size: cover;
    background-position: center bottom;
}
.bg-before:after{
    background: url(/wp-content/uploads/2020/10/sec-bg-3.jpg) no-repeat center bottom;
    background-size: cover;
}
.wpgs-nav .slick-active img {
    opacity: 1 !important;
}
.et-db #et-boc .et_pb_section.pro-sec {
    padding: 20px 0;
}
.pad-left-50 {
    padding-left: 60px;
}
.wpgs-nav .slick-arrow {
    display: none !important;
}
div#et-main-area .product.type-product .woocommerce-tabs{
  justify-content: center;
}
div#et-main-area .product.type-product .woocommerce-product-gallery {
    background: #fff;
    position: relative;
    padding: 20px;
    width: 46% !important;
    margin-right: 4%;
}
div#et-main-area .product.type-product .woocommerce-product-gallery:before{
    width: 400%;
    left: -400%;
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background: #fff;
}
div#et-main-area .product.type-product  .woocommerce-product-gallery{
  padding-top: 8%;
}
div#et-main-area .product.type-product .woocommerce-product-gallery__wrapper 
.woocommerce-product-gallery__image img{
    max-width: 350px;
    margin: auto;
    width: 100% !important;
        transition: all 500ms;
}
ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
}
ol.flex-control-nav.flex-control-thumbs li{
    background: #FFFFFF;
   border: 1px solid rgba(0, 0, 0, 0.14);
   max-width: 62px;
   margin-right: 15px !important;
   margin-bottom: 5px !important;
   height: 82px;
   display: flex;
   align-items: center;
   justify-content: center;
}
ol.flex-control-nav.flex-control-thumbs li:last-child{
    margin-right: 0;
}
ol.flex-control-nav.flex-control-thumbs li img{
    height: 70px;
    width: 45px;
    object-fit: contain;
}
.woocommerce div#et-main-area  div.product .product_title ,
h2.woocommerce-loop-product__title{
    font-size: 50px;
    line-height: 1.1;
    padding: 0 !important;
    margin: 0;
    text-align: left;
}
.woocommerce div#et-main-area div.product form.cart{
    margin: 30px 0 30px;
}
.woocommerce div#et-main-area div.product form.cart .variations{
    max-width: 430px;
}
.single-product .et_pb_post {
    max-width: 1280px;
}
.woocommerce.single-product .et_pb_post {
    max-width: 100%;
}
.woocommerce div#et-main-area div.product .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 430px;
    flex-wrap: wrap;
}

.woocommerce div#et-main-area  .single_add_to_cart_button{
    width: calc(100% - 145px);
    background: #DFAB60;
    border:0;
    color: #000000;
    display: block;
    margin-left: auto;
    font-family: futura-medium;
    max-width: 100%;
    max-width: 280px;
}
/*.woocommerce div#et-main-area  .single_add_to_cart_button:hover{
    opacity: 0.7;
}*/
.woocommerce div#et-main-area  .single_add_to_cart_button:not(.loading):hover{
    opacity: 0.7;
}
.woocommerce-product-details__short-description br{
  display: none;
}
.woocommerce div#et-main-area div.product form.cart .variations ,
div.product form.cart .variations tbody,
div.product form.cart .variations tr,
div.product form.cart .variations td{
    display: block;
        padding: 0 !important;
        margin: 0;
}
.woocommerce div#et-main-area div.product form.cart .variations td:nth-child(2) {
    padding: 0 0 20px !important;
   } 
.woocommerce div#et-main-area div.product form.cart .variations .label {
    padding: 0 !important;
}
.woocommerce div#et-main-area div.product form.cart .variations label {
    font-size: 14px;
    opacity: 0.7;
    padding: 0 0 0;
    letter-spacing: 0.8px;
}
.woocommerce div#et-main-area ul.variable-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
}
.woocommerce div#et-main-area ul.variable-items-wrapper li{
    background: #1E1B1B;
    border-radius: 5px;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 0;
    height: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: rgba(0,0,0,0.7);
    transition: all 500ms;
    border:0;
    margin-top: 2%;
    box-shadow: none;
}
.woocommerce div#et-main-area ul.variable-items-wrapper li:nth-child(2n){
    margin-right: 0;
}
.woocommerce div#et-main-area ul.variable-items-wrapper li:hover{
    background: #DFAB60;
    color: #000;
}
.woocommerce div#et-main-area ul.variable-items-wrapper li span{
    color: rgba(255,255,255,0.7);
}
.woocommerce div#et-main-area ul.variable-items-wrapper li:hover span{
    color: #000;
}
.woocommerce div#et-main-area ul.variable-items-wrapper li.selected {
    opacity: 1;
    background: #fff;
    border:0 !important;
}
.woocommerce div#et-main-area ul.variable-items-wrapper li.selected span{
    color: #000;
}
div#page-container nav.woocommerce-breadcrumb a {
    color: #fff;
    margin: 2px 5px;
}
div#page-container nav.woocommerce-breadcrumb a:first-child {
    margin-left: 0;
}
header.woocommerce-products-header + .breadcrum_cls.section-cls {
    display: none;
}
.woocommerce div#et-main-area .single_variation_wrap .woocommerce-variation.single_variation {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 10px;
}
.woocommerce div#et-main-area .single_variation_wrap .woocommerce-variation.single_variation .woocommerce_per_can_price{
    color: #DFAB60;
    margin-left: 30px;
}
.wp-video {
    margin: auto;
}
.wp-video .mejs-overlay-button{
    background: url(../images/video-icon.png) no-repeat center center !important;
    background-size: 100px 100px !important;
    width: 100px;
    height: 100px;
}
body.woocommerce div#et-main-area div.product .woocommerce-tabs .panel, 
body.woocommerce div#et-main-area #content-area div.product .woocommerce-tabs .panel {
    padding: 0 !important;
}
/*radio buttons*/
/* .woocommerce div#et-main-area .variations tr:nth-child(2) td.label{
    display: none;
} */
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li,
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li:hover{
    background: transparent;
    border-radius: 0;
    width: auto;
    margin-right: 2%;
    margin-bottom: 0;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    font-size: 18px;
    color: #fff;
    transition: all 500ms;
    border: 0;
    margin-top: 2%;
    padding: 0 !important;
    opacity: 1;
    box-shadow: none;
}
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li.selected {
    opacity: 1;
    background: transparent;
    border:0;
    box-shadow: none;
}
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li span ,
div#order_review .wc_payment_methods .wc_payment_method label,
ul#shipping_method li label{
    color: #fff;
    display: block;
    position: relative;
    left: 0;
    font-size: 18px;
    padding-left: 35px;
    margin-top: 2px;
    font-weight: normal;
}
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li span:before,
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li span:after,
div#order_review .wc_payment_methods .wc_payment_method label:before,
div#order_review .wc_payment_methods .wc_payment_method label:after,
ul#shipping_method li label:before,
ul#shipping_method li label:after {
    position: absolute;
    width: 25px;
    height: 25px;
    content: "";
    display: block;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    transition: all 500ms ease-in-out;
}
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li span:after,
div#order_review .wc_payment_methods .wc_payment_method label:after,
ul#shipping_method li label:after {
    opacity: 0;
    visibility: hidden;
    width: 12px;
    height: 12px;
    background: #DFAB60;
    left: 6px;
}
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li.selected span:after,
div#order_review .wc_payment_methods .wc_payment_method .input-radio:checked + label:after,
ul#shipping_method li .shipping_method:checked + label:after {
    opacity: 1;
    visibility: visible;
}
.woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li.selected span:before,
div#order_review .wc_payment_methods .wc_payment_method .input-radio:checked + label:before,
ul#shipping_method li .shipping_method:checked + label:before{
    border-color: #DFAB60;
}
div#order_review .wc_payment_methods .wc_payment_method .input-radio,
ul#shipping_method  .shipping_method{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 55;
    opacity: 0;
    cursor: pointer;
    z-index: 55;
}
div#order_review .wc_payment_methods .wc_payment_method .input-radio{
    height: 0;
    opacity: 0;
}
.wc_payment_methods label > img {
    display: none !important;
}
.wc_payment_methods .form-row label:before {
    display: none !important;
}
.wc_payment_methods .form-row label{
    padding-left: 0 !important;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box{
    margin-bottom: 15px !important
}
.header-cart-count {
    display: inline-flex;
    color: #dfab60;
    margin-left: 5px;
    font-size: 80%;
    vertical-align: middle;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
div#stripe-payment-data .form-row.woocommerce-SavedPaymentMethods-saveNew label {
    display: block !important;
    padding-left: 40px !important;
}
div#stripe-payment-data .form-row.woocommerce-SavedPaymentMethods-saveNew label:before {
    display: block !important;
    left: 0 !important;
    border-radius: 2px;
}
div#stripe-payment-data .form-row.woocommerce-SavedPaymentMethods-saveNew input#wc-stripe-new-payment-method {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
fieldset#wc-stripe-cc-form {
    margin-top: 0 !important;
}
div#stripe-payment-data .form-row.woocommerce-SavedPaymentMethods-saveNew label:after{
    border-radius: 0;
}
div#stripe-payment-data .form-row.woocommerce-SavedPaymentMethods-saveNew label:after{
    opacity: 0;
    visibility: hidden;
    width: 12px;
    height: 12px;
    background: #DFAB60;
    left: 6px;
    border-radius: 0;
    position: absolute;
}
div#stripe-payment-data .form-row.woocommerce-SavedPaymentMethods-saveNew 
input#wc-stripe-new-payment-method:checked + label:after{
    opacity: 1;
    visibility: visible;
}
.woocommerce a.button:hover, 
.woocommerce-page a.button:hover{
    color: #000 !important;
}
.woocommerce-checkout h1.entry-title.main_title {
    text-align: center;
    margin-top: 20px;
}
.woocommerce ul#shipping_method li label {
    display: block !important;
}
.header-cart-count:before {
    content: "(";
    position: relative;
    display: inline-block;
    margin-right: 3px
}
.header-cart-count:after{
    content: ")";
    position: relative;
    display: inline-block;
    margin-left: 3px   
}
fieldset#wc-stripe-cc-form .form-row {
    padding: 0 !important;
    margin: 5px 0 0 !important;
}
.wc_payment_method input#wc-stripe-payment-token-new{
    position: absolute !important;
    width: 100% !important;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 55;
    opacity: 0;
}
li.woocommerce-SavedPaymentMethods-new {
    position: relative;
}
ul.wc_payment_methods.payment_methods.methods {
    padding-right: 0 !important;
}
div#order_review tr.cart-subtotal {
    display: none;
}
.wc_payment_method input#wc-stripe-payment-token-new:checked + label:after{
    opacity: 1;
    visibility: visible;
}
.wc_payment_method input.woocommerce-SavedPaymentMethods-tokenInput:checked + label:after{
    opacity: 1;
    visibility: visible;
}

.wc_payment_method {
    position: relative;
}
.woocommerce div#order_review #payment #place_order, 
.woocommerce-page div#order_review #payment #place_order {
    float: none;
    width: 100%;
    max-width: 100%;
}
.woocommerce-page div#order_review .form-row.place-order{
    padding: 15px 0 !important;
}
.cart-collaterals .woocommerce-shipping-destination {
    margin-bottom: 10px !important;
}
.cart-collaterals tr.woocommerce-shipping-totals.shipping th {
    padding-bottom: 10px !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #333232 !important;
    color: #fff !important;
    border-radius: 5px;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #333232;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
span.req_star {
    color: red;
}
label.non_value {
    color: #dca85f;
}
.product-cloth-desc {
    max-width: 750px;
    margin: auto;
}
.woocommerce-Tabs-panel h1{
    margin-bottom: 20px;
}
.woocommerce-Tabs-panel .et_pb_text_inner h1 {
    margin-bottom: 0;
}
.product-cloth-desc ul{
    list-style: none;
    padding: 0;
    margin: 20px 0;
}
.product-cloth-desc ul li{
    position: relative;
    padding: 0 0 10px 20px;
    list-style: none;
    line-height: 1.6;
}
.product-cloth-desc ul li:before{
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #dfab60;
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
}
.summary.entry-summary > p.price {
    display: none;
}
.product-type-simple .summary.entry-summary > p.price {
    display: block;
    margin-top: 15px;
}
.woocommerce-variation-price .price, .woocommerce-variation-price .price span {
    font-family: helveticaneue-bold;
    color: #fff;
    font-size: 28px;
}
.woocommerce div#et-main-area div.product form.cart .variations .single_add_to_cart_button{
    background: #DFAB60;
    color: #000;
    width: 200px;
    margin-left: auto;
}
.woocommerce-variation-price {
    margin-bottom: 0;
}
.woocommerce .product_meta {
    display: none;
}
body.woocommerce div#page-container div#et-main-area .product.type-product .woocommerce-tabs{
    border: 0;
    margin-top:0;
}
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    margin: 0px 0 0px !important;
    border: 0;
    background: transparent;
    overflow: hidden;
    padding-top: 70px !important
}
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs:before, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs:before {
   position: absolute;
    width: 1200%;
    bottom: 0;
    left: -600%;
    margin: auto;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    height: 1px;
    content: "";
    display: block !important;
}
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs > li, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs > li{
    background: transparent;
    margin: 0 10px;
    display: block;
    background: transparent !important;
    border: 0;
    min-width: auto;
     text-align: center;
}
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs > li > a, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs > li > a{
    display: inline-block;
    padding: 10px 15px 20px !important;
    border-bottom: 1px solid transparent;
    color: rgba(255,255,255,0.5) !important;
    background: transparent !important;
    font-weight: normal;   
}
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs > li.active > a, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs > li.active > a,
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs > li:hover > a, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs > li:hover> a{
    color: #DFAB60 !important;
    background: transparent !important;
}
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs > li:hover > a, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs > li:hover> a{
    opacity: 0.7;
}
body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs > li.additional_information_tab, 
body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs > li.additional_information_tab{
    display: none !important;
}
div#img-wraper{
    display: flex;
    flex-wrap: wrap;
    justify-content: stretch;
}
div#page-container div#img-wraper > div {
    margin-right: 0 !important;
    width: 25%;
        margin: 0;
}
div#img-wraper > div img , div#img-wraper > div .et_pb_image , div#img-wraper > div .et_pb_image *{
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover;
    width: 100%;
}
div#page-container div#img-wraper > div.img-col-1 {
    width: 50%;
    margin: 0;
}

div#img-wraper > div.img-col-2 > .et_pb_module.et_pb_image{
    margin: 0 !important;
    height: 50%;
}

div#page-container ul.pro-ingradients {
    padding: 0 !important;
}
/*logo slider product page*/
.logo-slider .et_pb_module {
    margin: 0 !important;
    padding: 2px;
}
div#page-container .logo-slider .et_pb_blurb_content{
    max-width: 100% !important;
}
.logo-slider .slick-arrow{
    display: none;
}
.logo-slider .et_pb_module .et_pb_blurb_content {
    background: #1F1C1C;
    padding: 40px 20px;
    text-align: center !important;
    border-radius: 5px;
}
.logo-slider  .et_pb_main_blurb_image{
    display: block;
    text-align: center;
        margin-bottom: 15px !important;
}
.logo-slider  .et_pb_image_wrap{
    text-align: center;
}
.logo-slider  .et_pb_image_wrap,
.logo-slider  .et_pb_image_wrap img{
    height: 30px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    object-position: center top;
    margin: auto;
}
.logo-slider .et_pb_blurb_description{
    max-width: 300px;
    text-align: center;
    margin: auto;
    color: #000;
        font-family: futura-medium;
        font-size: 18px;
}
body .logo-slider  ul.slick-dots{
    bottom: -75px;
} 
body .logo-slider  ul.slick-dots > li > button{
    width: 20px;
    height: 20px;
    border:2px solid rgba(255,255,255,0.5);
    border-radius: 100%;
}
body .logo-slider  ul.slick-dots > li > button:before{
    display: none;
}
body .logo-slider  ul.slick-dots > li.slick-active > button{
    border:2px solid #DFAB60;
    background: #DFAB60;
}
.single-product.et-db #et-boc .et-l .et_pb_section {
    padding: 20px 0;
}
div#page-container .mx-800{
    max-width: 800px;
    margin: 0 auto 20px;
}
div#page-container .mb-pad-top .mx-800 .et_pb_text_inner{
    text-align: center;
    margin-bottom: 30px;
}
.slick-arrow , .slick-arrow:hover , .slick-arrow:focus{
        width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background-color: #F2F2F2 !important;
    border-radius: 100%;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    background-image: url(../images/slider-arrow-black-right.png);
    background-repeat: no-repeat;
    background-size: 8px auto;
    background-position: center center;
}
.slick-prev.slick-arrow , .flaticon-back.slick-arrow , 
.slick-prev.slick-arrow:hover , .flaticon-back.slick-arrow:hover , .slick-prev.slick-arrow:focus { 
    background-image: url(../images/slider-arrow-black-left.png);
    background-repeat: no-repeat;
    background-size: 8px auto;
    background-position: center center;
}
.slick-arrow:before {
    display: none;
}
.pop-slider .slick-arrow {
    top: 42% !important;
}
.slick-arrow:hover{
    opacity: 0.7;
}

.woocommerce-Tabs-panel h2.yikes-custom-woo-tab-title {
display: none;
}
/*relateed product*/
body.woocommerce div#page-container div#main-content section.related.products {
    margin-top: 100px;
}
body.woocommerce div#page-container div#main-content ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 20px 0;
    width: 100%;
}
body.woocommerce div#page-container div#main-content ul.products > li{
    width: 48% !important;
    margin-right: 2% !important; 
    margin-bottom: 4% !important;
}

body.woocommerce div#page-container div#main-content ul.products .woocommerce-LoopProduct-link{
    display: block;
    margin-bottom: 15px;
    background: #fff;
    position: relative;
    padding-bottom: 60px;
}
body.woocommerce div#page-container div#main-content ul.products .woocommerce-LoopProduct-link .et_shop_image{
    display: block;
    margin: 0;
    padding: 35px 15px 0;
    height: 320px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: url('../images/view-icon.png'), auto;
        overflow: hidden;
}
div#main-content ul.products .product_cat-merch{
    overflow: hidden;
}
body.woocommerce div#page-container div#main-content ul.products .product_cat-merch .et_shop_image ,
div#main-content ul.products .product_cat-merch .et_shop_image > img ,
body.woocommerce div#page-container div#main-content ul.products .product_cat-merch .woocommerce-LoopProduct-link {
    padding: 0;
    margin: 0;
}
body.woocommerce div#page-container div#main-content ul.products  .et_shop_image,
body .logo-continer .et_pb_module.et_pb_image:before ,
div#et-main-area .product.type-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    position: relative;
    display: block;
}
body.woocommerce div#page-container div#main-content ul.products  .et_shop_image,
.pop-slider .et_pb_blurb .et_pb_main_blurb_image img, body .profile-intro .et_pb_main_blurb_image .et_pb_image_wrap img ,
.blog div#page-container #left-area > .et_pb_post a.entry-featured-image-url img, .mejs-overlay-play ,
div#et-main-area .product.type-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
    cursor: url('../images/view-icon.png'), auto !important;
}
body.woocommerce div#page-container div#main-content ul.products li:hover  .et_shop_image:before,
.vbox-item:hover:before,
body .logo-continer .et_pb_module.et_pb_image:hover:before,
div#et-main-area .product.type-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:hover:before{
    opacity: 1;
}
body.woocommerce div#page-container div#main-content ul.products  .et_shop_image img{
    width: 96%;
    height: 96%;
    object-fit: contain;
    transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
}
body.woocommerce div#page-container div#main-content ul.products  .et_shop_image:hover img{
    transform: scale(1.1 , 1.1);
    -webkit-transform: scale(1.1 , 1.1);
}
body.woocommerce div#page-container div#main-content ul.products .product_cat-merch .et_shop_image img{
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    margin: 0 !important;
    object-fit: cover;
    object-position: top;
}

div#main-content ul.products .woocommerce-LoopProduct-link span.default_sizeattr{
    text-align: center;
    padding: 10px;
    background: #FFDFB2;
    color: #000000;
    letter-spacing: 0.1em;
    font-size: 18px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-family: helveticaneue-bold;
    text-transform: uppercase;
}
div#main-content ul.products .woocommerce-LoopProduct-link span.default_sizeattr:empty{
    display: none;
}

div#main-content ul.products .woocommerce-LoopProduct-link .et_overlay:before{
    color: #DFAB60;
}
body.woocommerce div#page-container div#main-content ul.products a.prod_price {
    padding: 10px 20px;
    display: block;
    border: 1px solid #dfab60;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 250px;
    color: #fff;
    margin: auto;
    font-family: futura-medium;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    transition: all 500ms ease-in-out;
}
body.woocommerce div#page-container div#main-content ul.products a.prod_price span.price {
    font-family: helveticaneue-bold;
    font-size: 22px !important;
    color: #fff;
}
body.woocommerce div#page-container div#main-content ul.products a.prod_price   .buy-pro{
    min-height: 20px;
    min-width: 30px;
    display: inline-block;
}
body.woocommerce div#page-container div#main-content ul.products a.prod_price:hover   .buy-pro{
    background: url(../images/cart-icon-black.png) no-repeat right center;
    background-size: 20px auto;
    font-size: 0 !important;
}


div#main-content ul.products a.prod_price span.price .bdi{
    color: #fff;
    transition: all 500ms ease-in-out;
}
body.woocommerce div#page-container div#main-content ul.products a.prod_price:hover{
    background: #dfab60;
    color: #000;
}
div#page-container div#main-content ul.products a.prod_price:hover span.woocommerce-Price-amount.amount *{
    color: #000;
}
body.woocommerce div#page-container div#main-content ul.products .woocommerce-loop-product__title {
    text-align: center;
    font-weight: normal;
    text-transform: inherit;
    margin-top: 0;
    padding: 0;
    font-family: helveticaneue-regular;
    font-size: 18px !important;
    margin: 20px 0 20px;
}
body.woocommerce div#page-container div#main-content .woocommerce-Tabs-panel{
    width: 100%;
}
body.woocommerce div#page-container div#main-content .yikes-custom-woo-tab-title,
section.related.products h2,
.woocommerce-Tabs-panel h2{
    text-align: center;
    font-size: 70px;
    line-height: 1.1;
    margin-bottom: 25px;
    color: #fff;
}
.woocommerce-Tabs-panel .product h2 {
    margin-top: 30px;
}

section.related.products h2{
    font-size: 50px !important;
}
.woocommerce-Tabs-panel--description h2{
    display: none;
}
.slick-arrow.slick-disabled {
    opacity: 0.2;
}
body.woocommerce div#page-container div#main-content .woocommerce-Tabs-panel table{
    max-width: 620px;
    border:0;
    border-collapse: collapse;
    width: 100%;
    margin: auto;
}
div#page-container div#main-content .woocommerce-Tabs-panel table tr{
    background: #1F1C1C;
    border-radius: 5px;
    color: #fff;
}
div#page-container div#main-content .woocommerce-Tabs-panel table tr:nth-child(2n){
    background: transparent;
}
div#page-container div#main-content .woocommerce-Tabs-panel table tr td{
    padding: 10px 20px;
    font-size: 18px;
    color: rgba(255,255,255,0.7);
    border:0;
}
div#page-container div#main-content .woocommerce-Tabs-panel table tr td:first-child{
    max-width: 140px;
}
div#page-container div#main-content .woocommerce-Tabs-panel table tr td:nth-child(2) , .white-txt{
    color: #fff;
}
div#page-container div#main-content .woocommerce-Tabs-panel--shipping-details{
    max-width: 800px;
    margin: auto;
}
.video-box {
    max-width: 95%;
    position: relative;
    margin: auto;
}
.video-box img{
    width: 100%;
}
.play-icon:before{
    position: absolute;
    width: 120px;
    height: 120px;
    content: "";
    top:50%;
    left: 50%;
    transform: translate(-50% , -50%);
    -webkit-transform: translate(-50% , -50%);
    z-index: 55;
    cursor: pointer;
    background: url(../images/video-icon.png) no-repeat center center;
    background-size: 110px 110px;
}
/*shop page*/
.woocommerce p.woocommerce-result-count ,
.woocommerce form.woocommerce-ordering {
    display: none;
}
.woocommerce header.woocommerce-products-header {
    margin: 20px 0 30px;
}
.woocommerce span.woocommerce-Price-amount.amount * {
    color: #fff;
}
.woocommerce span.per_price_shop {
    color: #DFAB60;
    display: block;
    text-align: center;
    margin-top: 12px;
    letter-spacing: 1px;
    font-family: helveticaneue-bold;
}
/*cart page*/
.woocommerce-cart div#page-container h1.entry-title.main_title{
    text-align: center;
    padding-top: 70px;
        margin-bottom: 50px;
}
.woocommerce-cart div#page-container .breadcrum_cls.section-cls {
    position: absolute;
    top: 0;
    left: 0;
}
.woocommerce-cart div#sidebar , .woocommerce div#sidebar{
    display: none;
}
.woocommerce-cart div#main-content .woocommerce {
    display: block;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: 20px auto;
    position: static;
}
.woocommerce-cart div#main-content form.woocommerce-cart-form {
    width: 100%;
    margin-right: 0;
}
.woocommerce-cart div#main-content form.woocommerce-cart-form table{
    border:0;
}
.woocommerce-page div#main-content .woocommerce-cart-form table tr > * {
    border-bottom: 1px solid #413c3c;
}
.woocommerce-page div#main-content td.product-thumbnail {
    max-width: 60px;
}
.woocommerce-page div#main-content td.product-thumbnail a {
    background: #fff;
    margin: 0;
    display: flex;
    text-align: center;
    height: 60px;
    padding: 10px;
    max-width: 60px;
    justify-content: center;
    align-items: center;
}
td.product-thumbnail a img{
    width: 40px;
    object-fit: contain;
}
td.product-name > a {
    color: #fff;
}
td.product-remove {
    padding: 0 !important;
}
.woocommerce-page div#main-content a.remove{
    color: #dfab60 !important;
}
.woocommerce-page div#main-content a.remove:hover {
    color: #fff!important;
    background: #dfab60;
}
.woocommerce-page div#main-content .woocommerce-cart-form__cart-item td.product-name {
    max-width: 200px;
    font-size: 15px;
    color: #fff;
}
.woocommerce-page  span.woocommerce-Price-amount.amount {
    font-family: helveticaneue-bold;
}
.woocommerce-page div#main-content td.product-quantity {
    max-width: 120px !important;
}
.woocommerce-page div#main-content .cart-collaterals,
.woocommerce-page  div#page-container div#order_review {   
    border: 0;
    background: #1F1C1C;
    padding: 20px;
    border-radius: 8px;
}
.woocommerce-page div#main-content .cart_totals{
    width: 100%;
    border: 0;
}
.woocommerce-page div#main-content .cart-collaterals .shop_table tr > *
, div#main-content .cart-collaterals .shop_table tr 
, div#main-content .cart-collaterals .shop_table tbody {
    display: block;
    border: 0;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-page div#main-content .cart-collaterals .shop_table tr > th{
   padding: 0;
   color: #fff;
       font-weight: normal;
}
.woocommerce-page div#main-content .cart-collaterals .shop_table tr,
.woocommerce-page div#main-content .cart-collaterals .shop_table{
    padding: 0;
    border:0;
}
.woocommerce-page div#main-content .cart-collaterals .shop_table tr.cart-subtotal,
.woocommerce-page div#main-content .cart-collaterals .shop_table tr.order-total{
    display: flex;
    justify-content: space-between;
}
.woocommerce-page div#main-content .cart-collaterals .shop_table tr.cart-subtotal > *,
.woocommerce-page div#main-content .cart-collaterals .shop_table tr.order-total > *{
    padding: 5px 0;
    border-bottom: 1px solid #413c3c;
    flex: 1;
    color: #fff;
}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-page div#main-content .cart-collaterals .shop_table tr.cart-subtotal > *:last-child,
.woocommerce-page div#main-content .cart-collaterals .shop_table tr.order-total > *:last-child{
    text-align: right !important;
 }
.woocommerce-page div#main-content .cart-collaterals .shop_table tr.order-total > *{
    border: 0;
}
.woocommerce-page div#main-content .woocommerce-cart-form table td.actions > button.button {
    display: none;
}
.woocommerce-page div#main-content .woocommerce-cart-form table td.actions > button.button {
    display: none;
}
.woocommerce-page div#main-content .woocommerce-cart-form td.actions {
    padding: 0 !important;
}
.woocommerce-page div#main-content .woocommerce-cart-form table td.actions .coupon {
    width: 100%;
    text-align: left;
    max-width: 550px;
    padding: 20px;
    border: 1px solid #413c3c;
    border-radius: 5px;
        margin-top: 25px;
}
.woocommerce-page div#main-content .woocommerce-cart-form table tr:last-child > td{
    border: 0;
}
.woocommerce-page div#main-content .woocommerce-cart-form .coupon > label {
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}
.woocommerce-page div#main-content .woocommerce-cart-form .coupon > input.input-text ,
input#coupon_code , div#page-container .woocommerce form.checkout_coupon .form-row.form-row-first{
    width: calc(100% - 140px) !important;
    background: transparent !important;
    border-bottom: 1px solid #413c3c !important;
    height: 40px;
    border-radius: 0;
    padding: 0 !important;
    font-size: 14px;
    letter-spacing: 1px;
}
div#page-container .woocommerce form.checkout_coupon .form-row.form-row-first .input-text{
    width: 100% !important;
    border: 0 !important;
}
div#page-container .woocommerce form.checkout_coupon .form-row.form-row-last {
    max-width: 130px;
    margin-left: auto !important; 
    width: 100% !important;
}
.woocommerce-page div#main-content .woocommerce-cart-form .coupon > button, 
section.shipping-calculator-form button.button , 
div#page-container .woocommerce form.checkout_coupon  button.button{
   background: transparent !important;
   border: 1px solid #DFAB60 !important;
   color: #DFAB60 !important;
   font-size: 15px;
   font-family: futura-medium;
   max-width: 130px;
   height: 40px;
   padding: 3px 0;
}
section.shipping-calculator-form button.button,div#page-container .woocommerce form.checkout_coupon  button.button{
    max-width: 100%;
    width: 100%;
    margin: 5px 0 10px;
    /*color: #000 !important;*/
}
a.button.wc-backward{
    color: #000 !important;
}
a.shipping-calculator-button {
    font-size: 15px;
    border: 1px solid;
    padding: 8px 15px;
    display: block;
    width: 100%;
    text-align: center;
    transition: all 500ms;
}
.woocommerce-page div#main-content .woocommerce-cart-form .coupon > button:hover,
section.shipping-calculator-form button.button:hover ,
a.shipping-calculator-button:hover, div#page-container .woocommerce form.checkout_coupon  button.button:hover{
    background: #DFAB60 !important;
   color: #000 !important;
}
.cart-collaterals > .cart_totals h2 {
    font-size: 16px;
} 
.woocommerce-page div#main-content .cart-collaterals > .cart_totals h2{
    font-size: 22px;
    font-family: futura-medium;
    text-transform: inherit;
    color: #DFAB60;
    margin: 0 -20px 10px;
    padding: 0 20px 10px;
    border-bottom: 1px solid #413c3c;
}
div#main-content .woocommerce-shipping-totals td {
    font-size: 12px;
}
div#main-content .woocommerce-shipping-calculator{
    font-size: 11px;
}
.woocommerce-page div#main-content .form-row label{
    margin-bottom: 2px;
    margin-top: 6px;
    display: block;
    font-size: 13px;
}
div#main-content .select2-container--default,
div#main-content  .select2-container--default .select2-selection--single,
div#main-content  .input-text ,
div#main-content select,
div#page-container div#main-content .wpcf7-form-control{
    background: transparent;
    border-radius: 0;
    height: 35px;
    border: 0;
    border-bottom: 1px solid #413c3c;
    font-size: 15px;
/*     color: #fff !important; */
    padding-left: 0 !important;
}
div#main-content  div#customer_details .input-text,
div#main-content div#customer_details .select2-container--default .select2-selection--single,
div#main-content div#customer_details .select2-container--default{
    font-size: 16px;
    height: 40px;
    line-height: 40px;
}
div#customer_details .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
}
.woocommerce-page div#main-content div#customer_details  .form-row label{
   margin-bottom: 0;
    font-size: 11px;
    margin-top: 10px;
}
.main-form .wpcf7-form-control-wrap {
    margin-top: 5px !important;
    display: block;
}
div#page-container div#main-content .wpcf7-form-control{
    height: 35px;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 16px 0 !important;
    width: 100%;
}
.woocommerce-ResetPassword .woocommerce-form-row {
    width: 100% !important;
}
div#customer_login-page .woocommerce-ResetPassword .woocommerce-form-row button.woocommerce-Button.button {
    margin-left: 0 !important;
}
.login-page .woocommerce{
    font-family: helveticaneue-regular;
    letter-spacing: 0.5px;
    font-weight: 500;
}
div#main-content .wpcf7-form-control::-webkit-input-placeholder , body input::-webkit-input-placeholder  { /* Edge */
  opacity: 0.2;
  color: #fff;
  font-family: helveticaneue-regular;
  font-weight: normal !important;
}
div#main-content .wpcf7-form-control :-ms-input-placeholder , body input::placeholder { /* Internet Explorer 10-11 */
  opacity: 0.2;
  color: #fff;
  font-family: helveticaneue-regular;
  font-weight: normal !important;
}
div#main-content .wpcf7-form-control ::placeholder ,
body input::placeholder{
  opacity: 0.2;
  color: #fff;
  font-family: helveticaneue-regular;
  font-weight: normal !important;
}
div#page-container div#main-content .wpcf7-form-control.wpcf7-submit {
    background: #DFAB60;
    padding: 20px 0 !important;
    max-width: 220px;
    margin: auto;
    display: block;
    border-radius: 10px;
    color: #000 !important;
    font-family: 'futura-medium';
    height: 60px;
    font-size: 18px;
    cursor: pointer;
}
div#page-container div#main-content textarea.wpcf7-form-control {
    height: 50px;
}
.main-form label , label{
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}
div#page-container div#main-content textarea{
    height: 200px;
}
div#main-content  .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #fff;
    padding-left: 0;
}
body .select2-container .select2-dropdown {
    background-color: #282727;
    border: 1px solid #302d2d;
    border-radius: 4px;
    padding: 15px 0;
}
body  .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    border: 1px solid #413c3c;
    background: transparent;
    padding: 8px;
    border-radius: 3px;
    color: #fff;
}
div#page-container form .form-row-first, 
div#page-container form .form-row-last,
div#page-container #billing_city_field , 
div#page-container #billing_state_field , 
div#page-container #billing_postcode_field ,
div#page-container #billing_phone_field,
div#page-container #billing_country_field{
    width: 48%;
    overflow: visible;
}
div#page-container #billing_state_field,
div#page-container #billing_phone_field,
div#page-container .form-row-last{
    margin-left: auto;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.form-row {
    width: 100%;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.select2-results__options::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.select2-results__options {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.select2-results__options > li {
    padding: 8px 10px;
    border-bottom: 1px solid #413c3c;
    transition: all 500ms;
}
.select2-results__options > li:hover , .select2-results__options > li:focus {
    color: #DFAB60 !important;
    border-color: #DFAB60 !important;
    background: transparent !important;
}
.wc-proceed-to-checkout a.checkout-button {
    max-width: 100% !important;
    padding: 12px 12px !important;
}
.wc-proceed-to-checkout {
    padding: 0 !important;
}
.woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-page  div#page-container .woocommerce .col2-set .col-1{
    width: 100%;
    float: none;
    margin-bottom: 15px;
}
.woocommerce-page  div#page-container form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    position: static;
    max-width: 1200px;
    margin: 20px auto;
    width: 100%;
}
.woocommerce-page  div#page-container div#customer_details {
    width: 63%;
    margin-right: 2%;
}
.woocommerce-page  div#page-container div#order_review {
    width: 35%;
    padding-top: 60px;
}
h3#order_review_heading{
    position: absolute;
    left: auto;
    top: 0;
    padding: 15px 15px;
    width: 30%;
    right: 0;
    z-index: 55;
    display: none;
}
body  div#page-container #add_payment_method #payment, 
body  div#page-container .woocommerce-cart #payment, 
body  div#page-container .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 5px;
}
div#customer_details .woocommerce-billing-fields h3,
body  div#page-container .woocommerce-shipping-fields h3#ship-to-different-address,
.woocommerce-page div#main-content h3#order_review_heading ,
div#payment:before ,
div#order_review tr.woocommerce-shipping-totals.shipping .shop_table tr th,
div#order_review:before{
        font-size: 22px;
    font-family: futura-medium;
    text-transform: inherit;
    color: #DFAB60;
    margin: 0 0 10px;
    padding: 15px 20px 10px;
    border-bottom: 1px solid #413c3c;
}
h3#ship-to-different-address{
    padding: 0!important;
}
div#order_review:before{
    content: "Order Summary";
    display: block;
    padding-top: 0;
    margin: 0 -18px;

}
div#order_review tr.woocommerce-shipping-totals.shipping .shop_table tr th{
    padding-left: 0;
    padding-right: 0;
}
div#order_review tr.woocommerce-shipping-totals.shipping table.shop_table.shop_table_responsive {
    margin-bottom: 0 !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
   /* display: none !important; sbvg*/
    
}
div#payment:before,
#order_review tr.woocommerce-shipping-totals.shipping .shop_table tr th {
    display: block;
    content: "Step #2 - Payment Methods";
    padding-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}
ul#shipping_method li {
    position: relative;
    margin: 0 0 25px !important;
    display: block;
}
div#customer_details .woocommerce-billing-fields h3 {
    padding-left: 0;
    padding-right: 0;
}
body  div#page-container .col2-set .col-2, 
body  div#page-container.col2-set .col-2 {
    float: none;
    width: 100%;
    margin-top: 30px;
}
.woocommerce-page div#sidebar {
    display: none;
}

.entry-content table:not(.variations), 
body.et-pb-preview #main-content .container table{
    border: 0;
    padding: 0;
}
div#order_review table tr{
    padding: 10px 0;
}
div#order_review table td , div#order_review table th{
    padding: 15px 10px 15px 0;
    border-bottom: 1px solid #525151;
    border-top:0 !important;
}
div#order_review table th{
    color: rgba(255,255,255,0.5);
    font-weight: normal;
}
div#order_review table th:last-child , div#order_review table td:last-child{
    padding-right: 0;
}
div#order_review table td{
    vertical-align: middle;
}
div#order_review table tr.order-total th{
    color: #fff;
} 
div#order_review table tr.order-total td{
    font-size: 22px;
}
div#order_review div#checkout_thumbnail {
    width: 70px;
    height: 80px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 10px;
    margin-right: 20px;
    position: absolute;
    left: 0;
    top: 10px;
}
div#order_review table td.product-name {
    padding-left: 90px;
    height: 100px;
    position: relative;
    min-height: 120px;
}
div#order_review tr.woocommerce-shipping-totals.shipping .shop_table,
div#order_review tr.woocommerce-shipping-totals.shipping .shop_table tbody ,
div#order_review tr.woocommerce-shipping-totals.shipping .shop_table tr,
div#order_review tr.woocommerce-shipping-totals.shipping .shop_table tr > * {
    display: block;
    width: 100%;
}
div#order_review .woocommerce-checkout #main-content .cart-subtotal td{
    border: 0;
}
.woocommerce-page div#main-content .hide_check_field label,
div#page-container .woocommerce .woocommerce-info {
    text-align: center;
    width: 100%;
    background: #1F1C1C;
    font-size: 14px !important;
    padding: 12px 0;
    border-radius: 0;
    border-color: #1F1C1C !important;
    font-family: futura-medium;
}
.woocommerce a.showcoupon {
    color: #DFAB60 !important;
}
div#page-container .woocommerce form.checkout_coupon {
    border: 0;
    padding: 0;
    margin: 2em 0;
        display: flex;
    flex-wrap: wrap;

}
.hide_check_field .woocommerce-input-wrapper,
.optional{
    display: none;
}
.woocommerce-order-received article {
    max-width: 900px !important;
    margin: 50px auto;
}
.woocommerce-order-received .woocommerce-order {
    border: 0;
    background: #1F1C1C;
    padding: 20px;
    border-radius: 8px;
}
/*contact page*/
.main-form {
    text-align: center;
    margin: 0 auto;
    max-width: 820px;
}
.main-form h1{
    font-size: 75px;
    line-height: 1.1;
    margin-bottom: 18px;
}
.main-form p {
    font-size: 18px;
    margin-bottom: 55px;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
}
.main-form .row {
    margin-top: 40px;
}
.row > div{
    width: 100%;
    text-align: left;
} 
.row > div.col-6{
    width: 49%;
}
.row > div.col-6:nth-child(2n){
    margin-left: auto;
}

/*press*/
body .logo-continer .et_pb_module.et_pb_image {
    background: #1F1C1C;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    padding: 10px;
    min-height: 140px;
    transition: all 500ms; 
}
body .logo-continer .et_pb_module.et_pb_image:hover{
    background: #DFAB60;
}
body .logo-continer .et_pb_module.et_pb_image:nth-child(4n){
    margin-right: 0;
}
body .logo-continer .et_pb_module.et_pb_image img{
    max-height: 60px;
    object-fit: contain;
}
/*about us page*/
body .head-sec {
    padding-top: 15px;
}
body .head-sec .et_pb_row {
    padding-bottom: 50px;
    padding-top: 0;
}
body .profile-intro .et_pb_main_blurb_image .et_pb_image_wrap,
body .profile-intro .et_pb_main_blurb_image .et_pb_image_wrap img{
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center top;
}
body .profile-intro  .et_pb_blurb_container{
    text-align: center !important;
}
body .profile-intro  .et_pb_blurb_container h4.et_pb_module_header,
.pop-slider h4.et_pb_module_header{
    font-family: helveticaneue-bold;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #DFAB60;
    font-size: 32px;
}
.pop-slider .et_pb_blurb_description{
        font-family: futura-medium;
}
.pop-slider .et_pb_blurb_container{
    text-align: center;
}
.pop-slider  .et_pb_blurb{
    padding: 0 15px;
}
.pop-slider  .et_pb_blurb .et_pb_main_blurb_image,
.pop-slider  .et_pb_blurb .et_pb_main_blurb_image img {
    height: 300px;
    width: 100%;
    object-fit: cover;
    object-position: center top; 
}
.about-para-txt > .et_pb_column:first-child {
    margin-right: 1%;
}
body  .et_pb_section .review-para{
    max-width: 800px;
    padding: 0;
}
h3.futura-head {
    font-family: futura-medium;
    text-transform: inherit;
    font-size: 32px;
    line-height: 1.2;
}
.review-para h3.futura-head:before{
    content: "";
    width: 50px;
    height: 25px;
    display: block;
    margin: 0 auto 20px;
    background: url(../images/icon-bar.png) no-repeat center center;
    background-size: 40px;
}
.img-full-testimonial {
    display: flex;
    flex-wrap: wrap;
}
.img-full-testimonial  .et_pb_text_inner{
    text-align: center;
}
.yellow-clr{
    color: #DFAB60; 
}
i.yellow-clr{
    font-style: normal;
}
strong.yellow-clr {
    display: block;
    margin: 0 0 8px;
}
.right-sd {
    margin-left: auto;
}
.testimonial-owener {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 700px;
    margin: auto !important;
    top: 50%;
    transform: translateY(-50%) !important;
}
.small-img {
    position: absolute;
    max-width: 200px;
    right: -110px;
}
.testimonial-owener h3.futura-head {
    margin-bottom: 20px;
}
.img-full-testimonial .et_pb_text_inner:after{
    display: block;
    margin: 30px auto;
    width: 100px;
    height: 2px;
    background: #DFAB60;
    content: "";
}
body .right-sd span.et_pb_image_wrap img {
    min-height: 500px;
    object-fit: cover;
}
body .img-full-testimonial {
    margin-bottom: 60px;
}
body .pop-slider {
    padding-top: 0;
}
body .pop-slider .et_pb_blurb_container{
    text-align: center !important;
}
.pop-slider h4.et_pb_module_header{
    font-size: 22px;
    text-align: center;
}
body .pop-slider .et_pb_main_blurb_image{
    margin-bottom: 20px;
}
body .pum-container .et_pb_section {
    padding: 0;
}
body .pum-container{
    margin-left: auto;
    width: 100% !important;
    background: #131010 !important;
    border: 8px solid #DFAB60 !important;
    margin: auto !important;
    max-width: 900px !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
}
body .pum-container .et_pb_section{
    background: transparent;
}
body .pum-container .et_pb_section .et_pb_text_inner{
    color: #fff;
}
body .pum-container .et_pb_section .et_pb_text_inner h1{
    font-size: 28px;
    margin: 0 0 20px;
    padding: 0;
}
body .team-heading{
    font-size: 28px;
    margin: 0 0 10px;
    font-family: helveticaneue-bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}
body .sub-head{
    font-size: 16px;
    color: #DFAB60;
    margin: 0;
    padding: 0;
}

.team-headingh-h4{
    font-family: helveticaneue-bold;
    line-height: 1.4;
    letter-spacing: 1px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

.cold-buzz-ingr h6.sub-head,
.cold-buzz-ingr .sub-head{
    color: #fff;
}
.pop-arrow .pum-trigger{
    display: block;
    width: 65px;
    height: 65px;
    border: 1px solid rgba(255 , 255 , 255 , 0.3);
    background: url(../images/right-arrw.png) no-repeat center center;
    background-size: 8px auto;
    border-radius: 100%;
    margin: 3px;
    transition: all 500ms ease-in-out;
}
.pop-arrow span#left-arrow-circle.pum-trigger{
    background: url(../images/left-arrw.png) no-repeat center center;
    background-size: 8px auto;
}
.pop-arrow .pum-trigger:hover{
    border: 1px solid rgba(255 , 255 , 255 , 0.5);
}
body .team-img{
    margin-bottom: 20px;
}
body .team-img > span,
body .team-img img{
    display: block;
    width: 100%;
}
.pum-close {
    right: 10px !important;
    top: 10px !important;
    border: 0 !important;
     background: url(../images/close-btn-pop.png) no-repeat center center !important;
    background-size: 8px auto;
    border-radius: 100%;
    font-size: 0 !important;
    transition: all 500ms ease-in-out;
}
.pum-close:hover {
    transform: scale(1.01 , 1.01);
}
.pum-content .et_pb_text_inner br {
    display: none;
}
.wp-video-shortcode {
    max-height: 500px;
    object-fit: contain;
}
.pum-container{
    margin-bottom: 40px !important;
}
.slick-track .et_pb_module {
    margin-bottom: 0 !important;
}
/*store locator*/
section#asl-storelocator .sl-main-cont , section#asl-storelocator .asl-cont .row {
    position: relative;
}
section#asl-storelocator .col-lg-5.asl_locator-panel {
    position: absolute;
    width: 100%;
    border: 0;
    max-width: 430px;
        left: 100px;
    top: 30px;
    z-index: 55;
    height: 100%;
}
section#asl-storelocator .col-lg-7.asl-map {
    width: 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
section#asl-storelocator .sl-filter-sec {
    background: #DFAB60;
    background: #DFAB60;
    padding: 15px;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 0 !important;
}
section#asl-storelocator ul#p-countlist{
     background: #131010;
     border-radius: 0 !important;
     padding: 0 !important;
     margin-top: 10px;
}
section#asl-storelocator ul#p-countlist > li , ul#p-countlist  ul > li{
    margin: 0;
    border-radius: 0;
    border-bottom: 1px solid #3b3b3b;
}
section#asl-storelocator .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item{
    padding: 15px 15px;
}
section#asl-storelocator  .sl-main-cont .asl-panel-inner .asl-addr-search .asl-clear-btn{
    right: 110px;
    background: #DFAB60;
}
section#asl-storelocator ul#p-countlist  li >  a {
    background-color: transparent;
    border-bottom: 0;
    border-radius: 0 !important;
    padding: 15px;
    color: #fff;
    font-family: futura-medium;
    line-height: 1.2;
    display: block;
    padding-left: 45px;
    background-image: url(../images/minus-icon_yellow.png); 
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 18px auto;
}
section#asl-storelocator ul#p-countlist .sl-addr-sec h3 ,
section#asl-storelocator .infoWindow > h3{
    color: #fff;
    font-family: futura-medium;
    font-size: 18px;
    letter-spacing: 0.5px;
}
section#asl-storelocator ul#p-countlist  li >  a > span{
    font-size: 18px;
}
section#asl-storelocator ul#p-countlist  li >  a.collapsed{
    background-image: url(../images/plus-icon_yellow.png); 
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 18px auto;
}
section#asl-storelocator .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state 
ul.sl-acc-layout > li {
    margin-left: 0;
        border: 0;
}
section#asl-storelocator .sl-main-cont .asl-panel-inner 
.sl-main-cont-box ul.sl-list li.sl-item .sl-img-cont{
    display: none;
}
section#asl-storelocator .addr-loc > ul > li ,
section#asl-storelocator .info-addr > div{
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #3d3c3c;
}
section#asl-storelocator .image_map_popup {
    margin-bottom: 15px;
}
section#asl-storelocator .addr-loc > ul > li:first-child ,
section#asl-storelocator .info-addr > div:first-child{
    padding-top: 0 !important;
}
.asl-cont.asl-bg-7 .sl-main-cont .asl-panel-inner 
.sl-main-cont-box ul.sl-list li.sl-item:last-child ,
section#asl-storelocator .info-addr > div:last-child{
    border-bottom: 0 !important;
}
section#asl-storelocator .sl-act-btns .btn i,
section#asl-storelocator .sl-act-btns .btn:after{
    display: none !important;
}
section#asl-storelocator .addr-loc > ul > li span ,
section#asl-storelocator .info-addr > div span{
    font-size: 14px;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.5px;
        font-family: helveticaneue-regular;
}
section#asl-storelocator .info-addr > div span , 
section#asl-storelocator .info-addr > div a{
    padding-left: 40px;
}
section#asl-storelocator ul#p-countlist .addr-loc > ul > li a ,
section#asl-storelocator .asl-buttons > a ,
section#asl-storelocator .infoWindow .info-box-cont{
    padding: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.5px;
        font-family: helveticaneue-regular;
}
section#asl-storelocator .sl-act-btns .btn ,
section#asl-storelocator  .asl-buttons > a{
    text-decoration: underline;
}
section#asl-storelocator .asl-buttons > a {
    color: #DFAB60 !important;
    font-size: 16px !important;
}
section#asl-storelocator .infoWindow i {
    position: absolute;
    left: 0px;
    top: 50%;
    font-size: 15px;
    transform: translateY(-50%);
}
.addr-loc > ul > li > i ,
section#asl-storelocator .info-addr > div i {
    font-size: 20px !important;
    color: #DFAB60
}
section#asl-storelocator .sl-addr-sec {
    background: #1F1C1C;
    padding: 15px;
    border-radius: 5px;
}
.asl-cont.asl-bg-7 .sl-main-cont .asl-panel-inner 
.sl-main-cont-box ul.sl-list li.sl-item.highlighted {
    background-color: #DFAB60;
    border-color: #DFAB60 !important;
}
.asl-cont.asl-bg-7 .sl-main-cont .asl-panel-inner .asl-filter-tabs.no-adv-filter {
    border-bottom: 0 !important; 
}
section#asl-storelocator ul#p-countlist > li, 
ul#p-countlist ul > li {
    background: transparent;
    margin: 0;
    border-radius: 0;
    border-bottom: 0;
    color: #ececec;
    margin-bottom: 10px;
    padding: 0;
}
section#asl-storelocator .sl-main-cont .asl-panel-inner .asl-addr-search .form-control{
    background: transparent !important;
    color: #000;
    font-family: helveticaneue-regular;
    font-size: 18px;
    border-color: #000 !important;  
    padding-right: 0;
    padding-left: 34px;
}
section#asl-storelocator .infoWindow .arrow-down {
    border-top: 25px solid #131010;
}
section#asl-storelocator .sl-main-cont .asl-panel-inner .asl-addr-search:before {
    color: rgba(0, 0, 0, 1);
    font-size: 30px;
    left: 0 !important;
}

.asl-cont #style_1.infoWindow .image_map_popup > img{
    display: block;
    width: 100% !important;
    object-fit: cover;
    object-position: center top;
}
.asl-cont.asl-bg-7 .infoWindow {
    background: #131010 !important;
    padding-bottom: 20px !important;
}
.asl-cont.asl-bg-7 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item.highlighted {
    background-color: #DFAB60 !important;
}

section#asl-storelocator ::-webkit-input-placeholder ,
.asl-cont.asl-bg-7 .agile-modal .form-group .form-control ::-webkit-input-placeholder {
  color: #000;
}
section#asl-storelocator :-ms-input-placeholder ,
.asl-cont.asl-bg-7 .agile-modal .form-group .form-control :-ms-input-placeholder{
  color: #000;
}
section#asl-storelocator ::placeholder ,
.asl-cont.asl-bg-7 .agile-modal .form-group .form-control ::placeholder ,
.asl-cont.asl-bg-7 .agile-modal .form-group .form-control {
  color: #000 !important;
  font-family: helveticaneue-regular;
}

section#asl-storelocator .asl-addr-search {
    padding-right: 120px;
}
section#asl-storelocator span.sl-search-btn i{
    height: 50px;
    line-height: 50px;
    background: #131010;
    display: block;
    border-radius: 5px;
    color: #DFAB60;
    width: 100px;
    text-align: center;
    font-size: 20px;
}
section#asl-storelocator span.sl-search-btn i:after {
    content: "Search";
    font-family: futura-medium;
    font-style: normal;
}
section#asl-storelocator span.sl-search-btn i:before {
    display: none;
}

section#asl-storelocator .agile-modal-dialog {
    width: 100%;
    z-index: 10000;
    max-width: 500px;
    margin-left: auto !important;
    margin-right: 100px;
}
.asl-cont.asl-bg-7 .agile-modal-content {
    background-color: #131010 !important;
    border: 1px solid #131010 !important;
    color: #fff;
}
section#asl-storelocator .asl-cont .agile-modal .form-group label{
        color: #fff;
}
.asl-cont .agile-modal-header .close span {
    font-size: 1.5rem;
    line-height: 1.2rem;
    display: block;
    color: #fff !important;
    opacity: 1 !important;
    z-index: 55;
    font-weight: normal;
}
section#asl-storelocator .agile-modal-dialog .btn{
    height: 34px;
}
section#asl-storelocator .agile-modal-dialog .btn:hover, section#asl-storelocator .agile-modal-dialog .btn {
    padding-left: 0 !important;
    padding: 8px 12px !important;
    font-size: 18px;
}
section#asl-storelocator .agile-modal-dialog .btn:after{
    display: none !important;
}
body .asl-cont .close {
    position: absolute;
    top: 12px;
    right: 12px;
    left: auto !important;
    color: #fff;
    opacity: 1;
    font-weight: normal;
}
.asl-cont .directions-cont {
    background: #131010 !important;
    color: #fff;
}
.asl-cont.asl-bg-7 .adp .adp-substep {
    border-top: 1px solid #373737 !important;
    color: #fff;
}
.asl-cont.asl-bg-7 .adp .adp-distance {
    color: #8e8d8d !important;
}
section#asl-storelocator .container {
    max-width: 100%;
    width: 100% !important;
}
.asl-cont .adp .adp-summary {
    color: #c7c3c3;
}
div#asl-geolocation-agile-modal {
    opacity: 0;
    display: none !important;
}
.form-group:after {
    display: block;
    content: "";
    clear: both;
}

/*end of map css*/

.woocommerce-checkout .woocommerce,
.woocommerce-cart div#main-content .woocommerce {
    position: relative;
    padding-right: 33%;
    min-height: 1000px;
}
.woocommerce-page div#main-content .cart-collaterals, 
.woocommerce-page div#page-container div#order_review {
    width: 30%;
    padding-top: 20px;
    position: absolute;
    right: 0;
    top: 0;
}
.woocommerce-page div#main-content .cart-collaterals{
    padding-top: 20px;
}
.woocommerce-page div#page-container div#customer_details {
    width: 100%;
    margin-right: 0;
}

.woocommerce-cart div#page-container div#left-area , 
.woocommerce-checkout div#page-container div#left-area{
    float: none;
    margin: auto;
    max-width: 1158px;
}

@media (max-width: 580px){
    .woocommerce div#et-main-area .variations tr:nth-child(2) ul.variable-items-wrapper li{
        width: 100%;
        margin-top: 4%;
    }
    .woocommerce div#et-main-area .single_variation_wrap .woocommerce-variation.single_variation{
        flex-wrap: wrap;
    }
    .woocommerce div#et-main-area .single_variation_wrap .woocommerce-variation.single_variation .woocommerce_per_can_price {
        margin-left: 0;
        width: 100%;
    }
    .woocommerce-variation-price {
        width: 100%;
    }
    div#page-container div#img-wraper > div {
        margin-right: 0 !important;
        width: 50% !important;
        margin: 0;
    }
    div#page-container div#img-wraper > div.img-col-1{
        width: 100% !important;
    }
    body.woocommerce div#page-container div#main-content div.product .woocommerce-tabs ul.tabs, body.woocommerce div#page-container div#main-content #content-area div.product .woocommerce-tabs ul.tabs{
        margin: 20px 0 20px !important;
    }
	ul.wcsatt-options-product li span.one-time-option-details, ul.wcsatt-options-product li span.subscription-option-details {
		font-size: 14px;
	}
}

.woocommerce-variation-description{
	display:none;
}

.v2-section-title{
    line-height: 77px;
    position: relative;
    text-transform: uppercase;
    font-size: 70px;
    color: #fff;
    font-family: helveticaneue-bold;
    letter-spacing: 1px;
}

@media only screen and (max-width: 768px){
    .v2-section-title{
        font-size: 25px;
        margin: 0 auto;
        line-height:1;
    }
}

.v2-popup-contact-heading{
    color: #fff;
    text-transform: uppercase;
    font-family: 'helveticaneue-extrabold';
    line-height: 1;
    letter-spacing: 1px;
}