/* .pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none; }


  .woocommerce img,.woocommerce-page img {
    height: auto;
    max-width: 100%
}

.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images {
    float: left;
    width: 48%;

}


.woocommerce #content div.product div.images .flex-viewport, .woocommerce-product-gallery__wrapper{
    border-radius: 10px;
    box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
    max-width: 580px;
}


.woocommerce #content div.product div.images:before{

}
@media (max-width: 1400px){
    .woocommerce #content div.product div.images .flex-viewport, .woocommerce-product-gallery__wrapper{
        max-width: 520px;
    }
    .woocommerce #content div.product div.images:before{
        left: -190px;
        width: 800px;
    }
}
@media (max-width: 1200px){

    .woocommerce #content div.product div.images:before{
        left: -184px;
        width: 700px;
    }
}
@media (max-width: 991px){

    .woocommerce #content div.product div.images:before{
        left: -143px;
        width: 530px;
        height: 503px;
    }
}
@media (max-width: 768px){
    .woocommerce #content div.product div.images:before{
        left: -190px;
        width: 800px;
        height: 700px;
    }
}
@media (max-width: 480px){
    .woocommerce #content div.product div.images:before{

            width: 600px;
            height: 500px;
    }
}


*/

.ab-cat-name{
    color: #00ADBB;
    background: #E9FDFB;
    font-size: 13px;
    border-radius: 40px;
    font-weight: 500;
    padding: 4px 14px;
    display: inline-block;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background-color: #00ADBB;
    border-top-color: #ffffff;
    color: #ffffff;
    border-radius: 10px;
}
.woocommerce-error a, .woocommerce-error a:hover{
    color: #fff;
}
.woocommerce-info::before{
    color: #ffffff;
}
body input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  min-width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
  margin-top: 5px;
  margin-top: 7px;
}

input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #AF7848;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

input[type="checkbox"]:checked::before {
  transform: scale(1);
}

input[type="checkbox"]:focus {
  /* outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em); */
}

input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}

.comment-form-cookies-consent, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme, .woocommerce-account-fields .create-account,
.woocommerce-SavedPaymentMethods-saveNew, .wpcf7-acceptance .wpcf7-list-item label{
    display: flex;
    align-items: flex-start;
    cursor: pointer;
}
.comment-form-cookies-consent label, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span,
.woocommerce-SavedPaymentMethods-saveNew label, .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label{
    margin: 0 0 0 10px;
}
 .wpcf7-acceptance .wpcf7-list-item label input{
     margin: 0;
 }
.woocommerce-SavedPaymentMethods-saveNew input{
    width: 1.15em!important;
    margin: 7px 0px 0 0!important;
}

.woocommerce form .form-row .input-checkbox{
    display: grid;
    margin: 7px 5px 0 0;
}
/* .woocommerce form .woocommerce-account-fields .form-row label.checkbox, .woocommerce-page form .woocommerce-account-fields .form-row label.checkbox{
display: flex;
} */
.woocommerce form .woocommerce-account-fields .form-row label.checkbox, .woocommerce-page form .woocommerce-account-fields .form-row label.checkbox, body.woocommerce-page form .form-row label.checkbox{
display: flex;
}
body.woocommerce-checkout #payment div.form-row label.checkbox span {
    padding-top: 5px;
}
.woocommerce-account-fields .create-account p{
    width: 47%;
}
.woocommerce-account-fields .create-account #account_username_field{
    margin-right: 6%;
}

body .woocommerce-terms-and-conditions{
    border: none;
    background: rgb(244 244 244);
    box-shadow: none;
    border-radius: 10px;
    padding: 15px !important;
    max-height: 300px !important;
}
#add_payment_method #payment div.form-row{
        padding: 15px 0 0 0;
}




.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before {
    content: ' ';
    display: table
}

.woocommerce ul.products::after,.woocommerce-page ul.products::after {
    clear: both
}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 20px;
    text-align: center;
    padding: 15px;
    position: relative;
    /* width: 22.05%; */
    margin-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #E5E5E5;
}

.woocommerce ul.products li.first,.woocommerce-page ul.products li.first {
    clear: both
}





.woocommerce div.product p.price,.woocommerce div.product span.price {
    color: #AF7848;
    font-size: 34px;
    font-weight: bold;
    /* font-family: 'OpenSans-Bold'; */

}
.woocommerce div.product div.images {
    margin-bottom: 3em
}

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    border: 1px solid #E5E5E5;
    border-radius: 15px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    -webkit-transition: all cubic-bezier(.795,-.035,0,1) .5s;
    transition: all cubic-bezier(.795,-.035,0,1) .5s;
    margin: 0;
    padding: 0;
        /* min-width: max-content; */
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff;
    opacity: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box
}

.woocommerce div.product div.images .flex-control-thumbs {
    /* overflow: hidden; */
    zoom:1;
    margin: 40px 0 30px;

    padding: 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
    margin-right: 15px;
    border-radius: 10px;
overflow: hidden;

}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
    border-radius: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: left
}

.woocommerce div.product div.summary {
    margin-bottom: 1em
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
justify-content: space-around;
padding: 0;
/* background: #E9FDFB; */
/* border-radius: 10px; */
border-bottom: 1px solid #e8ebf2;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs::after{
    display: none!important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li {

    border: none;
    background-color: transparent;
        color: #203B64;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0;
    padding: 0 0em;
    border-bottom: 3px solid transparent;

}
.ab-results-wrap{
    border-bottom: 1px solid
    background: #e9f2fd;
    padding: 30px;
    border-radius: 10px;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
}

 .woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
        color: #8BB246;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li{
    -webkit-transition: all .2s ease 0s;
-moz-transition: all .2s ease 0s;
-o-transition: all .2s ease 0s;
transition: all .2s ease 0s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
        padding: 14px 20px;
    /* text-transform: uppercase; */
    color: #5A2A00;
font-size: 18px;
/* font-family: "OpenSans-Bold", sans-serif; */
    text-decoration: none;
        /* font-family: 'DM Serif Display', sans-serif; */
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #AF7848;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background:transparent;
    z-index: 2;
    border: none;
    border-bottom: 2px solid #AF7848;
    border-bottom-color: #AF7848;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #AF7848;
    text-shadow: inherit
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff;
    bpx-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff;
    box-shadow:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #afb1ee;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box;
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb;
    box-shadow: 2px 2px 0 #3838d1;
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    /* box-shadow: -2px 2px 0 #ebe9eb; */
    box-shadow:-2px 2px 0 #3838d1;
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    /* border-bottom: 1px solid #afb1ee; */
    z-index: 1;
    border: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0
}
.woocommerce .products ul,.woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
/* justify-content: center; */
}

.home .woocommerce .products ul, .home .woocommerce ul.products {
    /* margin: 0 0 1em; */
    padding: 0;
    list-style: none outside;
    clear: both;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    text-align: center;
    margin: 0;
/* justify-content: center; */
}
.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product{
    margin: 0;
    margin: 0;
    padding: 0px 15px 15px 15px;
    width: calc(25% - 15px);
    margin-right: 7.5px;
    margin-left: 7.5px;
    margin-bottom: 50px;
}


.up-sells .products ul, .related .products ul{
    justify-content: center;
}
.woocommerce div.product .woocommerce-tabs .panel h2, .related.products h2, .up-sells.upsells.products h2{
    font-size: 35px;
    padding-bottom: 30px;
    text-align: center;
    padding-top: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel > h2{

    display: none;
}

.woocommerce #reviews #comments h2, .woocommerce #reviews .comment-reply-title{
    display: block;
    font-size: 22px;
    text-align: left;
    /* font-family: 'Quicksand', sans-serif; */
}
 .woocommerce #reviews .comment-reply-title{
    padding-bottom: 30px;
    padding-top: 15px;
}

.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before {
    content: ' ';
    display: table
}

.woocommerce .products ul::after,.woocommerce ul.products::after {
    clear: both
}

.woocommerce .products ul li,.woocommerce ul.products li {
    list-style: none outside
}

.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -1.5em -1.5em 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 20px;
    color: #5D6169;
    font-weight: 400;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
    color: #00ADBB!important;
}

.ab-product-contactform{
    border-radius: 10px;
box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
-webkit-box-shadow: 0px 17px 30px 0px rgba(0, 0, 0, 0.15);
padding: 70px 0% 15px 2%;
display: inline-block;
position: relative;



}
.ab-product-contactform input, .ab-product-contactform textarea, .ab-product-contactform .wpcf7-list-item{
max-width: 48%;
float: left;
    margin-right: 2%;
}
.ab-product-contactform input[type="submit"]{
    clear: both;
}
.ab-product-contactform .ab-contact-title{
   background: #3736d1;
   text-align: center;
   font-size: 13px;
   position: absolute;
   width: 100%;
   margin-left: -2%;
   padding: 16px;
   min-height: 50px;
   top: 0;
   border-top-left-radius: 10px;
   border-top-right-radius: 10px;
   font-family: 'OpenSans-Bold';
   color: #fff;
}
body .ab-product-contactform div.wpcf7-validation-errors, body .ab-product-contactform div.wpcf7-acceptance-missing, body .ab-product-contactform div.wpcf7-mail-sent-ok{
    clear: left;
margin-right: 2%;
}





.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
    top: 19px;
    right: 18px;
    top: initial;
    right: initial;
    margin-left: 5px;
}


.woocommerce ul.products li.product .button, .ab-woo-img, .woocommerce ul.products li.product a img, .woocommerce ul.products li.product .woocommerce-loop-product__title,
body .wpgs-nav .slick-slide, body .wpgs-nav .slick-slide img, .woocommerce div.product form.cart .button,.woocommerce .cart .button,
.shopping_cart-btn .cart-btn a, .ab-plus-btn, .ab-minus-btn, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order, nav.woocommerce-MyAccount-navigation ul li,
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button
  {
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.ab-product-wrapper .woocommerce ul.products li.product{
        width: 100%;
        text-align: center;
}
.woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit{
    background: #00ADBB;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
    padding: 18px 20px;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
    width: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    /* text-transform: uppercase; */
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after{
    position: absolute;
    margin-left: 5px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after{
    top: 19px;
    right: 18px;
    top: initial;
    right: initial;
    margin-left: 5px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .shopping-cart-canvas a.button.loading::after {
    top: 13px;
    right: 5px;
}
.woocommerce div.product form.cart{
    position: relative;
}
.woocommerce div.product form.cart .added_to_cart.wc-forward{
    display: none!important;
}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
.shopping_cart-btn .cart-btn a,   .cart-collaterals .cross-sells  ul.products li.product .button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button{
    background: #EDE6D9;
    color: #5A2A00;
    border-radius: 50px;
    font-size: 15px;
    padding: 14px 30px;
    font-weight: 500;
    letter-spacing: 0px;
    display: inline-block;
    width: auto;
    /* text-transform: uppercase; */
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button{
    padding: 10px 20px;
}
.shopping_cart-btn .cart-btn a{
    width: 100%;
    border: none;
    line-height: 100%;
    /* text-transform: none; */
}
body .shopping_cart-btn .cart-btn a:hover{
    background: #5A2A00;
    color: #EDE6D9;
}
body .shopping_cart-btn .cart-btn a.checkout:hover{
    background: #EDE6D9;
    color: #5A2A00;
}
.shopping_cart-btn .cart-btn a.checkout{
    background: #5A2A00;
    color: #EDE6D9;
}
.woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover,
.shopping_cart-btn .cart-btn a:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover{
    background: #00ADBB;
    color: #fff;
    opacity: 0.7;
}
/* .shopping_cart-btn .cart-btn a:hover{
    background: #AF7848;
    color: #fff;
} */

.woocommerce ul.products li.product .price{
    font-size: 22px;
    color: #AF7848;
    font-weight: bold;
    /* letter-spacing: 1px; */
}

.ab-coffe-param-wrap{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    border-top: 1px solid #E6DED7;
    border-bottom: 1px solid #E6DED7;
    margin-bottom: 15px;
    margin-top: auto;
}
.woocommerce-product-details__short-description .ab-coffe-param-wrap{
    margin: auto;
    max-width: 360px;
    margin-left: 0;
    text-align: center;
}
.shopping_cart-list-items .ab-coffe-param-wrap{
    display: none;
}
.ab-coffe-param{
    width: 50%;
    border-right: 1px solid #E6DED7;
    padding: 10px 5px;
}
.ab-coffe-param:nth-child(1), .ab-coffe-param:nth-child(2){
    border-bottom: 1px solid #E6DED7;
}
.ab-coffe-param:nth-child(2), .ab-coffe-param:nth-child(4){
    border-right: none;
}
.ab-param-label{
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 400;
    color: #AF7848;
}
.ab-param-val{
    font-size: 20px;
    font-weight: 500;
    color: #5A2A00;
}

.woocommerce a.added_to_cart {
    padding-top: 0.5em;
    display: inline-block;
    position: absolute;
    bottom: -29px;
    left: 0;
    right: 0;
    font-size: 13px;
    color: #232323;
}

.ab-woo-img{
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 20px;
}
.woocommerce ul.products li.product a img, .wpgs-nav .slick-slide img{
    margin-bottom: 0;
    margin-top: 20px;
    border-radius: 12px;
    /* transform: scale(1.1); */

}
.wpgs-nav .slick-slide{
    padding-bottom: 0;
}
.woocommerce-breadcrumb{
    /* display: none; */
    margin-bottom: 25px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{
    color: #00ADBB;
}
li.product:hover .ab-woo-img, .wpgs-nav .slick-slide:hover{
    transform: scale(1.07);
}
.woocommerce ul.products li.product:hover a .ab-woo-img  img, .wpgs-nav .slick-slide:hover img{
    transform: scale(1.07);
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
    color: #AF7848  ;
}
.woocommerce-loop-product__title{
    text-transform: none;
}
.woocommerce-shop ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    width: 29.5%;
}
.woocommerce-page .ab-shop-row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* margin-right: -15px;
    margin-left: -15px; */
        width: 100%;
        padding-top: 30px;
}
.woocommerce-no-products-found{
    padding-top: 50px;
    padding-bottom: 30vh;
}

.woocommerce-shop ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    max-width: 31.33%;
    width: 31.33%;
margin-right: 1%;
margin-left: 1%;
margin-bottom: 4%;
float: left;
text-align: center;
padding: 0 15px 15px 15px;

display: flex;
flex-direction: column;
justify-content: space-between;
    align-items: center;
}
.woocommerce-shop ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product{
    max-width: 48%;
    width:48%;
margin-right: 1%;
margin-left: 1%;
margin-bottom: 4%;
float: left;
text-align: center;

display: flex;
flex-direction: column;
justify-content: space-between;
    align-items: center;
}
.woocommerce-page .related.products ul.products.columns-3 li.product{

}
.woocommerce ul.products li.product a{
    width: 100%;
    /* display: flex!important;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-around;
    height: 100%; */
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
    width: 100%;
    display: flex!important;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}
.ab-shop-filters{
    margin-bottom: 10px;
    margin-left: 10px;
}
.ab-shop-filters .widget_layered_nav_filters{
    display: inline-block;
}
.ab-shop-filters h2{
    display: none;
}
#woocommerce-wrapper .row{
    position: relative;
}
body.woocommerce-page .ab-shop-row .content-area{
        /* padding-left: 30px; */
        padding-right: 0px;
        padding-top: 0px;
}

.ab-fixed-header.ab-top-header.woocommerce-page:not(.archive) .ab-content-wrapper{
    padding-top:200px;
}
#woocommerce-wrapper, .woocommerce-cart {

}
.woocommerce p.stars a::before{
    color: #AF7848;
}
.woocommerce-result-count{
    display: none;
}
.woocommerce .woocommerce-ordering{
    /* margin-bottom: -41px;
    position: relative;
    z-index: 4; */
    margin-right: 10px;
    margin-bottom: 10px!important;
    padding-top: 2px;
    height: 34px;
}
.woocommerce .woocommerce-ordering select{
    border: none;
    padding: 0 5px 0;
    color: #5A2A00;
    margin: 0;
    height: initial;
}
.woocommerce .widget_layered_nav_filters ul li a{
    color: #5A2A00;
    font-size: 15px;
}
.woocommerce .widget_layered_nav_filters ul li a::before{
    color: #AF7848;
    content: "\f00d";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
}

.woocommerce ul.products li.product .star-rating{
    margin: 10px auto;
    color: #AF7848;
    font-size: 14px;
}
.woocommerce .star-rating{
    font-size: 14px;
}
.woocommerce-Price-amount.amount{
    font-weight: 700;
    color: #AF7848;
}
.header_top .woocommerce-Price-amount.amount{
    color: #5A2A00;
}
.widget-area .woocommerce-Price-amount.amount{
    font-weight: 700;
    font-size: 16px;
    color: #AF7848;
    margin-top: 15px;
}
.woocommerce .woocommerce-product-rating{
    font-size: 16px;
    margin-bottom: 5px!important;
}
.woocommerce .star-rating span{
    color: #AF7848;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{
    color: #5A2A00;
    font-size: 18px!important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta .woocommerce-review__published-date{
    color: #AF7848;
    font-size: 15px!important;
}
.comment-form-cookies-consent label{
    font-size: 16px;
    margin-top: 7px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
        background-color: #5A2A00;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
        background-color: #5A2A00;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    height: 2px;
    background-color: #e6ded7;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    margin-top: -2px;
}

.woocommerce .widget_price_filter .price_slider_amount .button{
    background: #EDE6D9;
    color: #5A2A00;
    float: right;
    font-size: 14px;
    text-transform: none;
}
.woocommerce .widget_price_filter .price_slider_amount{
    text-align: left;
}


.woo-product-gallery-slider img, .wpgs-for .slick-slide{
    border-radius: 10px;
}
.wpgs-for .slick-slide{
    overflow: hidden;
}
.wpgs-for .slick-arrow.flaticon-back{
	left: 10px;
}
.wpgs-for .slick-arrow.flaticon-right-arrow{
	right: 10px;
}
body .wpgs-for .slick-arrow::before, body .wpgs-nav .slick-prev::before, body .wpgs-nav .slick-next::before {
    color: #70cbcc;
}
body .flaticon-right-arrow.slick-arrow:before{
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 25px;
    line-height: 38px;
    margin-left: 2px;
}
body .flaticon-back.slick-arrow:before{
    content: "\f104";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 25px;
    line-height: 38px;
    margin-right: 2px;
}
body .wpgs-for .slick-arrow{
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    background: #ffffff8a!important;
}
body .wpgs-for .slick-arrow:hover{
    background: #70cbcc!important;
}
body .wpgs-for .slick-arrow:hover:before, body .wpgs-nav .slick-prev::before, body .wpgs-nav .slick-next::before {
    color: #fff!important;
}
body .wpgs-nav .slick-slide {
    /* border: 1px solid; */
    border-width: 4px;
    border-radius: 10px;
    overflow: hidden;
    border-width: 2px;
    margin-bottom: 10px;
}
/* .wpgs-for.slick-initialized, .wpgs-nav.slick-initialized{
    margin-left: -7.5px;
    margin-right: -7.5px;
} */
.woocommerce div.product .product_title{
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 15px;
}
a.woocommerce-review-link{
    color: #232323;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.ab-plus-btn, .ab-minus-btn{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #EDE6D9;
    line-height: 37px;
    font-size: 20px;
    border: none;
    -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      color: #5A2A00;
}
.ab-plus-btn:hover, .ab-minus-btn:hover{
    background: #5A2A00;
    color: #EDE6D9;
}
.woocommerce-cart-form__cart-item .ab-plus-btn, .woocommerce-cart-form__cart-item .ab-minus-btn{
    /* width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 18px;
    border-radius: 50%;
    border: none; */

}
.woocommerce div.product form.cart div.quantity{
    /* margin-right: 30px; */
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: auto;
}
.woocommerce .quantity .qty{
    border: none;
    font-size: 24px;
    padding: 10px;
    font-weight: 500;
    color: #5A2A00;
    /* width: 40px; */
    width: 70px;
    background: #ede6d969;
    border-radius: 50px;
}
.woocommerce .woocommerce-cart-form__cart-item  .quantity .qty{
    vertical-align: inherit;
    font-size: 17px;
}
.product_meta{
    border-top: 1px solid #e8ebf2;
    margin-top: 30px;
    padding-top: 20px;
    display: none;
}
body .pswp__bg{
    background: #fff;
}
.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar{
    background: #17a3ab;
}
.mwm_rrss_contenedor{
    border-top: 1px solid #e8ebf2;
    margin-top: 0px;
    padding-top: 20px;
}
.ab-shop-slider{
    border-radius: 20px;
    overflow: hidden;
}
.mwm_rrss_contenedor.mwm_rrss_appearance_3 .mwm_rrss,
.mwm_rrss_contenedor.mwm_rrss_appearance_4 .mwm_rrss {
    border: 1px solid #00ADBB;
    color: #00ADBB !important;
    background-color: #fff;
}
.mwm_rrss_contenedor.mwm_rrss_appearance_3 .mwm_rrss:hover,
.mwm_rrss_contenedor.mwm_rrss_appearance_4 .mwm_rrss:hover {
    background-color: #00ADBB;
}
body .product_meta .sku_wrapper, body .product_meta .posted_in{
    /* display: none; */
    font-size: 14px;
}
body .product_meta .sku_wrapper .sku, body .product_meta .posted_in a{
    font-weight: 700;

}
body .product_meta .posted_in a{
    color: #AF7848;
}
.product_meta .sku_wrapper, .product_meta .posted_in{
    display: inherit;
}
.woocommerce div.product form.cart .variations th{
    vertical-align: middle;
}
.woocommerce div.product form.cart .variations{
    margin-bottom: 30px;
    margin-top: 20px;
}

.woocommerce #reviews #comments ol.commentlist{
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #E6DED7;
    border-radius: 4px;
    padding: 1em 1em 0;
    border-radius: 15px;
    background: #FCFBF9;
    /* color: #ffffff; */
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    border-radius: 50%;
    background: #EDE6D9;
    border: none;
    width: 40px;
}
#reviews{
    display: flex;
}
#reviews #review_form_wrapper{
    width: 100%;
}
#reviews #comments{
    width: 100%;
    margin-right: 30px;
}
.woocommerce-message::before, .woocommerce-error::before{
    color: #fff;
}
.woocommerce-message {
    border-top-color: #AF7848;
    background: #AF7848;
    color: #fff;
    border: none;
}
.woocommerce-error{
    background-color: #b81c23;
    color: #fff;
    border: none;
}
.woocommerce .woocommerce-message .button{
    background: transparent;
    color: #fff;
    border-left: 2px solid #fff;
    border-radius: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
.woocommerce .woocommerce-message .button:hover{
    background: transparent;
    color: #ffffff;
}
.woocommerce-variation-price{
    margin-bottom: 15px;
}
.ab-product-subtitle{
    /* font-family: 'Quicksand', sans-serif; */
    color: #70CBCC;
    margin-bottom: 0;
}

.woocommerce-product-details__short-description{
    margin-bottom: 30px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 50%;
}

.cart-collaterals .cart_totals h2, .cart-collaterals .cross-sells h2, .woocommerce-order-received h2{
        font-size: 24px;
        font-weight: 600;
}
.woocommerce table.shop_table, .woocommerce table.shop_table{
    border-radius: 10px;
    border: none;
}
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents{
    border: none;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    border: 1px solid #E6DED7;
    border-radius: 10px;
    padding: 30px;
    background: #FCFBF9;
    border-radius: 16px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
    margin-top: 60px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
        font-weight: 500;
}
.cart-collaterals .cross-sells{
    padding-top: 0px;
    margin-top: -38px;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells{
    width: 63%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 36%;
}
.cart_totals #wc-stripe-payment-request-wrapper, .cart_totals #wc-stripe-payment-request-button-separator, .woocommerce-cart .cart_totals a.checkout-button{
    max-width: 100%;
    width: 100%;
}
/* .woocommerce-cart .cart_totals a.checkout-button{
    padding: 14px;
} */
/* .cart-collaterals .cross-sells .add_to_cart_button{
    display: none!important;
} */
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    padding: 12px 12px;
    font-weight: 600;
    font-size: 14px;
}


.ab-cart-titles{
    display: flex;
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 0px 0px 50px;
    text-align: center;
}
.ab-cart-titles a{
    color: #AF7848;
    margin-left: 10px;
    margin-right: 10px;

}
.ab-cart-titles a h2{
    font-size: 34px;
    line-height: 34px;
    font-weight: 500;
}
.ab-cart-titles a.ab-active-link{
    color: #5A2A00;
}
.ab-cart-titles a.ab-inactive-link{
    color: #B1B1B1;
}
.ab-not-active{
    pointer-events: none;
}

.woocommerce-page table.cart td.actions .coupon{
    width: 70%;
    display: flex;
}
body.woocommerce-page #content table.cart td.actions .input-text{
    width: 100%;
    max-width: 270px;
    padding: 0 15px;
    margin-right: 15px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    border-radius: 10px;
    width: 80px;
}



.select2-container .select2-selection--single{
    height: 46px;
    padding: 7px;
    border-radius: 50px;
    font-size: 16px;
}
.select2-container--open.select2-container .select2-selection--single{
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
.select2-container--open .select2-dropdown--below{
    overflow: hidden;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background: #ffffff;
}

.select2-search--dropdown, .select2-results__option {
    padding-left: 15px;
    padding-right: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 9px;
    right: 8px;
}
table .woocommerce-Price-amount.amount{
        font-weight: bold;
        color: #AF7848;
}
.product-name a{
    color: #5A2A00;
    font-weight: 600;
    font-size: 18px;
}
#customer_details{
    width: 50%;
    float: left;
}
.woocommerce-account .col2-set{
    width: 100%;
}
.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2, .woocommerce-checkout .col2-set .col-1 , .woocommerce-checkout .col2-set .col-2 {
        max-width: 50%;
        width: 50%;
}
.woocommerce-checkout .col2-set .col-1{
    padding-left: 0;
}
.woocommerce-checkout .col2-set .col-2{
    padding-right: 0;
}
.woocommerce .woocommerce-customer-details address, .woocommerce-Address address{
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 10px;
    padding: 30px;
}
.woocommerce-account h2{
    font-size: 34px;
}
#order_review{
    width: 50%;
    float: left;
}
.ab-order-wrap{
        border: 1px solid rgba(0,0,0,.1);
        border-radius: 10px;
        padding: 0 20px 20px;
}
.woocommerce-checkout h3{
    font-size: 24px;
    display: inline-block;
    font-weight: 700;
}
.woocommerce-checkout table.shop_table td:last-child{
    width: 70%;
    text-align: right;
}
.woocommerce-checkout .product-total{
        text-align: right;
}
#speedy_client_table tr {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
/* .single-country .woocommerce-input-wrapper{
    background: transparent;
    color: #8C919C;
    border-radius: 0px;
    border: 1px solid #B1B1B1;
    font-size: 14px;
    padding: 9px 18px;
    margin-bottom: 7px;
    margin-top: 5px;
    width: 100%;
    border-radius: 50px;
    display: inline-block;
} */
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box{
    background: #fcfbf9;
    border: 1px solid #E6DED7;
    border-radius: 15px;
}
#add_payment_method #payment div.payment_box::before{
    border: 1em solid #e7ded7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    margin-top: -20px;
}
.woocommerce form .form-row label{
    line-height: 1;
}
.single-country{
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods{
    background: #f8f8f8;
    border-radius: 10px;
    /* border: none; */
    border: 1px solid #E6DED7;
}
#speedy_client_table input, #speedy_client_table select{
    /* float: none; */
        padding: 10px;
}
#speedy_client_table tr td:last-child label{
    padding-top: 9px;
}
#speedy_methods table.speedy_table td{
    font-size: 12px;
    /* border: none; */
    background: #f3f3f3;
}
#speedy_methods td:first-child{
    width: 65%;
    text-align: left;
}
.speedy_row > td{
    padding: 0!important;
}
#speedy_form td {
    padding: 4px 15px 8px;
}
#to_office td{
    text-align: left;
}
#to_office label,#to_office input{
    text-align: left!important;
    padding: 0;
    margin: 0;
    /* float: none!important; */
}
#speedy_client_table tr{
    border-bottom: 1px solid rgba(0,0,0,.1);
}
#speedy_client_table tr > td:first-child {
    width: 30%;
    text-align: left;
}

input[type='radio'] {
    accent-color: #AF7848;
}
#speedy_office_id{
    border-radius: 10px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
   background-position: calc(100% - 0.75rem) center !important;
   -moz-appearance:none !important;
   -webkit-appearance: none !important;
   appearance: none !important;
   padding-right: 2rem !important;
}

#speedy_client_table #to_office td:last-child label{
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
}
#speedy_methods{
    margin: 0;
}
#speedy_methods table.speedy_table td{
    border-bottom: 1px solid rgba(0,0,0,.1);
}
#speedy_methods table.speedy_table{
    border-radius: 10px;
    overflow: hidden;
    border: none!important;
    border-collapse:collapse;
}
#speedy_methods table.speedy_table {
    display: none!important;
}
.woocommerce table.shop_table td small{
    display: inline-block;
    width: 100%;
}
.woocommerce-order p{
    text-align: center;
}

.woocommerce-thankyou-order-received{
    text-align: center;
    padding: 40px 30px;
    border: 1px dashed #AF7848;
    font-size: 24px;
    color: #AF7848;
    margin-bottom: 30px;
    border-radius: 10px;
}
.woocommerce ul.order_details li{
    text-transform: none;
}
.woocommerce ul.order_details{
    margin: 30px 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 1px solid #DDDDDD;
    padding: 30px;
    border-radius: 10px;
}
.woocommerce ul.order_details li{
    width: 25%;
}

#right-sidebar .widget-title{
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
    /* margin-top: 10px; */
}
#right-sidebar .woocommerce{
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E5E5;
}
#right-sidebar .widget li {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#right-sidebar ul{
    padding-left: 0;
    list-style: none;
}
#right-sidebar .widget_categories li, #right-sidebar .widget_product_categories li,
#right-sidebar .wc-brand-list-layered-nav-product_brand li {
    display: flex;
    justify-content: space-between;
        align-items: center;
}
#right-sidebar .widget_product_categories li a,
#right-sidebar .wc-brand-list-layered-nav-product_brand a{
    line-height: 1.2;
    color: #5F5F5F;
    font-size: 16px;
    padding-right: 10px;
}
#right-sidebar .widget_product_categories li a:hover,
#right-sidebar .wc-brand-list-layered-nav-product_brand a:hover{
    color: #00ADBB;
}

#right-sidebar .widget_categories .cat-item span, #right-sidebar .widget_product_categories .cat-item span.count,
#right-sidebar .wc-brand-list-layered-nav-product_brand  span.count {
    /* border: 1px solid #B7CF8D; */
    background: #00ADBB;
    color: #fff;
    padding: 0 5px;
    border-radius: 5px;
    font-size: 12px;
    width: 30px;
    text-align: center;
    line-height: 24px;
    min-width: 30px;
}
/* #right-sidebar .widget_product_categories .cat-item span.count span::before{
    content: "(";
}
#right-sidebar .widget_product_categories .cat-item span.count span::after{
    content: ")";
} */


.shopping-cart-canvas{
    padding-top: 20px;
    padding-left: 0px;
    padding-right: 0px;
    width: 480px;
}
.shopping-cart-canvas.right{
    right: -480px;
}
.shopping-cart-canvas .product_list_widget{
    list-style: none;
    padding-left: 0;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
    font-size: 15px;
    margin-top: 10px;
    color: #5D6169;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.shopping-cart-canvas .product_list_widget .cart-image img{
    width: 100%;
    border-radius: 8px;
    border: 1px solid #E6DED7;
}
.shopping-cart-canvas .shopping_cart-top-bar h6{
    font-size: 24px;
    line-height: 24px;
    color: #5A2A00;
}
.shopping-cart-canvas .media-body h6{
        /* font-family: 'Quicksand'; */
        margin-bottom: 0;
}
.shopping-cart-canvas .cart_list.product_list_widget {
    margin-bottom: 30px;
}
.shopping-cart-canvas ul.products li.product .button{
    padding: 12px 20px;
        margin-top: 0;
        font-size: 12px;
    background: #EDE6D9;
    color: #5A2A00;
}
.shopping-cart-canvas ul.products li.product .button:hover{
    background: #5A2A00;
    color: #EDE6D9;
}
.shopping-cart-canvas .ab-woo-img{
    margin-bottom: 5px;
}
.shopping-cart-canvas .woocommerce-loop-product__title{
    font-size: 14px;
}
.shopping-cart-canvas ul.cart_list li, .shopping-cart-canvas ul.product_list_widget li{
    padding: 10px 0;
}
.shopping-cart-canvas .single-shopping-cart .cart-content .remove{
    right:0px;
    font-size: 20px;
    line-height: 21px;
}
.shopping_cart-btn{
    padding-right: 30px;
}
.shopping-cart-canvas ul.products.columns-2 li.product{
    width: 47%;
    margin-right: 3%;
    margin-left: 0;
    /* border: none; */
}

.shopping-cart-canvas ul.products.columns-2 li.product:nth-child(2){
    margin-right: 0;
    /* margin-left: 3%; */
}
.shopping-cart-canvas ul.products .woocommerce-loop-product__title{
    font-size: 14px!important;
}
.shopping-cart-canvas .shopping_cart-list-items{
    padding-right: 10px;
    padding-left: 0px;
    height: calc(100% - 250px);
    padding-right: 30px;
    padding-left: 30px;
}
.single-shopping-cart .cart-content .price{
    color: #232323;
    font-weight: bold;
}
.woocommerce-order-received .woocommerce-order-details table{
    padding: 30px;
    border: 1px solid #DDDDDD;
}
.woocommerce-order-received .row, .single-product .row, #woocommerce-wrapper .row{
    margin-left: 0;
    margin-right: 0;
}

.woocommerce-order-details__title{
    text-align: center;
        margin-bottom: 30px;
}

.shopping_cart-top-bar{
display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 10px;
    padding-right: 30px;
}
.shopping-cart-close{
    font-size: 40px;
    line-height: 25px;
}


.shopping-cart-canvas .shopping_cart-list-items::-webkit-scrollbar-track, .win-modal-content::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0);
    background-color: rgba(0,0,0,.045);
}

.shopping-cart-canvas .shopping_cart-list-items::-webkit-scrollbar, .win-modal-content::-webkit-scrollbar{
	width: 6px;
    height: 6px;
}

.shopping-cart-canvas .shopping_cart-list-items::-webkit-scrollbar-thumb, .win-modal-content::-webkit-scrollbar-thumb{
	border-radius: 0px;
	/* -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3); */
	background-color: #AF7848;
}
.woocommerce-shop .ab-slider-img.vc_row{
    margin-left: 0;
    margin-right: 0;
}
.woocommerce-shipping-fields{
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li img{
    max-width: 30px;
    display: none;
}
body #wc-stripe-upe-form {
    font-family:"Arial";
}
.woocommerce-checkout #payment div.payment_box{
    background: transparent;
    padding: 0;
}
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
}
/* #payment_method_stripe{
    display: none;
} */
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    color:#5A2A00;
}
.woocommerce-checkout .woocommerce-info{
    background: none;
    border: none;
    padding: 0px 15px 0;
    margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-info::before{
    display: none;
}
.shopping_bag_items_number{
    margin-left: 10px;
}
.ab-cart-num{
    position: absolute;
    top: -6px;
    margin-left: -22px;
    border: 1px solid #5a2a009c;
    font-size: 11px;
    color: #fff;
    background: #AF7848;
    display: inline-block;
    line-height: 15px;
    /* padding: 3px; */
    border-radius: 100%;
    width: 15px;
    height: 15px;
    text-align: center;
    /* padding-left: 1px; */
    box-sizing: initial;

}
.woocommerce-MyAccount-navigation-link--downloads{
    display: none!important;
}
.blockUI.blockOverlay{
    /* z-index: 1000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px; */
    background-color: #fff!important;
    opacity: 0.6;
}



/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 22%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 17px;
  line-height: 26px;
  border: 1px solid #E6DED7;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-radius: 15px;
  background-color: #FCFBF9;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;

  border-bottom: 1px solid #E6DED7;
}
nav.woocommerce-MyAccount-navigation ul li:last-child{
    border-bottom: none;
}
nav.woocommerce-MyAccount-navigation ul li:first-child{
    border-top-left-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):first-child{
    border-top-right-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li:first-child:hover{
    border-top-right-radius: 0;
}
nav.woocommerce-MyAccount-navigation ul li:last-child{
    border-bottom-left-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
    font-size: 15px;
    color: #5A2A00;
    line-height: 1.2;
    width: 100%;
    display: inline-block;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0,0,0,0.1);
 background-color: #5A2A00;
    color: #fff;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff;
  cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0,0,0,0.1);
  border-left: 14px solid #5A2A00;

  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}

nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: #E6DED7;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):after{
    content: "";
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 14px solid #E6DED7;
    border-bottom: 20px solid transparent;
    float: right;
    margin-right: -34px;
    margin-top: -7px;
    opacity: 0;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
  opacity: 1;
}

.shopping_cart-top-bar, .shopping_cart-btn{
    width: calc(100% - 60px);
    padding-right: 0;
    margin-left: 30px;
}
.shopping_cart-top-bar.ab-alt{
    margin-left: 0;
    width: 100%;
}
.shopping_cart-btn .woocommerce-Price-amount.amount{
    font-size: 18px;
    font-weight: bold;
    /* color: #E677A3; */
}

.woocommerce span.onsale{
    background-color: #70cbcc;
    min-height: 60px;
    min-width: 60px;
    padding: 0;
    line-height: 60px;
    font-size: 11px;
    top: -1.5em;
    left: -1.5em;
}
.shopping_cart-btn .total .subtotal-title{
    margin-top: 7px;
}

.woocommerce-MyAccount-content fieldset{
    margin-bottom: 20px;
}

#wc-stripe-payment-request-button{
    border-radius: 50px;
    overflow: hidden;
}
#wc-stripe-payment-request-wrapper{
    max-width: 250px;
    width: 100%;
    padding: 0!important;
}
#wc-stripe-payment-request-button-separator{
    margin: 10px 0 4px!important;
    width: 250px;
}
.woocommerce div.product form.cart{
    display: flex;
    flex-direction: column;
    /* max-width: 200px; */
    width: 100%;
    align-items: center;
}

.wc-saved-payment-methods{
    padding-left: 0;
}
.wc-saved-payment-methods li{
    display: flex;
    border-bottom: 1px solid #e5e5e5;
}
 .woocommerce div.product form.cart .button{
    /* width: 100%; */
    margin-left: 0;
    margin-right: auto;
    outline: none!important;
 }
#woo-billing-to-company_field{
    display: none;
}

.woocommerce-checkout form.woocommerce-checkout{
    display: inline-block;
}
.woocommerce .woocommerce-ordering{
    border: 1px solid #d3d2d2;
    border-radius: 50px;
        margin-right: 0;
        display: none;
}
.woocommerce .woocommerce-ordering select{
    height: 27px;
    padding: 0 10px 0;
    font-size: 14px;
}
.ab-shop-filters .woocommerce-ordering{
    display: none;
}






.product .price .wmc-approximately{
    font-size: 14px;
    opacity: 0.5;
    font-weight: 400;
}

.wpml-ls-legacy-list-horizontal{
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
}
.wpml-ls-legacy-list-horizontal a{
    padding: 0px 0px 0px!important;
    /* margin-left: 0!important; */
}
.right .wpml-ls-legacy-list-horizontal{
    padding: 0;
}
.mega-wpml-ls-menu-item{
    display: none!important;
}

.wpml-ls-legacy-list-horizontal>ul{
    list-style: none;
}



.woocommerce nav.woocommerce-pagination{
    padding-left: calc(25% + 30px);
    margin-bottom: 30px;
}
.woocommerce nav.woocommerce-pagination ul{
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li{
    border: none;
    height: 40px;
    width: 40px;
    margin: 0 4px;
    border-radius: 5px;
    background:#EDE6D9;

}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
    line-height: 40px;
    padding: 0;
    color: #5A2A00;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #5A2A00;
    color: #EDE6D9;
}



.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: #203b64;
    color: #ffffff;
}


body #message-purchased img{
    max-width: 144px;
}

body.woocommerce-page.columns-2 ul.products li.product, body .woocommerce.columns-2 ul.products li.product {
    /* width: calc(48% - 10px); */
    width: 48%;
    margin-bottom: 50px;
}
body.woocommerce ul.cart_list li img, body.woocommerce ul.product_list_widget li img{
    width: 80px;
    margin-bottom: 20px;
    border-radius: 5px;
    margin-right: 10px;
    float: left;
    margin-bottom: 0;
}

#right-sidebar .widget.widget_products li{
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-top: 0;
}
#right-sidebar .widget.widget_products li:last-child{
    border: none;

}

@media only screen and (max-width:1024px){
    .ab-cart-titles a h2{
        font-size: 28px;
        line-height: 28px;
    }
    .ab-cart-titles img{
        max-width: 80px;
    }
    .ab-fixed-header.ab-top-header.woocommerce-page:not(.archive) .ab-content-wrapper{
        padding-top:150px;
    }
}
.up-sells.upsells{
    display: inline-block;
}
.woocommerce .up-sells ul.products li.product, .woocommerce-page .up-sells ul.products li.product{
    width: calc(25% - 15px);
}
.woocommerce .up-sells ul.products li.product:last-child{
    margin-right: 0;
}
@media only screen and (max-width: 991px){
    .woocommerce-shop ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
        max-width: 48%;
        width: 100%;
    }
    #reviews{
        flex-direction: column;
    }
    .mega-wpml-ls-menu-item{
        display: block!important;
    }
    .home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product{
        width: calc(33.33% - 15px);
    }
    .woocommerce table.shop_table td, .woocommerce table.shop_table th{
        padding: 12px 7px;
    }
    #speedy_form td{
        padding: 4px 7px 8px 7px;
    }
    .woocommerce .up-sells ul.products li.product, .woocommerce-page .up-sells ul.products li.product{
        width: calc(50% - 10px);
        margin-bottom: 20px;
        margin-right: 10px!important;
    }
    .woocommerce .up-sells ul.products li.product:nth-child(2n){
        margin-right: 0!important;
        margin-left: 10px;
    }


}
@media only screen and (max-width: 768px){
    .ab-fixed-header.ab-top-header.woocommerce-page:not(.archive) .ab-content-wrapper{
        padding-top:120px;
    }
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:12px;
    font-size: 15px;
    text-align: center;

}
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button{
    margin-left: auto;
    margin-right: auto;
}
.woocommerce div.product form.cart .button{
    min-width: 280px;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
    padding-bottom: 0px;
}

.ab-product-contactform input, .ab-product-contactform textarea, .ab-product-contactform .wpcf7-list-item, body .ab-product-contactform div.wpcf7-validation-errors, body .ab-product-contactform div.wpcf7-acceptance-missing, body .ab-product-contactform div.wpcf7-mail-sent-ok{
max-width: 100%;

    margin-right:0;
}
.ab-product-contactform{
    padding: 70px 15px 15px 15px;
}
.ab-product-contactform .ab-contact-title{
    margin-left: -15px;
}
body.woocommerce-page .content-area, body.woocommerce-page .ab-shop-row .content-area{
    padding-left: 0;
    padding-right: 0px;
}
.ab-cart-titles a h2{
    font-size: 20px;
    line-height: 20px;
}
.ab-cart-titles img{
    max-width: 60px;
}
.woocommerce-cart .entry-content{
    padding-left: 15px;
    padding-right: 15px;
}
.ab-cart-titles{
    margin: 30px 0px;
}
.woocommerce-page table.cart td.actions .coupon{
    width: 100%;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th{
        padding: 12px 7px;

}
#speedy_client_table tr > td:first-child{
    width: 20%;
}
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents{
    border: 1px solid rgba(0,0,0,.1);
}
.woocommerce table.cart td.actions .coupon .input-text+.button{
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce form .form-row .select2-container{
    text-align: left;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
    /* border: 1px solid #ebe9eb; */
    /* border-radius: 10px; */
}
.woocommerce-cart .cart-collaterals .cart_totals tr td{
    border-color: transparent;
}
.woocommerce ul.order_details li{
    width: 50%;
    margin-right: 0;
    border-right: none;
    border-bottom: 1px dashed #d3ced2!important;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.woocommerce ul.order_details{
    flex-wrap: wrap;
    justify-content: flex-start;
}
.woocommerce div.product div.images {
    margin-bottom: 1em
}
body.single-product .ab-section-001{
    margin-top: 0;
}
#customer_details, #order_review, .woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2, .woocommerce-checkout .col2-set .col-1 , .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    float: none;
    max-width: 100%;
}
.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2{
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-account h2{
    text-align: center;
}
.woocommerce-checkout .entry-content{
    padding-left: 15px;
    padding-right: 15px;
}
.ab-product-wrapper .woocommerce ul.products li.product{
    margin-bottom: 0;
}
.woocommerce-checkout .col2-set .col-1 , .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
}
.woocommerce-checkout .col2-set h2{
    text-align: center;
    margin-bottom: 30px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul{
    float: none;
    max-width: 100%;
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li{
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 17px;
    border: none;
    width: 33.33%;
}
nav.woocommerce-MyAccount-navigation ul li a{
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0;
    text-align: center;
}
nav.woocommerce-MyAccount-navigation ul li:after{
    display: none;
}
.woocommerce-account #full-width-page-wrapper{
    padding-left: 15px;
    padding-right: 15px;
}
#customer_details .col-12, .woocommerce-checkout .woocommerce-info{
    padding-left: 0;
    padding-right: 0;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells ,.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
}
nav.woocommerce-MyAccount-navigation ul li:last-child{
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li:nth-child(4){
    border-top-right-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li:nth-child(5){
    border-bottom-left-radius: 10px;
}
.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product{
    width: 50%;
    width: calc(50% - 15px);
}

body.woocommerce-page.columns-2 ul.products li.product, body .woocommerce.columns-2 ul.products li.product {
    width: 100%;
    margin-bottom: 50px;
    padding: 15px;
}
body .shopping_cart .woocommerce.columns-2 ul.products li.product {
    /* width: calc(48% - 10px); */
    width: 48%;
    margin-bottom: 50px;
    margin-right: 2%;
}
.woocommerce nav.woocommerce-pagination{
    padding-left: 0;
}

}

@media only screen and (max-width: 480px){
    .ab-fixed-header.ab-top-header.woocommerce-page .ab-content-wrapper{
        padding-top: 100px;
    }
.woocommerce ul.products li.product a{
    width: 100%;
    /* padding-left: 15px;
    padding-right: 15px; */

}
.woocommerce-shop ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    margin-bottom: 20px;
}
.shopping-cart-canvas .shopping_cart-list-items{
    padding-right: 20px;
    padding-left: 20px;
}
.shopping_cart-top-bar, .shopping_cart-btn{
    width: calc(100% - 30px);
    padding-right: 0;
    margin-left: 15px;
}
.ab-cart-titles a h2{
    font-size: 24px;
    line-height: 20px;
    margin-bottom: 0;
}
.ab-cart-titles img {
    max-width: 40px;
}
.woocommerce-cart .ab-link-t0222, .woocommerce-cart .ab-link-t033, .woocommerce-cart .ab-link-t04, .woocommerce-cart .ab-link-t05{
    display: none;
}
.woocommerce-checkout .ab-link-t0222, .woocommerce-checkout .ab-link-t033, .woocommerce-checkout .ab-link-t04, .woocommerce-checkout .ab-link-t05{
    display: none;
}
.woocommerce-order-received .ab-link-t01, .woocommerce-order-received .ab-link-t02, .woocommerce-order-received .ab-link-t03, .woocommerce-order-received .ab-link-t04{
    display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
    font-size: 16px;
}
.woocommerce-Price-amount.amount{
    font-size: 16px;
}
.ab-coffe-param{
    padding: 6px 5px;
}
.ab-param-val{
    font-size: 16px;
}
.ab-cat-name{
    margin-bottom: 10px;
}
li.product:hover .ab-woo-img, .wpgs-nav .slick-slide:hover, .woocommerce ul.products li.product a img, .wpgs-nav .slick-slide img{
    transform: none;
}
.shopping-cart-canvas{
    width: 100%;
    padding: 20px 0px 15px 0px;
}


/*

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
 */
/* .shopping-cart-canvas ul.products li.product .button, .woocommerce div.product form.cart .button{
    padding: 13px 40px;
} */
.woocommerce div.product form.cart{
    max-width: 80%;
    margin: auto;
}
.woocommerce div.product form.cart #wc-stripe-payment-request-wrapper{
    max-width: 100%;

}
.woocommerce-account-fields .create-account p{
    width: 100%;
}
.woocommerce-account-fields .create-account #account_username_field{
    margin-right: 0%;
}
.home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product{
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
}
.woocommerce-product-details__short-description .ab-coffe-param-wrap{
    margin: auto;
    max-width: 100%;
}
/* .woocommerce div.product form.cart .button{
    padding: 13px 40px;
} */

}
