.wpcf7-response-output {
   display: none;
}

.ajax-loader {
   position: absolute !important;
   right: 10px;
}

.social-share-button {
   /* font-size: 0.7rem;
    line-height: 0.7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 60px; */
   z-index: 2;
   /* position: relative;
    text-align: center;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: flex-start; */
}

.social-share-button li {
   height: auto;
   flex: 0 1 auto;
   /* width: calc(50% - 1px); */
   margin-right: 1px;
}

.social-share-button li:last-child {
   /* width: 50%; */
   margin-right: 0;
}

.social-share-button svg {
   fill: #fff;
   margin-right: 5px;
   width: 20px;
   height: 16px;
}

.share-googleplus svg {
   width: 20px;
   height: 16px;
}

.social-share-button a {
   display: block;
   padding: 12px 12px 10px;
   text-align: center;
   color: #fff;
   font-size: .9rem;
   letter-spacing: 5px;
   margin-right: 10px;
}

.social-share-button li:first-child a {
   border-radius: 3px 0 0 3px;
}

.social-share-button li:last-child a {
   border-radius: 0 3px 3px 0;
}


/* .share-twitter {
    background: #1da1f2;
} */

.back-link-social ul {
   display: flex;
}


/* .share-facebook {
    background: #3b5998;
} */

.share-googleplus {
   background: #db4437;
}

.share-linkedin {
   background: #b5071a;
}

.back-link-social {
   position: absolute;
   right: 30px;
   /* top: 40px; */
}

.social-share-button a {
   height: 50px;
   width: 50px;
   border-radius: 50% !important;
   border: 2px solid #C5874E;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-left: 25px;
   z-index: 5;
}

.open-recipes-banner .header-contact {
   display: flex;
   align-items: center;
   justify-content: flex-end;
   width: 25%;
}

.social-share-button li {
   width: 100%;
   display: flex;
   align-items: center;
}

.social-share-button span {
   font-size: 21px;
   font-weight: 400;
}

.empty-form-inline-label.submit-button-inline-label {
   position: absolute;
   top: 62px;
   Left: 70%;
}

@media(min-width:300px) and (max-width:399px) {
   .empty-form-inline-label.submit-button-inline-label {
      position: absolute !important;
      left: 85%;
      top: 94px;
   }

   .yikes-easy-mc-form .submit-button-inline-label {
      width: 43%;
      float: none;
   }
}

@media(min-width:400px) and (max-width:577px) {
   .empty-form-inline-label.submit-button-inline-label {
      position: absolute !important;
      left: 79%;
      top: 94px;
   }

   .yikes-easy-mc-form .submit-button-inline-label {
      width: 44% !important;
      float: none;
   }
}

@media(min-width:578px) and (max-width:674px) {
   .empty-form-inline-label.submit-button-inline-label {
      position: absolute !important;
      left: 75%;
      top: 94px;
   }

   .yikes-easy-mc-form .submit-button-inline-label {
      width: 44% !important;
      float: none;
   }
}

@media(min-width:675px) and (max-width:768px) {
   .empty-form-inline-label.submit-button-inline-label {
      position: absolute !important;
      /* left: 56%; */
      top: 62px;
      left: 77%;
   }

   .yikes-easy-mc-form .submit-button-inline-label {
      width: 44% !important;
      float: none;
   }
}

@media(min-width:769px) and (max-width:991.5px) {
   .empty-form-inline-label.submit-button-inline-label {
      position: absolute !important;
      /* left: 46%; */
      top: 30px;
   }

   .yikes-easy-mc-form .submit-button-inline-label {
      width: 43% !important;
      float: none;
   }

   /* .yikes-easy-mc-form .submit-button-inline-label {
        position: absolute!important;
        width: 40%;
        left: 77%;
    }

    .yikes-easy-mc-form .submit-button-inline-label {
        width: 40%!important;
        min-width: 90px;
        float: left;
    } */
}

@media(min-width:999px) and (max-width:1000px) {
   .empty-form-inline-label.submit-button-inline-label {
      position: absolute !important;
      left: 76%;
      top: 94px;
   }

   .yikes-easy-mc-form .submit-button-inline-label {
      width: 43% !important;
      float: none;
   }

   /* .yikes-easy-mc-form .submit-button-inline-label {
        position: absolute!important;
        width: 40%;
        left: 77%;
    }

    .yikes-easy-mc-form .submit-button-inline-label {
        width: 40%!important;
        min-width: 90px;
        float: left;
    } */
}

.yikes-easy-mc-submit-button {
   max-height: 50px;
}

.wpcf7-not-valid {
   border: 1px solid red;
}

.yikes-easy-mc-form .submit-button-inline-label {
   width: 40% !important;
   position: absolute;
}

.EMAIL-label {
   display: none;
}

.yikes-mailchimp-container-3 {
   margin-top: 30px;
}

.grecaptcha-badge {
   display: none;
}

.products-list .products-item__img {
   position: relative;
   margin: 0 auto 15px;
   display: flex;
   justify-content: center;
   align-items: center;
   height: 400px;
   width: 350px;
   overflow: hidden;
}

.home-slider .slider-product__img img {
   max-width: 375px;
   max-height: 510px;
   margin-bottom: 42px;
   object-fit: contain;
   position: relative;
   z-index: 2;
   backface-visibility: hidden;
}

.products-list .products-item__img img {
   max-height: 60%;
   max-width: 100%;
   object-fit: contain;
   position: relative;
   z-index: 2;
   transition: .3s all ease;
   backface-visibility: hidden;
}

.products-description {
   color: #39B63E;
   text-transform: uppercase;
}

.mt-50 {
   margin-top: 50px;
}

@media (max-width: 992px) {

   .products-list .products-item__img {
      width: 250px;
      height: 300px;
   }
}

@media (max-width: 768px) {
   .products-list .products-item__img {
      width: 230px;
      height: 280px;
   }
}

@media (max-width:767px) {
   .home-slider .slider-product__img img {
      max-width: 250px;
      max-height: 510px;
      margin-bottom: 20px;
      object-fit: contain;
      position: relative;
      z-index: 2;
      backface-visibility: hidden;
   }

   /* .products-list .products-item__img {
      height: 190px;
      width: 130px;
   } */

   .mt-50 {
      margin-top: 40px;
   }
}

@media (max-width: 576px) {
   .products-list .products-item__img {
      height: 190px;
      width: 130px;
   }
}

sup {
   position: relative;
   font-size: 40%;
   line-height: 0;
   vertical-align: baseline;
   top: -1.2em;
}

h2 sub {
   font-size: 20px;
}

/*map change*/
.info-map-box-title {
   display: none !important;
}

/*end map change*/


/*style for woocommerce 20.06.2022*/
/* .woocommerce-notices-wrapper {
   display: none;
} */

/* .single-product .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
   display: none;
} */
/* .woocommerce .woocommerce-notices-wrapper{
   margin-top: -30px;
} */

/* .woocommerce-input-wrapper.fail {
   position: relative;
} */

.woocommerce-input-wrapper.fail::before {
   content: "";
   width: 24px;
   height: 24px;
   display: block;
   background-image: url(img/error.svg);
   background-repeat: no-repeat;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   right: 15px;
   z-index: 1;
}

.woocommerce form .woocommerce-input-wrapper.fail .show-password-input {
   display: none;
}

.woocommerce-input-wrapper.fail .input,
.woocommerce-page form .password-input.fail .input {
   border: 1px solid #EB2626;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
   position: relative;
   z-index: 2;
   cursor: pointer;
   transition: .3s all ease;
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 52px;
   background: #091219;
   border: 2px solid #091219;
   border-radius: 100px;
   font-family: "Jost", sans-serif;
   font-size: 17px;
   line-height: 1em;
   font-weight: 500;
   letter-spacing: 0.055em;
   color: #fff;
   float: initial;
}

@media (min-width: 768px) {
   .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
      max-width: 160px;
   }
}

@media (min-width: 1200px) {

   .woocommerce #respond input#submit:hover,
   .woocommerce a.button:hover,
   .woocommerce button.button:hover,
   .woocommerce input.button:hover {
      background-color: transparent;
      color: #091219;
   }
}

@media (max-width: 767px) {

   .woocommerce #respond input#submit,
   .woocommerce a.button,
   .woocommerce button.button,
   .woocommerce input.button {
      height: 50px;
      max-width: 100%;
   }
}


@media (min-width: 1200px) {

   .woocommerce-page .text h3,
   .woocommerce-page .text .h3 {
      font-size: 69px;
      line-height: 1.45em;
      font-weight: 400;
      color: #000;
   }

   .woocommerce-page .text h5,
   .woocommerce-page .text .h5,
   .edit-address-custom .wooccm-type-heading h3 {
      font-size: 30px;
      line-height: 1.43;
      font-weight: 400;
      color: #000;
   }
}

.woocommerce-page .text>.h3,
.woocommerce-page .text>h3 {
   margin-bottom: 20px;
}

.woocommerce-view-order.woocommerce-page .text>.h3,
.woocommerce-view-order.woocommerce-page .text>h3 {
   text-transform: capitalize;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
   border: none;
   padding: 0;
   margin: 30px 0;
   text-align: left;
   border-radius: unset;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
   display: none;
}

.woocommerce form .form-row label span.optional,
.woocommerce-page form .form-row label span.optional {
   display: none;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
   display: none;
}

.woocommerce form .form-row {
   padding: 0;
   margin: 0 0 30px;
   position: relative;
}

.woocommerce form .form-row:last-of-type {
   margin: 0 0 0;
}

.woocommerce form .form-row>a {
   margin-left: auto;
}

.woocommerce .woocommerce-form a {
   font-weight: 500;
   font-size: 17px;
   line-height: 1.47em;
   text-align: center;
   letter-spacing: 0.055em;
   color: #000;
   text-decoration: none;
}

.flex-custom {
   display: flex;
   align-items: center;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
   width: 24px;
   height: 24px;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
   content: '';
   position: absolute;
   background-image: url(img/icons/see-pass.svg);
   background-repeat: no-repeat;
   background-size: contain;
   width: 100%;
   height: 100%;
   margin-left: 0;
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
   opacity: 0.5;
}

.woocommerce>.title {
   margin-bottom: 30px;
}

.woocommerce-account .woocommerce {
   width: 100%;
   max-width: 510px;
   margin: 0 auto;
}

.custom-block {
   display: flex;
   align-items: center;
   width: 100%;
   background-color: #F3EFE8;
   border-radius: 100px;
   padding: 20px;
   margin-bottom: 60px;
}

.custom-block .icon {
   display: block;
   width: 100%;
   height: 100%;
   max-width: 30px;
   max-height: 30px;
   margin-bottom: 0;
   margin-right: 20px;
}

.custom-block .subtitle {
   font-size: 20px;
   line-height: 1.54em;
   font-weight: 400;
   color: #091219;
}

.custom-block .subtitle a {
   font-size: 17px;
   line-height: 1.47em;
   font-weight: 500;
   letter-spacing: 0.055em;
   color: inherit;
   text-decoration: none;
   white-space: normal;
   margin-left: 10px;
}

@media (max-width: 991px) {

   .woocommerce-page .text>.h3,
   .woocommerce-page .text>h3 {
      margin-bottom: 20px;
   }

   .woocommerce form .form-row {
      margin: 0 0 20px;
   }

   .woocommerce-account .woocommerce {
      max-width: 85%;
   }

   .custom-block {
      margin-bottom: 40px;
   }
}

@media (max-width: 767px) {

   .woocommerce form.checkout_coupon,
   .woocommerce form.login,
   .woocommerce form.register {
      margin: 20px 0;
   }

   .woocommerce form.checkout_coupon {
      margin-top: 35px;
   }

   .flex-custom {
      flex-direction: column;
   }

   .flex-custom>*:not(:last-child) {
      margin-bottom: 15px;
   }

   .woocommerce form .show-password-input,
   .woocommerce-page form .show-password-input {
      top: 15px;
      right: 15px;
      width: 20px;
      height: 20px;
   }

   .woocommerce form .form-row>a {
      margin-right: auto;
      margin-top: 55px;
   }

   .woocommerce-account .woocommerce {
      max-width: 100%;
   }

   .woocommerce>.title {
      margin-bottom: 0;
   }

   .custom-block {
      padding: 15px 20px;
      margin-bottom: 55px;
   }

   .custom-block .icon {
      max-width: 24px;
      max-height: 24px;
      margin-right: 15px;
   }

   .custom-block .subtitle {
      font-size: 20px;
   }

   .custom-block .subtitle a {
      font-size: 17px;
      margin-left: 0;
   }

   .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
      margin-right: 0;
   }
}

/*lost password*/
.woocommerce-lost-password .woocommerce form .form-row {
   width: 100%;
   float: none;
}

.woocommerce-lost-password .woocommerce form .clear {
   margin-bottom: 0;
}

.woocommerce-lost-password .woocommerce form .button[type="submit"] {
   width: auto;
}

.woocommerce-lost-password .woocommerce form .btn-apply {
   margin-left: auto;
}

.woocommerce-lost-password .woocommerce form .button-wrapper {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
}

.woocommerce-lost-password .woocommerce form .button-wrapper>*:not(:last-child) {
   margin-right: 10px;
}

.woocommerce-lost-password.woocommerce-account .woocommerce {
   max-width: 580px !important;
}


@media (max-width: 767px) {
   .woocommerce-lost-password .woocommerce form .button[type="submit"] {
      width: 100%;
   }

   .woocommerce-lost-password .woocommerce form .btn-apply {
      margin-right: auto;
   }

   .woocommerce-lost-password .woocommerce form .button-wrapper>*:not(:last-child) {
      margin-right: 0;
      margin-bottom: 15px;
   }
}

/*woocomerce product detail*/
.product-template-default {
   background-color: #F3EFE8;
}

/*.woocommerce-page header+* {
   margin-top: 80px;
}*/

#searchform.searchform {
   display: none;
}

.woocommerce-breadcrumb {
   display: none;
}

/* .woocommerce-page .custom-single-product {
   margin-top: 250px;
} */
.woocommerce-page .custom-single-product {
   margin-top: 140px;
}

@media(max-width: 991px) {
   .woocommerce-page .custom-single-product {
      margin-top: 40px;
   }
}

.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: initial;
   width: 100%;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
   margin-bottom: 0;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
   float: initial;
   width: 100%;
}

.woocommerce-product-gallery__image a {
   position: relative;
   display: block;
   width: 100%;
   height: 100%;
   max-width: 72%;
   margin: 0 auto;
   padding-bottom: 72%;
}

.woocommerce div.product div.images img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.woocommerce div.product .product_title {
   font-size: 30px;
   line-height: 1.43em;
   font-weight: 700;
   color: #000;
   margin-bottom: 20px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
   font-size: 30px;
   line-height: 1.43em;
   font-weight: 400;
   color: #000;
   margin-bottom: 40px;
}

.woocommerce-product-details__short-description {
   font-size: 20px;
   line-height: 1.54em;
   font-weight: 400;
   color: #000;
   margin-bottom: 60px;
}

.qauntity-size-wrapper {
   display: flex;
}

.qauntity-size-wrapper>*:not(:last-child) {
   margin-right: 20px;
}

.woocommerce div.product form.cart .reset_variations {
   display: none !important;
   visibility: hidden !important;
}

.woocommerce div.product form.cart div.quantity {
   position: relative;
   display: inline-flex;
   flex-direction: column;
   /* width: 100%; */
   height: auto;
   width: 130px;
   float: initial;
   margin: 0;
   border-radius: 100px;
   background-color: #fff;
   padding: 25px 20px 5px 20px;
}

.woocommerce div.product form.cart input[type=number]::-webkit-inner-spin-button,
.woocommerce div.product form.cart input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}

.woocommerce div.product form.cart .number-wrapper {
   position: relative;
}

.woocommerce div.product form.cart .number-wrapper:after,
.woocommerce div.product form.cart .number-wrapper:before {
   position: absolute;
   right: 5px;
   width: 1.6em;
   height: .9em;
   font-size: 10px;
   pointer-events: none;
   background: #fff;
}

.woocommerce div.product form.cart .number-wrapper:after {
   color: blue;
   content: "\25B2";
   margin-top: 1px;
}

.woocommerce div.product form.cart .number-wrapper:before {
   color: red;
   content: "\25BC";
   margin-bottom: 5px;
   bottom: -.5em;
}

.woocommerce div.product form.cart .number-wrapper:after,
.woocommerce div.product form.cart .number-wrapper:before {
   content: none;
}

.woocommerce div.product form.cart div.quantity .screen-reader-text {
   position: absolute !important;
   top: 3px;
   overflow: visible;
   clip: initial;
   clip-path: unset;
   width: auto;
   height: auto;
   margin: 0;
   font-size: 13px;
   line-height: 1.6em;
   font-weight: 500;
   letter-spacing: 0.015em;
   text-transform: capitalize;
   color: #000;
   opacity: 0.38;
}

/* .quantity:before,
.quantity::after {
   content: '';
   position: absolute;
   right: 22px;
   background: #fff;
   transition: all .3s ease-in-out;
   margin-top: -3px;
   width: 0;
   height: 0;
   border-left: 6px solid transparent;
   border-right: 6px solid transparent;
   border-top: 6px solid #091219;
   border-radius: 5px;
   background-color: #fff;
   cursor: pointer;
   display: block;
} */

/* .quantity:before {
   top: 29px;
   transform: rotate(180deg);
}

.quantity::after {
   top: auto;
   bottom: 9px;
} */

.quantity-nav {
   position: absolute;
   top: 0;
   right: 0;
}

.woocommerce div.product form.cart div.quantity .qty {
   width: 100%;
   text-align: left;
   font-size: 15px;
   line-height: 1em;
   letter-spacing: 0.015em;
   color: #000;
}

.woocommerce div.product form.cart .sumoselect-wrapp {
   display: inline-block;
   vertical-align: bottom;
}

.woocommerce div.product form.cart .sumoselect-wrapp .select-label {
   top: 3px;
   left: 20px;
   font-size: 13px;
   line-height: 1.6em;
   font-weight: 500;
   letter-spacing: 0.015em;
   color: #000;
   opacity: 0.38;
}

.woocommerce div.product form.cart .variations select {
   position: relative;
   width: 205px;
   height: 52px;
   border-radius: 100px;
   background-color: #fff;
   line-height: 1em;
   padding: 25px 20px 5px 20px;
}

.woocommerce div.product form.cart .variations select::before {
   content: '';
   position: absolute;
   top: 15px;
   right: 15px;
   width: 10px;
   height: 10px;
   background-color: #000;
}

/* .woocommerce div.product form.cart .sumoselect-wrapp .SumoSelect {
   width: 205px;
} */

/* .woocommerce div.product form.cart .sumoselect-wrapp .SumoSelect .CaptionCont {
   height: 52px;
   border-radius: 100px;
   background-color: #fff;
   line-height: 1em;
   padding: 25px 20px 5px 20px;
} */

.woocommerce div.product form.cart .btn-wrapper {
   margin-top: 50px;
}

.woocommerce div.product form.cart .button {
   display: inline-flex;
   height: 68px;
   background: #091219;
   float: initial;
}

.woocommerce div.product form.cart .btn {
   display: inline-flex;
   height: 68px;
   background: transparent;
}

.woocommerce div.product form.cart .button+.btn {
   margin-left: 20px;
}

.product_meta>span {
   display: block;
   font-size: 13px;
   line-height: 1.6em;
   font-weight: 500;
   letter-spacing: 0.015em;
   color: #000;
}

.product_meta>span+span {
   margin-top: 10px;
}

@media (min-width: 1200px) {
   .woocommerce div.product form.cart .button:hover {
      background: transparent;
      color: #091219;
   }

   .woocommerce div.product form.cart .btn:hover {
      background: #091219;
      color: #fff;
      border-color: #091219;
   }
}

@media (min-width: 768px) {
   .woocommerce div.product form.cart .button {
      max-width: 205px;
   }
}

@media(max-width: 767px) {
   .woocommerce div.product form.cart .button:not(.woocommerce div.product form.cart .button:last-child) {
      margin-bottom: 30px;
   }

   .woocommerce div.product form.cart .btn,
   .woocommerce div.product form.cart .button {
      max-width: 100%;
      margin-left: 0;
      height: 52px;
   }

   .woocommerce div.product form.cart .button+.btn {
      margin-left: 0;
   }

   .woocommerce-product-details__short-description {
      margin-bottom: 30px;
   }

   .woocommerce-product-details__short-description .text,
   .woocommerce-product-details__short-description .text p {
      font-size: 16px;
      line-height: 1.87em;
   }

   /* .woocommerce div.product form.cart .btn-wrapper{
      margin-bottom: 30px;
   } */
   .woocommerce div.product form.cart .variations {
      margin-bottom: 0;
   }
}

.products-list__title {
   font-weight: 400;
   letter-spacing: 0;
   margin-bottom: 90px;
}

.product-item__price {
   font-size: 23px;
   line-height: 1.43em;
   font-weight: 500;
   letter-spacing: 0.025em;
   text-align: center;
   color: #C5874E;
   margin-top: 15px;
}

/* product filters */
.filter-wrapp {
   display: flex;
   justify-content: center;
   align-items: center;
}

.filter-wrapp .sumoselect-wrapp {
   left: 180px;
   margin-right: -180px;
}

.filter-wrapp .sumoselect-wrapp .SumoSelect .CaptionCont {
   border-radius: unset;
   background-color: transparent;
}

.filter-wrapp .sumoselect-wrapp .SumoSelect {
   width: 295px;
}

.filter-wrapp .sumoselect-wrapp .SumoSelect.open .optWrapper {
   top: 100%;
   background: #FFF;
   box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.15);
   border-radius: 14px;
}

.filter-wrapp .sumoselect-wrapp .SumoSelect.open>.CaptionCont>span {
   text-decoration: underline;
}

.filter-wrapp .SumoSelect>.CaptionCont>label {
   display: none;
}

.filter-wrapp .SumoSelect>.CaptionCont>span {
   cursor: pointer;
}

.filter-wrapp .SumoSelect.open>.CaptionCont,
.filter-wrapp .SumoSelect:focus>.CaptionCont,
.filter-wrapp .SumoSelect:hover>.CaptionCont {
   box-shadow: none;
   border-color: transparent;
}

.filter-wrapp .SumoSelect>.optWrapper>.options {
   padding: 15px 0;
}

.filter-wrapp .SumoSelect>.optWrapper>.options li.opt {
   border-bottom: unset;
   padding: 8px 20px;
   font-size: 17px;
   line-height: 1.47em;
   font-weight: 500;
   letter-spacing: 0.055em;
}

.filter-wrapp .SumoSelect>.optWrapper>.options li.opt.selected>label {
   background-image: url(img/icons/checked.svg);
   background-repeat: no-repeat;
   background-position: right;
}

.filters-list {
   text-align: center;
}

.filters-list li {
   position: relative;
   cursor: pointer;
   -webkit-transition: 0.25s;
   transition: 0.25s;
   display: inline-block;
   background: transparent;
   border-radius: 100px;
   font-size: 17px;
   line-height: 1.6em;
   letter-spacing: 0.015em;
   color: #091219;
   padding: 5px 14px;
   margin-right: 10px;
}

.filters-list li:last-child {
   margin-right: 0;
}

.filters-list li.active {
   background-color: #091219;
   color: #fff;
}

@media (max-width: 1500px) {
   .products-list__title {
      margin-bottom: 50px;
   }

   .product-item__price {
      font-size: 20px;
   }

   .filter-wrapp .sumoselect-wrapp {
      left: 40px;
      margin-right: -40px;
   }

   .filter-wrapp .sumoselect-wrapp .SumoSelect {
      width: 250px;
   }

   .filter-wrapp .SumoSelect>.optWrapper>.options {
      padding: 10px 0;
   }

   .filter-wrapp .SumoSelect>.optWrapper>.options li.opt {
      padding: 8px 10px;
      font-size: 16px;
   }
}

@media (max-width: 768px) {
   .product-item__price {
      font-size: 18px;
   }
}

@media (min-width: 1200px) and (max-width: 1300px) {
   .filter-wrapp .sumoselect-wrapp {
      left: 0;
      margin-right: 0;
   }
}

@media (max-width: 1199px) {
   .filter-wrapp {
      justify-content: space-between;
   }

   .filter-wrapp>.filters-list {
      display: none;
   }

   .filter-wrapp .sumoselect-wrapp {
      left: 0;
      margin-right: 0;
   }
}

@media (max-width: 767px) {
   .filter-wrapp {
      justify-content: center;
      flex-wrap: wrap;
   }

   .filter-wrapp .sumoselect-wrapp {
      z-index: 2;
      width: 100%;
      margin-top: 15px;
   }

   .filter-wrapp .sumoselect-wrapp .SumoSelect {
      width: 100%;
   }

   .filter-wrapp .sumoselect-wrapp .SumoSelect .optWrapper {
      position: absolute;
   }

   .products-list {
      position: relative;
      z-index: 1;
   }
}

.filter-wrapp .custom-select {
   display: none;
   position: relative;
   cursor: pointer;
   z-index: 2;
   width: 100%;
   height: 50px;
   max-width: 300px;
}

.filter-wrapp .custom-select .current-select {
   position: relative;
   z-index: 5;
   display: flex;
   align-items: center;
   width: 100%;
   height: 50px;
   background: #fff;
   border: 2px solid #091219;
   border-radius: 100px;
   font-size: 15px;
   line-height: 20px;
   letter-spacing: 0.27px;
   color: #000;
   text-overflow: ellipsis;
   padding: 0 30px 0 20px;
}

.filter-wrapp .custom-select .current-select:before {
   content: "";
   position: absolute;
   top: 50%;
   right: 20px;
   transition: all .3s ease-in-out;
   margin-top: -3px;
   width: 0;
   height: 0;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
   border-top: 7px solid #091219;
}

.filter-wrapp .custom-select ul {
   opacity: 0;
   visibility: hidden;
   position: absolute;
   z-index: 4;
   -webkit-transition: all .3s ease-in-out;
   transition: all .3s ease-in-out;
   top: 0;
   width: 100%;
   background: #fff;
   box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.15);
   border-radius: 26px;
   margin-top: 20px;
   padding-top: 60px;
}

.filter-wrapp .custom-select ul li.active {
   background: #091219;
}

.filter-wrapp .custom-select.open-select {
   z-index: 4;
}

.filter-wrapp .custom-select.open-select ul {
   opacity: 1;
   visibility: visible;
   margin-top: 0;
}

@media (max-width: 1199px) {
   .filter-wrapp .custom-select {
      display: block;
   }
}

@media (max-width: 767px) {
   .filter-wrapp .custom-select {
      max-width: 100%;
   }
}

/* end of product filters */

/*cart*/
@media (min-width: 1501px) {
   .woocommerce-cart .container {
      max-width: 1480px;
   }

   .row-total {
      padding: 0;
   }
}

@media (min-width: 1200px) and (max-width: 1500px) {
   .woocommerce-cart .container {
      max-width: 1240px;
   }
}

.row-cart {
   margin-top: 60px;
}

.prod-wrapper {
   max-width: 95%;
}

@media (min-width: 1501px) {
   .prod-wrapper {
      margin-top: 50px;
   }
}

.prod-wrapper>*:not(:last-child) {
   margin-bottom: 60px;
}

.prod-wrapper .text {
   font-size: 15px;
   line-height: 1.73em;
   font-weight: 400;
   letter-spacing: 0.015em;
   color: #000;
}

@media (max-width: 767px) {
   .prod-wrapper .text {
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 0.015em;

   }
}

.prod-wrapper .prod-horiz {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   justify-content: flex-start;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}

.prod-wrapper .prod-horiz::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 30px;
   width: calc(100% - 30px);
   height: 1px;
   background-color: #091219;
   opacity: 0.24;
}

.prod-wrapper .prod-horiz-controls {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-top: 10px;
   margin-bottom: 20px;
}

.prod-wrapper .prod-horiz-controls .thumb-input-number {
   position: relative;
   width: 105px;
   height: 52px;
   background-color: #F5F5F5;
   border-radius: 100px;
   font-size: 15px;
   line-height: 1.73em;
   font-weight: 400;
   letter-spacing: 0.015em;
   color: #000;
   padding: 12px 16px 12px 45px;
   margin-bottom: 0;
}

.prod-wrapper .prod-horiz-controls .thumb-input-number button,
.quantity-nav span {
   position: absolute;
   right: 22px;
   transition: all .3s ease-in-out;
   margin: 0;
   width: 11px;
   height: 7px;
   background-image: url(../pura-vida/img/icon-input.svg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   cursor: pointer;
   display: block;
   top: 17px;
}

.quantity-nav span.quantity-down {
   top: 30px;
   background-image: url(../pura-vida/img/icon-input-1.svg);
}

/* .prod-wrapper .prod-horiz-controls .thumb-input-number .quantity::after{
   bottom: 19px;
} */

/* .prod-wrapper .prod-horiz-controls .thumb-input-number button::before {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 0;
   height: 0;
   border-style: solid;
}

.prod-wrapper .prod-horiz-controls .thumb-input-number button.increment::before {
   border-width: 0 5.5px 7px 5.5px;
   border-color: transparent transparent #000000 transparent;
} */

/* .prod-wrapper .prod-horiz-controls .thumb-input-number button.decrement::before {
   border-width: 7px 5.5px 0 5.5px;
   border-color: #000000 transparent transparent transparent;
} */

.prod-wrapper .prod-horiz-controls .thumb-input-number button span {
   display: none;
}

.prod-wrapper .prod-horiz-controls .thumb-input-number input {
   width: 26px;
   height: 26px;
   font-weight: 400;
   text-align: left;
   background-color: transparent;
   margin-bottom: 0;

}

.prod-wrapper .prod-horiz .remove-prod {
   position: relative;
   cursor: pointer;
   -webkit-transition: all .3s;
   transition: all .3s;
   font-size: 17px;
   line-height: 25px;
   font-weight: 500;
   letter-spacing: 0.055em;
   color: #000000;
   text-decoration: none;
}

.prod-wrapper .prod-horiz-img {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-item-align: start;
   align-self: flex-start;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 180px;
   height: 170px;
   background-color: #F3EFE8;
   border-radius: 29px;
   border: 1px solid #F3EFE8;
   padding: 20px 30px;
   margin-bottom: 0;
}

.prod-wrapper .prod-horiz-img img {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 100%;
   height: auto;
   max-width: 120px;
   -o-object-fit: contain;
   object-fit: contain;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.prod-wrapper .prod-horiz-desc {
   width: 100%;
   padding: 25px 0 45px 60px;
   margin-bottom: 0;
}

.prod-wrapper .prod-horiz-desc .title {
   position: relative;
   display: inline-block;
   font-size: 23px;
   line-height: 1.43em;
   font-weight: 500;
   letter-spacing: 0.025em;
   text-decoration: underline;
   color: #000;
   white-space: normal;
   max-width: 80%;
   margin-bottom: 10px;
}

.prod-wrapper .price-wrap {
   /* position: absolute;
   top: -10px; */
   right: 0;
   display: flex;
   align-items: center;
   font-size: 23px;
   line-height: 1.43em;
   font-weight: 500;
   letter-spacing: 0.025em;
   text-align: right;
   color: #000;
   /* margin-bottom: 10px; */
   margin-left: auto;
}

.prod-wrapper .price-wrap .text {
   margin-bottom: 0;
}

.prod-wrapper .price-wrap .price {
   position: absolute;
   top: -10px;
   right: 0;
}

.prod-wrapper .price_default strong,
.prod-wrapper .price_default b,
.prod-wrapper .price-wrap strong,
.prod-wrapper .price-wrap b {
   font-weight: inherit;
   margin-left: 3px;
}

.prod-wrapper .prod-horiz-details {
   position: relative;
   margin-bottom: 0;
}

@media (hover: hover) and (min-width: 1200px),
(-ms-high-contrast: none) {
   .prod-wrapper .prod-horiz a.title:hover {
      color: #C5874E;
   }

   .prod-wrapper .prod-horiz-img:hover {
      opacity: 0.8;
   }

   .prod-wrapper .prod-horiz .remove-prod:hover {
      color: #C5874E;
   }
}

@media (max-width: 1199px) {
   .row-cart {
      margin-top: 40px;
   }

   .prod-wrapper {
      max-width: 100%;
   }

   .prod-wrapper>*:not(:last-child) {
      margin-bottom: 40px;
   }

   .prod-wrapper .prod-horiz::after {
      left: 0;
      width: 100%;
   }

   .prod-wrapper .prod-horiz-desc {
      padding: 25px 30px 40px 30px;
   }

   .prod-wrapper .prod-horiz-desc .title {
      font-size: 22px;
   }

   .prod-wrapper .price-wrap {
      top: 0;
      font-size: 20px;
   }
}

@media (max-width: 767px) {
   .row-cart {
      margin-top: 30px;
   }

   .prod-wrapper>*:not(:last-child) {
      margin-bottom: 20px;
   }

   .prod-wrapper {
      margin-bottom: 25px;
   }

   /* .prod-wrapper .prod-horiz {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   } */

   .prod-wrapper .prod-horiz .remove-prod {
      font-size: 17px;
   }

   .prod-wrapper .prod-horiz-img {
      /* width: 150px;
      height: 150px; */
      height: 72px;
      width: 68px;
      padding: 20px 30px;
      border-radius: 11px;
   }

   .prod-wrapper .prod-horiz-img img {
      /* max-width: 90px; */
      max-width: 50px;
   }

   .prod-wrapper .prod-horiz-desc {
      padding: 10px 0 20px 20px;
   }

   .prod-wrapper .prod-horiz-desc .title {
      font-size: 18px;
      max-width: 79%;
   }

   .prod-wrapper .price-wrap {
      position: relative;
      top: 0;
      right: 0;
      font-size: 23px;
      justify-content: space-between;
   }

   .prod-wrapper .price-wrap .price {
      position: relative;
      top: 0;
   }
}

/*total block*/
.total-wrapper>*:not(:last-child) {
   margin-bottom: 45px;
}

.total-block {
   position: relative;
   background-color: #F3EFE8;
   border-radius: 26px;
   padding: 65px 35px 45px 35px;
}

.price-wrapper {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 0;
   font-size: 23px;
   line-height: 1.43em;
   letter-spacing: 0.025em;
   font-weight: 500;
   color: #091219;
}

.price-wrapper>p {
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   letter-spacing: inherit;
   margin-bottom: 0;
}

.price-wrapper>p+p {
   margin-left: auto;
}

.price-wrapper .price {
   font-weight: inherit;
}

.price-wrapper.subtotal {
   padding-bottom: 30px;
}

.price-wrapper.subtotal::before {
   content: '';
   position: absolute;
   left: -15px;
   bottom: 0;
   width: calc(100% + 30px);
   height: 1px;
   background-color: #091219;
   opacity: 0.24;
}

.price-wrapper+.coupon-wrapper {
   margin-top: 40px;
}

.coupon-wrapper+.price-wrapper {
   margin-top: 85px;
}

.price-wrapper+.price-wrapper {
   margin-top: 50px;
}

.coupon input::-webkit-input-placeholder {
   text-transform: capitalize;
}

.coupon input:-moz-placeholder {
   text-transform: capitalize;
}

.coupon input::-moz-placeholder {
   text-transform: capitalize;
}

.coupon input:-ms-input-placeholder {
   text-transform: capitalize;
}

.price-wrapper+.btn {
   margin-top: 60px;
}

.coupon-wrapper {
   /* display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between; */
   margin-bottom: 0;
}

.coupon {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   margin-bottom: 0;
   position: relative;
}

.coupon form {
   position: absolute;
   top: -300px;
   left: 50px;
}

.checkout_coupon {
   display: block !important;
}

@media(max-width: 767px) {
   .coupon form {
      left: 25px;
   }
}

.coupont-list {
   margin-top: 5px;
   font-size: 16px;
}

.coupon-wrapper .input,
.coupon-wrapper input,
.coupon-wrapper .input-text,
.checkout_coupon input.input-text {
   height: 52px;
   max-width: 260px;
   border-radius: 100px;
   background: #FFF;
   margin-bottom: 0;
}

.checkout_coupon.woocommerce-form-coupon {
   min-width: 70%;
}

.checkout_coupon input.input-text {
   padding: 15px 20px;
   padding-top: 15px;
   padding-right: 20px;
   padding-bottom: 15px;
   padding-left: 20px;
   font-size: 15px;
}

.btn-apply,
.checkout_coupon button.button {
   position: relative;
   cursor: pointer;
   -webkit-transition: all .3s;
   transition: all .3s;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   font-size: 17px;
   line-height: 1.47em;
   letter-spacing: 0.055em;
   font-weight: 500;
   color: #000;
   text-align: right;
   background-color: transparent;
   margin-left: 15px;
   text-transform: capitalize;
}

.checkout_coupon button.button {
   border: none;
}

.total-wrapper .btn {
   max-width: 412px;
   margin-left: auto;
   margin-right: auto;
   text-decoration: none;
}

@media (min-width: 1200px) {
   .btn-apply:hover {
      color: #C5874E;
   }
}

@media (max-width: 1199px) {
   .total-wrapper {
      margin-top: 40px;
   }

   .total-wrapper>*:not(:last-child) {
      margin-bottom: 30px;
   }

   .total-block {
      padding: 40px 25px 30px 25px;
   }

   .price-wrapper.subtotal::before {
      left: 0;
      width: 100%;
   }

   .price-wrapper+.coupon-wrapper {
      margin-top: 30px;
   }

   .coupon-wrapper+.price-wrapper {
      margin-top: 50px;
   }

   .price-wrapper+.price-wrapper {
      margin-top: 30px;
   }

   .price-wrapper+.btn {
      margin-top: 30px;
   }

   .coupon-wrapper .input,
   .coupon-wrapper input,
   .coupon-wrapper .input-text {
      max-width: 100%;
   }
}

@media (max-width: 767px) {
   .total-wrapper {
      margin-top: 25px;
   }

   .total-block {
      padding: 30px 20px;
   }

   .price-wrapper {
      font-size: 20px;
   }

   .price-wrapper.subtotal {
      padding-bottom: 20px;
   }

   .price-wrapper+.coupon-wrapper {
      margin-top: 20px;
   }

   .coupon-wrapper+.price-wrapper {
      margin-top: 30px;
   }

   .price-wrapper+.price-wrapper {
      margin-top: 20px;
   }

   .price-wrapper+.btn {
      margin-top: 40px;
   }

   .coupon-wrapper {
      flex-direction: column;
   }

   .checkout_coupon button.button {
      justify-content: start;
      margin-left: -20px;
   }

   .coupon-wrapper>*:not(:last-child) {
      margin-bottom: 10px;
      display: block;
   }

   .coupon-wrapper .input-text {
      width: 260px;
   }

   .btn-apply {
      text-align: center;
      margin-left: 0;
      margin-top: 20px;
   }

   .total-wrapper .btn {
      max-width: 100%;
   }
}

.input-text.qty.text {
   width: 100% !important;
}

.wc-tabs-wrapper {
   margin-top: 190px;
}

@media (max-width: 1500px) {
   .wc-tabs-wrapper {
      margin-top: 100px;
   }
}

@media (max-width: 991px) {
   .wc-tabs-wrapper {
      margin-top: 50px;
   }
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
   display: none;
}

/*accordion for products*/
.accordeon {
   position: relative;
   z-index: 1;
}

.accordeon-item {
   position: relative;
   border-bottom: 1px solid #C5874E;
   padding-bottom: 50px;
   margin-bottom: 50px;
}

.accordeon-item:last-of-type {
   margin-bottom: 0;
}

.accordeon-title {
   position: relative;
   cursor: pointer;
   -webkit-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   transition: all 0.3s linear;
   font-size: 42px;
   line-height: 1.45em;
   font-weight: 400;
   color: #091219;
   padding-right: 60px;
}

.accordeon-title i {
   display: inline-block;
   position: absolute;
   top: 0;
   right: 0;
   width: 56px;
   height: 56px;
   background-color: #fff;
   border: none;
   border-radius: 100%;
   -webkit-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   transition: all 0.3s linear;
}

.accordeon-title i::before {
   content: "";
   position: absolute;
   top: calc(50% - 3px);
   left: 50%;
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
   -ms-transform: translate(-50%, -50%) rotate(45deg);
   transform: translate(-50%, -50%) rotate(45deg);
   width: 18px;
   height: 18px;
   color: #091219;
   border-right: 1px solid currentColor;
   border-bottom: 1px solid currentColor;
   -webkit-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   transition: all 0.3s linear;
}

.accordeon-title.active i::before {
   top: calc(50% + 5px);
   -webkit-transform: translate(-50%, -50%) rotate(-135deg);
   -ms-transform: translate(-50%, -50%) rotate(-135deg);
   transform: translate(-50%, -50%) rotate(-135deg);
}

.accordeon-inner {
   display: none;
   padding: 35px 50px 0 0;
}

.accordeon-inner .open-product__caption {
   float: initial;
   margin-bottom: 20px;
}

@media (hover: hover) and (min-width: 1200px),
(-ms-high-contrast: none) {
   .accordeon-item:hover .accordeon-title {
      opacity: 0.7;
   }
}

@media (max-width: 1199px) {
   .accordeon-item {
      padding-bottom: 30px;
      margin-bottom: 30px;
   }

   .accordeon-title {
      font-size: 36px;
      padding-right: 50px;
   }

   .accordeon-title i {
      width: 50px;
      height: 50px;
   }

   .accordeon-title i::before {
      width: 16px;
      height: 16px;
   }

   .accordeon-inner {
      padding: 30px 30px 0 0;
   }
}

@media (max-width: 767px) {
   .accordeon-item {
      padding-bottom: 20px;
      margin-bottom: 20px;
   }

   .accordeon-title {
      font-size: 28px;
      padding-right: 40px;
   }

   .accordeon-title i {
      width: 40px;
      height: 40px;
   }

   .accordeon-title i::before {
      width: 12px;
      height: 12px;
   }

   .accordeon-inner {
      padding: 20px 30px 0 0;
   }
}

/*related products*/
.related.products {
   text-align: center;
}

.related.products>*:not(:last-child) {
   margin-bottom: 30px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
   width: 29.05%;
}

.woocommerce ul.products li.product a img {
   position: relative;
   max-width: 73%;
   margin-left: auto;
   margin-right: auto;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
   font-size: 23px;
   line-height: 1.43em;
   font-weight: 500;
   letter-spacing: 0.025em;
   text-align: center;
   color: #091219;
}

/*checkout*/
.woocommerce-checkout form.checkout .form-row .input,
.woocommerce-checkout form.checkout .form-row input,
.woocommerce-checkout form.checkout .form-row textarea {
   border-radius: 26px;
   background-color: #F5F5F5;
   height: 52px;
   width: 100%;
   padding: 15px 20px;
   font-size: 15px;
   line-height: 1.73em;
   font-weight: 400;
   letter-spacing: 0.27px;
   transition: .3s all ease;
}

.woocommerce-checkout.logged-in form.checkout .woocommerce-billing-fields .form-row .input,
.woocommerce-checkout.logged-in form.checkout .woocommerce-billing-fields .form-row input,
.woocommerce-checkout.logged-in form.checkout .woocommerce-billing-fields .form-row textarea {
   padding: 15px 20px 5px 20px;
   line-height: 1em;
}

.woocommerce-checkout.logged-in form.checkout .woocommerce-billing-fields .wooccm-type-heading h3,
.woocommerce-checkout.logged-in form.checkout .woocommerce-billing-fields .wooccm-type-heading h3,
#customer_details h3,
.woocommerce-billing-fields__field-wrapper h3 {
   font-size: 30px;
   line-height: 1.43em;
   font-weight: 400;
   color: #000;
   text-transform: capitalize;
}

.woocommerce-checkout .woocommerce {
   max-width: 705px;
   margin: 0 auto;
}

.checkout-inner .title {
   margin-bottom: 45px;
}

.checkout-login {
   display: flex;
   align-items: center;
   background-color: rgba(213, 223, 64, 0.12);
   border-radius: 100px;
   font-size: 20px;
   line-height: 1.54em;
   font-weight: 400;
   color: #091219;
   padding: 20px;
   margin-bottom: 40px;
}

.checkout-login .icon {
   max-width: 30px;
   max-height: 30px;
   flex-shrink: 0;
   margin-bottom: 0;
   margin-right: 20px;
}

.checkout-login a {
   font-size: 17px;
   line-height: 1.47em;
   font-weight: 500;
   letter-spacing: 0.055em;
   color: #091219;
   margin-left: 10px;
   text-decoration: none;
}

.woocommerce-checkout .checkout-order-wrapper {
   position: relative;
   background-color: #F3EFE8;
   border-radius: 26px;
   padding: 55px 60px 40px 55px;
}

.woocommerce-checkout .woocommerce table.shop_table {
   border: none;
   margin: 0;
   border-collapse: collapse;
   margin-bottom: 200px
}

.woocommerce-checkout .woocommerce table.shop_table thead {
   display: none;
}

.woocommerce-checkout .woocommerce table.shop_table td,
.woocommerce-checkout .woocommerce table.shop_table tfoot th {
   vertical-align: top;
   border-top: none;
   border-bottom: 1px solid rgba(9, 18, 25, 0.24);
   padding: 20px 0;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot td,
.woocommerce-checkout .woocommerce table.shop_table tfoot th {
   font-weight: 400;
}

.woocommerce-checkout .woocommerce table.shop_table td:first-child,
.woocommerce-checkout .woocommerce table.shop_table th:first-child {
   width: 75%;
}

.woocommerce-checkout .woocommerce table.shop_table td:last-child {
   text-align: right;
}

.woocommerce-checkout .woocommerce table.shop_table tr:first-child td {
   padding: 0 0 20px 0;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr:first-child td {
   padding: 20px 0;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name {
   font-size: 20px;
   line-height: 1.54em;
   font-weight: 400;
   color: #000;
}

.woocommerce-checkout .woocommerce table.shop_table b,
.woocommerce-checkout .woocommerce table.shop_table strong {
   font-weight: inherit;
}

.woocommerce-checkout .woocommerce ul#shipping_method li {
   border: none;
   box-shadow: none;
   margin: 0;
   line-height: inherit;
}

.woocommerce-checkout .woocommerce ul#shipping_method li label {
   display: inline-flex;
   align-items: center;
   font-size: 13px;
   line-height: 1.6em;
   letter-spacing: 0.015em;
   font-weight: 500;
   color: #091219;
}

.woocommerce-checkout .woocommerce ul#shipping_method .amount {
   font-size: 20px;
   line-height: 1.54em;
   font-weight: 400;
   color: #091219;
   margin-left: 10px;
}

.woocommerce-checkout .woocommerce ul#shipping_method .woocommerce-Price-currencySymbol {
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
}

.woocommerce-checkout .woocommerce form .form-row {
   position: relative;
}

.woocommerce-checkout .woocommerce form .form-row.wooccm-type-heading {
   margin-bottom: 30px;
}

.woocommerce-checkout .woocommerce form .form-row label {
   position: absolute;
   z-index: 1;
   top: 0;
   left: 0;
   transform: translateY(18px);
   display: inline-block;
   font-size: 16px;
   line-height: 1em;
   font-weight: 400;
   color: rgba(9, 18, 25, 0.8);
   text-overflow: ellipsis;
   background-color: transparent;
   transition: all .3s;
   padding: 0 20px;
}

.woocommerce-checkout .woocommerce form .form-row.focus label,
.woocommerce-checkout .woocommerce form .form-row.value label {
   z-index: 2;
   transform: translateY(6px);
   font-size: 12px;
   color: rgba(9, 18, 25, 0.24);
}

.woocommerce-checkout .woocommerce form .form-row .select2-container {
   z-index: 1;
   margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-checkout-payment {
   display: none;
}

.woocommerce-checkout .checkout-order-wrapper .coupon {
   flex-wrap: wrap;
   margin-top: 40px;
   margin-bottom: 40px;
}

.woocommerce-checkout .checkout-order-wrapper .coupon>* {
   margin-bottom: 0;
}

.woocommerce-checkout .checkout-order-wrapper .coupon>.text {
   width: 100%;
   margin-bottom: 20px;
}

@media (max-width: 1199px) {
   .woocommerce-checkout .woocommerce {
      max-width: 85%;
   }

   .checkout-inner .title {
      margin-bottom: 30px;
   }

   .checkout-login {
      font-size: 18px;
      margin-bottom: 30px;
   }

   .checkout-login .icon {
      margin-right: 15px;
   }

   .checkout-login a {
      font-size: 16px;
   }
}

@media (max-width: 991px) {
   .woocommerce-checkout .checkout-order-wrapper {
      padding: 40px 50px;
   }

   .woocommerce-checkout .checkout-order-wrapper .coupon {
      margin-top: 20px;
      margin-bottom: 20px;
   }
}

@media (max-width: 767px) {
   .woocommerce-checkout .woocommerce {
      max-width: 100%;
      margin-bottom: 70px;
   }

   .checkout-inner .title {
      margin-bottom: 20px;
   }

   .checkout-login {
      flex-wrap: wrap;
      justify-content: start;
      margin-bottom: 20px;
      position: relative;
      font-size: 20px;
      padding: 15px 20px 15px 60px;
   }

   .checkout-login .icon {
      margin-right: 20px;
      position: absolute;
      left: 15px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
   }

   .checkout-login a {
      margin-top: 5px;
      font-size: 17px;
      margin-left: 0;
   }

   .checkout-inner {
      margin-bottom: 50px;
   }

   .checkout-inner .title {
      margin-bottom: 40px;
   }

   .woocommerce-checkout .woocommerce form .form-row.wooccm-type-heading {
      margin-bottom: 20px;
   }

   .woocommerce-checkout.logged-in form.checkout .woocommerce-billing-fields .wooccm-type-heading h3,
   .woocommerce-checkout.logged-in form.checkout .woocommerce-billing-fields .wooccm-type-heading h3 {
      font-size: 20px;
   }

   .woocommerce-checkout .checkout-order-wrapper {
      padding: 25px;
   }

   .woocommerce-checkout .woocommerce table.shop_table td:first-child,
   .woocommerce-checkout .woocommerce table.shop_table tfoot th:first-child {
      font-size: 16px;
   }

   .woocommerce-checkout .woocommerce table.shop_table .cart_item,
   .woocommerce-checkout .woocommerce table.shop_table .cart-subtotal,
   .woocommerce-checkout .woocommerce table.shop_table .shipping,
   .woocommerce-checkout .woocommerce table.shop_table .order-total,
   .woocommerce-checkout .woocommerce table.shop_table .cart-discount {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      padding-bottom: 20px;
   }

   .woocommerce-checkout .woocommerce table.shop_table .cart_item:last-child {
      margin-bottom: 30px;
   }

   .woocommerce-checkout .woocommerce table.shop_table .cart-subtotal,
   .woocommerce-checkout .woocommerce table.shop_table .shipping,
   .woocommerce-checkout .woocommerce table.shop_table .order-total,
   .woocommerce-checkout .woocommerce table.shop_table .cart-discount,
   .woocommerce-checkout-review-order-table .tax-total {
      align-items: center;
      padding-bottom: 0;
      padding-top: 0;
      margin-bottom: 10px;
   }

   .woocommerce-checkout-review-order-table .tax-total {
      display: flex;
   }

   .woocommerce-checkout-review-order-table .tax-total td,
   .woocommerce-checkout-review-order-table .tax-total th {
      padding-top: 0;
   }

   .woocommerce-checkout .coupon .woocommerce-form-coupon input.input-text {
      margin-top: 15px;
   }

   .woocommerce-checkout .woocommerce table.shop_table .order-total {
      padding-top: 10px;
   }

   .woocommerce-checkout .woocommerce table.shop_table .cart-subtotal th,
   .woocommerce-checkout .woocommerce table.shop_table .shipping th,
   .woocommerce-checkout .woocommerce table.shop_table .order-total th,
   .woocommerce-checkout .woocommerce table.shop_table .cart-discount th,
   .woocommerce-checkout .woocommerce table.shop_table .cart-subtotal td,
   .woocommerce-checkout .woocommerce table.shop_table .shipping td,
   .woocommerce-checkout .woocommerce table.shop_table .order-total td,
   .woocommerce-checkout .woocommerce table.shop_table .cart-discount td {
      padding-top: 0 !important;
   }

   .woocommerce-checkout .woocommerce table.shop_table .cart_item::before {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      border-radius: 26px;
      height: 2px;
      background-color: #091219;
      opacity: 0.24;
      position: absolute;
      bottom: 0;
      left: 0;
   }

   .woocommerce-checkout .woocommerce table.shop_table td,
   .woocommerce-checkout .woocommerce table.shop_table tfoot th {
      border: none;
   }

   .woocommerce-checkout .woocommerce table.shop_table td.product-name {
      width: 75%;
   }

   .woocommerce-checkout .woocommerce table.shop_table td.product-total {
      width: 25%;
   }
}

/*select*/
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--single {
   height: 52px;
   background-color: #F5F5F5;
   border-radius: 100px;
   border: 1px solid transparent;
   padding: 15px 20px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
   padding-left: 0;
   padding-right: 0;
   margin-bottom: 0;
   font-size: 15px;
   line-height: 1.73em;
   font-weight: 400;
   letter-spacing: 0.015em;
   color: #000;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
   top: 50%;
   right: 15px;
   transform: translateY(-50%);
}

.woocommerce-checkout .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.woocommerce-checkout .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.woocommerce-account .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.woocommerce-account .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
   border-bottom-left-radius: 100px;
   border-bottom-right-radius: 100px;
}

/*cart in header*/
.cart-wrapper {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 0 15px;
}

.cart-wrapper .icon {
   max-width: 48px;
   max-height: 48px;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   margin-right: 25px;
}

.cart-wrapper .icon svg {
   max-width: 48px;
   max-height: 48px;
}

.cart-wrapper .icon svg path,
.cart-wrapper .icon svg circle {
   -webkit-transition: .3s all ease;
   transition: .3s all ease;
}

.cart {
   display: inherit;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   font-size: 17px;
   line-height: 1.82em;
   font-weight: 700;
   color: #FFFF;
   -webkit-transition: .3s all ease;
   transition: .3s all ease;
}

.cart span {
   margin-left: 3px;
}

header.style2 .cart-wrapper .icon svg path {
   fill: #091219;
}

header.style2 .cart-wrapper .icon svg circle {
   stroke: #091219;
}

header.style2 .cart {
   color: #091219;
}

header.style2.scrolled .cart-wrapper .icon svg path {
   fill: #fff;
}

header.style2.scrolled .cart-wrapper .icon svg circle {
   stroke: #fff;
}

header.style2.scrolled .cart {
   color: #fff;
}

@media (min-width: 1200px) {

   header.style2 .cart-wrapper .icon:hover svg path,
   .cart-wrapper .icon:hover svg path {
      fill: #C5874E;
   }

   header.style2 .cart-wrapper .icon:hover svg circle,
   .cart-wrapper .icon:hover svg circle {
      stroke: #C5874E;
   }

   header.style2 .cart-wrapper .cart:hover,
   .cart-wrapper .cart:hover {
      color: #C5874E;
   }
}

@media (max-width: 1500px) {
   .cart-wrapper .icon {
      margin-right: 15px;
   }

   .cart {
      font-size: 16px;
   }
}

@media (max-width: 1200px) {
   header.style2 .cart-wrapper .icon svg path {
      fill: #fff;
   }

   header.style2 .cart-wrapper .icon svg circle {
      stroke: #fff;
   }

   header.style2 .cart {
      color: #fff;
   }
}

@media (max-width: 576px) {
   .cart-wrapper {
      margin: 0 15px 0 auto;
   }

   .cart-wrapper .icon {
      margin-right: 15px;
      display: flex;
      align-items: center;
   }

   .cart-wrapper .icon svg {
      width: 38px;
      height: 38px;
   }
}

/*account navigation*/
.woocommerce-account.logged-in .woocommerce {
   max-width: 1155px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
   float: none;
   width: 100%;
   text-align: center;
}

.woocommerce-MyAccount-content .button {
   position: relative;
   right: auto;
   margin: 0 auto;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens {
   display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
   margin-bottom: 60px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
   position: relative;
   display: flex;
   justify-content: center;
   width: max-content;
   margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #F5F5F5;
   border-radius: 100px;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
   box-shadow: none;
   border: none;
   font-size: 17px;
   line-height: 1.47em;
   font-weight: 500;
   letter-spacing: 0.055em;
   text-align: center;
   color: #091219;
   border-radius: 100px;
   padding: 14px 30px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
   font-size: inherit;
   line-height: inherit;
   font-weight: inherit;
   text-decoration: none;
   color: inherit;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
   background-color: #091219;
   color: #fff;
}

/*table orders*/
.woocommerce-account .woocommerce table.my_account_orders {
   margin: 0;
   border: none;
   border-radius: initial;
   border-collapse: collapse;
   font-size: 20px;
   line-height: 1.54em;
   font-weight: 400;
   text-align: center;
   color: #000;
}

.woocommerce-account .woocommerce table.my_account_orders thead {
   margin: 0;
   font-size: 13px;
   line-height: 1.6em;
   font-weight: 500;
   letter-spacing: 0.015em;
   color: rgba(9, 18, 25, 0.8);
}

.woocommerce-account .woocommerce table.my_account_orders thead th {
   padding: 4px 8px 24px 8px;
}

.woocommerce-account .woocommerce table.my_account_orders td,
.woocommerce-account .woocommerce table.my_account_orders th {
   border: none;
   font-weight: inherit;
}

.woocommerce-account .woocommerce table.my_account_orders td {
   padding: 30px 8px;
}

.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__row {
   outline: 1px solid rgba(9, 18, 25, 0.24);
   border-radius: 4px;
}

.woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__row a {
   font-weight: inherit;
   text-decoration: none;
}

.woocommerce-orders-table__cell-order-actions>*:not(.view) {
   display: none;
}

.woocommerce-orders-table__cell-order-actions .btn-apply {
   margin-left: 0;
}

/*table history order*/
.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .woocommerce-orders-table__row {
   outline: none;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table td {
   padding: 30px 8px 20px 8px;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table tbody {
   position: relative;
   outline: 1px solid rgba(9, 18, 25, 0.24);
   border-radius: 4px;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info {
   text-align: left;
   /* display: none; */
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info div {
   padding-left: 45px;
   margin-bottom: 15px;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info div:last-of-type {
   margin-bottom: 0;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info div strong,
.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info div b {
   font-weight: inherit;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info td {
   padding: 0 8px 30px 8px;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info li {
   border: none;
   box-shadow: none;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info p {
   display: inline-block;
   font-size: initial;
   font-weight: initial;
   letter-spacing: inherit;
   line-height: inherit;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info .tracking {
   font-size: 13px;
   line-height: 1.6em;
   font-weight: 500;
   letter-spacing: 0.015em;
   color: #091219;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info .product-name {
   font-size: 15px;
   line-height: 1.73em;
   font-weight: 400;
   letter-spacing: 0.015em;
   color: #000;
}

.woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .spacer {
   outline: none;
   width: 100%;
   height: 30px;
}

.woocommerce-account .woocommerce table.shop_table_responsive tr.additional-info td::before {
   content: none;
}

@media (max-width: 991px) {
   .woocommerce-account .woocommerce-MyAccount-navigation {
      margin-bottom: 30px;
      padding-bottom: 15px;
      overflow: auto;
   }

   .woocommerce-account .woocommerce table.my_account_orders td {
      padding: 10px 30px;
      margin-bottom: 0;
   }

   .woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__row {
      padding-top: 20px;
      padding-bottom: 20px;
   }

   .woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .woocommerce-orders-table__row {
      padding-top: 20px;
   }

   .woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info td {
      padding: 0px 30px 30px;
   }

   .woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table td {
      padding: 10px 30px;
      margin-bottom: 0;
   }

   .woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table tbody {
      padding-top: 20px;
      padding-bottom: 10px;
   }
}

@media (max-width: 767px) {
   .woocommerce-checkout .woocommerce table.shop_table tr {
      width: 100%;
   }

   .woocommerce-checkout .woocommerce table.shop_table td:first-child,
   .woocommerce-checkout .woocommerce table.shop_table th:first-child {
      width: 100%;
      display: block;
   }

   .woocommerce-checkout .woocommerce table.shop_table td {
      width: 100%;
      display: block;
      margin-bottom: 0;
   }

   /* .woocommerce-checkout .woocommerce table.shop_table td:last-child {
      text-align: left;
   } */

   .woocommerce-checkout .woocommerce table.shop_table td:first-child,
   .woocommerce-checkout .woocommerce table.shop_table tfoot th:first-child {
      border-bottom: none;
   }

   .woocommerce-checkout .woocommerce table.shop_table td,
   .woocommerce-checkout .woocommerce table.shop_table tfoot th {
      padding: 20px 0 0 0;
   }

   .woocommerce-checkout .woocommerce table.shop_table tr:first-child td {
      padding: 20px 0 0 0;
   }

   .woocommerce-checkout .woocommerce table.shop_table tr:first-child td:first-child {
      padding: 0;
   }

   .woocommerce-checkout .woocommerce table.shop_table tfoot tr:first-child td {
      padding: 20px 0 0 0;
   }

   .woocommerce-checkout .woocommerce table.shop_table td.product-name {
      font-size: 16px;
   }

   .woocommerce-checkout .woocommerce ul#shipping_method .amount {
      font-size: 16px;
      margin-left: 5px;
   }

   .woocommerce-account .woocommerce table.my_account_orders.account-orders-history-table .additional-info div {
      padding-left: 0;
   }

   .woocommerce-checkout .woocommerce table.shop_table tfoot td,
   .woocommerce-checkout .woocommerce table.shop_table tfoot th {
      padding-top: 0;
   }
}

/*edit account*/
.woocommerce-edit-account .woocommerce form.edit-account,
.woocommerce-edit-account .woocommerce form.edit-pin {
   max-width: 705px;
   margin: 0 auto;
   margin-bottom: 50px;
}

.woocommerce-edit-account .woocommerce form .form-row .required {
   visibility: hidden;
}

.woocommerce-edit-account .woocommerce form .form-row,
.lost_reset_password p.form-row,
.registration-page p.form-row {
   position: relative;
}

.woocommerce-edit-account .woocommerce form .form-row label,
.woocommerce-lost-password .woocommerce form .form-row label,
.woocommerce-edit-account .woocommerce-page form .form-row label {
   display: block;
}

.woocommerce-edit-account .woocommerce form .form-row label,
.woocommerce-lost-password .woocommerce form .form-row label,
.registration-page .woocommerce form .form-row label {
   position: absolute;
   z-index: 1;
   top: 0;
   left: 0;
   -webkit-transform: translateY(18px);
   transform: translateY(18px);
   display: inline-block;
   font-size: 16px;
   line-height: 1em;
   font-weight: 400;
   color: rgba(9, 18, 25, 0.8);
   text-overflow: ellipsis;
   background-color: transparent;
   -webkit-transition: all .3s;
   transition: all .3s;
   padding: 0 20px;
   margin-bottom: 0;
}

.woocommerce-edit-account .woocommerce form .form-row.focus label,
.woocommerce-edit-account .woocommerce form .form-row.value label,
.woocommerce-lost-password .woocommerce form .form-row.focus label,
.woocommerce-lost-password .woocommerce form .form-row.value label,
.registration-page .woocommerce form .form-row.value label,
.registration-page .woocommerce form .form-row.focus label {
   z-index: 1;
   -webkit-transform: translateY(6px);
   transform: translateY(6px);
   font-size: 12px;
   color: rgba(9, 18, 25, 0.24);
}

.woocommerce-edit-account form.edit-account .form-row .input,
.woocommerce-edit-account form.edit-account .form-row input,
.woocommerce-edit-account form.edit-account .form-row textarea {
   padding: 15px 20px 5px 20px;
   line-height: 1em;
}

/*table order details*/
.woocommerce-view-order .woocommerce-MyAccount-content {
   max-width: 705px;
   margin: 0 auto;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper {
   position: relative;
   border: none;
   background-color: #F3EFE8;
   border-radius: 26px;
   padding: 40px 55px;
   margin: 0;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper * {
   margin-bottom: 0;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper td {
   border-top: none;
   width: 30%;
   padding: 0;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper td:first-child {
   width: 70%;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper .order_item ul.wc-item-meta li {
   border: none;
   box-shadow: none;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody th,
.woocommerce-table.woocommerce-table--order-details.order-details-wrapper tfoot td,
.woocommerce-table.woocommerce-table--order-details.order-details-wrapper tfoot th {
   border-top: none;
   padding: 0;
   font-weight: initial;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper a {
   font-weight: initial;
   text-decoration: none;
   white-space: initial;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper .product-name strong {
   font-weight: initial;
}

.woocommerce-table.woocommerce-table--order-details.order-details-wrapper .total-custom-class {
   font-size: 30px;
   line-height: 1.43em;
   font-weight: 400;
   color: #091219;
}

@media (min-width: 768px) {
   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody td {
      border-bottom: 1px solid rgba(9, 18, 25, 0.24);
      padding-top: 20px;
      padding-bottom: 20px;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody td:last-child {
      vertical-align: top;
      text-align: right;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper thead td:last-child {
      vertical-align: top;
      text-align: right;
   }
}

@media (max-width: 767px) {
   .woocommerce-view-order .woocommerce-MyAccount-content {
      max-width: 100%;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper {
      padding: 30px 20px;
      display: block;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody,
   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper thead {
      width: 100%;
      display: block;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody td,
   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper thead td {
      width: 100%;
      display: block;
      text-align: left;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody td:first-child,
   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper thead td:first-child {
      width: 100%;
      display: block;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody td {
      border-bottom: none;
      padding-top: 20px;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper tbody td:last-child {
      border-bottom: 1px solid rgba(9, 18, 25, 0.24);
      vertical-align: top;
      padding-top: 20px;
      padding-bottom: 20px;
      text-align: left;
   }

   .woocommerce-table.woocommerce-table--order-details.order-details-wrapper .total-custom-class {
      font-size: 24px;
   }
}

/*order empty*/
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
   border: none;
   padding: 0;
   margin: 0;
   position: relative;
   background-color: transparent;
   color: #000;
   width: auto;
   word-wrap: break-word;
   text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
   content: none;
}

.order-empty-img {
   position: relative;
   z-index: 1;
   width: 100%;
   max-width: 365px;
   margin: 0 auto 25px auto;
}

.order-empty-img::before {
   content: '';
   position: absolute;
   z-index: -1;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   width: 300px;
   height: 300px;
   background-color: #F3EFE8;
   border-radius: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .title {
   font-size: 20px;
   line-height: 1.54em;
   font-weight: 400;
   color: #000;
   margin-bottom: 25px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info #respond input#submit,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info button.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info input.button {
   width: auto;
   float: initial;
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
}

@media (max-width: 767px) {
   .order-empty-img {
      max-width: 300px;
      margin: 0 auto 20px auto;
   }

   .order-empty-img::before {
      width: 250px;
      height: 250px;
   }

   .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .title {
      margin-bottom: 40px;
   }

   .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info #respond input#submit,
   .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a.button,
   .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info button.button,
   .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info input.button {
      width: 100%;
   }
}


.edit-address-custom #billing_wooccm11_field,
.edit-address-custom .wooccm-field-email {
   display: none;
}

.edit-address-custom .wooccm-type-heading h3 {
   margin-bottom: 20px;
}

.edit-address-custom input.input-text,
.lost_reset_password input {
   padding: 15px 20px 5px 20px;
   line-height: 1em;
   border-radius: 26px;
   background-color: #F5F5F5;
   height: 50px;
   width: 100%;
   padding: 15px 20px;
   font-size: 15px;
   letter-spacing: 0.27px;
   line-height: 20px;
   transition: .3s all ease;
}

.btn.btn-form.pay-with-paypal {
   margin: auto;
   text-decoration: none;
   display: none;
}

.paypal-button-number-1,
.paypal-button-number-2 {
   display: none !important;
}

.paypal-button {
   padding: 35px 0px !important;
}

.ppc-button-wrapper {
   /* position: absolute; */
   /* bottom: -90px; */
   width: 80%;
   margin: auto;
   opacity: 1;
   max-width: 80%;
   /* z-index: 9999; */
}

.update_cart {
   margin-right: 50px;
   margin-left: auto;
}

.btn.update_cart.disabled {
   opacity: 0.7;
   pointer-events: none;
}

.paypal-button-label-container img {
   display: none !important;
}

.paypal-button.paypal-button-color-black,
.paypal-button-row.paypal-button-color-black .menu-button {
   background: #091219 !important;
}


.woocommerce-account .btn {
   height: 50px;
   max-width: 225px;
}

.no-products {
   text-align: center;
}

#user_update_pin .error-message {
   background-color: #ff03035e;
   width: auto;
   display: inline-block;
   padding: 10px 20px;
   border-radius: 50px;
}

#user_update_pin .success {
   background-color: #d5df402b;
   width: auto;
   display: inline-block;
   padding: 10px 20px;
   border-radius: 50px;
}

.woocommerce-view-order .woocommerce-order-details__title,
.woocommerce-table.shop_table.order_details {
   display: none;
}

.woocommerce-order-details .woocommerce-table.shop_table.order_details {
   display: block;
}

.privacy-policy-content {
   position: relative;
}

/*log out button*/
.logout-button,
.current-orders {
   position: fixed;
   top: 130px;
   right: 50px;
   display: flex;
   align-items: center;
   margin-bottom: 0;
}

.current-orders {
   right: auto;
   left: 50px;
}

.logout-button a,
.current-orders a {
   font-size: 17px;
   font-weight: 500;
   line-height: 20px;
   letter-spacing: 0.055em;
   text-decoration: none;
   color: #000000;
   margin-bottom: 0;
   z-index: 2;
   padding-right: 40px;
}

.current-orders a {
   padding-right: 0;
   padding-left: 40px;
}

.logout-button i,
.current-orders i {
   position: absolute;
   right: 0;
   top: 0;
   z-index: 1;
   display: inline-block;
   vertical-align: middle;
   width: 20px;
   height: 20px;
}

.current-orders i {
   right: auto;
   left: 0;
}

.logout-button i::before,
.current-orders i:before {
   content: "";
   position: absolute;
   z-index: 1;
   top: 50%;
   right: 0;
   transform: translateY(-50%) rotate(-45deg);
   transition: .3s all ease;
   width: 12px;
   height: 12px;
   border-right: 2px solid#000;
   border-bottom: 2px solid #000;
}

.current-orders i:before {
   right: auto;
   left: 0;
   border-right: none;
   border-bottom: none;
   border-left: 2px solid#000;
   border-top: 2px solid #000;

}

.logout-button i::after,
.current-orders i:after {
   content: "";
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   transition: .3s all ease;
   width: 18px;
   height: 2px;
   background-color: #000;
}

.current-orders i:after {
   right: auto;
   left: 0;
}

.woocommerce-view-order.woocommerce-page .current-orders {
   top: 150px;
}

@media(max-width: 768px) {
   .woocommerce-view-order.woocommerce-page .current-orders {
      top: 60px;
      left: 20px;
   }
}

@media (min-width: 1200px) {

   .logout-button:hover a,
   .current-orders:hover a {
      color: #C5874E;
   }

   .logout-button:hover i::before {
      border-right: 2px solid#C5874E;
      border-bottom: 2px solid #C5874E;
   }

   .current-orders:hover i::before {
      border-left: 2px solid #C5874E;
      border-top: 2px solid #C5874E;
   }

   .logout-button:hover i::after,
   .current-orders:hover i::after {
      background-color: #C5874E;
   }
}

@media (max-width: 1199px) {

   .logout-button,
   .current-orders {
      position: absolute;
      top: 100px;
      right: 30px;
   }
}

@media (max-width: 600px) {

   .logout-button,
   .current-orders {
      top: 90px;
   }

   .woocommerce-account .privacy-policy-content .logout-button,
   .woocommerce-account .privacy-policy-content .current-orders {
      top: 100px;
   }
}

.woocommerce-edit-account .woocommerce form .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.page-template-privacy-policy #yikes-mailchimp-container-1 {
   display: none;
}

.ppc-button-wrapper.disabled {
   pointer-events: none;
   opacity: 0.5;
}

.paypal-error-text {
   display: none;
   text-align: center;
   color: red;
   font-size: 16px;
}

.paypal-error-text.active {
   display: block;
}


.authentication_error {
   font-size: 13px !important;
   color: #091219;
   text-align: center;
   font-weight: 500;
   opacity: 0.5;
   margin-top: -15px;
}

input#authentication_pin.invalid {
   border: 2px solid red;
}

.thumb-input-number input[type=number]::-webkit-inner-spin-button,
.thumb-input-number input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
   opacity: 0;
   -webkit-appearance: none;
   margin: 0;
}


.order-total .woocommerce-Price-amount.amount {
   font-size: 30px;
}

.paypal-button-container .paypal-button-row .paypal-button-text {
   font-size: 17px;
}

/*.contact:before {
   content: '';
   height: 600px;
   width: 600px;
   border: 2px dashed #39B63E;
   position: absolute;
   left: -100px;
   top: 10px;
   border-radius: 50%;
}*/

.woocommerce-billing-fields__field-wrapper .wooccm-type-email.bil-email .required {
   display: none;
}

.select2.select2-container {
   margin-bottom: 0;
}

.wooccm-field .invalid {
   border: 2px solid red;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
   background-color: #D5DF40;
   border: none;
   font-size: 20px;
   line-height: 1.5;
   font-weight: 400;
   color: #091219;
   max-width: 1600px;
   margin-left: auto;
   margin-right: auto;
   padding: 20px;
   padding-left: 70px;
   border-radius: 100px;
   z-index: 1;
}

.woocommerce-error {
   max-width: 510px;
}

.text .woocommerce-error li {
   border: none;
   box-shadow: none;
}

.woocommerce-message {
   padding-right: 140px;
}

.woocommerce-message::before {
   content: "";
   position: absolute;
   left: 30px;
   top: 26px;
   /* top: 50%;
   transform: translateY(-50%);
   -webkit-transform: translateY(-50%); */
   width: 18px;
   height: 9px;
   border-left: 2px solid #091219;
   border-bottom: 2px solid #091219;
   transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
}

.woocommerce-message a.button {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 40px;
   width: auto;
   height: auto;
   background: transparent;
   border: none;
   padding: 0;
   color: #091219;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
   max-width: 55%;
   margin: 0 auto 20px;
}

.woocommerce-MyAccount-content .woocommerce-message a.button {
   position: relative;
   top: auto;
   transform: translateY(0);
   right: auto;
   width: auto;
   height: auto;
   color: #fff;
   max-width: 245px;
   width: 100%;
   height: 52px;
   background: #091219;
   border: 2px solid #434b61;
   border-radius: 35px;
   font-family: "Jost", sans-serif;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 17px;
   font-weight: 500;
   letter-spacing: 1.5px;
   cursor: pointer;
   transition: .3s all ease;
   position: relative;
   z-index: 2;
   padding: 15px 30px;
}


.woocommerce-error {
   background-color: #F9EEEE;
}

.woocommerce-info {
   background: #F3EFE8;
}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
   border: none;
   box-shadow: none;
   font-size: 20px;
   line-height: 1.5;
   font-weight: 400;
   color: #091219;
}


@media(min-width:1200px) {
   .woocommerce-message a.button:hover {
      color: #fff;
   }
}

@media(max-width:1600px) {

   .woocommerce-error,
   .woocommerce-info,
   .woocommerce-message {
      margin-left: 15px;
      margin-right: 15px;
      max-width: 100%;
   }
}

@media(max-width:991px) {
   .woocommerce-account .woocommerce-MyAccount-navigation {
      overflow: hidden;
   }

   .woocommerce-account .woocommerce-MyAccount-navigation ul {
      width: 100%;
   }

   .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
      width: 33.33%;
      padding: 9px 10px;
   }

   .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
      white-space: pre-wrap;
   }
}

@media(max-width: 767px) {

   .woocommerce-MyAccount-content .woocommerce-message a.button {
      left: auto;
   }

   .woocommerce form .form-row-first,
   .woocommerce form .form-row-last,
   .woocommerce-page form .form-row-first,
   .woocommerce-page form .form-row-last {
      width: 100%;
   }

   .woocommerce-error,
   .woocommerce-info,
   .woocommerce-message {
      font-size: 16px;
      padding: 15px;
      padding-left: 50px;
      border-radius: 15px;
   }

   .woocommerce .woocommerce-error li,
   .woocommerce .woocommerce-info li {
      font-size: 16px;
   }

   .woocommerce-error::before,
   .woocommerce-info::before,
   .woocommerce-message::before {
      left: 18px;
   }

   .woocommerce-message {
      padding-right: 15px;
      padding-bottom: 45px;
   }

   .woocommerce-message::before {
      left: 15px;
      top: 18px;
   }

   .woocommerce-message a.button {
      transform: none;
      top: auto;
      bottom: 15px;
      left: 50px;
      right: auto;
   }

   .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
      max-width: 100%;
      text-align: left;
   }
}

@media(max-width: 768px) {

   .woocommerce table.shop_table_responsive tr td::before,
   .woocommerce-page table.shop_table_responsive tr td::before {
      content: attr(data-title) " ";
      font-weight: 500;
      float: none;
      display: block;
      width: 100%;
      text-align: left;
      font-size: 13px;
      line-height: 1;
      opacity: 0.8;
      letter-spacing: 0.015em;
   }

   .woocommerce table.shop_table_responsive tr td,
   .woocommerce-page table.shop_table_responsive tr td {
      text-align: left !important;
   }

   .woocommerce-account .woocommerce table.my_account_orders .woocommerce-orders-table__row a {
      text-align: left;
      font-size: 20px;
      line-height: 1.55em;
   }
}

@media(max-width:414px) {
   .qauntity-size-wrapper>*:not(:last-child) {
      margin-right: 5px;
   }
}

.cart-empty.woocommerce-info {
   display: none;
}
.authentication_label {
   width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
   width: 32%!important;
   overflow: visible;
}