/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.payment_method_stripe label {width:350px}
.payment_method_stripe img:nth-child(1){margin-left: 43px !important;}

.woocommerce #payment .payment_methods img {display:inline-block !important}

.leftdiv .sbcol ul{
  height: 74vh;overflow-y: scroll;
}

@media (max-width:768px) {
  body  .woocommerce-checkout .wc_payment_methods .payment_box {padding-left:0px !important}
  body .woocommerce-terms-and-conditions-wrapper {padding:0px 10px}
  body .payment_method_stripe {padding:0px 10px}
  body #wc-stripe-cc-form {padding:10px 0px}
  .payment_method_stripe label { padding-left:0px !important}
}

 #shop .modal-dialog {background:#fff;top:5%;}

.woocommerce-MyAccount-navigation li a {color: #333} 
.woocommerce-MyAccount-navigation li a:hover {color: #000 !important} 

.woocommerce-MyAccount-content a {color: #095eb5;text-decoration: underline}
.woocommerce-MyAccount-content a:hover {color: #095eb5 !important;;text-decoration: none}

.woocommerce-MyAccount-content a.ced_my_account_reorder {background-color: #e9d956;color: #000 !important;}
.woocommerce-MyAccount-content a.ced_my_account_reorder:hover {background-color: #000;color: #fff !important;}

.woocommerce-MyAccount-content .order_details a {text-decoration: none !important;;color: #000 !important;font-weight:bold}
.woocommerce-MyAccount-content .woocommerce-customer-details {margin-top:25px}

.woocommerce-EditAccountForm  .woocommerce-Button  {background: #e9d956;color: #333 !important;}
.woocommerce-EditAccountForm  p .woocommerce-Button:hover  {background: #333 !important;color: #fff !important;}

.woocommerce-form-login .login-submit-yoga button {width : 100%;margin-bottom: 15px;
background:#e9d956;color:#333 !important;text-transform:uppercase}
.woocommerce-form-login .login-submit-yoga button:hover ,
.woocommerce-form-login .login-submit-yoga button:focus {width : 100%;margin-bottom: 15px;
background:#222;color:#fff !important;text-transform:uppercase}

#wc-stripe-cc-form label {font-size:20px !important;}

.l-header .w-cart {line-height:1;margin:0px;}
.l-header .ush_html_1 a {font-size:15px;padding:0px 10px 0px 10px }
.l-header .ush_html_1 a:first-child {;border-right:1px solid #FFF}
.l-header .ush_html_1 {margin:0px}
  .woocommerce-mini-cart__buttons {font-family:'Montserrat';}
@media (min-width: 900px){
.l-header.bg_transparent:not(.sticky) .l-subheader {
     background-color: rgba(16, 16, 16, 0.88) !important
}
.l-header.bg_transparent:not(.sticky) .l-subheader .ush_html_1 {margin:10px 0px 7px}

}



.txt1 h2 {font-size:36px;font-weight:600;line-height:47px}
.txt1 p {font-size:21px;font-weight:400;line-height:31px;}


.txt2 {color:#FFF;font-size:31px;line-height:45px;}
.txt2 h2{color:#FFF;font-size:51px;line-height:45px;font-weight:bold;margin: 0px 0px 9px 0px;}

.txt2 a.w-btn {background-color:#f06522;color:#fff;font-size:23px;font-weight:600;border-radius:7px;line-height:1}
.txt2 a.w-btn:before {display:none}
.txt2 a.w-btn:hover {background-color:#333;color:#FFF}
.text-center {text-align:center }


.txt13 {color:#000;font-size:31px;line-height:45px;text-transform:uppercase}
.txt13 h2{color:#000;font-size:51px;line-height:50px;font-weight:bold;margin: 0px 0px 10px 0px;}


.txt143 {background-color:#dcdcdc;padding:20px;font-size: 19px;line-height: 33px;}
.ds1  , .ds2{display:inline-block;width: 53%;vertical-align:top;padding: 20px 10px;}
.ds1 {width: 43%;}
.ds1  br, .ds2 br {display:block !important;width: 100%;float: left;}

.srcvcc  .vc_column-inner {padding:0px 20px !important}

.txt1211 {padding:65px 40px}

.txt1211 h2 {color:#FFF !important;font-weight:bold;font-size: 51px;line-height: 60px;}
 
.txt1211 a.w-btn {background-color:#1e8d00;color:#fff;font-size: 23px;font-weight: 700 !important;border-radius:7px;line-height:1;letter-spacing: 2px;}
.txt1211 a.w-btn:before {display:none}
.txt1211 a.w-btn:hover {background-color:#333;color:#FFF}

.txt21 {color:#fff;font-size:31px;line-height:45px;text-transform:uppercase}
.txt21 h2{color:#fff;font-size:51px;line-height:50px;font-weight:bold;margin: 0px 0px 10px 0px;}
 
 .copyright p a {color:#FFF;}
 .copyright p a:hover {color:#FFF !important;text-decoration:underline}

 .w-socials.soc a {background-color:#FFF;color:#000 !important}
  .w-socials.soc a:after{font-size:27px;padding:0px !important}
  
  .woocommerce-MyAccount-orders
  {
  background:#ffffff!important;
  }
 
  .woocommerce-MyAccount-orders thead
  {
  background: #d9d9d9 !important;
color: #444444 !important;
text-transform:uppercase!important;

}
  .woocommerce-MyAccount-orders thead td
  {
  background: #000 !important;
color: #fff !important;
text-transform:uppercase!important;
text-align:left!important;

}

  .woocommerce-MyAccount-orders  .nobr
  {
height: 40px;
line-height: 40px !important;
  }
  
 
 
 
.leftdiv
{
  float:left;
  position:relative;
  width: 21%;
  min-height:500px;
  padding-top: 30px;
 }
 #sticker
 {
  /* padding: 0px 10px 10px 10px; */
  /* width: 228px; */
  background: #ececec;
  }
 #sticker ul
 {
 list-style:none!important;
 }
 #sticker li a
 {
 color:#333!important;
 }
 #sticker li a:hover
 {
 text-decoration:underline!important;
 }
 
 #sticker2
 {
     /* background: #fff; */
     padding: 0px;
     /* width: 320px; */
     margin: 0px !important;
     float: left;
     /* margin-top: 20px !important; */
}

 
.fixed-bgc
{top: 115px;position: fixed;transition: all 0.4s ease;}


 .count
 {
 display:none!important;
 }
 
 .maindiv
{
  float:left;
  position:relative;
  width: 52%;
  background: #fff;
  margin-left:2%;
  margin-right:2%;
  padding: 15px 0px;
  }
.rightdiv
{
  float: right;
  width: 23%;
  /* position:relative; */
  padding-top: 30px !important;
  }
  .sticker2
{
 
 
 }
  #shop{
  padding:0px!important;
  }
  
  
  .selection-ds li {
    font-size: 18px;
    font-weight: 300 !important;
    margin: 0px 10px;
    cursor: pointer;
    position: relative;
    width: 100%;
    border-bottom: 1px dashed #ccc;
    padding: 15px 10px;
}

.selection-ds li {
    font-size: 18px;
    font-weight: 300 !important;
    cursor: pointer;
    position: relative;
}

.selection-ds .desktopv {
    position: absolute;
    right: 11px;
    top: 9px;
}

.selection-ds .woocommerce-Price-amount {
    padding: 0px 5px;
    margin: 0px 3px 0px 0px;
}

#shop .maindiv .cart_button
{
padding:7px !important;
display: inline-block !important;
height: 29px;
width: 30px;
line-height: 15px !important;
text-align: center;
color: #121212 !important;
font-size: 22px !important;
font-weight: bold !important;
text-decoration: none !important;
}
#shop .maindiv .cart_button:hover {color:#FFF !important}
.mymenudiv
{width:100%;float:left;padding-top: 0px;margin-top: 0px;}
#ship-to-different-address
{
display:none!important;
}
#billing_country_field
{
display:none!important;
}
.woocommerce-shipping-totals
{
display:none!important;
}
#billing_postcode
{
pointer-events: none;
}

.hdrc {position:relative;overflow:hidden;} 
.hdrc:before {content:'';height: 50px;background: rgba(255, 255, 255, 0.08);width: 200%;display:block;position:absolute;right: -90%;bottom: 55px;z-index: 20;transform: rotate(-2deg);}
.hdrc .txt  h1 {padding:120px 0px 20px 0px;font-weight:bold;color:#FFF !important;letter-spacing:3px;font-size:60px}
.hdrc:after {content:'';height: 160px;background: rgba(255, 255, 255, 0.34901960784313724);width: 200%;display:block;position:absolute;right: -100%;bottom: -100px;z-index: 20;transform: rotate(-2deg);}

 #shop .l-section-h {padding-top:0px}

 #shop  .maindiv {
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.18);
 margin-top:-25px;
 }

 #shop  .maindiv .category {padding:15px 35px;border-bottom:1px solid #ddd}
 #shop  .maindiv .category:last-child {border:none}
 #shop  #sticker2 .widget_shopping_cart {
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.18);
  margin-top: 10px !important;
  padding: 20px;
}
#shop .woocommerce ul.product_list_widget li {padding-left:0px !important;min-height: auto;margin-bottom: 0px;}
#shop .woocommerce ul.product_list_widget li  a ,
#shop .woocommerce ul.product_list_widget li  {font-size:15px;}
#shop .woocommerce ul.product_list_widget li  a ,
#shop .woocommerce ul.product_list_widget li  {color:#585858;font-weight:600}
#shop .woocommerce ul.product_list_widget li .quantity {font-weight:normal}

#shop  widget_shopping_cart .remove {color:red !important}
 
 #shop  .maindiv .category h4 {font-weight:600;text-transform:uppercase;color:#585858;margin-bottom: 15px;}

 #shop  .maindiv .selection-item .li1{color:#585858;font-size:17px;font-weight:600 !important}
 #shop  .maindiv .selection-item  .mobile-dc2 {font-size:16px;font-weight:normal;color:#585858}

 #shop  ul.products {margin-bottom:0px;}
  #shop  ul.products li:last-child {border:none}

  #shop div.maindiv .add_to_cart_button ,
  #shop div.maindiv .yith-wcqv-button {border-radius:100%;font-weight:700 !important;font-size: 26px !important;}
    #shop div.maindiv .yith-wcqv-button {padding: 7px!important;
  
    height: 29px;
    width: 30px;
    line-height: 15px !important; background-color:#e9d956;
    text-align: center;    color: #121212 !important;
    text-decoration: none !important;}

      #shop div .yith-wcqv-button:hover{    color: #ffffff!important;
    background-color: #111111;
    border-color: transparent;}


    #shop .selection-ds li {display:flex;flex-direction:column;flex-wrap: wrap;/* line-height: 24px; */}
    .desktopv {display:flex;/* top: 40% !important; */}

    #shop div.rightdiv .wc-forward {/* background:#d5d5d5 !important; *//* color:#585858 !important; *//* font-size:17px !important; *//* text-transform:uppercase; */}
    #shop div.rightdiv .wc-forward.checkout{ background:#89d000 !important;color:#fff !important; }

     .l-header .w-cart-icon i{background: url('cart.png') no-repeat;height: 36px;width: 48px;background-size: 40px;}
        .l-header .w-cart-link:hover i{background: url('cart-hover.png') no-repeat;height: 36px;width: 48px;background-size: 40px;}

        .l-header .w-cart-icon i:before {content:' ';}
    .l-header .w-cart-icon span{right: 25px;background: #e9d956 !important;color: #333 !important;font-size: 13px !important;font-weight: bold !important;}
#shop div.maindiv a.added_to_cart {display:none}

#shop .leftdiv h2 ,
#shop .rightdiv .widget-title {font-weight:600;text-transform:uppercase;color:#585858;font-size: 26px;margin-top: 0px;margin-bottom: 10px;}
#shop .rightdiv .widget-title {margin-top:0px;padding-top:1px;text-align: center;}
#shop .leftdiv ul {margin:0px;}
#shop .leftdiv li {line-height:1.4}
#shop .leftdiv li a {font-size: 18px;color:#585858 !important;}

#shop .rightdiv .widget_text  {margin-bottom:20px;padding: 10px 10px;background: #ececec;}
#shop .rightdiv .widget_text a {color:#095eb5;text-decoration:underline;}

.left-csb {    padding: 0px 10px 10px 10px;}

.popup_alertc
{
width:100%;
color:#ff0000!important;
}

.step1
{
float:left;width:100%;background:#1d1d1d;color:#fff!important;margin-top:20px;
}
.popup_heading
{
float:left;width:100%;text-align:center;font-size:20px;text-transform:uppercase;font-weight:bold;
}
.sheading
{
float:left;width:100%;text-align:center;font-size:16px;text-transform:uppercase;margin-bottom:10px;
}
.doptions_maindiv
{width: 100%;text-align:center;font-size:16px;text-transform:uppercase;margin:0px auto;display: table;/* padding: 0px 10px; */max-width: 440px;}
.option_firstdiv
{width:200px;border: 3px solid #fff;float:left;height: 170px;position:relative;/* margin-right:20px; */background:url('./images/delivery.png')no-repeat center;border-radius: 2px;}

.option_seconddiv
{width: 200px;border: 3px solid #fff;float:left;height: 170px;position:relative;background:url('./images/collection.png') no-repeat center;border-radius: 2px;}

.textoption_firstdiv
{width: 220px;float:left;position:relative;}

.nextdiv
{/* float:left; */width:100%;text-align:center;font-size:20px;text-transform:uppercase;font-weight:bold;margin-bottom:10px;}

.bnote
{width:440px;text-align:center;font-size:12px;margin:0px auto;margin-bottom:30px;clear:both;padding-top: 0px;}

.bimgnote
{width: 100%;text-align:center;font-size:16px;text-transform:uppercase;margin:0px auto;max-width: 440px;padding: 0px 10px;}

.rcomntent
{
float:left;width:100%;text-align:center;

}




#shop .productModalPopup  { }
#shop .productModalPopup .modal-header {position: absolute;z-index: 999;background: none;border: none;} 
#shop .productModalPopup .modal-header  .close{
    color: #000;
}

#shop .productModalPopup .modal-product-details {
    margin: 0px !important;
}
#shop .productModalPopup .modal-product-details > b{display:none}

#shop .productModalPopup .product-options {padding:0px;margin-bottom: 71px!important;}
#shop .productModalPopup .product-options .product-option {}
#shop .productModalPopup .product-options .product-option .product-option-title {background:#e9d956;color:#131313;font-weight:bold;text-transform:uppercase;padding: 12px 15px;text-align: center;font-size: 27px;margin: 0px;}

#shop .productModalPopup .product-option-content {padding:20px 20px }


#shop .productModalPopup label {
    float: left;
    margin-bottom: 10px;
    /* max-width: 200px; */
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
    color: #2e3333;
    vertical-align: top;
    width: 100%;
    font-size: 18px;
    font-family: Raleway;
    font-weight: 400 !important;
    } 
 #shop .productModalPopup label input {
    /* display: block; */
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    outline: none !important;
    overflow: hidden;
    background: #FFF;
    border: 2px solid #666;
    box-shadow: inset 0px 0px 0px 10px #FFF, 0px 2px 0px rgba(0,0,0,0.05) !important;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
    height: 24px;
    width: 24px;
    border-radius: 4px;
    vertical-align: middle;
    margin-right: 20px;
    }
 #shop .productModalPopup  label  input:hover {
    border-color: #b3a00c;
}
#shop .productModalPopup label  input:checked {
    background: #b3a00c !important;
    border-color: #b3a00c !important;
    box-shadow: inset 0px 0px 0px 4px #FFF, 0px 2px 0px rgba(0,0,0,0.05) !important;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: wobble;
    animation-name: wobble;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    }

    @-webkit-keyframes wobble {
    0%,
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10% {
        -webkit-transform: scale3d(0.6, 0.6, 0.6);
        transform: scale3d(0.6, 0.6, 0.6)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    60% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes wobble {
    0%,
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    10% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    0% {
        -webkit-transform: scale3d(0.6, 0.6, 0.6);
        transform: scale3d(0.6, 0.6, 0.6)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }
    60% {
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}



#shop .productModalPopup .add_to_cart_button {width:100%;border-radius:0px !important;background:#89d000;color:#FFF !important;text-transform:uppercase}
#shop .modal-content {border:none}
#shop .productModalPopup .add_to_cart_button:hover ,
#shop .productModalPopup .add_to_cart_button:focus {background:#81bb12}


.txtcd {font-size: 21px;font-family: 'Montserrat'; color: #444444;
    text-transform:uppercase}
.txtcd  h1 {
    font-size: 49px;
    font-family: 'Montserrat';
    color: #444444;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom: 0px;
    }

.rform{
   background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.18);
 
}

.rform .headingregister {color: #585858;font-weight: 600;font-size: 24px;margin-top: 35px;}
.rform .second-heading-login {text-align:center;margin: 5px 25px -5px 25px;color: #585858;font-size: 16px;}

.login-remember {margin:30px 0px 20px 0px;display:block}
 .woocommerce-form-login.login {padding: 0px !important;}



.woo-tsc {text-align:center;display: table;width: 100%;margin-bottom: 30px;}
.woo-tsc h2 {
  font-size: 52.574px !important;
  font-family: "Montserrat";
  color: rgb(68, 68, 68);
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 15px;
}
 

.woo-tsc h4 {
   font-size: 27.25px;
  font-family: "Montserrat";
  color: rgb(68, 68, 68);
  text-transform: uppercase;
  line-height: 1;
 

}
.woo-tsc h1 {}

#customer_details ,
body.woocommerce-checkout #order_review {
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.18);
  padding: 40px;
}


.youv-sc {position:relative;padding-left: 50px;margin-bottom: 40px;}
.youv-sc:after {
  font-family: 'fontawesome';
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f14a";
  position: absolute;
  left: 0px;
  top: 3px;
  color: #76b202;
  font-size: 39px;
 
}
.youv-sc h4{
   font-size: 19px;
   font-family: "Montserrat";
   color: rgb(88, 88, 88);
   font-weight: bold;
   line-height: 1.3;
   text-align: left;
   margin: 5px 0px;
}
.youv-sc div a.add_to_cart_button  {
   font-size: 13.667px;
  font-family: "Montserrat";font-weight:600 !important;
background:none !important;color:#585858 !important;padding:0px !important;text-decoration:underline}
body .youv-sc div a.button.add_to_cart_button:hover {color:#000 !important}

.woocommerce-billing-fields h3 ,

#order_comments_field label ,
.woocommerce-checkout #order_review_heading  {text-align:center;font-weight:bold;color:#585858;

 
  font-size: 33.5px !important;
  font-family: "Montserrat";
  color: rgb(88, 88, 88);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.167;
 
}
.woocommerce-checkout #order_review_heading {width:100%;float:none !important}
#order_comments_field label span {display:none}
#order_comments_field label {margin: 20px 0px 10px 0px;}
.woocommerce-billing-fields__field-wrapper label {display:none !important}

.woocommerce-checkout  .form-row {margin-bottom: 20px;width: 100%;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input ,
.woocommerce-checkout .woocommerce-input-wrapper textarea {
  border-width: 1.583px;
  border-color: rgb(181, 181, 181);
  border-style: solid;
  border-radius: 9px;
  background-color: rgb(255, 255, 255);
 font-size: 21px;
  font-family: "Montserrat";
  color: rgb(171, 171, 171);
  line-height: 1.2;
  text-align: left;
 padding:15px !important;
 height:55px;
  
}
.woocommerce-checkout .woocommerce-input-wrapper textarea {height: 160px;}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper  .form-row-first,
.woocommerce-checkout  .woocommerce-billing-fields__field-wrapper  .form-row-last
 {width:100%}

 .woocommerce-checkout .woocommerce-checkout #order_review_heading{
   border-bottom:1px dashed #ccc;padding-bottom:30px;
 }

 .woocommerce-checkout .product-name {color:#585858;font-weight: 600;padding: 0px 0px 7px 0px;line-height: 1.63;font-family: 'Montserrat' !important;}
 .woocommerce-checkout .product-name .variation {font-weight:400}

 .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal  {
     border-top:1px dashed #ccc;
     /* display: table-row; */
     /* width: 100%; */
 }
  .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th ,
  .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {padding-top: 5px;}

   .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total  {
     border-top:1px dashed #ccc;
     /* display: table-row; */
     /* width: 100%; */
 }
  .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th ,
  .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {padding-top:10px}

 .woocommerce-checkout .woocommerce-checkout-review-order-table  .checkout_coupon {margin:0px;padding:0px;border:none}
.woocommerce-checkout .woocommerce-checkout-review-order-table  .coupon_checkout td {padding: 10px 0px 0px 0px;position:relative;}
.woocommerce-checkout .woocommerce-checkout-review-order-table  .coupon_checkout td:before {position: relative;left:0px;top:0px;content:'';display:block;/* width: 100%; */height: 1px;background: #999;margin: 0px -40px;}
.woocommerce-checkout .woocommerce-checkout-review-order-table  .coupon_checkout td    {max-width:400px;margin:0px;padding: 10px 0px 0px 0px;border:none !important;margin: 10px auto;}

.woocommerce-checkout .woocommerce-checkout-review-order-table .coupon_checkout td   p {/* float:none; *//* width:100%; */margin: 20px 0px;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .coupon_checkout td   input[type=text] {
  border-width: 1.583px;
    border-color: rgb(181, 181, 181);
    border-style: solid;
    border-radius: 9px;
    background-color: rgb(255, 255, 255);
    font-size: 21px;
    font-family: "Montserrat";
    color: rgb(171, 171, 171);
    line-height: 1.2;
    text-align: left; font-weight:400;
    padding: 15px !important;
    height: 55px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .coupon_checkout td   .button {position:absolute;right:0px;top:0px;height: 55px;background: #000;font-size: 20px;padding: 0px 20px;border-radius: 0px 10px 10px 0px !important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .coupon_checkout td   .button:hover {background:#333}

.woocommerce-checkout   .place-order button[type=submit] {width:100% !important;background:#75b100;color:#FFF !important;text-transform:uppercase;font-size:21px !important}


.woocommerce-checkout   .place-order .woocommerce-form__label
{line-height: 23px;margin-bottom: 15px !important;vertical-align: middle;display: block;color: #585858;font-family: 'Montserrat';font-size: 16px;font-weight: normal;padding:0px;}
.woocommerce-checkout   .place-order .woocommerce-form__label input {vertical-align:middle}
 


.woocommerce-checkout   .place-order .woocommerce-form__label {vertical-align:top}
.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]:not(:checked),
.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]+span:not(.lever) {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    /* height: 25px; */
    line-height: 24px;
    font-size: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #585858;
    font-weight: 400;
    vertical-align: top;
}

.woocommerce-checkout   .place-order .woocommerce-form__label   [type="checkbox"]:not(:checked)+span:not(.lever):after {
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 2px solid #b5b5b5;
    top: 2px;
    z-index: 0;
    border-radius: 5px;
}

.woocommerce-checkout   .place-order .woocommerce-form__label [type="checkbox"]+span:not(.lever):before,
.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]+span:not(.lever):after {
    content: '';
    left: 0;
    position: absolute;
    -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    z-index: 1;
}

.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]:not(:checked)+span:not(.lever):before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 11px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.woocommerce-checkout   .place-order .woocommerce-form__label [type="checkbox"]+span:not(.lever):before, 
.woocommerce-checkout   .place-order .woocommerce-form__label [type="checkbox"]+span:not(.lever):after {
    content: '';
    left: 0;
    position: absolute;
    -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    z-index: 1;
}
.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]+span:not(.lever):before, 
.remember-label  [type="checkbox"]:not(.filled-in)+span:not(.lever):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 3px;
    -webkit-transition: .2s;
    transition: .2s;
}

.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]:checked+span:not(.lever):before {
    top: 2px;
    left: 1px;
    width: 3px;
    height: 10px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 4px solid #75b100;
    border-bottom: 4px solid #75b100;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    /* background: #75b100; */
}

.woocommerce-checkout   .place-order .woocommerce-form__label .required {display:none}
.woocommerce-checkout   .place-order .woocommerce-form__label  [type="checkbox"]:checked+span:not(.lever):after {top: 0;width: 20px;height: 20px;border: 2px solid #e9d956;/* background-color: #e9d956; */z-index: 0;border: 2px solid #666;top: 2px;z-index: 0;border-radius: 5px;}

.woocommerce-checkout .place-order   p {margin-bottom:0px !important}
.woocommerce-checkout  .woocommerce-privacy-policy-text  {color:#585858;margin-bottom: 16px;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {margin-bottom:0px}

.woocommerce-checkout .wc_payment_methods {}
.woocommerce-checkout .wc_payment_methods li {
    background: #fff !important;
}

.woocommerce-checkout .wc_payment_methods li img {margin-left:10px}
body .woocommerce #payment .payment_methods li>input:checked + label, .woocommerce .blockUI.blockOverlay {background-color:#FFF !important}
.woocommerce #payment .payment_methods li>input:checked + label {color:#75b100 !important}
.woocommerce-checkout .wc_payment_methods li label {font-size:27px;text-transform:uppercase;color:#585858;font-weight:600;background: none !important;background-color: #FFF !important;}
.woocommerce-checkout .wc_payment_methods  .payment_box  {padding-left:55px !important;color:#585858;font-size:18px !important;background: none !important;padding-bottom: 0px !important;}
.woocommerce #payment .payment_methods li>label:before {font-size:26px}
.woocommerce-checkout #order_comments_field {margin-bottom:0px}




.modal.checkout  {}
.modal.checkout .modal-dialog {margin:0px;width:100%;max-width:100%;top: 0px !important;height: 100%;background: #1d1d1d !important;}
.modal.checkout .modal-dialog .modal-content {margin:0px;border:none;background: #1d1d1d !important;}

.modal.checkout  .modal-product-details {
    position: relative;
    margin: 0px!important;
}

.modal.checkout .modal-header {border:none !important}
.modal.checkout .modal-header  #close {top: 40px;position: absolute;right: 20px;z-index: 999;color: #FFF;font-size: 20px;font-weight: bold;}
.optc input ,
.optc input:focus ,
.optc input:active{-webkit-box-shadow: 0px 0px 0px 0px rgba(255,0,0,1);
-moz-box-shadow: 0px 0px 0px 0px rgba(255,0,0,1);
box-shadow: 0px 0px 0px 0px rgba(255,0,0,1);
}
.optc {
  width: 200px;
  float: left;
  margin-right: 20px;
  padding: 0px 10px;
}
.optc.opt2 {margin:0px;/* padding: 10px; */}

.modal.checkout .popup_heading {
   font-size: 33.574px;
   font-family: "Montserrat";
   color: rgb(255, 255, 255);
   font-weight: bold;
   text-transform: uppercase;
   line-height: 1.27;
   margin-bottom: 10px;
}
.modal.checkout .sheading {
   font-size: 23.25px;
   font-family: "Montserrat";
   color: rgb(255, 255, 255);
   text-transform: uppercase;
   line-height: 1;
   margin-bottom: 40px;
 }


.modal.checkout .optc  strong {
  font-size: 21.493px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.226;
  margin: 20px 0px 0px 0px;
  /* display: table; */
  float: left;
  text-align: center;
  width: 100%;
}

.modal.checkout  .nextdiv {max-width:400px;margin:0px auto;padding: 0px 20px 35px 20px;
 
  font-size: 20px;
  font-family: "Montserrat";
  color: rgb(0, 0, 0);
  font-weight: bold;
  line-height: 1.632;
 
}
.modal.checkout  .nextdiv input {padding:8px 30px;color:#333 !important;position: relative;}

.modal.checkout  .textoption_firstdiv{
   font-size: 13px;
   font-family: "Montserrat";
   color: rgb(255, 255, 255);
   text-transform: uppercase;
   line-height: 1.304;
   text-align: left;
   padding: 0px 10px 10px 8px;
}


.modal.checkout  .bnote{
  font-size: 13px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  line-height: 1.704;
  text-align: left;
  padding: 0px 10px;
 }


.modal.checkout .bimgnote {
  font-size: 17px;
  font-family: "Montserrat";
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.604;
  text-align: left;
  padding-top: 10px;
}

.modal.checkout .bimgnote img {margin-right:10px;margin-top: -10px;}

.modal.checkout .optc input {display:none;}
.modal.checkout .optc label {
    /* width: 200px; */
    position:relative;
    float: left;
    /* height: 170px; */
    /* display: table; */
    z-index: 9999;
    }
.modal.checkout .optc label:before { font-size: 26px; } 
.modal.checkout .optc label:before {content: '\f111';display: inline-block;vertical-align: top;font-family: fontawesome;font-weight: 400;font-size: 1.2rem;margin-right: .3rem;position: absolute;bottom: 57px;left: 11px;width: 23px;height: 23px;border-radius:50%;content:'';border: 3px solid #D1D7DC;z-index: 50;}
.modal.checkout .optc input:checked + label:before {content: '\f192';content: "\f00c";background: #75b100;border-radius: 50%;border-color: #75b100;font-size: 20px;line-height: 25px;}
.modal.checkout .optc input:checked + label em  ,
.modal.checkout .optc input:checked + label strong {border-color:#e9d956 !important;/* color:#e9d956 !important; *//* background-color: #e9d956; */}

.modal.checkout .optc input:checked + label em {background-color: #7c7a7a;}
.book-rsv {background:#FFF;padding:40px;
   background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 18px 0px rgba(0, 0, 0, 0.18);
 }
.book-rsv  .gform_title  {
   font-size: 27.5px !important;
   font-family: "Montserrat";
   color: rgb(88, 88, 88);
   font-weight: 600 !important;
   text-transform: uppercase;
   line-height: 0.667;
   text-align: center;
}
.book-rsv .no-label label {display:none !important;}

.col-1 ,.col-full {width:50%;float:left;clear: none !important;/* padding: 0px; */margin: 0px 0px 5px 0px !important;}
.col-1 .medium  ,
.gform_wrapper .col-1 input.datepicker ,
.col-full  {width:100%  !important}

.book-rsv .gfield_select {color:#888}
.col-1 .medium  ,
.gform_wrapper .col-1 input.datepicker  
, .book-rsv textarea {
  border-width: 2.083px;
  border-color: rgb(181, 181, 181);
  border-style: solid;
  border-radius: 9px;
  background-color: rgb(255, 255, 255);
  height:55px;
  padding:5px 15px !important;
  /* color: rgb(181, 181, 181); */
  opacity: 1;
  font-family: "Montserrat" !important;
}
.book-rsv .gfield {min-height:65px}

.book-rsv .time-cs {  border-width: 2.083px;
  border-color: rgb(181, 181, 181);
  border-style: solid;
  border-radius: 9px;position:relative;
  background-color: rgb(255, 255, 255);
height:55px !important;min-height:auto }
.book-rsv .time-cs:before  {content:'Time ' !important;position:absolute;left:10px;top:10px;color: #888;}
.book-rsv  .clear-multi {padding-left:100px;/* display: table; *//* width: 100%; */}
.book-rsv  .clear-multi .ginput_container {margin-top:5px  !important;/* width: 33% !important; *//* max-width:32% */}
.book-rsv  .clear-multi .ginput_container input {/* width:100%; */}

.book-rsv .agreement-cs li label {/* display:inline !important */}

.book-rsv div   #gform_submit_button_1  {
  font-size: 20px;
  font-family: "Montserrat" !important;
  color: #000 !important;
  font-weight: bold;
  line-height: 1.3;
  padding:10px 120px;
  text-align: left;
}
.gform_footer {padding:0px !important;margin:0px !important}
.book-rsv div   #gform_submit_button_1:hover {color:#FFF !important;background:#000}

.agreement-cs li label {
  font-size: 16.667px;
  font-family: "Montserrat" !important;
  color: rgb(88, 88, 88);
  line-height: 1.5;
  font-weight:400 !important;
  text-align: left;
}
.agreement-cs  .gfield_checkbox li  label
{line-height: 27px;margin-bottom: 15px !important;vertical-align: middle;display: block;color: #585858;font-family: 'Montserrat';font-size: 16px;font-weight: normal;padding: 6px 0px 5px 34px !important;}
.agreement-cs  .gfield_checkbox li   input {vertical-align:middle}
 


.agreement-cs  .gfield_checkbox li label{vertical-align:top}
.agreement-cs  .gfield_checkbox li  input[type="checkbox"]:not(:checked),
.agreement-cs  .gfield_checkbox li  input[type="checkbox"]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.agreement-cs  .gfield_checkbox  li  input[type="checkbox"]:not(:checked)+label:not(.lever):before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 11px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    /* border-radius: 1px; */
    margin-top: 3px;
    -webkit-transition: .2s;
    transition: .2s;
}
 
.agreement-cs  .gfield_checkbox  li  label:after {content:'';
     left: 0;
    position: absolute;
    -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
    z-index: 1;}
.agreement-cs  .gfield_checkbox  li input[type="checkbox"]:not(:checked) + label:after {
    height: 24px;
    width: 24px;
    background-color: transparent;
    border: 2px solid #b5b5b5;
    top: 2px;
    z-index: 0;
    border-radius: 5px;
}

.agreement-cs  .gfield_checkbox  li input[type="checkbox"]:not(:checked)+label:not(.lever):before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 11px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

 
.agreement-cs  .gfield_checkbox  li  input[type="checkbox"]:checked+label:not(.lever):before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      z-index: 0;
      border: 2px solid #5a5a5a;
      border-radius: 1px;
      margin-top: 3px;
      -webkit-transition: .2s;
      transition: .2s;
      top: 5px;
      left: 3px;
      width: 3px;
      height: 10px;
      border-top: 2px solid transparent;
      border-left: 2px solid transparent;
      border-right: 4px solid #75b100;
      border-bottom: 4px solid #75b100;
      -webkit-transform: rotateZ(37deg);
      transform: rotateZ(37deg);
      -webkit-transform-origin: 100% 100%;
      transform-origin: 100% 100%;
      /* background: #75b100; */
}
.agreement-cs  .gfield_checkbox  li  input[type="checkbox"]:checked+label:not(.lever):after {
    top: 0;
    content:'';
    width: 24px;
    height: 24px;
    border: 2px solid #e9d956;
    /* background-color: #e9d956; */
    z-index: 0;
    border: 2px solid #666;
    top: 2px;
    z-index: 0;
    border-radius: 5px;
}


.agreement-cs   .gfield_checkbox li input[type="checkbox"]:checked+label:not(.lever):before {
    top: 4px;
    left: 2px;
    width: 9px;
    height: 14px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 4px solid #75b100;
    border-bottom: 4px solid #75b100;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    /* background: #75b100; */
}
@media (max-width:767px ){
  .col-1, .col-full {width:100% !important;padding:0px 10px !important}
}

.rcomntent {
     font-family: "Montserrat" !important;
     max-width: 550px;
     margin: 10px auto !important;
     float: none;
     padding: 0px 11px;
}
.rcomntent .button {
   font-family: "Montserrat" !important;
   color: rgb(255, 255, 255);
   font-weight:normal !important;
   text-transform: uppercase;
   line-height: 1.217;
   margin:5px 0px;
   font-size: 17px !important;
   position: relative !important;
}
.rcomntent  .button.btn1  {background:#75b100 !important;color:#FFF !important}
 
.rcomntent .button.btn2 {background:#e9d956 !important;color:#000 !important}
 body div div.rcomntent a.button.btn1:hover {background-color:#608e06 !important;color:#FFF !important}
body div div.rcomntent a.button.btn2:hover {background-color:#c3b32b !important;}


.cmv {position:relative;border-radius:5px;height: auto !important;}
.cmv .cs-close {position:absolute;right:10px;top:5px;color:#000}
.cmv .cs-close:hover {color:#e9d956 !important}
.cmv h3 {text-align:center;font-size: 18px;padding:170px 20px 0px 20px;background:url('closed-cb.png') no-repeat scroll center 20px;background-size:150px 130px;line-height: 28px;}

.srv-bgc {padding-top:10px}
.srv-bgc:before {
     /*background-image: url(/wp-content/uploads/2018/10/strip-bs-rt-black.png);
     background-position: top center;
     background-repeat: no-repeat;*/
     position:absolute;
     top:0px;
     top:0px;
     width:100%;
     height: 74px;
     z-index: 999;
     margin: 0px 0px 0px -38px;
     display: block;
     background-size: cover;
    display: none
}

@media (min-width:800px){
  .m_align_left .w-nav-list a  , .m_align_left .w-nav-list .menu-item {/* font-size:15px !important */color: #fff;}

}
@media (min-width:992px) and (max-width:1366px) {
	html {zoom:80%}
	.fullwidthbanner-container {
    width: 100% !important;
}
}
.m_align_left .w-nav-list a:hover {/* color: #e9d956 !important; */}

.sticky .w-nav {/* margin-bottom:-3px; */}







.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 5px;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 62px;
  height: 60px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 10px auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 60% 60%;
  stroke-dasharray: 58;
  stroke-dashoffset: 58;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}
.woocommerce-order {max-width:780px;margin:0px auto}
.woocommerce-order .smbc-wc {text-align:center;font-size:21px;padding:0px;}
.woocommerce-order p.woocommerce-thankyou-order-received {text-align:center;font-size:39px;font-weight:bold;letter-spacing:-1px;margin-bottom: 10px;}

.woocommerce-thankyou-order-details   {
    display: table;
    width: 100%;
}
.woocommerce-thankyou-order-details   li {font-size:14px !important;font-family:'Montserrat' !important;margin: 0px 0px 10px 0px !important;padding: 0px 10px 0px 10px !important;display: table-cell !important;line-height: 23px;}
.woocommerce-thankyou-order-details   li strong {font-weight:bold;font-size: 24px !important;}
.woocommerce-order .woocommerce-order-details {margin-top:50px}
.woocommerce-order .woocommerce-order-details h2 {text-align:center;font-weight:bold;font-family:'Montserrat' !important;text-transform:uppercase}

.woocommerce-order .woocommerce-order-details p:last-child {display:none}
.woocommerce-order .woocommerce-customer-details {display:none !important}
.woocommerce-order .order_details.shop_table  {margin:0px auto;width: 500px;padding: 30px !important;/* display: table; *//* border: none; */position: relative;}

.woocommerce-order .order_details.shop_table  .woocommerce-table__product-name ,
.woocommerce-order .order_details.shop_table  .woocommerce-table__product-name a {color:#585858}
.woocommerce-order .order_details.shop_table  tfoot ,
.woocommerce-order .order_details.shop_table  tfoot th {color:#585858;font-family: 'Montserrat' !important;font-weight: 600 !important;}
.woocommerce-order .order_details.shop_table  tfoot tr:first-child th ,
.woocommerce-order .order_details.shop_table  tfoot tr:first-child td ,
.woocommerce-order .order_details.shop_table  tfoot tr:last-child th ,
.woocommerce-order .order_details.shop_table  tfoot tr:last-child td {border-top:1px dotted #585858;font-family: 'Montserrat' !important;font-weight: 600 !important;}
.woocommerce-order .order_details.shop_table  tfoot tr:last-child td ,
.woocommerce-order .order_details.shop_table  tfoot tr:last-child th {text-transform:uppercase;font-weight:bold;font-size:23px; font-family:'Montserrat' !important}
.woocommerce-order .wc-item-meta {margin-left:20px;font-size:18px !important;font-weight:600 !important}
.woocommerce-order .wc-item-meta li strong {;font-size:16px !important;font-weight:600 !important}

th, td {
  padding: 8px 7px !important;
  text-align: left;
}

 .l-header .empty .w-cart-icon {position:relativee}

    .l-header .empty .w-cart-icon i:after  {
       left: 32px; content:'';
    top: 7px;;
    }
  
  
  .w-cart-quantity {  
    line-height: 22px!important;
    min-width: 22px!important;
    margin-top: -3px!important;
    font-weight: bold!important;
}



.woocommerce .button.loading:before, .woocommerce .button.loading:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 16px;
    width: 16px;
    margin: -10px 0 0 -10px;
    border-radius: 50%;
    border: 2px solid #fff;
    /* z-index: 99999; */
}
.woocommerce .button.loading ,
.cart_button.added {background-color:#e9d956 !important}
.woocommerce .button.loading:after {
    border-top-color: transparent;
    -webkit-animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
    animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
    z-index: 99999;
    background-color: #e9d956;
}

.cart_button.added:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome !important;
    color: #FFF;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    background-color:#75b100 !important;
    font-size:16px !important;top:0px;vertical-align:middle;padding:4px 0px;
}


body #con .widget.widget_shopping_cart .remove ,
body .l-header .widget.widget_shopping_cart .remove {font-size: 17px !important;opacity:1 !important;color:#FFF !important;background-color:#d64c4c !important;border-radius:100%;width: 1.35rem;height: 1.35rem;/* line-height: 18px; */font-family: 'Open Sans';font-weight: bold !important;top: 40%;right: 5px;}
body #con .widget.widget_shopping_cart .remove:hover ,
body .l-header .widget.widget_shopping_cart .remove:hover {background-color:#d13434 !important}

body .l-header .woocommerce ul.product_list_widget li {padding-left:0px;min-height:inherit;font-weight:normal !important;font-family: "Lato", Helvetica, Arial, sans-serif;margin-bottom: 10px;}

body.woocommerce  .l-header .w-cart-dropdown {
     padding: 1.4rem !important;
}

#shop .woocommerce ul.product_list_widget li{padding:5px 4px !important;margin: 2px 2px 0px 0px;position: relative;}
  #shop .selection-ds li:hover {background:rgba(245, 245, 245, 0.6);
  transition:all 433ms ease-in-out}
    #shop .selection-ds li {
  transition:all 433ms ease-in-out}

  .cmv#light {position:fixed}
  
	.optionnavailable .option_firstdiv {
    border: 3px solid #666!important;
    background: url('./images/delivery-closed.png')no-repeat center!important;
 }
  
 .optionnavailable strong
 {
 color:#666!important;
 }
  .optionnavailable label::before
  {
  display:none!important;
  }
  
  #DisplayDiv1 .rform
  {
  width:90%!important;
  }
.ds1 p a, .ds2 p a {color:#095eb5 !important; text-decoration:underline}
.ds1 p a:hover, .ds2 p a:hover {text-decoration:none}

   @media (max-width: 800px) { 
	  .l-header .w-cart-link i {
     height: 30px !important;
     width: 40px !important;
     background-size: 38px !important;
}
body .l-header .w-cart-icon span {
    right: 7px;
    /* opacity:.9; */
    background: rgba(233, 217, 86, 0.95) !important;
   }
	  .ush_menu_1 a {font-size:12px !important}
	  body .w-cart.ush_cart_1 {margin:-5px 0px 0px -5px !important}
.ush_cart_1 .w-cart-link {
    padding:0px !important;margin:15px -7px 0px 0px
}
.txt2 h2 {font-size:38px}

body .txt2 {font-size:26px;    line-height: 33px;} 

.txt13 h2 {font-size:37px}
body .txt13 {font-size:22px;    line-height: 31px;} 

	   .ds1, .ds2 {width:99%;padding:0px}
.ds1 p, .ds2 p {margin-bottom:10px}
.ds1 p a, .ds2 p a {color:#333}
.ds1 p a, .ds2 p a {color:#095eb5 !important; text-decoration:underline}
.ds1 p a:hover, .ds2 p a:hover {text-decoration:none}
 .ds1 {text-align:center}
  .ds2 {text-align:center;margin-top:10px}

	   .txt143 {margin-bottom:20px}
.txt1211 {padding:50px 25px}
.txt1211 h2 {font-size: 35px;line-height:41px;margin-bottom:30px;text-align: center;}
.txt1211 a.w-btn {max-width: 500px;
    display: block;padding:10px;line-height:34px;    letter-spacing: 0px;}
	   
	   .srcvcc .vc_column-inner {padding:0px !important}
.txt21 h2 {font-size:37px}
body .txt21 {font-size:22px;    line-height: 31px;} 
.copyright p {font-size:14px;text-align:center}
.soc {text-align:center}
  .soc a {font-size:15px;margin:0px 3px}
.soc .w-socials-item-popup {background:#333}
.w-socials.soc a:after {font-size:17px}
	    .txt1 h2 {font-size:31px;line-height:38px;text-align:center}
body .txt1 p {font-size:21px;    line-height: 31px;text-align:center} 
.hdrc .txt h1 {font-size:38px;line-height:46px}

}




.ds2 p em {width:45px;font-style:normal;display:inline-block}

.product-option-content{

    overflow-y: scroll;
    height: 100%;
    max-height: 240px;

}

.vmd {width: 100%;
    text-align: center;
    margin-left: -23px;}
.productModalPopup  .modal-header{}

.algrd a {color:#095eb5 !important; text-decoration:underline}
.algrd a:hover {text-decoration:none}
  .vmd{
     font-size: 20px;
}


.woocommerce-terms-and-conditions-wrapper a {color:#095eb5 !important;text-decoration:underline}
.woocommerce-terms-and-conditions-wrapper a:hover {text-decoration:none}



.ntc-cb {display:none}
 
 @media (max-width: 767px) {
     #yith-quick-view-modal .cart button {padding:3px 20px}
     .hlf {width:100%;padding:0px}
     body #nf-form-1-cont .submit-wrap input {width:100%}
    .copyright2 {text-align:center !important;padding-top:0px !important}
   
.archive .leftdiv {display:none}
.archive .maindiv {display:block;width:100% !important;padding:0px !important;margin: 0px;}
.archive #shop {padding: 80px 0px 0px 0px;color:#343434;}
 
.archive #shop  p {color:#343434;font-size:15px;line-height: 24px;}
.archive #shop  p.cat-desc{padding:0px 15px;margin-bottom: 15px;}
.archive .selection-ds li{margin: 0px 0px;width: 100%;border-bottom: 1px solid #ccc;padding: 8px 15px;}
 .archive #shop .maindiv h4{background:#f1f1f1;color:#343434;font-weight:600;padding: 14px 15px 10px 15px;line-height: 100%;}
.selection-ds .woocommerce-Price-amount {font-weight: 600;font-size: 17px;}
.selection-ds li b{font-weight:600;color:#343434;font-size: 17px;font-weight: 600 !important;line-height: 24px;}
   
 .maindiv .category {margin-bottom:20px !important;padding: 15px 18px !important;}
 
   .rightdiv {width:100% !important;float:left;max-width: 100%;margin: 0px;padding: 10px;}
    .rightdiv img {display:block;margin:10px auto 20px auto !important;position:relative;top:10px;}
.fixed-bgc {position: relative;width: 99% !important;top: 0px;}


#shop #sticker2 .widget_shopping_cart {padding: 20px 20px !important;}

 }






.book-rsv.contact-page {
    box-shadow: none;
    background: none;
    padding: 0px;
}

.book-rsv.contact-page  .col-1, 
.book-rsv.contact-page .col-full {
  width:100%;padding:0px !important
}

.book-rsv.contact-page  .agreement-cs .gfield_checkbox li label {
  display:inline-block !important;
  padding-top:0px !important;
  font-size: 15px;
  width: 100%;
  max-width: 100%;
  margin-top: -2px;
  line-height: 25px;
}

.cts-bb {background:#d8d8d8;padding:20px}
.cts-bb p {margin-bottom:5px}
.cts-bb p a {color:#333}
.cts-bb    i {border:1px solid #333 !important;border-radius:50%;padding: 5px;font-size: 12px;vertical-align:middle;margin-right:4px;transform: rotate(90deg);}
.cts-bb   p em {width:40px;font-style:normal;display:inline-block}

.book-rsv.contact-page .gform_button {color:#333 !important}
 @media (max-width: 767px) {
   .cts-bb {text-align:center}
 .maindiv .category {
    margin-bottom: 2px !important;
    float: left;
    width: 100%;
    padding: 0px !important;
    }
  .maindiv .category h4 {display:none;}
  .maindiv .category h4.ntc-cb {display:block;padding:0px !important;margin-bottom: 0px !important;}
  .maindiv .category h4.ntc-cb a {position:relative;display:block;padding: 16px 10px 14px 10px;color: #333 !important;font-size: 20px;}
  .cat-opns {display:none;padding: 0px 15px;}
  .maindiv .category h4.ntc-cb a:after{
    font: normal normal normal 14px/1 FontAwesome !important;
    color:#333;
    font-size: inherit;
    display:inline-block;
    float:right;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f078";
    font-size: 23px !important;
    margin-top: -1px;
    }
     .maindiv .category h4.ntc-cb.opened a , .maindiv .category h4.ntc-cb.opened a:after {color: #d6c21c;}
     .maindiv .category h4.ntc-cb.opened  a:after{
   content: "\f077";
   }
   .hdrc:before {
     bottom: 46px;
     z-index: 20;
     transform: rotate(-4deg);
}
.hdrc:after {
    content: '';
    height: 160px;
    background: rgba(255, 255, 255, 0.34901960784313724);
    width: 200%;
    display: block;
    position: absolute;
    right: -100%;
    bottom: -92px;
    z-index: 20;
    transform: rotate(-4deg);
}
#shop {padding-top: 0px !important;}
.archive .l-main .l-content  {padding-top:140px !important;}

.hdrc .txt  h1 {padding: 10px 0px 40px 0px;font-size: 33px;}
#shop.l-section.for_shop .maindiv .vsrmc  {     z-index: 20; position:relative;display:block !important;
    margin-bottom: 20px;text-align:center;
    padding: 10px 10px;margin:0px;border-bottom:1px solid #dad4d4;
    background: #ececec;}
#shop.l-section.for_shop .maindiv .vsrmc   a {color:#095eb5;text-decoration:underline;line-height: 22px;display: block;font-size: 16px;}
#shop.l-section.for_shop .maindiv .vsrmc   a:hover {color:#095eb5;text-decoration:none;}
#shop.l-section.for_shop .rightdiv .widget_text  {display:none !important}
body .selection-ds li b {
     padding-right: 90px;
    width: 100%;
    display: block;
}
	 .book-rsv {padding:20px 10px}
.book-rsv div #gform_submit_button_1 {padding:10px 20px;text-align:center}
.book-rsv div #gform_submit_button_1:hover ,
.book-rsv div #gform_submit_button_1:focus {
    color: #FFF !important;
    background: #000;
}
.agreement-cs .gfield_checkbox li label {font-size:13px;font-weight:400 !important}
.woocommerce .shop_table.cart tr {border-top:1px solid #ddd}
.woocommerce .shop_table.cart tr:first-child{border-top:0px}

.woocommerce .shop_table.cart td.product-remove {top:5px}
.woocommerce .shop_table.cart td.product-subtotal {float:right}

 
#productModal_randomme .modal-product-details .popup_heading{font-size: 27px;line-height: 1;}
#productModal_randomme .modal-product-details .sheading {font-size: 21px}
#fstep1 #doptions_maindiv {text-align:center}
#fstep1 #doptions_maindiv .optc {margin:0px auto !important;display: table;float: none;}
#productModal_randomme .modal-product-details .bimgnote {
    line-height: 21px;
    display: block;
    margin: 0px auto 20px auto;
    /* max-width: 320px; */
    font-size: 16px;
}
#productModal_randomme .modal-product-details .bimgnote br {display:none}
#fstep1 .doptions_maindiv {text-align:center;padding:0px 10px}
#fstep1  .textoption_firstdiv {float:none;margin:5px auto}
#fstep1 .bnote {padding: 10px 20px 0px 20px;width: 100%;}

#fstep1 #doptions_maindiv .opt1  {margin-bottom:20px !important;}






#fstep1 #doptions_maindiv .optc {vertical-align:top;width:45% !important;display: inline-block;}
#fstep1 .optc label {width: 100%;}
#fstep1 .option_firstdiv {width:100%;background-size: 85px !important;height: 150px;background-position-y: 20px;}
#fstep1 .option_seconddiv {width:100%;background-size: 59px !important;height: 150px;background-position-y: 21px;}
#fstep1 #mindiv {height:0px !important;}
#fstep1   .optc strong {font-size:20px}


#fstep2  .popup_heading {font-size: 27px;line-height: 1;}
#fstep2 .sheading {font-size: 21px}

#productModal_randomme .modal-product-details .step1 {padding:10px 15px}
#productModal_randomme .modal-product-details .step2 {padding:10px 15px}
#productModal_randomme .modal-product-details .step3 {padding:10px 15px}

	 #fstep2 .bimgnote{display:none !important}

.woo-tsc h2 {font-size: 29px !important;line-height: 31px;}
.woo-tsc h4 {font-size: 21px !important;line-height:29px}
#customer_details, body.woocommerce-checkout #order_review {
      padding: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .coupon_checkout td .button {position:relative;top:10px !important}

.woocommerce-billing-fields h3, #order_comments_field label, .woocommerce-checkout #order_review_heading {font-size: 27px !important;}
.page-id-28 .woocommerce .actions .coupon .input-text {text-transform:uppercase;font-weight:bold}
.page-id-28 .woocommerce .shop_table.cart td.product-name {font-weight:bold}
.page-id-28 .woocommerce .actions .coupon>.button ,
.page-id-28 .woocommerce .shop_table.cart .actions>.button  {font-size:14px}
	 
	 .txtcd h1  {font-size: 27px; }
 .txtcd   p {font-size: 20px;line-height: 26px;}
	 
	 .woocommerce-orders-table__row {border-bottom:10px solid #eee}
	 .woocommerce-orders-table__row a.woocommerce-button.button.view {background: #000}

.woocommerce-orders-table__row   a.woocommerce-button.view:hover {color: #333 !important;
background:#e9d956}
	 .woocommerce-orders-table__row a.woocommerce-button.button  {text-transform: uppercase;font-size:14px !important;text-decoration:none !important}
	 .woocommerce-MyAccount-content mark.order-number ,
	 .woocommerce-MyAccount-content mark.order-statuss {color: #095eb5 !important;
text-decoration: underline !important;}
	 .page-id-34 h2.woocommerce-order-details__title {color: #222;font-weight:bold;text-transform:uppercase}
	 .page-id-34 .woocommerce-MyAccount-content a.ced_my_account_reorder {
   text-decoration:none !important;text-transform:uppercase
}
	 .page-id-34 .woocommerce-Address h3 {font-weight: bold;text-transform: uppercase}
	 .page-id-34 .woocommerce-Address.u-column1 {padding-left:0px !important;margin-bottom: 15px !important;}
	 .page-id-34 .woocommerce-EditAccountForm  .woocommerce-Button {text-transform: uppercase;color: #000 !important;}
.page-id-34 .woocommerce-EditAccountForm  .woocommerce-Button:hover {background: #000 !important;}

.page-id-34 .woocommerce-EditAccountForm .woocommerce-form-row {margin-bottom:15px}
	 
	 .agreement-cs .gfield_checkbox li label {
    font-size: 13px;
    font-weight: 400 !important;
    display: block !important;
    padding-top: 0px !important;
    line-height: 21px;
}
	.book-rsv .gform_footer.top_label {padding:0px 10px !important}
	 .page-id-28 .checkout-button {font-size:20px !important;padding:0.9em 1.8em !important;}

.page-id-28 .actions button:hover {background:#e9d956;color: #000 !important;}

.page-id-28 .checkout-button:hover {background: #000 !important;color: #fff !important;}
}
	 body .login-submit-yoga input {color: #000 !important;border: none !important;}
body .login-submit-yoga input:hover {background-color:#000 !important;color: #FFF !important;border-color: #000;}

.page-id-28 .woocommerce .actions .coupon>.button ,
.page-id-28 .woocommerce .shop_table.cart .actions>.button ,
.page-id-28 .woocommerce .cart_totals .checkout-button  {text-transform:uppercase}

body .btn-primary:active, body .btn-primary.active  {
    background: #000 !important;;
    border-color: #000 !important;;
    color: #FFF !important;
}

.fieldset--submit button {text-transform: uppercase}
.fieldset--submit button:before {border:none !important;box-shadow:none !important}



.widget_shopping_cart_content .product_type_simple
{
display:none!important;
}

.ds1 p a {color:#000 !important}

.ds1  i {
    border: 1px solid #333 !important;
    border-radius: 50%;
    padding: 5px;
    font-size: 12px;
    vertical-align: middle;
    margin-right: 4px;
    transform: rotate(90deg);
}


.nextdiv .button.loading:before, .nextdiv .button.loading:after {
    display: block;
    content: '';
    position: absolute;
    top: 20px;
    left: 50%;
    height: 0px;
    width: 0px;
    margin: -10px 0 0 -10px;
    border-radius: 50%;
    border: 0px solid #000;
    
    /* z-index: 99999; */
}
.nextdiv .button.loading  { }
.nextdiv .button.loading:after {
    border-top-color: transparent;
    -webkit-animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
    animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
    z-index: 99999;
    background-color: #e9d956;
}
.woocommerce-address-fields #billing_postcode {
    pointer-events: auto;
}