/*
Theme Name: Essentials
Author: UDI
Version: 1.0
Description: Customowy motyw dla Essentials.com.pl
*/
.acf-banner-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9998;
}

.acf-banner-wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 900px;
  width: 90%;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
  z-index: 9999;
}

.acf-banner {
  text-align: center;
  padding: 20px;
}

.acf-banner img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.acf-banner-close {
  background: none;
  border: none;
  color: #000;
  font-size: 24px;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}

.colors-main-page{
    color: var(--color-desktop);
}

@media (max-width: 500px) {
    .colors-main-page {
        color: var(--color-mobile) !important;
    }
}

.acf-banner-close:hover {
  color: #ff0000;
}
  @media (max-width: 768px) {
    .page-id-4039.woocommerce-account .woocommerce-orders-table__cell-order-actions a img {
      width: auto !important;
      height: 30px !important;
  }
  body.page-id-4039 > div.container > div > div.woocommerce-MyAccount-content > table > tbody > tr > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions > a {
    border: 1px solid black;
    border-radius: 0;
    width: 100%;
    text-align: center;
    line-height: 29px;
    height: 50px;
    font-size: 13px;
    font-weight: 400;
    gap: 20px !important;
    word-spacing: 5px;
    font-size: 14px !important;
}

.page-id-4039.woocommerce-account table.my_account_orders tbody td:last-child {

  display: flex;
  gap: 10px;
  flex-direction: column;}
}

  
@media (min-width: 768px) {
  .page-id-4039.woocommerce-account table.my_account_orders td:last-child{
    padding: 10px 10px 45px 10px !important;
    border-bottom: 3px solid #fafafa !important;
  }

  .page-id-4039 .woocommerce table.shop_table_responsive thead tr{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    
  }
  .page-id-4039 .woocommerce table.shop_table_responsive tr,.page-id-4039.woocommerce-page table.shop_table_responsive tbody tr{
  display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 100%;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.page-id-4039.woocommerce-account table.my_account_orders td:last-child {
  /* text-align: right; */
  grid-area: 2 / 1 / 3 / 5;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.page-id-4039.woocommerce-account .woocommerce-orders-table__cell-order-actions a{
  width: 100% !important;
}
.page-id-4039 .woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions{
  display: none !important;
}
}
.page-id-4039.woocommerce-account .woocommerce-orders-table__cell-order-actions a{
  white-space: nowrap;
    display: flex !important;
    align-items: center !important;
    font-size: 10px;
    gap: 5px;
    background-color: white !important;
    font-weight: 500 !important;
    border: 1px solid;
    justify-content: center;
    border-radius: 0;
}
.page-id-4039.woocommerce-account .woocommerce-orders-table__cell-order-actions a.pay{
  white-space: nowrap;
    display: flex !important;
    align-items: center !important;
    font-size: 10px;
    gap: 5px;
    background-color: black !important;
    color: white !important;
    font-weight: 500 !important;
    border: 1px solid;
    border-radius: 0;
    justify-content: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before{
background-size: contain !important;
}
.consent {
  color: black;
  margin-top: 0 !important;
}
.consent .wpcf7-list-item{
  display: flex;
margin: 0 !important;}
.consent
.wpcf7-checkbox {
  display: flex;
  align-items: center;

}.consent br{
  display: none !important;
}
.consent input[type="checkbox"]{
  width: auto !important;
  font-size: 40px;
  width: 30px !important;
  height: 24px;
  margin-left: 0 !important;
}


.wpcf7-checkbox input[type="checkbox"] {
  margin-right: 10px;
  width: 20px;
  height: 20px;
  accent-color: black; /* This is for modern browsers */
}


form.wpcf7-form textarea,
form.wpcf7-form > div.form-row > p > span > input[type="tel"],
form.wpcf7-form > div.form-row > p > span > input[type="email"],
form.wpcf7-form > div.form-row > p > span > input[type="text"] {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Montserrat';

}
@media (max-width: 1000px) {
  form.wpcf7-form textarea,
  form.wpcf7-form > div.form-row > p > span > input[type="tel"],
  form.wpcf7-form > div.form-row > p > span > input[type="email"],
  form.wpcf7-form > div.form-row > p > span > input[type="text"]  {
    font-size: 12px !important;
    font-weight: 400;
    font-family: 'Montserrat';
  
  }
}
#customer_details
  > div.col-1
  > div.woocommerce-account-fields
  > p
  > label
  > span {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}

body:not(.archive)
  #woof_widget-4
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_product_cat.woof_container_3.woof_container_zapachnpkwiatoweorientalnedrzewne.woof_fs_product_cat,
body:not(.archive)
  #woof_widget-4
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_nuty-zapachowe.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_nuty-zapachowe {
  display: none !important;
}

.archive
  #woof_widget-4
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_nuty-zapachowe.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_nuty-zapachowe {
  flex: 0 0 100% !important;
}
.archive
  #woof_widget-4
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_nuty-zapachowe.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_nuty-zapachowe
  .select2-container {
  width: 100% !important;
}
#woof_widget-4
  > div
  > div
  > div
  > div
  > div
  > div
  > span
  > span.selection
  > span {
  display: flex;
  align-items: center;
}

.page-id-4039
  #register
  > form
  > p.woocommerce-form-row.form-row
  > button.woocommerce-Button.woocommerce-button.woocommerce-form-register__submit {
  margin: 0 auto;
}

.single-product .woocommerce-variation-price .price {
  display: inline-flex !important;
  gap: 10px !important;
}
.onsale {
  display: none !important;
}
span.iworks-omnibus {
  display: none;
}

span.iworks-omnibus.active {
  display: block !important;
}

.lower-li {
  font-weight: 400 !important;
  font-size: 0.85em !important;
}

body.page-id-4038.woocommerce-order-received
  > div.container
  > div
  > div
  > div.wc-ma-custom-intro.uppercase {
  text-transform: lowercase;
}
body.page-id-4038.woocommerce-order-received
  > div.container
  > div
  > div
  > div.wc-ma-custom-intro.uppercase::first-letter {
  text-transform: uppercase;
}
.page-id-20914 .home-products-list .hpl-products-grid .add_to_cart_button {
  display: none !important;
}

#nsl-custom-login-form-main > div > div {
  display: none !important;
}

.nsl-container {
  display: none !important;
}
body
  > footer
  > div:nth-child(1)
  > div.footer-menus
  > div:nth-child(1)
  > a:nth-child(3) {
  line-height: 2.8;
}

.wc-cst-cart-form table.shop_table .product-quantity .minus,
.wc-cst-cart-form table.shop_table .product-quantity .plus {
  color: black !important;
}

.woocommerce-checkout #billing_phone_field span:after {
  top: 34px !important;
}
.woocommerce-account
  div.container
  > div
  > div.woocommerce-MyAccount-content
  > form
  > div
  > p
  > button {
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1.5px;
}

.woocommerce-account.woocommerce-edit-address
  #shipping_country_field
  > span
  > span
  > span.selection
  > span {
  background: none !important;
}
.WOOF_Widget
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  line-height: 23px;
  line-height: 1 !important;
  margin: 0 !important;
}

.woof_checkbox_sales:before {
  width: 32px !important;
  height: 32px !important;
}
#woof_widget-3
  > div
  > div
  > div
  > div
  > div
  > div
  > span
  > span.selection
  > span.select2-selection {
  padding-left: 20px;
  display: flex;
  align-items: center;
}

body > header > div.topbar-wrapper > div > div > div.left-col > img {
  height: 12px !important;
}

body > header > div.topbar-wrapper > div > div > div.right-col > img {
  height: 16px !important;
}

.footer-hidden {
  display: none;
}
.topbar img {
  margin: 0 7px 2px 0;
  height: 16px !important;
}

body.page-id-4039.woocommerce-account .wc-ma-custom-intro h2 {
  position: relative;
  text-transform: uppercase;
  font-size: 26px;
  padding: 43px 0 28px 0;
}
body.page-id-4039.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-ma-custom-intro
  p {
  font-weight: 400;
  text-align: justify;
  font-size: 14px;
}

body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > form.woocommerce-EditAccountForm
  > button {
  letter-spacing: 3px;
}

#billing__billing_nip_field > label > span.optional {
  display: block !important;
  color: #9b9b9b !important;
  text-transform: none !important;
}

#billing__billing_nip_field > label {
  display: flex;
  justify-content: space-between;
}

body.woocommerce-account .wishlist_table.wishlist_view td.product-thumbnail {
  padding-right: 0px !important;
}

body.woocommerce-account .wishlist_table.wishlist_view .product-name-grid a {
  margin-bottom: 16px !important;
}

#register > form > div > p {
  margin-bottom: 36px !important;
}

#register > form > p:nth-child(2) {
  margin-top: 30px !important;
  margin-bottom: 13px !important;
}

#register > form > p:nth-child(2),
#register > form > div > p {
  text-align: center;
  /* padding: 50px 0 60px 0; */
  font-weight: 400 !important;
  margin: 0;
  text-align: center !important;
  font-size: 14px;
  color: #3f3e3e;
  line-height: 28px;
  font-weight: 400;
}

.wc-cst-form form .woocommerce-form-login__submit,
.wc-cst-form form .woocommerce-form-register__submit,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  max-width: 670px !important;
}

#register > form > p:nth-child(4),
#register
  > form
  > p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  display: flex !important;
  justify-content: center;
}

#register {
  max-width: 100%;
  width: 100% !important;
  margin: 0 !important;
}

.page-id-4039.woocommerce-lost-password:not(.logged-in) > .container:before,
.page-id-4039.woocommerce-lost-password:not(.logged-in) > .container:after {
  display: none !important;
}

body.page-id-4039.woocommerce-lost-password:not(.logged-in) > .container {
  background-image: none !important;
}

.page-id-4039.woocommerce-lost-password:not(.logged-in) > .container,
.page-id-4039.woocommerce-lost-password:not(.logged-in) > .container {
  max-width: 100% !important;
  width: 100% !important;
}

body.woocommerce-lost-password .woocommerce {
  width: calc(100% - 74px) !important;
  max-width: 1200px !important;
  margin: 50px auto 85px auto !important;
}

body #wt-cli-settings-btn {
  line-height: 25px !important;
}

.woocommerce-cart > div.container > div > div.empty_cart_addon > div > img {
  width: 19px;
  height: 100%;
  max-height: 42px;
  object-fit: contain;
  max-width: 100%;
}
.empty_cart_addon__row span {
  font-weight: 400 !important;
}

.woocommerce-cart .wc-cart-summary-row > div {
  border-bottom: none;
}

.woocommerce-cart .wc-cart-summary-row {
  display: flex;
  border-bottom: 2px solid #fafafa !important;
}

.wc-cart-summary-row {
  display: flex;
  justify-content: space-between;
}
.wc-cart-summary-row > div {
  width: auto !important;
}
html {
  margin: 0 !important;
}
.checkout.woocommerce-checkout .wc-cst-checkout-title {
  text-transform: uppercase !important;
}
#order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field
  > span
  > span
  > span.selection
  > span
  > ul
  > li
  > input {
  width: 100% !important;
}
body
  > div.container
  > div
  > div.wc-cst-checkout-wrapper
  > form
  > div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100% !important;
}

#shipping_country_field #select2-shipping_country-container:after {
  background-image: url(assets/img/padlock.png) !important;
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-size: 17px 20px !important;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  background-position: center;
  top: 9px;
  right: 19px;
}

#payment
  > div.form-row.place-order
  > div.woocommerce-terms-and-conditions-wrapper
  > p
  > label
  > span
  > a {
  text-decoration: underline;
}

#billing_company_field > label,
.woocommerce-checkout #billing__billing_nip_field > label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#billing_company_field > label > span.optional,
.woocommerce-checkout #billing__billing_nip_field > label > .optional {
  display: block !important;
  color: #9b9b9b !important;
  text-transform: none !important;
}

#payment > div.form-row.place-order > div.payment24-logo-wrapper > div > span {
  display: none !important;
}
a.max-concentration-link {
  display: none;
}

#order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field .selection:after {
  background-image: url(assets/img/down-arrow.png);
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-size: 16px 9px;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  background-position: center;
  top: 9px;
  right: 19px;
}

#order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field
  > span
  > span
  > span.selection
  > span
  > ul
  > li
  > input {
  padding-left: 15px !important;
  padding-top: 9px !important;
  font-size: 14px !important;
  color: black;
}
.page-id-4037 .select2-container--default .select2-selection--multiple,
.page-id-4038 .select2-container--default .select2-selection--multiple,
.page-id-4039 .select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 2px solid black !important;
  border-radius: 0px !important;
  cursor: text;
}

#order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field
  > span
  > span
  > span.selection
  > span
  > ul
  > li
  > input::placeholder {
  color: black !important;
}
.select2-container--default .select2-selection--multiple {
  height: 59px !important;
}
#order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field
  > span
  > span
  > span.selection
  > span
  > ul
  > li
  > input {
  padding-left: 15px !important;
}
header > div.navbar-wrapper > div.menu-basic > div > div.login.login-buttons {
  display: none;
}

.wc-form-or,
.wc-form-social-login {
  max-width: 670px !important;
  margin: 36px auto !important;
}

.page-id-4039:not(.logged-in) .pofc-intro-1 {
  padding: 39px 0 34px 0;
}

.page-id-4039:not(.logged-in) .wc-cst-form {
  margin: 0 auto 0 auto;
}

.page-id-4039:not(.logged-in) > .container:before {
  left: 0;
  content: " ";
  background: url(assets/img/loginbackgroundleft1200.png) center center
    no-repeat;
  content: " ";
  top: 31%;
  content: "";
  background-size: 100%;
  position: absolute;
  width: 262px;
  height: 944px;
  display: table;
}

.page-id-4039:not(.logged-in) > .container {
  max-width: 747px !important;
  width: 100% !important;
}

body.page-id-4038.woocommerce-checkout
  > span
  > span.select2-dropdown--below:last-child {
  left: 0px !important;
}

.page-id-4039:not(.logged-in) > .container:after {
  right: 0;
  content: " ";
  background: url(assets/img/loginbackgroundright1200.png) center center
    no-repeat;
  content: " ";
  top: 0%;
  content: "";
  background-size: 100%;
  position: absolute;
  width: 262px;
  height: 944px;
  display: table;
}

#billing_country_field .select2-container--default .select2-selection--single {
  background: none !important;
}

.page-id-4039 .woocommerce-form-login {
  display: block !important;
}

body.woocommerce-lost-password > div.dip_slider_boxes {
  display: none !important;
}

div.wc-cst-product-data-wrapper > div > div > a {
  display: none;
}

#order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field > span > span {
  width: 100%;
  max-width: 100% !important;
}

#order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field.selection:after {
  background-image: url(assets/img/icons8-chevron-up-90.png) !important;
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background-size: 14px 18px;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  background-position: center;
  top: 13px;
  right: 19px;
}

body.wish-list.woocommerce-account .wc-ma-last-login,
body.wish-list
  div.container
  > div
  > div.woocommerce-MyAccount-content
  > div.wc-ma-last-login {
  display: none !important;
}

body.page-id-4038
  > div.container
  > div
  > div
  > p.wc-ma-custom-mark
  > mark.order-date {
  font-weight: 600 !important;
}

.mobile_proce {
  display: none;
}

body
  > div.container
  > div
  > div
  > section.woocommerce-order-details
  > table
  > tbody
  > tr
  > td.woocommerce-table__product-name.product-name
  > div
  > div.wc-custom-item-data-content {
  padding-left: 27px;
}

#billing_phone_field span:after {
  content: "+48";
  height: 55px !important;
  position: absolute;
  display: block !important;
  left: 16px !important;
  padding-top: 12px !important;
  border-right: 1px solid !important;
  padding-right: 15px !important;
  top: 35px !important;
}

body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > section.woocommerce-order-details
  > table
  > tbody
  > tr
  > td.woocommerce-table__product-name.product-name
  > div
  > div.wc-custom-item-data-content
  > ul
  > li
  > p
  > span {
  margin-left: 20px;
}

body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > p
  > mark.order-date,
body.endpoint
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > p
  > mark.order-number,
body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > p
  > mark.order-status {
  font-weight: 600;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: white !important;
}

body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > div.wc-ma-last-login {
  display: none;
}

body.hide-wc-ma-last-login
  div.container
  > div
  > div.woocommerce-MyAccount-content
  > div.wc-ma-last-login {
  display: block;
}

body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > form
  > p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide.no-margin
  > span {
  display: none !important;
}

body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > form
  > p:nth-child(7) {
  display: none !important;
}

body
  > div.container
  > div
  > nav.woocommerce-MyAccount-navigation
  > span.select2,
.woocommerce-account.woocommerce-MyAccount-navigation ul li.is-active:after {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
  display: none !important;
}

body.page-id-4039.woocommerce-account .wc-ma-last-login {
  padding: 27.5px 0;
  font-size: 14px;
}

body.page-id-4039.woocommerce-account .wc-ma-custom-intro a.btn {
  font-size: 14px;
}

body.page-id-4039.woocommerce-account .wc-ma-custom-intro h2 {
  position: relative;
  font-size: 26px;
  padding: 43px 0 28px 0;
}

body.page-id-4039.woocommerce-account
  .woocommerce-MyAccount-content
  .wc-ma-custom-intro
  p {
  font-size: 14px;
}

body
  > div.container
  > div
  > nav.woocommerce-MyAccount-navigation
  > ul
  > li.is-active {
  font-weight: 600;
}

body.page-id-4037 > div.container > div > div.wc-empty-cart-message {
  display: none !important;
}

body.page-id-4037 div.container div p a.wc-backward {
  max-width: 370px;
  width: 100%;
  margin: 0 auto;
  height: 65px;
  text-align: center;
  line-height: 18px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 16px;
}

.wc-cst-cart-form table.shop_table td.actions {
  display: none !important;
}

body
  > div.container
  > div
  > div.wc-cst-cart-wrapper
  > div.cart-collaterals
  > div
  > ul
  img {
  width: 16px !important;
}

body
  > header
  > div.navbar-wrapper
  > div.container
  > div
  > div.nav-menu
  > div
  > a
  > img {
  width: 30px;
}
body > header > div.navbar-wrapper > div.container > div > div.nav-menu > a {
  width: 30px;
}
body
  > header
  > div.navbar-wrapper
  > div.container
  > div
  > div.nav-menu
  > div.cart_basket
  > a
  > img,
body
  > header
  > div.navbar-wrapper
  > div.container
  > div
  > div.nav-menu
  > a
  > img {
  height: 22px !important;
}

body
  > header
  > div.navbar-wrapper
  > div.container
  > div
  > div.nav-badges
  > img {
  height: 50px;
}

body > footer > div:nth-child(5) > div > img:nth-child(1) {
  margin-left: 0 !important;
}
body > footer > div:nth-child(5) > div > img:nth-child(7) {
  margin-right: 0 !important;
}
.footer-bottom img {
  margin: 0 35px;
  height: 34px;
}

body > footer > div:nth-child(5) > div > img:nth-child(5) {
  height: 63px;
}

body > footer > div:nth-child(1) > div.footer-top > div.left-col > a > img {
  width: 250px;
}

footer > div > div.footer-top > div.right-col > a > img {
  height: 34px;
}

.page-navi-v2 {
  padding: 0px 0 71px 0;
}

.page-id-57 .title-std:after {
  width: 101px;
}

.page-id-57 > div.standard-page > div.container > .des_faq {
  max-width: 1200px;
  margin: 0 auto;
}

.page-id-57 .page-navi-v2 ul {
  margin: 0 !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.page-id-57
  > div.standard-page
  > div.content-v1.faq-content-wrapper
  > div
  > p
  > a {
  margin: 0 !important;
  text-decoration: underline !important;
}
.page-id-57 .page-navi-v2 ul a {
  margin: 0 !important;
}

.page-id-57 > div.standard-page > div.container:first-of-type {
  width: 100% !important;
  max-width: 100% !important;
}

.faq-content {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.faq-content h2 {
  font-size: 20px;
  font-family: "ivyjournal";
  font-weight: bold;
}

.faq-content p {
  font-size: 14px;
  font-family: "Montserrat";
}

.faq-content p.title {
  font-weight: bold;
}

body.page-id-57 > div.standard-page > div.container {
  background-image: url("assets/img/backgroundFAQ1200.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 440px) {
  #wt-cli-settings-btn,
  #wt-cli-accept-btn {
    height: 73px !important;
  }
  #wt-cli-accept-btn {
    line-height: 26px !important;
  }
}

#wt-cli-cookie-banner-title {
  font-size: 18px;
  text-align: center;
  margin: 0 0 8px 0 !important;
  font-family: "ivyjournal";
  font-weight: bold;
}

#cookie-law-info-bar {
  max-height: 672px !important;
}

#wt-cli-settings-btn,
#wt-cli-accept-btn {
  width: 48% !important;
  text-align: center;
  height: 40px;
  text-transform: uppercase;
  font-size: 14px;
  padding: 6px 30px;
  border: 1px solid black;
  border-bottom: 1px solid;
}
#wt-cli-accept-btn {
  line-height: 22px;
}

#cookie-law-info-bar {
  padding: 29px 30px !important;
}

.cli-bar-btn_container {
  justify-content: space-between;
}

#wt-cli-cookie-banner > div > div.cli-bar-message {
  text-align: justify;
  font-size: 14px;
  text-align-last: left;
  font-family: "Montserrat";
  font-weight: 400;
  color: black;
}

#main
  > div.container
  > div.shop-header
  > div.left-col
  > div
  > form
  > span
  > span.selection
  > span {
  width: 300px;
}

body > span > span.select2-dropdown--below {
  left: 0px !important;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_dzialanie-na-zdrowie.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_dzialanie-na-zdrowie
  > div.woof_container_inner.woof_container_inner_nutyzapachowenprapaczuladrzewosandaowe
  > div
  > span {
  width: 1200px !important;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_dzialanie-na-zdrowie.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_dzialanie-na-zdrowie
  > div.woof_container_inner.woof_container_inner_nutyzapachowenprapaczuladrzewosandaowe
  > div
  > span
  > span.selection
  > span {
  background: url(assets/img/select-after.png) 98% center no-repeat;
  background-size: 22px;
}

body > span > span > span.select2-search.select2-search--dropdown {
  display: none !important;
}

body > span > span.select2-dropdown--below:last-child {
  left: 0px !important;
}

#main
  > div.container
  > div.sh-sort-mobile
  > form
  > span
  > span.selection
  > span
  > span.select2-selection__arrow
  > b {
  display: none;
}

#main
  > div.container
  > div.shop-header
  > div.left-col
  > div
  > form
  > span
  > span.selection {
  height: 2px !important;
  display: block;
}

#main
  > div.container
  > div.shop-header
  > div.left-col
  > div
  > form
  > span
  > span.selection
  > span {
  border: 0;
  width: 100%;
  padding: 0 !important;
  font-family: "Montserrat";
  vertical-align: middle;
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(assets/img/select-after.png) 100% center no-repeat;
  background-size: 7%;
  padding-right: 21px;
  font-size: 14px;
}

#main > div.container > div.shop-header > div.left-col > div > form > span {
  width: 409px !important;
}

#main
  > div.container
  > div.sh-sort-mobile
  > form
  > span
  > span.selection
  > span {
  border: 0;
  width: 100%;
  padding: 0 !important;
  font-family: "Montserrat";
  vertical-align: middle;
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(assets/img/select-after.png) 100% center no-repeat;
  background-size: 4%;
  padding-right: 21px;
  font-size: 14px;
}
#main > div.container > div.shop-header > div.left-col > div > form {
  padding-right: 0 !important;
}

.shop-header .left-col span {
  position: relative;
  padding: 0 0px 0 40px !important;
  cursor: pointer;
}

#main
  > div.container
  > div.shop-header
  > div.left-col
  > div
  > form
  > span
  > span.selection
  > span
  > span.select2-selection__arrow {
  display: none !important;
}

.WOOF_Widget .select2-container--default .select2-selection--multiple {
  background: url(assets/img/select-after.png) 96% center no-repeat;
  background-size: 19px;
}

#main
  > div.container
  > div.shop-header
  > div.left-col
  > div
  > form
  > select.select2-hidden-accessible
  span:after {
  display: none !important;
}
.select2-selection__rendered,
.select2-selection__choice__remove {
  display: contents !important;
}

body
  .WOOF_Widget
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  margin: 0 5px !important;
}
.shop-header .left-col span:after,
.shop-header .left-col span.select2:after,
.shop-header .left-col span.dropdown-wrapper:after {
  display: none !important;
}

.select2-container .select2-search--inline .select2-search__field {
  width: 80% !important;
  margin-left: 0px;
  padding-left: 20px;
}
.select2-search.select2-search--inline {
  display: flex;
}
.display500 {
  display: none;
}

#woof_widget-3
  > div
  > div
  > div
  > div
  > div.woof_container_inner
  > div
  > span
  > span.selection
  > span {
  text-align: left;
}

.page-id-37 .h-filters-logo-wrapper,
.page-id-21107 .h-filters-logo-wrapper {
  display: none;
}

.infographic-wrapper.iw-v2 {
  background: #f7f7f7;
  position: relative;
  overflow: hidden;
  background-image: url(assets/img/ofertadlafirm2.webp) !important;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#woof_widget-3
  > div
  > div
  > div
  > div
  > div
  > div
  > span
  > span.selection
  > span.select2-selection {
  padding-left: 20px;
}

body > div.container-mobile {
  z-index: 8 !important;
}
body > div.container-mobile > div > div.left-col > span:before {
  margin-right: 10px !important;
  margin-top: 4px !important;
}

body > div.container-mobile > div {
  display: flex !important;
  justify-content: space-around !important;
}
body > div.container-mobile div.center-col,
body > div.container-mobile div.right-col,
body > div.container-mobile div.left-col {
  margin: 0 !important;
}

body > div.container-mobile > div > div.right-col > div > span.active > svg {
  fill: black !important;
}

.carusel-image {
  display: none !important;
}

#woof_widget-3
  .selection
  li.select2-selection__choice
  span.select2-selection__choice__remove {
  width: 20px !important;
}

.home .WOOF_Widget .woof_container {
  width: 42% !important;
  margin: 0 10px 60px 10px !important;
}

#woof_widget-3
  > div
  > div
  > div
  > span
  > span.selection
  > span
  > ul
  > li.select2-search.select2-search--inline {
  display: none;
}

#main
  > div.container
  > div.shop-header
  > div.left-col
  > span.shop-header-filter-button {
  display: none;
}

.container-mobile {
  display: none;
}

.container .sh-sort-mobile {
  display: none;
}
.nav-filter {
  display: none;
}

@media (max-width: 420px) {
  .page-id-4135 .pzir-columns .left-col {
    background-color: #f5f5f5;
    width: 100% !important;
    height: 260px !important ;
  }
}

@media (max-width: 400px) {
  .page-id-4135 .pzir-columns .right-col {
    background-color: #f5f5f5;
    width: 100% !important;
    height: 223px !important ;
  }
}

@media (max-width: 430px) {
  .archive
    #main
    > div.container
    > div.sh-sort-mobile
    > form
    > span
    > span.selection
    > span {
    background-size: 5% !important;
  }
}
body.archive
  > div.container
  > ul
  > li
  > div
  > div.product-title
  > a
  > h2.woocommerce-loop-product__title {
  word-break: break-word;
}

li:empty {
  display: none;
}

@media (min-width: 1001px) {
  body.archive.post-type-archive
    > span.select2-container--default
    > span.sortowanie {
    left: 109px !important;
    width: 316px !important;
  }

  .footer-menus > div a,
  .footer-menus > div p {
    font-weight: 400;
    display: block;
    margin: 0 0 0px 0 !important;
  }

  body
    > footer
    > div:nth-child(1)
    > div.footer-menus
    > div:nth-child(1)
    > a:nth-child(3) {
    line-height: 2.5 !important;
  }
  body .footer-menus > div a,
  body .footer-menus > div p {
    letter-spacing: 0px;
    line-height: 2.5 !important;
  }
  .footer-menus p.first {
    margin-top: 70px !important;
  }

  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales
    > div.woof_container_inner
    > label {
    padding-top: 2px !important;
  }

  #main
    > div.container
    > div.shop-header
    > div.left-col
    > div
    > form.woocommerce-ordering
    > span
    > span.selection
    > span {
    background-position-y: 10px !important;
  }

  #main
    > div.container
    > div.shop-header
    > div.left-col
    > div
    > form.woocommerce-ordering
    > span
    > span.selection
    > span
    > span.select2-selection__rendered {
    padding-top: 3px !important;
  }

  .shop-filters {
    padding-top: 11px !important;
  }
  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
    width: 280px !important;
    padding-top: 33px !important;
  }
}

@media (max-width: 650px) {
  body .topbar-wrapper {
    display: none !important;
  }

  .menu-links {
    margin: 30px 20px !important;
    padding: 0 0 20px 0 !important;
    display: flex !important;
    overflow-x: auto;
    border-bottom: 1px solid black;
    white-space: nowrap;
  }

  .menu-item {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: black;
    margin: 0 10px;
  }

  .menu-item:hover {
    text-decoration: underline;
  }

  .menu-links::-webkit-scrollbar {
    height: 5px;
    width: 20px !important;

    margin-top: 5px;
  }

  .menu-links::-webkit-scrollbar-track {
    background: transparent;
    position: relative;
    bottom: 50px;
  }

  .menu-links::-webkit-scrollbar-thumb {
    background-color: black;
    border-radius: 5px;
  }

  body > div.container-mobile > div > div.center-col > div > form > span {
    width: 95px !important;
  }

  .archive #cookie_hdr_showagain {
    font-family: inherit;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    padding-bottom: 11px;
  }
  .archive #cookie-law-info-again {
    right: 0 !important;
    width: 45px !important;
    bottom: 30% !important;
  }

  body.archive .shop-header .left-col span {
    padding: 0 20px 0 40px !important;
  }

  .shop-header-center .left-col,
  .shop-header-center .center-col,
  .shop-header-center .right-col {
    display: inline-block;
    vertical-align: top;
    padding: 10px 0px 0 0px !important;
  }

  /* body > span > span.select2-dropdown--above {
    width: 225px !important;
    left: -50px !important;
  } */

  body > div.container-mobile > div > div.center-col > div > form {
    padding: 0px 8px 0 11px !important;
  }

  body
    > div.container-mobile
    > div
    > div.center-col
    > div
    > form
    > span
    > span.selection
    > span.select2-selection--single {
    background: url(/wp-content/themes/essentials/assets/img/select-after.png)
      94% center no-repeat;
    background-size: 16px;
    width: 98px;
  }

  .container-mobile #select2-orderby-fk-container {
    width: 100px;
  }

  body.archive > span > span.select2-dropdown--below {
    left: 0px !important;
    top: 11px;
  }

  .archive
    #main
    > div.container
    > div.sh-sort-mobile
    > form
    > span
    > span.selection
    > span {
    background: url(assets/img/select-after.png) 95% center no-repeat;
    background-size: 5%;
  }

  #main > div.container > div.sh-sort-mobile > form > span {
    width: 100% !important;
    box-sizing: border-box;
  }

  #main > div.container > div.sh-sort-mobile > form {
    border: 1px solid black;
    padding-bottom: 8px;
  }

  body
    > div.container-mobile
    > div
    > div.center-col
    > div
    > form
    > span
    > span.selection
    > span {
    border: 0;
  }
  body
    > div.container-mobile
    > div
    > div.center-col
    > div
    > form
    > span
    > span.selection
    > span
    > span.select2-selection__arrow {
    display: none !important;
  }

  #select2-orderby-zy-container {
    width: 105px;
  }

  .archive #main {
    padding-bottom: 10px !important;
  }

  body > div.container-mobile > div > div.center-col > div > form {
    border-right: 1px solid black;
    border-left: 1px solid black;
    padding: 0px 47px;
  }

  .shop-header .left-col span:before {
    top: 4px !important;
    left: 0;
    width: 25px;
    height: 21px;
    background: url(assets/img/shop-filter-before-icon.png) center center
      no-repeat;
  }

  .woof_redraw_zone {
    position: relative;
  }

  .button.woof_submit_search_form {
    position: absolute !important;
    bottom: 0;
    left: 0; /* można dostosować */
  }

  body > div.shop-filters.active {
    z-index: 3000;
  }

  .nav-filter {
    display: block;
    display: flex;
    background: white;
    width: 100%;
    justify-content: space-between;
  }
  .woocommerce .products.columns-3 {
    display: grid;
    grid-template-columns: 1fr !important;
    grid-gap: 26px 18px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
  }

  .archive.woocommerce .products.columns-5 {
    gap: 10px !important;
  }

  .archive .product-title-wrapper .price {
    padding: 0 !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price small {
    font-size: 14px !important;
  }

  .columns-4 {
    grid-template-columns: 1fr !important;
  }

  .archive .woof_checkbox_sales_container {
    position: sticky !important;
  }

  .archive .woof_redraw_zone > * {
    flex: 1 0 100% !important;
  }

  body > div.container-mobile > div > div.center-col > div > form > select {
    border: 0;
    margin-top: 7px;

    width: 79px;
  }
  .archive > div.container > a {
    margin: 30px 0 10px 0px !important;
  }

  .archive > div.container {
    margin-top: 10px !important;
  }

  .woof_autohide_wrapper {
    height: 0 !important;
  }

  #main
    > div.container
    > div.shop-header
    > div.left-col
    > span.shop-header-filter-button {
    display: block !important;
  }
  .archive.woocommerce .container-mobile .sh-layout-switcher {
    display: flex !important;
  }
  .archive.woocommerce .container-mobile .sh-layout-switcher > * {
    display: block !important;
  }

  .container-mobile .center-col {
    margin-top: 0px;
  }

  .container-mobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1);
    /* z-index: 1000; */
  }

  .sh-layout-switcher {
    padding-top: 3px !important;
  }

  .shop-header-center .left-col,
  .shop-header-center .center-col,
  .shop-header-center .right-col {
    display: inline-block;
    vertical-align: top;
    padding: 10px 10px 0 10px;
  }

  .shop-header-center .right-col {
    border-right: none;
  }

  .sh-layout-switcher span {
    cursor: pointer;
    margin-right: 10px;
  }

  .shop-header-center .right-col {
    border-right: none;
  }

  .container-mobile {
    display: block !important;
  }

  .shop-filters {
    display: none !important; /* domyślnie ukryty */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    overflow-y: auto;
    z-index: 1000;
  }

  .shop-filters.active {
    display: block;
  }

  .filter-header {
    display: flex;
    justify-content: space-between;
    background-color: #333;
    color: white;
    padding: 10px;
  }

  /* Dodatkowe style dla przycisków */
  #back-button,
  #clear-filters {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
  }

  .archive .shop-header-filter-button-mobile {
    display: flex;
  }

  .right-col {
    margin-left: auto;
    margin-right: 0 !important;
  }
  .shop-header .left-col span:before {
    background: url("assets/img/IKONAfiltrmobile360white.svg") center center
      no-repeat !important;
  }

  .container .sh-sort-mobile {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    height: 49px;
  }
  #main > div.container > div.shop-header > div.left-col {
    background-color: black;
    color: white;
    padding: 5px 10px;
  }

  .container .sh-sort-mobile .woocommerce-ordering {
    margin-left: auto;
    width: 100%;
    margin-right: auto;
  }

  .container .sh-sort-mobile .woocommerce-ordering select {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 9px;
    text-transform: uppercase;
    font-size: 15px;
    font-family: "Montserrat";
  }

  .container .shop-header .sh-sort {
    display: none !important;
  }

  .archive.woocommerce .sh-layout-switcher {
    display: block !important ;
    border: 0 !important;
  }

  body > div.container-mobile > div > div.left-col > span:before {
    top: -2px;
    left: 0;
    width: 25px;
    content: "";
    display: block !important;
    height: 21px;
    margin-right: 20px;
    background: url("assets/img/IKONAfiltrmobile360black.svg") center center
      no-repeat !important;
  }
}

.archive .custom-separator {
  flex: 0 0 2.1% !important;
  width: 1%;
  text-align: right;
  padding: 53px 0 !important;
}

.archive
  #woof_widget-3
  > div
  > div
  > div
  > div.woof_submit_search_form_container
  > button {
  max-width: 510px !important;
}

.archive .WOOF_Widget .woof_submit_search_form_container {
  margin-left: auto;
  margin-right: auto;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
  width: 202px !important;
}

.woof_checkbox_sales {
  width: 32px !important;
  height: 32px !important;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales
  > div.woof_container_inner {
  display: flex;
  align-items: flex-start;
}

.archive
  #woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_dzialanie-na-zdrowie.woof_container_4.woof_container_szukajwgdziaanianazdrowie.woof_fs_pa_dzialanie-na-zdrowie
  > div.woof_container_inner.woof_container_inner_szukajwgdziaanianazdrowie
  > h4
  > img {
  display: none !important;
}

.archive
  #woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_dzialanie-na-zdrowie.woof_container_4.woof_container_szukajwgdziaanianazdrowie.woof_fs_pa_dzialanie-na-zdrowie
  > div.woof_container_inner.woof_container_inner_szukajwgdziaanianazdrowie
  > div
  > span {
  width: 100%;
}

.hiddentable {
  display: none;
}

.archive .shop-filters .WOOF_Widget .woof_container {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-20914
  > section.infographic-wrapper.iw-v2
  > div
  > div.infographic-boxes
  > div.center-col
  > img.mobile {
  display: none;
}
.hb-post .post-categories span {
  font-size: 10px;
  white-space: nowrap;
}

@media (max-width: 430px) {
  .archive > div.container-mobile > div > div.center-col > div > form {
    padding: 0px 6px 0 7px !important;
  }
}

@media (max-width: 370px) {
  body > div.container-mobile > div > div.center-col > div > form {
    border-right: 1px solid black;
    border-left: 1px solid black;
    padding: 0px 24px !important;
  }
}

@media (min-width: 501px) and (max-width: 749px) {
  body > div.container > div > p.return-to-shop {
    display: flex;
  }
  body.page-id-4037.woocommerce-cart div.container div p a.wc-backward {
    max-width: calc(100% - 32px) !important;
    font-size: 12px !important;
    margin: 0 auto;
  }
  .page-id-4037.woocommerce-cart .empty_cart_title {
    margin-bottom: 40px !important;
    margin-top: 30px !important;
    padding: 0 16px;
  }
  .woocommerce-cart .empty_cart_addon {
    display: flex;
    flex-direction: column;
    padding: 0 16px !important;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    padding-top: 40px !important;
    display: revert;
  }
  .product-name,
  .product-subtotal {
    order: 2;
    flex: 1;
    width: 100% !important;
  }

  .woocommerce-cart .container {
    width: 100% !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > ul {
    align-items: flex-start !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > header,
  .woocommerce-cart .wc-cart-summary-info {
    padding: 20px 16px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td {
    padding: 25px 22px !important;
    padding: 0 !important;
    display: flex;
    justify-content: flex-end;
  }
  .woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total {
    display: flex !important;
  }

  .woocommerce-checkout .wc-cart-summary-row > div,
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td,
  .woocommerce-cart table.shop_table td,
  .wc-cart-summary-row .woocommerce-coupon-form,
  .wc-checkout-summary-table .cart-item,
  .woocommerce table.shop_table td {
    padding: 9.5px 0 0 0px !important;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button {
    margin: 20px auto 0 auto !important;
    width: calc(100% - 32px) !important;
  }
  .product-quantity {
    order: 3;
    width: 100% !important;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .woocommerce-cart .wc-cart-summary-row {
    padding: 30px 16px !important;
    border-bottom: 2px solid #fafafa !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > h2 {
    margin-left: 16px !important;
  }
  .product-name,
  .product-subtotal {
    order: 2;
    flex: 1;
    width: 100% !important;
  }
  .product-thumbnail {
    order: 1;
    flex: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    height: 90px;
    width: auto !important;
    padding: 0 !important;
  }
  .woocommerce-page table.cart .product-thumbnail {
    display: block !important;
  }
  .page-id-4037.woocommerce-cart .wc-cst-cart-title {
    margin-left: 16px !important;
  }
  .page-id-4037 .wc-cst-cart-title {
    font-size: 18px !important;
    padding: 31px 0 23px 0 !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > h3 {
    line-height: 1;
    height: 65px;
    display: flex;
    align-items: center;
    background-color: #f6f6f6;
    padding-left: 16px;
    font-size: 15px;
    font-weight: 600;
  }

  body.page-id-4039.woocommerce-edit-address #billing_phone_field span:after {
    height: 45px !important;
    top: 29px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > ul {
    flex-direction: column !important;
  }
  body
    .wishlist_table.wishlist_view
    td.product-add-to-cart
    a.remove_from_wishlist,
  body
    .wishlist_table.wishlist_view
    td.product-add-to-cart
    a.add_to_cart_button {
    max-width: 177px !important;
  }
}

@media (min-width: 501px) and (max-width: 630px) {
  body.page-id-4038.woocommerce-checkout #billing_phone_field span:after {
    height: 44px !important;
    top: 30px !important;
  }

  body
    > section.udi_special_mobile
    > div
    > div.special_box.center
    > div
    > p
    > br {
    display: none !important;
  }

  .page-id-20914 .infographic-boxes h3 {
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }
  body.page-id-21107
    > div.standard-page
    > section
    > div
    > div
    > div
    > div.iw-box
    > h3 {
    font-size: 13px !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-orders > div.container {
    width: 100% !important;
  }

  body.woocommerce-orders
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr:last-child
    > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-orders
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    padding: 0 16px !important;
  }

  body.woocommerce-orders .wc-ma-custom-intro h2 {
    padding: 43px 16px 28px 0 !important;
    margin-left: 16px !important ;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: revert;
    border-bottom: 3px solid #fafafa !important;
    padding: 0 16px !important;
  }

  .log_out_button {
    border-bottom: 2px solid #f6f5f5 !important;
  }

  body.woocommerce-orders
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 9px !important;
    right: 31px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr:last-child {
    border: none !important;
  }
  body.woocommerce-account
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr.woocommerce-orders-table__row
    > td {
    padding: 20.5px 0 0px 0px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr:nth-child(1) {
    border-top: 3px solid #fafafa !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions a,
  .woocommerce-account .woocommerce-orders-table__cell-order-actions a:hover {
    background: none !important;
  }

  .woocommerce-account table.my_account_orders td {
    border: none !important;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    display: none !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr
    > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions
    > a {
    border: 1px solid black;
    border-radius: 0;
    width: 100%;
    text-align: center;
    line-height: 29px;
    height: 50px;
    font-size: 15px;
    font-weight: 400;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr
    > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    border-bottom: 0px solid #fafafa !important;
    padding-bottom: 14px !important;
    margin-bottom: 20px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr
    > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-date {
    text-align: center !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr
    > td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
    text-align: right !important;
  }
  .woocommerce-orders-table__row {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
  }

  .woocommerce-orders-table__cell-order-number,
  .woocommerce-orders-table__cell-order-date,
  .woocommerce-orders-table__cell-order-total {
    font-size: 15px !important;
    grid-row: 1;
  }

  .woocommerce-orders-table__cell-order-status {
    grid-row: 2;
    grid-column: 1 / span 3;
    font-size: 15px !important;
  }

  .woocommerce-orders-table__cell-order-actions {
    grid-row: 3;
    grid-column: 1 / span 3;
  }
}

@media (min-width: 501px) and (max-width: 767px) {
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td::before {
    content: "SUMA (Z VAT) ";
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.woocommerce-shipping-totals.shipping
    > td::before {
    content: "KOSZT DOSTAWY ";
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > div:nth-child(3)
    > div:nth-child(1) {
    content: "SUMA (BEZ DOSTAWY) ";
  }
  .wc-cart-summary-row > div {
    font-size: 15px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td {
    display: flex;
    justify-content: space-between;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td
    > strong {
    font-size: 15px !important;
  }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 15px !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td::before {
    font-size: 12px !important;
    padding-right: 10px !important;
  }

  #shipping_method {
    padding-top: 40px !important;
  }

  .wc-cart-summary-row > div {
    font-size: 15px;
  }

  .wc-cart-summary-title {
    font-size: 18px !important;
    margin: 0 0 26px 0px !important;
  }

  .wc-cart-summary-title:after {
    height: 2px;
  }

  .wc-cst-cart-form table.shop_table.cart img {
    width: 90% !important;
  }
  .wc-cst-cart-form table.shop_table .product-name dl.variation {
    margin-top: 0px !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td::before {
    padding-bottom: 4px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity {
    margin-bottom: 40px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td {
    background-color: white !important ;
  }
  .product-subtotal {
    padding-top: 0 !important;
  }
  .product-quantity {
    padding-bottom: 41px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity::before,
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-thumbnail::before,
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name::before {
    display: none !important;
  }

  .page-id-4037
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name
    > a {
    font-size: 15px;
    font-weight: 500;
    padding-top: 0 !important;
  }
  .page-id-4037
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name {
    padding-top: 0 !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td {
    border: none !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity {
    border-bottom: 2px solid #f6f6f6 !important;
    margin-bottom: 10px;
  }

  .wc-cst-cart-form table.shop_table .product-quantity .qty {
    width: 58% !important;
  }

  .wc-cst-cart-form table.shop_table .product-quantity .plus,
  .wc-cst-cart-form table.shop_table .product-quantity .minus {
    width: 19% !important;
  }

  body .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
  }

  .woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
  }

  .product-thumbnail {
    order: 1;
    flex: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    height: 90px;
    width: auto !important;
    padding: 0 !important;
  }

  .product-name,
  .product-subtotal {
    order: 2;
    flex: 1;
    width: 100% !important;
  }
  .woocommerce-page table.cart .product-thumbnail {
    display: block !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity {
    order: 3 !important;
    width: 100% !important;
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
  }

  .product-thumbnail img {
    width: 100% !important;
    height: auto;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-subtotal {
    padding-left: 20px;
    padding-top: 20px !important;
  }
  .product-thumbnail {
    height: auto;
  }
  .woocommerce-cart table.shop_table_responsive tr td::before {
    font-size: 12px !important;
  }
}

body
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > section.woocommerce-order-details
  > table
  > tbody
  > tr
  > td.woocommerce-table__product-name.product-name
  > div
  > div.wc-custom-item-data-content
  > span {
  display: none;
}

#customer_login > div.u-column1.col-1 > div > div.wc-cst-form > form > div {
  display: none;
}

.faq-content p {
  font-size: 14px;
  font-family: "Montserrat";
  font-weight: 400 !important;
}

.woocommerce-lost-password .woocommerce {
  margin: 0 !important;
}

body .woocommerce-ResetPassword.lost_reset_password button[type="submit"] {
  font-size: 14px !important;

  width: 722px;
}
body
  > div.container
  > div
  > div.wc-cst-cart-wrapper
  > div.wc-cst-cart-form
  > h3 {
  display: none;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_nuty-zapachowe.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_nuty-zapachowe {
  display: none;
}
.archive.post-type-archive
  #woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_nuty-zapachowe.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_nuty-zapachowe {
  display: block;
}

body
  > footer
  > div:nth-child(1)
  > div.footer-menus
  > div:nth-child(4)
  > div.blank-line {
  display: block;
  line-height: 1;
  margin: 0;
}

.woocommerce-checkout
  form
  .woocommerce-terms-and-conditions-wrapper
  .form-row
  .input-checkbox:before {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 36px;
  color: transparent !important;
  display: block;
  width: 40px !important;
  background-size: 20px !important;
  height: 40px !important;
}

@media (max-width: 500px) {
  .woocommerce-checkout
    #order_review
    > table.woocommerce-checkout-review-order-table {
    margin-bottom: 20px !important;
  }

  #zapachowe3 > div > div.right-column {
    padding: 20px 20px 20px 20px !important;
  }
  body.page-id-4039.woocommerce-edit-address
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form.wc-account-cst-form
    > div.woocommerce-address-fields
    > div.woocommerce-address-fields__field-wrapper
    #billing_country_field
    > span
    > span.selection
    > span
    #select2-billing_country-container::after {
    top: 4px !important;
    right: 17px !important;
  }

  body.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table.shop_table_responsive
    > tbody
    > tr.order-total
    > td {
    width: 10% !important;
  }

  .wc-cst-product-data .wc-cstpd-content .left-column {
    width: 75% !important;
  }

  .woocommerce-account.woocommerce-edit-address .woocommerce-Address h3 {
    font-size: 18px !important;
  }

  .woocommerce-account .woocommerce-Address address {
    padding-right: 0 !important;
  }

  .page-id-4039.woocommerce-edit-address.endpoint
    .woocommerce-Addresses.col2-set.addresses {
    padding: 0 16px !important;
  }

  .page-id-57 .title-std {
    font-weight: 600 !important;
  }
  body.page-id-4038.woocommerce-checkout #billing_phone_field span:after {
    height: 50px !important;
    top: 35px !important;
  }
  body.page-id-4037 div.container div p a.wc-backward {
    max-width: calc(100% - 32px) !important;
  }

  body
    > div.standard-page
    > div.content-v1.faq-content-wrapper
    > div.faq-content
    > h2:first-child {
    margin: 47px 0 34px !important;
  }

  body > div.container > div > div.empty_cart_addon,
  body > div.container > div > span.empty_cart_title {
    padding: 0 16px;
  }

  body > div.container > div > p.return-to-shop {
    display: flex !important;
  }
  .woocommerce-cart footer .container {
    width: calc(100% - 32px);
  }
  body.woocommerce-view-order
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(4)
    > td,
  body.woocommerce-view-order
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(3)
    > td,
  body.woocommerce-view-order
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(2)
    > td,
  body.woocommerce-view-order
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(1)
    > td
    > span,
  body.woocommerce-view-order
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-total.product-total
    > span {
    padding: 10px 0px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details {
    padding: 0 !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > header,
  .woocommerce-cart .wc-cart-summary-info {
    padding: 20px 16px !important;
  }

  body.woocommerce-account .woocommerce-customer-details {
    margin-bottom: 0;
    padding: 0 16px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > dl {
    padding: 0 16px !important;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button {
    margin: 20px auto 0 auto !important;
    width: calc(100% - 32px) !important;
  }
  .woocommerce-cart .container {
    width: 100%;
  }
  .page-id-4037.woocommerce-cart .wc-cst-cart-title {
    margin-left: 16px;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > h3 {
    line-height: 1;
    height: 65px;
    display: flex;
    align-items: center;
    background-color: #f6f6f6;
    padding-left: 16px;
    font-size: 15px;
    font-weight: 600;
  }
  body.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    td.product-thumbnail {
    height: 100% !important;
    padding: 0 !important;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    padding-top: 40px !important;
    display: revert;
  }
  body.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity {
    border: none !important;
  }

  body.page-id-4039.wish-list
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    padding: 0px !important;
    margin: 40px auto 20px auto !important;
    border: none;
  }

  .single-product > div.wc-cst-product-data-wrapper > div > div {
    margin-bottom: 65px !important;
  }

  body > div.container-mobile > div > div.right-col > div > span > svg {
    fill: black !important;
  }

  .footer-hidden {
    display: block !important;
    width: 100%;
  }

  .logged-in.woocommerce-account footer .container {
    width: calc(100% - 32px) !important;
  }

  .woocommerce-checkout form .form-row {
    margin: 19px 0 15px 0;
    padding: 0;
  }

  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title) {
    position: relative;
    border-top: 2px solid #f7f7f7 !important;
  }

  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title):after {
    position: absolute;
    top: 19px !important;
  }

  .single-product section.related.products > div > ul {
    padding-bottom: 40px !important;
    margin: 0 0 40px 0 !important;
  }

  .single-product
    section.related.products
    > div
    > ul
    > li
    > a.button.product_type_variable.add_to_cart_button {
    display: none !important;
  }

  .single-product section.related.products > div > ul {
    display: flex !important;
    overflow-x: auto !important;
    width: 100% !important;
    /* white-space: nowrap !important; */
    border-bottom: 1px solid black !important;
    position: relative !important;
  }
  #product-23342
    > div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div
    > div
    > div.right-column
    > div {
    justify-content: flex-end !important;
  }
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title) {
    padding: 0px 0 10px 0px;
  }
  .wc-cst-product-data .left-col {
    padding: 30px 25px 0 25px !important;
  }

  .wc-cst-product-data .wc-cstpd-content {
    display: flex;
    padding: 14.5px 0;
    border-bottom: 1px solid #fff;
    flex-direction: column;
  }

  .single-product .wc-cst-product-data-wrapper .container {
    width: 100% !important;
    padding: 0px !important;
  }
  .wc-cstpd-section {
    padding: 20px !important;
  }

  div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div:nth-child(3)
    > div {
    flex-direction: row !important;
  }

  .ifra-table-header .left-col,
  .ifra-table-content .left-col {
    width: 100% !important;
    font-size: 14px !important;
  }
  .wc-cstpd-section {
    background-color: #f7f7f7 !important;
  }

  .wc-cst-product-data .right-col {
    background: white !important;
    padding: 0 !important;
  }

  .single-product
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.right-col {
    font-size: 13px !important;
    font-weight: 400 !important;
    padding: 0px 18px !important;
  }

  .view-all-button {
    display: block !important;
    font-family: "Montserrat", sans-serif;
    font-size: 15px !important;
  }

  body.woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 65% !important;
    margin: 0;
  }

  .single-product section.related.products > div > ul > li {
    flex: 0 0 auto !important;
    margin: 0 10px !important;
  }

  /* Stylizacja suwaka */
  .single-product section.related.products > div > ul::-webkit-scrollbar {
    height: 5px !important;
    width: 20px !important;
    top: 40px !important;
    position: absolute !important;
    bottom: -5px !important; /* to przesuwa suwak, aby był przecięty przez linię na środku */
  }

  .single-product section.related.products > div > ul::-webkit-scrollbar-track {
    background: transparent !important;
  }

  .single-product section.related.products > div > ul::-webkit-scrollbar-thumb {
    background-color: black !important;
    width: 20px !important;
  }

  #customer_login > div.u-column1.col-1 > div > div.wc-cst-form > form > div {
    display: block !important;
    width: 100%;
    width: 100%;
    text-align: center;
    margin: 20px 3px;
    font-size: 15px;
    text-align: center;
  }
  #customer_login > div.u-column1.col-1 > div > div.wc-cst-form {
    display: flex;
    flex-direction: column;
  }
  .wc-cst-form form.login .wc-cst-lost-password {
    float: none !important;
  }

  .wc-form-end-text,
  .wc-form-or,
  #customer_login > div.wc-form-social-login > a {
    font-size: 15px !important;
  }
  .wc-form-social-login {
    padding: 0 18px !important;
  }
  .wc-form-social-login a:before {
    left: 8% !important;
  }
  .hidden_login,
  #customer_login
    > div.u-column1.col-1
    > div
    > div.wc-cst-form
    > form
    > p:nth-child(3)
    > a {
    display: none !important;
  }

  .title-std:after {
    display: block !important;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "" !important;
    position: absolute;
    width: 75px !important;
    height: 2px !important;
    background: #eaeaea;
  }
  .title-std {
    font-size: 18px !important;
    font-weight: 500 !important;
  }

  .page-id-4039:not(.logged-in) > .container:before,
  .page-id-4039:not(.logged-in) > .container:after {
    display: none !important;
  }

  body.page-id-4039:not(.logged-in) > .container {
    background-image: url(/wp-content/themes/essentials/assets/img/loginbackground360.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.woocommerce-lost-password > div:nth-child(6).separator {
    display: none !important;
  }
  .woocommerce-lost-password .wc-cst-cart-title {
    display: flex;
    align-items: flex-start !important;
    padding: 25px 0 29px 0 !important;
  }

  body.woocommerce-lost-password .woocommerce {
    width: 100% !important;
    margin: 0 auto !important;
  }

  body.woocommerce-lost-password > div.container > div > p > span {
    margin-top: 20px;
    display: block;
  }

  body.woocommerce-lost-password > div.container > div > p {
    font-size: 15px !important;
    text-align: justify !important;
  }
  body.woocommerce-lost-password
    > div.container
    > div.woocommerce
    > h2.wc-cst-cart-title {
    gap: 7px !important;
    font-size: 18px !important;
  }

  .page-id-4039 .wishlist_table.wishlist_view td.product-thumbnail,
  body .wishlist_table.wishlist_view th.product-thumbnail {
    display: block !important;
  }

  .page-id-4039 .wishlist_table.wishlist_view td.product-thumbnail,
  body .wishlist_table.wishlist_view td.product-name {
    border: none !important;
  }

  #product-23342
    > section.related.products
    > div
    > ul
    > div.owl-stage-outer
    > div
    > div
    > li
    > a.button.product_type_variable.add_to_cart_button {
    display: none !important;
  }
  .wc-cst-product-wrapper {
    padding: 40px 0 0 0 !important;
  }
  .woocommerce.single-product .summary .product_title {
    font-size: 18px !important;
  }
  .wc-cst-product-add-data ul li {
    font-size: 12px !important;
  }
  .iworks-omnibus {
    margin: 54px 0 3px 0 !important;
    font-size: 12px;
  }
  .woocommerce.single-product .product .summary {
    width: 100% !important;
  }
  .woocommerce.single-product .product .woocommerce-product-gallery {
    width: 100% !important;
  }
  .woocommerce.single-product
    .summary
    .variable-items-wrapper
    .variable-item:not(.radio-variable-item).button-variable-item {
    height: 35px !important;
  }
  .wc-cst-product-data .left-col p {
    font-size: 15px !important;
  }

  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title):before {
    display: none !important;
  }
  div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.center-col
    > p,
  div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.center-col,
  div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.right-col {
    display: block !important;
  }
  .single-product
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div.ifra-table-content
    > div.left-col
    > span {
    display: none !important;
  }
  .single-product
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.right-col {
    max-width: 220px;
    width: 100%;
    border: 1px solid black;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0 !important;
  }

  section.related.products
    > div
    > ul
    > div.owl-stage-outer
    > div
    > div:nth-child(5)
    > li
    > a.button.product_type_variable.add_to_cart_button {
    display: none !important;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price small {
    padding-bottom: 0px !important;
  }

  body
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.right-col
    span {
    font-weight: bold !important;
  }
  .max-concentration-link {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: black;
    background-color: #313132;
    color: white;
    width: 100%;
    font-weight: 500 !important;
    margin: 0 auto 32px auto;
    text-align: center;
    padding: 14px 0px;
    text-decoration: none;
  }

  .woocommerce-account table.woocommerce-table--order-details tfoot th,
  .wc-cst-ty-page table.woocommerce-table--order-details tfoot th {
    font-size: 15px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr
    > td {
    width: 243px;
    padding-left: 0 !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr:nth-child
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content
    > a {
    font-size: 15px !important;
  }
  body > div.container > div > div.woocommerce-MyAccount-content > p {
    font-size: 15px !important;
    text-align: center;
  }
  .woocommerce-account table.woocommerce-table--order-details tbody td {
    padding: 25px 20px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr:nth-child(1)
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content
    > span {
    font-size: 12px !important;
    padding-top: 9px;
    font-weight: 600;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot {
    display: block !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > thead {
    display: none !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content
    > span {
    display: block !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-total.product-total {
    display: none !important;
  }

  .page-id-4039 .select2-selection__rendered {
    font-weight: bold !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form.edit-account
    > p
    input,
  #password_1,
  #password_2,
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form
    > fieldset
    > span {
    font-size: 15px !important;
  }

  body.endpoint
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form.woocommerce-EditAccountForm
    > button {
    font-size: 12px !important;
  }

  body.endpoint
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    padding-top: 0 !important;
  }
  body.endpoint
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 9px !important;
  }

  .woocommerce-account .woocommerce-EditAccountForm p.form-row.form-row-first,
  .woocommerce-account .woocommerce-EditAccountForm p.form-row.form-row-last {
    width: 100% !important;
  }
  .wc-cst-psswd {
    margin-top: 23px !important;
  }

  .empty_cart_addon__row {
    align-items: flex-start !important;
  }

  .empty_cart_addon__row img {
    margin-top: 10px;
  }

  .empty_cart_title {
    font-size: 15px !important;
    margin-bottom: 24px !important;
  }
  body .empty_cart_addon__row span {
    font-size: 15px !important;
    font-weight: 400 !important;
  }

  .page-id-4037 .wc-cst-cart-title {
    font-size: 18px !important;
    padding: 31px 0 23px 0 !important;
  }

  body.page-id-4037 > div.container > div > p > a.wc-backward {
    font-size: 15px !important;
    line-height: 30px !important;
  }

  #yith-wcwl-form > h2 {
    font-size: 18px !important;
    padding-bottom: 36px !important;
    margin-bottom: 10px !important;
    padding-top: 70px !important;
  }

  body.page-id-31 td.product-name > div {
    padding-top: 20px !important;
  }

  #yith-wcwl-form > table > thead {
    display: none !important;
  }
  .product-name-grid a {
    font-size: 15px !important;
  }
  body
    td.product-add-to-cart
    > a.product_type_variable.add_to_cart_button.add_to_cart.alt,
  body.page-id-31 td.product-add-to-cart > a.remove_from_wishlist.button {
    width: 100% !important;
    font-size: 15px !important;
  }

  #yith-wcwl-form > table > thead > tr > th.product-add-to-cart,
  #yith-wcwl-form > table > thead > tr > th.product-name {
    display: block !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td::before {
    content: "SUMA (Z VAT) ";
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.woocommerce-shipping-totals.shipping
    > td::before {
    content: "KOSZT DOSTAWY ";
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > div:nth-child(3)
    > div:nth-child(1) {
    content: "SUMA (BEZ DOSTAWY) ";
  }
  .wc-cart-summary-row > div {
    font-size: 15px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td {
    display: flex;
    justify-content: space-between;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td
    > strong {
    font-size: 15px !important;
  }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 15px !important;
  }

  .woocommerce-cart .cart_totals table.shop_table_responsive tr td::before {
    font-size: 15px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name
    > dl
    > dt {
    padding-right: 5px;
  }

  .woocommerce-cart table.shop_table_responsive tr td::before {
    font-size: 12px !important;
    padding-right: 5px;
  }
  .woocommerce-checkout #shipping_method {
    padding: 0 !important;
  }
  #shipping_method {
    padding-top: 40px !important;
  }

  .wc-cart-summary-row > div {
    font-size: 15px;
  }

  .wc-cart-summary-title {
    font-size: 18px !important;
    margin: 0 0 26px 0px !important;
  }

  .wc-cart-summary-title:after {
    height: 2px;
  }

  .wc-cst-cart-form table.shop_table.cart img {
    width: 90% !important;
  }
  .wc-cst-cart-form table.shop_table .product-name dl.variation {
    margin-top: 0px !important;
  }

  .woocommerce-cart table.shop_table_responsive tr td::before {
    padding-bottom: 4px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity {
    margin-bottom: 40px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td {
    background-color: white !important ;
  }
  .product-subtotal {
    padding-top: 0 !important;
  }
  .product-quantity {
    padding-bottom: 41px !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity::before,
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-thumbnail::before,
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name::before {
    display: none !important;
  }

  .page-id-4037
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name
    > a {
    font-size: 15px;
    font-weight: 500;
    padding-top: 0 !important;
  }
  .page-id-4037
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name {
    padding-top: 0 !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td {
    border: none !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-quantity {
    border-bottom: 2px solid #f6f6f6 !important;
    margin-bottom: 10px;
  }

  .wc-cst-cart-form table.shop_table .product-quantity .qty {
    width: 58% !important;
  }

  .wc-cst-cart-form table.shop_table .product-quantity .plus,
  .wc-cst-cart-form table.shop_table .product-quantity .minus {
    width: 19% !important;
  }

  body .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
  }

  .woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
  }

  .product-thumbnail {
    order: 1;
    flex: 1;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    height: 90px;
    width: auto !important;
    padding: 0 !important;
  }

  .product-name,
  .product-subtotal {
    order: 2;
    flex: 1;
    width: 100% !important;
  }
  .woocommerce-page table.cart .product-thumbnail {
    display: block !important;
  }

  .product-quantity {
    order: 3;
    width: 100% !important;
    grid-column-start: 1;
    grid-column-end: 3;
  }

  .product-thumbnail img {
    width: 100% !important;
    height: auto;
  }

  .display500 {
    display: block !important;
    padding: 0 !important;
  }
  .display500 .box {
    padding: 41px 5px 20px 5px !important;
  }

  .nodisplay500 {
    display: none !important;
  }

  body
    > section.udi_special_mobile
    > div
    > div.special_box.center
    > div
    > p
    > br {
    display: none !important;
  }

  #home-slider .slide {
    margin-bottom: 273px;
    height: 253px;
  }

  .slide.slider-content-right .slider-content,
  .slide.slider-content-center .slider-content,
  .slide.slider-content-left .slider-content,
  .slide.slider-content-center .slider-content {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    text-align: center !important;
    min-width: 100% !important;
  }

  #home-slider > div.owl-stage-outer > div > div > div {
    background-image: none !important;
  }

  .page-id-20914 > section.home-blog > div > div.hb-grid > div:nth-child(3) {
    display: none !important;
  }

  /* #main > div:nth-child(2) {
    display: none;
  } */

  body > div.standard-page > div.pofc-form-wrapper > div > div.pofc-5 > br {
    display: none;
  }

  .archive.woocommerce .products.columns-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-gap: 0;
  }
  .woocommerce .products.columns-4 {
    display: grid;
    grid-template-columns: 1fr;
  }

  .page-id-20914 > section.infographic-wrapper.iw-v2 > div {
    width: 100% !important;
  }

  .hb-header p {
    line-height: 22px;
    text-align-last: center !important;
    font-size: 15px !important;
    text-align: justify;
  }
  .hb-post .post-img {
    height: 256px !important;
  }
  .hb-post .post-categories span {
    font-size: 12px !important;
    white-space: nowrap;
  }

  body > section.infographic-wrapper > div > div > div > div > p > br {
    display: none;
  }
  .page-id-20914 .infographic-boxes .mobile p,
  .page-id-20914 .infographic-boxes .right-col p {
    margin: 0 0 0 0px !important;
    font-size: 15px;
    text-align: justify !important;
    text-align-last: left !important;
  }

  .hb-post h3 {
    font-size: 18px !important;
  }
  .hpl-header.hpl-header-mobile {
    margin-bottom: 76px !important;
  }
  .hb-link {
    font-size: 15px !important;
  }

  .hb-post p {
    font-size: 15px;
    margin-bottom: 62px !important;
    line-height: 25px !important;
    text-align-last: left !important;
    font-size: 15px !important;
    text-align: justify !important;
  }

  .hpl-header h3 {
    font-size: 18px;
    padding-bottom: 20px !important;
  }
  .hpl-header.hpl-header-mobile a {
    display: block !important;
    font-size: 15px !important;
  }
  .infographic-wrapper.iw-v2 .container {
    padding-bottom: 30px !important;
  }
  .hpl-header.hpl-header-mobile {
    display: block !important;
  }
  .hpl-header a {
    display: none !important;
  }

  .page-id-20914 .infographic-boxes h3 {
    margin: 10px 0 0 12px;
    font-size: 18px !important;
    letter-spacing: 0 !important;
  }
  .page-id-20914 .infographic-boxes p,
  .page-id-20914 .infographic-boxes .right-col p {
    margin: 0 0 0 0px !important;
    font-size: 15px;
    text-align: justify !important;
    line-height: 27px !important;
    text-align-last: left !important;
  }

  .page-id-20914 .h-info-boxes img,
  .infographic-boxes img {
    max-width: 23px;
    max-height: 20px;
  }

  .udi_special {
    display: none;
  }
  .udi_special_mobile {
    display: block !important;
  }
  .udi_special_mobile .container .box a {
    max-width: 300px !important;
    width: 100% !important;
    font-size: 15px !important;
  }

  section.udi_special_mobile > div > div > div.box {
    padding: 41px 5px 20px 5px !important;
  }

  .udi_special_mobile .container .box p {
    z-index: 2;
    font-size: 15px !important;
  }

  .udi_special_mobile .container .box span {
    z-index: 2;
    font-size: 18px !important;
    line-height: 50px !important;
  }

  .abs1,
  .abs2,
  .abs3,
  .abs31,
  .abs33,
  .abs4 {
    display: none !important;
  }
  .g1 {
    display: block !important;
  }
  .page-id-20914
    > section.infographic-wrapper.iw-v2
    > div
    > div.infographic-boxes
    > div.center-col
    > img.mobile {
    display: block;
  }

  .page-id-20914
    > section.infographic-wrapper.iw-v2
    > div
    > div.infographic-boxes
    > div.center-col
    > img:nth-child(1) {
    display: none;
  }

  .page-id-20914
    > section.infographic-wrapper.iw-v2
    > div
    > div.infographic-boxes
    > div.left-col {
    display: none;
  }

  .page-id-21107
    > div.standard-page
    > section
    > div
    > div
    > div.left-col.mobile
    > div
    > h3 {
    letter-spacing: 0 !important;
  }

  .page-id-21107 .infographic-boxes .left-col p,
  .page-id-21107 .infographic-boxes .right-col p,
  .infographic-boxes .right-col p {
    margin: 0px 0 0 1px !important;
  }

  .page-id-21107 .h-info-boxes img,
  .infographic-boxes img {
    max-width: 23px;
    max-height: 23px;
  }

  .page-id-21107 .infographic-boxes img {
    max-width: 23px;
    height: 23px;
  }

  .page-id-4135 .title-std:after {
    content: "" !important;
    display: block !important;
    position: absolute;
    width: 100px !important;
  }

  .page-id-4133 .content-v1 .container a {
    text-decoration: underline !important;
  }

  .page-id-4135 .pofc-intro-1 {
    padding: 30px 0 72px 0 !important;
  }

  .page-id-4133 .title-std:after {
    width: 117px;
  }

  .page-id-4135 .title-std {
    padding: 60px 0 30px 0 !important;
  }

  .page-id-22387 .pofc-form-wrapper .title-std {
    font-size: 18px !important;
  }

  .page-id-22387 > div.pofc-form-wrapper > div > div.pofc-5 > span {
    padding-top: 20px;
    display: block;
  }

  .page-id-22387 .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "";
    position: absolute !important;
    display: block !important;
    width: 100px !important;
    height: 2px;
    background: #eaeaea;
  }
  .page-id-22387
    .categories_content
    .categories_content_item
    .categories_content_item__tiles
    .categories_content_item__tiles-tile
    h4,
  .page-id-22387
    .categories_content
    .categories_content_item
    .categories_content_item__tiles
    .categories_content_item__tiles-tile
    p {
    font-size: 15px !important;
  }

  .page-id-22387 .categories_content .categories_content_item > p {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  .page-id-22387 .categories_content .categories_content_item .title h3 {
    border: 1px solid black;
    min-width: auto !important;
    width: 100%;
    border-radius: 5px !important;
    font-size: 15px !important;
  }

  .page-id-22387 .categories_select .categories_container .categories_item {
    width: 100% !important;
  }

  .page-id-22387 .categories_select .categories_container .categories_item a {
    font-size: 15px !important;
    border-radius: 4px !important;
  }

  .page-id-22387 .categories_select p {
    font-size: 15px !important;
  }

  .page-id-22387 .categories_select h2 {
    font-size: 18px !important;
  }

  .page-id-22387 .title-std {
    font-size: 22px !important;
    padding-bottom: 30px !important;
  }

  .page-id-22387 .pofc-intro-1 {
    padding: 30px 0 70px 0 !important;
  }

  .page-id-3109 .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "" !important;
    display: block !important;
    position: absolute;
    width: 93px !important;
    height: 2px;
    background: #eaeaea;
  }

  .page-id-3109 > div.standard-page > div.content-v1 ul ul {
    padding: 0 !important;
  }
  .page-id-3109 > div.standard-page > div.content-v1 ul a {
    text-decoration: underline !important;
  }

  .page-id-3109 .content-v1 ul {
    list-style: none;
    padding-left: 39px !important;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 28px;
  }

  .page-id-3109 .content-v1 h2 {
    margin: 38px 0 0 0;
    font-size: 16px;
    line-height: 30px;
  }

  .page-id-3109 .page-navi ol li {
    font-size: 15px !important;
  }
  .page-id-3109 .page-navi {
    padding: 0 0 38px 0;
  }

  .displaytable {
    display: none;
  }
  .hiddentable {
    display: block;
  }

  .page-id-14225 .content-v1 .hiddentable p {
    padding: 19px 0;
    border-bottom: 2px solid #f6f6f6;
  }

  .page-id-14225
    > div.standard-page
    > div.content-v1
    > div
    > div
    > p:nth-child(5) {
    border: none !important;
  }

  .page-id-14225 .contact-intro-wrapper {
    background-image: url("assets/img/Programrabatowy360.png") !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .page-id-14225 > div.standard-page > div.content-v1 .hiddentable a {
    text-decoration: underline;
  }

  .page-id-14225 > div.standard-page > div.content-v1 > div > h2 {
    margin-top: 56px !important;
  }

  .page-id-14225 .content-v1 p {
    font-size: 15px !important;
  }

  .page-id-14225 .content-v1 td {
    font-size: 15px !important;
  }

  .page-id-14225 .pofc-intro-2 {
    margin: 64px 0 !important;
  }

  .page-id-14225 .contact-intro a {
    font-size: 15px !important;
  }

  .page-id-14225 .title-std {
    font-size: 22px !important;
    padding-bottom: 28px !important;
  }

  .page-id-14225 .pofc-intro-2 p {
    font-size: 15px !important;
  }

  .page-id-14225 .pofc-intro-1.contact-intro {
    margin-bottom: 0;
    padding: 26px 0 77px 0 !important;
  }

  .page-id-14225 .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "" !important;
    display: block !important;
    position: absolute;
    width: 145px;
    height: 2px;
    background: #eaeaea;
  }

  .page-id-37
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr:nth-child(5)
    > td:nth-child(1) {
    vertical-align: top !important;
  }

  .page-id-37 .pofc-intro-1 {
    padding: 50px 0 30px 0 !important;
  }

  .page-id-37 > div.post-grid > div > div > div > div.post-data > h3 > a {
    font-size: 18px !important;
  }
  .page-id-37 .post-grid .post-categories span {
    font-size: 12px !important;
  }

  .page-id-37 .post-grid .post-img {
    width: 100%;
    height: 200px !important;
  }
  .page-id-37 .dip_slider_boxes__content .owl-dots .owl-dot {
    width: 15px !important;
    height: 15px !important;
    margin: 1px 18px 20px 11px !important;
  }

  .page-id-37 .post-grid .post-categories span {
    margin-right: 12px;
    padding: 8px 12px !important;
    line-height: 55px !important;
    white-space: nowrap !important;
    border-radius: 50px;
  }

  .page-id-37 .post-grid .post-data a.post-btn {
    border: 1px solid #212121 !important;
    width: 100% !important;
    font-size: 15px !important;
  }

  .page-id-37 .post-grid .post-data p {
    line-height: 32px;
    font-size: 15px;
    text-align: justify;
    text-align-last: left;
  }

  .page-id-37 .title-std {
    font-size: 22px !important;
  }

  .page-id-37 .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    display: block !important;
    content: "" !important;
    position: absolute !important;
    width: 77px !important;
    height: 2px;
    background: #eaeaea;
  }
  .page-id-37 .title-std {
    padding: 61px 0 28px 0 !important;
  }

  .page-id-37 .page-navi-v2 ul li a {
    display: block;
    max-width: 220px;
    margin-left: auto;
    font-size: 15px !important;
    margin-right: auto;
  }

  .page-id-37 .right_image_intro,
  .page-id-37 .left_image_intro {
    display: none !important;
  }

  .page-id-37 > div.archive-intro > div.container > div.page-navi-v2 > ul {
    padding-bottom: 70px !important;
  }

  .page-id-37 > div.archive-intro {
    background-position: center !important;
    background-image: url("assets/img/Wiedza&porady360.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .page-id-2221 > div.standard-page > div.contact-intro-wrapper {
    background-image: url("assets/img/Kontaktsekcja360.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .page-id-2221 .title-std {
    font-size: 22px !important;
  }

  .page-id-2221 .pofc-form-wrapper .title-std {
    font-size: 18px !important;
  }
  .page-id-2221 .contact-boxes {
    grid-template-columns: 1fr !important;
    grid-gap: 46px !important;
  }

  .page-id-2221 .contact-info-box img {
    width: 46px !important;
    height: 46px !important;
  }

  .page-id-2221 > div.standard-page > div.container {
    padding: 30px 0 30px 0 !important;
  }

  .page-id-2221 .contact-info-box h3 {
    font-size: 18px;
  }

  .page-id-2221 > div.standard-page > div.container > div > div:nth-child(1) {
    width: 100%;
    border-top: none !important;
  }
  .page-id-2221 > div.standard-page > div.container > div > div {
    width: 100%;
    border-top: 2px solid #f6f6f6;
  }

  .page-id-2221 > div.standard-page > div.container {
    padding: 30px 0 30px 0 !important;
    margin: 0 !important;
    width: 100%;
  }

  .page-id-2221 .title-std:after {
    width: 66px !important;
  }

  #wpcf7-f22425-o1 > form > div.form-row > p > span > input,
  #wpcf7-f22425-o1 > form > p > span > textarea,
  #wpcf7-f22425-o1 > form > div > span > input {
    font-size: 15px !important;
  }

  .page-id-2221
    > div.standard-page
    > div.pofc-form-wrapper
    > div
    > div.pofc-5
    > span {
    display: block;
    padding-top: 20px;
  }

  .contact-info-box p {
    font-size: 15px !important;
  }

  .contact-info-box a.btn {
    max-width: 270px;
    width: 100%;
    font-size: 15px !important;
  }

  .page-id-2221
    > div.standard-page
    > div.contact-intro-wrapper
    > div
    > div
    > span {
    display: none;
  }

  .page-id-2221 .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "" !important;
    position: absolute !important;
    display: block !important;
    width: 145px;
    height: 2px;
    background: #eaeaea;
  }

  .page-id-2221 .pofc-intro-1 {
    padding: 14px 0 78px 0 !important;
  }

  .page-id-72 > div.standard-page > div.content-v1 > div > ul > li {
    font-size: 15px !important;
    font-family: "Montserrat";
  }

  .page-id-72 > div.standard-page > div.content-v1 > div > ul > li > a {
    text-decoration: underline;
    overflow-wrap: break-word;
  }

  .page-id-72 .container h2 {
    padding-left: 20px;
    text-indent: -20px;
    text-align: left;
  }

  .h-newsletter .container .classic span {
    display: block;
    padding-top: 20px;
  }

  .page-id-72 .title-std:after {
    width: 77px;
    display: block !important;
  }
  .page-id-72 > div.standard-page > div.container > div > ol {
    margin-top: 4px !important;
  }

  .page-id-72 .page-navi ol li {
    font-size: 15p !important;
  }

  body > div.standard-page > div.background {
    background-image: url("assets/img/Ofertadlafirm360sekcja1.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }

  body > div.standard-page > div.background > div > div > span {
    display: block;
    padding-top: 28px;
  }

  .title-std {
    font-size: 22px !important;
  }

  .pofc-intro-1 {
    line-height: 25px !important;
    font-size: 15px !important;
  }

  .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "";
    position: absolute;
    width: 77px;
    height: 2px;
    background: #eaeaea;
  }

  .pofc-5 {
    font-size: 15px !important;
  }
  .page-id-4135 .title-std {
    font-size: 18px !important;
  }

  .pofc-form input:not([type="submit"]),
  .pofc-form textarea {
    padding: 11.5px 18px 11.5px 18px !important;
  }
  .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "";
    position: absolute;
    width: 77px;
    height: 2px;
    background: #eaeaea;
  }

  .page-id-4135 .content-v1 h2 {
    font-size: 18px !important;
  }

  .page-template-complaints .pofc-intro-2 {
    font-size: 15px !important;
  }

  .page-id-4135 .pzir-columns .left-col {
    background-color: #f5f5f5;
    width: 100% !important;
    height: 236px;
  }

  .page-id-4135 .pzir-columns .right-col {
    background-color: #f5f5f5;
    width: 100% !important;
    height: 187px;
  }

  .page-template-complaints .content-v1 p {
    font-size: 15px !important;
  }

  .pzir-columns p {
    font-size: 15px !important;
    font-family: "Montserrat";
    font-weight: 400;
    letter-spacing: 0 !important;
  }

  .pzir-columns > div h3 {
    font-size: 18px !important;
    margin: 20px 0;
  }

  body > div.standard-page > div:nth-child(1) > div > span {
    padding-top: 28px;
    height: 1px;
    width: 1px;
    display: block;
  }

  .page-id-4135 > div.standard-page > div:nth-child(1) {
    padding: 0 14px 0 14px;
  }

  .page-id-4135 > div.standard-page > div:nth-child(1) {
    background-image: url("assets/img/Zwroty&reklamacja360sekcja1.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .ifra-table-header,
  .ifra-table-content {
    flex-direction: column;
  }

  .ifra-table-header .left-col,
  .ifra-table-content .left-col,
  .ifra-table-header .right-col,
  .ifra-table-content .right-col {
    width: 100%;
  }

  .ifra-table-content .left-col {
    position: relative;
  }
  .ifra-table-content .left-col span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    right: 0;
    top: 50%;
    margin-top: -15px;
    font-size: 11px;
    font-weight: 400;
  }
  .ifra-table-content .left-col span:after {
    content: "\f054";
    font-family: "FontAwesome";
  }
  .ifra-table-content.active .left-col span:after {
    content: "\f078";
  }
  .ifra-table-content .right-col p {
    display: none;
  }
  .ifra-table-content .right-col p:first-child {
    display: block;
    padding-right: 50px;
  }
  .ifra-table-content.active p {
    display: block;
  }
  .ifra-header img {
    max-width: 26px;
  }
  .ifra-header h2 {
    padding: 22px 0 0 20px;
  }

  .footer-top {
    justify-content: center;
    padding: 17px 0;
    border-bottom: 1px solid #f5f5f5;
  }
  .footer-top .left-col {
    display: none;
  }
  .footer-menus {
    flex-direction: column;
    margin: 0;
  }
  .footer-menus > div {
    width: 100% !important;
    border-bottom: 1px solid #f5f5f5;
  }
  .footer-menus .col:last-child {
    order: -1;
    display: flex;
    flex-direction: row-reverse;
    line-height: 25px;
  }
  .footer-menus > div:nth-child(3) {
    border-bottom: none;
  }
  .footer-menus > div h4 {
    margin: 10px 0;
  }
  .footer-menus .col > div {
    padding: 10px 0;
    letter-spacing: -0.5px;
    width: 50%;
  }
  .footer-menus p.first span {
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin: 10px 0;
  }
  .footer-menus .col > div:last-child {
    order: -1;
  }
  .footer-menus > div:not(:last-child) > a {
    display: none;
  }
  .footer-menus > div.active:not(:last-child) > a {
    display: block;
  }
  .footer-menus > div:not(:last-child) h4 {
    position: relative;
  }
  .footer-menus > div:not(:last-child) h4 span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    right: 0;
    top: 50%;
    margin-top: -15px;
    font-size: 11px;
    font-weight: 400;
  }
  .footer-menus > div:not(:last-child) h4 span:after {
    content: "\f054";
    font-family: "FontAwesome";
  }
  .footer-menus > div.active h4 span:after {
    content: "\f078";
    font-family: "FontAwesome";
  }
  body
    > footer
    > div:nth-child(1)
    > div.footer-menus
    > div:nth-child(4)
    > div:nth-child(1)
    > h4 {
    margin: 10px 0 10px 0 !important;
  }
  body > footer > div:nth-child(1) > div.footer-menus > div > h4 {
    font-size: 15px !important;
    padding: 11px 0;
  }
  .footer-menus {
    margin-bottom: 0px !important;
  }
  .footer-bottom img {
    margin-bottom: 27px !important;
  }
  .footer-bottom img {
    height: 26px !important;
  }
  body > footer > div:nth-child(5) > div > img:nth-child(5) {
    height: 51px !important;
  }
  body > footer > div:nth-child(5) > div img {
    margin-left: 23px !important;
    margin-right: 23px !important;
  }
}

.page-id-20914 .left-col-mobile {
  display: none;
}

.page-template-delivery .standard-page > .container:nth-child(1) {
  padding-bottom: 100px;
  width: 100% !important;
  max-width: 100% !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1001px) {
  .page-template-delivery .standard-page > .container:nth-child(1) {
    background-image: url(assets/img/ofertadlafirm.png);
  }
}

.mobile {
  display: none;
}

body > section.infographic-wrapper.iw-v2 > div > h2 > br {
  display: none;
}

@media (max-width: 500px) {
  #customer_details > div.col-1 > div > h2 {
    padding: 54px 0 34px 0 !important;
  }

  /* body.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name {
    height: 150px !important;
  } */
  body .wc-checkout-summary-title {
    margin-bottom: 0 !important;
  }

  .woocommerce-checkout ul#shipping_method li:last-child label {
    display: contents !important;
  }
  .woocommerce-checkout .paczkomaty-shipping label {
    margin-top: 20px !important;
  }
  .wc-cst-checkout-wrapper .woocommerce-checkout .col2-set {
    padding-bottom: 39px !important;
  }
  .woocommerce-checkout
    #shipping_country_field
    #select2-shipping_country-container:after {
    top: 4px !important;
  }

  .woocommerce-checkout form .form-row.wc-cst-f-company .input-checkbox:before {
    left: 16px !important;
  }
  .wc-cst-checkout-title {
    padding: 48px 0 38px 0 !important;
    margin-bottom: 31px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr:nth-child(1)
    > th {
    display: block;
    border: none;
    font-size: 15px !important;
    padding: 36px 16px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > h2 {
    margin-left: 16px !important;
  }

  .woocommerce-cart .wc-cart-summary-row {
    padding: 30px 16px !important;
    border-bottom: 2px solid #fafafa !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > ul
    > span:nth-child(2) {
    padding-top: 10px;
    display: block !important;
  }

  .woocommerce ul#shipping_method li {
    padding: 0 16px !important;
  }
  body.woocommerce.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > th {
    width: 100% !important;
  }
  .footer-menus .col:last-child {
    padding-top: 15px !important;
    padding-bottom: 15px;
  }
  body.woocommerce.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > th {
    width: 100% !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total {
    border-top: 3px solid #fafafa !important;
    padding-bottom: 40px !important;
    padding-top: 40px !important;
  }

  .woocommerce-cart
    .wc-cst-cart-wrapper
    .cart-collaterals
    .shop_table
    .woocommerce-shipping-totals.shipping
    td {
    height: 0px !important;
    width: 100%;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td {
    display: flex;
    padding: 0 !important;
    justify-content: flex-end !important;
    border: 0;
  }
  body.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total {
    display: flex;
    justify-content: space-between;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > th {
    width: 39% !important;
    display: block !important;
    padding: 0 !important;
    border: none !important;
    font-size: 15px !important;
  }

  .footer-menus > div a,
  .footer-menus > div p {
    margin: 0 0 0px 0 !important;
  }

  body.page-id-31 .woocommerce-wishlist footer {
    margin-top: 15px !important;
  }
  .show-coupon-button p {
    font-size: 12px !important;
    color: #8c8b8b !important;
  }
  #yith-wcwl-form > div.yith_wcwl_wishlist_footer {
    justify-content: center !important;
    margin-top: 20px;
  }

  body .yith-wcwl-share {
    flex-direction: row !important;
    gap: 10px;
    width: 100%;
  }

  body
    #yith-wcwl-form
    > div.yith_wcwl_wishlist_footer
    > div.yith-wcwl-share
    > ul
    > li
    > a {
    width: 220px !important;
    margin: 0 !important;
    height: 47px !important;
  }

  #yith-wcwl-form > div.yith_wcwl_wishlist_footer > div.yith-wcwl-share > h4,
  #yith-wcwl-form
    > div.yith_wcwl_wishlist_footer
    > div.yith-wcwl-share
    > ul
    > li
    > a
    > span {
    font-size: 15px !important;
  }

  .wishlist-items-wrapper tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 10px; /* Odstęp między kolumnami i wierszami dla lepszej czytelności */
  }

  .wishlist-items-wrapper .product-thumbnail {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display: block !important;
  }

  body.page-id-31 .wishlist_table.wishlist_view td.product-thumbnail,
  body.page-id-31 .wishlist_table.wishlist_view th.product-thumbnail {
    display: block !important;
  }
  .wishlist-items-wrapper .product-name {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .wishlist-items-wrapper .product-add-to-cart {
    grid-column: 1 / -1; /* Rozciąga się przez wszystkie kolumny */
    grid-row: 2 / 3;
  }

  .footer-top .right-col a {
    margin-right: 35px !important;
  }

  .page-id-57 .title-std {
    font-size: 22px !important;
  }

  .page-id-57 .title-std {
    padding: 61px 0 24px 0 !important;
  }
  .faq-content {
    width: calc(100% - 36px) !important;
  }
  .page-id-57 .content-v1 h2 {
    text-align: center;
  }
  .faq-content p {
    font-size: 15px !important;
    font-family: "Montserrat";
  }

  .page-id-57 .title-std:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0 !important;
    content: "" !important;
    position: absolute !important;
    width: 78px;
    display: block !important;
    height: 3px;
    background: #eaeaea;
  }

  .page-id-57 .page-navi-v2 {
    padding: 0px 0 42px 0;
  }

  .page-id-57 .pofc-intro-1 {
    text-align: center;
    padding: 27px 0 37px 0 !important;
    margin: 0;
    font-size: 14px;
    color: #3f3e3e;
    line-height: 28px;
    font-weight: 400;
  }

  body > div.standard-page > div.container > div > div.pofc-intro-1 > span {
    display: block;
    padding: 17px;
  }

  body.page-id-57 > div.standard-page > div.container {
    background-image: url(assets/img/backgroundFAQ360.png) !important;
  }

  .page-id-57 .page-navi-v2 ul {
    flex-direction: column !important;
  }

  .des_faq {
    width: calc(100% - 36px);
  }

  .page-id-57 .page-navi-v2 ul a {
    width: 85%;
    display: block;
    margin: 0 auto !important;
    font-size: 15px !important;
  }

  body > div.standard-page > section.h-newsletter > div > a {
    max-width: 315px !important;
    max-height: 50px;
    line-height: 5px !important;
  }
  body.page-id-14225 > div.standard-page > section.h-newsletter > .container {
    width: calc(100% - 32px) !important;
  }

  body
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr:nth-child(1) {
    border-top: 2px solid #f6f6f6;
  }

  body
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr:nth-child(2) {
    padding: 7px 0 !important;
  }

  body > div.standard-page > div.content-v1 > div > table > tbody > tr {
    border-bottom: 2px solid #f6f6f6;
    height: 53px !important;
  }

  .h-filters-logo-wrapper img {
    margin: 2px !important;
  }
  .infographic-wrapper.iw-v2 {
    background-image: none !important;
  }
  .page-id-21107 .mobile {
    display: block !important;
  }

  body > section.infographic-wrapper.iw-v2 > div > h2 > br {
    display: block !important;
  }
  .page-id-20914 .left-col-mobile {
    display: block !important;
    padding-top: 70px !important;
  }

  .footer-top .right-col {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-20914 #woof_widget-3 > div > div > div > div.woof_container {
    max-width: 100%;
    width: 100% !important;
  }

  .page-id-20914
    #woof_widget-3
    > div
    > div
    > div
    > div.woof_container.woof_container_mselect.woof_container_pa_zastosowanie.woof_container_0.woof_container_zastosowanienpkosmetykiwiecearomaterapia.woof_fs_pa_zastosowanie {
    margin: 0px 10px 0px 10px !important;
  }

  .slider-content p {
    font-size: 15px !important;
    padding: 35px !important;
    text-align: center !important;
    line-height: 22px !important;
    font-weight: 500 !important;
  }

  #home-slider > div.owl-stage-outer > div > div > div > div > p > br {
    display: none !important;
  }

  .udi_special_mobile .container .box p {
    /* display: none; */
  }

  body > div.standard-page > div.content-v1 > div > div > p > span {
    padding-left: 20px;
    display: flow !important;
  }

  .page-id-21107 .pofc-intro-2 {
    margin: 50px 0 !important;
  }

  .page-id-21107 .h-filters-logo-wrapper {
    display: none;
  }

  #home-slider > div.owl-stage-outer > div > div > div > span {
    display: none !important;
  }

  .slider-content a {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .slider-content p {
    font-size: 15px !important;
    padding: 35px !important;
    text-align: center !important;
    line-height: 22px !important;
    font-weight: 600;
  }

  .owl-carousel .owl-item img.carusel-image {
    display: block;
    width: 100%;
    height: 142px !important;
  }

  .slider-content h2 {
    font-size: 18px !important;
    position: relative;
    text-align: center !important;
    padding: 0 20px 10px 20px !important;
  }

  .slider-content > div {
    font-size: 12px !important;
    height: 26px;
    line-height: 24px;
    width: 245px !important;
    border-width: 1px !important;
    margin-top: 20px !important;
  }

  #home-slider .owl-dots {
    top: 541px !important;
  }
  #home-slider .slide {
    margin-bottom: 321px !important;
    height: 234px !important;
  }
  #home-slider .owl-dots > button {
    background: #31313200 !important;
  }

  .display-none-back {
    background-image: none !important;
  }

  .slider-content .carusel-image {
    display: block !important;
  }
  #main > div.main_shop_baner {
    background-image: url("assets/img/Sklep360.png") !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  body > div.standard-page > section > .container {
    width: 100% !important;
  }

  .center-col .mobile {
    width: 100% !important;
    height: auto;
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .infographic-boxes {
    margin: 0 !important;
    background-color: #fdfdfd !important;
  }
  .infographic-wrapper {
    background-color: #fdfdfd !important;
  }
  .infographic-boxes {
    gap: 0 !important;
  }
  .infographic-boxes .left-col {
    text-align: left !important;
  }

  .infographic-boxes .left-col {
    margin: 75px 18px 0 18px !important;
  }
  .infographic-boxes .right-col {
    margin: 0px 18px 0 18px !important;
    max-width: max-content !important;
    width: 90% !important;
  }

  body > div.standard-page > div.ifra-wrapper > div.ifra-header > div > h2 {
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
  }
  .ifra-table-header .left-col,
  .ifra-table-content .left-col {
    width: 100% !important;
    font-size: 15px !important;
  }
  .ifra-table-header .right-col,
  .ifra-table-content .right-col {
    width: 100% !important;
    font-size: 15px !important;
  }
  .h-filters h2 {
    font-size: 18px !important;
  }

  .woof_redraw_zone {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
  }

  .WOOF_Widget .woof_container {
    width: 100% !important;
    margin: 0 2.5% 0px 2.5% !important;
  }

  .dip_slider_boxes__content .dip_slider_box h3 {
    font-size: 18px !important;
    line-height: 6px !important;
    margin: 20px 0 10px 0 !important;
  }

  .dip_slider_boxes__content .dip_slider_box .left img {
    width: 30px !important;
    margin-top: 5px !important;
    height: 30px !important;
  }

  body > section.h-newsletter > div > a {
    max-width: 315px !important;
    max-height: 50px;
    line-height: 5px !important;
  }

  .ifra-table-header,
  .ifra-table-content {
    padding: 20px 0 !important;
  }

  .woof_submit_search_form_container {
    margin: 20px 0 25px 0 !important;
  }
  .dip_slider_boxes__content .owl-dots .owl-dot {
    width: 15px !important;
    height: 15px !important;
    margin: 1px 18px 20px 11px !important;
  }

  .ifra-table-content .left-col span {
    font-size: 17px !important;
  }

  .dip_slider_boxes__content .dip_slider_box p {
    font-size: 15px !important;
  }

  body
    > div.standard-page
    > div.ifra-wrapper
    > div.ifra-header
    > div
    > p:nth-child(4),
  body
    > div.standard-page
    > div.ifra-wrapper
    > div.ifra-header
    > div
    > p:nth-child(3) {
    font-size: 15px !important;
  }

  .ifra-header img {
    padding: 37px 0 0px 0 !important;
  }
  .ifra-header h2 {
    font-size: 18px !important;
    padding: 32px 0 0 20px;
  }
  .infographic-boxes .right-col h3,
  .infographic-boxes .left-col h3 {
    font-size: 18px !important;
  }
  .infographic-boxes .left-col p,
  .infographic-boxes .right-col p {
    margin: 0 0 0 40px !important;
    font-size: 15px !important;
    text-align: justify !important;
    text-align-last: left !important;
  }

  infographic-boxes .infographic-wrapper.iw-v2:before,
  .infographic-wrapper.iw-v2:after {
    display: none !important;
  }

  .infographic-boxes {
    flex-direction: column !important;
  }

  .desktop {
    display: none !important;
  }

  .pofc-intro-2 span {
    font-size: 18px !important;
    letter-spacing: 0 !important;
  }

  .page-id-21107 > div.standard-page > div.pofc-intro-2 > div > h3 {
    font-size: 15px !important;
  }
  .page-id-21107 > div.standard-page > div.pofc-intro-2 > div.container {
    font-size: 15px !important;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .h-filters-text,
  #woof_widget-3 {
    padding: 0 18px 0 18px;
  }

  .select2-container--default .select2-selection--multiple {
    border-radius: 0px !important;
  }

  .right_image_intro,
  .left_image_intro {
    display: none !important;
  }
  .select2-container {
    background-color: white;
  }
  .page-id-21107 .archive-intro .container .pofc-intro-1 {
    padding: 0 17px 30px 17px !important;
    font-size: 15px !important;
  }

  .h-filters .container {
    position: relative;
    width: 100% !important;
    z-index: 5;
    background-image: url("assets/img/Zastosowaniesekcja8background360.webp") !important;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page-id-21107 .archive-intro .container {
    width: 100% !important;
    background-image: url("assets/img/Zastosowaniesekcja1360.png") !important;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page-id-21107 .title-std {
    font-size: 22px !important;
  }

  .page-id-4133 .content-v1 .container {
    width: calc(100% - 36px) !important;
  }

  .page-id-4133 > div.standard-page > div.container {
    background-image: url("assets/img/ofertadlafirm360.png") !important;
    max-height: 150px;
  }
  body > div.standard-page > div.container > h1 {
    font-size: 22px !important;
  }
  .nav-menu {
    padding: 13px 18px 0 18px !important;
  }
  .nav-menu > a {
    margin: 0px 0 13px 22px !important;
  }
  .title-std:after {
    display: none !important;
  }
  .title-std {
    padding: 61px 0 15px 0 !important;
  }
  .content-v1 h2 {
    font-size: 18px !important;
  }
  .page-template-delivery .content-v1 p {
    margin: 13px 0 25px 0;
    font-size: 15px !important;
    padding-left: 0px !important;
  }

  .page-template-delivery table {
    margin-left: 0 !important;
  }

  .page-template-delivery table td {
    font-size: 15px !important;
  }

  body
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr
    > td:nth-child(2) {
    width: 30% !important;
    letter-spacing: -1px !important;
  }
  body
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr
    > td:nth-child(1) {
    letter-spacing: -1px !important;
    width: 70% !important;
    text-align: initial !important;
  }
  body > section > div > p.like_h {
    font-size: 18px !important;
  }

  .container .classic {
    font-size: 15px !important;

    margin: 19px 0 !important;
  }
  body > footer > div:nth-child(1) > div.footer-top > div.right-col > a > img {
    height: 25px;
  }
  .right-col {
    margin-left: auto;
    margin-right: auto;
  }
  .footer-top {
    padding: 16px 0 !important;
  }

  body
    > footer
    > div:nth-child(1)
    > div.footer-top
    > div.right-col
    > a:nth-child(3) {
    margin: 0 !important;
  }
}

.page-template-complaints .content-v1 p:nth-child(1) {
  margin-top: 60px;
}

@media (min-width: 651px) and (max-width: 1000px) {
  .topbar-wrapper {
    background: #313132;
    color: #fff;
    font-size: 12px;
    padding: 4.5px 28px !important;
    line-height: 40px;
    /* text-transform: uppercase; */
  }

  .shop-filters {
    display: block !important;
  }
  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
    left: auto !important;
    right: 17% !important;
  }
}

@media (min-width: 501px) and (max-width: 675px) {
  .home .WOOF_Widget .woof_container {
    width: 42% !important;
    margin: 0 10px 60px 10px !important;
  }
  .page-id-4135 .pzir-columns .right-col,
  .page-id-4135 .pzir-columns .left-col {
    background-color: #f5f5f5;
    width: 50% !important;
    height: 321px;
  }

  .page-template-complaints .content-v1 p:nth-child(1) {
    margin-top: 139px !important;
  }
}
@media (min-width: 676px) and (max-width: 1000px) {
  .wc-cst-cart-form table.shop_table .product-quantity,
  .wc-cst-cart-form table.shop_table .product-subtotal,
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td {
    width: 18% !important;
  }
  .infographic-wrapper.iw-v2 {
    background-image: none !important;
  }

  .page-id-4135 .hpl-header h3 {
    font-size: 16px !important;
    padding-bottom: 17px !important;
  }

  .page-id-4135 .pzir-columns .right-col,
  .page-id-4135 .pzir-columns .left-col {
    background-color: #f5f5f5;
    width: 50% !important;
    height: 235px;
  }
}

.logo_hidden {
  display: none;
}

.page-id-20914 .logo_hidden {
  display: flex !important;
}

.page-id-20914 > section.infographic-wrapper.iw-v2 > div > img {
  display: none;
}
.udi_special_mobile {
  display: none;
}

.shop-filters .woof_checkbox_sales_container {
  margin-top: 0 !important;
}
#woof_checkbox_sales {
  visibility: inherit !important;
}

body #billing_phone {
  padding-left: 72px !important;
}
.page-id-4039 #billing_country_field .selection:after {
  background-image: url(assets/img/padlock.png) !important;
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-size: 17px 20px !important;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  background-position: center;
  display: block !important;
  top: 9px;
  right: 19px;
}
#woof_widget-3
  > div
  > div
  > div
  > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
  left: 0;
  right: 0%;
}

.page-id-4039
  #shipping_country_field
  #select2-shipping_country-container:after {
  top: 8px !important;
  right: 19px;
}

@media (min-width: 1001px) and (max-width: 1200px) {
  body.page-id-4039 #billing_phone_field span:after {
    height: 45px !important;
    top: 29px !important;
  }

  .login-buttons a {
    display: inline-block;
    padding: 10px 20px !important;
    font-size: 12px !important;
    border-radius: 0 !important;
    display: block;
    width: 45%;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    text-align: center;
  }

  .login-buttons a.button-black {
    background-color: black;
    color: white;
  }

  .login-buttons a.button-white {
    background-color: white;
    color: black;
    border: 1px solid black; /* Dodaje ramkę do białego guzika */
  }

  header > div.navbar-wrapper > div.menu-basic > div > div.login.login-buttons {
    display: flex !important;
  }

  .login-buttons {
    padding-bottom: 40px;
  }
  .login-buttons {
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
  }

  .nav-menu {
    padding: 24px 36px 0 36px;
  }
  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu {
    padding-bottom: 9px;
  }
  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu
    > img {
    width: 22px;
  }

  .menu-basic .menu li {
    margin: 0 0px !important;
    padding: 6px 33px;
    align-items: center;
    color: #000;
    border-bottom: 1px solid #f1f1f1;
  }
  .search-form.search-visible {
    border-bottom: 1px solid #f1f1f1;
  }
  .active-menu {
    z-index: 55;
    background-color: white;
  }
  header .container {
    width: 100% !important;
  }
  #menu-mainmenumobile li > a {
    text-decoration: none !important;
    border: none !important;
  }
  .menu-basic .menu {
    padding: 0px 0 40px 0 !important;
  }
  .menu-item {
    text-decoration: none;
    color: black;
    margin: 0 10px;
  }

  .archive.woocommerce .sh-layout-switcher {
    display: block !important;
  }
  body #billing_phone_field span:after {
    content: "+48";
    height: 289% !important;
    position: absolute;
    left: 16px !important;
    padding-top: 8px !important;
    border-right: 1px solid !important;
    padding-right: 15px !important;
    top: -14px !important;
  }
}

.woof_redraw_zone :last-child {
  flex-grow: 0;
  width: 100% !important;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
  width: 280px !important;
  padding-top: 44px;
}

.shop-header {
  /* justify-content: space-between; */
  justify-content: flex-end !important;
}
#woof_widget-3 .woof_fs_pa_dzialanie-na-zdrowie,
#woof_widget-3 .woof_fs_product_cat,
#woof_widget-3 .woof_container_typolejkunpeterycznezapachowe.woof_fs_pa_typ {
  display: none;
}

.archive #woof_widget-3 .woof_fs_pa_dzialanie-na-zdrowie,
.archive #woof_widget-3 .woof_fs_product_cat,
.archive
  #woof_widget-3
  .woof_container_typolejkunpeterycznezapachowe.woof_fs_pa_typ {
  display: block;
}

.archive .woof_redraw_zone {
  display: flex;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
  gap: 0%;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100% !important;
  justify-content: space-between;
}
.archive .woof_redraw_zone > * {
  flex: 0 0 40%;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_nuty-zapachowe.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_nuty-zapachowe {
  flex: 0 0 100% !important;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_nuty-zapachowe.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_nuty-zapachowe
  > div.woof_container_inner.woof_container_inner_nutyzapachowenprapaczuladrzewosandaowe
  > div
  > span {
  width: 100% !important;
}

#select2-woof_tax_mselect_product_cat-result-e0xp-bez-kategorii {
  display: none !important;
}

.archive .select2-selection--multiple {
  border-radius: 0 !important;
}

@media (min-width: 501px) and (max-width: 1200px) {
  #billing_country_field .selection:after {
    top: 4px !important;
  }
  body.woocommerce-checkout
    form
    .select2-container--default
    .select2-selection--single {
    height: 48px !important;
  }
  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu
    > svg {
    position: absolute;
    top: 14px;
  }

  .menu-basic .menu li {
    line-height: 1;
    padding: 30px 33px !important;
  }

  body > header > div.navbar-wrapper > div.container > div > div.nav-menu {
    height: 60px !important;
    display: flex !important;
    padding-top: 0 !important;
    align-items: center !important;
  }
  body .login-buttons a {
    display: inline-block;
    padding: 22px 20px !important;
    line-height: 1;
  }

  .nav-menu > a,
  .nav-menu > a:last-of-type {
    margin: 0px 0 0 40px !important;
  }
  .cart_basket {
    margin-right: 0 !important;
  }
  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu {
    padding-bottom: 0px !important;
  }
  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div
    > a
    > img {
    height: 19px !important;
    width: auto;
  }

  body.page-id-4038 #billing_phone_field span:after {
    content: "+48";
    height: 46px !important;
    position: absolute;
    left: 16px !important;
    padding-top: 8px !important;
    border-right: 1px solid !important;
    padding-right: 15px !important;
    top: 31px !important;
  }
  body.page-id-4039:not(.logged-in) .pofc-intro-1 {
    line-height: 23px !important;
    font-size: 12px !important;
  }
  .wc-cst-form form p.form-row {
    padding: 0;
    margin: 17px 0 24px 0 !important;
  }
  body.page-id-4039:not(.logged-in) .wc-form-social-login,
  body.page-id-4039:not(.logged-in) .wc-cst-login-page {
    padding: 32px 51px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .wc-form-social-login a:before {
    left: 30% !important;
  }

  body.page-id-4039:not(.logged-in) .wc-form-or {
    max-width: calc(100% - 100px) !important;
    margin: 0px auto !important;
  }

  body.page-id-4039:not(.logged-in) > .container {
    background-image: url(/wp-content/themes/essentials/assets/img/loginbackground768.png) !important;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  .page-id-4039:not(.logged-in) > .container:after,
  .page-id-4039:not(.logged-in) > .container:before {
    display: none !important;
  }
}

@media (min-width: 800px) and (max-width: 1000px) {
  .archive
    #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
    width: 213px !important;
  }
}
body.archive > span.select2-container--default > span.select2-dropdown--below {
  left: 0 !important;
}

.log_out_button {
  display: none;
}

.single-product div.wc-cst-product-data-wrapper > div > div > div.separator {
  display: none;
}
div.menu-links {
  display: none;
}
.woocommerce-account .title-std {
  letter-spacing: 5px !important;
}
body
  > div.container
  > div
  > div.wc-cst-cart-wrapper
  > div.cart-collaterals
  > div
  > div.wc-cart-summary-row.wc-cst-coupon {
  display: none;
}

body.woocommerce-view-order
  > div.container
  > div
  > div.woocommerce-MyAccount-content
  > div:nth-child(6)
  > h2 {
  border: none !important;
}
body.woocommerce-order-received
  > div.container
  > div
  > div
  > section.woocommerce-order-details
  > header
  > h2 {
  font-size: 30px;
  line-height: 35px;
  padding: 65px 0 12px 0;
  margin: 0 0 30px 0;
  color: #3f3e3e;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
body > div.container > div > div > section.woocommerce-order-details > header {
  position: relative !important;
}
body.woocommerce-order-received
  > div.container
  > div
  > div
  > section.woocommerce-order-details
  > header
  > h2:after {
  left: 0;
  bottom: 0;
  content: "";
  position: absolute;
  width: 110px;
  height: 2px;
  background: #eaeaea;
}

body.woocommerce-checkout.woocommerce-order-received
  > div.container
  > div
  > div
  > section.woocommerce-order-details
  > table
  > tfoot
  > tr
  > * {
  padding: 15px 25px !important;
  line-height: 1;
}

body.woocommerce-account.page-id-4039.woocommerce-edit-address
  .container
  .woocommerce
  .woocommerce-MyAccount-content
  .wc-account-cst-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered::after {
  background-image: url(assets/img/padlock.png) !important;
  content: "";
  position: absolute;
  width: 40px;
  display: block !important;
  height: 40px;
  background-size: 17px 20px !important;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  background-position: center;
  top: 9px;
  right: 19px;
}

body.woocommerce-checkout
  > span
  > span
  > span.select2-search.select2-search--dropdown {
  display: block !important;
}
#ship-to-different-address-checkbox:checked:before {
  width: 40px;
  height: 40px;
}

@media (min-width: 501px) and (max-width: 1000px) {
  body #home-slider > div.owl-stage-outer > div > div > div > div > p,
  #home-slider > div.owl-stage-outer > div > div.owl-item > div > div > p {
    max-width: 340px !important;
  }
  .slider-content p br {
    display: none;
  }

  .footer-menus > div a,
  .footer-menus > div p {
    letter-spacing: 0;
    line-height: 2.5 !important;
  }

  body
    > footer
    > div:nth-child(1)
    > div.footer-menus
    > div:nth-child(1)
    > a:nth-child(3) {
    line-height: 2.5 !important;
  }
  .footer-menus > div a,
  .footer-menus > div p {
    margin: 0px 0 0px 0 !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-checkout-summary-table
    > div
    > div.product-name
    > div
    > span.product-quantity {
    width: 16% !important;
  }

  #payment > div.form-row.place-order > div.payment24-logo-wrapper > div > img {
    height: auto;
    max-width: 100%;
    max-width: 140px !important;
  }

  body.woocommerce-checkout.woocommerce-order-received
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-total.product-total {
    padding: 15px 25px 15px 0 !important;
  }

  body.page-id-4039
    #shipping_country_field
    #select2-shipping_country-container:after,
  body.woocommerce-account.page-id-4039.woocommerce-edit-address
    .container
    .woocommerce
    .woocommerce-MyAccount-content
    .wc-account-cst-form
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered::after {
    top: 4px !important;
  }

  body.page-id-4037.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > th {
    padding: 25px 22px !important;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.ifra.added-padding.rottate-arrow,
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.wc-cst-product-title.rottate-arrow.added-padding {
    padding-bottom: 60px !important;
  }
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2 {
    padding: 55px 16px 20px 16px !important;
    margin: 0 !important;
    line-height: 1;
  }
  body
    .wishlist_table.wishlist_view
    td.product-add-to-cart
    a.add_to_cart_button {
    font-size: 12px !important;
    width: 240px !important;
    height: 50px !important;
  }
  body
    .wishlist_table.wishlist_view
    td.product-add-to-cart
    a.remove_from_wishlist {
    font-size: 12px !important;
    width: 240px !important;
    height: 50px !important;
  }
  body.woocommerce-order-received
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > header
    > h2 {
    padding: 35px 0 15px 0 !important;
    margin: 0 0 30px 0 !important;
    font-style: normal;
    font-family: ivyjournal, sans-serif;
    font-size: 16px !important;
  }

  body.page-id-4038
    #shipping_country_field
    #select2-shipping_country-container:after {
    top: 3px !important;
  }

  body.page-id-4039
    #shipping_country_field
    #select2-shipping_country-container:after {
    top: 4px !important;
    right: 19px;
  }
  body.page-id-31 .wishlist_table.wishlist_view .product-thumbnail {
    padding-right: 27px !important;
    min-width: 110px !important;
    display: table-cell !important;
    width: 110px !important;
    box-sizing: content-box !important;
  }

  body.page-id-31 #yith-wcwl-form > table > tbody tr {
    width: 100% !important;
    padding-bottom: 23px;
    padding-top: 20px;
  }
  body.page-id-31 #yith-wcwl-form > table {
    padding: 0 !important;
  }
  body
    > footer
    > div:nth-child(1)
    > div.footer-menus
    > div:nth-child(4)
    > div.blank-line {
    margin: 0 !important;
    height: 58px !important;
  }

  .wc-cst-product-data .right-col .wc-cstpd-section:last-child {
    margin-bottom: 60px !important;
  }
  body.page-id-4037
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > th {
    width: 80% !important;
    display: block !important;
    padding: 0 !important;
    border: none !important;
    font-size: 15px !important;
  }
  .wc-cst-cart-form table.shop_table .product-thumbnail {
    width: 2% !important;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button {
    margin: 20px 0 0 0;
    width: 100%;
    height: 60px !important;
    display: flex;
    align-items: center;
    justify-content: space-around;
  }

  .topbar-wrapper {
    display: block !important;
  }
  .woocommerce .products.columns-3 {
    grid-template-columns: 1fr 1fr !important;
  }
  body.woocommerce-cart
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr:nth-child(1)
    > th {
    padding: 25px 22px !important;
  }
  body
    .woocommerce-shipping-totals.shipping
    .woocommerce-Price-amount.amount
    bdi {
    padding: 0 !important;
  }

  .woocommerce-cart
    .wc-cst-cart-wrapper
    .cart-collaterals
    .shop_table
    .woocommerce-shipping-totals.shipping
    td {
    padding: 30px 22px 10px 22px !important;
  }
  .woocommerce-cart
    .wc-cst-cart-wrapper
    .cart-collaterals
    .wc-proceed-to-checkout {
    padding: 0;
    margin-top: 13px;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > ul {
    display: flex !important;
    height: 100px;
    padding: 0px 32px;
    justify-content: space-between;
    align-items: center;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > div.wc-cst-ptc-data {
    border-bottom: 1px solid #f6f6f6 !important;
    margin-bottom: 0;
    padding-bottom: 25px;
  }

  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table th {
    padding: 25px 22px !important;
  }
  .woocommerce-cart .wc-cst-cart-form table.shop_table .product-subtotal {
    padding-right: 22px !important;
  }
  .wc-cst-cart-form table.shop_table thead th.product-thumbnail {
    padding-left: 22px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr.order-total
    > td {
    padding: 25px 22px !important;
  }
  .woocommerce-account.woocommerce-edit-address
    #shipping_country_field
    #select2-shipping_country-container:after {
    top: 4px !important;
    right: 17px !important;
  }
  .woocommerce-cart .wc-cart-summary-row {
    padding: 25px 22px !important;
  }
  .woocommerce-cart .wc-cart-summary-row div {
    padding: 0 !important;
  }

  .wc-cart-summary-title {
    padding: 50px 5px 29px 22px !important;
  }
  .wc-cart-summary-title::after {
    left: 22px !important;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button {
    line-height: 1;
    padding: 25px;
  }
  body.woocommerce-edit-account.page-id-4039.woocommerce-account
    .wc-ma-custom-intro
    h2 {
    padding-left: 0 !important;
  }
  body.woocommerce-edit-account.page-id-4039.woocommerce-account
    .wc-ma-custom-intro
    h2::after {
    left: 0 !important;
  }
  body.page-id-4039.woocommerce-account .wc-ma-custom-intro a.btn {
    font-size: 12px !important;
    width: calc(100% - 64px);
    margin: 0 auto !important;
  }

  body.page-id-4039.woocommerce-account
    .woocommerce-MyAccount-content
    .wc-ma-custom-intro
    p {
    padding: 0 32px !important;
  }

  body.single-product
    > div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > p:nth-child(6) {
    margin-bottom: 60px !important;
  }
  body.single-product .max-concentration-link {
    margin-bottom: 60px !important;
  }

  body.single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.wc-cst-product-title.added-padding,
  body.single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.ifra.added-padding {
    padding-bottom: 20px !important;
  }

  .single-product
    > div.container.wc-cst-product-wrapper
    > div.summary.entry-summary
    > div
    > ul
    > li:nth-child(2) {
    margin: 10px 0 5px 0 !important;
  }

  body > footer > div:nth-child(5) > div > img:nth-child(5) {
    height: 42px !important;
  }

  .logged-in.woocommerce-account footer .container {
    width: calc(100% - 74px) !important;
  }

  body.woocommerce-edit-account.page-id-4039.woocommerce-account
    .wc-ma-custom-intro
    h2 {
    margin-left: 0px !important;
  }

  form.woocommerce-EditAccountForm .form-row input.input-text {
    max-width: 1000px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form.woocommerce-EditAccountForm {
    padding: 0 32px !important;
  }

  .woocommerce form.woocommerce-EditAccountForm .form-row textarea {
    max-width: 1000px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form.wc-account-cst-form {
    padding: 0 32px !important;
  }

  .woocommerce-edit-address .woocommerce form .form-row input.input-text {
    max-width: 100% !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > div.u-columns.woocommerce-Addresses.col2-set.addresses {
    padding: 0 32px !important;
  }

  .yith_wcwl_wishlist_footer {
    padding-top: 23px;
    display: flex;
    justify-content: end;
  }

  body.page-id-4039.woocommerce-account .wc-ma-custom-intro h2 {
    margin-left: 32px !important;
    text-transform: uppercase !important;
  }

  body > div.container > div > div.woocommerce-MyAccount-content > table {
    padding: 0 32px;
  }

  body.woocommerce-account .wishlist_table.wishlist_view td.product-thumbnail {
    width: 100px !important;
  }

  .woocommerce-account .wishlist_table.wishlist_view .product-thumbnail {
    display: table-cell !important;
  }

  body .wishlist_table.wishlist_view td {
    border: none !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > table
    > tbody
    > tr.woocommerce-orders-table__row
    > td {
    padding: 20.5px 0 19px 11px !important;
  }

  .woocommerce-account .title-std {
    font-size: 18px !important;
    letter-spacing: 5px !important;
    padding-bottom: 26px !important;
  }

  #register > h2 {
    padding: 6px 0 15px 0 !important;
  }

  body #register > form > p:nth-child(2),
  body #register > form > div > p {
    line-height: 23px !important;
    max-width: 670px !important;
    font-size: 12px !important;
    margin: 0 auto !important;
  }

  body #customer_login .u-column2 {
    padding: 32px 51px !important;
  }

  #customer_login
    > div.u-column1.col-1
    > div
    > div.wc-cst-form
    > form
    > p:nth-child(3) {
    max-width: 670px !important;
    margin: 14px auto !important;
  }

  .wc-cst-form form .woocommerce-form-login__submit,
  .wc-cst-form form .woocommerce-form-register__submit,
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    margin: 0 auto !important;
  }

  #customer_login
    > div.u-column1.col-1
    > div
    > div.wc-cst-form
    > form
    > p:nth-child(1) {
    display: flex !important;
  }

  .woocommerce-lost-password .wc-cst-cart-title {
    padding: 20px 0 30px 0 !important;
    margin-bottom: 26px !important;
    font-size: 18px;
    line-height: 28px;
  }

  .woocommerce-lost-password .woocommerce .wc-cst-cart-title img {
    max-width: 23px !important;
    margin-top: 2px;
  }

  .woocommerce-lost-password .wc-cst-cart-title {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }

  body.woocommerce-lost-password .woocommerce {
    margin: 0 auto 0px auto !important;
  }

  body.woocommerce-lost-password .woocommerce {
    padding: 0px 35px 40px 35px !important;
  }

  .empty_cart_addon__row {
    align-items: flex-start !important;
  }

  .empty_cart_addon__row img {
    margin-right: 17px;
    margin-top: 5px !important;
  }

  .empty_cart_addon__row span {
    font-weight: 400;
    color: #000000;
    line-height: 20px !important;
    padding: 4px 0px !important;
    font-size: 12px !important;
  }

  .wc-cst-cart-form table.shop_table td.product-thumbnail {
    padding-bottom: 20px !important;
  }

  .woocommerce-cart .wc-cst-cart-title {
    padding: 30px 0 27px 0 !important;
    margin-bottom: 30px !important;
  }

  .woocommerce-checkout .product-quantity {
    padding-bottom: 0 !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-cart-summary-row
    > div:nth-child(1) {
    padding: 10.5px 0 12px 20px !important;
  }

  .woocommerce-shipping-methods input[type="radio"]:checked:after {
    background-size: 14px !important;
  }
  .woocommerce ul#shipping_method li {
    margin: 0 0 2.5em !important;
    line-height: 1.5em;
    list-style: none outside;
  }

  .woocommerce-checkout .woocommerce-shipping-totals #shipping_method {
    padding-top: 0px !important;
  }

  #payment > div.wc-cart-summary-row {
    border-bottom: 2px solid #fafafa !important;
  }
  #payment > div.wc-cart-summary-row div {
    border: none !important;
    padding: 10.5px 0 10px 20px !important;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button,
  .wc-cst-cart-form table.shop_table.cart td.actions button,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    height: 65px !important;
    line-height: 46px;
  }

  .woocommerce-checkout #shipping_method > li > label > span,
  .woocommerce-checkout .wc-cart-summary-row .wcs2,
  .woocommerce-shipping-totals.shipping .woocommerce-Price-amount.amount bdi,
  .woocommerce-checkout .wc-checkout-summary-table .cart-item .product-total {
    width: 24%;
    text-align: right;
    padding-right: 13px !important;
  }

  .wc-cst-checkout-title.ver2 {
    padding: 47px 0 15px 0 !important;
  }

  .woocommerce-checkout
    form
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 52px !important;
  }

  .woocommerce-checkout
    form
    .select2-container--default
    .select2-selection--single {
    height: 57px !important;
  }
  .wc-cst-checkout-subtitle {
    color: #000;
    margin: 15px 0 25px 0 !important;
  }

  .wc-cst-checkout-title {
    margin-bottom: 25px !important;
    font-size: 16px;
    padding-bottom: 25px !important;
  }
  body.page-id-4039 #billing_phone_field span:after {
    height: 48px !important;
    top: 29px !important;
  }
  body #billing_phone_field span:after {
    content: "+48";
    height: 310% !important;
    position: absolute;
    left: 16px !important;
    padding-top: 9px !important;
    border-right: 1px solid !important;
    padding-right: 15px !important;
    top: -16px !important;
  }

  .woocommerce-checkout.woocommerce-order-received .product-name,
  .woocommerce-checkout.woocommerce-order-received .product-subtotal {
    order: unset !important;
    flex: auto !important;
    width: 55% !important;
  }

  .woocommerce-checkout .product-name,
  .woocommerce-checkout .product-subtotal {
    order: unset !important;
    flex: auto !important;
    width: 100% !important;
  }

  .wc-cst-checkout-title {
    font-size: 18px !important;
  }

  .single-product div.wc-cst-product-data-wrapper > div > div > span {
    margin: 0 auto;
    display: block;
    width: 100%;
  }

  .wc-checkout-summary-title {
    background: #eaeaea !important;
    padding: 12px 0 15px 20px !important;
    position: relative;
    margin-bottom: 10px;
  }
  .wc-cart-summary-row > div,
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td,
  .woocommerce-cart table.shop_table td,
  .wc-cart-summary-row .woocommerce-coupon-form,
  .wc-checkout-summary-table .cart-item,
  .woocommerce table.shop_table td {
    padding: 10.5px 0 0 20px !important;
  }
  .woocommerce-lost-password .woocommerce .wc-cst-cart-title img {
    max-width: 23px !important;
  }
  #order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field {
    padding: 10px 0 44px 0px !important;
  }
  .woocommerce-checkout form .form-row {
    margin: 0 0 15px 0;
    padding: 9px 0 0 0px !important;
    padding: 0;
  }
  #payment
    > div.form-row.place-order
    > div.payment24-logo-wrapper
    > div
    > span {
    display: none !important;
  }

  #shipping_method > li > label {
    font-weight: 600 !important;
  }

  .woocommerce-lost-password .wc-cst-cart-title {
    font-size: 18px !important;
    padding: 30px 0 21px 0 !important;
    margin: 12px 0 20px 0 !important;
  }
  .woocommerce-checkout form .form-row.wc-cst-f-company label {
    text-transform: none;
    font-weight: 600 !important;
  }

  div.wc-cst-product-data-wrapper > div > div span a.max-concentration-link {
    display: block !important;
  }

  body.page-id-4039 div.container > div.woocommerce {
    width: 100% !important;
  }

  .single-product .related .owl-stage {
    left: 0 !important;
  }
  .single-product .wc-related-cst-title {
    font-size: 18px;
    padding: 46px 0 15px 37px;
  }
  .single-product .related .products.columns-5 {
    display: block;
    padding: 0 38px !important;
  }
  section.related.products
    > div
    > ul
    > div.owl-stage-outer
    > div
    > div
    > li
    > a.button.product_type_variable.add_to_cart_button {
    display: none !important;
  }

  .single-product .wc-related-cst-title {
    font-size: 18px;
    margin: 46px 0 46px 37px !important;
    padding: 0 0 20px 0 !important;
  }

  .single-product
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div.ifra-table-content {
    padding: 20px 82px !important;
    display: flex;
    flex-direction: column !important;
  }

  .single-product
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.right-col {
    max-width: 220px;
    width: 100%;
    border: 1px solid black;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  .single-product
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div.ifra-table-content
    .center-col {
    margin-top: 13px;
  }

  .single-product .ifra-table-content .center-col p,
  .single-product .ifra-table-content .right-col {
    display: block !important;
  }

  .menu-links {
    padding: 50px 0;
  }

  div.menu-links {
    display: flex !important;
  }
  .menu-links {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: bold;
  }

  .menu-item {
    text-decoration: none;
    color: black;
    margin: 0 10px;
  }

  .menu-item:hover {
    text-decoration: underline;
  }

  .single-product .ifra-table-content .left-col {
    width: 100%;
  }

  .max-concentration-link {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: black;
    background-color: #313132;
    color: white;
    width: 100%;
    font-weight: 500 !important;
    max-width: calc(100% - 76px);
    margin: 0 auto 32px auto;
    text-align: center;
    padding: 14px 0px;
    text-decoration: none;
  }

  .max-concentration-link:hover {
    text-decoration: underline;
  }

  .single-product .ifra-header .left-col img {
    display: block !important;
  }
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title):before {
    display: none !important;
  }

  .single-product .ifra-header img {
    padding-top: 12px !important;
    margin-left: 44px !important;
    max-width: 32px !important;
  }

  .single-product .ifra-header p {
    font-size: 12px !important;
    margin: 0;
    text-align: left;
    padding: 0 86px !important;
    line-height: 20px;
  }
  .single-product .ifra-header {
    padding: 34px 0 !important;
    margin-top: 30px;
  }
  .single-product div.wc-cst-product-data-wrapper > div > div > div.separator {
    display: block !important;
  }

  div.ifra-wrapper > div.ifra-header > div > div > div.left-col > img {
    float: left !important;
  }

  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title):after {
    top: 16px !important;
  }
  .single-product .ifra-table-content strong,
  .single-product .ifra-table-content .center-col p,
  .ifra-table-content .left-col {
    font-size: 12px !important;
  }
  body
    div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.right-col
    span {
    font-weight: bold !important;
  }
  div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.right-col {
    font-weight: 400 !important;
    font-size: 12px !important;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.ifra {
    border-top: 1px solid #e1e1e1;
    padding-top: 20px !important;
  }
  .wc-cst-product-title:after {
    top: 60px !important;
    right: 29px !important;
  }

  .single-product .wc-related-cst-title {
    font-size: 16px !important;
    padding: 45px 0 15px 0;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price small {
    font-size: 12px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px;
    font-weight: 500 !important;
  }
  .single-product > div.wc-cst-product-data-wrapper > div > div > div.left-col {
    padding: 0 38px !important ;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    span
    > p {
    padding: 0 32px !important;
  }

  .single-product
    > div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.wc-cst-product-title {
    padding-left: 32px !important;
    padding-top: 38px !important;
  }

  .single-product
    > div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.wc-cst-product-title {
    padding-left: 33px !important;
    padding-top: 38px !important;
  }
  .single-product div.wc-cst-product-data-wrapper > div > div > div.left-col {
    padding: 0 !important;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.wc-cst-product-title,
  body.single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.ifra {
    padding: 60px 3px 20px 34px !important;
    margin: 0 0 0px 0 !important;
    line-height: 1;
  }

  .single-product div.wc-cst-product-data-wrapper > div > div > div.right-col {
    background: none !important;
    width: calc(100% - 76px) !important;
    padding: 0 !important;
    margin: 0 auto !important;
    margin-top: 50px !important;
  }

  .single-product
    > div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div {
    background: #f7f7f7 !important;
    padding: 20px !important;
  }
  .wc-cstpd-section {
    margin-bottom: 20px;
    padding: 20px;
    background: #f7f7f7 !important;
  }

  .single-product .ifra-intro-wrapper .right-col img {
    display: none !important;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.ifra {
    padding: 19px 7px 10px 33px !important;
  }

  .single-product .wc-cst-product-data .left-col h2.ifra:before {
    top: 19px !important;
    left: 32px !important;
  }

  .single-product div.container.wc-cst-product-wrapper {
    background: none !important;
    width: calc(100% - 76px) !important;
    padding: 0 !important;
    margin: 0 auto !important;
    margin-top: 50px !important;
  }
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title):after {
    top: 60px !important;
    right: 29px !important;
  }
  .single-product .container {
    width: 100% !important;
  }

  .wish-list
    .wishlist_table.wishlist_view
    td.product-add-to-cart
    a.remove_from_wishlist {
    font-size: 12px !important;
    width: 240px !important;
    height: 50px !important;
  }

  body > div.container > div > div > p.wc-ma-custom-mark > mark.order-date,
  body
    > div.container
    > div
    > div
    > p.wc-ma-custom-mark
    > mark.order-number.semibold,
  body
    > div.container
    > div
    > div
    > p.wc-ma-custom-mark
    > mark.order-status.semibold {
    font-weight: bold !important;
  }

  body
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content
    > a {
    font-weight: 500 !important;
  }

  body
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content
    > ul
    > li
    > p
    > span {
    padding-left: 10px;
  }

  .page-id-4038
    .wc-cst-ty-page
    .woocommerce-customer-details
    .woocommerce-columns {
    flex-direction: row;
    gap: 20px;
  }

  body.page-id-4038
    > div.container
    > div
    > div
    > section.woocommerce-customer-details
    > section
    > div.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    margin: 0 !important;
  }

  .woocommerce .wc-cst-ty-page .woocommerce-table--order-details {
    border: none;
    font-size: 12px !important;
    border-spacing: 0;
    letter-spacing: 0;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > div.u-columns.woocommerce-Addresses.col2-set.addresses
    header
    h3 {
    font-size: 16px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content {
    margin-top: 12%;
  }

  .woocommerce-account .wc-custom-item-data-content .product-quantity {
    position: absolute;
    margin-top: 23px;
    margin-left: -78px !important;
  }

  .woocommerce-account .woocommerce-Address {
    margin: 0 !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > div.u-columns.woocommerce-Addresses.col2-set.addresses::after,
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > div.u-columns.woocommerce-Addresses.col2-set.addresses::before {
    display: none !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > div.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  body.page-id-4039.woocommerce-account .wc-ma-custom-intro a.btn {
    font-size: 12px !important;
  }

  body.page-id-4039.woocommerce-account
    .woocommerce-MyAccount-content
    .wc-ma-custom-intro
    p {
    text-align: justify !important;
    text-align-last: left !important;
    font-size: 12px !important;
  }

  body.page-id-4039.woocommerce-account .wc-ma-custom-intro h2 {
    position: relative;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 43px 0 28px 0;
    text-transform: uppercase !important;
  }

  .woocommerce-MyAccount-navigation .select2-selection--single {
    border-radius: 30px;
  }

  .woocommerce-MyAccount-navigation .select2-selection--single {
    height: 42px !important;
    padding: 6px 0 0 23px !important;
  }

  body > div.container > div > nav > div.account-mobile-menu {
    display: none !important;
  }

  .woocommerce-account .wc-ma-intro {
    text-align: center !important;
    font-size: 18px !important;
  }
  body.page-id-4039.woocommerce-account .wc-ma-last-login {
    text-align: center !important;
    padding: 2.5px 1px 49px 0 !important;
    font-size: 12px !important;
    border-bottom: solid 2px #fafafa;
  }

  .page-id-4037 .empty_cart_title {
    margin-bottom: 40px !important;
    margin-top: 30px !important;
  }
  .empty_cart_addon__row span {
    font-weight: 400 !important;
  }

  .page-id-4037 .wc-cst-cart-title {
    padding: 30px 0 27px 0 !important;
  }
  body.page-id-4037 div.container div p a.wc-backward {
    max-width: 100% !important;
    font-size: 12px !important;
  }

  body .yith-wcwl-share a {
    width: 240px !important;
    margin: 0 !important;
    height: 50px !important;
  }
  .product-name-grid a {
    font-size: 12px !important;
  }
  .wc-cst-cart-title {
    font-size: 18px !important;
    padding: 30px 0 36px 0 !important;
    margin: 12px 0 1px 0 !important;
  }
  .wc-cst-cart-title:after {
    width: 65px;
    height: 2px !important;
  }

  .iworks-omnibus {
    margin: 60px 0 0px 0 !important;
    font-size: 10px !important;
  }

  .woocommerce.single-product .product .summary {
    width: auto !important;
  }

  .woocommerce.single-product .summary .product_title {
    padding-top: 0 !important;
  }

  div.container.wc-cst-product-wrapper
    > div.summary.entry-summary
    > form
    > div
    > div
    > div.woocommerce-variation.single_variation
    > div.woocommerce-variation-price
    > span
    > span {
    font-size: 12px;
  }

  .single-product
    > div.container.wc-cst-product-wrapper
    > div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    max-width: 245px !important;
    width: 100%;
  }
  .single-product div.container.wc-cst-product-wrapper {
    display: flex !important;
  }

  div.container.wc-cst-product-wrapper
    > div.summary.entry-summary
    > form
    > div
    > table
    > tbody
    > tr
    > td
    > ul {
    gap: 10px;
  }

  .single-product
    > div.container.wc-cst-product-wrapper
    > div.summary.entry-summary
    > h1 {
    font-family: "Montserrat", sans-serif;
  }
  div.container.wc-cst-product-wrapper
    > div.summary.entry-summary
    > form
    > div
    > table
    > tbody
    > tr
    > td
    > ul
    > li
    > div
    > span {
    font-size: 10px;
  }
  .woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:not(.radio-variable-item).button-variable-item
    .variable-item-span {
    padding: 0 !important;
  }
  div.container.wc-cst-product-wrapper
    > div.summary.entry-summary
    > form
    > div
    > table
    > tbody
    > tr
    > td
    > ul
    > li {
    min-width: 45px !important;
    max-width: 45px !important;
    width: 100%;
    max-height: 24px;
    margin: 0 !important;
  }

  body div.container.wc-cst-product-wrapper > div.summary.entry-summary {
    padding-left: 30px;
  }

  .woocommerce.single-product .summary .woocommerce-breadcrumb {
    display: none !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.cart-collaterals
    > div
    > table
    > tbody
    > tr:nth-child(1)
    > th {
    padding-left: 0 !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-cart-wrapper
    > div.wc-cst-cart-form
    > form
    > table
    > tbody
    > tr
    > td.product-name {
    width: 32%;
    padding: 0 20px;
  }
  .wc-cst-cart-form table.shop_table .product-quantity {
    width: 30% !important;
  }

  .wc-cart-summary-row > div {
    font-size: 12px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 12px !important;
  }

  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu {
    padding-bottom: 9px;
  }

  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu
    > img {
    width: 22px;
  }
  .search-form .search-text {
    font-family: "Montserrat", sans-serif;
    font-size: 12px !important;
  }
  .search-form.search-visible {
    border-bottom: 1px solid #f1f1f1;
  }

  .login-buttons {
    padding-bottom: 40px;
  }

  .menu-basic .menu li {
    margin: 0 0px !important;
    padding: 6px 33px;
    align-items: center;
    color: #000;
    border-bottom: 1px solid #f1f1f1;
  }
  .menu-basic .menu {
    padding: 0px 0 40px 0 !important;
  }

  #menu-item-22137 > a {
    width: 100%;
    display: block;
  }

  #menu-menu-basic li :after {
    content: "\f054";
    font-family: "FontAwesome";
    right: 32px;
    position: fixed;
  }

  .login {
    display: block;
  }

  .login-buttons {
    max-width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
  }

  .login-buttons a {
    display: inline-block;
    padding: 10px 20px !important;
    font-size: 12px !important;
    border-radius: 0 !important;
    display: block;
    width: 45%;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    text-align: center;
  }

  .login-buttons a.button-black {
    background-color: black;
    color: white;
  }

  .login-buttons a.button-white {
    background-color: white;
    color: black;
    border: 1px solid black; /* Dodaje ramkę do białego guzika */
  }

  footer > div > div.footer-top > div.right-col > a > img {
    height: 31px !important;
  }

  body.page-id-57 > div.standard-page > div.container {
    background-image: url(assets/img/backgroundFAQ768.png) !important;
  }

  div.standard-page > div.container > .des_faq {
    max-width: 500px !important;
    margin: 0 auto;
  }

  body.page-id-57 .pofc-intro-1 {
    line-height: 31px;
  }

  body.page-id-57
    > div.standard-page
    > div.container
    > div
    > div.page-navi-v2
    > ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    gap: 20px;
  }

  body.page-id-57
    > div.standard-page
    > div.container
    > div
    > div.pofc-intro-1
    > span {
    display: block;
    padding: 13px 0;
  }
  body.page-id-57 .faq-content {
    padding: 30px 0 42px 0 !important;
  }

  body.page-id-57 .content-v1 h2 {
    font-size: 16px;
    text-align: center;
    font-weight: 600 !important;
  }
  body.page-id-57 .faq-content p {
    font-size: 12px !important;
  }

  body.page-id-57 .pofc-intro-1 {
    text-align: center;
    padding: 13px 0 30px 0 !important;
    margin: 0;
    font-size: 12px !important;
    color: #3f3e3e;
    line-height: 28px;
    font-weight: 400;
  }

  body.page-id-57
    > div.standard-page
    > div.container
    > div
    > div.page-navi-v2
    > ul
    li {
    flex-basis: calc(48% - 10px) !important;
    margin: 5px;
    text-align: center;
    justify-content: space-around;
  }

  body.page-id-57 .page-navi-v2 ul li a {
    font-size: 10px;
    padding: 2px 8px;
    display: block;
    width: 100%;
    gap: 10px;
    font-size: 12px !important;
    margin: 0 6px;
  }

  #woof_widget-3
    > div
    > div
    > div
    > div.woof_container.woof_container_mselect.woof_container_pa_dzialanie-na-zdrowie.woof_container_4.woof_container_nutyzapachowenprapaczuladrzewosandaowe.woof_fs_pa_dzialanie-na-zdrowie
    > div.woof_container_inner.woof_container_inner_nutyzapachowenprapaczuladrzewosandaowe
    > div
    > span
    > span.selection
    > span {
    background: url(assets/img/select-after.png) 98% center no-repeat;
    background-size: 20px !important;
  }
  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
    width: 237px !important;
  }

  #main > div.container > div.shop-header > div.left-col > div > form > span {
    height: 26px;
  }
  .shop-header .left-col span {
    padding: 0 !important;
  }

  .archive .woof_redraw_zone > * {
    flex: 0 0 47% !important;
  }

  .archive .woof_redraw_zone .custom-separator {
    flex: 0 0 3.1% !important;
    width: 1%;
    text-align: right;
    padding: 53px 0 !important;
  }

  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales
    > div.woof_container_inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between !important;
  }

  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales
    > div.woof_container_inner
    > label {
    z-index: 9;
  }

  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales
    > div.woof_container_inner
    > div {
    position: relative;
    z-index: 4;
  }

  /* 
  .archive .shop-header .left-col span {
    width: 200px;
    padding-left: 47px !important;
  } */

  #main
    > div.container
    > div.shop-header
    > div.left-col
    > div
    > form
    > span
    > span.selection
    > span {
    background: url(assets/img/select-after.png) 1% center no-repeat !important;
    background-size: 7% !important;
  }

  #main
    > div.container
    > div.shop-header
    > div.left-col
    > div
    > form
    > span
    > span.selection
    > span {
    border: 0;
    width: 244px !important;
    font-size: 12px !important;
  }

  #select2-orderby-9z-container {
    font-size: 12px !important;
  }

  #main
    > div.container
    > div.shop-header
    > div.left-col
    > div
    > form
    > span
    > span.selection {
    padding-bottom: 31px !important;
  }

  #select2-orderby-0f-container {
    font-size: 12px;
  }

  #main
    > div.container
    > div.shop-header
    > div.left-col
    > div
    > form
    > span
    > span.selection
    > span {
    text-align: right !important;
  }

  .page-id-21107 .infographic-boxes h3 {
    letter-spacing: 0px !important;
  }

  .page-id-22387 > div.categories_select > div > div:nth-child(1) {
    width: 29%;
  }
  .page-id-22387 > div.categories_select > div > div:nth-child(2) {
    width: 66%;
  }

  .page-id-22387 > div.categories_select > div > div:nth-child(3) {
    width: 23%;
  }

  .page-id-22387 > div.categories_select > div > div:nth-child(4) {
    width: 36%;
  }

  .page-id-22387 > div.categories_select > div > div:nth-child(5) {
    width: 32%;
  }

  .page-id-22387 .categories_select {
    padding: 60px 36px 70px 36px !important;
    max-width: 1200px;
    margin: auto;
  }

  body > section.udi_special_mobile br {
    display: none !important;
  }

  body
    > section.infographic-wrapper.iw-v2
    > div
    > div
    > div.right-col
    > div:nth-child(2)
    > img {
    max-height: 31px !important;
  }

  .page-id-20914 > section.home-blog > div > div.hb-grid > div:nth-child(3) {
    display: none !important;
  }

  .page-id-37 > div.archive-intro > div.container > div.page-navi-v2 {
    padding-bottom: 33px;
  }

  .page-template-privacy-policy .content-v1 .container > ul {
    padding-left: 54px !important;
  }

  .content-v1 ul {
    font-size: 12px !important;
  }
  .main_shop_baner h2 {
    font-size: 16px !important;
  }

  .main_shop_baner > span {
    font-size: 12px !important;
  }

  #woof_widget-3
    > div
    > div
    > div
    > div.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales {
    left: auto;
    right: 8%;
  }

  .archive.select2-selection--multiple {
    border-radius: 0 !important;
  }

  .shop-header {
    padding: 60px 0 35px 0;
    display: flex;
    justify-content: space-between !important;
    text-transform: uppercase;
  }

  #woof_checkbox_sales {
    visibility: inherit !important;
  }

  .archive.woocommerce .sh-layout-switcher {
    display: block !important;
  }

  .hb-header p {
    text-align: justify !important;
    text-align-last: center !important;
  }

  .hb-link {
    font-size: 12px !important;
    max-width: 300px !important;
  }
  .hb-post .post-categories span {
    font-size: 10px;
    white-space: nowrap;
  }
  .hb-post .post-img {
    height: 192px !important;
  }

  .page-id-20914 .hb-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }

  .page-id-20914 .hb-post h3 {
    font-size: 16px;
  }

  .udi_special_mobile .container .box span {
    font-size: 18px !important;
  }

  .udi_special_mobile .container .box {
    padding: 22px 5px 20px 5px !important;
  }

  .udi_special_mobile .container .box p {
    font-size: 12px !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .udi_special_mobile .container .box a {
    font-size: 12px !important;
    z-index: 20;
  }

  .udi_special {
    display: none;
  }
  .udi_special_mobile {
    display: block !important;
  }

  .page-id-20914 .infographic-boxes {
    display: flex;
    justify-content: center !important;
    gap: 10px;
  }

  .page-id-20914
    > section.infographic-wrapper.iw-v2
    > div
    > div
    > div.center-col
    > img {
    width: 81px !important;
    height: auto;
    max-width: 142px !important;
    max-height: 100% !important;
  }

  #main > div.main_shop_baner {
    background-image: url("assets/img/Sklep768.png") !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .page-id-20914 .infographic-wrapper.iw-v2:after {
    background: url("assets/img/Stronaglowna7683prawa.png") center center
      no-repeat !important;
    right: -140px;
    height: 267px;
    top: 14%;
    background-size: contain !important;
  }

  .page-id-20914 .infographic-boxes h3 {
    font-size: 16px !important;
    letter-spacing: 0 !important;
  }

  .page-id-20914
    > section.infographic-wrapper.iw-v2
    > div
    > div
    > div
    > div
    > p
    > br {
    display: none;
  }

  .page-id-20914 .infographic-wrapper.iw-v2::before {
    background: url("assets/img/Stronaglowna7683left.png") center center
      no-repeat !important;
    left: -118px;
    background-size: contain !important;
    height: 333px;
    top: 48%;
  }

  .page-id-20914 .h-filters {
    background-image: url("assets/img/STRONAGLOWNA768.png") !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .page-id-20914 .owl-carousel .owl-item {
    max-height: 299px !important;
  }

  .page-id-20914 .hpl-header a {
    font-size: 12px !important;
    width: 212px !important;
    font-weight: 500 !important;
  }

  .page-id-20914 .hpl-header h3 {
    font-size: 16px !important;
    padding-bottom: 17px !important;
  }

  .page-id-20914 > section.h-filters > div > span {
    font-size: 12px !important;
  }

  .page-id-20914 .slider-content a {
    max-width: 270px !important;
  }
  #home-slider > div.owl-stage-outer > div > div > div > div > p,
  #home-slider > div.owl-stage-outer > div > div.owl-item > div > div > p {
    max-width: 340px !important;
  }

  #home-slider > div.owl-stage-outer {
    padding-top: 35px;
  }

  .page-id-20914 #home-slider .owl-dots {
    top: 324px !important;
  }

  /* #home-slider
    > div.owl-stage-outer
    > div
    > div:nth-child(4)
    > div
    > div
    > div {
    margin-left: auto !important;
  }

  #home-slider > div.owl-stage-outer > div > div:nth-child(4) > div > div > p {
    margin-left: auto !important;
    margin-right: auto !important;
  } */

  .page-id-20914 .slider-content > div {
    font-size: 12px;
    height: 28px;
    margin-left: 0 !important;
    line-height: 24px;
    width: 200px;
  }
  .slider-content > div {
    border-width: 1px !important;
  }

  .page-id-20914 #home-slider .owl-dots > button {
    background: rgba(0, 0, 0, 0) !important;
  }

  .page-id-20914 #home-slider .slide {
    height: 293px !important;
  }

  .infographic-boxes img {
    max-width: 23px !important;
    max-height: 25px !important;
    width: 100%;
  }
  .page-id-4135 .pofc-form-wrapper .container .title-std {
    font-size: 16px !important;
  }

  .page-id-4135 .container .title-std {
    font-size: 18px !important;
  }

  .page-id-22387 .pofc-form-wrapper .title-std {
    font-size: 16px !important;
  }

  .page-id-22387 > div.pofc-form-wrapper > div > div.pofc-5 > span {
    display: none;
  }

  .page-id-22387 .title-std:after {
    width: 115px;
  }
  .page-id-22387 .categories_select .categories_container .categories_item a,
  .page-id-22387 .categories_content .categories_content_item .title h3 {
    border-radius: 4px !important;
  }

  .page-id-22387 .categories_content .categories_content_item > p {
    font-weight: 600 !important;
  }

  .page-id-3109 > div.standard-page > div.content-v1 ul a {
    text-decoration: underline !important;
  }
  .page-id-3109 .title-std {
    padding: 56px 0 18px 0 !important;
  }

  .page-id-3109 .title-std:after {
    width: 114px !important;
  }

  .page-id-3109 .page-navi ol li {
    font-size: 12px !important;
  }

  .page-id-3109 .page-navi {
    padding: 1px 0 31px 0;
  }

  .page-id-3109 .content-v1 .container ul {
    font-size: 12px !important;
  }

  .page-id-14225
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr
    > td:nth-child(2) {
    padding-left: 40px;
  }
  .page-id-14225
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr
    > td
    a {
    text-decoration: underline;
  }

  .page-id-14225
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr
    > td {
    vertical-align: top !important;
  }

  .page-id-14225
    > div.standard-page
    > div.contact-intro-wrapper
    > div
    > div
    > a {
    max-width: 275px;
    max-height: 44px;
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }

  .page-id-14225 .content-v1 p {
    font-size: 12px !important;
    color: #3f3e3e;
    line-height: 28px;
    font-weight: 400;
  }

  .page-id-14225 .content-v1 h2 {
    font-size: 16px !important;
  }

  .page-id-14225 .pofc-intro-2 p {
    font-size: 12px !important;
  }

  .page-id-14225 .pofc-intro-2 span {
    font-size: 16px !important;
  }

  .page-id-14225 .pofc-intro-1 {
    text-align: center;
    padding: 23px 0 60px 0 !important;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
  }

  .page-id-14225
    > div.standard-page
    > div.contact-intro-wrapper
    > div
    > div
    > br {
    display: none;
  }

  .page-id-14225 .contact-intro-wrapper {
    background-image: url("assets/img/Programrabatowy768.png") !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .page-id-37 .post-grid .post-categories span {
    margin-right: 16px;
    padding: 5px 7px !important;
    white-space: nowrap !important;
  }

  .page-id-37 .post-grid .post-data {
    width: 100%;
    margin-left: 16px;
  }

  .page-id-37 .post-grid .post-data p {
    line-height: 28px;
    font-size: 12px !important;
  }
  .custom-pagination {
    padding: 36px 0 !important;
    text-align: center;
  }
  .page-id-37 .post-grid .post-data a.post-btn {
    font-size: 9px !important;
    max-width: 165px !important;
    border: 1px solid #898989 !important;
    height: auto !important;
    line-height: 31px !important;
  }

  .page-id-37
    > div.post-grid
    > div:nth-child(3)
    > div
    > div
    > div.post-data
    > h3
    > a {
    font-size: 16px;
    line-height: 0;
  }

  .page-id-37 .page-navi-v2 ul li:nth-child(2),
  .page-id-37 .page-navi-v2 ul li:nth-child(4) {
    margin-top: 0px !important;
    text-align: left !important;
  }

  .post-grid .post-img {
    width: 100%;
    max-width: 340px !important;
    /* background-size: cover; */
    height: auto !important;
    margin-right: 10px !important;
  }

  body > div.archive-intro > div.container > div.pofc-intro-1 > div {
    line-height: 27px;
  }

  .post-grid .post-item {
    flex-direction: row !important;
  }

  .page-id-37 .page-navi-v2 ul li:nth-child(1),
  .page-id-37 .page-navi-v2 ul li:nth-child(3) {
    margin-top: 0px !important;
    text-align: right !important;
  }

  .page-id-37 .page-navi-v2 ul li:nth-child(2) a,
  .page-id-37 .page-navi-v2 ul li:nth-child(4) a {
    display: block !important;
    max-width: 180px !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: 12px;
    max-height: 30px !important;
    padding: 12px 0 !important;
    line-height: 0px !important;
  }
  .page-id-37 .page-navi-v2 ul li:nth-child(1) a,
  .page-id-37 .page-navi-v2 ul li:nth-child(3) a {
    display: block !important;
    max-width: 180px !important;
    margin-left: auto !important;
    text-align: center !important;
    max-height: 30px !important;
    font-size: 12px;
    padding: 12px 0 !important;
    line-height: 0px !important;
  }

  .page-id-37 > div.archive-intro {
    background-position: center !important;
    background-image: url("assets/img/Wiedza&porady768.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .page-id-37 .pofc-intro-1 {
    text-align: center;
    padding: 15px 0 18px 0;
    margin: 0;
    font-size: 12px;
  }

  .page-id-37 .title-std {
    padding: 57px 0 15px 0 !important;
  }

  .page-id-37 > div.archive-intro > div.container > div.page-navi-v2 > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 80px;
  }

  .page-id-37 .right_image_intro,
  .page-id-37 .left_image_intro {
    display: none !important;
  }

  .page-id-2221 > div.standard-page > div.container > div > div > p {
    line-height: 16px !important;
    font-size: 12px !important;
  }

  .page-id-2221 .contact-info-box p {
    font-size: 12px;
  }

  .page-id-2221
    > div.standard-page
    > div.container
    > div
    > div.contact-info-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .page-id-2221 .contact-boxes {
    grid-gap: 15px 20px !important;
  }

  .page-id-2221 .contact-boxes {
    padding: 0 0 61px 0;
  }

  .page-id-2221 .contact-info-box a.btn {
    max-width: 270px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px !important;
  }

  .page-id-2221
    > div.standard-page
    > div.pofc-form-wrapper
    > div
    > div.pofc-5
    > br {
    display: none;
  }

  .page-id-2221 .container {
    /* width: calc(100% - 138px) !important; */
  }
  .page-id-2221 .pofc-form-wrapper .container {
    width: calc(100% - 76px) !important;
  }
  .page-id-2221 > div.standard-page > div.contact-intro-wrapper {
    background-image: url("assets/img/Kontaktsekcja768.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .page-id-2221 .contact-info-box img {
    width: 42px !important;
    height: 41px !important;
  }

  .page-id-2221 > div.standard-page > div.contact-intro-wrapper > div > div {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
    font-size: 12px !important;
    padding-top: 3px;
  }

  .page-id-2221
    > div.standard-page
    > div.contact-intro-wrapper
    > div
    > div
    > a {
    max-width: 270px;
    width: 100%;
    font-size: 12px !important;
  }

  .page-id-2221 .title-std {
    padding-top: 46px !important;
  }

  .page-id-2221 .pofc-intro-1 {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
    font-size: 12px !important;
    padding-top: 3px;
  }

  .page-id-72 > div.standard-page > div.container > div > ol > li {
    font-size: 12px !important;
    font-family: "Montserrat" !important;
  }
  .page-id-72 .page-navi {
    padding: 0 0 40px 0 !important;
  }

  .page-id-72 > div.standard-page > div.content-v1 > div > ul > li {
    font-size: 12px !important;
    font-family: "Montserrat" !important;
  }
  .page-id-72 > div.standard-page > div.content-v1 > div > ul {
    margin-left: 16px !important;
  }

  .page-id-72 > div.standard-page > div.content-v1 > div > ul a {
    text-decoration: underline !important;
  }

  .categories_content h3 {
    padding: 12px !important;
    font-size: 12px !important;
    min-width: 202px !important;
  }
  .categories_content p {
    font-size: 12px !important;
  }

  .pofc-form p {
    margin: 20px 0 30px 0 !important;
  }

  .categories_content
    .categories_content_item
    .categories_content_item__tiles
    .categories_content_item__tiles-tile
    h4 {
    font-size: 12px !important;
  }

  body > div.standard-page > div.background {
    background-image: url("assets/img/Ofertadlafirm768.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .page-id-22387 .pofc-intro-1 {
    line-height: 27px !important;
    font-size: 12px !important;
    padding: 23px 0 60px 0 !important;
  }
  .categories_content .categories_content_item {
    padding: 53px 38px !important;
  }
  .categories_select .categories_container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 36px 0 !important;
    margin-top: 60px !important;
    justify-content: space-between !important;
  }

  .categories_select .categories_container .categories_item a {
    margin: 0;
    font-size: 12px !important;
    color: #222121;
    line-height: 19px !important;
    letter-spacing: 0px !important;
    min-width: auto !important;
    padding: 13px 29px !important;
    border: 1px solid black;
    text-align: center;
    border-radius: 10px;
    display: block;
  }

  .page-id-4135 .pofc-intro-1 {
    line-height: 28px !important;
    font-size: 12px !important;
    padding: 18px 0 60px 0 !important;
    max-width: 340px !important;
    text-align: center;
    width: 100% !important;
  }

  .page-id-4135 .categories_select {
    padding: 60px 38px 70px 38px !important;
  }

  .page-id-4135 .categories_select h2 {
    font-size: 16px !important;
    max-width: 450px !important;
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .page-id-4135 > div.standard-page > div > div > p {
    font-size: 12px !important;
  }

  .page-id-4135 .content-v1 h2 {
    font-size: 16px !important;
  }

  .page-id-4135 .content-v1 ul {
    font-size: 12px !important;
  }

  .pzir-columns p {
    font-size: 12px !important;
  }

  .page-id-4135 > div.standard-page > div.pofc-form-wrapper {
    background-color: none !important;
  }

  .page-id-4135 .pzir-columns {
    display: flex;
    gap: 50px;
    flex-direction: row;
    max-height: 210px;
    height: 100%;
  }

  .page-id-4135 .pzir-columns .left-col .btn {
    max-width: 256px;
    width: 100%;
    font-size: 12px !important;
  }

  .page-id-4135 .title-std {
    font-size: 16px !important;
  }
  .pofc-5 {
    font-size: 12px !important;
  }

  .pofc-form .wpcf7-submit {
    font-size: 12px !important;
    max-width: 500px !important;
  }

  #wpcf7-f22521-o1 > form > p {
    margin-top: 20px;
  }
  .pofc-form .form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }

  .pofc-form .form-row .wpcf7-form-control-wrap,
  .pofc-form .form-title {
    width: calc(50% - 10px);
    margin: 0 0 0px 0 !important;
  }

  .pzir-columns > div h3 {
    font-size: 16px;
    margin: 20px 0 0px 0 !important;
  }

  .page-id-4135 > div.standard-page > div.container {
    background-image: url("assets/img/Zwroty&reklamacj768sekcja1.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .page-id-21107 .infographic-wrapper.iw-v2:after {
    right: 0px !important;
    background-image: url(assets/img/Zastosowaniesekcja3backgroundLEF.png) !important;
    background-repeat: no-repeat !important;
    width: 379px !important;
    left: 0px !important;
    top: 143px;
    background-size: 180px !important;
  }

  .page-id-4135 > div.standard-page > div:nth-child(3) {
    background-image: none !important;
  }

  .page-template-complaints .pofc-intro-2 {
    font-size: 12px !important;
  }
  .infographic-boxes .left-col h3 {
    margin: 10px 11px 4px 0px !important;
    letter-spacing: 0 !important;
  }
  .page-id-21107 .infographic-wrapper.iw-v2:before {
    background-image: url("https://www.essentials.pl/wp-content/themes/essentials/assets/img/SEKCJA3-background(right).png") !important;
    right: -200px !important;
    background-repeat: no-repeat !important;
    width: 379px !important;
    left: auto !important;
    background-size: 180px !important;
  }

  body > header > div.navbar-wrapper > div.container > div > div.nav-menu {
    background: linear-gradient(
      180deg,
      rgba(143, 143, 143, 0.25066526610644255) 0%,
      rgba(200, 200, 200, 0) 30%
    );
  }

  .custom-separator {
    padding: 1px 0px !important;
  }

  .select2-container {
    background-color: white;
  }

  .WOOF_Widget .woof_container {
    width: 42% !important;
    margin: 0 10px 19px 10px !important;
  }

  .woof_submit_search_form_container {
    max-width: 512px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px !important;
  }

  header .container {
    width: 100% !important;
  }

  .h-filters h2 {
    max-width: max-content !important;
    padding: 31px 0 28px 0 !important;
  }

  .h-filters h2:after {
    width: 60px !important;
  }

  .dip_slider_boxes__content {
    padding-top: 48px !important;
  }
  .dip_slider_boxes__content .dip_slider_box .left img {
    width: 28px !important;
    height: 28px !important;
  }
  .dip_slider_boxes__content .dip_slider_box h3 {
    margin: 8px 0 5px 0 !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }
  .dip_slider_boxes__content .owl-dots .owl-dot {
    width: 15px !important;
    height: 15px !important;
    margin: 0 7px !important;
  }
  .dip_slider_boxes__content .owl-dots {
    display: flex;
    justify-content: center;
    margin: 22px 0 48px !important;
  }
  .dip_slider_boxes__content .dip_slider_box p {
    margin: 0;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 26px !important;
    color: #3f3e3e;
  }
  .dip_slider_boxes__content .dip_slider_box .left img {
    /* width: 50px; */
    height: 28px;
  }
  .ifra-table-content .right-col p,
  .ifra-table-header {
    font-size: 12px !important;
  }

  .h-newsletter a {
    font-size: 12px !important;
  }
  body > section.h-newsletter > div > p.like_h {
    font-size: 16px !important;
  }

  body
    > div.standard-page
    > div.ifra-wrapper
    > div.ifra-table-header-wrapper
    > div
    > div
    > div.left-col,
  body
    > div.standard-page
    > div.ifra-wrapper
    > div.ifra-table-content-wrapper
    > div
    > div
    > div.left-col {
    max-width: 263px !important;
    width: 100% !important;
    font-size: 12px !important;
  }
  .ifra-table-header .left-col p,
  .ifra-table-header .right-col p {
    font-size: 12px !important;
  }
  .ifra-table-header,
  .ifra-table-content {
    padding: 17px 0 !important;
  }

  .page-id-21107 > div.standard-page > div.text-esse-wrapper > div > div > h3 {
    font-size: 16px !important;

    margin-top: 50px !important;
  }

  body > div.standard-page > section > div > div > div > div > p > br {
    display: none;
  }
  body > div.standard-page > section > div > div > div.left-col > div > p {
    text-align: justify;
    text-align-last: right;
  }
  body > div.standard-page > section > div > div > div.right-col > div > p {
    text-align: justify;
    text-align-last: left !important;
  }

  body > div.standard-page > section > div > div > div.center-col > img {
    height: auto;
    max-width: 80px !important;
    max-height: 100% !important;
  }
  .infographic-boxes {
    margin-top: 55px !important;
  }
  .center-col {
    margin-top: 75px;
  }

  .container {
    width: calc(100% - 76px) !important;
  }

  .infographic-boxes .right-col,
  .infographic-boxes .left-col {
    max-width: 300px !important;
    width: 100% !important;
  }
  .infographic-boxes .right-col p,
  .infographic-boxes .left-col p {
    font-size: 12px !important;
  }
  .infographic-boxes {
    justify-content: space-evenly !important;
    gap: 10px !important ;
  }
  .iw-box-mobile-image {
    height: 24px !important;
  }

  body > div.standard-page > section > div > div > div > div > h3 {
    font-size: 16px !important;
  }
  .iw-box-desktop-image {
  }

  .infographic-wrapper > .container {
    width: calc(100% - 55px) !important;
  }
  .page-id-21107 .archive-intro .container {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100% !important;
  }

  .page-id-21107 > div.standard-page > div.pofc-intro-2 > div > h3 {
    margin: 30px 0 0 0 !important;
    font-size: 12px !important;
  }

  .page-id-21107 > div.standard-page > div.pofc-intro-2 > div.container {
    font-size: 12px !important;
  }

  .page-id-21107 .pofc-intro-1 {
    line-height: 22px;
  }

  .page-id-21107 .pofc-intro-2 span {
    font-size: 16px;
  }

  .page-id-21107 .archive-intro .container .pofc-intro-1 {
    padding: 0 135px 30px 135px;
    font-size: 12px;
  }
  /*Zastosowania*/

  .page-id-21107 .left_image_intro,
  .page-id-21107 .right_image_intro {
    display: none;
  }

  .page-id-21107 .archive-intro .container {
    background-image: url("assets/img/Zastosowaniesekcja1768.png");
  }

  body > div.standard-page > div.content-v1 > div > table > tbody > tr > td {
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
  }

  /*Dostawa*/
  .page-id-4133 > div.standard-page > div.container {
    background-image: url("assets/img/ofertadlafirm768.png");
    max-height: 150px;
  }
  .title-std {
    padding: 50px 0 15px 0 !important;
  }
  .like_h {
    font-size: 16px !important;
  }

  .container .classic {
    font-size: 12px !important;
    letter-spacing: 0px !important;
  }

  .h-newsletter a {
    max-height: 45px !important;
    max-width: 350px !important;
    line-height: 0px !important;
    font-weight: bold !important;
  }
  body > div.standard-page > div.pofc-intro-2 > div,
  footer .container {
    width: calc(100% - 76px) !important;
  }
  .footer-top {
    padding: 55px 0 50px 0 !important;
  }
  .left-col a img {
    max-width: 192px;
    width: 100%;
  }
  body
    > footer
    > div:nth-child(1)
    > div.footer-top
    > div.right-col
    > a:nth-child(3) {
    margin-right: 7px !important;
  }
  .footer-top .right-col a {
    margin-right: 44px !important;
  }
  .footer-top .right-col a img {
    height: 29px !important;
  }
  body > footer > div:nth-child(1) > div.footer-menus > div {
    width: 25%;
  }

  .footer-bottom img {
    margin-bottom: 25px;
    max-width: 100%;
    height: 20px;
  }
  body > footer > div:nth-child(5) > div > img {
    margin: 12px 12px;
  }
  .container .footer-bottom img {
    margin-bottom: 0px;
  }
  .container .footer-bottom {
    flex-wrap: wrap;
    padding: 28px 0 28px 0;
  }
  body > footer > div.footer-copyright > div {
    width: calc(100% - 23px) !important;
  }
  body > footer > div.footer-copyright > div > p {
    letter-spacing: 0;
  }
  body
    > footer
    > div:nth-child(1)
    > div.footer-menus
    > div:nth-child(4)
    > div:nth-child(2) {
    margin-top: 50px;
  }

  body > div.standard-page > div.content-v1 > div > p:nth-child(6) {
    margin: 14px 0 0px 0;
  }
}

.page-id-21107 > div.standard-page > div.pofc-intro-2 > div.container {
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat";
}

@media (max-width: 1900px) {
  .page-id-21107 .right_image_intro,
  .page-id-21107 .left_image_intro {
    background-size: cover !important;
  }
  .page-id-21107 .left_image_intro {
    background-position-x: calc(100% - -207px) !important;
  }
}

@media (max-width: 1700px) {
  .page-id-37 .page-navi-v2 ul li {
    margin-top: 39px;
  }
}

@media (max-width: 1620px) {
  .page-id-37 .page-navi-v2 ul li {
    margin-top: 39px;
  }
}

@media (max-width: 1200px) {
  .woocommerce-account.page-template-default .woocommerce {
    padding: 55px 0;
  }

  .menu-basic .menu li a:after {
    position: absolute;
    top: 30px;
    right: 32px;
    /* width: 22px; */
    /* height: 0px; */
    transform: rotate(-90deg);
    font-family: "FontAwesome";
    content: "\f078";
    font-size: 12px;
    color: #434343;
  }
  .menu-basic .menu li {
    position: relative !important;
  }

  .rottate-arrow:after {
    transform: rotate(-90deg) !important;
  }

  /* .single-product .wc-cst-product-title:after,
  .single-product
    .wc-cst-product-data
    .left-col
    h2:not(.wc-cst-product-title):after,
  .single-product .wc-cst-product-data .right-col h3:after {
    transform: rotate(-90deg);
  } */

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div:nth-child(3)
    > div
    > div.right-column
    > div {
    padding: 0 !important;
    display: flex;
    align-items: center;
  }

  .single-product .wc-cst-product-data .wc-cstpd-content:last-child {
    padding-bottom: 30px !important;
  }
  .single-product .wc-cst-product-data .wc-cstpd-content {
    margin: 0 25px !important;
  }
  .single-product .wc-cst-product-data .wc-cstpd-content div {
    padding: 20px !important;
    line-height: 1;
  }

  .single-product .wc-cst-product-data .right-col h3:after {
    top: 45px !important;
    right: 25px !important;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div
    > h3 {
    margin: 0 !important;
    padding: 45px 45px 45px 45px !important;
    border-bottom: 1px solid #fff;
    line-height: 1 !important;
  }
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div {
    padding: 0 !important;
  }

  .cart_basket {
    display: block !important;
  }

  .page-id-37 .right_image_intro,
  .page-id-37 .left_image_intro {
    max-width: 200px !important;
  }
  .page-id-37 .left_image_intro {
    background-position-x: -353px !important;
  }
  .page-id-21107 .woof_redraw_zone,
  .page-id-37 .woof_redraw_zone {
    /* display: flex;
    /* text-align: center; 

    align-items: center; */
  }

  .woof_redraw_zone > * {
    /* Tutaj możesz dodać właściwości dla wszystkich dzieci */
    flex-grow: 1; /* Przykładowa właściwość */
  }
  .woof_redraw_zone :last-child {
    /* Tutaj możesz dodać właściwości dla wszystkich dzieci */
    flex-grow: 0; /* Przykładowa właściwość */
    width: 100% !important;
  }
}

@media (max-width: 850px) {
  .page-id-21107 > div.standard-page > section > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-id-21107 > div.standard-page > section > div > div > div.center-col {
    text-align: center;
  }
}

.view-all-button {
  display: none;
}

.woocommerce form .form-row input.input-text {
  max-width: 100% !important;
}
.page-id-31 .wishlist_table.wishlist_view .product-thumbnail {
  padding-right: 27px !important;
  min-width: 140px !important;
  width: 140px !important;
  box-sizing: content-box !important;
}

.page-id-4039 #billing_phone_field span:after {
  height: 54px !important;
  top: 34px !important;
  padding-top: 12px !important;
}
.woocommerce-order-received
  .wc-cst-ty-page
  table.woocommerce-table--order-details
  thead
  th:last-child {
  width: 41%;
}

.page-id-31 #yith-wcwl-form > h2 {
  padding: 55px 0 25px 0 !important;
}

.page-id-31 table.wishlist_table tbody td.wishlist-empty {
  border: none !important;
}

@media (max-width: 500px) {
  .woocommerce-checkout
    #customer_details
    > div.col-1
    > div.woocommerce-account-fields
    > p
    > label {
    display: flex;
  }

  .woocommerce-view-order
    .woocommerce-MyAccount-content
    .woocommerce-order-details
    header
    h2 {
    margin-bottom: 0 !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > dl {
    margin: 0 !important;
    line-height: 2;
  }

  /* body.woocommerce-order-received
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > header
    > h2 {
    margin: 0 0 12px 0 !important;
  } */
  .page-id-31 table.wishlist_table tbody td.wishlist-empty {
    text-align: center;
    margin: 100px 0;
    grid-column-start: 1;
    grid-column-end: 7;
    max-width: 100%;
    border: none !important;
  }
  body .cli-bar-btn_container #wt-cli-settings-btn,
  body .cli-bar-btn_container #wt-cli-accept-btn {
    line-height: 2 !important;
    display: flex !important;
    align-items: center !important;
  }
  .page-id-31 #yith-wcwl-form > h2 {
    margin-left: 0px !important;
  }
  .page-id-31 .wishlist_table.wishlist_view td.product-thumbnail img {
    height: 120px !important;
    width: 120px !important;
    min-width: 120px !important;
  }
  .page-id-31 #yith-wcwl-form > table {
    padding: 0 !important;
  }
  body.page-id-31 .product-name-grid {
    max-width: 320px;
  }
  body.page-id-31 .wishlist_table.wishlist_view td.product-add-to-cart {
    display: flex;
    border: 0 !important;
    align-items: flex-end;
    flex-direction: column;
    gap: 10px;
    grid-column: 1 / -1;
    grid-row: 2 / 3;
    width: 100%;
  }

  .page-id-31 #yith-wcwl-form > table > tbody tr td.product-name {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    height: 131px;
    order: 2;
  }
  .page-id-31 #yith-wcwl-form > table > tbody tr {
    width: 100% !important;
    padding-bottom: 23px;
    grid-template-columns: 1fr 4fr !important;
    display: grid !important;
    padding-top: 20px;
  }

  body.page-id-31 .wishlist_table.wishlist_view .product-thumbnail {
    display: table-cell !important;
    padding-right: 27px !important;
    min-width: 110px !important;
    width: 110px !important;
    box-sizing: content-box !important;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

  body.woocommerce-order-received
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > header
    > h2 {
    font-size: 18px !important;
  }
  .wc-cst-ty-page .woocommerce-table--order-details .wc-custom-item-data {
    display: flex;
    align-items: center;
    padding-bottom: 15px !important;
  }
  .woocommerce-checkout.woocommerce-order-received .container {
    width: calc(100% - 32px) !important;
  }
  body.woocommerce-view-order
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > div:nth-child(6)
    > h2 {
    padding-top: 0 !important;
  }

  body.page-id-4039
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    display: block !important;
    width: calc(100% - 32px) !important;
  }

  body
    > footer
    > div:nth-child(1)
    > div.footer-menus
    > div:nth-child(4)
    > div.blank-line {
    display: none !important;
  }

  body.page-id-4039 #billing_phone_field span:after {
    content: "+48";
    height: 50px !important;
    top: 29px !important;
    padding-top: 11px !important;
  }
  .woocommerce-account.woocommerce-edit-address
    #shipping_country_field
    #select2-shipping_country-container:after {
    top: 4px !important;
    right: 17px !important;
  }
  body.endpoint.page-id-4039
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    margin: 40px auto 20px auto !important;
  }
  body.page-id-4039.woocommerce-edit-account.woocommerce-account.page-template-default.endpoint
    .wc-ma-custom-intro
    h2 {
    padding-left: 0px !important;
    padding-top: 30px !important;
  }
  body.page-id-4039.woocommerce-edit-account.woocommerce-account.page-template-default.endpoint
    .wc-ma-custom-intro
    h2::after {
    left: 0 !important;
  }
  body.endpoint
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    margin: 40px auto 20px auto !important;
  }

  body.woocommerce.archive.post-type-archive-product ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0;
  }

  .menu-basic .menu li a:after {
    right: 16px !important;
  }

  .woocommerce-page .nav-menu img {
    height: auto;
    height: 22px !important;
    max-width: 100% !important;
  }
  body > header > div.navbar-wrapper > div.container > div > div.nav-menu > a {
    width: auto !important;
  }

  .nav-menu {
    padding: 17px 18px 0 18px !important;
  }
  body .nav-menu > a {
    margin: 0px 0 13px 42px !important;
  }
  .menu-basic .menu li a:after {
    font-size: 15px !important;
  }

  .cart_basket {
    position: relative;
    margin-right: 0 !important;
  }
  body > header > div.navbar-wrapper > div.container > div > div.nav-menu {
    height: 70px !important;
  }

  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div
    > a
    > img {
    height: 22px !important;
    width: auto;
  }

  .login-buttons a {
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 25px 0 !important;
    border-radius: 0 !important;
  }
  .menu-basic .menu li {
    line-height: 1 !important;
    padding: 30px 16px !important;
  }
  .single-product .ifra-header p {
    margin: 0;
    text-align: left;
    padding: 0px 0px 10px 55px !important;
    font-size: 12px !important;
    line-height: 20px;
  }

  body.single-product > div.ifra-wrapper > div.ifra-header {
    margin-top: 0 !important;
  }

  body.single-product .wc-cst-product-data .right-col h3:after {
    top: 45px !important;
    right: 15px !important;
  }
  body.single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div:nth-child(2)
    > div
    > div {
    width: 100% !important;
  }
  body.single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div
    > div
    > div.left-column {
    padding: 20px 20px 0 20px !important;
  }

  body.single-product #zapachowe3 > div > div.left-column {
    padding: 0px 20px 0 20px !important;
    display: flex;
    align-content: center;
    align-items: center;
  }

  body.single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div
    > div
    > div.right-column {
    padding: 12px 20px 20px 20px !important;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    span
    > p {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.ifra.added-padding.rottate-arrow,
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2.wc-cst-product-title.rottate-arrow.added-padding {
    padding-bottom: 55px !important;
  }

  .single-product
    .wc-cst-product-data
    .left-col
    h2:not(.wc-cst-product-title):after,
  .single-product .wc-cst-product-title:after {
    right: 16px !important;
    top: 55px !important;
  }
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > h2 {
    padding: 55px 16px 20px 16px !important;
    margin: 0 !important;
    line-height: 1;
  }

  .single-product .wc-cst-product-data .left-col {
    padding: 0 !important;
  }

  .single-product
    div.container.wc-cst-product-wrapper
    > div.summary.entry-summary
    > div
    > ul
    > li:nth-child(2) {
    margin-top: 24px !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form.woocommerce-EditAccountForm {
    padding: 0 16px !important;
  }

  body.woocommerce-edit-address
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form {
    padding: 0 16px !important;
  }

  body.woocommerce-orders
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    padding: 0 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0 16px !important;
  }

  #customer_login .u-column2 {
    padding: 0 16px !important;
  }

  body.woocommerce-lost-password .woocommerce {
    padding: 40px 16px !important;
  }

  .empty_cart_addon__row img {
    margin-top: 8px !important;
  }
  .woocommerce-cart > div.container > div > div.empty_cart_addon > div > img {
    width: 17px !important;
  }
  body.page-id-4037 div.container div p a.wc-backward {
    height: 61px !important;
  }
  body .empty_cart_addon__row span {
    font-size: 15px !important;
    font-weight: 400 !important;
    text-align: justify !important;
  }

  .woocommerce-checkout form .form-row label span.optional {
    font-size: 12px !important;
  }

  #order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field > span > span {
    width: 100% !important;
    max-width: 100% !important;
  }

  .wc-cst-checkout-wrapper .woocommerce-checkout .col2-set .col-2 {
    padding: 0 16px !important;
  }
  .woocommerce-checkout #customer_details > div.col-1 > div {
    padding: 0 16px !important;
  }

  #payment div,
  #order_review > table,
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-cart-summary-row,
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-checkout-summary-table {
    padding: 7px 16px !important;
  }

  body .wc-checkout-summary-title {
    background: #fff;
    padding: 15px 0px 15px 17px !important;
    position: relative;
    margin-bottom: 10px;
  }

  body #billing_phone_field span:after {
    content: "+48";
    height: 51px !important;
    position: absolute;
    left: 16px !important;
    padding-top: 11px !important;
    border-right: 1px solid !important;
    padding-right: 15px !important;
    top: 36px !important;
    font-size: 15px !important;
  }
  .wc-checkout-summary-title {
    background: #fff;
    padding: 15px 0px 15px 17px !important;
    position: relative;
    margin-bottom: 10px;
  }
  .woocommerce-checkout .container {
    width: 100% !important;
  }

  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-checkout-summary-table
    > div.cart-item {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    grid-template-rows: 4fr 1fr !important;
    /* grid-template-rows: auto auto; */
    gap: 0px;
    height: 87px;
    padding-bottom: 100px !important;
  }

  .woocommerce-checkout .product-image img {
    height: auto;
    max-width: 100%;
    width: 100px !important;
  }
  .wc-checkout-summary-table .cart-item-data {
    display: flex;
    height: 0px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-checkout-summary-table
    > div
    > div.product-image {
    grid-column-start: 1;
    /* grid-column-end: 1; */
    grid-row-start: 1;
    grid-row-end: 4;
    width: 82px;
    height: 40px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-checkout-summary-table
    > div
    > div.product-name {
    grid-row-start: 1;
  }
  #billing_zamawiam_na_firme_potrzebuje_fakture_vat_field > label {
    display: grid !important;
    grid-template-columns: 2fr 8fr;
    line-height: 1.3;
  }

  .page-id-4038 .wc-checkout-summary-table .cart-item .product-total {
    width: 100%;
    text-align: left;
  }
  .woocommerce-checkout #shipping_method {
    padding-top: 0px !important;
  }
  .woocommerce-checkout
    .wc-checkout-summary-table
    .cart-item-data
    .product-quantity {
    font-size: 12px;
    color: #b6b6b6;
    padding-left: 12px;
    letter-spacing: 0px;
    width: 30px !important;
    margin-top: -1px !important;
  }

  .woocommerce-checkout form .form-row label {
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 600;
  }

  .wc-cst-checkout-subtitle {
    font-size: 15px !important;
    color: #000;
    margin: 19px 0 26px 0 !important;
  }
  .wc-checkout-summary-title {
    background: #fff;
    padding: 17px 0 15px 0 !important;
    background-color: #eaeaea !important;
    position: relative;
    margin-bottom: 10px;
  }
  .wc-cst-cart-title,
  .wc-cart-summary-title {
    font-size: 18px !important;
  }
  .woocommerce-checkout form .form-row-first,
  .woocommerce-checkout form .form-row-last {
    width: 100% !important;
  }

  div.wc-cst-product-data-wrapper > div > div a.max-concentration-link {
    display: block !important;
    padding: 9px 32px;
  }

  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title) {
    padding: 20px 0 17px 0px !important;
  }
  .single-product div.wc-cst-product-data-wrapper > div > div > span {
    margin: 0 auto;
    display: block;
    width: calc(100% - 40px) !important;
  }
  .ifra-header h2 {
    font-size: 16px !important;
    letter-spacing: 0;
    width: 80%;
    padding: 0px 0px 0 24px !important;
    line-height: 26px;
  }
  .single-product .ifra-header {
    padding: 33px 0 !important;
    margin-top: 30px;
  }
  .single-product .ifra-header .left-col img {
    display: block !important;
    float: left;
    padding-top: 19px !important;
  }
  .single-product .ifra-header p {
    padding-left: 55px;
    font-size: 12px;
    padding-top: 20px !important;
  }
  div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div.wc-cstpd-downloads.wc-cstpd-section
    > div:nth-child(5) {
    border: none !important;
    padding-bottom: 1px;
  }
  div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div.wc-cstpd-downloads.wc-cstpd-section {
    margin-bottom: 60px;
  }

  div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div.wc-cstpd-downloads.wc-cstpd-section
    > div
    > div
    > a {
    display: grid !important;
    grid-template-columns: 1fr 8fr;
  }
  div.ifra-wrapper > div.ifra-header > div > div > div.right-col {
    display: none !important;
  }
  .view-all-button {
    display: block !important;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: black;
    background-color: #313132;
    color: white;
    width: 100%;
    font-weight: 500 !important;
    max-width: calc(100% - 32px);
    margin: 0 auto 32px auto;
    text-align: center;
    padding: 14px 0px;

    text-decoration: none;
  }
  div.owl-stage-outer
    > div
    > div.owl-item.active
    > li
    > a.button.product_type_variable.add_to_cart_button {
    display: none !important;
  }
  div.wc-cst-product-data-wrapper > div > div a.max-concentration-link {
    display: block !important;
  }

  .wish-list .product-name-grid a {
    padding-top: 20px !important;
  }

  .wish-list .wishlist-items-wrapper tr {
    display: grid;
    grid-template-columns: 1fr 4fr !important;
  }

  body.wish-list
    .wishlist_table.wishlist_view
    td.product-add-to-cart
    a.remove_from_wishlist {
    width: 100% !important;
  }

  body.page-id-4038
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > thead {
    display: none !important;
  }

  body
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content
    > a {
    font-size: 15px !important;
  }

  body.page-id-4038
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content {
    padding-left: 1px;
  }

  .wc-wc-cst-ty-page-title {
    height: auto !important;
    padding: 22px 0;
    font-size: 15px;
    line-height: 28px !important;
  }

  body.page-id-4038
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tfoot {
    display: block !important;
  }

  body
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-total.product-total {
    display: none !important;
  }
  .wc-cst-ty-page .woocommerce-customer-details .woocommerce-column h2 {
    font-size: 18px !important;
  }

  .page-id-4038 .title-std:after {
    width: 77px !important;
    line-height: 23px !important;
  }

  .page-id-4038 .mobile_proce {
    display: block !important;
    font-weight: 600;
  }

  .page-id-4038 address {
    font-size: 15px !important;
  }

  .woocommerce .wc-cst-ty-page .wc-ma-custom-intro h2 {
    font-size: 18px !important;
  }
  .woocommerce-account .woocommerce-Address address {
    font-style: normal;
    font-size: 15px !important;
    padding-right: 50%;
  }

  body > div.container > div > nav > div.account-mobile-menu {
    display: none !important;
  }

  .woocommerce-account .wc-ma-intro {
    font-size: 22px !important;
    text-align: left !important;
  }
  body.page-id-4039.woocommerce-account .wc-ma-last-login {
    text-align: left !important;
    padding: 10.5px 1px 20px 0 !important;
    font-size: 12px !important;
    border-bottom: 1px solid #f6f5f5;
  }
  .woocommerce-account .wc-ma-intro {
    font-size: 14px;
  }
  body
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    padding-top: 29px !important;
  }

  body
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 37px !important;
  }

  .woocommerce-MyAccount-navigation .select2-selection--single {
    border-radius: 30px;
  }

  .woocommerce-MyAccount-navigation .select2-selection--single {
    height: 42px !important;
    padding: 6px 0 0 23px !important;
  }

  .log_out_button {
    display: block !important;
    text-align: center;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    border-bottom: 1px solid #f6f5f5;
  }

  body.page-id-4039.woocommerce-account .wc-ma-custom-intro h2 {
    position: relative;
    font-size: 18px !important;
    text-transform: uppercase !important;
    padding: 43px 0 28px 0;
    letter-spacing: 1px !important;
  }

  body.page-id-4039.woocommerce-account
    .woocommerce-MyAccount-content
    .wc-ma-custom-intro
    p {
    font-size: 15px !important;
    text-align: justify;
    text-align-last: left;
  }
  body.page-id-4039.woocommerce-account .wc-ma-custom-intro a.btn {
    font-size: 15px !important;
  }

  .log_out_button:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 17px;
    background: url(assets/img/wc_menu_7.png) center center no-repeat;
    margin-right: 10px;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu {
    padding-bottom: 9px;
  }

  body
    > header
    > div.navbar-wrapper
    > div.container
    > div
    > div.nav-menu
    > div.mobile-menu
    > img {
    width: 22px;
  }
  .search-form .search-text {
    font-family: "Montserrat", sans-serif;
    font-size: 15px !important;
  }
  .search-form.search-visible {
    border-bottom: 1px solid #f1f1f1;
  }

  .login-buttons {
    padding-bottom: 40px;
  }

  .menu-basic .menu li {
    margin: 0 0px !important;
    padding: 6px 17px;
    font-size: 15px;
    align-items: center;
    color: #000;
    border-bottom: 1px solid #f1f1f1;
  }
  .menu-basic .menu {
    padding: 0px 0 40px 0 !important;
  }

  .search-form {
    padding: 28px 17px !important;
  }

  #menu-item-22137 > a {
    width: 100%;
    display: block;
  }

  #menu-menu-basic li :after {
    content: "\f054";
    font-family: "FontAwesome";
    right: 17px;
    position: fixed;
  }

  .login {
    display: block;
  }

  body
    > header
    > div.navbar-wrapper
    > div.menu-basic.active-menu
    > div
    > div.login.login-buttons
    > a.button.button-white {
    margin-bottom: 40px;
  }

  .login-buttons {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: 0 17px;
  }

  .login-buttons a {
    display: inline-block;
    padding: 10px 20px;
    font-size: 15px;
    display: block;
    width: 100%;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    text-align: center;
  }

  .login-buttons a.button-black {
    background-color: black;
    color: white;
  }

  .login-buttons a.button-white {
    background-color: white;
    color: black;
    border: 1px solid black; /* Dodaje ramkę do białego guzika */
  }

  .home .slider-content h2:after {
    display: none !important;
  }

  body
    > div.standard-page
    > div.content-v1
    > div
    > table
    > tbody
    > tr:nth-child(2)
    > td:nth-child(1)
    > span {
    white-space: nowrap;
    display: block;
    padding-left: 8px;
  }

  body > div.standard-page > div.text-esse-wrapper > div > div > p {
    font-size: 15px !important;
  }

  .WOOF_Widget .woof_container.woof_container_pa_grupa-ifra {
    margin: 0 2.5% 13px 2.5% !important;
  }

  .main_shop_baner h2 {
    font-size: 18px !important;
  }

  body > div.archive-intro > div.container > div.page-navi-v2 > ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .page-id-37 .page-navi-v2 ul li {
    margin-top: 0px !important;
  }
}

.widget-woof {
  margin-top: 42px;
}

.page-id-21107 > div.standard-page > div.text-esse-wrapper > div > div > h3 {
  font-size: 20px;
  font-weight: 600;
  font-family: "ivyjournal";
  letter-spacing: 0px !important;
  margin-top: 80px;
  text-align: justify;
  text-align-last: left;
}

.page-id-21107 > div.standard-page > div.text-esse-wrapper > div > div > p {
  text-align: justify;
  text-align-last: left;
  font-family: "Montserrat";
  font-weight: 400;
  letter-spacing: 0px;
}

.page-id-21107
  > div.standard-page
  > div.text-esse-wrapper
  > div
  > div
  > p:nth-child(5) {
  margin: 30px 0 75px 0;
}

.page-id-21107 .infographic-wrapper {
  border: 0.7px solid #e9dada !important;
}

.page-id-21107 > div.standard-page > div.pofc-intro-2 > div > h3 {
  font-weight: bold;
  letter-spacing: 0px !important;
  margin: 50px 0 0 0;
}

.infographic-boxes {
  margin-top: 80px;
}

.page-id-21107
  > div.standard-page
  > div.archive-intro
  > div.container
  > div
  > div
  > p:nth-child(1) {
  max-width: 840px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-id-21107
  > div.standard-page
  > div.archive-intro
  > div.container
  > div
  > div
  > p:nth-child(3) {
  margin-top: 24px;
}

.page-id-21107 .pofc-intro-1 {
  padding: 40px 0 80px 0;
}

.page-id-21107 .archive-intro .container {
  width: calc(100% - 74px);
  max-width: 1039px;
  margin: 0 auto;
}

.page-id-37 .woof_redraw_zone {
  margin-top: 40px;
}
.custom-separator {
  display: inline-block;
  font-size: 14px;
  vertical-align: text-top;
  font-weight: 500;
  padding: 7px 25px;
}

.archive-intro {
  display: flex;
}

.page-id-21107 .left_image_intro {
  max-width: 440px;
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
  background-size: 652px;
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: -8px;
}

.page-id-21107 .right_image_intro {
  max-width: 440px;
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
  background-size: 652px;
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: -205px;
}

.page-id-37 .left_image_intro {
  max-width: 366px;
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
  background-size: 652px;
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: -187px;
}

.page-id-37 .right_image_intro {
  max-width: 366px;
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
  background-size: 652px;
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: -123px;
}
.page-id-21107 .right_image_search .page-id-37 .right_image_search {
  max-width: 366px;
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  /* background-position-x: 0px; */
}
.page-id-21107 .right_image_search .page-id-37 .left_image_search {
  max-width: 366px;
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  /* background-position-x: 0px; */
}
.page-id-21107 .archive-intro .first,
.page-id-37 .archive-intro .first {
  text-align: justify;
  padding-bottom: 45px;
  text-align-last: center;
}

.secound {
  text-align: justify;
  text-align-last: center;
}

.iworks-omnibus {
  margin: 80px 0 3px 0;
  font-size: 12px;
}

.row_ok {
  display: flex;
}

.row_ok span {
  padding-left: 14px !important;
}
.ok {
  position: absolute;
  left: 1px;
  top: 4px;
  width: 21px;
  height: 21px;
  background: url(assets/img/list-check.svg) center center no-repeat;
  content: "";
}

.woocommerce-form-register__submit {
  font-weight: 400 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 14px !important;
}

.page-navi ol li {
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: #222121;
}
.page-template-privacy-policy .content-v1 .container > ul {
  padding-left: 72px;
}

.woocommerce-form-register .woocommerce-privacy-policy-text p {
  text-align: justify;
}

.page-id-31 .wishlist-title {
  display: none !important;
}

/* .woocommerce-MyAccount-content
  .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
  display: none !important;
} */

.woocommerce-MyAccount-content
  .woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
  width: 100% !important;
}

button[name="save_account_details"] {
  font-weight: 400 !important;
}
button[name="login"] {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: "Montserrat", sans-serif;
}
#wt-cli-privacy-save-btn {
  background-color: #000 !important;
}
.cli-switch input:checked + .cli-slider {
  background-color: #000 !important;
}
.cli-bar-btn_container {
  display: flex;
  align-items: center;
}
#wt-cli-reject-btn {
  padding: 8px 11px !important;
}
#wt-cli-accept-btn {
  padding: 8px 21px !important;
}
#wt-cli-accept-btn {
  margin: 5px 5px 5px 15px !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details header h2 {
  font-size: 30px;
  line-height: 35px;
  padding: 65px 0 12px 0;
  margin: 0 0 30px 0;
  color: #3f3e3e;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
  text-transform: uppercase;
  position: relative;
}

@media (max-width: 1200px) {
  .ok {
    position: absolute;
    left: 1px !important;
    top: 0px !important;
    width: 18px !important;
    height: 21px !important;
  }

  .woocommerce-MyAccount-content .woocommerce-order-details header h2 {
    font-size: 18px !important;
    padding: 35px 0 15px 0 !important;
    margin: 0 0 30px 0 !important;
    font-style: normal !important;
    font-family: ivyjournal, sans-serif !important;
  }
}

.woocommerce-MyAccount-content .woocommerce-order-details header h2:after {
  left: 0;
  bottom: 0;
  content: "";
  position: absolute;
  width: 110px;
  height: 2px;
  background: #eaeaea;
}

.cart_basket {
  position: relative;
  margin-right: 19px;
}
.cart_basket a:hover {
  text-decoration: none;
  border-bottom: 0 !important;
}
#billing_country_field {
  position: relative;
}
.woocommerce-account #billing_company_field.form-row {
  display: none;
}

.woocommerce-account #billing__billing_nip_field.form-row {
  display: none;
}
.payment24-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.payment24-logo span {
  font-size: 12px;
  font-weight: 500;
  white-space: pre;
  margin-right: 15px;
  color: #222121;
}
#billing_country_field {
  pointer-events: none;
}
.woocommerce-account #billing_country_field {
  pointer-events: all !important;
}
.woocommerce-account #billing_country_field .selection:after {
  display: none !important;
}
#billing_country_field .selection:after {
  background-image: url(assets/img/padlock.png) !important;
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background-size: 17px 20px !important;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  background-position: center;
  top: 9px;
  right: 19px;
}
#shipping_method li label {
  width: 100%;
  justify-content: space-between;
}
#billing_phone_field span {
  position: relative;
}

#billing_phone_field span:after {
  content: "+48";
  position: absolute;
  left: 20px;
  top: -6px;
}
#billing_phone {
  padding-left: 48px !important;
}
button[name="update_cart"] {
  font-size: 17.5px !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
  height: 63px !important;
  line-height: 63px !important;
  max-width: 360px !important;
  width: 100% !important;
}
.cart_basket span {
  position: absolute;
  top: -3px;
  right: -9px;
  background: #000;
  border-radius: 30px;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  color: #fff;
}

.woocommerce-lost-password .h-info-boxes-wrapper {
  display: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message {
  display: none;
}

.woocommerce-account
  .wc-account-cst-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered
  .select2-selection__placeholder
  :after {
  display: block !important;
  background-color: #000000;
}

@media (max-width: 1000px) {
  .login-buttons a.button-black,
  .login-buttons a.button-white {
    text-transform: uppercase;
  }

  .page-id-4039 #billing_phone_field span:after {
    height: 46px !important;
    top: 29px !important;
  }
  body.page-id-4039
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > form.wc-account-cst-form {
    padding: 0 32px !important;
    border-top: 1px solid #e1e1e1;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    padding: 0 !important;
    border: none;
  }

  .single-product .ifra-header {
    padding: 10px 0;
    margin-top: 0px !important;
  }

  .single-product .row_ok {
    justify-content: start;
  }
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    span
    a.max-concentration-link {
    display: block !important;
  }
  body.single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    span.active2
    a.max-concentration-link {
    display: none !important;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.left-col
    > span {
    display: block;
  }

  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div
    > div {
    display: flex;
  }
  .single-product .active_flex {
    display: none !important;
  }

  .single-product .active2 {
    display: none !important;
  }

  #menu-mainmenumobile li > a {
    text-decoration: none !important;
    border: none !important;
  }

  #menu-mainmenumobile li:hover {
    text-decoration: none !important;
  }

  #menu-mainmenumobile li > a:hover {
    text-decoration: none !important;
    border: none !important;
  }
  .current_page_item a {
    border-bottom: none !important;
  }

  body .woocommerce-ResetPassword.lost_reset_password button[type="submit"]{
    font-size: 14px !important;

    width: 100% !important;
  }

  .woocommerce-account #yith-wcwl-form {
    border-top: 2px solid #fafafa !important;
    margin-top: 48px;
  }
  #yith-wcwl-form > table {
    padding: 0 32px 0 9px !important;
  }
  .logged-in.woocommerce-account .container {
    width: 100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0 32px !important;
  }

  #yith-wcwl-form > table > tbody tr {
    border-bottom: 2px solid #fafafa !important;
    display: inline-table !important;
  }

  #yith-wcwl-form > h2 {
    margin-left: 32px !important;
  }

  body.page-id-4039.woocommerce-account .wc-ma-custom-intro h2 {
    border-top: solid 2px #fafafa;
    padding: 43px 0 28px 32px !important;
    margin-left: 0 !important;
  }

  .woocommerce-account .wc-ma-custom-intro h2:after {
    left: 32px !important;
  }

  body.woocommerce-account
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 9px !important;
    right: 23px !important;
    width: 16px !important;
  }

  body .wishlist_table.wishlist_view td.product-thumbnail {
    border: none !important;
  }

  #yith-wcwl-form > table > tbody tr {
    border-bottom: 2px solid #fafafa !important;
  }

  #yith-wcwl-form > div.woocommerce-message {
    margin-top: 25px !important;
  }

  .woocommerce-lost-password .woocommerce {
    padding: 40px 35px !important;
  }
  body.wish-list > div.container > div > nav > div.wc-ma-intro {
    display: none !important;
  }
  header > div.navbar-wrapper > div.menu-basic > div > div.login.login-buttons {
    display: flex !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > div.wc-ma-last-login,
  body.endpoint > div.container > div > nav > div.wc-ma-intro,
  body.endpoint > div.container > div > nav > div.wc-ma-last-login.only-mobile {
    display: none !important;
  }

  .my-account-select[data-selected-option="-moje-konto-"]
    + .select2
    .select2-selection
    .select2-selection__rendered::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 16px;
    background-image: url("assets/img/moje-konto.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .my-account-select[data-selected-option="-historia-zamówień-"]
    + .select2
    .select2-selection
    .select2-selection__rendered::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 16px;
    background-image: url("assets/img/wc_menu_2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .my-account-select[data-selected-option="-lista-życzeń-"]
    + .select2
    .select2-selection
    .select2-selection__rendered::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 16px;
    background-image: url("assets/img/wc_menu_wl.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  body
    > div.container
    > div
    > nav
    > span
    > span.selection
    > span
    > span.select2-selection__arrow
    > b {
    display: none !important;
  }

  .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 7px !important;
    right: 17px !important;
    width: 16px !important;
  }

  body
    > div.container
    > div
    > nav
    > span
    > span.selection
    > span
    > span.select2-selection__arrow {
    background-image: url("assets/img/IKONArozwijanie.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .my-account-select[data-selected-option="-moje-adresy-"]
    + .select2
    .select2-selection
    .select2-selection__rendered::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background-image: url("assets/img/wc_menu_5.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .my-account-select[data-selected-option="-szczegóły-konta-"]
    + .select2
    .select2-selection
    .select2-selection__rendered::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 16px;
    background-image: url("assets/img/szczegoly-konta.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .my-account-select[data-selected-option="-wyloguj-się"]
    + .select2
    .select2-selection
    .select2-selection__rendered::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 20px;
    height: 16px;
    background-image: url("assets/img/wc_menu_7.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  body.page-id-4039 > span > span.select2-dropdown {
    left: 0 !important;
  }

  .select2-option-img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle;
  }

  body
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    display: block !important;
    width: calc(100% - 64px) !important;
    border-bottom: 1px solid #fafafa;
    margin: 32px auto !important;
    /* margin: 0 auto !important; */
    /* border: solid; */
  }
  body.woocommerce-account.page-id-4039
    .select2-results__options
    li:nth-child(1):before {
    content: "";
    display: inline-block !important;
    width: 20px;
    height: 20px;
    background: url("assets/img/moje-konto.svg");
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    margin-right: 10px;
    vertical-align: middle;
  }

  body.woocommerce-account.page-id-4039
    .select2-results__options
    li:nth-child(2):before {
    content: "";
    display: inline-block !important;
    width: 20px;
    height: 20px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background: url(assets/img/IKONA-_-Historia-zamówień.png);
    margin-right: 10px;
    vertical-align: middle;
  }

  body.woocommerce-account.page-id-4039
    .select2-results__options
    li:nth-child(3):before {
    content: "";
    display: inline-block !important;
    width: 20px;
    height: 20px;
    background: url(assets/img/IKONA-_-Lista-życzeń.png);
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    margin-right: 10px;
    vertical-align: middle;
  }
  body.woocommerce-account.page-id-4039
    .select2-results__options
    li:nth-child(4):before {
    content: "";
    display: inline-block !important;
    width: 20px;
    height: 20px;
    background: url(assets/img/IKONA-_-Moje-adresy.png);
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    margin-right: 10px;
    vertical-align: middle;
  }

  body.woocommerce-account.page-id-4039
    .select2-results__options
    li:nth-child(5):before {
    content: "";
    display: inline-block !important;
    width: 20px;
    height: 20px;
    background: url(assets/img/szczegoly-konta.svg);
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    margin-right: 10px;
    vertical-align: middle;
  }

  body.woocommerce-account
    .select2-container--default
    .select2-results
    > .select2-results__options {
    max-height: 100% !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:before{
    background-size: contain;
  }
  body.woocommerce-account .select2-results__options li:nth-child(6):before {
    content: "";
    display: inline-block !important;
    width: 20px;
    height: 20px;
    background: url(assets/img/IKONA-_-Wyloguj-się.png);
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    margin-right: 10px;
    vertical-align: middle;
  }

  .wishlist_table.wishlist_view .product-thumbnail {
    display: block !important;
  }

  body .wishlist_table.wishlist_view td.product-thumbnail {
    padding-right: 10px !important;
  }
  body .wishlist_table.wishlist_view td.product-thumbnail img {
    height: 140px !important;
    width: 140px !important;
    min-width: 140px !important;
  }
  body .product-name-grid {
    max-width: 160px;
  }
}

@media (max-width: 400px) {
  body .wishlist_table.wishlist_view td.product-thumbnail,
  body .wishlist_table.wishlist_view th.product-thumbnail {
    display: none !important;
  }
  body .yith-wcwl-share {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
}

.wishlist_table.wishlist_view {
  border: 0 !important;
}
.product-name-grid {
  max-width: 220px;
}
.product-name-grid a {
  font-size: 14px;
  color: #252525;
  font-weight: 500;
  margin-bottom: 25px;
  display: block;
}
.product-name-grid .wl_price {
  font-size: 12px;
  color: #b6b6b6;
  font-weight: 400;
}
.wishlist_table.wishlist_view td,
.wishlist_table.wishlist_view th {
  border: 0 !important;
}
.wishlist_table.wishlist_view td {
  padding: 30px 0px !important;
  border-bottom: 2px solid #fafafa !important;
}

.wishlist_table.wishlist_view td.product-add-to-cart {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 10px;
}

.wishlist_table.wishlist_view td.product-add-to-cart a.remove_from_wishlist {
  font-size: 14px !important;
  color: #313132 !important;
  background: #fff !important;
  text-transform: uppercase !important;
  width: 270px !important;
  margin: 0 !important;
  height: 45px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 500 !important;
}
.yith_wcwl_wishlist_footer {
  display: flex;
  justify-content: end;
}
.woocommerce-wishlist footer {
  border-top: 2px solid #fafafa !important;
  margin-top: 70px;
}
.yith-wcwl-share {
  display: flex;
  align-items: center;
  gap: 20px;
}
.yith-wcwl-share a img {
  width: 25px !important;
  max-width: 25px !important;
}
.yith-wcwl-share a {
  width: 270px !important;
  margin: 0 !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 17px !important;
  color: #313132 !important;
  background: #fff !important;
  border: 2px solid #313132 !important;
}
.wishlist_table.wishlist_view td.product-add-to-cart a.add_to_cart_button {
  font-size: 14px !important;
  color: #fff !important;
  background: #313132 !important;
  text-transform: uppercase !important;
  width: 270px !important;
  margin: 0 !important;
  height: 64px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 500 !important;
}
.wishlist_table.wishlist_view td.product-thumbnail {
  padding-right: 27px !important;
  min-width: 140px !important;
  box-sizing: content-box !important;
}
.wishlist_table.wishlist_view td.product-thumbnail img {
  height: 140px !important;
  width: 140px !important;
  min-width: 140px !important;
}

.wishlist-title.wishlist-title-with-form {
  display: none !important;
}
.woocommerce-lost-password .woocommerce {
  width: calc(100% - 74px) !important;
  max-width: 1200px !important;
  margin: 20px auto;
}
.woocommerce-ResetPassword.lost_reset_password p:nth-child(2) label {
  display: none !important;
}
.woocommerce-ResetPassword.lost_reset_password p:first-child {
  display: none;
}
.woocommerce-ResetPassword.lost_reset_password button[type="submit"] {
  font-size: 16px !important;
  color: #fff !important;
  background: #313132 !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  padding: 23px 80px !important;
  font-family: "Montserrat";
}

.required_password_addon {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: #000;
  margin: 12px 0 21px 0px;
  display: block;
}
.woocommerce-ResetPassword.lost_reset_password
  .woocommerce-Input.woocommerce-Input--text.input-text {
  font-size: 14px !important;
  color: #000 !important;
  font-weight: 500 !important;
  border: 2px solid #000 !important;
  padding: 19px 21px 19px 23px !important;
}
.woocommerce-lost-password .wc-cst-cart-title {
  display: flex;
  align-items: center;
  gap: 20px;
}
.reset_pwd_title {
  font-weight: bold;
  color: #252525;
  margin-bottom: 20px;
  display: block;
}
.empty_cart_title {
  font-weight: bold;
  color: #252525;
  margin-bottom: 50px;
  display: block;
}
.empty_cart_addon {
  display: flex;
  flex-direction: column;
}
.empty_cart_addon__row {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 8px;
  align-items: center;
}

html {
  margin: 0 !important;
}
.page-id-22387 #wpcf7-f22425-o1 > form > div.form-row > p:nth-child(1) {
  display: flex !important;
  justify-content: space-between !important;
  width: 100%;
  margin: 0;
}
@media (max-width: 500px) {
  .woocommerce-checkout #billing_country_field .selection:after {
    background-image: url(assets/img/padlock.png) !important;
    content: "";
    position: absolute;
    width: 34px !important;
    height: 34px !important;
    background-size: 15px 18px !important;
    background-repeat: no-repeat;
    background-color: #f6f6f6;
    background-position: center;
    top: 6px !important;
    right: 19px;
  }
  .single-product .row_ok {
    justify-content: flex-end !important;
  }

  #billing_country_field > span {
    width: 100% !important;
  }
  #billing_country_field .selection:after {
    top: 4px !important;
  }

  body.page-id-4039.woocommerce-account .wc-ma-last-login {
    padding: 10.5px 1px 20px 16px !important;
  }
  .log_out_button {
    padding: 0 0 32px 0 !important;
  }
  body.page-id-4039.woocommerce-account .wc-ma-last-loginm,
  body.page-id-4039.woocommerce-account
    > div.container
    > div
    > nav
    > div.wc-ma-intro {
    padding-left: 16px;
  }
  body.page-id-4039.woocommerce-account.page-template-default
    .wc-ma-custom-intro
    h2 {
    padding-left: 16px !important;
  }
  body.page-id-4039.woocommerce-account
    .woocommerce-MyAccount-content
    .wc-ma-custom-intro
    p {
    padding: 0 16px;
  }
  body.page-id-4039.woocommerce-account .wc-ma-custom-intro a.btn {
    width: calc(100% - 32px) !important;
    font-size: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.page-id-4039.woocommerce-account .wc-ma-custom-intro h2:after {
    left: 16px !important;
  }

  body.woocommerce-account #yith-wcwl-form > table > tbody tr {
    padding-top: 30px;
    border-bottom: 2px solid #fafafa !important;
  }
  body.woocommerce-account
    .wishlist_table.wishlist_view
    td.product-thumbnail
    img {
    height: 120px !important;
    width: 120px !important;
    min-width: 120px !important;
  }

  body.woocommerce-account #yith-wcwl-form > table > tbody tr {
    display: grid !important;
  }

  body.woocommerce-account #yith-wcwl-form > h2 {
    margin-left: 16px !important;
  }
  .woocommerce-account .wishlist_table.wishlist_view .product-add-to-cart {
    height: 149px !important;
    margin-top: 20px !important;
    justify-content: center;
  }

  .yith_wcwl_wishlist_footer > div {
    margin-bottom: 0 !important;
    margin-top: 20px !important;
    padding: 0 !important;
    justify-content: center;
  }
  body.woocommerce-account #yith-wcwl-form {
    padding-bottom: 0 !important;
  }
  body.woocommerce-account #yith-wcwl-form > table {
    padding: 0 16px 0 16px !important;
  }

  body.woocommerce-account #yith-wcwl-form > h2 {
    padding-top: 26px !important;
    margin-bottom: 0px !important;
  }

  body.woocommerce-account #yith-wcwl-form {
    border-top: 0px solid #fafafa !important;
    margin-top: 0 !important;
  }

  body.woocommerce-account
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    padding-top: 0px !important;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce-checkout
    form
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    font-size: 15px !important;
  }
  #shipping_method > li:nth-child(3) {
    display: flex;
  }

  .show-coupon-button p {
    font-size: 15px !important;
  }
  .woocommerce-checkout ul#shipping_method li:last-child label {
    display: flex;
  }
  #order_gratisowa_1_probka_za_kazde_wydane_100_zl2_field
    > span
    > span
    > span.selection
    > span
    > ul
    > li
    > input {
    padding-left: 15px !important;
    padding-top: 9px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: black;
  }
  .woocommerce ul#shipping_method li {
    font-size: 15px !important;
    margin: 0 0 2.5em !important;
    line-height: 1.5em;
    list-style: none outside;
  }
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-checkout-summary-table
    > div
    > div.product-total {
    padding-right: 0 !important;
    font-size: 12px;
    padding-top: 17px;
    font-weight: 600;
  }
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-checkout-summary-table
    > div
    > div.product-name {
    font-size: 15px !important;
    font-weight: 500;
  }

  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-cart-summary-row {
    padding: 20px 15px !important;
  }
  body
    > div.container
    > div
    > div.wc-cst-checkout-wrapper
    > form
    > div.wc-checkout-cst-summary
    > div.wc-cart-summary-row
    > div {
    padding: 0 !important;
    border: 0 !important;
  }
  .woocommerce-checkout #shipping_method > li > label > span,
  .woocommerce-checkout .wc-cart-summary-row .wcs2,
  .woocommerce-shipping-totals.shipping .woocommerce-Price-amount.amount bdi,
  .woocommerce-checkout .wc-checkout-summary-table .cart-item .product-total {
    width: auto !important;
  }
  .woocommerce-checkout
    form
    .woocommerce-checkout-review-order
    .select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: #000;
    font-weight: 500;
    font-size: 15px !important;
  }

  .woocommerce-checkout #shipping_method > li:last-child {
    margin-bottom: 0px !important;
  }

  .wc-cst-cart-title,
  .wc-cart-summary-title,
  .wc-cst-checkout-title,
  .wc-checkout-summary-title {
    font-size: 18px !important;
  }

  .woocommerce-checkout .paczkomaty-shipping label {
    font-size: 15px !important;
  }

  .woocommerce-checkout .wc-cart-summary-row > div {
    font-size: 15px !important;
  }

  .woocommerce-checkout .wc-cst-cart-wrapper .cart-collaterals .checkout-button,
  .wc-cst-cart-form table.shop_table.cart td.actions button,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    height: 46px;
    line-height: 46px;
    font-size: 15px !important;
  }

  .woocommerce-checkout
    #payment
    > div.form-row.place-order
    > div.wc-cst-ptc-data {
    margin: 21px 0 30px 0 !important;
    font-size: 12px;
    padding: 0 !important;
  }
  .woocommerce-checkout .wc-cart-summary-row > div,
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td,
  .woocommerce-cart table.shop_table td,
  .wc-cart-summary-row .woocommerce-coupon-form,
  .wc-checkout-summary-table .cart-item,
  .woocommerce table.shop_table td {
    padding: 9.5px 0 0 0px !important;
  }
  .woocommerce-checkout #payment > div.wc-cart-summary-row div {
    border: none !important;
    padding: 10.5px 0 10px 0px !important;
  }
  .woocommerce-checkout
    #payment
    > div.form-row.place-order
    > div.woocommerce-terms-and-conditions-wrapper {
    padding: 10px 0 !important;
  }

  .woocommerce-checkout #shipping_method > li > label > span,
  .woocommerce-checkout .wc-cart-summary-row .wcs2,
  .woocommerce-shipping-totals.shipping .woocommerce-Price-amount.amount bdi,
  .woocommerce-checkout .wc-checkout-summary-table .cart-item .product-total {
    padding-right: 0 !important;
  }
  body .return-to-shop a,
  .woocommerce-ResetPassword.lost_reset_password button[type="submit"] {
    padding: 15px 33px !important;
  }
}
.return-to-shop a {
  font-size: 16px !important;
  color: #fff !important;
  background: #313132 !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  padding: 23px 80px !important;
  margin-top: 30px !important;
}
.empty_cart_addon__row img {
  margin-right: 17px;
}
.empty_cart_addon__row span {
  font-weight: bold;
  color: #000000;
  line-height: 35px;
  font-size: 12px !important;
}
p.cart-empty {
  display: none !important;
}

html {
  box-sizing: border-box;
}
*,
:before,
:after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 30px;
  color: #222121;
  font-weight: 500;
  letter-spacing: 0.5px;
}
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
input,
fieldset,
textarea {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit;
  border: none;
}
input,
fieldset,
textarea {
  font-family: "Montserrat", sans-serif;
}
.clr,
.clear {
  clear: both;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}
img {
  vertical-align: middle;
}
strong,
b {
  font-weight: 700;
}
.container {
  width: calc(100% - 74px);
  max-width: 1200px;
  margin: 0 auto;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.alignleft {
  margin: 0 10px 10px 0;
  float: left;
}
.alignright {
  margin: 0 0 10px 10px;
  float: right;
}
.woocommerce-store-notice.demo_store {
  display: none !important;
}
/* header */
.topbar-wrapper {
  background: #313132;
  color: #fff;
  font-size: 12px;
  padding: 4.5px 0;
  line-height: 40px;
  text-transform: uppercase;
}
.topbar-wrapper a:hover {
  color: #b6b6ba;
}
.topbar,
.navbar {
  display: flex;
  justify-content: space-between;
}
.topbar img {
  margin: 0 7px 2px 0;
}
.navbar {
  align-items: center;
  position: relative;
  z-index: 8;
}
.navbar > div {
  width: 33.3%;
}
.nav-badges img {
  margin: 20px 0 14px 14px;
}
.nav-badges img:first-of-type {
  margin-left: 0;
}
.navbar .logo {
  text-align: center;
}
.navbar .logo img {
  max-width: 244px;
}
.nav-menu {
  display: flex;
  justify-content: end;
}
.mobile-menu {
  display: none;
}
.nav-menu > a {
  margin-right: 19px;
}
.nav-menu > a:last-of-type {
  margin-right: 33px;
}
.nav-menu div {
  color: #b6b6ba;
}
.nav-menu div a {
  color: #313132;
}
.nav-menu div a:hover {
  border-bottom: 2px solid #a3a3a3;
}
.menu-basic .menu {
  padding: 18px 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  text-transform: uppercase;
  justify-content: center;
  font-weight: 600;
}
.menu-basic .menu li {
  margin: 0 33px;
  align-items: center;
  color: #000;
}
.menu-basic {
  position: relative;
  border-bottom: 2px solid #f1f1f1;
}
.menu-basic:before {
  top: -67%;
  left: 0;
  width: 100%;
  height: 65px;
  background: url(assets/img/nav-after-new.png) center bottom no-repeat;
  content: "";
  position: absolute;
  z-index: 0;
}
.menu-basic .menu li:first-of-type a {
  font-weight: 800;
}
.menu-basic .menu li:hover a {
  border-bottom: 2px solid #a3a3a3;
}
.search-form {
  position: relative;
  z-index: 999;
}
.search-form {
  padding: 14px 0;
  background: white;
  display: none;
}

body > header > div.navbar-wrapper > div.search-form.search-visible > div {
  border: 1px solid black;
  padding: 0 20px;
}

.search-form.search-visible {
  display: block;
}
.search-form .container {
  position: relative;
}
.search-form .search-text {
  background: transparent;
  width: 90%;
  font-size: 14px;
  border: none;
  color: black;
  font-weight: bold;
  padding: 14px 0;
}
.search-form .search-text:focus {
  outline: none;
}
.search-form .search-text::placeholder {
  color: black;
  opacity: 1;
}
.search-form .search-text:-ms-input-placeholder {
  color: black;
}
.search-form .search-text::-ms-input-placeholder {
  color: #fff;
}
.search-form .search-submit {
  position: absolute;
  right: 26px;
  top: -14px;
  width: 74px;
  height: 74px;
  text-indent: -999px;
  border: none;
  padding: 0;
  background: transparent;
  z-index: 999;
  cursor: pointer;
}
.search-form .fa-search {
  position: absolute;
  right: 26px;
  top: -14px;
  width: 74px;
  height: 74px;
  text-align: center;
  line-height: 74px;
  font-size: 20px;
  color: black;
  cursor: pointer;
  text-align: right;
}
.search-cst-error {
  text-align: center;
}
/* footer */
.footer-top {
  display: flex;
  justify-content: space-between;
  padding: 60px 0 70px 0;
}
.footer-top .right-col a {
  margin-right: 45px;
}
.footer-menus {
  display: flex;
  justify-content: space-between;
  margin-bottom: 55px;
}
.footer-menus > div {
  width: 18%;
}
.footer-menus > div h4 {
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 7px 0;
}
.footer-menus > div a,
.footer-menus > div p {
  font-weight: 400;
  display: block;
  margin: 0 0 7px 0;
}
footer a:hover {
  color: #b6b6ba;
}
.footer-menus p.first {
  margin-top: 44px;
}

body > footer > div:nth-child(5) > div {
  justify-content: space-around !important;
}
.footer-bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 25px 0;
}
.footer-bottom img {
  margin: 8px 35px 0 35px;
}
.footer-copyright {
  background: #f5f5f5;
  text-align: center;
}
.footer-copyright p {
  font-weight: 400;
  color: #212121;
  margin: 0;
  padding: 10px 0;
}
.footer-bottom-bar {
  background: #313132;
  color: #fff;
  font-size: 12px;
  padding: 4.5px 0;
  line-height: 40px;
  text-transform: uppercase;
  text-align: center;
}
.footer-bottom-bar img {
  margin: 0 7px 2px 0;
}
/* home page */
#home-slider {
  margin-top: 50px;
}
#home-slider .slide {
  height: 450px;
  background-repeat: no-repeat;
  background-size: cover;
}
#home-slider .slide span {
  display: none;
}
#home-slider .owl-dots {
  display: flex;
  justify-content: center;
  gap: 2px;
  align-items: center;
}
#home-slider .owl-dots > button {
  width: 25%;
  cursor: pointer;

  background: #313132;
  text-align: center;
  border-top: 2px solid #fff;
  padding: 16px 0 !important;
  display: block;
}
body.home > section.h-filters > div > span {
  margin-top: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  color: #3f3e3e;
  text-align: justify;
  padding: 0 20px;
  display: block;
  text-align-last: center;
}
#home-slider .owl-dots > button span {
  width: auto;
  height: auto;
  background: none;
  margin: 0;
  transition: 0.5s;
  color: #fff !important;
}
#home-slider .owl-dots > button:not(.active) span:hover {
  color: #b6b6ba;
}
#home-slider .owl-dots > button {
  border-top: 2px solid #313132;
}
#home-slider .owl-dots > button.active span {
  text-decoration: underline;
  font-weight: bold;
}
.home .woof_container_product_cat,
.home .woof_container_pa_nuty,
.home .woof_checkbox_sales_container {
  display: none !important;
}
#home-slider .owl-prev.disabled,
#home-slider .owl-next.disabled {
  display: none;
}
#home-slider .owl-prev,
#home-slider .owl-next {
  position: absolute;
  width: 89px;
  height: 89px;
  top: 35%;
}
#home-slider .owl-prev {
  left: -50px;
  background: url(assets/img/home-slider-prev.png) center center no-repeat;
}
#home-slider .owl-next {
  right: -50px;
  background: url(assets/img/home-slider-next.png) center center no-repeat;
}
#home-slider .owl-prev span,
#home-slider .owl-next span {
  display: none;
}
#home-slider .owl-nav {
  margin: 0;
}
.slide .slider-content {
  position: absolute;
  top: 55px;
  color: #313132;
}
.slide.slider-content-left .slider-content {
  left: 85px;
}
.slide.slider-content-center .slider-content {
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  min-width: 70%;
}
.slide.slider-content-center .slider-content > div {
  margin: 0 auto;
}
.slide.slider-content-center .slider-content a {
  margin: 45px auto 0 auto;
}
.slide.slider-content-right .slider-content {
  right: 85px;
}
.slider-content > div {
  color: #ff0000;
  font-size: 12px;
  font-weight: 700;
  border: 2px solid #ff0000;
  text-transform: uppercase;
  height: 38px;
  width: 205px;
  line-height: 34px;
  text-align: center;
  background: #fff;
}
.slider-content h2 {
  font-size: 26px;
  letter-spacing: 1px !important;
  font-weight: 600;
  margin: 70px 0 28px 0;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.slider-content p {
  margin: 0;
  letter-spacing: 1px !important;
  line-height: 30px;
  font-size: 14px;
  /*color: #313132;*/
  font-weight: 500;
}
.slider-content a {
  text-transform: uppercase;
  color: #fefefe;
  height: 58px;
  width: 265px;
  background: #313132;
  display: block;
  margin: 45px 0 0 0;
  line-height: 58px;
  text-align: center;
  transition: 0.5s;
}
.slider-content a:hover {
  opacity: 0.82;
}
.separator {
  height: 1px;
  background: #e1e1e1;
}
.home-products-list {
  margin-bottom: 0px;
}
.hpl-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 65px 0 40px 0;
}
.hpl-header h3 {
  text-transform: uppercase;
  margin: 0;
  font-size: 26px;
  font-weight: 600;
  position: relative;
  color: #3f3e3e;
  font-weight: 600;
  font-family: ivyjournal, sans-serif;
}
.hpl-header h3:after {
  width: 110px;
  height: 3px;
  background: #eaeaea;
  position: absolute;
  left: 0;
  bottom: -15px;
  content: "";
}
.hpl-header a {
  text-transform: uppercase;
  border: 2px solid #212121;
  transition: 0.5s;
  height: 48px;
  line-height: 44px;
  width: 340px;
  text-align: center;

  background: #313132;
  color: #fff;
  border: #313132;
  padding-top: 2px;
  font-size: 14px;
  font-weight: bold;
}
.hpl-header a:hover {
  background: #212121;
  color: #fff;
}
.hpl-header.hpl-header-mobile {
  display: none;
}
.woocommerce .product-title {
  display: flex;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #252525;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}
.yith-wcwl-add-to-wishlist {
  margin: 0;
}
.yith-wcwl-add-button .yith-wcwl-icon,
.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  font-size: 22px;
  margin: 10px 8px 0 33px !important;
  padding: 0 !important;
}
.yith-wcwl-add-button a,
.yith-wcwl-wishlistexistsbrowse a.woocommerce-LoopProduct-link {
  margin: 0 !important;
  padding: 0 !important;
}
.yith-wcwl-add-to-wishlist a {
  display: block;
  opacity: 1 !important;
}
.yith-wcwl-icon {
  transition: 0.5s easy;
}
.yith-wcwl-icon:hover {
  transform: scale(1.1);
}
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
  position: relative;
  cursor: pointer;
}
.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#yith-wcwl-popup-message {
  display: none !important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price small {
  font-size: 13px;
  color: #b6b6b6;
  margin: 0;
  padding-bottom: 60px;
  line-height: 20px;
  letter-spacing: 0px;
}
.woocommerce.columns-5 ul.products li.product.product_cat-nowosci:before {
  position: absolute;
  top: 30px;
  left: 20px;
  content: "";
  width: 68px;
  height: 15px;
  background: url(assets/img/product-new-badge.png) center center no-repeat;
}
.woocommerce .products.columns-5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 26px 18px;
}
.woocommerce .products.columns-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 26px 18px;
}
.woocommerce .products.columns-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 26px 18px;
}
.woocommerce .products.columns-3 li {
  display: flex;
}
.woocommerce .products.columns-3 li > a {
  width: 45%;
}
.woocommerce .products.columns-3 .product-title-wrapper {
  width: 55%;
  padding: 20px 0 0 30px;
}
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
  display: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100% !important;
  margin: 0;
}
.h-filters {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.h-filters .container {
  position: relative;
  z-index: 5;
}
.h-filters {
  background-image: url(assets/img/ofertadlafirm.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.h-filters h2 {
  position: relative;
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 55px;
  padding: 60px 0 28px 0;
  font-weight: 600;
  margin: 0;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.h-filters-logo-wrapper {
  margin: 32px 0 48px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h-filters-logo-wrapper img {
  margin: 0 7px;
  max-height: 53px;
  width: auto;
}
.h-filters {
  display: flex;
  background-image: url("assets/img/bgbg.webp");
  background-size: cover;
  background-position: center;
  background-position-y: 23px;
}
.h-filters h2:after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  position: absolute;
  width: 145px;
  height: 2px;
  background: #eaeaea;
}
.h-filters-text {
  margin: 15px 0 55px 0;
}
.h-filters h4 {
  display: none;
}
.h-filters .woof_container_typolejkunpeterycznezapachowe,
.h-filters .woof_container_kategorianpdrzewneorientalne,
.h-filters .woof_container_szukajwgnutzapachowych,
.h-filters .woof_container_onsales {
  display: none !important;
}

.WOOF_Widget
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  line-height: 40px;
  padding: 0;
}
.WOOF_Widget
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  list-style: none;
  margin: 10px 5px 0 0;
  line-height: 31px;
}
.WOOF_Widget input::placeholder {
  color: #222121;
  opacity: 1; /* Firefox */
}
.WOOF_Widget input:-ms-input-placeholder {
  color: #222121;
}
.WOOF_Widget input::-ms-input-placeholder {
  color: #222121;
}
.WOOF_Widget
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__arrow {
  display: none;
}
.WOOF_Widget .select2-container {
  max-width: 100% !important;
  width: 598px !important;
}

#woof_widget-3
  > div
  > div
  > div
  > div.woof_container.woof_container_mselect.woof_container_pa_grupa-ifra.woof_container_1.woof_container_szukajwggrupyifra.woof_fs_pa_grupa-ifra
  > div.woof_container_inner.woof_container_inner_szukajwggrupyifra
  > h4
  > img {
  display: none;
}

.slider-content h2,
h3,
h1 {
  letter-spacing: 1px !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  color: #000;
  background-color: #ddd;
}
.WOOF_Widget .woof_container {
  display: inline-block;
  width: 42%;
  margin: 0 0% 43px 0%;
  vertical-align: top;
  position: relative;
  padding: 0;
}
.WOOF_Widget .woof_container_szukajwgzastosowaniawprodukcie:after {
  content: "lub";
  top: 12px;
  font-size: 14px;
  color: #000;
  position: absolute;
  right: -10%;
}
.WOOF_Widget .woof_submit_search_form_container {
  margin-bottom: 0;
}
.WOOF_Widget .woof_submit_search_form,
.woocommerce .WOOF_Widget button.woof_submit_search_form {
  display: block;
  margin: 0 auto;
  height: 63px;
  line-height: 63px;
  width: 670px;
  max-width: 80%;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.5px;
  cursor: pointer;
  padding: 0;
  transition: 0.5s;
  border: none;
  border-radius: 0;
}
.WOOF_Widget .woof_submit_search_form:hover,
.woocommerce .WOOF_Widget button.woof_submit_search_form:hover {
  opacity: 0.82;
}
.h-filters .h-filters-text a {
  border-bottom: 1px solid #595858;
  transition: 0.5s;
}
.h-filters .h-filters-text a:hover {
  color: #b6b6ba;
}
.h-filters .h-filters-text img {
  margin: 0 7px -1px 0;
}
.h-info-boxes {
  display: flex;
  justify-content: space-between;
  color: #3f3e3e;
  letter-spacing: 0px;
}
.h-info-boxes > div {
  width: 24%;
  padding: 75px 0 50px 0;
}
.h-info-boxes h3 {
  display: inline-block;
  font-size: 22px;
  margin: 10px 0 10px 12px;
  vertical-align: middle;
  font-weight: 600;
  letter-spacing: 0;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.page-template-delivery .h-info-boxes > div {
  width: 24%;
}
.h-info-boxes p {
  font-weight: 400;
  margin: 0 0 0 50px;
}
.h-info-boxes img,
.infographic-boxes img {
  width: 34px;
  height: 100%;
  max-height: 42px;
  object-fit: contain;
}
.iw-box-mobile-image {
  display: none;
}
.infographic-wrapper {
  padding-bottom: 50px;

  color: #3f3e3e;
}
#home-slider .owl-nav {
  display: none !important;
}
.hb-post p {
  font-weight: 400;
  line-height: 23px;
}
.infographic-wrapper h2 {
  position: relative;
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 35px;
  padding: 70px 0 55px 0;
  margin: 0 0 65px 0;
  color: #3f3e3e;
  font-weight: 600;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.infographic-wrapper h2:after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  position: absolute;
  width: 145px;
  height: 2px;
  background: #eaeaea;
}
.infographic-boxes {
  display: flex;
  justify-content: space-around;
  gap: 110px;
}
.infographic-wrapper.iw-v2 .container {
  max-width: 1444px !important;
}
.infographic-boxes .left-col {
  text-align: right;
}
.infographic-boxes .left-col img {
  margin-top: 2px;
}
.infographic-boxes .right-col img {
  margin-top: 8px;
}
.infographic-boxes .left-col h3 {
  font-size: 22px;
  display: inline-block;
  margin: 10px 12px 10px 0;
  vertical-align: middle;
  font-weight: 600;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
  letter-spacing: 1px;
}
.infographic-boxes .left-col p {
  margin: 0 52px 0 0;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
}
.infographic-boxes .right-col h3 {
  display: inline-block;
  font-size: 22px;
  margin: 10px 0 10px 12px;
  vertical-align: middle;
  font-weight: 600;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.infographic-boxes .right-col p {
  font-weight: 400;
  margin: 0 0 0 52px;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 28px;
}
.iw-box {
  margin-bottom: 50px;
}
@media (min-width: 1920px) {
  .infographic-wrapper.iw-v2 {
    background-size: cover !important;
  }
}
.infographic-wrapper.iw-v2 {
  background: #f7f7f7;
  position: relative;
  overflow: hidden;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.infographic-wrapper.iw-v2:before,
.infographic-wrapper.iw-v2:after {
  content: "";
  top: 0;
  position: absolute;
  height: 760px;
  width: 420px;
  z-index: 0;
}
/*.infographic-wrapper.iw-v2:before {*/
/*	left: 0;*/
/*	background: url(assets/img/infographic-before.jpg) center center no-repeat;*/
/*}*/
/*.infographic-wrapper.iw-v2:after {*/
/*	background: url(assets/img/infographic-after.jpg) center center no-repeat;*/
/*	right: 0;*/
/*}*/
.infographic-wrapper.iw-v2 .container {
  position: relative;
  z-index: 5;
}
.infographic-wrapper.iw-v2 .infographic-boxes {
  position: relative;
}
/*.infographic-wrapper.iw-v2 .infographic-boxes:before {*/
/*	height: 452px;*/
/*	width: 143px;*/
/*	content: '';*/
/*	background: url(assets/img/infographic-center.png) center center no-repeat;*/
/*	top: -10px;*/
/*	left: 50%;*/
/*	position: absolute;*/
/*	transform: translateX(-50%);*/
/*	background-size: 100%;*/
/*}*/
.infographic-wrapper-v2.iw-v2 .infographic-boxes:before {
  height: 330px;
  width: 100px;
}
.infographic-wrapper.iw-v2 .iw-v2-mobile-image {
  display: none;
}
.home-products-list.bestsellers
  .columns-5
  ul.products
  li.product.product_cat-nowosci:before {
  display: none;
}
.home-categories-grid-wrapper {
  padding: 80px 0;
}
.home-categories-grid {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.home-categories-grid .left-col,
.home-categories-grid .right-col {
  width: 22.5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.home-categories-grid .center-col {
  width: 48%;
  height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-categories-grid .center-col > div {
  height: calc(50% - 21px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.home-categories-grid h3 {
  color: #fffbfb;
  text-transform: uppercase;
  font-size: 22px;
  position: relative;
  padding: 0 0 15px 0;
  margin: 0;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.home-categories-grid h3:after {
  content: "";
  bottom: 0;
  background: #fffbfb;
  width: 105px;
  height: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.home-categories-grid p {
  color: #fffbfb;
  margin: 15px 0 20px 0;
  line-height: 22px;
  font-size: 16px;
}
.home-categories-grid a {
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
  color: #000000;
  height: 47px;
  width: 240px;
  line-height: 47px;
  background: #fffbfb;
  font-weight: 700;
  transition: 0.5s;
  max-width: 90%;
}
.home-categories-grid a:hover {
  background: #212121;
  color: #fff;
}
.home-benefits {
  padding-bottom: 42px;
  background-repeat: no-repeat;
  background-position: right;
  color: #3f3e3e;
}
.home-benefits h2 {
  font-size: 30px;
  text-transform: uppercase;
  margin: 0;
  padding: 60px 0 0 0;
  line-height: 40px;
  font-weight: 600;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.home-benefits h2 a {
  position: relative;
}
.home-benefits h2 a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background: #717070;
  width: 100%;
}
.home-benefits ul {
  margin: 0;
  padding: 50px 0;
}
.home-benefits ul li {
  margin-bottom: 16px;
  position: relative;
  list-style: none;
  padding-left: 35px;
  font-size: 16px;
}
.home-benefits ul li:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 21px;
  height: 21px;
  background: url(assets/img/list-check.png) center center no-repeat;
  content: "";
}
.home-benefits .benefits-button {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  border: 2px solid #000;
  width: 248px;
  height: 48px;
  display: block;
  line-height: 44px;
  transition: 0.5s;
}
.home-benefits .benefits-button:hover {
  background: #212121;
  color: #fff;
}
.hb-header {
  text-align: center;
}
.hb-header h2 {
  font-size: 26px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  line-height: 35px;
  padding: 50px 0 30px 0;
  margin: 0;
  color: #3f3e3e;
  font-weight: 600;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.hb-header h2:after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  position: absolute;
  width: 145px;
  height: 2px;
  background: #eaeaea;
}
.hb-header p {
  color: #000;
  margin: 25px 0 35px 0;
  font-family: "Montserrat", sans-serif;
  /* letter-spacing: 0; */
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
}
.hb-grid {
  display: flex;
  justify-content: space-between;
}
.hb-grid > p {
  text-align: justify;
}
.hb-post {
  width: calc(33% - 15px);
}
.hb-post .post-img {
  height: 218px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.woocommerce-password-hint{
  display: none !important;
}
.hb-post .post-categories {
  margin: 27px 0 0 0;
}
.hb-post .post-categories span {
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 17px;
  border: 1px solid #c8c8c8;
  margin-right: 16px;
  padding: 5px 34px;
}
.hb-post h3 {
  font-family: "ivyjournal", sans-serif;
  font-size: 22px;
  color: #3f3e3e;
  font-weight: 600;
  margin: 15px 0 20px 0;
  letter-spacing: 0px;
}
.hb-post p a {
  display: none;
}
.hb-link {
  display: block;
  font-size: 14px;
  margin: 75px auto;
  height: 63px;
  line-height: 63px;
  width: 100% !important;
  max-width: 100% !important;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  transition: 0.5s;
}
.hb-link:hover {
  opacity: 0.82;
}
.h-newsletter {
  text-align: center;
  background: #000;
  padding: 100px 0 90px 0;
  color: #fff;
}
.h-newsletter p {
  margin: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 42px;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.h-newsletter p span {
  font-weight: 600;
}
.h-newsletter a {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  font-family: "Montserrat";
  max-width: 348px;
  width: 100%;
  height: unset;
  padding: 21px 5px;
  line-height: 14px;
  text-transform: uppercase;
  background: #fff;
  color: #000;
  margin: 50px auto 0 auto;
  border: 2px solid #fff;
  transition: 0.5s;
}
.h-newsletter a:hover {
  background: #000;
  border: 2px solid #fff;
  color: #fff;
}
/* PAGE - Privacy policy and statute */
.title-std {
  position: relative;
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 40px;
  /* padding: 110px 0 30px 0; */
  padding: 58px 0 30px 0;
  margin: 0;
  color: #3f3e3e;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.title-std:after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  position: absolute;
  width: 145px;
  height: 2px;
  background: #eaeaea;
}
.page-navi {
  padding: 40px 0 62px 0;
}
.page-navi,
.content-v1 {
  font-weight: 500;
  color: #222121;
  line-height: 31px;
  font-size: 16px;
}
.content-v1 {
  padding: 60px 0;
  text-align: justify;
}
.content-v1 h2 {
  font-size: 20px;
  font-weight: 600;
  margin: 50px 0 25px 0;
  color: #3f3e3e;
  letter-spacing: 0px !important;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.content-v1 ul {
  list-style: none;
  padding-left: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
}
.content-v1 a {
  border-bottom: 0 !important;
}
.content-v1 ul ul {
  padding-left: 10px;
}
.content-v1 ul li {
  position: relative;
}
.content-v1 ul li .number {
  position: absolute;
  left: -37px;
}
.content-v1 a {
  border-bottom: 2px solid #d7d6d6;
}
.s-v2 {
  position: relative;
}
.s-v2:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  background: url(assets/img/separator-after.png) center center no-repeat;
  content: "";
  bottom: -22px;
}
/* PAGE - Delivery */
.page-template-delivery .title-std {
  margin: auto;
  max-width: 1200px;
  font-size: 26px;
}

.page-template-delivery h2 {
  letter-spacing: 0px;
}
.page-template-delivery .content-v1 p {
  margin: 15px 0 20px 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
}
.background {
  background-image: url(assets/img/ofertadlafirm.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* PAGE - Offer for companies */
.pofc-intro-1 {
  text-align: center;
  padding: 50px 0 60px 0;
  margin: 0;
  font-size: 14px;
  color: #3f3e3e;
  line-height: 28px;
  font-weight: 400;
}
.page-id-14225 .content-v1 h2 {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
  margin-top: 0;
  margin-bottom: 30px;
}
.page-template-discount table {
  max-width: 970px;
}
.page-id-14225 .content-v1 p {
  font-size: 14px;
  color: #3f3e3e;
  line-height: 28px;
  font-weight: 400;
}
.page-id-14225 .content-v1 td {
  font-size: 14px;
  color: #3f3e3e;
  line-height: 28px;
  font-weight: 400;
}

.pofc-intro-2 {
  margin: 70px 0;
  text-align: justify;
  color: #3f3e3e;
}
.pofc-intro-2 span {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.pofc-intro-2 p {
  font-size: 14px;
  color: #3f3e3e;
  line-height: 28px;
  font-weight: 400;
}
.pofc-3 {
  color: #3f3e3e;
}
.pofc-3 h2 {
  position: relative;
  text-align: center;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 35px;
  padding: 70px 0 40px 0;
  margin: 0 0 60px 0;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.pofc-3 h2:after {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  position: absolute;
  width: 145px;
  height: 2px;
  background: #eaeaea;
}
.pofc-3-badges {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pofc-3-badges img {
  margin: 0 20px;
}
.pofc-3-columns {
  display: flex;
}
.pofc-3-columns > div {
  width: 50%;
}
.pofc-3-columns ul {
  margin: 0;
  padding: 70px 0 50px 0;
}
.pofc-3-columns ul li {
  margin-bottom: 16px;
  position: relative;
  list-style: none;
  padding-left: 35px;
  font-size: 16px;
}
.pofc-3-columns ul li:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 21px;
  height: 21px;
  background: url(assets/img/list-check.png) center center no-repeat;
  content: "";
}
.pofc-4 {
  margin: 0;
  padding: 70px 0;
  background: #f6f6f6;
}
.pofc-5-title {
  padding: 80px 0 30px 0;
  font-weight: 600;
  font-size: 27px;
  color: #3f3e3e;
}
.pofc-5 {
  text-align: center;
  margin: 30px 0 60px 0;
  color: #3f3e3e;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
}
.pofc-form .form-title {
  width: 100%;
  margin: 30px 0;
}
.pofc-form input:not([type="submit"]),
.pofc-form textarea {
  border: 2px solid #000;
  padding: 17px 0px 17px 24px;
  display: block;
  width: 100%;
}
.pofc-form .form-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pofc-form .form-row .wpcf7-form-control-wrap {
  width: calc(33.3% - 30px);
}
.pofc-form p {
  margin: 0 0 30px 0;
}
.pofc-form ::placeholder {
  color: #000;
  opacity: 1;
}
.pofc-form :-ms-input-placeholder {
  color: #000;
}
.pofc-form ::-ms-input-placeholder {
  color: #000;
}
.pofc-form textarea {
  min-height: 235px;
}
.pofc-form .wpcf7-submit {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin: 60px auto 0 auto;
  height: 63px;
  line-height: 63px;
  width: 670px;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  letter-spacing: 2px;
  transition: 0.5s;
  max-width: 100%;
}
.pofc-form .wpcf7-submit:hover {
  opacity: 0.82;
}
.pofc-6-wrapper {
  background: #f6f6f6;
}
.pofc-6 {
  display: flex;
}
.pofc-6 > div {
  text-align: center;
  width: 50%;
  padding: 100px 0;
}
.pofc-6 > div h3 {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 700;
  margin: 15px 0;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.pofc-6 > div p {
  font-size: 16px;
}

/* PAGE - FAQ */
.page-navi-v2 ul {
  margin: 0 0 70px 0;
  text-align: center;
  padding: 0;
}
.page-navi-v2 ul li {
  text-decoration: none;
  display: inline-block;
}
.page-navi-v2 ul li a {
  text-transform: uppercase;
  color: #444444;
  border: 2px solid #313132;
  border-radius: 20px;
  margin: 0 15px;
  padding: 7px 20px;
  transition: 0.5s;
}
.page-navi-v2 ul li a:hover {
  background: #313132;
  color: #fff;
}
.faq-content-wrapper {
  padding: 30px 0 50px 0;
}
.faq-content {
  padding: 0px 0 80px 0;
}
.faq-content p {
  margin: 0;
  font-weight: 500;
}
.faq-content p.title {
  margin: 25px 0 0 0;
}
/* PAGE - Contact */
.contact-intro-wrapper {
  position: relative;
  overflow: hidden;
}
.contact-intro-wrapper .container {
  position: relative;
  z-index: 5;
}
.contact-intro-wrapper:before,
.contact-intro-wrapper:after {
  position: absolute;
  top: 10px;
  width: 162px;
  height: 384px;
  content: "";
}
.contact-intro-wrapper {
  background-image: url(assets/img/ofertadlafirm.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.contact-intro-wrapper:after {
  right: 0;
}
@media (max-width: 700px) {
  .contact-intro-wrapper {
    background-position: left !important;
  }
}
.contact-intro {
  margin-bottom: 0;
  padding-bottom: 80px;
}
.contact-intro a {
  display: block;
  margin: 17px auto 0 auto;
  height: 63px;
  line-height: 63px;
  width: 400px;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  letter-spacing: 2px;
  transition: 0.5s;
}
.contact-intro a:hover {
  opacity: 0.82;
}
.contact-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 60px;
  grid-gap: 90px 20px;
  padding-top: 80px;
}
.contact-info-box {
  text-align: center;
}
.contact-info-box h3 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 15px 0;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.contact-info-box:not(:nth-child(1)) a.btn {
  text-transform: lowercase;
}
.contact-info-box a.btn {
  display: inline-block;
  text-transform: uppercase;
  height: 44px;
  line-height: 42px;
  text-align: center;
  width: 245px;
  border: 2px solid #212121;
  margin-top: 15px;
  transition: 0.5s;
}
.contact-info-box a.btn:hover {
  background: #212121;
  color: #fff;
}
/* PAGE - Archive */
.page-id-37 .page-navi-v2 ul li:first-of-type a,
.page-navi-v2 ul li a.active-cat {
  background: #313132;
  color: #fff;
}
.post-grid .post-item {
  padding: 80px 0;
  display: flex;
  justify-content: space-between;
}
.post-grid .post-img {
  height: 247px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: calc(37% - 20px);
}
.post-grid .post-data {
  width: calc(63% - 20px);
}
.post-grid .post-categories {
  margin-top: 13px;
}
.post-grid .post-categories span {
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 12px;
  border: 1px solid #c8c8c8;
  margin-right: 16px;
  padding: 5px 34px;
}
.post-grid .post-data h3 {
  font-size: 20px;
  color: #3f3e3e;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.post-grid .post-data p a {
  display: none;
}
.post-grid .post-data a.post-btn {
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid #212121;
  transition: 0.5s;
  height: 48px;
  line-height: 44px;
  width: 248px;
  text-align: center;
  display: block;
}
.post-grid .post-data a.post-btn:hover {
  background: #212121;
  color: #fff;
}
.custom-pagination {
  padding: 80px 0;
  text-align: center;
}
.custom-pagination .page-numbers {
  width: 35px;
  height: 35px;
  border: 2px solid #212121;
  display: inline-block;
  transition: 0.5s;
  margin: 5px 2px;
}
.custom-pagination .page-numbers.current,
.custom-pagination .page-numbers:hover {
  background: #212121;
  color: #fff;
}
/* Single article */
.content-v1.single-content ul {
  list-style: disc;
  padding-left: 20px;
}
/* WooCommerce - my account - dashboard and global settings */
.woocommerce-account .woocommerce {
  padding: 65px 0 90px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 3px solid #fafafa;
}
.woocommerce-account .wc-ma-intro {
  font-size: 20px;
  padding: 26px 32px;
  background: #f6f6f6;
  font-weight: 600;
  color: #3f3e3e;
  border-bottom: 3px solid #f4f4f4;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 62%;
}
.woocommerce-account .wc-ma-last-login {
  padding: 27.5px 0;
  font-size: 16px;
}
.woocommerce-account .wc-ma-last-login.only-mobile {
  display: none;
}
.account-mobile-menu {
  display: none;
}
.woocommerce-account .wc-ma-custom-intro.uppercase,
.wc-cst-ty-page .wc-ma-custom-intro.uppercase {
  text-transform: uppercase;
}
.woocommerce-account .wc-ma-custom-intro h2,
.woocommerce-account .wc-account-cst-form h3,
.woocommerce .wc-cst-ty-page .wc-ma-custom-intro h2 {
  position: relative;
  font-size: 30px;
  line-height: 35px;
  padding: 65px 0 12px 0;
  margin: 0 0 30px 0;
  color: #3f3e3e;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.woocommerce-account .wc-ma-custom-intro h2:after,
.woocommerce-account .wc-account-cst-form h3:after,
.woocommerce .wc-cst-ty-page .wc-ma-custom-intro h2:after {
  left: 0;
  bottom: 0;
  content: "";
  position: absolute;
  width: 110px;
  height: 2px;
  background: #eaeaea;
}
.woocommerce-account .wc-ma-custom-intro a:not(.btn) {
  border-bottom: 2px solid #d7d6d6;
}
.woocommerce-account .wc-ma-custom-intro a.btn {
  display: block;
  margin: 35px 0 0 0;
  height: 63px;
  line-height: 63px;
  width: 500px;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  letter-spacing: 2px;
  font-size: 16px;
  transition: 0.5s;
}
.woocommerce-account .wc-ma-custom-intro a.btn:hover {
  opacity: 0.82;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 30px 0;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 15px 15px 15px 100px;
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
  content: "";
  position: absolute;
  left: 33px;
  top: 17px;
  width: 26px;
  height: 26px;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li:nth-child(1):before {
  background: url(assets/img/moje-konto.svg) center center no-repeat;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li:nth-child(2):before {
  background: url(assets/img/IKONA-_-Historia-zamówień.png) center center no-repeat;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li:nth-child(3):before {
  background: url(assets/img/IKONA-_-Lista-życzeń.png) center center no-repeat;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li:nth-child(4):before {
  background: url(assets/img/IKONA-_-Moje-adresy.png) center center no-repeat;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li:nth-child(5):before {
  background: url(assets/img/szczegoly-konta.svg) center center no-repeat;
}
.woocommerce-account
  .woocommerce-MyAccount-navigation
  ul
  li:nth-child(6):before {
  background: url(assets/img/IKONA-_-Wyloguj-się.png) center center no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover:after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  background: #000;
  width: 35px;
  height: 3px;
  position: absolute;
  bottom: 4px;
  left: 35px;
}
.woocommerce-page .wc-ma-promo-box {
  padding: 70px 0;
  background: #f6f6f6;
}
.woocommerce-account #yith-wcwl-form {
  padding-top: 0 !important;
}
.woocommerce-account .wishlist_table.wishlist_view .product-add-to-cart {
  height: 202px;
  justify-content: center;
}
.woocommerce-account .wishlist_table.wishlist_view thead {
  display: none !important;
}
.woocommerce-page .wc-ma-promo-box h2 {
  position: relative;
  font-size: 22px;
  line-height: 35px;
  color: #3f3e3e;
  margin: 15px 0 25px 0;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.woocommerce-page .wc-ma-promo-box h2:before {
  content: "";
  position: absolute;
  left: -55px;
  top: -3px;
  width: 38px;
  height: 38px;
  background: url(assets/img/price-tag.png) center center no-repeat;
}
.woocommerce-page .wc-ma-promo-box .container > div {
  padding-left: 90px;
}
.woocommerce-page .wc-ma-promo-box a {
  display: block;
  margin: 35px 0 0 0;
  height: 63px;
  line-height: 63px;
  width: 300px;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  letter-spacing: 2px;
  transition: 0.5s;
}
.woocommerce-page .wc-ma-promo-box a:hover {
  opacity: 0.82;
}
/* WooCommerce - my account - my address */
.woocommerce-account .woocommerce-Address {
  border: 3px solid #fafafa;
  position: relative;
  margin-bottom: 40px;
  padding: 25px;
}
.woocommerce-account .woocommerce-Address h3 {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.woocommerce-account .woocommerce-Address address {
  font-style: normal;
  font-size: 12px;
  padding-right: 50%;
}
.woocommerce-account .woocommerce-Address .title .edit {
  position: absolute;
  top: 40%;
  right: 33px;
  display: block;
  height: 63px;
  line-height: 63px;
  width: 300px;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  letter-spacing: 1.5px;
}
.woocommerce-account .woocommerce-Address .title .edit:hover {
  opacity: 0.82;
}
/* WooCommerce - my account - edit account */
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .wc-account-cst-form input {
  border: 2px solid #000;
  padding: 17px 24px;
}
.woocommerce-account .woocommerce-EditAccountForm input::placeholder {
  color: #000;
  opacity: 1;
}
.woocommerce-account .woocommerce-EditAccountForm input:-ms-input-placeholder {
  color: #000;
}
.woocommerce-account .woocommerce-EditAccountForm input::-ms-input-placeholder {
  color: #000;
}
.woocommerce-account .woocommerce-EditAccountForm p.form-row,
.woocommerce-account .wc-account-cst-form p.form-row {
  padding: 0;
  margin: 0 0 23px 0;
}
.woocommerce-account .woocommerce-EditAccountForm p.form-row.no-margin {
  margin: 0;
}
.woocommerce-account .woocommerce-EditAccountForm p.form-row.form-row-first,
.woocommerce-account .woocommerce-EditAccountForm p.form-row.form-row-last {
  width: calc(50% - 11px);
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin: 0;
  padding: 0;
}
.woocommerce-account .wc-cst-info {
  display: block;
  clear: both;
  padding: 10px 0;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
  width: 40px;
  height: 40px;
  top: 8px;
  right: 18px;
  background: url(assets/img/IKONApodgladhasla.svg) center center no-repeat;
}
.woocommerce-account .woocommerce-EditAccountForm .show-password-input:after {
  display: none;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-account .wc-account-cst-form button.button {
  display: block;
  height: 63px;
  line-height: 63px;
  width: 100%;
  padding: 0;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-account .wc-account-cst-form button.button:hover {
  color: #fff;
  background: #313132;
  opacity: 0.82;
}
/* WooCommerce - my account - edit addresses */
.woocommerce-account .wc-account-cst-form h3 {
  text-transform: uppercase;
}
.woocommerce-account
  .wc-account-cst-form
  .select2-container--default
  .select2-selection--single {
  height: 56px;
  line-height: 56px;
  border: 2px solid #000;
  text-align: left;
  padding-left: 27px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(assets/img/select-after.png) 96% center no-repeat;
  background-size: 6%;

  border-radius: 0;
}
.woocommerce-account
  .wc-account-cst-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 52px;
  padding: 0;
}
.woocommerce-account
  .wc-account-cst-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  display: none;
}

/* WooCommerce - my account - orders history */
.woocommerce-account table.my_account_orders,
.woocommerce-account table.woocommerce-table--order-details {
  border: none;
  font-size: 14px;
  border-spacing: 0;
  letter-spacing: 0;
}

.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__cell-order-status {
  font-weight: 600;
}

.woocommerce-account table.my_account_orders th {
  background: #f6f6f6;
  padding: 25px 10px;
  font-weight: 600;
}
.woocommerce-account .woocommerce-orders-table__header-order-actions span {
  display: none;
}
.woocommerce-account table.my_account_orders td {
  padding: 45px 10px;
  border-top: none;
  border-bottom: 0px solid #fafafa;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.pay,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.pay:hover {
  width: 40px;
  height: 40px;
  /* background: url(assets/img/oplac.png) center center no-repeat; */
  background-size: 9px;
  background-color: #f6f6f6;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions a.view,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.view:hover {
  width: 40px;
  height: 40px;
  /* background: url(assets/img/szczegoly.png) center center no-repeat; */
  background-size: 9px;
  background-color: #f6f6f6;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a img{
  width: 20px;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.cancel,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a.cancel:hover {
  width: 40px;
  height: 40px;
  /* background: url(assets/img/anulowanie.png) center center no-repeat; */
  background-size: 9px;
  background-color: #f6f6f6;
}

.woocommerce-account .woocommerce-pagination {
  padding: 0;
}
/* WooCommerce - my account - order view */
.woocommerce-account .wc-ma-custom-mark mark {
  background: transparent;
}
.woocommerce-account table.woocommerce-table--order-details thead th,
.wc-cst-ty-page .woocommerce-table--order-details thead th {
  padding: 25px;
  font-weight: 600;
  background: #f6f6f6;
}
.woocommerce-account table.woocommerce-table--order-details tbody td,
.wc-cst-ty-page .woocommerce-table--order-details tbody td {
  border-top: none;
  border-bottom: 3px solid #fafafa;
  padding: 25px;
}
.woocommerce-account .wc-custom-item-data,
.wc-cst-ty-page .woocommerce-table--order-details .wc-custom-item-data {
  display: flex;
  align-items: center;
}
.woocommerce-account .wc-custom-item-data-image,
.wc-cst-ty-page .woocommerce-table--order-details .wc-custom-item-data-image {
  width: 50%;
}
.woocommerce-account .wc-custom-item-data-content,
.wc-cst-ty-page .woocommerce-table--order-details .wc-custom-item-data-content {
  width: 100%;
}
.woocommerce-account table.woocommerce-table--order-details thead th:last-child,
.woocommerce-account table.woocommerce-table--order-details tbody td:last-child,
.wc-cst-ty-page table.woocommerce-table--order-details thead th:last-child,
.wc-cst-ty-page table.woocommerce-table--order-details tbody td:last-child {
  text-align: right;
}
.woocommerce-account .wc-custom-item-data-content .product-quantity,
.wc-cst-ty-page .wc-custom-item-data-content .product-quantity {
  color: #b6b6b6;
  margin-left: 10px;
  letter-spacing: -2px;
  font-weight: 400;
}
.woocommerce-account .wc-custom-item-data-content .wc-item-meta,
.wc-cst-ty-page .wc-custom-item-data-content .wc-item-meta {
  margin: 0;
  padding: 0;
  color: #b6b6b6;
  font-size: 12px;
  font-weight: 400;
}
.woocommerce-account .wc-custom-item-data-content .wc-item-meta strong,
.wc-cst-ty-page .wc-custom-item-data-content .wc-item-meta strong {
  font-weight: 400;
}
.woocommerce-account .wc-custom-item-data-content .wc-item-meta p,
.wc-cst-ty-page .wc-custom-item-data-content .wc-item-meta p {
  margin-top: 5px;
}
.woocommerce-account table.woocommerce-table--order-details tfoot,
.wc-cst-ty-page table.woocommerce-table--order-details tfoot {
  background: #f6f6f6;
}
.woocommerce-account table.woocommerce-table--order-details tfoot th,
.wc-cst-ty-page table.woocommerce-table--order-details tfoot th {
  text-transform: uppercase;
  font-weight: 600;
  border-top: none;
  border-bottom: 3px solid #fff;
  padding: 10px 25px;
}
.woocommerce-account table.woocommerce-table--order-details tfoot td,
.wc-cst-ty-page table.woocommerce-table--order-details tfoot td {
  border-top: none;
  border-bottom: 3px solid #fff;
  text-align: right;
  padding: 10px 25px;
  font-weight: 600;
}
.woocommerce-account .woocommerce-customer-details address,
.wc-cst-ty-page .woocommerce-customer-details address {
  padding: 0;
  border: none;
}
.woocommerce-account .woocommerce-customer-details address p,
.wc-cst-ty-page .woocommerce-customer-details address p {
  padding: 0 !important;
  margin: 0;
}
.woocommerce-account .woocommerce-customer-details address p:before,
.wc-cst-ty-page .woocommerce-customer-details address p:before {
  display: none;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-columns,
.wc-cst-ty-page .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  justify-content: space-between;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-column,
.wc-cst-ty-page .woocommerce-customer-details .woocommerce-column {
  width: calc(50% - 11px);
  border: 3px solid #fafafa;
  padding: 25px;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-columns:before,
.woocommerce-account .woocommerce-customer-details .woocommerce-columns:after,
.wc-cst-ty-page .woocommerce-customer-details .woocommerce-columns:before,
.wc-cst-ty-page .woocommerce-customer-details .woocommerce-columns:after {
  display: none;
}
.woocommerce-account .woocommerce-customer-details .woocommerce-column h2,
.wc-cst-ty-page .woocommerce-customer-details .woocommerce-column h2 {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
/* Login page */
.page-id-4039:not(.logged-in) .wc-ma-promo-box {
  display: none;
}
.page-id-4039:not(.logged-in) .woocommerce {
  padding: 0;
}
.page-id-4039:not(.logged-in) > .container:first-of-type {
  width: 100%;
  max-width: none;
}
.page-id-4039:not(.logged-in) .u-column1 {
  float: none !important;
  width: 100% !important;
}
.page-id-4039:not(.logged-in) .u-column2 {
  display: none;
}
.page-id-4039:not(.logged-in) .u-column2.active {
  display: block;
  float: none;
  width: 100%;
}
.wc-cst-login-page {
  position: relative;
  overflow: hidden;
}

.wc-cst-form {
  max-width: 670px;
  margin: 0 auto 50px auto;
  position: relative;
  z-index: 5;
}
.wc-form-social-login a {
  display: block;
  text-align: center;
  border: 2px solid #000;
  position: relative;
  height: 57px;
  line-height: 53px;
  margin: 0 0 21px 0;
}
.wc-form-social-login a:before {
  width: 37px;
  height: 37px;
  position: absolute;
  left: 30%;
  content: "";
  top: 7px;
}
.wc-form-social-login a:nth-child(3):before {
  background: url(assets/img/facebook-login.svg) center center no-repeat;
}
.wc-form-social-login a:nth-child(1):before {
  background: url(assets/img/apple-login.svg) center center no-repeat;
}
.wc-form-social-login a:nth-child(2):before {
  background: url(assets/img/google-login.svg) center center no-repeat;
}
.wc-form-or {
  text-align: center;
  position: relative;
  text-transform: uppercase;
  margin: 30px 0;
}
.wc-form-or:before,
.wc-form-or:after {
  content: "";
  position: absolute;
  top: 15px;
  width: 37%;
  height: 3px;
  background: #f5f5f5;
}
.wc-form-or:before {
  left: 0;
}
.wc-form-or:after {
  right: 0;
}
.wc-cst-form form input {
  border: 2px solid #000;
  padding: 17px 24px;
}
.wc-cst-form form p.form-row {
  padding: 0;
  margin: 0 0 23px 0;
}
.wc-cst-form form p.form-row.no-margin {
  margin-bottom: 10px;
}
.wc-cst-form form.login {
  padding: 0;
  margin: 0;
  border: none;
}
.wc-cst-form form.login .show-password-input {
  display: none;
}
.wc-cst-form form.login .woocommerce-form-login__rememberme {
  float: left;
  color: #797979;
  vertical-align: middle;
}
.wc-cst-form form.login .woocommerce-form__input-checkbox {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  outline: none;
  content: none;
  width: 25px;
  height: 25px;
  border: 2px solid #797979;
  vertical-align: middle;
  margin: 0 13px 0 0;
  display: inline-block;
  padding: 0;
}
.wc-cst-form form.login .woocommerce-form__input-checkbox:before {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 20px;
  color: transparent !important;
  display: block;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  margin-left: 3px;
}
.wc-cst-form form.login .woocommerce-form__input-checkbox:checked:before {
  color: #797979 !important;
}
.wc-cst-form form.login .wc-cst-lost-password {
  float: right;
  color: #797979;
  border-bottom: 2px solid #d7d6d6;
  vertical-align: middle;
  line-height: 1.2;
  margin-top: 5px;
}
.wc-cst-form form .woocommerce-form-login__submit,
.wc-cst-form form .woocommerce-form-register__submit {
  display: block;
  height: 63px;
  line-height: 63px;
  width: 100%;
  padding: 0;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  float: none !important;
  clear: both;
}
.wc-cst-form form .woocommerce-form-login__submit:hover,
.wc-cst-form form .woocommerce-form-register__submit:hover {
  color: #fff;
  background: #313132;
}
.wc-form-end-text {
  text-align: center;
  color: #797979;
  margin-top: 10px;
}
.wc-form-end-text span {
  border-bottom: 2px solid #d7d6d6;
  vertical-align: middle;
  line-height: 1.2;
  margin-top: 7px;
  cursor: pointer;
}
#customer_login .woocommerce-form-register {
  border: none;
  padding: 0;
}
#customer_login .u-column2 .title-std {
  padding-top: 0;
}
#customer_login .u-column2 {
  padding: 70px 0 0 0;
}
/* PAGE - Complaints */
.page-template-complaints .pofc-intro-2 {
  margin: 60px 0 0 0;
  font-size: 14px;
  color: #3f3e3e;
  line-height: 28px;
  font-weight: 400;
}
.page-template-complaints .content-v1 {
  padding-top: 0;
  font-weight: 500;
}
.pzir-columns {
  display: flex;
  justify-content: space-around;
  margin: 30px 0;
}
.pzir-columns p {
  font-size: 14px;
  font-family: "Montserrat";
  font-weight: 400;
}
.pzir-columns > div {
  text-align: center;
  background: #fcfcfc;
  padding: 0 20px;
  width: 44%;
}
.pzir-columns > div h3 {
  text-transform: uppercase;
  font-size: 20px;
  font-family: "ivyjournal";
  font-weight: 600;
  margin: 31px 0;
}
.pzir-columns a.btn {
  font-size: 16px;
  font-weight: 500;
  display: block;
  margin: 0 auto 40px auto;
  height: 63px;
  line-height: 63px;
  width: 370px;
  color: #fff;
  background: #313132;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  letter-spacing: 2px;
  max-width: 100%;
  transition: 0.5s;
}
.pzir-columns a.btn:hover {
  opacity: 0.82;
}
/* PAGE - Application */
.infographic-wrapper-v2 h2 {
  padding: 55px 0 40px 0;
  margin: 0 0 60px 0;
  text-transform: uppercase;
}
.ifra-header {
  background: #f7f7f7;
  border-bottom: 4px solid #fff;
}
.left-col > p {
  padding-top: 8px;
}
.ifra-header h2 {
  display: inline-block;
  text-transform: uppercase;
  font-size: 26px;
  color: #000;
  font-weight: 700;
  vertical-align: top;
  padding: 42px 0 0 17px;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.ifra-header img {
  padding: 60px 0 30px 0;
  vertical-align: unset;
}
.ifra-header p {
  margin: 0 0 30px 0;
  text-align: justify;
  font-weight: 400;
  font-family: "Montserrat";
  letter-spacing: 0px;
}
.ifra-table-header-wrapper {
  background: #f7f7f7;
}
.ifra-table-header {
  padding: 29px 0;
}
.ifra-table-header,
.ifra-table-content {
  display: flex;
}
.ifra-table-header {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.ifra-table-content {
  border-bottom: 3px solid #f7f7f7;
  padding: 15px 0;
}
.ifra-table-header .left-col,
.ifra-table-content .left-col {
  width: 22%;
}
.ifra-table-header .right-col,
.ifra-table-content .right-col {
  width: 78%;
}
.ifra-table-content .left-col {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.ifra-table-content .right-col p {
  margin: 0;
  text-align: justify;
  font-weight: 400;
  font-size: 14px;
}
.ifra-table-content .right-col p strong {
  font-weight: bold;
}
.ifra-table-content:last-child {
  border-bottom: none;
  margin-bottom: 40px;
}
/* SHOP page */
.archive .woof_show_auto_form,
.archive .woof_hide_auto_form,
.archive .woof_reset_search_form,
.archive .woof_reset_button_2 {
  display: none !important;
}
.archive .products.columns-5 {
  margin: 30px 0 60px 0;
}
.shop-header {
  padding: 35px 0 35px 0;
  display: flex;
  /* justify-content: space-between; */
  justify-content: flex-end;
  text-transform: uppercase;
}
.shop-header .right-col > div {
  display: inline-block;
  vertical-align: middle;
}
.shop-header .left-col span {
  position: relative;
  padding: 0 20px 0 40px;
  cursor: pointer;
}
.shop-header .left-col span:before,
.shop-header .left-col span:after {
  content: "";
  position: absolute;
}
.shop-header .left-col span.btn-filter-mobile:before {
  top: -2px;
  left: 0;
  width: 25px;
  height: 21px;
  background: url(assets/img/shop-filter-before-icon.png) center center
    no-repeat;
}
.shop-header .left-col span:after {
  top: 4px;
  right: -10px;
  width: 20px;
  height: 10px;
  background: url(assets/img/shop-filter-after-icon.png) center center no-repeat;
}
.shop-header .right-col {
  display: flex;
}
.shop-header .sh-layout-switcher {
  border-left: 1px solid #d1d1d1;
  margin-left: 15px;
}
.shop-header .woocommerce-ordering {
  margin: 0;
}
.wc-cst-product-data img {
  height: 30px;
}
.shop-header .right-col span {
  margin-left: 15px;
  cursor: pointer;
  position: relative;
  top: 4px;
  color: #919191;
}
.shop-header .right-col span.active {
  color: #000;
}
.shop-header .right-col span:first-child svg {
  fill: #919191;
}
.shop-header .right-col span:first-child.active svg {
  fill: #000;
}
.shop-header .sh-sort select {
  font-family: "Montserrat";
  vertical-align: middle;
  border: none;
  text-transform: uppercase;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(assets/img/select-after.png) 2% center no-repeat;
  background-size: 4%;

  padding-left: 38px;
  font-size: 14px;
}
.shop-filters .WOOF_Widget button.woof_submit_search_form {
  margin: 8px auto 65px auto;
}
.shop-filters h4 {
  text-transform: uppercase;
  color: #2e2e2e;
  font-weight: 600;
  margin: 0 0 14px 0;
}
.shop-filters
  .WOOF_Widget
  .woof_container_szukajwgzastosowaniawprodukcie:after {
  top: 53px;
  color: #808080;
  right: -7%;
}

.shop-filters .WOOF_Widget .woof_container {
  margin-bottom: 20px;
  width: 47.5%;
}
.shop-filters .WOOF_Widget .woof_container:nth-child(1),
.shop-filters .WOOF_Widget .woof_container:nth-child(3),
.shop-filters .WOOF_Widget .woof_container:nth-child(5) {
  margin-right: 2.2%;
  margin-left: 0;
}
.shop-filters .WOOF_Widget .woof_container:nth-child(2),
.shop-filters .WOOF_Widget .woof_container:nth-child(4),
.shop-filters .WOOF_Widget .woof_container:nth-child(6) {
  margin-left: 2.2%;
  margin-right: 0;
}
.shop-filters
  .WOOF_Widget
  .select2-container--default
  .select2-selection--multiple {
  min-height: 45px;
  padding-left: 16px;
  background: url(assets/img/select-after.png) 96% center no-repeat;
  background-size: 22px;
}
.shop-filters
  .WOOF_Widget
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered
  li {
  line-height: 23px;
}
.woocommerce ul.products li.product .onsale {
  display: none;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
  padding: 0;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  float: none;
}
.woocommerce-pagination {
  padding: 0px 0 80px 0;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination a.page-numbers,
.woocommerce nav.woocommerce-pagination span.page-numbers {
  width: 35px;
  height: 35px;
  border: 2px solid #212121;
  display: inline-block;
  transition: 0.5s;
  color: #000;
  padding: 0;
  font-weight: 500;
  line-height: 31px;
  min-width: auto;
  font-size: 14px;
}
.woocommerce nav.woocommerce-pagination a.page-numbers.current,
.woocommerce nav.woocommerce-pagination a.page-numbers:hover,
.woocommerce nav.woocommerce-pagination span.page-numbers.current,
.woocommerce nav.woocommerce-pagination span.page-numbers:hover {
  background: #212121;
  color: #fff;
}
/* WooCommerce - single product */
.wc-cst-product-wrapper {
  overflow: hidden;
  padding: 90px 0;
}
.woocommerce.single-product .product .woocommerce-product-gallery {
  width: 44%;
}
.woocommerce.single-product .product .summary {
  width: 50%;
}
.woocommerce.single-product .summary .woocommerce-breadcrumb,
.woocommerce.single-product .summary .woocommerce-breadcrumb a {
  font-size: 12px;
  color: #d1d1d1;
  margin: 15px 0 0 0;
  font-weight: 400;
}
.woocommerce.single-product .product-type-variable p.price {
  display: none;
}
.woocommerce.single-product .summary .product_title {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 600;
  position: relative;
  padding: 30px 0;
  margin: 0 0 45px 0;
  line-height: 37px;
  font-family: ivyjournal, sans-serif;
  font-style: normal;
}
.woocommerce.single-product .summary .product_title:after {
  width: 150px;
  height: 3px;
  background: #eaeaea;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
}
.woocommerce.single-product .summary form.cart .variations th.label,
.woocommerce.single-product .summary form.cart .variations .reset_variations {
  display: none !important;
}
.woocommerce.single-product
  .summary
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item {
  border-radius: 0;
  font-size: 14px;
  margin: 0 18px 0 0;
  height: 45px;
  min-width: 70px;
  box-shadow: none;
  color: #d1d1d1;
  border: 1px solid #d1d1d1;
  font-weight: 400;
}
.woocommerce.single-product
  .summary
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item:last-child {
  margin: 0;
}
.woocommerce.single-product
  .summary
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item.selected {
  color: #000;
  border: 2px solid #000;
  font-weight: 700;
}
.woocommerce.single-product
  .summary
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item).button-variable-item:hover {
  color: #000;
  border: 2px solid #000;
}
.woocommerce.single-product
  .summary
  form.cart
  .variations
  td.woo-variation-items-wrapper {
  margin-bottom: 38px;
}
.woocommerce.single-product .summary form.cart .variations select {
  height: 52px;
  line-height: 52px;
  border: 2px solid #000;
  text-align: left;
  padding-left: 27px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  background: url(assets/img/select-after.png) 95% center no-repeat;
  background-size: 6%;

  border-radius: 0;
  margin: 0;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}
.woocommerce.single-product .summary form.cart .woocommerce-price-suffix,
.woocommerce.single-product
  .summary
  form.cart
  .woocommerce-variation-availability,
.woocommerce.single-product .summary form.cart .quantity {
  display: none !important;
}
.woocommerce.single-product .summary form.cart .single_variation_wrap {
  display: flex;
  justify-content: space-between;
}
.woocommerce.single-product
  .summary
  form.cart
  .single_variation_wrap
  .single_variation {
  order: 2;
  width: calc(25% - 1.5px);
  background: #313132;
  text-transform: uppercase;
  height: 63px;
  line-height: 63px;
  text-align: center;
}
.woocommerce.single-product
  .summary
  form.cart
  .single_variation_wrap
  span.price {
  color: #fff;
  font-size: 14px;
}
.woocommerce.single-product
  .summary
  form.cart
  .single_variation_wrap
  .woocommerce-variation-add-to-cart {
  order: 1;
  width: calc(75% - 1.5px);
}
.woocommerce.single-product
  .summary
  form.cart
  .single_variation_wrap
  .woocommerce-variation-add-to-cart
  .button,
.woocommerce.single-product .summary form.cart .single_add_to_cart_button {
  background: #313132;
  text-transform: uppercase;
  height: 63px;
  line-height: 63px;
  text-align: center;
  width: 100%;
  padding: 0;
  font-weight: 500;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}
.woocommerce.single-product .summary p.price {
  color: #313132;
}
.woocommerce.single-product .summary p.price .woocommerce-price-suffix {
  display: none;
}
.woocommerce.single-product .summary form.cart .variations {
  margin-bottom: 30px;
}
.woocommerce.single-product .summary form.cart {
  margin: 0;
}
.wc-cst-product-add-data {
  padding-top: 10px;
}
.wc-cst-product-add-data ul {
  margin: 0;
  padding: 0;
}
.wc-cst-product-add-data ul li {
  position: relative;
  list-style: none;
  padding-left: 35px;
  font-size: 12px;
  margin: 5px 0;
}
.wc-cst-product-add-data ul li:before {
  position: absolute;
  left: 1px;
  top: 4px;
  width: 21px;
  height: 21px;
  background: url(assets/img/list-check.svg) center center no-repeat;
  content: "";
}
.wc-cst-product-data {
  display: flex;
  padding: 40px 0 100px 0;
  align-items: flex-start;
}
.wc-cst-product-data > div {
  width: 50%;
}
.wc-cst-product-data .left-col {
  padding: 60px 60px 60px 5px;
}
.wc-cst-product-title {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 25px 0;
  line-height: 37px;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.wc-cst-product-data .left-col {
  text-align: justify;
}
.wc-cst-product-data .left-col p {
  margin: 0 0 25px 0;
  font-weight: 400;
  color: #424242;
  line-height: 28px;
}
.wc-cst-product-data .left-col h2:not(.wc-cst-product-title) {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  position: relative;
  margin: 0;
  padding: 40px 0 35px 70px;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}

.ifra-header .ifra-intro-wrapper .left-col img {
  object-fit: cover;
  width: 45px;
}

.wc-cst-product-data .left-col h2:not(.wc-cst-product-title):before {
  position: absolute;
  left: 0;
  top: 30px;
  width: 48px;
  height: 48px;
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
}
.wc-cst-product-data .left-col h2.recykling {
  color: #45553d;
}
.wc-cst-product-data .left-col h2.recykling:before {
  background-image: url(assets/img/recycle-icon.svg);
}
.wc-cst-product-data .left-col h2.ifra:before {
  background-image: url(assets/img/ifra-icon.svg);
}
.wc-cst-product-data .right-col {
  background: #f7f7f7;
  padding: 60px 0 60px 60px;
}
.wc-cst-product-data .right-col h3 {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 25px 0;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.wc-cst-product-data .wc-cstpd-content {
  display: flex;
  padding: 14.5px 0;
  border-bottom: 1px solid #fff;
}
.wc-cst-product-data .wc-cstpd-section .wc-cstpd-content:last-child {
  border-bottom: 0;
}
.wc-cst-product-data .wc-cstpd-content .left-column {
  width: 54%;
  text-transform: uppercase;
  font-weight: bold;
}
.wc-cst-product-data .wc-cstpd-content .right-column {
  width: 46%;
  font-weight: 400;
}
.wc-cstpd-section {
  margin-bottom: 50px;
}
.wc-cst-product-data .wc-cstpd-content .right-column span {
  display: block;
  padding-left: 33px;
  position: relative;
}
.wc-cst-product-data .wc-cstpd-content .right-column span:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 21px;
  height: 21px;
  background: url(assets/img/list-check.png) center center no-repeat;
  content: "";
}
.wc-cstpd-downloads .column img {
  margin-right: 15px;
}
.wc-cst-product-data .right-col .wc-cstpd-section:last-child {
  margin-bottom: 0;
}
.single-product .ifra-table-header .center-col,
.single-product .ifra-table-content .center-col {
  width: 60%;
}
.single-product .ifra-table-header .right-col,
.single-product .ifra-table-content .right-col {
  width: 18%;
  text-align: right;
  font-weight: 700;
  font-size: 14px;
}
.single-product .ifra-table-header .center-col p,
.single-product .ifra-table-content .center-col p {
  margin: 0;
  text-align: justify;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
}
.single-product .wc-related-cst-title {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  position: relative;
  padding: 60px 0 15px 0;
  margin: 0 0 35px 0;
  line-height: 37px;
  color: #3f3e3e;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.single-product .wc-related-cst-title:after {
  width: 150px;
  height: 3px;
  background: #eaeaea;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
}
.single-product .ifra-header p {
  text-transform: uppercase;
  font-weight: bold;
  margin: -15px 0 60px 62px;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
  font-size: 14px;
}
.single-product .ifra-header img {
  padding: 56px 0 0px 0;
}
.single-product .ifra-header h2 {
  margin-bottom: 0;
}
.single-product .ifra-intro-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-product .ifra-intro-wrapper .right-col img {
  padding: 10px 0;
}
/* WooCommerce - cart */
.wc-cst-cart-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 60px 0 0px 0;
  align-items: flex-start;
}
.wc-cst-cart-form {
  width: 61.5%;
}
.woocommerce-cart .cart-collaterals {
  width: 33.5%;
  border: 2px solid #fafafa;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
#yith-wcwl-form > table > thead {
  display: none !important;
}
.wc-cst-cart-title {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 600;
  position: relative;
  padding: 20px 0 29px 0;
  margin: 0 0 33px 0;
  line-height: 37px;
  color: #3f3e3e;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.wc-cst-cart-title:after {
  width: 107px;
  height: 3px;
  background: #eaeaea;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
}
.wc-cst-cart-form table.shop_table {
  border: none;
  letter-spacing: 0px;
}
.wc-cst-cart-form table.shop_table thead th {
  background: #f6f6f6;
  padding: 25px 10px;
  font-weight: 600;
}
.wc-cst-cart-form table.shop_table thead th.product-thumbnail {
  padding-left: 30px;
}
.wc-cst-cart-form table.shop_table.cart img {
  width: 100px;
}
.wc-cst-cart-form table.shop_table td.product-thumbnail {
  padding: 30px 0px 30px 30px;
  min-width: 130px;
}
.wc-cst-cart-form table.shop_table .product-subtotal {
  width: 18%;
  text-align: right;
  font-weight: 600;
}
.wc-cst-cart-form table.shop_table td {
  border-top: none;
  border-bottom: 2px solid #fafafa;
}
.wc-cst-cart-form table.shop_table .product-quantity {
  width: 30%;
  text-align: center;
}
.wc-cst-cart-form
  table.shop_table
  .product-quantity
  input::-webkit-outer-spin-button,
.wc-cst-cart-form
  table.shop_table
  .product-quantity
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wc-cst-cart-form table.shop_table .product-quantity input[type="number"] {
  -moz-appearance: textfield;
}
.wc-cst-cart-form table.shop_table .product-quantity .qty,
.wc-cst-cart-form table.shop_table .product-quantity .plus,
.wc-cst-cart-form table.shop_table .product-quantity .minus {
  border: 2px solid #000;
  width: 57px;
  height: 55px;
  vertical-align: middle;
  background: #fff;
  font-weight: 600;
}
.wc-cst-cart-form table.shop_table .product-quantity .plus,
.wc-cst-cart-form table.shop_table .product-quantity .minus {
  position: relative;
}
.wc-cst-cart-form table.shop_table .product-quantity .plus {
  left: -6px;
  font-size: 20px;
  cursor: pointer;
}
.wc-cst-cart-form table.shop_table .product-quantity .minus {
  right: -6px;
  font-size: 20px;
  cursor: pointer;
}
.wc-cst-cart-form
  table.shop_table
  .product-name
  dl.variation
  dt:not(.variation-Pojemno),
.wc-cst-cart-form
  table.shop_table
  .product-name
  dl.variation
  dd:not(.variation-Pojemno) {
  display: none;
}
.wc-cst-cart-form table.shop_table .product-name dl.variation {
  font-size: 12px;
  color: #b6b6b6;
  margin-top: -10px;
}

.wc-cst-cart-form table.shop_table.cart td.actions button {
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid #212121;
  transition: 0.5s;
  height: 48px;
  line-height: 44px;
  width: 300px;
  text-align: center;
  padding: 0;
  border-radius: 0;
  opacity: 1;
  background: #fff;
}
.wc-cst-cart-form table.shop_table.cart td.actions button:hover {
  background: #212121;
  color: #fff;
}
.wc-cst-cart-form table.shop_table td.actions {
  border-bottom: none;
}
.woocommerce-cart .cart-collaterals .shipping-method-description {
  display: none;
}
.wc-cart-summary-title {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  padding: 30px 0 17px 0;
  margin: 0 0 33px 19px;
  line-height: 37px;
  color: #3f3e3e;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.wc-cart-summary-title:after {
  width: 107px;
  height: 3px;
  background: #eaeaea;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
}
.wc-cart-summary-info {
  background: #f6f6f6;
  margin: 0;
  font-size: 12px;
  padding: 20px 0 20px 19px;
  list-style-type: none;
}
.wc-cart-summary-info li {
  position: relative;
  list-style: none;
  padding-left: 35px;
  font-size: 12px;
  margin: 5px 0;
  color: #3f3e3e;
  line-height: 28px;
}
.wc-cart-summary-info li:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 21px;
  height: 21px;
  background: url(assets/img/list-check.png) center center no-repeat;
  content: "";
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table {
  border: none;
  margin: 0;
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table th {
  width: 51%;
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td {
  width: 49%;
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table th {
  text-transform: uppercase;
  font-weight: 600;
  padding: 26px 19px;
  border-top: none;
  border-bottom: 2px solid #fafafa;
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td {
  text-align: right;
  padding: 26px 19px;
  border-top: none;
  border-bottom: 2px solid #fafafa;
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table bdi {
  font-weight: 600;
}
.woocommerce-cart
  .wc-cst-cart-wrapper
  .cart-collaterals
  .shop_table
  .woocommerce-shipping-methods {
  font-size: 12px;
}
.woocommerce-cart
  .wc-cst-cart-wrapper
  .cart-collaterals
  .shop_table
  .order-total
  .includes_tax {
  display: none;
}
.woocommerce-cart
  .wc-cst-cart-wrapper
  .cart-collaterals
  .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button {
  background: #313132;
  text-transform: uppercase;
  height: 63px;
  line-height: 63px;
  text-align: center;
  width: calc(100% - 38px);
  margin: 50px auto 0 auto;
  padding: 0;
  font-weight: 500;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
}
.woocommerce-cart
  .wc-cst-cart-wrapper
  .cart-collaterals
  .checkout-button:hover {
  background: #313132;
}
.wc-cst-ptc-data {
  margin: 20px 0 40px 0;
  text-align: center;
  color: #488108;
  text-transform: uppercase;
  font-size: 12px;
}
.wc-cst-ptc-data img {
  vertical-align: text-top;
  margin-right: 5px;
}
.wc-cart-summary-row {
  display: flex;
}
.wc-cart-summary-row > div {
  width: 50%;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 26px 19px;
  border-top: none;
  border-bottom: 2px solid #fafafa;
}
.wc-cart-summary-row .wcs2 {
  text-align: right;
}
.woocommerce-cart
  .wc-cst-cart-wrapper
  .cart-collaterals
  .shop_table
  .cart-discount {
  font-weight: 600;
}
.show-coupon-button p {
  font-size: 12px;
  border-bottom: 1px solid #8c8b8b;
  text-transform: none;
  cursor: pointer;
  margin: 0;
  position: relative;
  margin-right: 32px;
  display: inline-block;
  line-height: 1.2;
}
.show-coupon-button p:after {
  top: -3px;
  right: -32px;
  background: url(assets/img/plus.png) center center no-repeat;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
}
.wc-cart-summary-row .woocommerce-coupon-form {
  width: 100%;
  padding: 26px 19px;
}
.wc-cart-summary-row .woocommerce-coupon-form .coupon {
  display: flex;
}
.wc-cart-summary-row .woocommerce-coupon-form .coupon .input-text,
.wc-cart-summary-row .woocommerce-coupon-form .coupon .button {
  width: 49%;
}
.wc-cart-summary-row .woocommerce-coupon-form .coupon .input-text {
  border: 1px solid #000;
  padding-left: 10px;
}
.wc-cart-summary-row .woocommerce-coupon-form .coupon .button {
  text-transform: uppercase;
  height: 48px;
  line-height: 48px;
  text-align: center;
  padding: 0;
  font-weight: 500;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  background: #313132;
  color: #fff;
}
.wc-cst-coupon {
  display: none;
}
.wc-cst-coupon.active {
  display: block;
}
/* WooCommerce - checkout */
.wc-cst-checkout-wrapper {
  padding: 88px 0 0 0;
}
.wc-cst-checkout-wrapper .woocommerce-checkout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-bottom: 66px;
}
.wc-cst-checkout-wrapper .woocommerce-checkout .col2-set {
  width: 61.5%;
}
.wc-cst-checkout-wrapper .woocommerce-checkout .wc-checkout-cst-summary {
  width: 33.5%;
  border: 2px solid #fafafa;
}
.wc-cst-checkout-wrapper .woocommerce-checkout .col2-set .col-1,
.wc-cst-checkout-wrapper .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}
.wc-cst-checkout-title {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 600;
  position: relative;
  padding: 10px 0 20px 0;
  margin: 0 0 20px 0;
  line-height: 37px;
  color: #3f3e3e;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.wc-cst-checkout-title:after {
  width: 107px;
  height: 3px;
  background: #eaeaea;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
}
.wc-cst-checkout-subtitle {
  color: #000;
  margin: 15px 0 45px 0;
}
.woocommerce-checkout form .form-row input {
  border: 2px solid #000;
  padding: 17.5px 20px;
}
.woocommerce-checkout form .form-row .required,
.woocommerce form .form-row .optional {
  display: none;
}
.woocommerce-checkout form .form-row label {
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-checkout form .form-row {
  margin: 0 0 15px 0;
  padding: 0;
}
.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
  width: 48%;
}
.woocommerce-checkout form .form-row.wc-cst-f-company label {
  text-transform: none;
  font-weight: 500;
}
.woocommerce-checkout form .form-row.wc-cst-f-company {
  padding-top: 10px;
}
.woocommerce-checkout form .form-row.wc-cst-f-company .input-checkbox,
#ship-to-different-address-checkbox,
.woocommerce-checkout form .form-row input[name="createaccount"],
.woof_checkbox_sales {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  outline: none;
  content: none;
  width: 42px;
  height: 42px;
  border: 2px solid #ebebeb;
  vertical-align: middle;
  margin: 0 10px 0 0;
  display: inline-block;
  padding: 0;
}
.woocommerce-checkout form .form-row.wc-cst-f-company .input-checkbox:before {
  margin: -2px 0 0 -2px;
}
.woocommerce-checkout form .form-row.wc-cst-f-company .input-checkbox:before,
#ship-to-different-address-checkbox:before,
.woocommerce-checkout form .form-row input[name="createaccount"]:before,
.woof_checkbox_sales:before {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 36px;
  color: transparent !important;
  display: block;
  width: 42px;
  height: 42px;
}
.woocommerce-checkout
  form
  .form-row.wc-cst-f-company
  .input-checkbox:checked:before,
#ship-to-different-address-checkbox:checked:before,
.woocommerce-checkout form .form-row input[name="createaccount"]:checked:before,
.woof_checkbox_sales:checked:before {
  background: url(assets/img/checkout-check.svg) center center no-repeat;
  background-size: 17px;
  background-color: #ebebeb;
}

.woocommerce-checkout
  form
  .select2-container--default
  .select2-selection--single {
  height: 57px;
  line-height: 57px;
  border: 2px solid #000;
  text-align: left;
  padding-left: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(assets/img/select-after.png) 92% center no-repeat;
  background-size: 6%;

  border-radius: 0;
}
.woocommerce-checkout
  form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 57px;
  padding: 0;
}
.woocommerce-checkout
  form
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  display: none;
}
.wc-cst-checkout-title.ver2 {
  padding: 65px 0 20px 0;
}
.wc-checkout-summary-title {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  padding: 15px 0 15px 19px;
  margin: 0;
  line-height: 37px;
  color: #3f3e3e;
  background: #f7f7f7;
  font-style: normal;
  font-family: ivyjournal, sans-serif;
}
.wc-checkout-summary-table .cart-item {
  display: flex;
  padding: 15px 19px;
  color: #252525;
  letter-spacing: 0px;
  border-bottom: 2px solid #fafafa;
}
.wc-checkout-summary-table .cart-item .product-image {
  width: 24%;
}
.wc-checkout-summary-table .cart-item .product-name {
  width: 52%;
  line-height: 22px;
}
.wc-checkout-summary-table .cart-item .product-total {
  width: 24%;
  text-align: right;
}

.wc-checkout-summary-table .cart-item .product-name dt:not(.variation-Pojemno),
.wc-checkout-summary-table .cart-item .product-name dd:not(.variation-Pojemno) {
  display: none;
}
.wc-checkout-summary-table .cart-item .product-name .variation {
  font-size: 12px;
  color: #b6b6b6;
  margin: -12px 0 0 0;
}
.wc-checkout-summary-table
  .cart-item
  .product-name
  .variation
  dt.variation-Pojemno,
.wc-checkout-summary-table
  .cart-item
  .product-name
  .variation
  dd.variation-Pojemno {
  display: inline-block;
  margin: 0;
}
.wc-checkout-summary-table .cart-item-data {
  display: flex;
}
.wc-checkout-summary-table .cart-item-data .product-quantity {
  font-size: 12px;
  color: #b6b6b6;
  padding-left: 20px;
  letter-spacing: -1px;
}
.wc-checkout-cst-summary
  .woocommerce-checkout-review-order
  .woocommerce-shipping-totals
  th {
  display: none;
}
.woocommerce-checkout
  .wc-checkout-cst-summary
  table.woocommerce-checkout-review-order-table {
  border: none;
  margin: 0;
}
.woocommerce-checkout p.shipping-method-description {
  display: none;
}
.woocommerce-checkout
  .wc-checkout-cst-summary
  table.woocommerce-checkout-review-order-table
  .woocommerce-shipping-totals
  td {
  border-top: none;
  font-weight: 500;
}
.woocommerce-shipping-methods input[type="radio"] {
  margin: 0 45px 0 0 !important;
}
.woocommerce-shipping-methods input[type="radio"]:after {
  width: 42px;
  height: 42px;
  border: 2px solid #ebebeb;
  top: -12px;
  left: -1px;
  position: relative;
  background-color: #fff;
  content: "";
  display: inline-block;
  visibility: visible;
}
.woocommerce-shipping-methods input[type="radio"]:checked:after {
  width: 42px;
  height: 42px;
  top: -12px;
  left: -1px;
  position: relative;
  background: url(assets/img/checkout-check.svg) center center no-repeat;
  background-color: #ebebeb;
  background-size: 17px;
  content: "";
  display: inline-block;
  visibility: visible;
}
ul#shipping_method li {
  margin: 30px 0 40px 0;
  padding: 10px 0 10px 0;
}

@media screen and (max-width: 380px) {
  ul#shipping_method li:last-child label {
    display: flex;
  }
  ul#shipping_method li:last-child {
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  ul#shipping_method li:last-child label {
    display: flex;
  }
  ul#shipping_method li:last-child {
    display: flex;
  }
}

.woocommerce-checkout
  .wc-checkout-cst-summary
  table.woocommerce-checkout-review-order-table
  tr.order-total {
  display: none;
}
.woocommerce-checkout
  .wc-checkout-cst-summary
  table.woocommerce-checkout-review-order-table
  tfoot
  td {
  border: none;
}
.woocommerce-checkout .paczkomaty-shipping label {
  text-transform: uppercase;
  color: #000;
  margin-bottom: 10px;
}
.woocommerce-checkout
  form
  .woocommerce-checkout-review-order
  .select2-container--default
  .select2-selection--single {
  background: none;
}
.woocommerce-checkout
  form
  .woocommerce-checkout-review-order
  .select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #000;
  font-weight: 500;
}
.woocommerce-checkout
  form
  .woocommerce-checkout-review-order
  .select2-container--default {
  width: 100% !important;
}
.woocommerce-checkout form .woocommerce-checkout-review-order #open-geowidget {
  background: white !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 12px;
  border-bottom: 1px solid #8c8b8b;
  text-transform: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  line-height: 1.2;
  margin: 25px 0 38px 32px;
  font-weight: 600;
}
.woocommerce-checkout
  form
  .woocommerce-checkout-review-order
  #open-geowidget:before {
  top: -3px;
  left: -32px;
  background: url(assets/img/plus.png) center center no-repeat;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
}
.woocommerce-checkout #payment {
  background: #fff;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none;
}
.woocommerce-checkout
  form
  .woocommerce-terms-and-conditions-wrapper
  .form-row
  .input-checkbox {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  outline: none;
  content: none;
  width: 42px;
  height: 42px;
  border: 2px solid #ebebeb;
  vertical-align: middle;
  margin: 0 10px 0 0;
  display: inline-block;
  padding: 0;
}
.woocommerce-checkout
  form
  .woocommerce-terms-and-conditions-wrapper
  .form-row
  .input-checkbox:before {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 36px;
  color: transparent !important;
  display: block;
  width: 42px;
  height: 42px;
}
.woocommerce-checkout
  form
  .woocommerce-terms-and-conditions-wrapper
  .form-row
  .input-checkbox:checked:before {
  background: url(assets/img/checkout-check.svg) center center no-repeat;
  background-color: #ebebeb;
}
.woocommerce-checkout form .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 12px;
  text-transform: none;
  font-weight: 500;
}
.payment24-logo-wrapper {
  margin: 20px auto 30px auto;
  text-align: center;
}
.payment24-logo {
  /* border: 2px solid #fafafa; */
  /* width: 200px; */
  width: 60%;
  height: 70px;
  line-height: 70px;
  margin: 0 auto;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: #313132;
  text-transform: uppercase;
  height: 63px;
  line-height: 63px;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-weight: 500;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  float: none;
}
.woocommerce-checkout .wc-cart-summary-row .includes_tax {
  display: none;
}
.woocommerce-checkout .wc-cst-ptc-data {
  margin: 20px 0 10px 0;
}
/* WooCommerce - Thank you page */
.wc-cst-ty-page {
  margin: 0 0 70px 0;
}
.wc-cst-ty-page .title-std {
  text-transform: none;
}
.wc-wc-cst-ty-page-title {
  display: block;
  width: 546px;
  min-width: 38%;
  color: #488108;
  height: 63px;
  line-height: 63px;
  background: #f6f6f6;
  text-align: center;
  margin: 53px auto 40px auto;
  border-radius: 45px;
}
.woocommerce .wc-cst-ty-page .woocommerce-table--order-details {
  border: none;
  font-size: 14px;
  border-spacing: 0;
  letter-spacing: 0;
}
.wc-cst-ty-page .wc-ma-custom-mark mark {
  background: transparent;
}
.wc-cst-ty-page .wc-ma-custom-mark {
  color: #000;
  text-align: center;
  margin: 0 0 32px 0;
}
.wc-cst-ty-page .wc-ma-custom-mark .semibold {
  font-weight: 600;
}
.woocommerce .wc-cst-ty-page .woocommerce-order-details,
.woocommerce .wc-cst-ty-page .wc-ma-custom-intro,
.woocommerce .wc-cst-ty-page .woocommerce-customer-details {
  width: 738px;
  max-width: 96%;
  margin: 0 auto;
}
/* Woocommerce - Side Panel */
.side-panel {
  position: fixed;
  width: 400px;
  height: 100vh;
  overflow-y: scroll;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 999;
  font-weight: 300;
  display: none;
}
.side-panel.active {
  display: block;
}
.admin-bar .side-panel {
  top: 32px;
}
.side-panel-content {
  padding: 35px 50px;
}
.side-panel .widget-title {
  text-transform: uppercase;
  padding: 3px 4px;
  display: block;
  cursor: pointer;
}
.side-panel-content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  max-height: 150px;
  height: auto;
  overflow-y: auto;
}
.side-panel-content ul.woocommerce-widget-layered-nav-list li,
.side-panel-content ul.product-categories li {
  margin: 0 0 5px 15px;
  display: block;
  padding-left: 10px;
  font-size: 17px;
}
.side-panel-content .widget {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.side-panel-content .widget:last-child {
  border-bottom: none;
}
.side-panel-content .widget.woocommerce li .count {
  float: right;
  color: #999;
  font-size: 0.9em;
  margin-right: 15px;
  text-align: right;
}
.woocommerce
  .side-panel-content
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item--chosen
  a::before {
  color: #b6b6ba;
}
.side-panel::-webkit-scrollbar,
.side-panel ul::-webkit-scrollbar {
  width: 6px;
  background: #fff;
}
.side-panel::-webkit-scrollbar-track,
.side-panel ul::-webkit-scrollbar-track {
  border-radius: 10px;
}
.side-panel::-webkit-scrollbar-thumb,
.side-panel ul::-webkit-scrollbar-thumb {
  background: #b6b6ba;
  border-radius: 6px;
}
.side-panel .widget-title {
  position: relative;
}
.side-panel .widget-title span {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: initial;
  right: 0;
  top: 50%;
  margin-top: -15px;
  font-size: 11px;
  font-weight: 400;
}
.side-panel .widget-title span:after {
  transform: none;
  content: "\f078";
  font-family: "FontAwesome";
}
.side-panel-content ul.not-active {
  display: none;
}
.side-panel .widget-title.not-active span:after {
  transform: rotate(180deg);
}
.woocommerce-account .woocommerce-pagination a,
.woocommerce .woocommerce-message .button {
  text-transform: uppercase;
  background: #fff;
  transition: 0.5s;
  border: 2px solid #212121;
  border-radius: 0;
}
.woocommerce-account .woocommerce-pagination a:hover,
.woocommerce .woocommerce-message .button:hover {
  background: #313132;
  color: #fff;
}

p.create-account label span {
  font-size: 12px;
}

/* RWD */
@media screen and (max-width: 1700px) {
  .infographic-wrapper.iw-v2:before {
    left: -10%;
  }
  .infographic-wrapper.iw-v2:after {
    right: -10%;
  }
}
@media screen and (max-width: 1400px) {
  .infographic-wrapper.iw-v2:before {
    left: -18%;
  }
  .infographic-wrapper.iw-v2:after {
    right: -18%;
  }
}
@media screen and (max-width: 1300px) {
  .h-info-boxes h3 {
    font-size: 16px;
  }
}

.page-template-default.page.page-id-4039.theme-essentials.woocommerce-account.wvs-show-label.hide-wc-ma-last-login
  #register
  > form
  > p:nth-child(4)
  > button,
.page-template-default.page.page-id-4039.theme-essentials.woocommerce-account.wvs-show-label.hide-wc-ma-last-login
  #reg_email {
  max-width: 670px !important;
}

@media screen and (min-width: 1000px) {
  .woocommerce-view-order
    .woocommerce-MyAccount-content
    .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    /* display: none !important; */
    margin-top: 20px;
    width: 100%;
  }
  .woocommerce-account.woocommerce-view-order
    .woocommerce-customer-details
    .woocommerce-columns,
  .woocommerce-account.woocommerce-view-order
    .wc-cst-ty-page
    .woocommerce-customer-details
    .woocommerce-columns {
    flex-direction: column;
  }
}

#main
  > div.container
  > div.shop-header
  > div.left-col
  > div
  > form.woocommerce-ordering
  > span
  > span.selection
  > span {
  background-position-y: 11px;
}

#select2-orderby-ub-container {
  padding-top: 4px !important;
}

@media screen and (max-width: 1000px) {
  .single-product
    div.wc-cst-product-data-wrapper
    > div
    > div
    > div.right-col
    > div.wc-cstpd-downloads.wc-cstpd-section
    > div:nth-child(5)
    > div
    > a {
    line-height: 16px;
  }
  body.page-template-default.page.page-id-4039.theme-essentials.woocommerce-account.wvs-show-label.hide-wc-ma-last-login
    .wc-cst-form
    form
    .woocommerce-form-login__submit,
  body.page-template-default.page.page-id-4039.theme-essentials.woocommerce-account.wvs-show-label.hide-wc-ma-last-login
    #register
    > form
    > p:nth-child(4)
    > button,
  body.page-template-default.page.page-id-4039.theme-essentials.woocommerce-account.wvs-show-label.hide-wc-ma-last-login
    #reg_email {
    max-width: 100% !important;
  }

  body.endpoint
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    margin: 60px auto !important;
  }
  body.woocommerce-checkout
    form
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 46px !important;
  }

  .woocommerce-account .woocommerce-pagination a,
  .woocommerce .woocommerce-message .button {
    margin-top: 20px;
  }
  .WOOF_Widget .woof_container {
    margin: 0 2.5% 19px 3.5%;
    font-size: 12px;
  }
}

.woocommerce form .form-row .select2-container {
  width: 100% !important;
}

@media screen and (max-width: 1200px) {
  .woocommerce-MyAccount-navigation .select2-selection--single {
    border-radius: 30px !important;
  }

  .wish-list .woocommerce,
  .endpoint .woocommerce {
    padding: 0 0 55px 0 !important;
  }
  body.wish-list
    > div.container
    > div
    > nav.woocommerce-MyAccount-navigation
    > span.select2-container {
    padding: 0px !important;
    margin: 60px auto !important;
    border: none;
  }

  body {
    font-size: 12px;
  }
  .topbar-wrapper {
    font-size: 10px;
  }
  .navbar {
    flex-wrap: wrap;
  }
  .navbar .logo {
    padding: 18px 0 16px 0;
  }
  .navbar > div {
    width: 100%;
  }
  .nav-menu .mobile-menu {
    color: #000;
    display: block;
    margin-right: auto;
    z-index: 5;
  }
  .nav-menu {
    justify-content: center;
    padding: 6px 37px 0 37px;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
  }
  .nav-menu:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 19px;
    background: url(assets/img/nav-after.png) center bottom no-repeat;
    content: "";
    position: absolute;
    z-index: 0;
  }
  .navbar-wrapper .container {
    width: 100%;
  }
  .nav-menu > a,
  .nav-menu > a:last-of-type {
    margin: 0 0 0 40px;
  }
  .nav-menu div,
  .navbar .nav-badges,
  .menu-basic:before,
  .navbar-wrapper .separator,
  .menu-basic,
  #home-slider .owl-dots {
    display: none;
  }
  .menu-basic.active-menu {
    display: block;
    border-bottom: 1px solid #f1f1f1;
  }
  .menu-basic .menu {
    flex-direction: column;
  }
  .search-form {
    padding: 28px 30px;
  }
  #home-slider {
    margin: 25px 0 40px 0;
  }
  #home-slider .slide {
    height: 260px;
  }
  .slide .slider-content {
    top: 35px;
  }
  .slider-content > div {
    font-size: 10px;
    height: 26px;
    line-height: 24px;
    width: 150px;
  }
  .slider-content h2 {
    font-size: 22px;
    margin: 27px 0 10px 0;
  }
  .slider-content p {
    font-size: 12px;
    line-height: 22px;
    font-weight: 600;
  }
  .slider-content a {
    height: 38px;
    line-height: 38px;
    margin-top: 20px !important;
    width: 165px;
    font-size: 12px;
  }
  .h-filters:before {
    left: -246px;
  }
  .h-filters:after {
    width: 346px;
    height: 511px;
    background: url(assets/img/h-filters-before.jpg) center center no-repeat;
    transform: rotate(180deg);
    right: -246px;
    top: -55px;
  }
  .h-filters h2 {
    font-size: 18px;
    line-height: 30px;
    max-width: 400px;
    margin: 0 auto;
    padding: 30px 0 20px 0;
  }
  .h-filters-logo-wrapper {
    margin: 15px 0 48px 0;
  }
  .WOOF_Widget .select2-container--default .select2-selection--multiple {
    min-height: 47px;
    padding-left: 10px;
  }
  .WOOF_Widget
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered
    li {
    line-height: 23px;
  }

  .WOOF_Widget .woof_submit_search_form,
  .woocommerce .WOOF_Widget button.woof_submit_search_form {
    width: 510px;
    height: 46px;
    line-height: 46px;
    font-size: 12px;
  }
  .h-filters-text {
    margin: 10px 0 35px 0;
    font-size: 10px;
  }
  .h-info-boxes {
    flex-wrap: wrap;
    padding: 25px 0;
  }
  .h-info-boxes > div {
    width: 50%;
    padding: 10px 0;
  }
  .h-info-boxes p {
    font-size: 12px;
    margin: 0 0 0 39px;
  }
  .hpl-header h3 {
    font-size: 18px;
  }
  .hpl-header a {
    font-size: 12px;
    width: 270px;
  }
  .hpl-header {
    margin: 43px 0 39px 0;
  }
  .hpl-products-grid .woocommerce .products.columns-5 {
    display: block;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 12px;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price small {
    font-size: 10px;
  }
  .infographic-wrapper h2 {
    font-size: 18px;
    line-height: 28px;
    padding: 30px 0;
  }
  .infographic-wrapper.iw-v2:after {
    /* background: url(assets/img/infographic-after-mobile.jpg) center center
      no-repeat; */
  }
  .infographic-wrapper.iw-v2:before,
  .infographic-wrapper.iw-v2:after {
    top: -10%;
  }
  .infographic-boxes .left-col h3,
  .infographic-boxes .right-col h3 {
    margin-bottom: 0;
  }
  .infographic-boxes .left-col p,
  .infographic-boxes .right-col p {
    font-size: 12px;
    line-height: 22px;
  }
  .infographic-boxes .left-col p {
    margin: 0 40px 0 0;
  }
  .infographic-boxes .right-col p {
    margin: 0 0 0 40px;
  }
  .infographic-wrapper.iw-v2 {
    padding-bottom: 20px;
  }
  .iw-box {
    margin-bottom: 20px;
  }
  .infographic-wrapper.iw-v2 .infographic-boxes:before {
    width: 100px;
    background-position: top;
    height: 340px;
  }
  .h-info-boxes img,
  .infographic-boxes img {
    max-width: 23px;
  }
  .home-products-list {
    margin: 0;
  }
  .home-categories-grid-wrapper {
    padding: 42px 0;
  }
  .home-benefits h2 {
    font-size: 18px;
    line-height: 28px;
  }
  .home-benefits ul,
  .hb-header p,
  .hb-post p {
    font-size: 12px;
  }
  .home-benefits {
    padding-bottom: 37px;
    background-position: 70%;
  }
  .home-benefits ul {
    padding: 20px 0 10px 0;
  }
  .home-benefits h2 {
    padding: 35px 0 0 0;
  }
  .hb-header h2 {
    font-size: 18px;
    line-height: 18px;
    padding: 60px 0 20px 0;
  }
  .hb-header p {
    line-height: 22px;
  }
  .hb-header p {
    margin: 20px 0 30px 0;
  }
  .hb-post:nth-child(3) {
    display: none;
  }
  .hb-post {
    width: calc(50% - 20.5px);
  }
  .hb-post .post-categories span {
    font-size: 10px;
  }
  .hb-post .post-categories {
    margin: 13px 0 0 0;
  }
  .hb-post h3 {
    font-size: 16px;
  }
  .hb-post p {
    line-height: 18px;
  }
  .hb-post .post-img {
    height: 156px;
  }
  .hb-link {
    height: 47px;
    line-height: 47px;
    margin: 30px auto 39px auto;
    width: 512px;
    max-width: 90%;
  }
  .h-newsletter {
    padding: 40px 0;
  }
  .h-newsletter p {
    font-size: 18px;
    line-height: 28px;
  }
  .h-newsletter a {
    margin: 22px auto 0 auto;
    max-width: 100%;
  }
  footer {
    font-size: 12px;
  }
  .footer-menus p.first {
    margin-top: 0;
  }
  .footer-top {
    padding: 50px 0;
  }
  .footer-bottom {
    flex-wrap: wrap;
    padding: 20px 0 0 0;
  }
  .footer-bottom img {
    margin-bottom: 20px;
  }
  .footer-copyright p,
  .footer-bottom-bar {
    font-size: 10px;
    line-height: 15px;
  }
  .footer-copyright p {
    padding: 18px 0;
  }
  .footer-bottom-bar {
    padding: 17px 0;
  }
  .title-std {
    padding: 25px 0 15px 0;
    font-size: 18px;
    line-height: 28px;
  }
  .page-navi {
    padding: 0 0 10px 0;
  }
  .page-navi ol {
    padding-left: 17px;
  }
  .content-v1 {
    padding: 20px 0;
  }
  .content-v1 h2 {
    margin: 25px 0 0 0;
    font-size: 16px;
    line-height: 30px;
  }
  .page-template-delivery .title-std {
    margin-bottom: 43px;
  }
  .s-v2:after {
    width: 24px;
    height: 24px;
    background-size: 100%;
    bottom: -12px;
  }
  .pofc-intro-1 {
    line-height: 22px;
    z-index: 5;
    position: relative;
  }
  .pofc-intro-2 span {
    font-size: 16px;
  }
  .pofc-form .wpcf7-submit {
    width: 490px;
    margin: 27px auto 0 auto;
    height: 46px;
    line-height: 46px;
  }
  .pofc-intro-2 {
    margin: 30px 0;
  }
  .pofc-3 h2 {
    font-size: 16px;
    line-height: 25px;
    padding: 30px 0 20px 0;
    margin: 0 0 30px 0;
  }
  .pofc-3-columns ul {
    padding: 20px 0;
  }
  .pofc-3-badges img {
    max-height: 53px;
    margin: 0 7px;
  }
  .pofc-intro-2.pofc-4 {
    margin: 0;
    padding: 30px 0;
  }
  .pofc-5 {
    margin: 20px 0 30px 0;
  }
  .pofc-6 > div {
    padding: 30px 0;
  }
  .pofc-form input:not([type="submit"]),
  .pofc-form textarea {
    padding: 11.5px 0px 11.5px 18px;
  }
  .pofc-form .form-row .wpcf7-form-control-wrap,
  .pofc-form .form-title {
    width: calc(50% - 10px);
    margin: 0 0 17px 0;
  }
  .pofc-6 > div h3 {
    font-size: 16px;
  }
  .pofc-form textarea {
    min-height: 170px;
  }
  .title-std:after {
    width: 112px;
  }
  .page-navi-v2 ul {
    margin: 0;
  }
  .page-navi-v2 ul li {
    margin: 0 0 38px 0;
  }
  .content-v1.faq-content-wrapper {
    padding: 0;
  }
  .faq-content {
    padding: 15px 0 30px 0;
  }
  .contact-intro-wrapper:before,
  .contact-intro-wrapper:after {
    height: 200px;
    width: 75px;
    background-size: 100% !important;
  }
  .pofc-intro-1.contact-intro {
    margin-bottom: 0;
    padding-bottom: 40px;
  }
  .contact-intro a {
    height: 46px;
    line-height: 46px;
    margin-top: 30px;
  }
  .contact-info-box {
    padding: 40px 0 0 0;
  }
  .contact-info-box h3 {
    font-size: 16px;
  }
  .contact-info-box a.btn {
    margin-top: 0;
  }
  .contact-info-box {
  }
  .contact-info-box:nth-child(3) {
    width: 100%;
  }
  .contact-boxes {
    padding: 0 0 20px 0;
  }
  .post-grid .post-item {
    padding: 35px 0;
  }
  .post-grid .post-categories span {
    font-size: 10px;
  }
  .post-grid .post-data h3 {
    font-size: 16px;
  }
  .post-grid .post-data p {
    line-height: 17px;
  }
  .post-grid .post-img {
    height: 218px;
  }
  .pzir-columns > div h3 {
    font-size: 16px;
    margin: 20px 0;
  }
  .pzir-columns a.btn {
    height: 46px;
    line-height: 46px;
    margin-bottom: 30px;
  }
  .infographic-wrapper-v2.iw-v2 .infographic-boxes:before {
    width: 62px;
    background-position: top;
    height: 200px;
  }
  .ifra-header h2 {
    font-size: 16px;
    padding: 32px 0 0 20px;
  }
  .ifra-header img {
    padding: 37px 0 13px 0;
  }
  .ifra-table-header,
  .ifra-table-content {
    padding: 7px 0;
  }
  .wc-cst-product-wrapper {
    padding: 40px 0;
  }
  .woocommerce.single-product .summary .woocommerce-breadcrumb,
  .woocommerce.single-product .summary .woocommerce-breadcrumb a {
    margin: 0;
    font-size: 10px;
  }
  .woocommerce.single-product .summary .product_title {
    font-size: 16px;
    line-height: 26px;
    padding: 25px 0 15px 0;
    margin: 0 0 27px 0;
  }
  .woocommerce.single-product .summary .product_title:after {
    width: 70px;
  }
  .woocommerce.single-product
    .summary
    .variable-items-wrapper
    .variable-item:not(.radio-variable-item).button-variable-item {
    margin-bottom: 15px;
  }
  .woocommerce.single-product
    .summary
    form.cart
    .variations
    td.woo-variation-items-wrapper {
    margin-bottom: 29px;
  }
  .woocommerce.single-product
    .summary
    form.cart
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .button,
  .woocommerce.single-product .summary form.cart .single_add_to_cart_button,
  .woocommerce.single-product
    .summary
    form.cart
    .single_variation_wrap
    .single_variation {
    height: 46px;
    line-height: 46px;
  }
  .wc-cst-product-add-data ul li {
    font-size: 10px;
    line-height: 18px;
    padding-left: 25px;
  }
  .wc-cst-product-add-data ul li:before {
    width: 14px;
    height: 14px;
    background-size: 100%;
    top: 2px;
  }
  .woocommerce.single-product .product .woocommerce-product-gallery {
    width: 47%;
  }
  .wc-cst-product-data {
    padding: 40px 0;
  }
  .wc-cst-product-title,
  .wc-cst-product-data .right-col h3,
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title) {
    font-size: 16px;
  }
  .wc-cst-product-data .right-col {
    padding: 30px 14px;
  }
  .wc-cst-product-data .wc-cstpd-content {
    padding: 4.5px 0;
  }
  .wc-cst-product-data .left-col {
    padding: 30px 27px 0 0;
  }
  .wc-cst-product-data .right-col h3,
  .wc-cst-product-title {
    margin: 0 0 15px 0;
  }
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title):before {
    width: 32px;
    height: 32px;
    top: 0;
  }
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title) {
    padding: 0 0 10px 40px;
  }
  .wc-cst-product-data .right-col h3,
  .wc-cst-product-title,
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title) {
    position: relative;
  }
  .wc-cst-product-data .right-col h3:after,
  .wc-cst-product-title:after,
  .wc-cst-product-data .left-col h2:not(.wc-cst-product-title):after {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    font-family: "FontAwesome";
    content: "\f078";
    color: #434343;
  }
  .single-product .ifra-intro-wrapper .right-col img {
    max-width: 100px;
  }
  .single-product .ifra-header img {
    padding-top: 37px;
    max-width: 32px;
  }
  .single-product .ifra-header h2 {
    padding: 22px 0 0 10px;
  }
  .single-product .ifra-header p {
    margin: -16px 0 20px 43px;
  }
  .single-product .related .products.columns-5 {
    display: block;
  }
  .single-product .related .owl-stage {
    left: -100px;
  }
  .single-product .wc-related-cst-title {
    font-size: 18px;
    padding: 45px 0 15px 0;
  }
  .single-product .related .owl-dots {
    display: none;
  }
  .archive.woocommerce .products.columns-5 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 26px 18px;
  }
  .archive.woocommerce .sh-layout-switcher {
    display: none;
  }
  .shop-header {
    padding: 30px 0;
  }
  .shop-filters .WOOF_Widget button.woof_submit_search_form {
    margin: 8px auto 40px auto;
  }
  .archive .products.columns-5 {
    margin: 10px 0 40px 0;
  }
  .woocommerce-account .woocommerce {
    padding: 40px 0;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation.active ul {
    display: block;
  }
  .woocommerce-MyAccount-content .wc-ma-last-login {
    display: none;
  }

  .woocommerce-account .wc-ma-custom-intro h2,
  .woocommerce-account .wc-account-cst-form h3,
  .woocommerce .wc-cst-ty-page .wc-ma-custom-intro h2 {
    font-size: 18px;
    padding: 35px 0 15px 0;
    margin: 0 0 30px 0;
    font-style: normal;
    font-family: ivyjournal, sans-serif;
  }
  .woocommerce-account .wc-ma-custom-intro h2 br,
  .woocommerce-account .wc-ma-custom-intro p br {
    display: none;
  }
  .woocommerce-account .wc-ma-custom-intro a.btn,
  .woocommerce-page .wc-ma-promo-box a {
    height: 46px;
    line-height: 46px;
    margin: 20px 0 0 0;
    width: 330px;
  }
  .woocommerce-page .wc-ma-promo-box h2:before {
    width: 27px;
    height: 27px;
    background-size: contain !important;
    left: -35px;
    top: 1px;
  }
  .woocommerce-page .wc-ma-promo-box .container > div {
    padding-left: 35px;
  }
  .woocommerce-page .wc-ma-promo-box {
    padding: 30px 0;
  }
  .wc-ma-promo-box p,
  .woocommerce-page .wc-ma-promo-box a {
    margin-left: -35px;
  }
  .woocommerce-page .wc-ma-promo-box h2 {
    margin-top: 0;
    font-size: 18px;
  }
  .woocommerce-account .woocommerce-Address .title .edit {
    bottom: 30px;
    height: 46px;
    line-height: 46px;
    top: inherit;
    left: 22px;
    right: inherit;
  }
  .woocommerce-account .woocommerce-Address {
    padding: 0 22px 90px 22px;
  }
  .woocommerce-account .woocommerce-Address:last-child {
    margin-bottom: 0;
  }
  .woocommerce-account .woocommerce-Address h3 {
    font-size: 16px;
  }
  .woocommerce-account .woocommerce-EditAccountForm input,
  .woocommerce-account .wc-account-cst-form input {
    padding: 14.5px 12px;
  }
  .woocommerce-account .woocommerce-EditAccountForm .show-password-input {
    width: 32px;
    height: 32px;
    top: 8px;
  }
  .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button,
  .woocommerce-account .wc-account-cst-form button.button {
    height: 46px;
    line-height: 46px;
  }
  .woocommerce-account
    .wc-account-cst-form
    .select2-container--default
    .select2-selection--single {
    height: 48px;
    line-height: 48px;
  }
  .woocommerce-account
    .wc-account-cst-form
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 46px;
  }
  .woocommerce-account table.my_account_orders,
  .woocommerce-account table.woocommerce-table--order-details {
    font-size: 12px;
  }
  .woocommerce-account table.my_account_orders td:last-child {
    text-align: right;
  }
  .woocommerce-account .woocommerce-customer-details .woocommerce-column h2 {
    font-size: 18px;
  }
  .woocommerce-account .woocommerce-customer-details .woocommerce-column {
    padding: 0 22px 22px 22px;
  }
  .woocommerce-account .woocommerce-customer-details {
    margin-bottom: 0;
  }
  .wc-cst-login-page:before {
    left: -10%;
  }
  .wc-cst-login-page:after {
    right: -10%;
  }
  .wc-form-social-login a {
    height: 48px;
    line-height: 46px;
  }
  .wc-form-social-login a:before {
    width: 30px;
    height: 30px;
    top: 7px;
    left: 32%;
  }
  .wc-cst-form form input {
    padding: 14.5px 12px;
  }
  .wc-cst-form form .woocommerce-form-login__submit,
  .wc-cst-form form .woocommerce-form-register__submit {
    height: 46px;
    line-height: 46px;
  }
  .wc-cst-cart-title,
  .wc-cart-summary-title,
  .wc-cst-checkout-title,
  .wc-checkout-summary-title {
    padding: 25px 0 15px 0;
    font-size: 18px;
    line-height: 28px;
  }
  .wc-checkout-summary-title {
    /* padding-left: 19px; */
    padding: 13px 19px;
  }
  .wc-cst-cart-wrapper,
  .wc-cst-checkout-wrapper {
    padding: 20px 0 40px 0;
    flex-direction: column;
  }
  .wc-cst-checkout-wrapper .woocommerce-checkout {
    flex-direction: column;
    padding: 0;
  }
  .wc-cst-cart-form,
  .woocommerce-cart .cart-collaterals,
  .wc-cst-checkout-wrapper .woocommerce-checkout .col2-set,
  .wc-cst-checkout-wrapper .woocommerce-checkout .wc-checkout-cst-summary {
    width: 100%;
  }
  .wc-cart-summary-info li br {
    display: none;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button,
  .wc-cst-cart-form table.shop_table.cart td.actions button,
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    height: 46px;
    line-height: 46px;
  }
  .wc-cst-ptc-data,
  .woocommerce-checkout .wc-cst-ptc-data {
    margin: 10px 0 30px 0;
    font-size: 10px;
  }
  .wc-cst-cart-form table.shop_table.cart td.actions button {
    width: 100%;
  }
  .woocommerce-checkout form .form-row input {
    padding: 14.5px 12px;
  }
  .wc-checkout-summary-table .cart-item .product-image {
    width: 70px;
    margin-right: 20px;
  }
  .wc-checkout-summary-table .cart-item {
    justify-content: space-between;
  }
  .woocommerce-checkout
    form
    .select2-container--default
    .select2-selection--single {
    height: 48px;
    line-height: 48px;
  }
  .woocommerce-checkout
    form
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 46px;
  }
  .wc-wc-cst-ty-page-title {
    margin: 40px auto;
  }
  .wc-cst-ty-page .woocommerce-customer-details .woocommerce-column h2 {
    font-size: 16px;
  }
  .wc-cst-ty-page .woocommerce-customer-details .woocommerce-column {
    padding-top: 10px;
  }
  .wc-cst-ty-page {
    margin: 0 0 40px 0;
  }
}
@media screen and (max-width: 1100px) {
  .infographic-wrapper.iw-v2:before {
    left: -25%;
  }
  .infographic-wrapper.iw-v2:after {
    right: -25%;
  }
}
@media screen and (max-width: 1000px) {
  .woocommerce-account table.woocommerce-table--order-details tbody td {
    padding: 23px 25px !important;
  }
  body
    > div.container
    > div
    > div
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content {
    padding-left: 0px !important;
  }
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-name.product-name
    > div
    > div.wc-custom-item-data-content {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(4)
    > td,
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(3)
    > td,
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(2)
    > td,
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tfoot
    > tr:nth-child(1)
    > td
    > span,
  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details
    > table
    > tbody
    > tr
    > td.woocommerce-table__product-total.product-total
    > span {
    padding: 10px 25px !important;
  }
  .woocommerce-account .woocommerce-customer-details {
    margin-bottom: 0;
    padding: 0 36px !important;
  }
  body.woocommerce-view-order
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > p.wc-ma-custom-mark {
    padding: 0 32px;
  }

  body
    > div.container
    > div
    > div.woocommerce-MyAccount-content
    > section.woocommerce-order-details {
    padding: 0 32px;
  }

  #yith-wcwl-form > table > tbody tr {
    width: 100% !important;
  }

  .infographic-wrapper.iw-v2:before {
    left: -35%;
  }
  .infographic-wrapper.iw-v2:after {
    right: -35%;
  }
}
@media screen and (max-width: 992px) {
  .home-categories-grid .center-col {
    order: 3;
  }
  .home-categories-grid .right-col {
    order: 2;
  }
  .home-categories-grid .left-col,
  .home-categories-grid .right-col {
    width: calc(50% - 20.5px);
    min-height: 255px;
    margin-bottom: 20.5px;
    padding: 30px 40px;
  }
  .home-categories-grid .center-col {
    width: 100%;
    flex-direction: row;
    height: auto;
  }
  .home-categories-grid {
    flex-wrap: wrap;
  }
  .home-categories-grid .center-col > div {
    min-height: 255px;
    padding: 40px 30px;
    width: calc(50% - 20.5px);
  }
  .infographic-wrapper.iw-v2 .infographic-boxes:before {
    width: 85px;
  }
  .home-categories-grid h3 {
    font-size: 16px;
  }
  .home-categories-grid p {
    font-size: 12px;
  }
  .infographic-wrapper-v2.iw-v2 .infographic-boxes:before {
    width: 62px;
    background-position: top;
    height: 200px;
  }
}

.page-template-delivery .mobile {
  display: none;
}

@media screen and (max-width: 1000px) {
  .yith_wcwl_wishlist_footer .yith-wcwl-share {
    padding-right: 32px !important;
  }

  .active-menu {
    z-index: 55;
    background-color: white;
  }

  .nav-menu > a,
  .nav-menu > a:last-of-type {
    margin: 0 0 0 25px;
  }
  .nav-menu {
    padding: 24px 36px 0 36px;
  }

  .topbar-wrapper {
    display: none;
  }
  .navbar .logo img {
    max-height: 24px;
  }
  .navbar .logo {
    padding: 14px 0 14px 0;
  }
  .nav-menu:before {
    display: none;
  }
  #home-slider .slide {
    margin-bottom: 300px;
    height: 215px;
  }
  /* .slide.slider-content-left .slider-content,
  .slide.slider-content-center .slider-content,
  .slide.slider-content-right .slider-content {
    position: relative;
    top: 275px;
    left: 0;
    text-align: center;
    transform: none;
    padding: 0 17px;
  } */
  #home-slider .owl-nav {
    display: none;
  }
  .container.home-slider-wrapper {
    width: 100%;
  }
  #home-slider {
    margin: 0;
  }
  #home-slider .owl-dots {
    display: block;
    padding: 24.5px 0;
    line-height: 0;
    position: absolute;
    top: 215px;
    width: 100%;
  }
  #home-slider .owl-dots > button span {
    text-indent: -9999px;
    width: 11px;
    height: 11px;
    border: 1px solid #000;
  }
  #home-slider .owl-dots > button {
    width: auto;
    border: none;
    display: inline-block;
    padding: 0 !important;
    margin: 0 11px;
  }
  #home-slider .owl-dots > button.active {
    border: none;
  }
  #home-slider .owl-dots > button.active span {
    background: #000;
  }
  .slider-content > div {
    margin: 0 auto;
  }
  .slider-content a {
    width: 100%;
    height: 47px;
    line-height: 47px;
  }
  .slider-content h2 {
    font-size: 16px;
    position: relative;
    padding-bottom: 10px;
  }
  .slider-content h2:after {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    content: "";
    position: absolute;
    width: 76px;
    height: 2px;
    background: #eaeaea;
  }
  .h-filters:before,
  .h-filters:after {
    display: none;
  }
  .h-filters h2 {
    font-size: 16px;
  }

  .container {
    width: calc(100% - 32px);
  }
  .page-id-4133 .content-v1 .container {
    width: calc(100% - 76px);
  }
  .WOOF_Widget .select2-container--default .select2-selection--multiple {
    background: url(assets/img/select-after.png) 96% center no-repeat;

    background-size: 6%;
  }
  .h-filters-logo-wrapper img {
    max-height: 42px;
    margin: 7px;
  }
  .h-filters-logo-wrapper {
    margin: 15px 0 18px 0;
    flex-wrap: wrap;
  }
  .WOOF_Widget .woof_submit_search_form,
  .woocommerce .WOOF_Widget button.woof_submit_search_form {
    width: 100%;
    max-width: 100%;
  }
  .WOOF_Widget .woof_container_szukajwgzastosowaniawprodukcie {
    margin-bottom: 48px;
  }
  .WOOF_Widget .woof_container_szukajwgzastosowaniawprodukcie:after {
    right: inherit;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    top: 57px;
  }
  .h-filters-text {
    line-height: 15px;
  }
  .h-info-boxes > div {
    width: 100%;
  }
  .h-info-boxes p br {
    display: none;
  }
  .h-info-boxes h3 {
    margin-bottom: 0;
  }
  .h-info-boxes {
    padding: 10px 0;
  }
  .hpl-products-grid .owl-stage {
    left: -100px;
  }
  /* .hpl-header a {
    display: none;
  } */
  .hpl-header h3:after {
    bottom: -6px;
    width: 77px;
  }
  .hpl-header {
    margin: 30px 0 23px 0;
  }
  /* .hpl-header.hpl-header-mobile,
  .hpl-header.hpl-header-mobile a {
    display: block;
  } */
  .hpl-products-grid .owl-dots {
    display: none;
  }
  .hpl-products-grid ul.products li.product {
    margin-bottom: 0 !important;
  }
  .hpl-header.hpl-header-mobile a {
    width: 100%;
  }
  .hpl-header.hpl-header-mobile {
    margin-bottom: 34px;
  }
  .infographic-wrapper.iw-v2 .iw-v2-mobile-image {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .infographic-wrapper h2 {
    margin: 0;
  }

  .infographic-boxes .left-col h3 {
    margin: 10px 0 0 12px;
  }

  .home-categories-grid-wrapper {
    padding: 34px 0;
  }
  .home-categories-grid .left-col,
  .home-categories-grid .right-col,
  .home-categories-grid .center-col > div {
    width: 100%;
    text-align: left;
  }
  .home-categories-grid .center-col {
    flex-direction: column;
  }
  .home-categories-grid .center-col .top {
    margin-bottom: 20.5px;
  }
  .home-categories-grid h3:after {
    left: 0;
    transform: none;
  }
  .home-categories-grid a {
    margin: 0;
  }
  .home-benefits {
    background: none;
  }
  .home-benefits h2 {
    position: relative;
    margin-bottom: 10px;
  }
  .home-benefits h2:after {
    height: 3px;
    background: #eaeaea;
    position: absolute;
    left: 0;
    content: "";
    bottom: -15px;
    width: 77px;
  }
  .home-benefits ul li:before {
    width: 14px;
    height: 14px;
    background-size: 100%;
    top: 7px;
  }
  .home-benefits ul li {
    padding-left: 25px;
  }
  .hb-grid {
    flex-direction: column;
  }
  .hb-post {
    width: 100%;
  }
  .hb-post:nth-child(3) {
    display: block;
  }
  .hb-post h3 {
    font-size: 14px;
  }
  .hb-link {
    width: 100%;
    max-width: 100%;
  }
  .h-newsletter p {
    font-size: 16px;
    line-height: 22px;
  }

  .title-std {
    font-size: 18px !important;
  }
  .content-v1 h2 {
    font-size: 16px;
  }
  .content-v1 ul {
    padding-left: 38px;
  }
  .page-template-delivery .title-std {
    margin-bottom: 31px;
  }
  .page-template-delivery .content-v1 p {
    margin: 13px 0 25px 0;
    font-size: 12px;
    padding-left: 20px;
  }
  .pofc-form .wpcf7-submit {
    width: 100%;
  }
  .pofc-intro-1 {
    line-height: 18px;
  }
  .title-std:after {
    width: 77px;
  }
  .pofc-intro-2 span {
    font-size: 14px;
  }
  .pofc-intro-2.pofc-4 {
    padding: 10px;
  }
  .pofc-form .form-row .wpcf7-form-control-wrap,
  .pofc-form .form-title {
    width: 100%;
  }
  .pofc-3-columns,
  .pofc-6 {
    flex-direction: column;
    padding: 20px 0;
  }
  .pofc-3-columns > div,
  .pofc-6 > div {
    width: 100%;
  }
  .pofc-3-columns ul,
  .pofc-6 > div {
    padding: 0;
  }
  .pofc-3-columns ul li {
    padding-left: 25px;
  }
  .pofc-3-columns ul li:before {
    width: 14px;
    height: 14px;
    background-size: 100%;
    top: 7px;
  }
  .page-navi-v2 ul li a {
    font-size: 10px;
    padding: 2px 8px;
    margin: 0 6px;
  }
  .page-navi-v2 ul li {
    margin: 0 0 26px 0;
  }
  .contact-intro-wrapper:before {
    top: -50%;
  }
  .contact-intro-wrapper:after {
    bottom: -36%;
    top: auto;
  }
  .contact-info-box,
  .contact-info-box:nth-child(3),
  .contact-info-box a.btn,
  .contact-intro a {
    width: 100%;
  }
  .post-grid .post-item {
    flex-direction: column;
  }
  .post-grid .post-img {
    width: 100%;
    height: 156px;
  }
  .post-grid .post-data h3 {
    font-size: 14px;
  }
  .post-grid .post-data {
    width: 100%;
  }
  .pzir-columns {
    flex-direction: column;
  }
  .pzir-columns > div {
    width: 100%;
  }
  .pzir-columns > div:first-child {
    margin-bottom: 30px;
  }

  .wc-cst-product-data {
    padding: 0;
    flex-direction: column;
  }
  .wc-cst-product-data > div {
    width: 100%;
  }
  .wc-cstpd-section {
    margin-bottom: 60px;
  }
  .single-product .ifra-header .left-col img {
    display: none;
  }
  .single-product .ifra-header h2 {
    padding: 0 10px;
  }
  .single-product .ifra-header p {
    margin: 0;
    text-align: left;
    padding: 0 10px;
    line-height: 20px;
  }
  .single-product .ifra-header {
    padding: 10px 0;
    margin-top: 30px;
  }
  .single-product .ifra-table-header-wrapper {
    display: none;
  }
  .single-product .ifra-table-header .center-col,
  .single-product .ifra-table-content .center-col,
  .single-product .ifra-table-header .right-col,
  .single-product .ifra-table-content .right-col {
    width: 100%;
    text-align: left;
  }
  .single-product .ifra-table-header,
  .single-product .ifra-table-content {
    padding: 7px 10px;
  }
  .single-product .ifra-table-content .center-col p,
  .single-product .ifra-table-content .right-col {
    display: none;
  }
  .single-product .ifra-table-content .center-col p:first-child {
    display: block;
  }
  .single-product .ifra-table-content.active .center-col p,
  .single-product .ifra-table-content.active .right-col {
    display: block;
  }
  .shop-header .left-col span:after {
    display: none;
  }
  .shop-header .sh-sort select {
    font-size: 12px;
  }
  .shop-filters .WOOF_Widget .woof_container {
    width: 100% !important;
  }
  .shop-filters .WOOF_Widget .woof_container:nth-child(2),
  .shop-filters .WOOF_Widget .woof_container:nth-child(4) {
    margin-left: 0;
  }
  .shop-filters
    .WOOF_Widget
    .woof_container_szukajwgzastosowaniawprodukcie:after {
    top: 110px;
    right: inherit;
  }
  .shop-filters {
    display: none;
  }
  .archive .shop-filters.active {
    display: block !important;
  }
  .shop-filters .WOOF_Widget .select2-container {
    width: 100% !important;
  }
  .shop-filters .select2-search__field,
  .shop-filters
    .WOOF_Widget
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered
    li:not(.select2-selection__choice) {
    width: 100% !important;
  }
  .shop-filters
    .WOOF_Widget
    .select2-container--focus
    .select2-selection--multiple
    .select2-selection__rendered
    li:not(.select2-selection__choice) {
    width: auto !important;
  }

  .archive.woocommerce .products.columns-5 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
  }
  .woocommerce-pagination {
    padding: 30px 0;
  }
  .archive.woocommerce .product-title {
    justify-content: space-between;
  }
  .woocommerce-account .wc-ma-intro,
  .woocommerce-account .wc-ma-last-login.only-mobile {
    text-align: left;
  }
  .account-mobile-menu,
  .woocommerce-account .wc-ma-custom-intro a.btn,
  .woocommerce-page .wc-ma-promo-box a {
    width: 100%;
  }
  .woocommerce-page .wc-ma-promo-box a {
    width: calc(100% + 35px);
  }
  .woocommerce-account .wc-ma-intro {
    font-size: 14px;
  }
  .woocommerce-account .wc-ma-custom-intro h2,
  .woocommerce-account .wc-account-cst-form h3,
  .woocommerce .wc-cst-ty-page .wc-ma-custom-intro h2,
  .woocommerce-page .wc-ma-promo-box h2 {
    font-size: 16px;
  }
  .woocommerce-account .woocommerce-Address h3 {
    font-size: 14px;
  }
  .woocommerce-account .woocommerce-Address .title .edit {
    width: calc(100% - 44px);
  }
  .woocommerce-account .woocommerce-Address {
    margin-bottom: 30px;
  }

  .woocommerce-account form .form-row-first,
  .woocommerce-account form .form-row-last {
    width: 100%;
  }
  .woocommerce-account table.my_account_orders td {
    padding: 10px;
  }
  .woocommerce-account .wc-custom-item-data-image {
    margin-right: 20px;
  }
  .woocommerce-account .wc-custom-item-data {
    align-items: flex-start;
  }
  .woocommerce-account .woocommerce-customer-details .woocommerce-columns {
    flex-direction: column;
  }
  .woocommerce-account .woocommerce-customer-details .woocommerce-column {
    width: 100%;
  }
  .woocommerce-account .woocommerce-customer-details .woocommerce-column h2 {
    font-size: 16px;
  }
  .woocommerce-account .woocommerce-customer-details .woocommerce-column {
    margin-bottom: 40px;
  }
  .woocommerce-account
    .woocommerce-customer-details
    .woocommerce-column:last-child {
    margin-bottom: 0;
  }
  .wc-cst-form {
    width: 100%;
    max-width: 100%;
  }
  .wc-cst-login-page {
    padding: 0 16px;
  }

  .wc-form-or {
    margin: 14px 0;
  }
  .wc-form-social-login a:before {
    left: 27%;
  }
  #customer_login .u-column2 {
    padding: 20px 16px;
  }
  .wc-cst-cart-title,
  .wc-cart-summary-title,
  .wc-cst-checkout-title,
  .wc-checkout-summary-title {
    font-size: 16px;
  }
  .wc-cst-cart-wrapper,
  .wc-cst-checkout-wrapper {
    padding: 0;
  }
  .woocommerce-cart .cart-collaterals,
  .wc-cst-checkout-wrapper .woocommerce-checkout .wc-checkout-cst-summary {
    border: none;
  }
  .wc-cst-cart-form table.shop_table .product-quantity,
  .wc-cst-cart-form table.shop_table .product-subtotal,
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td {
    width: 100%;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .checkout-button {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .woocommerce table.shop_table {
    margin: 0;
  }
  .wc-cart-summary-title {
    margin-left: 0;
  }
  .wc-cart-summary-info {
    padding: 10px;
  }
  .wc-cart-summary-row > div,
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td,
  .woocommerce-cart table.shop_table td,
  .wc-cart-summary-row .woocommerce-coupon-form,
  .wc-checkout-summary-table .cart-item,
  .woocommerce table.shop_table td {
    padding: 10.5px 0;
  }
  .woocommerce-cart table.shop_table_responsive tr td::before {
    font-weight: 600;
    text-transform: uppercase;
  }
  .wc-cst-cart-title:after,
  .wc-cart-summary-title:after {
    width: 65px;
  }
  .wc-cst-checkout-title.ver2 {
    padding: 25px 0 15px 0;
  }

  .wc-checkout-summary-title {
    background: #fff;
    padding: 25px 0 15px 0;
    position: relative;
    margin-bottom: 10px;
  }
  .wc-checkout-summary-title:after {
    width: 65px;
    height: 3px;
    background: #eaeaea;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
  }
  .woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 0;
  }
  .wc-wc-cst-ty-page-title {
    width: 100%;
    margin: 15px 0 25px 0;
  }
  .wc-cst-ty-page .woocommerce-customer-details .woocommerce-columns {
    flex-direction: column;
  }
  .wc-cst-ty-page .woocommerce-customer-details .woocommerce-column {
    width: 100%;
    margin-bottom: 30px;
  }
  .wc-cst-ty-page .woocommerce-customer-details .woocommerce-column:last-child {
    margin-bottom: 0;
  }
  .wc-cst-ty-page .woocommerce-table--order-details .wc-custom-item-data-image {
    margin-right: 20px;
  }
  .wc-cst-ty-page
    .woocommerce-table--order-details
    .wc-custom-item-data-content {
    font-size: 12px;
  }
}
@media screen and (max-width: 576px) {
  .wc-form-social-login a:before {
    left: 15px;
  }
}
/* Draft start */
.woocommerce-checkout .wc_payment_methods {
  display: none;
}
#wpadminbar.nojq.mobile {
  opacity: 0;
}
/* Draft end */

/*  */
@media (max-width: 768px) {
  body > header > div.navbar-wrapper > div.container > div > div.logo {
    box-shadow: 0 6px 21px -7px rgb(0 0 0 / 45%);
  }
}

.woocommerce-info::before {
  color: #000000;
}
.woocommerce-info {
  border-top-color: #eaeaea;
}
.woocommerce-message {
  border-top-color: #eaeaea;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.webpexpress-processed {
  transition: ease-in-out 0.25s;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.webpexpress-processed:hover {
  transform: scale(1.05);
  box-shadow: 0 0 1rem #aeaeae8f;
}

.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td {
  width: 60%;
}
.woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table th {
  width: 39% !important;
}
div.wc-cst-cart-wrapper
  > div.cart-collaterals
  > div
  > table
  > tbody
  > tr.woocommerce-shipping-totals.shipping
  > td {
  text-align: left;
}
body
  > div.container
  > div
  > div.wc-cst-cart-wrapper
  > div.cart-collaterals
  > div
  > div:nth-child(3)
  > div.wcs2
  > span {
  text-transform: lowercase;
}
body
  > div.container
  > div
  > div.wc-cst-cart-wrapper
  > div.cart-collaterals
  > div
  > div:nth-child(3)
  > div.wcs2
  > span
  bdi
  span {
  padding-left: 4px;
}
.woocommerce-Price-currencySymbol {
  padding-left: 4px;
}

.woocommerce-cart
  .wc-cst-cart-wrapper
  .cart-collaterals
  .shop_table
  .woocommerce-shipping-totals.shipping
  td {
  width: 100%;
}
.woocommerce-cart
  .wc-cst-cart-wrapper
  .cart-collaterals
  .shop_table
  .woocommerce-shipping-totals.shipping
  td
  bdi {
  float: right;
}

/* .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping th{
	width: 10%!important;
}  */
@media screen and (max-width: 1000px) {
  ul#shipping_method > li {
    clear: both;
    float: left;
    width: 100%;
    text-align: left;
  }
  .woocommerce-cart
    .wc-cst-cart-wrapper
    .cart-collaterals
    .shop_table
    .woocommerce-shipping-totals.shipping
    td {
    height: 38px;
    width: 100%;
  }
  .woocommerce-cart table.shop_table_responsive tr td::before {
    padding-bottom: 27px;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: revert;
  }
  .woocommerce-cart .wc-cst-cart-wrapper .cart-collaterals .shop_table td {
    width: 100%;
  }
}

body
  > div.container
  > div
  > div.wc-cst-checkout-wrapper
  > form
  > div.wc-checkout-cst-summary
  > div.wc-cart-summary-row
  > div:nth-child(1) {
  width: 70%;
}
body
  > div.container
  > div
  > div.wc-cst-cart-wrapper
  > div.cart-collaterals
  > div
  > div:nth-child(3)
  > div:nth-child(1) {
  width: 70%;
}
body
  > div.container
  > div
  > div.wc-cst-checkout-wrapper
  > form
  > div.wc-checkout-cst-summary
  > div.wc-cart-summary-row
  > div.wcs2 {
  width: 30%;
}
body
  > div.container
  > div
  > div.wc-cst-cart-wrapper
  > div.cart-collaterals
  > div
  > div:nth-child(3)
  > div.wcs2 {
  width: 30%;
}

.wcs2 bdi {
  text-transform: lowercase;
}
.wc-cart-summary-row .wcs2 {
  text-transform: lowercase;
}
.woof_products_top_panel_ul {
  display: none !important;
}
.woof_products_top_panel li span,
.woof_products_top_panel2 li span {
  background-image: url(https://php74.udi.com.pl/essentials/wp-content/uploads/2023/08/IKONA-usuwanie-filtrowania.svg);
}
.woof_products_top_panel li span {
  padding-right: 18px;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 600;
}
.woocommerce-shipping-totals.shipping .woocommerce-Price-amount.amount bdi {
  float: right;
  padding-right: 5px;
}
.wcs2.total_price .woocommerce-Price-amount.amount bdi {
  font-weight: 600;
}
.checkout.woocommerce-checkout .wc-cst-checkout-title {
  text-transform: none;
}
.checkout.woocommerce-checkout
  .shop_table.woocommerce-checkout-review-order-table
  th {
  display: none;
}
.checkout.woocommerce-checkout .woocommerce-checkout-review-order {
  padding-top: 10px;
}
section.h-filters > div > p {
}

/* menu item current */
.current_page_item a {
  border-bottom: 2px solid #a3a3a3;
}
/* end */

@media screen and (min-width: 1228px) {
}
.page-template-complaints .content-v1 p {
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.2px;
  margin: 0 0 30px 0;
}
.page-template-complaints .content-v1 p strong {
  font-weight: 600;
}

.page-template-offer-for-companies .pofc-5-title {
  font-size: 26px;
  color: #3f3e3e;
  font-weight: 600;
}
.page-template-faq strong {
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-content .wc-ma-custom-intro p {
  font-size: 16px;
}
.woocommerce-page .wc-ma-promo-box p {
  font-size: 16px;
}
.single-product .ifra-table-content {
  font-size: 16px;
}
.single-product .ifra-table-content strong {
  font-size: 14px;
}
.inspire_checkout_fields_additional_information {
  text-align: center !important;
}

/* inpost weekend */
.woocommerce-shipping-methods
  #shipping_method_0_flexible_shipping_single9
  label {
  display: flex !important;
}
#shipping_method_0_flexible_shipping_single9 ul li {
  display: flex;
}

.woof_checkbox_sales {
  opacity: 1 !important;
  position: static !important;
}
.woof_checkbox_sales_container .iCheck-helper {
  display: none;
}
.woof_checkbox_sales_container .icheckbox_square-blue,
.woof_checkbox_sales_container .iradio_square-blue {
  width: auto;
  background: none;
  vertical-align: baseline;
}
.shop-filters .woof_checkbox_sales_container {
  margin-top: 47px;
}

@media (max-width: 1000px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    border: none;
  }

  .woocommerce-account .wc-ma-intro {
    font-size: 18px;
    text-align: center;
    padding: 0;
    background: #fff;
    border: none;
  }

  .woocommerce-account .wc-ma-last-login.only-mobile {
    display: block;
    text-align: center;
    padding: 0;
  }

  .account-mobile-menu {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    border: 2px solid #212121;
    transition: 0.5s;
    height: 48px;
    line-height: 44px;
    width: 270px;
    text-align: center;
    font-size: 12px;
    margin: 10px auto;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 15px 0;
    border-bottom: 1px solid #f1f1f1;
    border-top: 1px solid #f1f1f1;
    display: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 5px 15px 5px 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
    left: 0;
    top: 10px;
    width: 20px;
    height: 20px;
    background-size: contain !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
    width: 23px;
    height: 2px;
    bottom: 4px;
    left: 0;
    display: block;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
    display: none;
  }
}

.single-product
  .related.products
  .button.product_type_variable.add_to_cart_button {
  display: none !important;
}

@media (max-width: 520px) {
  .wpcf7 > form > div.form-row > p:nth-child(1) {
    flex-direction: column;
    width: 100% !important;
    gap: 0 !important;
  }
  body
    #woof_widget-4
    > div
    > div
    > div
    > div.woof_container.woof_container_mselect {
    width: 100% !important;
    margin: 0 10px 0px 10px !important;
  }
  body
    #woof_widget-4
    > div
    > div
    > div
    > div.woof_container.woof_container_mselect.woof_container_pa_grupa-ifra.woof_container_1.woof_container_kategoriaceryfikatuifranp9a12.woof_fs_pa_grupa-ifra {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  .woof_redraw_zone {
    padding: 0 20px !important;
  }
  .select2-container .select2-search--inline .select2-search__field {
    width: 80% !important;
    margin-left: 0px;
    padding-left: 0px !important;
  }
  .woof_submit_search_form_container .button.woof_submit_search_form {
    position: relative !important;
  }
}

.woof_checkbox_sales_container .woof_container_inner {
  display: flex;
}

#register > form > div:nth-child(6) {
  display: none !important;
}

.woof_checkbox_sales_container {
  position: absolute !important;
  top: -123px !important;
  left: 0px !important;
}

@media screen and (max-width: 1000px) {
  .archive
    .shop-filters
    .WOOF_Widget
    .woof_container.woof_checkbox_sales_container,
  body .woof_checkbox_sales_container {
    position: absolute !important;
    right: 112px !important;
    top: -111px !important;
    left: auto !important;
    width: 230px !important;
    z-index: 7;
    width: 35% !important;
  }
}

.pofc-form .form-row .wpcf7-form-control-wrap {
  width: 100% !important;
}
.wpcf7 > form > div.form-row > p:nth-child(1) {
  width: 100% !important;
  display: flex !important;
  gap: 20px !important;
  margin: 0 !important;
}
.wpcf7 > form > div.form-row > p > br {
  display: none !important;
}
#wpcf7-f22425-o1 > form > div.form-row > p.form-title {
  width: 100% !important;
}

@media (min-width: 501px) and (max-width: 1000px) {
  body .pofc-form .form-row {
    display: flex !important;
  }
}
.pofc-form .form-title {
  width: 100% !important;
}

body #cookie-law-info-bar .cli-bar-btn_container a{
  text-align: center!important;
  line-height: 1!important;
  padding: 10px 20px!important;
  width: auto!important;
  margin: 0!important;
  height: auto!important;
  text-transform: uppercase;
}
body #cookie-law-info-bar .cli-bar-btn_container{
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
body #cookie-law-info-bar .cli-bar-btn_container #wt-cli-reject-btn{
  padding: 11px 20px!important;
}
body #cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-all-btn{
  padding: 11px 20px!important;
}

img[data-lazyloaded]{
  opacity: 0;
}

img.litespeed-loaded{
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}


#shipping_company_field label{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#shipping_company_field .optional{
	display: initial!important;
	
	color: #9b9b9b !important;
	text-transform: none !important;
}



.cwginstock-subscribe-form .center-block{
  margin-bottom: 0 !important;
}

.cwginstock-subscribe-form .panel-primary {
  border: none !important;
}
#custom-backinstock-popup {
  display: none;
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
}
#custom-backinstock-popup .popup-content {
  background: #fff;
  padding: 30px 10px;
  max-width: 550px;
  margin: 300px auto;
  position: relative;
  border-radius: 10px;
  text-align: center;
}
#custom-backinstock-popup .popup-overlay {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
}
#custom-backinstock-popup button {
  margin-top: 10px;
  display: inline-block;
}
@media screen and (max-width: 1200px) {
  #custom-backinstock-trigger{
    height:46px !important;
    line-height:46px !important;
    font-size: 12px !important;
  }

}
@media screen and (max-width: 550px) {
  #custom-backinstock-popup .popup-content{
    margin: 200px 15px;
  }

}
@media screen and (max-width: 400px) {
  .cwginstock-panel-body input {

    font-size: 10px !important;
  }

}
.cwginstock-subscribe-form .panel{
  box-shadow:none !important;
}
#custom-backinstock-form > section > div > div.panel-body.cwginstock-panel-body > div > div > div > div:nth-child(7){
  margin-bottom: 0 !important;
}
.cwginstock-subscribe-form .panel{
  margin:0 !important;
}
.cwginstock-subscribe-form .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.cwginstock-panel-heading h4 {
  color: #000000 !important;
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
  margin-top: 35px;
}
#custom-backinstock-popup button {
  margin-top: 10px;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 39px;
  padding: 0;
  background: white;
  color: black;
  font-weight: 500;
}
#custom-backinstock-form > section > div > div.panel-body.cwginstock-panel-body > div > div > div > div:nth-child(7) > input{
  background:black !important;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
  color: #000000 !important;
  background-color: #ffffff !important;
  border-color: none;
  border: none;
  padding: 0;
}
#custom-backinstock-trigger {
  background: #313132 !important;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  padding: 0;
  height: 63px;
  line-height: 63px;
  text-align: center;
  font-weight: 500;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 100%;
  border: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  box-shadow: none;
  text-shadow: none;
  transition: background 0.3s ease;
}
.cwginstock-panel-body input{
  width: 100%;
  text-align: center;
  border: 1px solid black;
  line-height: 3;
  font-size: 12px;
}
.cwginstock-panel-body .col-md-12,
.cwginstock-subscribe-form .col-md-12 {
  width: 100%;
  padding: 0 !important;
}

#custom-backinstock-trigger:hover {
  background: #1f1f20;
}





.custom_filters_popup{
  height: 100dvh !important;
}
.custom_filters_popup.open .top{
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.woocommerce-ResetPassword.lost_reset_password{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce-ResetPassword.lost_reset_password p.form-row {
    width: 100%;
    max-width: 722px;
    padding-right: 0 !important;
    padding-left: 0 !important;
}