@media all and (max-width: 420px) {
  .category-bar {
    padding: 22px 0;
  }

  .product-mobile {
    width: 100%;
  }

  .products-section .products-wrapper .product-item .product-info .pprice {
    margin-bottom: 14px;
  }

  .products-section .products-wrapper .product-item {
    padding-bottom: 155%;
  }

  .products-section .products-wrapper .product-item .product-info .pname,
  .products-section .products-wrapper .product-item .product-info .pprice span,
  .products-section .products-wrapper .product-item .product-info .pvars,
  .flex-header {
    font-size: 12px;
  }

  .products-section .products-wrapper .product-item .b-product-wishlist {
    width: 12px;
    height: 12px;
  }

  .footer-news,
  .footer-news .newsletter-form {
    height: auto;
    margin-top: 0;
    font-size: 12px;
  }

  .footer-news .newsletter-form {
    padding: 4px 0;
  }

  .footer-news .newsletter-overlay_btn {
    font-size: 12px;
  }
}
#Warstwa_1 {
  display: none;
}

@media all and (max-width: 420px) {
  #Warstwa_1 {
    display: block;
  }

  .header .header-top-section .main-head-bar {
    padding: 19px 0;
  }

  .header .header-top-section .main-head-bar {
    font-size: 12px;
  }

  .header .header-top-section .main-head-bar .logo .text-logo {
    font-size: 16px;
  }

  .header .header-top-section .main-head-bar .logo .text-logo {
    font-size: 16px;
  }
}
.newsletter-overlay_btn-descktop {
  display: flex;
}

.newsletter-overlay_btn-mobile {
  display: none !important;
}

@media all and (max-width: 420px) {
  .footer-middle-bar {
    padding-bottom: 0;
  }
  .footer-middle-bar .logos-wrap {
    padding: 54px 0;
  }
  .footer-middle-bar .logos-wrap p {
    font-size: 12px;
    letter-spacing: 0.58px;
  }

  .footer-news .newsletter-form {
    padding: 0 !important;
    border: none !important;
  }
  .footer-news .newsletter-form_row {
    flex-wrap: wrap;
    width: 100%;
  }
  .footer-news .newsletter-overlay {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 57px;
    display: flex !important;
  }
  .footer-news .newsletter-overlay span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 19px;
  }
  .footer-news .newsletter-overlay .open-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
    transition: none;
  }
  .footer-news .newsletter-overlay .close-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
    transition: none;
  }
  .footer-news .newsletter-overlay._active {
    border-bottom: none !important;
  }
  .footer-news .newsletter-overlay._active button {
    display: flex !important;
    border-bottom: none;
  }
  .footer-news .newsletter-overlay._active button .open-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }
  .footer-news .newsletter-overlay._active button .close-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
  }
  .footer-news .newsletter-form {
    display: none;
  }
  .footer-news .newsletter-form_inp,
  .footer-news .newsletter-form_btn {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    width: 100% !important;
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #eaeaea;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
  }
  .footer-news .newsletter-form_inp input,
  .footer-news .newsletter-form_btn input {
    border-radius: none !important;
  }
  .footer-news .newsletter-form_btn {
    border-top: none;
    text-transform: uppercase;
    color: #000;
  }
  .footer-news .newsletter-form_rodo {
    margin-top: 15px;
    text-align: center;
  }
  .footer-news .newsletter-overlay_btn-descktop {
    display: none !important;
  }
  .footer-news .newsletter-overlay_btn-mobile {
    display: flex !important;
  }
}
@media all and (max-width: 420px) {
  body.home .b-slider_slide {
    height: auto;
    padding: 0px 0px 147% 0px;
  }
  body.home .b-slider_title {
    height: auto;
    padding: 23px 0;
    font-size: 12px;
  }
  body.home .b-slider_title * {
    font-size: 12px;
  }
  body.home .b-slider_slide_cnt {
    display: none;
  }
  body.home .footer-news {
    margin-top: 30px;
  }
  body.home .b-slider_nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }
  body.home .b-slider_nav_dot {
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 7px;
    opacity: 0.5;
  }
  body.home .b-slider_nav_dot.active {
    opacity: 1;
  }
  body.home .s-popup-news {
    width: calc(100% - 20px);
    padding: 50px 20px;
    font-size: 12px;
  }
  body.home .s-popup-news .s-popup-news_btn-close {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    text-align: center;
    margin-top: 20px;
  }
  body.home .s-popup-news .s-popup-news_form_rodo label {
    font-size: 11px;
  }
  body.home .header .header-top-section .main-head-bar::after {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: width 0.5s, opacity 0.3s, visibility 0.5s;
  }
  body.home .is-sticky .header .header-top-section .main-head-bar::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
  }
}
.product-tabs-info-mobile,
.add-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .single-product-wrap {
    margin-bottom: 50px;
  }

  .woocommerce div.product form.cart .variations select {
    min-width: none !important;
    max-width: none !important;
    width: 100%;
    margin-right: 0 !important;
  }

  .single-product-wrap .related.products {
    display: none;
  }

  .woocommerce div.product div.summary {
    display: none !important;
  }

  .single-product-wrap .parent-wrap .col-md-8 {
    width: calc(100% - 30px);
    margin: 0 auto;
    overflow: hidden;
  }

  .single-product-wrap .description-wrap .title {
    font-size: 13px;
    margin-bottom: 0;
  }

  .single-product-wrap .description-wrap .price-wrap p.price {
    font-size: 12px;
    margin: 0 0 29px;
  }

  .single-product-wrap .description-wrap .b-product-wishlist {
    top: 4px;
  }

  .single-product-wrap .description-wrap .stock_q {
    display: none;
  }

  .single-product-wrap .parent-wrap .descr-parent {
    margin-top: 31px;
  }

  .add-mobile {
    display: block;
    margin-bottom: 31px;
  }
  .add-mobile .selectric {
    width: 100%;
    height: 57px;
    border: 1px solid #eaeaea;
    background-color: #fff;
    border-color: #eaeaea;
    border-radius: 0;
    visibility: visible;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }
  .add-mobile .selectric .label {
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    height: auto;
    margin: 0;
  }
  .add-mobile .selectric .button {
    display: none;
  }
  .add-mobile .single_add_to_cart_button {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px !important;
    padding: 0 !important;
    border: 1px solid #eaeaea !important;
    background-color: #fff !important;
    color: #282828 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }
  .add-mobile .single_add_to_cart_button:focus {
    outline: none;
  }

  .single-product-wrap .description-wrap .add-cart-wrap,
  .product-tabs-info-desctop {
    display: none;
  }

  .single-product-wrap .description-wrap .desc-wrap {
    max-width: 100%;
    margin-right: 39px;
    line-height: 20px;
  }
  .single-product-wrap .description-wrap .desc-wrap p {
    margin: 0;
  }

  .single-product-wrap .description-wrap .attributes-wrap span {
    font-weight: 700;
    color: #000;
    font-family: 'Rubik';
  }

  .single-product-wrap .description-wrap .product-info-links {
    margin-top: 0;
    display: none;
  }
  .single-product-wrap .description-wrap .product-info-links ul li {
    display: none;
  }
  .single-product-wrap .description-wrap .product-info-links ul li:first-child {
    display: block;
  }

  .product-tabs-info-mobile {
    display: block;
    margin-top: 36px;
  }
  .product-tabs-info-mobile__head {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 57px;
    border-top: 1px solid #eaeaea;
    margin-right: 0;
  }
  .product-tabs-info-mobile__head p {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.48px;
  }
  .product-tabs-info-mobile__head::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    right: 100%;
    top: -1px;
    background: #eaeaea;
  }
  .product-tabs-info-mobile__head::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    left: 100%;
    top: -1px;
    background: #eaeaea;
  }
  .product-tabs-info-mobile__head span {
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.6px;
  }
  .product-tabs-info-mobile__head .plus {
    display: block;
  }
  .product-tabs-info-mobile__head .minus {
    display: none;
  }
  .product-tabs-info-mobile__head.active .plus {
    display: none;
  }
  .product-tabs-info-mobile__head.active .minus {
    display: block;
  }
  .product-tabs-info-mobile__body {
    padding-bottom: 20px;
    display: none;
  }
  .product-tabs-info-mobile__body p {
    margin: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.48px;
  }
  .product-tabs-info-mobile__accordion:last-child {
    border-bottom: 1px solid #eaeaea;
  }
  .product-tabs-info-mobile__accordion:last-child::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    right: 100%;
    bottom: 0px;
    background: #eaeaea;
  }
  .product-tabs-info-mobile__accordion:last-child::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    left: 100%;
    bottom: 0px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile {
    display: block;
  }

  .gallery-wrap {
    position: relative;
  }
  .gallery-wrap .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }
  .gallery-wrap .owl-dot {
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 7px;
    opacity: 0.5;
  }
  .gallery-wrap .owl-dot span {
    display: none !important;
  }
  .gallery-wrap .owl-dot.active {
    opacity: 1;
  }
}
@media all and (max-width: 420px) {
  .pop-cart-wrap .s-drop-cart_main .woocommerce-mini-cart__empty-message {
    padding-left: 18px !important;
  }

  .popup-overlay,
  .pop-cart-wrap {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .pop-cart-wrap {
    display: flex;
    flex-direction: column;
  }

  .pop-cart-wrap .s-drop-cart_main {
    height: auto;
    flex: 1;
    width: 100%;
  }

  .s-drop-cart .s-drop-cart_head_btn-close {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 57px;
    padding: 0 17px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
  }
  .s-drop-cart .s-drop-cart_head_btn-close:focus {
    outline: none;
  }
  .s-drop-cart .s-drop-cart_head_btn-close img {
    width: 12px;
    height: 12px;
  }
  .s-drop-cart .s-drop-cart_head_btn-close p {
    color: #282828;
    font-family: 'Rubik';
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: right;
    margin: 0;
    letter-spacing: 0.24px;
  }
  .s-drop-cart .s-drop-cart_head {
    padding: 0 17px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
  }
  .s-drop-cart .s-drop-cart_head .s-drop-cart_head_ttl {
    font-size: 13px;
    margin: 0;
    padding: 0;
  }
  .s-drop-cart .s-drop-cart_head .s-drop-cart_head_curr {
    font-size: 13px;
  }
  .s-drop-cart .s-drop-cart_main_list_item {
    padding: 0 !important;
    display: flex;
    justify-content: space-between !important;
    align-items: stretch !important;
  }
  .s-drop-cart .s-drop-cart_main_list_item_img {
    width: 145px;
    height: 214px;
    overflow: hidden;
    margin-right: 16px;
    padding: 0;
    border-right: 1px solid #eaeaea;
  }
  .s-drop-cart .woocommerce ul.cart_list li img,
  .s-drop-cart .woocommerce ul.product_list_widget li img {
    float: none !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding: 20px 22px 20px 0 !important;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl {
    width: 100%;
    padding: 0;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.48px;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc * {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0 0 10px !important;
    padding: 0;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc_remove,
  .s-drop-cart .s-drop-cart_main_list_item_dsc_reduce {
    order: 5;
    position: absolute !important;
    bottom: 10px !important;
    right: 17px !important;
    width: 20px !important;
    height: 16px;
    font-size: 20px !important;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl {
    order: 1;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc_qty {
    order: 4;
    position: absolute;
    bottom: 10px;
    left: 0;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc_data {
    order: 3;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc_price {
    order: 2;
  }
  .s-drop-cart .s-drop-cart_foot_total,
  .s-drop-cart .s-drop-cart_foot_btns_entry {
    padding: 0 17px;
    height: 57px;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin: 0;
  }
  .s-drop-cart .s-drop-cart_foot_btns {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .s-drop-cart .s-drop-cart_foot_btns a {
    margin: 0;
    padding: 0;
    font-size: 13px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl a {
    margin-bottom: 0 !important;
  }
}
.cart-subtotal_mobile {
  display: none;
}

.page-template-template-checkout .lnk_go-back {
  display: none;
}

@media all and (max-width: 420px) {
  .lnk_go-back-desctop {
    display: none;
  }

  .lnk_go-back-mobile {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    position: absolute !important;
    top: 0 !important;
    bottom: 0;
    margin: auto;
    left: auto !important;
    display: block;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: right;
    letter-spacing: 0.48px;
    padding: 0;
  }

  .checkout-page .checkout_ttl {
    margin: 31px 0;
    position: relative;
  }
  .checkout-page .checkout_ttl .lnk_go-back-mobile {
    display: block !important;
  }
  .checkout-page .order_review_title {
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 35.13px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.63px;
  }
  .checkout-page .mini_cart_item {
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .checkout-page .mini_cart_item img {
    width: 113px !important;
    height: 168px !important;
    float: none !important;
    border-right: 1px solid #eaeaea;
  }
  .checkout-page .mini_cart_item .p_info_header {
    flex: 1;
    width: 100%;
    padding-left: 10px;
    padding-top: 10px;
  }
  .checkout-page .mini_cart_item .p_info {
    float: none !important;
    flex: 1;
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 !important;
  }
  .checkout-page .mini_cart_item .p_info .p_info_row {
    flex-wrap: wrap;
  }
  .checkout-page .mini_cart_item .p_info .p_info_row p {
    display: block;
    width: 100%;
    color: #282828;
    font-size: 13px !important;
    font-weight: 300;
    text-align: left;
    margin: 0 0 10px;
  }
  .checkout-page .cart_list .mini_cart_item .p_info .p_qty {
    padding-left: 10px;
    margin-bottom: 0;
    width: auto;
    padding-bottom: 10px;
  }
  .checkout-page .cart_list .mini_cart_item .p_info .p_title {
    margin-bottom: 0;
  }
  .checkout-page .cart_list .mini_cart_item .p_info .input-text {
    width: 100%;
    height: 57px;
    border: 1px solid #eaeaea;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 12px;
    color: #979797;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.48px;
    border-bottom: none;
    border-top: 1px solid #eaeaea;
    margin-bottom: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 0;
  }
  .checkout-page .customer_details_wrap .woocommerce-billing-fields .title {
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 35.13px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.63px;
  }
  .checkout-page .customer_details_wrap .woocommerce-billing-fields .fields {
    padding: 0;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container {
    height: 57px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    color: #979797 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: left !important;
    letter-spacing: 0.48px !important;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container {
    padding: 0 !important;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .selection {
    width: 100%;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .select2-selection--single {
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .select2-selection--single
    .select2-selection__arrow {
    display: none;
  }
  .checkout-page .customer_details_wrap .woocommerce-shipping-fields {
    padding: 0;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap {
    padding: 0;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    .select2-selection--single,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    .select2-selection--single {
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    width: 100%;
    background-color: rgba(238, 238, 238, 0.42);
    color: #979797;
  }
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    .select2-selection--single
    .select2-selection__arrow,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    .select2-selection--single
    .select2-selection__arrow {
    display: none;
  }
  .checkout-page #ship-to-different-address,
  .checkout-page .invoice-vat-fields-tgl,
  .checkout-page .create-newsletter-account,
  .checkout-page .create-account {
    padding: 0 !important;
    margin: 0 !important;
  }
  .checkout-page #ship-to-different-address .checkbox::after,
  .checkout-page #ship-to-different-address .checkbox::before,
  .checkout-page .invoice-vat-fields-tgl .checkbox::after,
  .checkout-page .invoice-vat-fields-tgl .checkbox::before,
  .checkout-page .create-newsletter-account .checkbox::after,
  .checkout-page .create-newsletter-account .checkbox::before,
  .checkout-page .create-account .checkbox::after,
  .checkout-page .create-account .checkbox::before {
    content: '+' !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    right: 18px !important;
    left: auto;
    margin: auto;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    background: none !important;
    border-radius: none !important;
    text-align: left;
    width: 15px;
    height: 30px;
    visibility: visible;
    opacity: 1;
    border: none !important;
  }
  .checkout-page #ship-to-different-address .checkbox::before,
  .checkout-page .invoice-vat-fields-tgl .checkbox::before,
  .checkout-page .create-newsletter-account .checkbox::before,
  .checkout-page .create-account .checkbox::before {
    content: '-' !important;
    visibility: hidden;
    opacity: 0;
  }
  .checkout-page .input-checkbox + label {
    position: relative;
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    text-transform: none !important;
    display: flex !important;
    font-size: 13px;
    width: 100%;
    margin-top: 0 !important;
    border-bottom: 1px solid #eaeaea;
  }
  .checkout-page .create-newsletter-account {
    border-bottom: none;
  }
  .checkout-page .input-checkbox:not(checked) + label {
    padding-left: 0;
  }
  .checkout-page .input-checkbox:checked + label::after {
    visibility: hidden !important;
    opacity: 1 !important;
  }
  .checkout-page .input-checkbox:checked + label::before {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .checkout-page .create-newsletter-account .input-checkbox + label {
    border-bottom: none !important;
  }
  .checkout-page .checkout-total-wrap .title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
  }
  .checkout-page .checkout-total-wrap .main {
    padding: 0;
  }
  .checkout-page .checkout-total-wrap .main .cart-coupon-form-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::after,
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::before {
    content: '+' !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    right: 18px !important;
    left: auto;
    margin: auto;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    background: none !important;
    border-radius: none !important;
    text-align: left;
    width: 15px;
    height: 30px;
    visibility: visible;
    opacity: 1;
    border: none !important;
    transform: translateX(0) scale(1.2);
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::before {
    content: '-' !important;
    visibility: hidden;
    opacity: 0;
    transform: translateX(20px) scale(1.2);
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:not(checked)
    + label {
    padding-left: 0;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:checked
    + label::after {
    transform: translateX(-20px) scale(1) !important;
    visibility: hidden !important;
    opacity: 1 !important;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:checked
    + label::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1.2) !important;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon {
    padding: 0 18px !important;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    input {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    border-bottom: none;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    .input-text {
    flex: 1;
    width: 100%;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    input.button {
    width: 34% !important;
  }
  .checkout-page .checkout-total-wrap .main .cart-subtotal,
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap,
  .checkout-page .checkout-total-wrap .main .order-total {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px;
    width: 100%;
    font-size: 13px;
    margin-bottom: 0;
  }
  .checkout-page .checkout-total-wrap .main .cart-subtotal .title,
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap .title,
  .checkout-page .checkout-total-wrap .main .order-total .title {
    width: auto !important;
    height: auto !important;
    border-bottom: none;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 !important;
  }
  .checkout-page .checkout-total-wrap .main .cart-subtotal {
    border-bottom: 1px solid #eaeaea;
  }
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap {
    text-transform: uppercase;
  }
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap ul {
    flex: 1;
    width: 100%;
  }
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap li {
    padding: 0 !important;
    text-indent: initial !important;
  }
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap li label {
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 13px;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    li
    label::before {
    content: 'TO';
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 56px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    margin: 0 4px;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-amount {
    font-size: 13px !important;
    flex: 1;
    width: 100%;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-currencySymbol {
    text-transform: lowercase;
  }
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-currencySymbol::first-letter {
    text-transform: uppercase;
  }
  .checkout-page .woocommerce-checkout-payment {
    border: none !important;
    margin-bottom: 50px;
  }
  .checkout-page .woocommerce-checkout-payment .payments_title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px !important;
    border: 1px solid #ededed;
    border-bottom: none;
    line-height: 1px;
    font-size: 13px;
    width: 100%;
    border-bottom: none !important;
  }
  .checkout-page .woocommerce-checkout-payment .payments_main {
    padding: 0 !important;
  }
  .checkout-page .woocommerce-checkout-payment .b-payment_method {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    height: 57px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none !important;
  }
  .checkout-page
    .woocommerce-checkout-payment
    .b-payment_method
    .b-payment_method_img {
    display: block;
    max-width: 100%;
    width: 46px;
    height: 29px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding: 0 !important;
  }
  .checkout-page
    .woocommerce-checkout-payment
    .b-payment_method
    .b-payment_method_ttl {
    flex: 1;
    width: 100% !important;
    font-size: 13px;
    border: none !important;
    text-align: left !important;
  }
  .checkout-page .woocommerce-checkout-payment .b-payment_method:last-child {
    border-bottom: 1px solid #eaeaea !important;
  }
  .checkout-page .woocommerce-checkout-payment div.form-row #place_order {
    border-color: #eaeaea !important;
    margin: 16px 0 !important;
    font-size: 13px;
  }
  .checkout-page
    .woocommerce-checkout-payment
    .payments_main
    .custom-terms-wrap
    p {
    margin: 0 !important;
  }

  .cart-subtotal_mobile {
    display: block;
    width: 100%;
    height: 57px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding: 0 17px;
  }
  .cart-subtotal_mobile span {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    letter-spacing: 0.48px;
  }
  .cart-subtotal_mobile .title {
    text-transform: uppercase;
  }
}
@media all and (max-width: 420px) {
  .category-bar {
    padding: 22px 0;
  }

  .product-mobile {
    width: 100%;
  }

  .products-section .products-wrapper .product-item .product-info .pprice {
    margin-bottom: 14px;
  }

  .products-section .products-wrapper .product-item {
    padding-bottom: 155%;
  }

  .products-section .products-wrapper .product-item .product-info .pname,
  .products-section .products-wrapper .product-item .product-info .pprice span,
  .products-section .products-wrapper .product-item .product-info .pvars,
  .flex-header {
    font-size: 12px;
  }

  .products-section .products-wrapper .product-item .b-product-wishlist {
    width: 12px;
    height: 12px;
  }

  .footer-news,
  .footer-news .newsletter-form {
    height: auto;
    margin-top: 0;
    font-size: 12px;
  }

  .footer-news .newsletter-form {
    padding: 4px 0;
  }

  .footer-news .newsletter-overlay_btn {
    font-size: 12px;
  }
}
#Warstwa_1 {
  display: none;
}

@media all and (max-width: 420px) {
  #Warstwa_1 {
    display: block;
  }

  .header .header-top-section .main-head-bar {
    padding: 19px 0;
  }

  .header .header-top-section .main-head-bar {
    font-size: 12px;
  }

  .header .header-top-section .main-head-bar .logo .text-logo {
    font-size: 16px;
  }

  .header .header-top-section .main-head-bar .logo .text-logo {
    font-size: 16px;
  }
}
.newsletter-overlay_btn-descktop {
  display: flex;
}

.newsletter-overlay_btn-mobile {
  display: none !important;
}

@media all and (max-width: 420px) {
  .footer-middle-bar {
    padding-bottom: 0;
  }

  .footer-middle-bar .logos-wrap {
    padding: 54px 0;
  }

  .footer-middle-bar .logos-wrap p {
    font-size: 12px;
    letter-spacing: 0.58px;
  }

  .footer-news .newsletter-form {
    padding: 0 !important;
    border: none !important;
  }

  .footer-news .newsletter-form_row {
    flex-wrap: wrap;
    width: 100%;
  }

  .footer-news .newsletter-overlay {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 57px;
    display: flex !important;
  }

  .footer-news .newsletter-overlay span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 19px;
  }

  .footer-news .newsletter-overlay .open-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
    transition: none;
  }

  .footer-news .newsletter-overlay .close-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
    transition: none;
  }

  .footer-news .newsletter-overlay._active {
    border-bottom: none !important;
  }

  .footer-news .newsletter-overlay._active button {
    display: flex !important;
    border-bottom: none;
  }

  .footer-news .newsletter-overlay._active button .open-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }

  .footer-news .newsletter-overlay._active button .close-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
  }

  .footer-news .newsletter-form {
    display: none;
  }

  .footer-news .newsletter-form_inp,
  .footer-news .newsletter-form_btn {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    width: 100% !important;
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #eaeaea;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
  }

  .footer-news .newsletter-form_inp input,
  .footer-news .newsletter-form_btn input {
    border-radius: none !important;
  }

  .footer-news .newsletter-form_btn {
    border-top: none;
    text-transform: uppercase;
    color: #000;
  }

  .footer-news .newsletter-form_rodo {
    margin-top: 15px;
    text-align: center;
  }

  .footer-news .newsletter-overlay_btn-descktop {
    display: none !important;
  }

  .footer-news .newsletter-overlay_btn-mobile {
    display: flex !important;
  }
}
@media all and (max-width: 420px) {
  body.home .b-slider_slide {
    height: auto;
    padding: 0px 0px 147% 0px;
  }

  body.home .b-slider_title {
    height: auto;
    padding: 23px 0;
    font-size: 12px;
  }

  body.home .b-slider_title * {
    font-size: 12px;
  }

  body.home .b-slider_slide_cnt {
    display: none;
  }

  body.home .footer-news {
    margin-top: 30px;
  }

  body.home .b-slider_nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  body.home .b-slider_nav_dot {
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 7px;
    opacity: 0.5;
  }

  body.home .b-slider_nav_dot.active {
    opacity: 1;
  }

  body.home .s-popup-news {
    width: calc(100% - 20px);
    padding: 50px 20px;
    font-size: 12px;
  }

  body.home .s-popup-news .s-popup-news_btn-close {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    text-align: center;
    margin-top: 20px;
  }

  body.home .s-popup-news .s-popup-news_form_rodo label {
    font-size: 11px;
  }

  body.home .header .header-top-section .main-head-bar::after {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: width 0.5s, opacity 0.3s, visibility 0.5s;
  }

  body.home .is-sticky .header .header-top-section .main-head-bar::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
  }
}
.product-tabs-info-mobile,
.add-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .single-product-wrap {
    margin-bottom: 50px;
  }

  .woocommerce div.product form.cart .variations select {
    min-width: none !important;
    max-width: none !important;
    width: 100%;
    margin-right: 0 !important;
  }

  .single-product-wrap .related.products {
    display: none;
  }

  .woocommerce div.product div.summary {
    display: none !important;
  }

  .single-product-wrap .parent-wrap .col-md-8 {
    width: calc(100% - 30px);
    margin: 0 auto;
    overflow: hidden;
  }

  .single-product-wrap .description-wrap .title {
    font-size: 13px;
    margin-bottom: 0;
  }

  .single-product-wrap .description-wrap .price-wrap p.price {
    font-size: 12px;
    margin: 0 0 29px;
  }

  .single-product-wrap .description-wrap .b-product-wishlist {
    top: 4px;
  }

  .single-product-wrap .description-wrap .stock_q {
    display: none;
  }

  .single-product-wrap .parent-wrap .descr-parent {
    margin-top: 31px;
  }

  .add-mobile {
    display: block;
    margin-bottom: 31px;
  }

  .add-mobile .selectric {
    width: 100%;
    height: 57px;
    border: 1px solid #eaeaea;
    background-color: #fff;
    border-color: #eaeaea;
    border-radius: 0;
    visibility: visible;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .add-mobile .selectric .label {
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    height: auto;
    margin: 0;
  }

  .add-mobile .selectric .button {
    display: none;
  }

  .add-mobile .single_add_to_cart_button {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px !important;
    padding: 0 !important;
    border: 1px solid #eaeaea !important;
    background-color: #fff !important;
    color: #282828 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .add-mobile .single_add_to_cart_button:focus {
    outline: none;
  }

  .single-product-wrap .description-wrap .add-cart-wrap,
  .product-tabs-info-desctop {
    display: none;
  }

  .single-product-wrap .description-wrap .desc-wrap {
    max-width: 100%;
    margin-right: 39px;
    line-height: 20px;
  }

  .single-product-wrap .description-wrap .desc-wrap p {
    margin: 0;
  }

  .single-product-wrap .description-wrap .attributes-wrap span {
    font-weight: 700;
    color: #000;
    font-family: 'Rubik';
  }

  .single-product-wrap .description-wrap .product-info-links {
    margin-top: 0;
    display: none;
  }

  .single-product-wrap .description-wrap .product-info-links ul li {
    display: none;
  }

  .single-product-wrap .description-wrap .product-info-links ul li:first-child {
    display: block;
  }

  .product-tabs-info-mobile {
    display: block;
    margin-top: 36px;
  }

  .product-tabs-info-mobile__head {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 57px;
    border-top: 1px solid #eaeaea;
    margin-right: 0;
  }

  .product-tabs-info-mobile__head p {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.48px;
  }

  .product-tabs-info-mobile__head::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    right: 100%;
    top: -1px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile__head::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    left: 100%;
    top: -1px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile__head span {
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.6px;
  }

  .product-tabs-info-mobile__head .plus {
    display: block;
  }

  .product-tabs-info-mobile__head .minus {
    display: none;
  }

  .product-tabs-info-mobile__head.active .plus {
    display: none;
  }

  .product-tabs-info-mobile__head.active .minus {
    display: block;
  }

  .product-tabs-info-mobile__body {
    padding-bottom: 20px;
    display: none;
  }

  .product-tabs-info-mobile__body p {
    margin: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.48px;
  }

  .product-tabs-info-mobile__accordion:last-child {
    border-bottom: 1px solid #eaeaea;
  }

  .product-tabs-info-mobile__accordion:last-child::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    right: 100%;
    bottom: 0px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile__accordion:last-child::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    left: 100%;
    bottom: 0px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile {
    display: block;
  }

  .gallery-wrap {
    position: relative;
  }

  .gallery-wrap .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .gallery-wrap .owl-dot {
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 7px;
    opacity: 0.5;
  }

  .gallery-wrap .owl-dot span {
    display: none !important;
  }

  .gallery-wrap .owl-dot.active {
    opacity: 1;
  }
}
@media all and (max-width: 420px) {
  .pop-cart-wrap .s-drop-cart_main .woocommerce-mini-cart__empty-message {
    padding-left: 18px !important;
  }

  .popup-overlay,
  .pop-cart-wrap {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .pop-cart-wrap {
    display: flex;
    flex-direction: column;
  }

  .pop-cart-wrap .s-drop-cart_main {
    height: auto;
    flex: 1;
    width: 100%;
  }

  .s-drop-cart .s-drop-cart_head_btn-close {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 57px;
    padding: 0 17px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
  }

  .s-drop-cart .s-drop-cart_head_btn-close:focus {
    outline: none;
  }

  .s-drop-cart .s-drop-cart_head_btn-close img {
    width: 12px;
    height: 12px;
  }

  .s-drop-cart .s-drop-cart_head_btn-close p {
    color: #282828;
    font-family: 'Rubik';
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: right;
    margin: 0;
    letter-spacing: 0.24px;
  }

  .s-drop-cart .s-drop-cart_head {
    padding: 0 17px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
  }

  .s-drop-cart .s-drop-cart_head .s-drop-cart_head_ttl {
    font-size: 13px;
    margin: 0;
    padding: 0;
  }

  .s-drop-cart .s-drop-cart_head .s-drop-cart_head_curr {
    font-size: 13px;
  }

  .s-drop-cart .s-drop-cart_main_list_item {
    padding: 0 !important;
    display: flex;
    justify-content: space-between !important;
    align-items: stretch !important;
  }

  .s-drop-cart .s-drop-cart_main_list_item_img {
    width: 145px;
    height: 214px;
    overflow: hidden;
    margin-right: 16px;
    padding: 0;
    border-right: 1px solid #eaeaea;
  }

  .s-drop-cart .woocommerce ul.cart_list li img,
  .s-drop-cart .woocommerce ul.product_list_widget li img {
    float: none !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding: 20px 22px 20px 0 !important;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl {
    width: 100%;
    padding: 0;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.48px;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc * {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0 0 10px !important;
    padding: 0;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_remove,
  .s-drop-cart .s-drop-cart_main_list_item_dsc_reduce {
    order: 5;
    position: absolute !important;
    bottom: 10px !important;
    right: 17px !important;
    width: 20px !important;
    height: 16px;
    font-size: 20px !important;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl {
    order: 1;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_qty {
    order: 4;
    position: absolute;
    bottom: 10px;
    left: 0;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_data {
    order: 3;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_price {
    order: 2;
  }

  .s-drop-cart .s-drop-cart_foot_total,
  .s-drop-cart .s-drop-cart_foot_btns_entry {
    padding: 0 17px;
    height: 57px;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin: 0;
  }

  .s-drop-cart .s-drop-cart_foot_btns {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .s-drop-cart .s-drop-cart_foot_btns a {
    margin: 0;
    padding: 0;
    font-size: 13px;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl a {
    margin-bottom: 0 !important;
  }
}
.cart-subtotal_mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .lnk_go-back-desctop {
    display: none;
  }

  .lnk_go-back-mobile {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    position: absolute !important;
    top: 0 !important;
    bottom: 0;
    margin: auto;
    left: auto !important;
    display: block;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: right;
    letter-spacing: 0.48px;
    padding: 0;
  }

  .checkout-page .checkout_ttl {
    margin: 31px 0;
    position: relative;
  }

  .checkout-page .order_review_title {
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 35.13px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.63px;
  }

  .checkout-page .mini_cart_item {
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .checkout-page .mini_cart_item img {
    width: 113px !important;
    height: 168px !important;
    float: none !important;
    border-right: 1px solid #eaeaea;
  }

  .checkout-page .mini_cart_item .p_info_header {
    flex: 1;
    width: 100%;
    padding-left: 10px;
    padding-top: 10px;
  }

  .checkout-page .mini_cart_item .p_info {
    float: none !important;
    flex: 1;
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 !important;
  }

  .checkout-page .mini_cart_item .p_info .p_info_row {
    flex-wrap: wrap;
  }

  .checkout-page .mini_cart_item .p_info .p_info_row p {
    display: block;
    width: 100%;
    color: #282828;
    font-size: 13px !important;
    font-weight: 300;
    text-align: left;
    margin: 0 0 10px;
  }

  .checkout-page .cart_list .mini_cart_item .p_info .p_qty {
    padding-left: 10px;
    margin-bottom: 0;
    width: auto;
    padding-bottom: 10px;
  }

  .checkout-page .cart_list .mini_cart_item .p_info .p_title {
    margin-bottom: 0;
  }

  .checkout-page .cart_list .mini_cart_item .p_info .input-text {
    width: 100%;
    height: 57px;
    border: 1px solid #eaeaea;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 12px;
    color: #979797;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.48px;
    border-bottom: none;
    border-top: 1px solid #eaeaea;
    margin-bottom: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 0;
  }

  .checkout-page .customer_details_wrap .woocommerce-billing-fields .title {
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 35.13px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.63px;
  }

  .checkout-page .customer_details_wrap .woocommerce-billing-fields .fields {
    padding: 0;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container {
    height: 57px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    color: #979797 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: left !important;
    letter-spacing: 0.48px !important;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container {
    padding: 0 !important;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .selection {
    width: 100%;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .select2-selection--single {
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .select2-selection--single
    .select2-selection__arrow {
    display: none;
  }

  .checkout-page .customer_details_wrap .woocommerce-shipping-fields {
    padding: 0;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap {
    padding: 0;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    .select2-selection--single,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    .select2-selection--single {
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    width: 100%;
    background-color: rgba(238, 238, 238, 0.42);
    color: #979797;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    .select2-selection--single
    .select2-selection__arrow,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    .select2-selection--single
    .select2-selection__arrow {
    display: none;
  }

  .checkout-page #ship-to-different-address,
  .checkout-page .invoice-vat-fields-tgl,
  .checkout-page .create-newsletter-account,
  .checkout-page .create-account {
    padding: 0 !important;
    margin: 0 !important;
  }

  .checkout-page #ship-to-different-address .checkbox::after,
  .checkout-page #ship-to-different-address .checkbox::before,
  .checkout-page .invoice-vat-fields-tgl .checkbox::after,
  .checkout-page .invoice-vat-fields-tgl .checkbox::before,
  .checkout-page .create-newsletter-account .checkbox::after,
  .checkout-page .create-newsletter-account .checkbox::before,
  .checkout-page .create-account .checkbox::after,
  .checkout-page .create-account .checkbox::before {
    content: '+' !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    right: 18px !important;
    left: auto;
    margin: auto;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    background: none !important;
    border-radius: none !important;
    text-align: left;
    width: 15px;
    height: 30px;
    visibility: visible;
    opacity: 1;
    border: none !important;
  }

  .checkout-page #ship-to-different-address .checkbox::before,
  .checkout-page .invoice-vat-fields-tgl .checkbox::before,
  .checkout-page .create-newsletter-account .checkbox::before,
  .checkout-page .create-account .checkbox::before {
    content: '-' !important;
    visibility: hidden;
    opacity: 0;
  }

  .checkout-page .input-checkbox + label {
    position: relative;
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    text-transform: none !important;
    display: flex !important;
    font-size: 13px;
    width: 100%;
    margin-top: 0 !important;
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page .create-newsletter-account {
    border-bottom: none;
  }

  .checkout-page .input-checkbox:not(checked) + label {
    padding-left: 0;
  }

  .checkout-page .input-checkbox:checked + label::after {
    visibility: hidden !important;
    opacity: 1 !important;
  }

  .checkout-page .input-checkbox:checked + label::before {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .checkout-page .create-newsletter-account .input-checkbox + label {
    border-bottom: none !important;
  }

  .checkout-page .checkout-total-wrap .title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page .checkout-total-wrap .main {
    padding: 0;
  }

  .checkout-page .checkout-total-wrap .main .cart-coupon-form-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::after,
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::before {
    content: '+' !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    right: 18px !important;
    left: auto;
    margin: auto;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    background: none !important;
    border-radius: none !important;
    text-align: left;
    width: 15px;
    height: 30px;
    visibility: visible;
    opacity: 1;
    border: none !important;
    transform: translateX(0) scale(1.2);
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::before {
    content: '-' !important;
    visibility: hidden;
    opacity: 0;
    transform: translateX(20px) scale(1.2);
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:not(checked)
    + label {
    padding-left: 0;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:checked
    + label::after {
    transform: translateX(-20px) scale(1) !important;
    visibility: hidden !important;
    opacity: 1 !important;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:checked
    + label::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1.2) !important;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon {
    padding: 0 18px !important;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    input {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    border-bottom: none;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    .input-text {
    flex: 1;
    width: 100%;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    input.button {
    width: 34% !important;
  }

  .checkout-page .checkout-total-wrap .main .cart-subtotal,
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap,
  .checkout-page .checkout-total-wrap .main .order-total {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px;
    width: 100%;
    font-size: 13px;
    margin-bottom: 0;
  }

  .checkout-page .checkout-total-wrap .main .cart-subtotal .title,
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap .title,
  .checkout-page .checkout-total-wrap .main .order-total .title {
    width: auto !important;
    height: auto !important;
    border-bottom: none;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 !important;
  }

  .checkout-page .checkout-total-wrap .main .cart-subtotal {
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap {
    text-transform: uppercase;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap ul {
    flex: 1;
    width: 100%;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap li {
    padding: 0 !important;
    text-indent: initial !important;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap li label {
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 13px;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    li
    label::before {
    content: 'TO';
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 56px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    margin: 0 4px;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-amount {
    font-size: 13px !important;
    flex: 1;
    width: 100%;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-currencySymbol {
    text-transform: lowercase;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-currencySymbol::first-letter {
    text-transform: uppercase;
  }

  .checkout-page .woocommerce-checkout-payment {
    border: none !important;
    margin-bottom: 50px;
  }

  .checkout-page .woocommerce-checkout-payment .payments_title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px !important;
    border: 1px solid #ededed;
    border-bottom: none;
    line-height: 1px;
    font-size: 13px;
    width: 100%;
    border-bottom: none !important;
  }

  .checkout-page .woocommerce-checkout-payment .payments_main {
    padding: 0 !important;
  }

  .checkout-page .woocommerce-checkout-payment .b-payment_method {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    height: 57px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none !important;
  }

  .checkout-page
    .woocommerce-checkout-payment
    .b-payment_method
    .b-payment_method_img {
    display: block;
    max-width: 100%;
    width: 46px;
    height: 29px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding: 0 !important;
  }

  .checkout-page
    .woocommerce-checkout-payment
    .b-payment_method
    .b-payment_method_ttl {
    flex: 1;
    width: 100% !important;
    font-size: 13px;
    border: none !important;
    text-align: left !important;
  }

  .checkout-page .woocommerce-checkout-payment .b-payment_method:last-child {
    border-bottom: 1px solid #eaeaea !important;
  }

  .checkout-page .woocommerce-checkout-payment div.form-row #place_order {
    border-color: #eaeaea !important;
    margin: 16px 0 !important;
    font-size: 13px;
  }

  .checkout-page
    .woocommerce-checkout-payment
    .payments_main
    .custom-terms-wrap
    p {
    margin: 0 !important;
  }

  .cart-subtotal_mobile {
    display: block;
    width: 100%;
    height: 57px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding: 0 17px;
  }

  .cart-subtotal_mobile span {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    letter-spacing: 0.48px;
  }

  .cart-subtotal_mobile .title {
    text-transform: uppercase;
  }
}
@media all and (max-width: 420px) {
  .category-bar {
    padding: 22px 0;
  }

  .product-mobile {
    width: 100%;
  }

  .products-section .products-wrapper .product-item .product-info .pprice {
    margin-bottom: 14px;
  }

  .products-section .products-wrapper .product-item {
    padding-bottom: 155%;
  }

  .products-section .products-wrapper .product-item .product-info .pname,
  .products-section .products-wrapper .product-item .product-info .pprice span,
  .products-section .products-wrapper .product-item .product-info .pvars,
  .flex-header {
    font-size: 12px;
  }

  .products-section .products-wrapper .product-item .b-product-wishlist {
    width: 12px;
    height: 12px;
  }

  .footer-news,
  .footer-news .newsletter-form {
    height: auto;
    margin-top: 0;
    font-size: 12px;
  }

  .footer-news .newsletter-form {
    padding: 4px 0;
  }

  .footer-news .newsletter-overlay_btn {
    font-size: 12px;
  }
}
@media all and (max-width: 420px) {
  .header .header-top-section .main-head-bar {
    padding: 19px 0;
  }

  .header .header-top-section .main-head-bar {
    font-size: 12px;
  }

  .header .header-top-section .main-head-bar .logo .text-logo {
    font-size: 16px;
  }

  .header .header-top-section .main-head-bar .logo .text-logo {
    font-size: 16px;
  }

  .wishlist__empty {
    display: block;
    text-align: center;
  }

  .order-again-mobile {
    padding: 0 18px;
    margin-bottom: 34px !important;
  }

  .woo-title-mobile {
    border-top: none !important;
  }

  .order-again-mobile a {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    width: 100%;
    height: 57px;
    padding: 0 18px !important;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    color: #282828;
    background: none !important;
    border: 1px solid #eaeaea !important;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    border-radius: 0 !important;
  }
}
.newsletter-overlay_btn-descktop {
  display: flex;
}

.newsletter-overlay_btn-mobile {
  display: none !important;
}

@media all and (max-width: 420px) {
  .footer-middle-bar {
    padding-bottom: 0;
  }

  .footer-middle-bar .logos-wrap {
    padding: 54px 0;
  }

  .footer-middle-bar .logos-wrap p {
    font-size: 12px;
    letter-spacing: 0.58px;
  }

  .footer-news .newsletter-form {
    padding: 0 !important;
    border: none !important;
  }

  .footer-news .newsletter-form_row {
    flex-wrap: wrap;
    width: 100%;
  }

  .footer-news .newsletter-overlay {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 57px;
    display: flex !important;
  }

  .footer-news .newsletter-overlay span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 19px;
  }

  .footer-news .newsletter-overlay .open-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out,
      transform 0.5s ease-in-out;
  }

  .footer-news .newsletter-overlay .close-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out,
      transform 0.5s ease-in-out;
  }

  .footer-news .newsletter-overlay._active {
    border-bottom: none !important;
  }

  .footer-news .newsletter-overlay._active button {
    display: flex !important;
    border-bottom: none;
  }

  .footer-news .newsletter-overlay._active button .open-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }

  .footer-news .newsletter-overlay._active button .close-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
  }

  .footer-news .newsletter-form {
    display: none;
  }

  .footer-news .newsletter-form_inp,
  .footer-news .newsletter-form_btn {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    width: 100% !important;
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #eaeaea;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
  }

  .footer-news .newsletter-form_inp input,
  .footer-news .newsletter-form_btn input {
    border-radius: none !important;
  }

  .footer-news .newsletter-form_btn {
    border-top: none;
    text-transform: uppercase;
    color: #000;
  }

  .footer-news .newsletter-form_rodo {
    margin-top: 15px;
    text-align: center;
  }

  .footer-news .newsletter-overlay_btn-descktop {
    display: none !important;
  }

  .footer-news .newsletter-overlay_btn-mobile {
    display: flex !important;
  }
}
@media all and (max-width: 420px) {
  body.home .b-slider_slide {
    height: auto;
    padding: 0px 0px 147% 0px;
  }

  body.home .b-slider_title {
    height: auto;
    padding: 23px 0;
    font-size: 12px;
  }

  body.home .b-slider_title * {
    font-size: 12px;
  }

  body.home .b-slider_slide_cnt {
    display: none;
  }

  body.home .footer-news {
    margin-top: 30px;
  }

  body.home .b-slider_nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  body.home .b-slider_nav_dot {
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 7px;
    opacity: 0.5;
  }

  body.home .b-slider_nav_dot.active {
    opacity: 1;
  }

  body.home .s-popup-news {
    width: calc(100% - 20px);
    padding: 50px 20px;
    font-size: 12px;
  }

  body.home .s-popup-news .s-popup-news_btn-close {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    text-align: center;
    margin-top: 20px;
  }

  body.home .s-popup-news .s-popup-news_form_rodo label {
    font-size: 11px;
  }

  body.home .header .header-top-section .main-head-bar::after {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: width 0.5s, opacity 0.3s, visibility 0.5s;
  }

  body.home .is-sticky .header .header-top-section .main-head-bar::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
  }
}
.product-tabs-info-mobile,
.add-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .single-product-wrap .related.products {
    display: none;
  }

  .single-product-wrap .parent-wrap .col-md-8 {
    width: calc(100% - 30px);
    margin: 0 auto;
    overflow: hidden;
  }

  .single-product-wrap .description-wrap .title {
    font-size: 13px;
    margin-bottom: 0;
  }

  .single-product-wrap .description-wrap .price-wrap p.price {
    font-size: 12px;
    margin: 0 0 29px;
  }

  .single-product-wrap .description-wrap .b-product-wishlist {
    top: 4px;
  }

  .single-product-wrap .description-wrap .stock_q {
    display: none;
  }

  .single-product-wrap .parent-wrap .descr-parent {
    margin-top: 31px;
  }

  .add-mobile {
    display: block;
    margin-bottom: 31px;
  }

  .add-mobile .selectric {
    width: 100%;
    height: 57px;
    border: 1px solid #eaeaea;
    background-color: #fff;
    border-color: #eaeaea;
    border-radius: 0;
    visibility: visible;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .add-mobile .selectric .label {
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    height: auto;
    margin: 0;
  }

  .add-mobile .selectric .button {
    display: none;
  }

  .add-mobile .single_add_to_cart_button {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px !important;
    padding: 0 !important;
    border: 1px solid #eaeaea !important;
    background-color: #fff !important;
    color: #282828 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .add-mobile .single_add_to_cart_button:focus {
    outline: none;
  }

  .single-product-wrap .description-wrap .add-cart-wrap,
  .product-tabs-info-desctop {
    display: none;
  }

  .single-product-wrap .description-wrap .desc-wrap {
    max-width: 100%;
    margin-right: 39px;
    line-height: 20px;
  }

  .single-product-wrap .description-wrap .desc-wrap p {
    margin: 0;
  }

  .single-product-wrap .description-wrap .attributes-wrap span {
    font-weight: 700;
    color: #000;
    font-family: 'Rubik';
  }

  .single-product-wrap .description-wrap .product-info-links {
    margin-top: 0;
    display: none;
  }

  .single-product-wrap .description-wrap .product-info-links ul li {
    display: none;
  }

  .single-product-wrap .description-wrap .product-info-links ul li:first-child {
    display: block;
  }

  .product-tabs-info-mobile {
    display: block;
    margin-top: 36px;
  }

  .product-tabs-info-mobile__head {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 57px;
    border-top: 1px solid #eaeaea;
    margin-right: 0;
  }

  .product-tabs-info-mobile__head p {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.48px;
  }

  .product-tabs-info-mobile__head::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    right: 100%;
    top: -1px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile__head::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    left: 100%;
    top: -1px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile__head span {
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.6px;
  }

  .product-tabs-info-mobile__head .plus {
    display: block;
  }

  .product-tabs-info-mobile__head .minus {
    display: none;
  }

  .product-tabs-info-mobile__head.active .plus {
    display: none;
  }

  .product-tabs-info-mobile__head.active .minus {
    display: block;
  }

  .product-tabs-info-mobile__body {
    padding-bottom: 20px;
    display: none;
  }

  .product-tabs-info-mobile__body p {
    margin: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.48px;
  }

  .product-tabs-info-mobile__accordion:last-child {
    border-bottom: 1px solid #eaeaea;
  }

  .product-tabs-info-mobile__accordion:last-child::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    right: 100%;
    bottom: 0px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile__accordion:last-child::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    left: 100%;
    bottom: 0px;
    background: #eaeaea;
  }

  .product-tabs-info-mobile {
    display: block;
  }

  .gallery-wrap {
    position: relative;
  }

  .gallery-wrap .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .gallery-wrap .owl-dot {
    width: 7px;
    height: 7px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 7px;
    opacity: 0.5;
  }

  .gallery-wrap .owl-dot span {
    display: none !important;
  }

  .gallery-wrap .owl-dot.active {
    opacity: 1;
  }
}
@media all and (max-width: 420px) {
  .popup-overlay,
  .pop-cart-wrap {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .pop-cart-wrap {
    display: flex;
    flex-direction: column;
  }

  .pop-cart-wrap .s-drop-cart_main {
    height: auto;
    flex: 1;
    width: 100%;
  }

  .s-drop-cart .s-drop-cart_head_btn-close {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 57px;
    padding: 0 17px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
  }

  .s-drop-cart .s-drop-cart_head_btn-close:focus {
    outline: none;
  }

  .s-drop-cart .s-drop-cart_head_btn-close img {
    width: 12px;
    height: 12px;
  }

  .s-drop-cart .s-drop-cart_head_btn-close p {
    color: #282828;
    font-family: 'Rubik';
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: right;
    margin: 0;
    letter-spacing: 0.24px;
  }

  .s-drop-cart .s-drop-cart_head {
    padding: 0 17px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
  }

  .s-drop-cart .s-drop-cart_head .s-drop-cart_head_ttl {
    font-size: 13px;
    margin: 0;
    padding: 0;
  }

  .s-drop-cart .s-drop-cart_head .s-drop-cart_head_curr {
    font-size: 13px;
  }

  .s-drop-cart .s-drop-cart_main_list_item {
    padding: 0 !important;
    display: flex;
    justify-content: space-between !important;
    align-items: stretch !important;
  }

  .s-drop-cart .s-drop-cart_main_list_item_img {
    width: 145px;
    height: 214px;
    overflow: hidden;
    margin-right: 16px;
    padding: 0;
    border-right: 1px solid #eaeaea;
  }

  .s-drop-cart .woocommerce ul.cart_list li img,
  .s-drop-cart .woocommerce ul.product_list_widget li img {
    float: none !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding: 20px 22px 20px 0 !important;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl {
    width: 100%;
    padding: 0;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0.48px;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc * {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0 0 10px !important;
    padding: 0;
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_remove {
    order: 5;
    position: absolute;
    bottom: 10px;
    right: 17px;
    width: 20px;
    height: 16px;
    font-size: 20px;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl {
    order: 1;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_qty {
    order: 4;
    position: absolute;
    bottom: 10px;
    left: 0;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_data {
    order: 3;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_price {
    order: 2;
  }

  .s-drop-cart .s-drop-cart_foot_total,
  .s-drop-cart .s-drop-cart_foot_btns_entry {
    padding: 0 17px;
    height: 57px;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin: 0;
  }

  .s-drop-cart .s-drop-cart_foot_btns {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .s-drop-cart .s-drop-cart_foot_btns a {
    margin: 0;
    padding: 0;
    font-size: 13px;
    width: 100%;
    display: flex;
    justify-content: center;
    height: 100px;
  }

  .s-drop-cart .s-drop-cart_main_list_item_dsc_ttl a {
    margin-bottom: 0 !important;
  }
}
.cart-subtotal_mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .lnk_go-back-desctop {
    display: none;
  }

  .lnk_go-back-mobile {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    position: absolute !important;
    top: 0 !important;
    bottom: 0;
    margin: auto;
    left: auto !important;
    display: block;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: right;
    letter-spacing: 0.48px;
    padding: 0;
  }

  .checkout-page .checkout_ttl {
    margin: 31px 0;
    position: relative;
  }

  .checkout-page .order_review_title {
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 35.13px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.63px;
  }

  .checkout-page .mini_cart_item {
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
  }

  .checkout-page .mini_cart_item img {
    width: 113px !important;
    height: 168px !important;
    float: none !important;
    border-right: 1px solid #eaeaea;
  }

  .checkout-page .mini_cart_item .p_info_header {
    flex: 1;
    width: 100%;
    padding-left: 10px;
    padding-top: 10px;
  }

  .checkout-page .mini_cart_item .p_info {
    float: none !important;
    flex: 1;
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 !important;
  }

  .checkout-page .mini_cart_item .p_info .p_info_row {
    flex-wrap: wrap;
  }

  .checkout-page .mini_cart_item .p_info .p_info_row p {
    display: block;
    width: 100%;
    color: #282828;
    font-size: 13px !important;
    font-weight: 300;
    text-align: left;
    margin: 0 0 10px;
  }

  .checkout-page .cart_list .mini_cart_item .p_info .p_qty {
    padding-left: 10px;
    margin-bottom: 0;
    width: auto;
    padding-bottom: 10px;
  }

  .checkout-page .cart_list .mini_cart_item .p_info .p_title {
    margin-bottom: 0;
  }

  .checkout-page .cart_list .mini_cart_item .p_info .input-text {
    width: 100%;
    height: 57px;
    border: 1px solid #eaeaea;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 12px;
    color: #979797;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.48px;
    border-bottom: none;
    border-top: 1px solid #eaeaea;
    margin-bottom: 0;
    border-left: 0;
    border-right: 0;
    padding-bottom: 0;
  }

  .checkout-page .customer_details_wrap .woocommerce-billing-fields .title {
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 35.13px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.63px;
  }

  .checkout-page .customer_details_wrap .woocommerce-billing-fields .fields {
    padding: 0;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container {
    height: 57px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    color: #979797 !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    text-align: left !important;
    letter-spacing: 0.48px !important;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container {
    padding: 0 !important;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .selection {
    width: 100%;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .select2-selection--single {
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-billing-fields
    .select2-container
    .select2-selection--single
    .select2-selection__arrow {
    display: none;
  }

  .checkout-page .customer_details_wrap .woocommerce-shipping-fields {
    padding: 0;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap {
    padding: 0;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    .select2-selection--single,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    input.input-text,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    .select2-selection--single {
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    width: 100%;
    background-color: rgba(238, 238, 238, 0.42);
    color: #979797;
  }

  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .shipping_address
    .form-row
    .select2-selection--single
    .select2-selection__arrow,
  .checkout-page
    .customer_details_wrap
    .woocommerce-shipping-fields
    .vat-fields-wrap
    .form-row
    .select2-selection--single
    .select2-selection__arrow {
    display: none;
  }

  .checkout-page #ship-to-different-address,
  .checkout-page .invoice-vat-fields-tgl,
  .checkout-page .create-newsletter-account {
    padding: 0 !important;
    margin: 0 !important;
  }

  .checkout-page #ship-to-different-address .checkbox::after,
  .checkout-page #ship-to-different-address .checkbox::before,
  .checkout-page .invoice-vat-fields-tgl .checkbox::after,
  .checkout-page .invoice-vat-fields-tgl .checkbox::before,
  .checkout-page .create-newsletter-account .checkbox::after,
  .checkout-page .create-newsletter-account .checkbox::before {
    content: '+' !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    right: 18px !important;
    left: auto;
    margin: auto;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    background: none !important;
    border-radius: none !important;
    text-align: left;
    width: 15px;
    height: 30px;
    visibility: visible;
    opacity: 1;
    border: none !important;
    transform: translateX(0) scale(1.2);
    transition: none !important;
  }

  .checkout-page #ship-to-different-address .checkbox::before,
  .checkout-page .invoice-vat-fields-tgl .checkbox::before,
  .checkout-page .create-newsletter-account .checkbox::before {
    content: '-' !important;
    visibility: hidden;
    opacity: 0;
    transform: translateX(20px) scale(1.2);
  }

  .checkout-page .input-checkbox + label {
    position: relative;
    height: 57px;
    margin-bottom: 0 !important;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    text-transform: none !important;
    display: flex !important;
    font-size: 13px;
    width: 100%;
    margin-top: 0 !important;
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page .create-newsletter-account {
    border-bottom: none;
  }

  .checkout-page .input-checkbox:not(checked) + label {
    padding-left: 0;
  }

  .checkout-page .input-checkbox:checked + label::after {
    transform: translateX(-20px) scale(1) !important;
    visibility: hidden !important;
    opacity: 1 !important;
  }

  .checkout-page .input-checkbox:checked + label::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1.2) !important;
  }

  .checkout-page .create-newsletter-account .input-checkbox + label {
    border-bottom: none !important;
  }

  .checkout-page .checkout-total-wrap .title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px;
    width: 100%;
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page .checkout-total-wrap .main {
    padding: 0;
  }

  .checkout-page .checkout-total-wrap .main .cart-coupon-form-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::after,
  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::before {
    content: '+' !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    right: 18px !important;
    left: auto;
    margin: auto;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    background: none !important;
    border-radius: none !important;
    text-align: left;
    width: 15px;
    height: 30px;
    visibility: visible;
    opacity: 1;
    border: none !important;
    transform: translateX(0) scale(1.2);
    transition: none !important;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkbox::before {
    content: '-' !important;
    visibility: hidden;
    opacity: 0;
    transform: translateX(20px) scale(1.2);
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:not(checked)
    + label {
    padding-left: 0;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:checked
    + label::after {
    transform: translateX(-20px) scale(1) !important;
    visibility: hidden !important;
    opacity: 1 !important;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .input-checkbox:checked
    + label::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1.2) !important;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon {
    padding: 0 18px !important;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    input {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    border-bottom: none;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    .input-text {
    flex: 1;
    width: 100%;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-coupon-form-wrap
    .checkout_coupon
    .form-row
    input.button {
    width: 34% !important;
  }

  .checkout-page .checkout-total-wrap .main .cart-subtotal,
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap,
  .checkout-page .checkout-total-wrap .main .order-total {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px;
    width: 100%;
    font-size: 13px;
    margin-bottom: 0;
  }

  .checkout-page .checkout-total-wrap .main .cart-subtotal .title,
  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap .title,
  .checkout-page .checkout-total-wrap .main .order-total .title {
    width: auto !important;
    height: auto !important;
    border-bottom: none;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 !important;
  }

  .checkout-page .checkout-total-wrap .main .cart-subtotal {
    border-bottom: 1px solid #eaeaea;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap {
    text-transform: uppercase;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap ul {
    flex: 1;
    width: 100%;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap li {
    padding: 0 !important;
    text-indent: initial !important;
  }

  .checkout-page .checkout-total-wrap .main .cart-shipping-wrap li label {
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 13px;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    li
    label::before {
    content: 'TO';
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 56px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    margin: 0 4px;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-amount {
    font-size: 13px !important;
    flex: 1;
    width: 100%;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-currencySymbol {
    text-transform: lowercase;
  }

  .checkout-page
    .checkout-total-wrap
    .main
    .cart-shipping-wrap
    .woocommerce-Price-currencySymbol::first-letter {
    text-transform: uppercase;
  }

  .checkout-page .woocommerce-checkout-payment {
    border: none !important;
    margin-bottom: 50px;
  }

  .checkout-page .woocommerce-checkout-payment .payments_title {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px !important;
    border: 1px solid #ededed;
    border-bottom: none;
    line-height: 1px;
    font-size: 13px;
    width: 100%;
    border-bottom: none !important;
  }

  .checkout-page .woocommerce-checkout-payment .payments_main {
    padding: 0 !important;
  }

  .checkout-page .woocommerce-checkout-payment .b-payment_method {
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
    height: 57px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: none !important;
  }

  .checkout-page
    .woocommerce-checkout-payment
    .b-payment_method
    .b-payment_method_img {
    display: block;
    max-width: 100%;
    width: 46px;
    height: 29px !important;
    margin-left: 30px !important;
    margin-right: 30px !important;
    padding: 0 !important;
  }

  .checkout-page
    .woocommerce-checkout-payment
    .b-payment_method
    .b-payment_method_ttl {
    flex: 1;
    width: 100% !important;
    font-size: 13px;
    border: none !important;
    text-align: left !important;
  }

  .checkout-page .woocommerce-checkout-payment .b-payment_method:last-child {
    border-bottom: 1px solid #eaeaea !important;
  }

  .checkout-page .woocommerce-checkout-payment div.form-row #place_order {
    border-color: #eaeaea !important;
    margin: 16px 0 !important;
    font-size: 13px;
  }

  .checkout-page
    .woocommerce-checkout-payment
    .payments_main
    .custom-terms-wrap
    p {
    margin: 0 !important;
  }

  .cart-subtotal_mobile {
    display: block;
    width: 100%;
    height: 57px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #eaeaea;
    padding: 0 17px;
  }

  .cart-subtotal_mobile span {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    letter-spacing: 0.48px;
  }

  .cart-subtotal_mobile .title {
    text-transform: uppercase;
  }
}
.navigation-name-mobile,
.navigation-back-mobile,
.order-view-mobile,
.order-mobile,
.shipping-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .order-view-mobile {
    display: flex;
    border-bottom: none !important;
  }

  .terms-page {
    position: relative;
    padding: 0;
    margin-bottom: 50px;
  }

  .terms-page .woocommerce table.shop_table {
    border-right: none;
    border-bottom: none;
    border-left: none;
  }

  .terms-page
    .woocommerce
    table.shop_table_responsive
    tbody
    tr:first-child
    td:first-child,
  .terms-page
    .woocommerce-page
    table.shop_table_responsive
    tbody
    tr:first-child
    td:first-child {
    border-top: 1px solid #eaeaea;
  }

  .terms-page .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .terms-page
    .woocommerce-page
    table.shop_table_responsive
    tr:nth-child(2n)
    td {
    background: none;
  }

  .terms-page .navigation-name-mobile,
  .terms-page .navigation-back-mobile {
    display: flex;
  }

  .terms-page .col-md-offset-1 {
    padding: 0 !important;
  }

  .terms-page .woocommerce-MyAccount-navigation-link,
  .terms-page .woocommerce-MyAccount-navigation-link .navigation-link {
    position: relative;
    display: block;
    width: 100%;
    height: 57px;
    border-top: 1px solid #eaeaea;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 18px;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.6px;
  }

  .terms-page .woocommerce-MyAccount-navigation-link a {
    border: none !important;
    padding: 0 !important;
  }

  .terms-page .navigation-back-mobile {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    right: auto;
    left: 18px;
    margin: auto;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    height: 24px;
    text-align: right;
    letter-spacing: 0.48px;
    display: none;
    z-index: 999;
    height: 100%;
  }

  .terms-page .navigation-back-mobile:focus {
    outline: none;
  }

  .terms-page .woocommerce-MyAccount-navigation-link.is-active {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    border-top: none !important;
    border-bottom: none !important;
  }

  .terms-page
    .woocommerce-MyAccount-navigation-link.is-active
    .navigation-link {
    border-top: none !important;
    border-bottom: none !important;
    flex: 1;
    justify-content: center;
    text-align: center;
  }

  .terms-page
    .woocommerce-MyAccount-navigation-link.is-active
    .navigation-back-mobile {
    display: flex;
  }

  .terms-page .woocommerce-MyAccount-navigation-link--dashboard.is-active {
    display: none !important;
  }

  .terms-page .woocommerce-MyAccount-navigation-link .title {
    justify-content: center;
    text-transform: none;
    text-align: center;
    width: 100%;
  }

  .terms-page .woocommerce-MyAccount-orders {
    border-radius: 0;
    padding: 17px 18px;
  }

  .terms-page .woocommerce-MyAccount-orders .order {
    border: 1px solid #eaeaea;
    border-top: none;
    margin-bottom: 17px;
  }

  .terms-page .woocommerce-MyAccount-orders td {
    position: relative;
    width: 100%;
    height: 57px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    text-align: left;
    background: none;
    padding: 0 18px !important;
    margin: 0;
  }

  .terms-page .woocommerce-MyAccount-orders td::before {
    margin-right: 10px;
  }

  .terms-page .woocommerce-MyAccount-orders td .invoice {
    display: none;
  }

  .terms-page .woocommerce-MyAccount-orders .view {
    position: relative;
    width: 100%;
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    background: none;
    padding: 0 !important;
    margin: 0;
  }

  .terms-page .woocommerce-MyAccount-orders .order-actions {
    padding: 0;
  }

  .terms-page .woocommerce-MyAccount-orders .pay,
  .terms-page .woocommerce-MyAccount-orders .cancel {
    display: none;
  }

  .terms-page .s-register-form {
    border: none !important;
  }

  .terms-page .s-register-form .s-register-form_ttl {
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
  }

  .terms-page .s-register-form .s-register-form_main {
    padding: 0;
  }

  .terms-page
    .s-register-form
    .s-register-form_main
    .s-register-form_main_left {
    padding: 26px 34px 26px 17px;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.48px;
    margin: 0 !important;
  }

  .terms-page .s-register-form .s-register-form_main .woocommerce-Input,
  .terms-page .s-register-form .s-register-form_main .woocommerce-Button {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-top: 1px solid #eaeaea !important;
    display: flex;
    justify-content: fles-start;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
    border-radius: 0 !important;
  }

  .terms-page .s-register-form .s-register-form_main .woocommerce-Input:focus,
  .terms-page .s-register-form .s-register-form_main .woocommerce-Button:focus {
    outline: none;
  }

  .terms-page .s-register-form .s-register-form_main .woocommerce-Button {
    justify-content: center;
    text-transform: uppercase;
    border-top: none;
    border-bottom: 1px solid #eaeaea;
  }

  .terms-page .s-register-form .s-register-form_main .rodo {
    margin-top: 22px;
    padding: 0 18px;
    margin-bottom: 50px;
  }

  .terms-page .order-mobile {
    display: block;
    padding: 0 !important;
  }

  .terms-page .order-mobile p {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    height: 57px;
    padding: 0 18px;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    text-align: left;
    border-top: none;
    margin: 0;
  }

  .terms-page .order-mobile p span {
    flex: 1;
    display: flex;
    margin-left: 7px;
    word-break: break-word;
  }

  .terms-page .order-mobile p .pay {
    text-transform: capitalize;
  }

  .terms-page .order-mobile .variation {
    display: none;
  }

  .terms-page .order-mobile .order-number {
    background: none;
  }

  .terms-page .tbody-mobile {
    padding: 17px;
  }

  .terms-page .order-details-mobile {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 17px;
  }

  .terms-page .order_details {
    display: block;
    border: none;
  }

  .terms-page .order_details tbody {
    display: block;
    width: 100%;
  }

  .terms-page .shipping-mobile {
    display: block;
    padding: 17px;
  }

  .terms-page .shipping-mobile__title {
    width: 100%;
    height: 57px;
    border: 1px solid #eaeaea;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.48px;
    margin: 0;
  }

  .terms-page .shipping-mobile input {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    width: 100%;
    height: 57px;
    padding: 0 18px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    border: 1px solid #eaeaea;
    border-top: none;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
  }

  .terms-page .shipping-mobile input:focus {
    outline: none;
  }

  .terms-page .shipping-mobile__buttons .button {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    width: 100%;
    height: 57px;
    padding: 0 18px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 17px 0 17px;
  }

  .terms-page .shipping-mobile__buttons .button:focus {
    outline: none;
  }

  .terms-page .shipping-mobile__buttons .cancel {
    margin-top: 0;
    margin-bottom: 0;
  }

  .terms-page .woocommerce-MyAccount-navigation-link--customer-logout {
    border-bottom: 1px solid #eaeaea !important;
  }

  .terms-page .woocommerce-Address {
    margin-bottom: 17px;
  }

  .terms-page .woocommerce-Address header {
    display: block !important;
  }

  .terms-page .woocommerce-Address header h3 {
    width: 100%;
    height: 57px;
    padding: 0 18px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
  }

  .terms-page .woocommerce-Address header .edit {
    display: none !important;
  }

  .terms-page .woocommerce-Address address {
    width: 100%;
    padding: 18px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    border-top: none;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
  }

  .terms-page .order-title,
  .terms-page .order-descktop,
  .terms-page .order-view-descktop,
  .terms-page .order-image,
  .terms-page .rfoot-mobile,
  .terms-page .customer_details,
  .terms-page header,
  .terms-page .addresses,
  .terms-page .account-mobile {
    display: none !important;
  }
}
.order-view-descktop {
  display: block;
}

.order-view-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .order-view-descktop {
    display: none;
  }

  .order-view-mobile {
    position: relative;
    display: block;
  }

  .order-view-mobile .navigation-back-mobile {
    display: flex !important;
  }

  .woocommerce-view-order .order-view-title {
    display: none;
  }

  .woocommerce-view-order .order-view-mobile {
    width: 100%;
    height: 57px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    border-bottom: 1px solid #eaeaea;
  }

  .woocommerce-view-order .order-view-mobile mark {
    background: none;
  }

  .woocommerce-view-order .order_details thead {
    display: none;
  }
}
.button-search,
.acc-icon-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .acc-icon-desctop,
  .button-search-descktop {
    display: none !important;
  }

  .button-search,
  .acc-icon-mobile {
    display: block !important;
  }

  .mob-prim-menu-wrap.opened .woocommerce-product-search {
    position: relative;
  }

  .mob-prim-menu-wrap.opened .button-search {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    margin: auto;
    cursor: pointer;
  }

  .mob-prim-menu-wrap.opened .search-field {
    width: calc(100% - 38px) !important;
    outline: none;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border: 1px solid #eaeaea !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    padding-left: 18px;
    padding-right: 18px;
    border-top: none;
    border-radius: 0 !important;
  }

  .mob-prim-menu-wrap.opened .mob-mnu-toggle {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-color: #eaeaea !important;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  .mob-prim-menu-wrap.opened .mob-mnu-toggle::after {
    top: 0;
    bottom: 0;
    right: 18px;
    margin: auto;
    height: 24px;
    font-size: 18px;
    transform: scale(1.4) rotate(45deg);
  }

  #menu-mobile-menu .menu-item,
  .menu-mobile .menu-item {
    padding: 0 !important;
    border-bottom: none;
  }

  #menu-mobile-menu .menu-item a,
  .menu-mobile .menu-item a {
    width: 100% !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px !important;
    padding: 0 18px !important;
  }

  #menu-mobile-menu .menu-item a sup,
  .menu-mobile .menu-item a sup {
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-align: right;
    letter-spacing: 0.6px;
    top: 0;
  }

  #menu-mobile-menu .menu-item::after,
  .menu-mobile .menu-item::after {
    top: 14px !important;
    right: 18px !important;
    margin: auto !important;
    height: 24px !important;
    font-size: 18px !important;
  }

  #menu-mobile-menu .menu-item .sub-menu li,
  .menu-mobile .menu-item .sub-menu li {
    width: 100% !important;
    color: #282828;
    background: #f9f9f9;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
  }

  #menu-mobile-menu .menu-item .sub-menu li a,
  .menu-mobile .menu-item .sub-menu li a {
    border-bottom: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu li svg,
  .menu-mobile .menu-item .sub-menu li svg {
    display: none;
  }

  #menu-mobile-menu .menu-item .sub-menu li.active svg,
  .menu-mobile .menu-item .sub-menu li.active svg {
    display: block;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item {
    border-bottom: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu::after,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu::after {
    display: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu a {
    border-bottom: 1px solid #eaeaea !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item-pl a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item-pl a {
    border-bottom: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .woocommerce img,
  #menu-mobile-menu .menu-item .sub-menu .woocommerce-page img,
  .menu-mobile .menu-item .sub-menu .woocommerce img,
  .menu-mobile .menu-item .sub-menu .woocommerce-page img {
    display: none;
  }

  #menu-mobile-menu li.menu-item-has-children > a,
  .menu-mobile li.menu-item-has-children > a {
    display: flex !important;
  }

  #menu-mobile-menu .lang-switch,
  .menu-mobile .lang-switch {
    display: none;
  }

  #menu-mobile-menu .acc-icon,
  .menu-mobile .acc-icon {
    padding: 0 !important;
  }

  #menu-mobile-menu .acc-icon a,
  .menu-mobile .acc-icon a {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-color: #eaeaea !important;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  #menu-mobile-menu .acc-icon::after,
  .menu-mobile .acc-icon::after {
    display: none;
  }

  #menu-mobile-menu .social-icon,
  .menu-mobile .social-icon {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  #menu-mobile-menu .social-icon::after,
  .menu-mobile .social-icon::after {
    display: none;
  }

  .acc-icon-mobile {
    padding: 0 !important;
    border-bottom: none !important;
  }

  .acc-icon-mobile > a {
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  .acc-icon-mobile > a::after {
    content: '+';
    position: absolute;
    top: 14px !important;
    right: 18px !important;
    margin: auto !important;
    height: 24px !important;
    font-size: 18px !important;
    transition: all 0.2s;
  }

  .acc-icon-mobile .opened + ul {
    display: block;
  }

  .acc-icon-mobile .opened::after {
    transform: rotate(45deg);
  }

  .acc-icon-mobile .login-form {
    padding: 0 18px;
    border-bottom: none !important;
  }

  .acc-icon-mobile .login-form form {
    padding: 0 !important;
    border: 1px solid #d8d5d5;
  }

  .acc-icon-mobile .login-form p.title {
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #d8d5d5 !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
  }

  .acc-icon-mobile .login-form .acc-bar_main_left_form_field,
  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #d8d5d5 !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
    border-radius: 0 !important;
  }

  .acc-icon-mobile .login-form .acc-bar_main_left_form_field:focus,
  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn:focus {
    outline: none;
  }

  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn {
    border-bottom: none !important;
  }

  .acc-icon-mobile .login-form__continue {
    border: 1px solid #d8d5d5;
    margin-bottom: 22px;
  }

  .acc-icon-mobile .login-form .acc-bar_main_right_txt {
    padding: 26px 34px 26px 17px;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.48px;
  }

  .acc-icon-mobile .login-form .acc-bar_main_right_btn {
    width: 100% !important;
    height: 57px;
    border-top: 1px solid #d8d5d5;
    margin: 0;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .acc-icon-mobile .login-form_padding {
    padding: 22px 18px;
  }
}
@media all and (max-width: 420px) {
  .wishlist-mobile {
    position: relative;
    padding: 17px;
    border-top: 1px solid #eaeaea;
  }

  .wishlist-mobile .s-account-wishlist_ttl {
    display: none;
  }

  .wishlist-mobile .s-account-wishlist_list_item_img {
    position: relative;
    padding: 0px 0px 135% 0px;
    overflow: hidden;
    background: #f8f8f8;
    margin-bottom: 27px;
  }

  .wishlist-mobile .s-account-wishlist_list_item_img img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc {
    position: relative;
  }

  .wishlist-mobile
    .s-account-wishlist_list_item_dsc
    .s-account-wishlist_list_item_dsc_remove {
    position: absolute;
    top: 0;
    right: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
    z-index: 9;
  }

  .wishlist-mobile .s-account-wishlist_list_item {
    margin-bottom: 42px;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_ttl {
    margin: 0;
    position: relative;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_ttl a {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_price {
    margin-bottom: 0;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_price p {
    margin: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }
}
@media all and (max-width: 420px) {
  .my-adress-title {
    padding: 17px;
    border-top: 1px solid #eaeaea;
    color: #282828 !important;
    font-size: 12px !important;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }

  .woocommerce-edit-address .addresses {
    display: block !important;
  }
}
.filters-toggle-mobile,
.filter_active {
  display: none;
}

@media all and (max-width: 420px) {
  .search-mobile {
    display: none !important;
  }

  .products-section .product-page-filters {
    display: none;
  }

  .products-section .product-page-filters._active {
    display: block;
    transform: translateX(0) !important;
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #eaeaea;
  }

  .products-section
    .product-page-filters
    .filter-widget
    .wcapf-layered-nav
    ul
    li {
    margin: 0 !important;
  }

  .products-section .product-page-filters {
    padding: 0 !important;
    border-top: 1px solid #eaeaea;
    overflow: auto;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 83.5);
  }

  .filter-mobile {
    margin: 0 !important;
  }

  .filter-mobile .widget-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 18px;
  }

  .filter-mobile .widget-title::after {
    right: 18px !important;
  }

  .filter-mobile .wcapf-layered-nav {
    background: #f9f9f9;
  }

  .filter-mobile .wcapf-layered-nav ul li {
    margin: 0 !important;
    padding: 0;
    position: relative;
  }

  .filter-mobile .wcapf-layered-nav ul li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: #282828 !important;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.6px;
    height: 57px;
    padding: 0 18px 0 38px;
    border-bottom: 1px solid #eaeaea;
  }

  .filter-mobile .wcapf-layered-nav ul li a .filter_active {
    display: none;
  }

  .filter-mobile .wcapf-layered-nav ul li::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    left: auto;
    right: 18px;
    margin: auto;
    opacity: 1;
    display: none;
  }

  .filter-mobile .wcapf-layered-nav ul li.chosen a .filter_active {
    display: block;
  }

  .filters-toggle-mobile {
    display: block;
    text-align: right;
  }
}
@media all and (max-width: 420px) {
  .edit-account {
    position: relative;
  }

  .edit-account label,
  .edit-account legend {
    width: 100%;
    height: 57px;
    padding: 0 18px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
    background: #f9f9f9;
  }

  .edit-account fieldset {
    margin-top: 20px;
  }

  .edit-account fieldset legend {
    justify-content: center;
    border-bottom: none;
  }

  .edit-account input {
    width: 100%;
    height: 57px;
    padding: 0 18px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    border-bottom: none !important;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
  }

  .edit-account .button {
    border-bottom: 1px solid #eaeaea !important;
  }
}
.order-view-descktop {
  display: block;
}

.order-view-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .order-view-descktop {
    display: none;
  }

  .order-view-mobile {
    position: relative;
    display: block;
  }

  .order-view-mobile .navigation-back-mobile {
    display: flex !important;
  }

  .woocommerce-view-order .order-view-title {
    display: none;
  }

  .woocommerce-view-order .order-view-mobile {
    width: 100%;
    height: 57px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    border-bottom: 1px solid #eaeaea;
  }

  .woocommerce-view-order .order-view-mobile mark {
    background: none;
  }

  .woocommerce-view-order .order_details thead {
    display: none;
  }
}
.button-search,
.acc-icon-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .header {
    z-index: 9999;
  }

  .acc-icon-desctop,
  .button-search-descktop {
    display: none !important;
  }

  input,
  textarea,
  select {
    -webkit-appearance: none !important;
    border-radius: 0 !important;
  }

  .button-search,
  .acc-icon-mobile {
    display: block !important;
  }

  .mob-prim-menu-wrap.opened .woocommerce-product-search {
    position: relative;
  }

  .mob-prim-menu-wrap.opened .button-search {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    margin: auto;
    cursor: pointer;
  }

  .mob-prim-menu-wrap.opened .search-field {
    width: calc(100% - 38px) !important;
    outline: none;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border: 1px solid #eaeaea !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    padding-left: 18px;
    padding-right: 18px;
    border-top: none;
    border-radius: 0 !important;
  }

  .mob-prim-menu-wrap.opened .mob-mnu-toggle {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-color: #eaeaea !important;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  .mob-prim-menu-wrap.opened .mob-mnu-toggle::after {
    top: 0;
    bottom: 0;
    right: 18px;
    margin: auto;
    height: 24px;
    font-size: 18px;
    transform: scale(1.4) rotate(45deg);
  }

  #menu-mobile-menu .menu-item,
  .menu-mobile .menu-item {
    padding: 0 !important;
    border-bottom: none;
  }

  #menu-mobile-menu .menu-item a,
  .menu-mobile .menu-item a {
    width: 100% !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px !important;
    padding: 0 18px !important;
  }

  #menu-mobile-menu .menu-item a sup,
  .menu-mobile .menu-item a sup {
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-align: right;
    letter-spacing: 0.6px;
    top: 0;
  }

  #menu-mobile-menu .menu-item::after,
  .menu-mobile .menu-item::after {
    top: 14px !important;
    right: 18px !important;
    margin: auto !important;
    height: 24px !important;
    font-size: 18px !important;
  }

  #menu-mobile-menu .menu-item .sub-menu li,
  .menu-mobile .menu-item .sub-menu li {
    width: 100% !important;
    color: #282828;
    background: #f9f9f9;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
  }

  #menu-mobile-menu .menu-item .sub-menu li a,
  .menu-mobile .menu-item .sub-menu li a {
    border-bottom: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu li svg,
  .menu-mobile .menu-item .sub-menu li svg {
    display: none;
  }

  #menu-mobile-menu .menu-item .sub-menu li.active svg,
  .menu-mobile .menu-item .sub-menu li.active svg {
    display: block;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item {
    border-bottom: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item a {
    flex-direction: row-reverse;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu::after,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu::after {
    display: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu > a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu > a {
    display: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu a {
    border-bottom: 1px solid #eaeaea !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item-pl a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item-pl a {
    border-bottom: none !important;
  }

  #menu-mobile-menu .menu-item .sub-menu .woocommerce img,
  #menu-mobile-menu .menu-item .sub-menu .woocommerce-page img,
  .menu-mobile .menu-item .sub-menu .woocommerce img,
  .menu-mobile .menu-item .sub-menu .woocommerce-page img {
    display: none;
  }

  #menu-mobile-menu li.menu-item-has-children > a,
  .menu-mobile li.menu-item-has-children > a {
    display: flex !important;
  }

  #menu-mobile-menu .lang-switch,
  .menu-mobile .lang-switch {
    display: none;
  }

  #menu-mobile-menu .acc-icon,
  .menu-mobile .acc-icon {
    padding: 0 !important;
  }

  #menu-mobile-menu .acc-icon a,
  .menu-mobile .acc-icon a {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-color: #eaeaea !important;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  #menu-mobile-menu .acc-icon::after,
  .menu-mobile .acc-icon::after {
    display: none;
  }

  #menu-mobile-menu .social-icon,
  .menu-mobile .social-icon {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  #menu-mobile-menu .social-icon::after,
  .menu-mobile .social-icon::after {
    display: none;
  }

  .acc-icon-mobile {
    padding: 0 !important;
    border-bottom: none !important;
  }

  .acc-icon-mobile > a {
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }

  .acc-icon-mobile > a::after {
    content: '+';
    position: absolute;
    top: 14px !important;
    right: 18px !important;
    margin: auto !important;
    height: 24px !important;
    font-size: 18px !important;
    transition: all 0.2s;
  }

  .acc-icon-mobile .opened + ul {
    display: block;
  }

  .acc-icon-mobile .opened::after {
    transform: rotate(45deg);
  }

  .acc-icon-mobile .login-form {
    padding: 0 18px;
    border-bottom: none !important;
  }

  .acc-icon-mobile .login-form form {
    padding: 0 !important;
    border: 1px solid #d8d5d5;
  }

  .acc-icon-mobile .login-form p.title {
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #d8d5d5 !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
  }

  .acc-icon-mobile .login-form .acc-bar_main_left_form_field,
  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #d8d5d5 !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
    border-radius: 0 !important;
  }

  .acc-icon-mobile .login-form .acc-bar_main_left_form_field:focus,
  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn:focus {
    outline: none;
  }

  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn {
    border-bottom: none !important;
  }

  .acc-icon-mobile .login-form__continue {
    border: 1px solid #d8d5d5;
    margin-bottom: 22px;
  }

  .acc-icon-mobile .login-form .acc-bar_main_right_txt {
    padding: 26px 34px 26px 17px;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.48px;
  }

  .acc-icon-mobile .login-form .acc-bar_main_right_btn {
    width: 100% !important;
    height: 57px;
    border-top: 1px solid #d8d5d5;
    margin: 0;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .acc-icon-mobile .login-form_padding {
    padding: 22px 18px;
  }

  .qtranxs-lang-menu-pl .qtranxs-lang-menu-item-en a {
    flex-direction: revert !important;
  }

  .qtranxs-lang-menu-pl .qtranxs-lang-menu-item-en a img {
    display: none;
  }

  .qtranxs-lang-menu-en .qtranxs-lang-menu-item-pl a {
    flex-direction: revert !important;
  }

  .qtranxs-lang-menu-en .qtranxs-lang-menu-item-pl a img {
    display: none;
  }
}
@media all and (max-width: 420px) {
  .wishlist-mobile {
    position: relative;
    padding: 17px;
    border-top: 1px solid #eaeaea;
  }

  .wishlist-mobile .s-account-wishlist_ttl {
    display: none;
  }

  .wishlist-mobile .s-account-wishlist_list_item_img {
    position: relative;
    padding: 0px 0px 135% 0px;
    overflow: hidden;
    background: #f8f8f8;
    margin-bottom: 27px;
  }

  .wishlist-mobile .s-account-wishlist_list_item_img img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc {
    position: relative;
  }

  .wishlist-mobile
    .s-account-wishlist_list_item_dsc
    .s-account-wishlist_list_item_dsc_remove {
    position: absolute;
    top: 0;
    right: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }

  .wishlist-mobile .s-account-wishlist_list_item {
    margin-bottom: 42px;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_ttl {
    margin: 0;
    position: relative;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_ttl a {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_price {
    margin-bottom: 0;
  }

  .wishlist-mobile .s-account-wishlist_list_item_dsc_price p {
    margin: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }
}
@media all and (max-width: 420px) {
  .my-adress-title {
    padding: 17px;
    border-top: 1px solid #eaeaea;
    color: #282828 !important;
    font-size: 12px !important;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }

  .woocommerce-edit-address .addresses {
    display: block !important;
  }
}
.filters-toggle-mobile,
.filter_active,
.reset-btn-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .search-mobile {
    display: none !important;
  }

  .reset-btn-mobile {
    display: block;
    min-height: 57px;
    height: 57px;
    max-height: 57px;
    border: 1px solid #eaeaea;
    background: #fff;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.6px;
  }

  .products-section .product-page-filters {
    display: none;
  }

  .products-section .product-page-filters._active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: translateX(0) !important;
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #eaeaea;
  }

  .products-section
    .product-page-filters
    .filter-widget
    .wcapf-layered-nav
    ul
    li {
    margin: 0 !important;
  }

  .products-section .product-page-filters {
    padding: 0 !important;
    border-top: 1px solid #eaeaea;
    overflow: auto;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 83.5);
  }

  .filter-mobile {
    margin: 0 !important;
  }

  .filter-mobile .widget-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 18px;
  }

  .filter-mobile .widget-title::after {
    right: 18px !important;
  }

  .filter-mobile .wcapf-layered-nav {
    background: #f9f9f9;
  }

  .filter-mobile .wcapf-layered-nav ul li {
    margin: 0 !important;
    padding: 0;
    position: relative;
  }

  .filter-mobile .wcapf-layered-nav ul li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: #282828 !important;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.6px;
    height: 57px;
    padding: 0 18px 0 38px;
    border-bottom: 1px solid #eaeaea;
  }

  .filter-mobile .wcapf-layered-nav ul li a .filter_active {
    display: none;
  }

  .filter-mobile .wcapf-layered-nav ul li::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    left: auto;
    right: 18px;
    margin: auto;
    opacity: 1;
    display: none;
  }

  .filter-mobile .wcapf-layered-nav ul li.chosen a .filter_active {
    display: block;
  }

  .filters-toggle-mobile {
    display: block;
    text-align: right;
  }

  .filters-toggle-mobile-txt {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    letter-spacing: 0.28px;
  }

  .filters-toggle-mobile__close {
    color: #282828;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.8px;
    transform: rotate(45deg);
    display: none;
  }

  .filters-toggle-mobile._active {
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 0 18px;
  }

  .filters-toggle-mobile._active .filters-toggle-mobile-txt {
    font-size: 14px;
  }

  .filters-toggle-mobile._active .filters-toggle-mobile__close {
    display: block;
  }

  .products-section .product-page-filters.filter-opened {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
  }

  .product-page__header {
    flex: 1;
  }
}
@media all and (max-width: 420px) {
  .edit-account {
    position: relative;
  }

  .edit-account label,
  .edit-account legend {
    width: 100%;
    height: 57px;
    padding: 0 18px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
    background: #f9f9f9;
  }

  .edit-account fieldset {
    margin-top: 30px;
  }

  .edit-account fieldset legend {
    justify-content: center;
    border-bottom: none;
  }

  .edit-account input {
    width: 100%;
    height: 57px;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    border-bottom: none !important;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
  }

  .edit-account .woocommerce-Input--email {
    border-bottom: 1px solid #eaeaea !important;
  }

  .edit-account .button {
    border-bottom: 1px solid #eaeaea !important;
  }
}
.checkout-page .newsletter-form {
  display: none;
}

.ml-20 {
  margin-left: 20px !important;
}

@media all and (max-width: 420px) {
  .checkout-page .s-checkout-account_ttl {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.48px;
    margin: 30px 0;
  }

  .ml-20 {
    margin-left: 0 !important;
  }

  .checkout-page .s-checkout-account_main_left_ttl,
  .checkout-page .s-checkout-account_main_right_ttl {
    padding: 0 !important;
    height: 57px;
    border: 1px solid #eaeaea;
    border-top: none;
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #282828;
    font-size: 11px;
    letter-spacing: 0.56px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-transform: uppercase;
  }

  .checkout-page .s-checkout-account_main_left_form {
    padding: 0 !important;
  }

  .checkout-page .s-checkout-account .a-inp-txt {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    padding: 0 !important;
    height: 57px;
    border: 1px solid #eaeaea;
    border-top: none;
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #282828;
    letter-spacing: 0.56px;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 0 18px !important;
  }

  .checkout-page .s-checkout-account .a-inp-txt:focus {
    outline: none;
  }

  .checkout-page .s-checkout-account .a-inp-txt::placeholder {
    color: #bfbfbf;
  }

  .checkout-page .s-checkout-account_main_left_form_lost-pass {
    display: none;
  }

  .checkout-page .s-checkout-account .a-btn {
    border: none !important;
  }

  .checkout-page .s-checkout-account_main_right_btn,
  .checkout-page .s-checkout-account .a-btn {
    width: 100% !important;
    margin: 0 !important;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    height: 57px;
    border: 1px solid #eaeaea;
    border-top: none;
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    padding: 0 18px !important;
  }

  .checkout-page .s-checkout-account_main_right_btn:focus,
  .checkout-page .s-checkout-account .a-btn:focus {
    outline: none;
  }

  .checkout-page .s-checkout-account .s-checkout-account_main_right_btn {
    border-top: 1px solid #eaeaea !important;
  }

  .checkout-page .s-checkout-account_main_right {
    margin-bottom: 50px;
  }

  .checkout-page .form-mobile {
    display: none;
  }

  .checkout-page .newsletter-form {
    padding: 0 !important;
    border: none !important;
  }

  .checkout-page .newsletter-form_row {
    flex-wrap: wrap;
    width: 100%;
  }

  .checkout-page .newsletter-overlay {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 57px;
    display: flex !important;
  }

  .checkout-page .newsletter-overlay span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 19px;
  }

  .checkout-page .newsletter-overlay .open-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out,
      transform 0.5s ease-in-out;
  }

  .checkout-page .newsletter-overlay .close-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out, visibility 0.5s ease-in-out,
      transform 0.5s ease-in-out;
  }

  .checkout-page .newsletter-overlay._active {
    border-bottom: none !important;
  }

  .checkout-page .newsletter-overlay._active button {
    display: flex !important;
    border-bottom: none;
  }

  .checkout-page .newsletter-overlay._active button .open-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }

  .checkout-page .newsletter-overlay._active button .close-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
  }

  .checkout-page .newsletter-form {
    display: none;
  }

  .checkout-page .newsletter-form_inp,
  .checkout-page .newsletter-form_btn {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    width: 100% !important;
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #eaeaea;
    border-left: none;
    border-right: none;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
  }

  .checkout-page .newsletter-form_inp:focus,
  .checkout-page .newsletter-form_btn:focus {
    outline: none;
  }

  .checkout-page .newsletter-form_inp input,
  .checkout-page .newsletter-form_btn input {
    border-radius: none !important;
  }

  .checkout-page .newsletter-form_btn {
    border-top: none;
    border-bottom: none;
    text-transform: uppercase;
    color: #000;
  }

  .checkout-page .newsletter-form_rodo {
    margin-top: 15px;
    text-align: center;
  }

  .checkout-page .newsletter-overlay_btn-descktop {
    display: none !important;
  }

  .checkout-page .newsletter-overlay_btn-mobile {
    display: flex !important;
  }

  .create-account input,
  .create-account button {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    background-color: #f9f9f9;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 18px;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.6px;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .create-account input:focus,
  .create-account button:focus {
    outline: none;
  }

  .create-account button {
    justify-content: center;
    text-transform: uppercase;
  }
}
@media all and (max-width: 420px) {
  .acc-bar.opened {
    transform: translateY(0) !important;
    z-index: 999;
    position: fixed !important;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .acc-bar {
    padding: 44px 18px !important;
  }

  .acc-bar_main_left_ttl {
    padding: 0 !important;
    height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .acc-bar .a-inp-txt,
  .acc-bar_main_left_form_lost-pass {
    padding: 0 18px !important;
    margin: 0 !important;
    height: 57px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #eaeaea !important;
  }

  .acc-bar_main_left_form_lost-pass {
    border-bottom: none !important;
  }

  .woocommerce form.login,
  .woocommerce form.register {
    padding: 0 !important;
  }

  .acc-bar_main_left_form_lost-pass {
    border: none !important;
  }
}
.order-view-descktop {
  display: block;
}

.order-view-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .order-view-descktop {
    display: none;
  }

  .order-view-mobile {
    position: relative;
    display: block;
  }
  .order-view-mobile .navigation-back-mobile {
    display: flex !important;
  }

  .woocommerce-view-order .order-view-title {
    display: none;
  }
  .woocommerce-view-order .order-view-mobile {
    width: 100%;
    height: 57px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    border-bottom: 1px solid #eaeaea;
  }
  .woocommerce-view-order .order-view-mobile mark {
    background: none;
  }
  .woocommerce-view-order .order_details thead {
    display: none;
  }
}
.button-search,
.acc-icon-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .header {
    z-index: 9999;
  }

  .acc-icon-desctop,
  .button-search-descktop {
    display: none !important;
  }

  input,
  textarea,
  select {
    -webkit-appearance: none !important;
    border-radius: 0 !important;
  }

  .button-search,
  .acc-icon-mobile {
    display: block !important;
  }

  .mob-prim-menu-wrap.opened .woocommerce-product-search {
    position: relative;
  }
  .mob-prim-menu-wrap.opened .button-search {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    margin: auto;
    cursor: pointer;
  }
  .mob-prim-menu-wrap.opened .search-field {
    width: calc(100% - 38px) !important;
    outline: none;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border: 1px solid #eaeaea !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    padding-left: 18px;
    padding-right: 18px;
    border-top: none;
    border-radius: 0 !important;
  }
  .mob-prim-menu-wrap.opened .mob-mnu-toggle {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-color: #eaeaea !important;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }
  .mob-prim-menu-wrap.opened .mob-mnu-toggle::after {
    top: 0;
    bottom: 0;
    right: 18px;
    margin: auto;
    height: 24px;
    font-size: 18px;
    transform: scale(1.4) rotate(45deg);
  }

  #menu-mobile-menu .menu-item,
  .menu-mobile .menu-item {
    padding: 0 !important;
    border-bottom: none;
  }
  #menu-mobile-menu .menu-item a,
  .menu-mobile .menu-item a {
    width: 100% !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    height: 57px !important;
    padding: 0 18px !important;
  }
  #menu-mobile-menu .menu-item a sup,
  .menu-mobile .menu-item a sup {
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-align: right;
    letter-spacing: 0.6px;
    top: 0;
  }
  #menu-mobile-menu .menu-item::after,
  .menu-mobile .menu-item::after {
    top: 14px !important;
    right: 18px !important;
    margin: auto !important;
    height: 24px !important;
    font-size: 18px !important;
  }
  #menu-mobile-menu .menu-item .sub-menu li,
  .menu-mobile .menu-item .sub-menu li {
    width: 100% !important;
    color: #282828;
    background: #f9f9f9;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
  }
  #menu-mobile-menu .menu-item .sub-menu li a,
  .menu-mobile .menu-item .sub-menu li a {
    border-bottom: none !important;
  }
  #menu-mobile-menu .menu-item .sub-menu li svg,
  .menu-mobile .menu-item .sub-menu li svg {
    display: none;
  }
  #menu-mobile-menu .menu-item .sub-menu li.active svg,
  .menu-mobile .menu-item .sub-menu li.active svg {
    display: block;
  }
  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item {
    border-bottom: none !important;
  }
  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item a {
    flex-direction: row-reverse;
  }
  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu::after,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu::after {
    display: none !important;
  }
  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu > a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu > a {
    display: none !important;
  }
  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu a {
    border-bottom: 1px solid #eaeaea !important;
  }
  #menu-mobile-menu .menu-item .sub-menu .qtranxs-lang-menu-item-pl a,
  .menu-mobile .menu-item .sub-menu .qtranxs-lang-menu-item-pl a {
    border-bottom: none !important;
  }
  #menu-mobile-menu .menu-item .sub-menu .woocommerce img,
  #menu-mobile-menu .menu-item .sub-menu .woocommerce-page img,
  .menu-mobile .menu-item .sub-menu .woocommerce img,
  .menu-mobile .menu-item .sub-menu .woocommerce-page img {
    display: none;
  }
  #menu-mobile-menu li.menu-item-has-children > a,
  .menu-mobile li.menu-item-has-children > a {
    display: flex !important;
  }
  #menu-mobile-menu .lang-switch,
  .menu-mobile .lang-switch {
    display: none;
  }
  #menu-mobile-menu .acc-icon,
  .menu-mobile .acc-icon {
    padding: 0 !important;
  }
  #menu-mobile-menu .acc-icon a,
  .menu-mobile .acc-icon a {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-color: #eaeaea !important;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }
  #menu-mobile-menu .acc-icon::after,
  .menu-mobile .acc-icon::after {
    display: none;
  }
  #menu-mobile-menu .social-icon,
  .menu-mobile .social-icon {
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }
  #menu-mobile-menu .social-icon::after,
  .menu-mobile .social-icon::after {
    display: none;
  }

  .acc-icon-mobile {
    padding: 0 !important;
    border-bottom: none !important;
  }
  .acc-icon-mobile > a {
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #eaeaea !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
  }
  .acc-icon-mobile > a::after {
    content: '+';
    position: absolute;
    top: 14px !important;
    right: 18px !important;
    margin: auto !important;
    height: 24px !important;
    font-size: 18px !important;
    transition: all 0.2s;
  }
  .acc-icon-mobile .opened + ul {
    display: block;
  }
  .acc-icon-mobile .opened::after {
    transform: rotate(45deg);
  }
  .acc-icon-mobile .login-form {
    padding: 0 18px;
    border-bottom: none !important;
  }
  .acc-icon-mobile .login-form form {
    padding: 0 !important;
    border: 1px solid #d8d5d5;
  }
  .acc-icon-mobile .login-form p.title {
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #d8d5d5 !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
  }
  .acc-icon-mobile .login-form .acc-bar_main_left_form_field,
  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    position: relative;
    width: 100% !important;
    height: 57px !important;
    padding: 0 18px !important;
    color: #282828;
    font-size: 12px;
    padding: 0 18px !important;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0.24px;
    border-bottom: 1px solid #d8d5d5 !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.31px;
    text-transform: uppercase;
    margin: 0;
    border-radius: 0 !important;
  }
  .acc-icon-mobile .login-form .acc-bar_main_left_form_field:focus,
  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn:focus {
    outline: none;
  }
  .acc-icon-mobile .login-form .acc-bar_main_left_form_btn {
    border-bottom: none !important;
  }
  .acc-icon-mobile .login-form__continue {
    border: 1px solid #d8d5d5;
    margin-bottom: 22px;
  }
  .acc-icon-mobile .login-form .acc-bar_main_right_txt {
    padding: 26px 34px 26px 17px;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.48px;
  }
  .acc-icon-mobile .login-form .acc-bar_main_right_btn {
    width: 100% !important;
    height: 57px;
    border-top: 1px solid #d8d5d5;
    margin: 0;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }
  .acc-icon-mobile .login-form_padding {
    padding: 22px 18px;
  }

  .qtranxs-lang-menu-pl .qtranxs-lang-menu-item-en a {
    flex-direction: revert !important;
  }
  .qtranxs-lang-menu-pl .qtranxs-lang-menu-item-en a img {
    display: none;
  }

  .qtranxs-lang-menu-en .qtranxs-lang-menu-item-pl a {
    flex-direction: revert !important;
  }
  .qtranxs-lang-menu-en .qtranxs-lang-menu-item-pl a img {
    display: none;
  }
}
@media all and (max-width: 420px) {
  .wishlist-mobile {
    position: relative;
    padding: 17px;
    border-top: 1px solid #eaeaea;
  }
  .wishlist-mobile .s-account-wishlist_ttl {
    display: none;
  }
  .wishlist-mobile .s-account-wishlist_list_item_img {
    position: relative;
    padding: 0px 0px 135% 0px;
    overflow: hidden;
    background: #f8f8f8;
    margin-bottom: 27px;
  }
  .wishlist-mobile .s-account-wishlist_list_item_img img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
  }
  .wishlist-mobile .s-account-wishlist_list_item_dsc {
    position: relative;
  }
  .wishlist-mobile
    .s-account-wishlist_list_item_dsc
    .s-account-wishlist_list_item_dsc_remove {
    position: absolute;
    top: 0;
    right: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }
  .wishlist-mobile .s-account-wishlist_list_item {
    margin-bottom: 42px;
  }
  .wishlist-mobile .s-account-wishlist_list_item_dsc_ttl {
    margin: 0;
    position: relative;
  }
  .wishlist-mobile .s-account-wishlist_list_item_dsc_ttl a {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }
  .wishlist-mobile .s-account-wishlist_list_item_dsc_price {
    margin-bottom: 0;
  }
  .wishlist-mobile .s-account-wishlist_list_item_dsc_price p {
    margin: 0;
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }
}
@media all and (max-width: 420px) {
  .my-adress-title {
    padding: 17px;
    border-top: 1px solid #eaeaea;
    color: #282828 !important;
    font-size: 12px !important;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.24px;
  }

  .woocommerce-edit-address .addresses {
    display: block !important;
  }
}
.filters-toggle-mobile,
.filter_active,
.reset-btn-mobile {
  display: none;
}

@media all and (max-width: 420px) {
  .search-mobile {
    display: none !important;
  }

  .reset-btn-mobile {
    display: block;
    min-height: 57px;
    height: 57px;
    max-height: 57px;
    border: 1px solid #eaeaea;
    background: #fff;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.6px;
  }

  .products-section .product-page-filters {
    display: none;
  }
  .products-section .product-page-filters._active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transform: translateX(0) !important;
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-top: 1px solid #eaeaea;
  }

  .products-section
    .product-page-filters
    .filter-widget
    .wcapf-layered-nav
    ul
    li {
    margin: 0 !important;
  }

  .products-section .product-page-filters {
    padding: 0 !important;
    border-top: 1px solid #eaeaea;
    overflow: auto;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 83.5);
  }

  .filter-mobile {
    margin: 0 !important;
  }
  .filter-mobile .widget-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 18px;
  }
  .filter-mobile .widget-title::after {
    right: 18px !important;
  }
  .filter-mobile .wcapf-layered-nav {
    background: #f9f9f9;
  }
  .filter-mobile .wcapf-layered-nav ul li {
    margin: 0 !important;
    padding: 0;
    position: relative;
  }
  .filter-mobile .wcapf-layered-nav ul li a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    color: #282828 !important;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.6px;
    height: 57px;
    padding: 0 18px 0 38px;
    border-bottom: 1px solid #eaeaea;
  }
  .filter-mobile .wcapf-layered-nav ul li a .filter_active {
    display: none;
  }
  .filter-mobile .wcapf-layered-nav ul li::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    left: auto;
    right: 18px;
    margin: auto;
    opacity: 1;
    display: none;
  }
  .filter-mobile .wcapf-layered-nav ul li.chosen a .filter_active {
    display: block;
  }

  .filters-toggle-mobile {
    display: block;
    text-align: right;
  }
  .filters-toggle-mobile-txt {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    letter-spacing: 0.28px;
  }
  .filters-toggle-mobile__close {
    color: #282828;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    letter-spacing: 0.8px;
    transform: rotate(45deg);
    display: none;
  }

  .filters-toggle-mobile._active {
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    padding: 0 18px;
  }
  .filters-toggle-mobile._active .filters-toggle-mobile-txt {
    font-size: 14px;
  }
  .filters-toggle-mobile._active .filters-toggle-mobile__close {
    display: block;
  }

  .products-section .product-page-filters.filter-opened {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
  }

  .product-page__header {
    flex: 1;
  }
}
@media all and (max-width: 420px) {
  .edit-account {
    position: relative;
  }
  .edit-account label,
  .edit-account legend {
    width: 100%;
    height: 57px;
    padding: 0 18px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    display: flex !important;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
    background: #f9f9f9;
  }
  .edit-account fieldset {
    margin-top: 30px;
  }
  .edit-account fieldset legend {
    justify-content: center;
    border-bottom: none;
  }
  .edit-account input {
    width: 100%;
    height: 57px;
    padding: 0 18px !important;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    color: #282828;
    border: 1px solid #eaeaea;
    border-bottom: none !important;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.48px;
    margin: 0 !important;
    float: none !important;
  }
  .edit-account .woocommerce-Input--email {
    border-bottom: 1px solid #eaeaea !important;
  }
  .edit-account .button {
    border-bottom: 1px solid #eaeaea !important;
  }
}
.checkout-page .newsletter-form {
  display: none;
}

.ml-20 {
  margin-left: 20px !important;
}

@media all and (max-width: 420px) {
  .checkout-page .s-checkout-account_ttl {
    color: #282828;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.48px;
    margin: 30px 0;
  }

  .ml-20 {
    margin-left: 0 !important;
  }

  .checkout-page .s-checkout-account_main_left_ttl,
  .checkout-page .s-checkout-account_main_right_ttl {
    padding: 0 !important;
    height: 57px;
    border: 1px solid #eaeaea;
    border-top: none;
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #282828;
    font-size: 11px;
    letter-spacing: 0.56px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-transform: uppercase;
  }

  .checkout-page .s-checkout-account_main_left_form {
    padding: 0 !important;
  }

  .checkout-page .s-checkout-account .a-inp-txt {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    padding: 0 !important;
    height: 57px;
    border: 1px solid #eaeaea;
    border-top: none;
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #282828;
    letter-spacing: 0.56px;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 0 18px !important;
  }
  .checkout-page .s-checkout-account .a-inp-txt:focus {
    outline: none;
  }
  .checkout-page .s-checkout-account .a-inp-txt::placeholder {
    color: #bfbfbf;
  }

  .checkout-page .s-checkout-account_main_left_form_lost-pass {
    display: none;
  }

  .checkout-page .s-checkout-account .a-btn {
    border: none !important;
  }

  .checkout-page .s-checkout-account_main_right_btn,
  .checkout-page .s-checkout-account .a-btn {
    width: 100% !important;
    margin: 0 !important;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    height: 57px;
    border: 1px solid #eaeaea;
    border-top: none;
    border-left: none;
    border-right: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    padding: 0 18px !important;
  }
  .checkout-page .s-checkout-account_main_right_btn:focus,
  .checkout-page .s-checkout-account .a-btn:focus {
    outline: none;
  }

  .checkout-page .s-checkout-account .s-checkout-account_main_right_btn {
    border-top: 1px solid #eaeaea !important;
  }

  .checkout-page .s-checkout-account_main_right {
    margin-bottom: 50px;
  }

  .checkout-page .form-mobile {
    display: none;
  }
  .checkout-page .newsletter-form {
    padding: 0 !important;
    border: none !important;
  }
  .checkout-page .newsletter-form_row {
    flex-wrap: wrap;
    width: 100%;
  }
  .checkout-page .newsletter-overlay {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 57px;
    display: flex !important;
  }
  .checkout-page .newsletter-overlay span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 19px;
  }
  .checkout-page .newsletter-overlay .open-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
    transition: none;
  }
  .checkout-page .newsletter-overlay .close-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
    transition: none;
  }
  .checkout-page .newsletter-overlay._active {
    border-bottom: none !important;
  }
  .checkout-page .newsletter-overlay._active button {
    display: flex !important;
    border-bottom: none;
  }
  .checkout-page .newsletter-overlay._active button .open-txt {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
  }
  .checkout-page .newsletter-overlay._active button .close-txt {
    transform: translateX(-40px);
    opacity: 0;
    visibility: hidden;
  }
  .checkout-page .newsletter-form {
    display: none;
  }
  .checkout-page .newsletter-form_inp,
  .checkout-page .newsletter-form_btn {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    width: 100% !important;
    height: 57px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid #eaeaea;
    border-left: none;
    border-right: none;
    color: #bfbfbf;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    text-align: center;
  }
  .checkout-page .newsletter-form_inp:focus,
  .checkout-page .newsletter-form_btn:focus {
    outline: none;
  }
  .checkout-page .newsletter-form_inp input,
  .checkout-page .newsletter-form_btn input {
    border-radius: none !important;
  }
  .checkout-page .newsletter-form_btn {
    border-top: none;
    border-bottom: none;
    text-transform: uppercase;
    color: #000;
  }
  .checkout-page .newsletter-form_rodo {
    margin-top: 15px;
    text-align: center;
  }
  .checkout-page .newsletter-overlay_btn-descktop {
    display: none !important;
  }
  .checkout-page .newsletter-overlay_btn-mobile {
    display: flex !important;
  }

  .create-account input,
  .create-account button {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    background: transparent;
    cursor: pointer;
    background-color: #f9f9f9;
    height: 57px;
    border-bottom: 1px solid #eaeaea;
    padding: 0 18px;
    color: #282828;
    font-size: 15px;
    font-weight: 300;
    text-align: left;
    letter-spacing: 0.6px;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }
  .create-account input:focus,
  .create-account button:focus {
    outline: none;
  }
  .create-account button {
    justify-content: center;
    text-transform: uppercase;
  }
}
@media all and (max-width: 420px) {
  .acc-bar.opened {
    transform: translateY(0) !important;
    z-index: 999;
    position: fixed !important;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .acc-bar {
    padding: 44px 18px !important;
  }

  .acc-bar_main_left_ttl {
    padding: 0 !important;
    height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .acc-bar .a-inp-txt,
  .acc-bar_main_left_form_lost-pass {
    padding: 0 18px !important;
    margin: 0 !important;
    height: 57px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #eaeaea !important;
  }

  .acc-bar_main_left_form_lost-pass {
    border-bottom: none !important;
  }

  .woocommerce form.login,
  .woocommerce form.register {
    padding: 0 !important;
  }

  .acc-bar_main_left_form_lost-pass {
    border: none !important;
  }
}

/* .wcapf-before-update {
  display: none !important;
} */