:root {
  --primary-color: #134534;
  --secondary-color: #26a96c;
  --accent-color: #eb8b47;
  --text-color: #134534;
  --grey-color: #edede8;
}

.block.tvaddress .data p,
.tvproduct-page-decs p,
.form-control-label,
.form-control-comment .contact-rich .block .data span,
#form_ets_onepagecheckout label,
label,
.contact-rich .block .data a,
#product #block-reassurance span,
em,
#form_ets_onepagecheckout .product-line-grid-right .product-price,
.header-7 .tvwishlist-icon i,
.header-7 .tvdesktop-compare-icon i,
.header-7 .tv-cart-icon i,
#form_wishlist label,
.is_wish_list_default i,
.is_wish_list_default i,
.tv-sub-category-title-wrapper .tv-sub-category-title,
body,
.tvnews-event-description,
.kr_blog_post_area .tvblog_post .post_content .post_description p,
.cart-summary-line.cart-total > span,
.cart-summary-line .label,
#checkout span.h6.carrier-name,
.bootstrap-touchspin .input-group-btn-vertical i,
.bootstrap-touchspin
  .input-group-btn-vertical.input-group-btn-vertical.input-group-btn-vertical,
.cart-summary-line .value,
#checkout #ets_onepagecheckout a svg,
.btn-unstyle.select-title .sort-products.null,
.tv-total-product-number,
.products-selection .sort-by,
.collapse-content p,
.ttvcmscart-show-dropdown-right
  .ttvcart-product-label-value
  .ttvshoping-cart-label,
.ttvcmscart-show-dropdown-right .tvshoping-cart-dropdown-title .product-name,
.tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky a,
.tv-menu-horizontal ul li.level-1 ul li.parent > a:after,
p,
.tv_search_filter_wrapper
  .tvleft-right-title-wrapper
  .tvproduct-top-filter-name,
.tvshopping-cart-qty,
.product-qty,
.ttvcart-product-value,
.page-addresses .address .address-body address,
.custom-checkbox label em,
#ets_onepagecheckout .form-control,
input,
textarea,
.form-control-comment,
.cms-description ol li,
.cms-description ul li {
  color: var(--text-color) !important;
}

#checkout #ets_onepagecheckout a svg {
  fill: var(--text-color) !important;
}

#tvcms-mobile-view-header
  .tvcmsmobile-top-wrapper
  + .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky
  a {
  color: white !important;
}

#tvcms-mobile-view-header
  .tvcmsmobile-top-wrapper
  + .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky
  .ttvcart-product-list-viewcart
  a {
  color: var(--text-color) !important;
}

/* #tvcms-mobile-view-header .tvcmsmobile-top-wrapper + .tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky a{
    color: white !important;
} */

.tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky.tvcmsheader-sticky a,
.text-sm-center.order-actions a {
  color: var(--text-color) !important;
}

.tvcmsdesktop-top-header-wrapper .tvcmsdesktop-top-header p {
  color: white !important;
  font-size: 13px !important;
}

.tvheader-nav-offer-text i {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
.tvservices-title,
.tvtab-title-wrapper .tvtabs-products li span,
.tvtimer-name,
.tv-items,
.tvadvance-main-block-content-desc,
.tvcategory-chain-title a,
.post_description,
.tvmain-slider-contant .tvmain-slider-info h2,
.tvmain-slider-contant .tvmain-slider-title,
.tvmain-slider-contant .tvmain-slider-title,
.tvmobile-slidebar.open span,
.tvnews-event-link a,
.tvallproduct-link a,
.tvleft-right-penal-all-block .tvall-product-bottom-link-block a,
.tvcmsblog-left-side .tvnews-event-link a,
.tvfooter-view-link a,
.tv-menu-horizontal ul li.parent .icon-drop-mobile:after,
.tv-cart-icon i,
.tv-menu-horizontal .cat-drop-menu li a span,
.tv-menu-horizontal .menu-dropdown li a {
  color: var(--text-color) !important;
}

label a {
  color: var(--text-color) !important;
}

#use_shipping_address,
.shipping_address_form {
  border-radius: 30px !important;
}

.text-sm-center.order-actions a,
#order-infos a.button-primary,
[data-link-action="view-order-details"],
.collapse-content a,
.myaccount a,
.cms-description a,
a.promo-code-button,
.identity a {
  text-decoration: underline !important;
  color: var(--text-color) !important;
}

.ets_opc_select span.ets_opc_select_arrow {
  top: 10px !important;
  right: 13px !important;
}

.type-checkout-option .col-md-8.form-error:before,
.block-onepagecheckout .col-md-8.form-error:before,
.block-onepagecheckout .ets-passw.form-error:before,
.block-onepagecheckout .form-error:before,
.block-onepagecheckout.block-additional-info .form-error:before {
  top: 14px !important;
}

.ets_opc_error {
  padding-top: 2px !important;
}

.contact-form .form-fields .row {
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.contact-form .form-fields .row .col-md-6 {
  width: 100%;
}

.col-md-3.form-control-comment {
  width: 100% !important;
}

label a:hover,
.cms-description a:hover,
.text-sm-center.order-actions a:hover,
#order-infos a.button-primary:hover,
.tvwishlist-view-link a:hover,
.tvwishlist-view-name a:hover,
[data-link-action="view-order-details"]:hover,
.collapse-content a:hover,
.cms-description a:hover,
a.promo-code-button:hover,
#ets_onepagecheckout .identity.identity.identity a:hover,
#ets_onepagecheckout .myaccount.myaccount a:hover {
  color: #26a96c !important;
}

.block-onepagecheckout .form-ok:before {
  top: 13px !important;
  right: 34px !important;
}

.tvtab-name.tab-index.active,
.tvtab-title-wrapper .tvtabs-products li:hover span,
.tvtab-title-wrapper .tvtabs-products li.active span {
  color: white !important;
}

@media (min-width: 992px) {
  h1 {
    font-size: 32px !important;
    line-height: 110% !important;
    font-weight: 600 !important;
  }

  h2,
  .tvadvance-main-block-content-title,
  .product-price .current-price .price,
  .modal-body.tv-addtocart-content-part .tv-addtocart-price,
  .contact-rich h4,
  .tv-all-page-main-title,
  body#product .tvproduct-title-brandimage h1 {
    font-size: 24px !important;
    line-height: 110% !important;
    font-weight: 600 !important;
  }

  h3,
  .tv-sub-category-title-wrapper .tv-sub-category-title {
    font-size: 18px !important;
    line-height: 120% !important;
    font-weight: 600 !important;
  }

  p.body1,
  p,
  .tvtab-title-wrapper .tvtabs-products li span,
  .block.tvaddress .data p,
  .contact-rich .block .data span,
  .contact-rich .block .data a,
  .tvspecial-product .tvproduct-page-decs p,
  .tvnews-event-description,
  .tvproduct-description-tab .nav-tabs .nav-item .nav-link,
  .cms-content-page h5,
  .cms-content-page ol li,
  .cms-content-page ul li,
  .promo-input-button span,
  .product-price-and-shipping .regular-price,
  .tvcart-product-content .regular-price,
  #checkout .product-discount .regular-price,
  .collapse-content div.main-content,
  .label-checkbox-collapse.to-collapse,
  .label-checkbox-collapse.expand,
  .additional-content p span {
    font-size: 16px !important;
    line-height: 150% !important;
    font-weight: 400 !important;
  }

  #category-description p span {
    font-size: 16px !important;
    line-height: 150% !important;
  }

  p.body2,
  .tvservices-content-box .tvservices-title,
  .tvproduct-info-box-wrapper .tvproduct-name.product-title a h6,
  .tvadvance-main-block-content-button.tvall-inner-btn span,
  .tvcategory-chain-title a,
  .tvnews-event-content-wrapper .tvnews-event-titel h3 a,
  .tvfooter-storelogo-imformation.row .tvfooter-title,
  .tvcms-prod-popup .product-price-and-shipping .price,
  .tvfooter-logo-link-wrapper
    .tvfooter-storelogo-imformation.row
    .tvfooter-title,
  #form_ets_onepagecheckout .block-promo .promo-input #history h6,
  h6,
  .page-addresses .address .address-body h4,
  th,
  #product #block-reassurance span,
  #product .tvfooter-product-sticky-bottom h1.h1,
  .tvfooter-product-sticky-bottom .product-price .current-price .price,
  #go-to-register .h4,
  #my-account .link-item {
    font-size: 16px !important;
    line-height: 150% !important;
    font-weight: 700 !important;
  }

  p.body3,
  .tvservices-content-box .tvservice-dec,
  .tvadvance-main-block-content-desc,
  #contact .form-control-label,
  a.tvcategory-chain-slider-category,
  .footer-container li a,
  .tvcms-prod-popup h6,
  footer .bottom_footer_links a,
  .bottom_footer_copyright span,
  address,
  td,
  td span,
  td a,
  .tvedit-btn,
  .tvremove-btn,
  label,
  #checkout label span,
  #product li.input-container label span,
  .tvcategory-name a {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }

  p.body4,
  .tv-indicator .tv-items,
  .tvnews-event-content-wrapper .tvnews-event-read-more a {
    font-size: 12px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }
}

label span {
  font-size: 10px !important;
  line-height: 140% !important;
  font-weight: 400 !important;
}

@media (max-width: 991px) and (min-width: 650px) {
  h1 {
    font-size: 32px !important;
    line-height: 110% !important;
    font-weight: 600 !important;
  }

  h2,
  html .tvadvance-main-block-content-title,
  .product-price .current-price .price,
  .modal-body.tv-addtocart-content-part .tv-addtocart-price,
  .contact-rich h4,
  .tv-all-page-main-title,
  body#product .tvproduct-title-brandimage h1 {
    font-size: 24px !important;
    line-height: 110% !important;
    font-weight: 600 !important;
  }

  h3,
  .tv-sub-category-title-wrapper .tv-sub-category-title {
    font-size: 16px !important;
    line-height: 120% !important;
    font-weight: 600 !important;
  }

  #category-description p span,
  .additional-content p span {
    font-size: 16px !important;
    line-height: 150% !important;
  }

  .collapse-content div.main-content,
  .label-checkbox-collapse.to-collapse,
  .label-checkbox-collapse.expand {
    font-size: 16px !important;
    line-height: 150% !important;
    font-weight: 400 !important;
  }

  p.body1,
  p,
  .tvtab-title-wrapper .tvtabs-products li span,
  .block.tvaddress .data p,
  .contact-rich .block .data span,
  .contact-rich .block .data a,
  .tvspecial-product .tvproduct-page-decs p,
  .tvnews-event-description,
  .tvproduct-description-tab .nav-tabs .nav-item .nav-link,
  .cms-content-page h5,
  .cms-content-page ol li,
  .cms-content-page ul li,
  .promo-input-button span,
  .product-price-and-shipping .regular-price,
  .tvcart-product-content .regular-price,
  #checkout .product-discount .regular-price,
  .collapse-content div.main-content,
  .label-checkbox-collapse.to-collapse,
  .label-checkbox-collapse.expand,
  .additional-content p span {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }

  p.body2,
  .tvservices-content-box .tvservices-title,
  .tvproduct-info-box-wrapper .tvproduct-name.product-title a h6,
  .tvadvance-main-block-content-button.tvall-inner-btn span,
  .tvcategory-chain-title a,
  .tvnews-event-content-wrapper .tvnews-event-titel h3 a,
  .tvfooter-storelogo-imformation.row .tvfooter-title,
  .tvcms-prod-popup .product-price-and-shipping .price,
  .tvfooter-logo-link-wrapper
    .tvfooter-storelogo-imformation.row
    .tvfooter-title,
  #form_ets_onepagecheckout .block-promo .promo-input #history h6,
  h6,
  .page-addresses .address .address-body h4,
  th,
  #product #block-reassurance span,
  #product .tvfooter-product-sticky-bottom h1.h1,
  .tvfooter-product-sticky-bottom .product-price .current-price .price,
  #go-to-register .h4,
  #my-account .link-item {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 700 !important;
  }

  p.body3,
  .tvservices-content-box .tvservice-dec,
  .tvadvance-main-block-content-desc,
  #contact .form-control-label,
  a.tvcategory-chain-slider-category,
  .footer-container li a,
  .tvcms-prod-popup h6,
  footer .bottom_footer_links a,
  .bottom_footer_copyright span,
  address,
  td,
  td span,
  td a,
  .tvedit-btn,
  .tvremove-btn,
  label,
  #checkout label span,
  #product li.input-container label span,
  .tvcategory-name a {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }

  p.body4,
  .tv-indicator .tv-items,
  .tvnews-event-content-wrapper .tvnews-event-read-more a {
    font-size: 12px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }
}

@media (max-width: 649px) {
  .cms-description p {
    font-size: 16px !important;
  }

  #category-description p span,
  .additional-content p span {
    font-size: 14px !important;
    line-height: 150% !important;
  }

  .collapse-content div.main-content,
  .label-checkbox-collapse.to-collapse,
  .label-checkbox-collapse.expand {
    font-size: 16px !important;
    line-height: 150% !important;
    font-weight: 400 !important;
  }

  h1 {
    font-size: 24px !important;
    line-height: 110% !important;
    font-weight: 600 !important;
  }

  h2,
  html .tvcms-main-title .tvmain-title h2,
  .tvadvance-main-block-content-title,
  .product-price .current-price .price,
  .modal-body.tv-addtocart-content-part .tv-addtocart-price,
  .contact-rich h4,
  .tv-all-page-main-title,
  body#product .tvproduct-title-brandimage h1 {
    font-size: 20px !important;
    line-height: 110% !important;
    font-weight: 600 !important;
  }

  h3,
  .tv-sub-category-title-wrapper .tv-sub-category-title {
    font-size: 16px !important;
    line-height: 120% !important;
    font-weight: 600 !important;
  }

  p.body1,
  p,
  .tvtab-title-wrapper .tvtabs-products li span,
  .block.tvaddress .data p,
  .contact-rich .block .data span,
  .contact-rich .block .data a,
  .tvspecial-product .tvproduct-page-decs p,
  .tvnews-event-description,
  .tvproduct-description-tab .nav-tabs .nav-item .nav-link,
  .cms-content-page h5,
  .cms-content-page ol li,
  .promo-input-button span,
  .product-price-and-shipping .regular-price,
  .tvcart-product-content .regular-price,
  #checkout .product-discount .regular-price,
  .collapse-content div.main-content,
  .label-checkbox-collapse.to-collapse,
  .label-checkbox-collapse.expand {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }

  p.body2,
  .tvservices-content-box .tvservices-title,
  .tvproduct-info-box-wrapper .tvproduct-name.product-title a h6,
  .tvadvance-main-block-content-button.tvall-inner-btn span,
  .tvcategory-chain-title a,
  .tvnews-event-content-wrapper .tvnews-event-titel h3 a,
  .tvfooter-storelogo-imformation.row .tvfooter-title,
  .tvcms-prod-popup .product-price-and-shipping .price,
  .tvfooter-logo-link-wrapper
    .tvfooter-storelogo-imformation.row
    .tvfooter-title,
  #form_ets_onepagecheckout .block-promo .promo-input #history h6,
  h6,
  .page-addresses .address .address-body h4,
  th,
  #product #block-reassurance span,
  #product .tvfooter-product-sticky-bottom h1.h1,
  .tvfooter-product-sticky-bottom .product-price .current-price .price,
  #go-to-register .h4,
  #my-account .link-item {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 700 !important;
  }

  p.body3,
  .tvservices-content-box .tvservice-dec,
  .tvadvance-main-block-content-desc,
  #contact .form-control-label,
  a.tvcategory-chain-slider-category,
  .footer-container li a,
  .tvcms-prod-popup h6,
  footer .bottom_footer_links a,
  .bottom_footer_copyright span,
  address,
  td,
  td span,
  td a,
  .tvedit-btn,
  .tvremove-btn,
  label,
  #checkout label span,
  #product li.input-container label span,
  .tvcategory-name a {
    font-size: 14px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }

  p.body4,
  .tv-indicator .tv-items,
  .tvnews-event-content-wrapper .tvnews-event-read-more a {
    font-size: 12px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
  }
}

/* CSS CUSTOM */

/* ========= GLOBAL ============== */
.form-control {
  border-radius: 20px;
}

.tv-header-logo img {
  height: 40px;
}

.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.input-group-btn:not(:first-child)
  > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group .form-control:not(:last-child) {
  border-radius: 20px;
}

.input-group-btn,
.input-group-btn > .btn {
  position: absolute;
  right: 0;
}

.input-group .input-group-btn > .btn {
  right: 0;
  width: 100px;
  border-radius: 10px;
}

.ttvcmscart-show-dropdown-right .tvcart-product-list-img img {
  border: 1px solid #13453410;
  border-radius: 10px;
}

.tvcenter-block-product-section {
  border: none;
}

.tvall-inner-btn {
  background: #26a96c;
  border-radius: 20px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 800;
}

.tvproduct-wishlist-compare
  .panel-product-line.panel-product-actions.tvproduct-wishlist-icon {
  background: var(--primary-color);
  transition: 0.2s linear;
}

.tvproduct-wishlist-compare
  .panel-product-line.panel-product-actions.tvproduct-wishlist-icon:hover {
  background: var(--secondary-color);
}

/* .tvall-inner-btn:hover {
    background-color: #134534;
} */
.tvall-inner-btn:hover {
  background-color: #1e8756;
}

li.product-flag.new,
ul.tvproduct-flags.tvproduct-online-new-wrapper li {
  background: #7b9bff !important;
}

button.tvall-inner-btn-cancel.disabled span {
  color: #134534;
  font-weight: 800;
  letter-spacing: initial;
  font-size: 13px;
}

button.tvall-inner-btn-cancel.disabled {
  border-radius: 20px;
  background: #13453450;
}

#product button.tvall-inner-btn.add-to-cart.disabled:hover {
  background: var(--grey-color);
}

#product-availability {
  display: none;
}

/* slider nav dots */
.tvmain-slider-next-pre-btn .tvcmsprev-btn,
.tvmain-slider-next-pre-btn .tvcmsnext-btn {
  background-color: transparent;
  border: 1px solid #134534;
}

.tvmain-slider-next-pre-btn .tvcmsmain-next i,
.tvmain-slider-next-pre-btn .tvcmsmain-prev i {
  color: #134534;
}

.tvcmsnext-btn:hover i,
.tvcmsprev-btn:hover i {
  color: #fff !important;
}

.tvcmsnext-btn,
.tvcmsprev-btn {
  border-radius: 50% !important;
  background: transparent;
  border: 1px solid #134534;
}

.tvcmsprev-btn i,
.tvcmsnext-btn i {
  color: #134534;
}

body,
.tvnews-event-description,
.kr_blog_post_area .tvblog_post .post_content .post_description p {
  letter-spacing: initial !important;
}

.product-price-and-shipping .price,
.tvproduct-name.product-title a h6,
.tvservices-content-box .tvservices-title,
.tvcategory-chain-title a {
  font-weight: 800;
}

.tvnews-wrapper-info-box .post_thumbnail {
  padding: 10px 10px 0;
}

#search_filters_brands,
#search_filters_suppliers,
.tvleft-right-penal-all-block,
.block-categories,
.tvcms-left-testimonial,
#left-column .tvcmscustomer-services,
#right-column .tvcmscustomer-services,
.tvcmsblog-left-side,
.tvcmsblog-left-side.tvcmsblog-event {
  border-radius: 20px;
}

.tvleft-right-title-wrapper,
.tv-category-title-wrapper {
  border-radius: 20px 20px 0 0;
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
  padding: 5px;
}

a.category-sub-link {
  padding: 5px 0 !important;
  font-size: 12px !important;
}

.tvservices-content-box .tvservices-title {
  letter-spacing: initial !important;
}

.tvleft-right-title.facet-label,
.block-categories .category-top-menu > li.tv-category-title-wrapper a {
  color: white;
  font-size: 14px;
  letter-spacing: initial;
  font-weight: 600;
}

.block-categories .category-top-menu li > .category-sub-menu {
  padding: 10px;
}

.tvtab-title-wrapper .tvtabs-products li span {
  letter-spacing: initial;
  text-transform: initial;
}

.tvspecial-product .tvproduct-page-decs p {
  color: #a8a8a8;
  padding: 10px 0px 5px;
  margin-bottom: 0px;
}

#manufacturer .tvcenter-block-product-section {
  border: none;
}

#manufacturer h2 {
  font-weight: 800;
  margin-top: 50px;
}

#manufacturer .tv-left-search-totle-product {
  padding-left: 0px;
}

#pagenotfound section#content.page-not-found,
#search section#content.page-not-found {
  margin-top: 80px;
  padding: 0;
  border: none;
}

#pagenotfound .page-not-found p,
#products .page-not-found p,
#pagenotfound .page-not-found h4,
#products .page-not-found h4 {
  text-align: center;
}

#product .tv-product-page-content .alert {
  padding: 15px;
  border-radius: 40px;
}

.tv-all-page-main-title {
  font-size: 24px;
  color: #141414;
  text-transform: uppercase;
  font-weight: 800;
}

.ttvcmscart-show-dropdown-right .ttvcart-counter .ttvcart-products-count {
  color: white;
  font-size: 12px;
}

.tvcmsfooter-social-icon .tvfooter-social-icon-wrapper li {
  margin-bottom: 0px !important;
}

.ttvcmscart-show-dropdown-right .ttvcart-product-list-checkout a {
  color: white !important;
}

#product-availability {
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 15px;
}

.tvfooter-storelogo-imformation.row .tvfooter-title {
  color: white !important;
  font-weight: 800 !important;
}

#footer .footer-container li a {
  color: white !important;
}

.tvcmscustomer-services .tvservices-center:hover .tvservices-img-conut img {
  transform: none;
}

.tvcmsapp-logo .tvfooter-title span,
.tvcmsfooter-social-icon .tvfooter-title-wrapper span {
  text-transform: initial !important;
  color: #134534;
  font-weight: 800;
}

.blog_pos h3 a {
  font-weight: 800 !important;
}

.tvservices-content-box .tvservice-dec {
  text-transform: initial;
}

.ttvcmscart-show-dropdown-right .ttvcart-counter,
.tv-cart-cart-inner,
.header-7 .tvcmsdesktop-view-wishlist .tvwishlist-name .cart-wishlist-number {
  background-color: #26a96c;
}

.tvmain-slider-contant .tvmain-slider-title {
  color: #141414;
  text-transform: initial;
}

.tvproduct-wishlist-compare .tvproduct-wishlist i {
  color: white;
  transition: 0.1s linear;
}

.tvcmsdesktop-top-second {
  min-height: initial;
}

.ttvcmscart-show-dropdown-right .ttvcart-product-list-viewcart:hover a {
  color: #fff;
}

.tvproduct-wishlist-compare .tvproduct-wishlist:hover i {
  color: white;
}

.tvwishlist-popup {
  border-radius: 20px;
}

.tvwishlist-popup.warning {
  border-color: #eb8b4750;
}

.tvwishlist-popup.warning i {
  color: #eb8b47;
}

#footer .tvcmsapp-logo {
  display: none;
}

.tvsticky-up-arrow span,
.tvsticky-wishlist .tvwishlist-sticky-name,
.tvsticky-compare .tvsticky-compare-name,
.tvright-sticky-account span,
.tvright-sticky-add-to-cart span {
  color: white;
}

.tvsticky-up-arrow:hover i,
.tvsticky-wishlist:hover i,
.tvsticky-compare:hover i,
.tvright-sticky-account:hover i,
.tvright-sticky-add-to-cart:hover i {
  color: white;
}

/* ===================== PRODUCT PAGE ======================= */
#product h1 {
  font-weight: 800;
  letter-spacing: initial;
  text-transform: initial;
  color: #134534;
}

#product .social-icon {
  display: none;
}

#product .tv-product-page-content .tvproduct-special-desc {
  border-top: none;
}

#product .tvproduct-wishlist-compare {
  border-bottom: none;
}

#product .tvproduct-size-custom {
  display: none;
}

.product-actions .control-label {
  font-weight: 700;
  color: #134534;
}

#product
  .product-variants
  > .product-variants-item
  label
  input[checked="checked"]:checked
  + span {
  box-shadow: none;
}

#product .tvproduct-play-icon {
  position: initial;
  margin-left: 16px;
  margin-bottom: 5px;
}

#product .tv-product-page .tv-indicator {
  padding-top: 0px;
}

#product #block-reassurance ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  /* flex-wrap: wrap !important; */
  flex-direction: row;
  gap: 20px;
}

#product #block-reassurance li {
  min-width: initial !important;
}

#product .block-reassurance-item {
  display: flex;
  align-items: center;
}

#product #block-reassurance span {
  font-weight: 600;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.3;
}

#block-reassurance li .block-reassurance-item {
  border: 1px solid var(--grey-color);
  border-left: 3px solid var(--secondary-color);
  border-radius: 0 5px 5px 0;
}

#product .product-information .product-list {
  display: inline-flex;
}

#bottom_sticky_data .product-list {
  display: flex;
}

#bottom_sticky_data .related-products {
  display: flex;
  align-items: center;
}

#bottom_sticky_data .product-list img {
  height: 50px;
}

#product .product-description .desc-wrapper {
  display: flex;
  flex-direction: column;
}

#product .desc-wrapper .row {
  width: 100% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
}

#product .desc-wrapper .row:nth-of-type(even) {
  flex-direction: row-reverse;
}

#product .desc-wrapper .row > div {
  width: 50%;
}

#product .desc-wrapper .row:nth-of-type(odd) .content {
  text-align: right;
  padding-right: 50px;
  padding-left: 20px;
}

#product .desc-wrapper .row:nth-of-type(even) .content {
  text-align: left;
  padding-left: 50px;
  padding-right: 20px;
}

#product .product-description .desc-wrapper h3 {
  font-weight: 800;
  padding-bottom: 20px;
  color: #141414;
}

#product .product-description .desc-wrapper p {
  color: #141414;
}

#product .product-information.tvproduct-special-desc {
  padding-top: 0px;
}

button.tvall-inner-btn.add-to-cart {
  margin-right: 0px;
  box-shadow: none;
  border-radius: 40px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  padding: 0px 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tvall-inner-btn i {
  color: white;
}

.product-actions .input-container label span {
  box-shadow: none;
  border: 1px solid #f4f4f4;
}

.product-quantity .input-group-btn-vertical .btn {
  box-shadow: none;
  border: 1px solid #f4f4f4 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-quantity .input-group-btn-vertical .btn:hover {
  border-color: #13453450 !important;
}

.product-quantity #quantity_wanted {
  height: 35px;
  width: 35px;
  border-color: #f4f4f4;
}

.product-variants
  > .product-variants-item
  label
  input[checked="checked"]:checked
  + span {
  color: #134534;
  font-weight: 600;
  border: 2px solid #134534 !important;
}

.tvproduct-wishlist-compare .tvcompare-wrapper,
.tvproduct-wishlist-compare .tvproduct-wishlist {
  margin: 0 10px;
}

.product-variants > .product-variants-item label:hover span {
  box-shadow: none;
  color: #134534;
  border-color: #13453450;
  border-width: 1px;
}

#product ul.nav-tabs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin: 40px 0 20px;
}

.tvproduct-description-tab .nav-tabs .nav-item .nav-link {
  padding: 10px 40px;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 40px;
}

.tabs .nav-tabs .nav-link.active {
  background: #134534;
  color: white !important;
  border-radius: 40px;
}

html .cms-description p {
  color: var(--text-color);
}

.product-prices div {
  margin-bottom: 0;
  align-items: flex-end;
}

.quickview .product-discount .regular-price,
.tvproduct-page-wrapper .product-discount .regular-price {
  font-size: 12px;
}

.tvproduct-description-tab #tab-content {
  border: none;
}

#product .tvproduct-page-wrapper .tvprduct-image-info-wrapper {
  border: none;
}

/* =========================================================== */

.quickview .has-discount .discount,
.tvproduct-page-wrapper .has-discount .discount {
  background: #eb8b47;
  border-radius: 15px;
  padding: 5px 10px;
}

/* modal fade */
.tvcms-prod-popup h6 {
  margin-top: 10px !important;
  margin-bottom: 0px !important;
  font-size: 14px;
}

.tvcms-prod-popup .tvproduct-name {
  margin-bottom: 0px !important;
}

.tvcms-prod-popup .product-price-and-shipping .price {
  font-size: 14px;
  color: #d9c2a3;
}

.tvtab-product-wrapper .owl-stage {
  margin: 0 auto !important;
}

/* rounded buttons */
button.btn.btn-primary.tvmain-slider-button.animated {
  border-radius: 30px;
}

.tvtab-title-wrapper .tvtabs-products li:hover,
.tvtab-title-wrapper .tvtabs-products li.active {
  border-radius: 30px;
}

.tvcmsnext-btn,
.tvcmsprev-btn {
  border-radius: 50% !important;
}

.tvnewsleteer-btn-wrapper .tvall-inner-btn,
.block_newsletter form input[type="email"] {
  border-radius: 10px;
  height: 51px;
}

.tvcms-newsletter-wrapper .tvall-inner-btn span {
  font-weight: 800;
  font-size: 14px;
}

.tvnewsleteer-btn-wrapper .tvall-inner-btn {
  background-color: #26a96c;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tvnewsleeter-input-button-wraper .input-wrapper input {
  padding-left: 20px !important;
}

/* category listing subcategory hide */
#category .block-category {
  border: none;
  padding: 0px;
}

#category .tv-left-search-totle-product {
  padding-left: 0px;
}

.tv-all-page-main-title-wrapper {
  padding: 25px 0 0;
}

.tvcms-left-column-wrapper .tv-left-pannal-btn-wrapper,
.tvcms-right-column-wrapper .tv-right-pannal-btn-wrapper {
  border-radius: 20px;
}

.tvcms-left-column-wrapper .tv-left-pannal-btn-wrapper,
.tvcms-right-column-wrapper .tv-right-pannal-btn-wrapper {
  border: 1px solid #ededed;
  padding: 12px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.products-sort-order .select-list {
  padding: 8px 20px;
  font-size: 14px;
}

.products-sort-order .dropdown-menu {
  border-radius: 20px;
  padding: 0;
  margin-top: 10px;
}

.products-sort-order .select-list:hover {
  border-radius: 20px;
}

#category .tvcenter-block-product-section {
  border: none;
}

.tvall-page-shortby .products-sort-order .select-title {
  border-radius: 20px;
}

.tv-category-cover img {
  border-radius: 20px !important;
}

@media (min-width: 992px) {
  .tv-all-service-wrapper.card-deck {
    border-radius: 20px;
  }
}

.tvcmsmultibanners a.tvbanner-hover-wrapper {
  border-radius: 20px;
}

.tvcategory-chain-slider-wrapper {
  border-radius: 20px;
  border-color: #13453410 !important;
  background: transparent !important;
}

.tvcategory-chain-title:after {
  background: #13453410 !important;
}

.tvcategory-chin-img-block img {
  border-radius: 10px;
}

/* our latest news */
article.blog_pos.tvblog-img-content-wrapper {
  border: none;
}

.meta-author.tvnews-event-username {
  display: none;
}

.tvdate-time {
  top: 0px;
  border-radius: 20px 0;
  background-color: #eb8b47;
}

.tvblog-event-all-content-block .tvblog-img-block .tvblog-content-img img {
  border-radius: 20px;
}

.tvnews-event-read-more {
  text-align: center;
}

.tvnews-event-read-more-link {
  margin-top: 10px;
}

.tvnews-event-content-wrapper .tvnews-event-read-more a {
  font-weight: 600;
}

.tvblog-event-all-content-block .tvblog-img-block .tvblog-content-img:after {
  display: none;
}

.tvblog-event-all-content-block:hover
  .tvblog-img-block
  .tvblog-content-img
  img {
  transform: scale(1) !important;
}

.tvnewsleteer-btn-wrapper .tvall-inner-btn {
  background-color: #ffffff;
}

/* popup small bottom left product */
.tvcms-prod-popup {
  box-shadow: none;
}

.tvcms-prod-popup .tvproduct-wrapper {
  border-radius: 20px;
}

.tvproduct-wrapper:hover .tvproduct-hover-img {
  /* display: none; */
  border-radius: 20px;
}

.tvtab-title-wrapper .tvtabs-products li span {
  font-size: 16px;
}

.tvtab-title-wrapper .tvtabs-products li {
  padding: 15px 45px;
}

.tvspecial-product-wrapper-box .tvproduct-wrapper {
  border-radius: 20px;
}

.tvproduct-wrapper:hover {
  box-shadow: none;
  border-color: #d9c2a3;
}

.tvproduct-wrapper {
  border: 1px solid transparent;
  border-radius: 20px;
}

.tvproduct-wrapper:hover {
  box-shadow: none;
  border-radius: 20px;
}

.manufacturer-image {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 1;
}

.manufacturer-image img {
  width: 100%;
  max-width: 50px;
  height: auto;
}

.tvall-product-wrapper-info-box {
  position: relative;
}

.tv-product-page-content .product-additional-info {
  width: 100%;
  margin-top: 0px;
  padding-top: 0px;
}

.tv-product-page-content .product-additional-info input.form-control {
  background: #f4f4f4;
  border-radius: 20px;
  font-size: 14px;
}

.product-additional-info .btn-primary {
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 20px;
  background: var(--grey-color);
  color: #141414;
  width: 100%;
}

@media (min-width: 992px) {
  .tv-menu-horizontal .menu-dropdown {
    border-color: #134534 !important;
    border-radius: 20px;
    border: none;
  }
}

/* product flags */
li.product-flag.new,
ul.tvproduct-flags.tvproduct-online-new-wrapper li {
  background: #7b9bff;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 15px;
}

ul.tvproduct-flags.tvproduct-sale-pack-wrapper li {
  background: #eb8b47;
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 15px;
}

@media (min-width: 992px) {
  .tv-menu-horizontal ul.menu-content {
    padding: 5px 0;
  }
}

.menu-subtitle {
  top: 0px;
}

#product-modal .modal-content .modal-body .mask.nomargin {
  overflow-y: scroll;
  max-height: 532px;
}

#product-modal .modal-content .modal-body .image-caption {
  display: none;
}

#product-modal .modal-dialog figure {
  margin: 0;
  margin-right: 10px;
}

/* Stylizacja dla przeglądarek opartych na WebKit (Chrome, Safari, itp.) */
.ttvcmscart-show-dropdown-right .ttvcart-scroll-container::-webkit-scrollbar,
#product-modal .modal-content .modal-body .mask.nomargin ::-webkit-scrollbar {
  width: 12px;
  /* Szerokość paska przewijania */
}

.ttvcmscart-show-dropdown-right
  .ttvcart-scroll-container::-webkit-scrollbar-track,
#product-modal
  .modal-content
  .modal-body
  .mask.nomargin
  ::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Kolor tła paska przewijania */
}

.ttvcmscart-show-dropdown-right
  .ttvcart-scroll-container::-webkit-scrollbar-thumb,
#product-modal
  .modal-content
  .modal-body
  .mask.nomargin
  ::-webkit-scrollbar-thumb {
  background-color: #134534;
  /* Kolor uchwytu paska przewijania */
  border-radius: 10px;
  /* Zaokrąglenie krawędzi uchwytu */
  border: 3px solid #f1f1f1;
  /* Opcjonalnie: obramowanie uchwytu */
}

/* Stylizacja dla przeglądarek opartych na Gecko (Firefox) */
#product-modal .modal-content .modal-body .mask.nomargin {
  scrollbar-color: #134534 #f1f1f1;
  /* Kolor uchwytu i tła paska przewijania */
  scrollbar-width: thin;
  /* Szerokość paska przewijania: auto, thin, lub none */
}

/* ================= BLOG =================== */
.tv_blog_post_area .post_content .post_title {
  margin-top: 40px;
  margin-bottom: 30px;
  font-weight: 800;
  color: #134534;
  font-size: 32px;
}

#module-tvcmsblog-single .page-content {
  border: none;
}

.post_description.cms-description p {
  line-height: 1.6;
  font-size: 16px;
  text-align: justify;
  color: #141414;
}

img.tvcmsblog_img.img-responsive {
  border-radius: 20px;
}

.tv-author-comment {
  display: none !important;
}

#module-tvcmsblog-archive .blog_post_content {
  border: none;
}

.blog_post_content_top .tvnews-event-hoverbtn .tvnews-event-overly {
  display: none;
}

.blog_post_content img.img-responsive.tvblog-balance-height {
  border-radius: 20px;
}

.tvnews-event-content-wrapper {
  padding-top: 20px;
}

.tvnews-event-content-wrapper .tvnews-event-titel a h3 {
  font-weight: 800;
  color: #134534;
}

.tvblog-date-username {
  display: none;
}

nav.pagination.tvinner-page-pagination-wrapper {
  border: none;
}

.cms-description img {
  border-radius: 20px;
}

.blog_post_content .post_meta {
  margin-bottom: 40px;
}

.tvdate-time {
  font-weight: 600;
}

.tvnews-event-content-wrapper .tvnews-event-read-more a {
  font-weight: 800;
  border-bottom: 2px solid #26a96c;
  padding: 0px 2px 2px;
  text-transform: uppercase;
  font-size: 12px;
  color: #134534;
}

.tvnews-event-content-wrapper .tvnews-event-titel h3 a {
  color: #134534;
}

.tvcms-main-title .tvmain-title h2 {
  font-size: 32px !important;
  width: 100%;
  text-align: center;
  letter-spacing: initial !important;
  text-transform: initial !important;
  font-weight: 800;
  color: #134534;
}

/* ========= FOOTER ====================  */
#footer_brands .tvfooter-title {
  font-size: 18px;
  color: #000000;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.footer-container li {
  margin-bottom: 10px !important;
}

.tvfooter-storelogo-imformation.row > div {
  width: 100%;
}

.tvfooter-storelogo-imformation.row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.tvfooter-store-link a.dropdown:hover {
  color: white !important;
}

@media (max-width: 991px) {
  .collapse-content:has(input:checked) .additional-content {
    max-height: 100% !important;
  }

  .footer-container
    .tvfooter-copy-payment-icon-wrapper
    .container.tvfooter-copy-payment-icon-content {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  .container.tvfooter-copy-payment-icon-content .bottom_footer_copyrigh {
    justify-content: center;
    margin-bottom: 20px;
  }

  .footer-container .container.tvfooter-copy-payment-icon-content {
    flex-wrap: wrap !important;
  }

  .links #footer_sub_menu_tvfooter_category.collapse,
  #footer_sub_menu_link.collapse,
  #footer_sub_menu_link.collapse,
  #footer_sub_menu_store_info.collapse,
  #footer_sub_menu_myaccount.collapse {
    display: block;
  }

  .page-customer-account #main .page-content {
    padding: 10px 15px !important;
  }

  .tvfooter-storelogo-imformation.row > div {
    width: 100% !important;
  }

  .tvfooter-storelogo-imformation.row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.tvproduct-wrapper {
  border: none !important;
}

.tvproduct-wrapper:hover {
  border: none !important;
}

.tvcmsheader-search.search-widget form input[type="text"] {
  border-radius: 40px;
}

.tvheader-top-search-wrapper {
  border-radius: 40px;
}

.tvsearch-more-search-wrapper {
  margin-bottom: 0;
}

.tvsearch-dropdown-total {
  color: #134534;
}

.tvsearch-dropdown-wrapper a {
  border-radius: 10px;
}

.tvsearch-dropdown-wrapper:hover a {
  border-color: #13453450;
}

.tvsearch-dropdown-close-wrapper {
  position: absolute;
  right: 7px;
  top: 10px;
}

.tvcmssearch-dropdown {
  border-color: #134534;
  margin-top: 5px;
  border-radius: 20px;
  border: 2px solid #134534;
}

.tvsearch-header-display-wrappper form {
  border: 2px solid #134534;
  border-radius: 40px;
  overflow: hidden;
}

/* .tvproduct-wrapper.grid .tvproduct-btn-color, .tvproduct-wrapper.grid-2 .tvproduct-btn-color {
    position: initial;
    } */

.tvproduct-wrapper .tvproduct-hover-img {
  transform: scale(1);
}

.owl-carousel .owl-item .tvproduct-wrapper img {
  border-radius: 20px;
}

.tvproduct-tax-label {
  display: none;
}

.tvcms-prod-popup .tvproduct-wrapper {
  border-radius: 20px;
  border: 1px solid #e5e5e5 !important;
}

.tvcms-prod-popup img.tvproduct-hover-img.tv-img-responsive {
  display: none;
}

/* ============== top bar =================== */
.tvheader-language-currency-wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: flex-end;
}

.tvheader-language-currency-wrapper > span,
.tvheader-language-currency-wrapper > a {
  color: white !important;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
}

.tvheader-language-currency-wrapper > span,
.tvheader-language-currency-wrapper > a i {
  font-size: 15px;
}

@media (max-width: 767px) {
  #manufacturer .tv-grid-list-wrapper-info-box,
  #category .tv-grid-list-wrapper-info-box {
    width: 50% !important;
  }
}

/* category page */
@media (max-width: 575px) {
  #manufacturer .tv-grid-list-wrapper-info-box,
  #category .tv-grid-list-wrapper-info-box {
    width: 50% !important;
  }
}

.tvproduct-wrapper .tvproduct-image a {
  text-align: center;
  display: inline-block;
  position: relative;
  width: 100%;
}

/* CHECKOUT */
.block-onepagecheckout,
#checkout .ets_pr_gift_products .cart-gift-container,
block-onepagecheckout.block-displayReassurance .blockreassurance_product,
.block-onepagecheckout.block-displayReassurance #block-reassurance,
body#checkout #gift_message,
.box_more_fee_shipping .box_shipping_free {
  border: 1px solid #26a96c20 !important;
}

.block-onepagecheckout .title-heading,
.ets_pr_gift_products .card-block,
#invoice-addresses .title,
#delivery-addresses .title,
.block-onepagecheckout.block-displayReassurance
  #block-reassurance
  > ul
  > li:not(:last-child) {
  border-bottom: 1px solid #26a96c20;
}

.block-onepagecheckout.block-address div#delivery-addresses input.form-control,
.block-onepagecheckout.block-address div#invoice-addresses input.form-control,
.block-onepagecheckout.block-address div#delivery-addresses select.form-control,
.block-onepagecheckout.block-address div#invoice-addresses select.form-control,
.block-onepagecheckout .shipping_address_form,
.type-checkout-option input.form-control,
.block-onepagecheckout textarea#delivery_message,
.block-onepagecheckout.block-additional-info textarea.form-control,
.block-onepagecheckout select,
.block-onepagecheckout textarea {
  border: 1px solid #26a96c20;
}

#checkout .block-onepagecheckout.block-displayReassurance #block-reassurance {
  border: none !important;
}

#checkout .product-discount .regular-price {
  text-decoration: line-through;
  color: #141414;
  font-size: 14px;
}

#checkout span.discount.discount-percentage {
  background: #26a96c;
  color: white;
  font-size: 12px;
  padding: 2px 5px;
  font-weight: 600;
  border-radius: 15px;
}

#checkout .current-price span.price {
  font-size: 16px;
  font-weight: 800;
}

.form_total_price span.product-price {
  font-size: 16px;
  color: #141414 !important;
}

#checkout #ets_onepagecheckout a svg {
  fill: darkred;
}

#checkout span.carrier-delay {
  color: #141414 !important;
  font-weight: 600;
  line-height: 1.1;
  display: block;
  font-size: 12px !important;
  margin-top: 3px;
}

#checkout .type-checkout-options li label {
  color: #14141485;
}

#checkout .form-control {
  background: #13453405;
}

#checkout #form_ets_onepagecheckout .btn-primary[name="submitCompleteMyOrder"] {
  min-width: initial;
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 30px;
  font-size: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
}

/* #checkout header,
    #checkout footer,
    #checkout .breadcrumb {
        display: none !important;
    } */

#checkout .tvfooter-logo-desc {
  display: none;
}

#checkout #wrapper {
  padding-top: 0px !important;
}

#checkout .back-home {
  display: block;
  margin: 0 auto 80px;
  text-align: center;
  width: 100%;
}

#checkout #form_ets_onepagecheckout {
  box-shadow: none;
}

#checkout .tvfooter-storelogo-inner {
  border-bottom: none;
}

.block-onepagecheckout.block-displayReassurance
  #block-reassurance
  > ul
  > li:not(:last-child) {
  border-bottom: none !important;
}

#checkout .block-onepagecheckout .payment-options {
  padding: 0px;
}

body#checkout section.checkout-step .payment-options > div .payment-option {
  margin-top: 0px;
  min-height: 50px;
}

#checkout .block-payment .title-heading {
  margin-bottom: 0px !important;
}

#checkout .payment-options .additional-information {
  margin-top: 0px !important;
}

#checkout .block-payment .title-heading {
  margin-bottom: 10px !important;
}

#checkout .payment-options label span {
  color: #141414;
  font-weight: 800 !important;
  font-size: 14px;
}

#checkout span.h6.carrier-name {
  color: #141414;
  font-weight: 800 !important;
  font-size: 14px !important;
}

#checkout .payment-options section p {
  font-size: 13px;
  line-height: 1.5;
  text-align: justify;
}

body#checkout
  section.checkout-step
  .payment-options
  > div
  .payment-option.active {
  border-radius: 20px 20px 0 0;
}

body#checkout
  section.checkout-step
  .payment-options
  .additional-information.active {
  border-radius: 0 0 20px 20px;
}

body#checkout section.checkout-step .payment-options > div .payment-option {
  border-radius: 40px;
}

body#checkout
  section.checkout-step
  .payment-options
  > div
  .payment-option.active {
  min-height: 50px;
}

#checkout .ets_payment_method:hover {
  background: none;
}

#form_ets_onepagecheckout .row.delivery-option:hover {
  background: none;
}

#checkout
  .block-onepagecheckout
  .custom-radio
  input[type="radio"]:checked
  + span {
  background-color: #26a96c;
}

#checkout span.custom-radio {
  border-color: #134534;
}

#checkout .title-heading {
  display: flex;
  align-items: center;
  gap: 5px;
}

#checkout form#form_ets_onepagecheckout {
  padding-top: 0px;
}

#checkout .payment-options section dl {
  margin-top: 10px;
}

.definition-list dl dd:nth-of-type(2n),
.definition-list dl dt:nth-of-type(2n) {
  background: white;
}

.definition-list dl dd,
.definition-list dl dt {
  background: white;
}

body#checkout .ets_payment_method .additional-information {
  padding: 20px !important;
  background: #26a96c10 !important;
  border-radius: 10px !important;
}

#checkout .payment-options dt,
#checkout .payment-options dd {
  font-size: 12px;
  border-radius: 5px;
  padding: 5px 5px 5px 10px;
}

#checkout .payment-options dt {
  font-weight: 600;
}

.block-onepagecheckout
  .card-block.cart-summary-totals
  .cart-summary-line.cart-total
  .label,
.block-onepagecheckout
  .card-block.cart-summary-totals
  .cart-summary-line.cart-total
  .value {
  font-weight: 800;
}

.block-shopping-cart .cart-grid.row {
  margin-bottom: 0px !important;
}

.block-onepagecheckout.block-address div#delivery-addresses input.form-control,
.block-onepagecheckout.block-address div#invoice-addresses input.form-control,
.block-onepagecheckout.block-address div#delivery-addresses select.form-control,
.block-onepagecheckout.block-address div#invoice-addresses select.form-control,
.block-onepagecheckout .shipping_address_form,
.type-checkout-option input.form-control,
.block-onepagecheckout textarea#delivery_message,
.block-onepagecheckout.block-additional-info textarea.form-control,
.block-onepagecheckout select,
.block-onepagecheckout textarea {
  background: #13453405;
}

@media (max-width: 767px) {
  #form_ets_onepagecheckout {
    padding: 0;
  }
}

/* ============ STOCK INDICATOR ========== */
.tv-indicator .tv-items {
  text-transform: initial;
}

.tv-indicator.tv-bar .tv-outer {
  border-radius: 5px;
  width: 50px;
}

.quickview .tv-indicator.tv-bar .tv-outer,
.tv-product-page-content .tv-indicator.tv-bar .tv-outer {
  max-width: 50px;
  min-width: 50px;
  margin-left: 0;
}

/* ======== SIDEBAR CART =================== */

.ttvcmscart-show-dropdown-right .tvshoping-cart-dropdown-title,
.ttvcmscart-show-dropdown-right .tvcart-product-list-box {
  margin-bottom: 5px;
}

.ttvcmscart-show-dropdown-right .tvshoping-cart-dropdown-title .product-name {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
}

.ttvcmscart-show-dropdown-right .tvcart-product-remove {
  top: 50%;
  transform: translateY(-50%);
}

body.classicCartOpen .ttvcmscart-show-dropdown-right {
  overflow-y: hidden;
}

.ttvcart-product-list-btn-wrapper {
  display: flex;
  gap: 10px;
  padding: 0 10px;
  transform: translateY(-10px);
}

.ttvcart-product-list-btn-wrapper button {
  border-radius: 30px;
}

.ttvcart-product-list-btn-wrapper button a {
  padding: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: initial !important;
}

/* ====== CART =========== */
a.tvall-inner-btn.tvprocess-to-checkout {
  display: flex;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  font-weight: 800;
}

a.tvall-inner-btn.tvprocess-to-checkout span {
  letter-spacing: initial;
}

a.tvall-inner-btn.tvprocess-to-checkout {
  background: #26a96c;
}

a.tvall-inner-btn.tvprocess-to-checkout:hover {
  background: #134534;
}

a.tv-continue-shopping-btn.tvall-inner-btn {
  display: flex;
  max-width: 220px;
  justify-content: center;
  align-items: center;
  font-weight: 800 !important;
  border-radius: 20px;
}

a.tv-continue-shopping-btn.tvall-inner-btn span {
  letter-spacing: initial;
}

.cart-summary-line.cart-total > span {
  font-weight: 800 !important;
}

.free-shipping-label {
  margin: 0 15px 15px;
  padding: 10px;
  background: #26a96c15;
  border-radius: 30px;
  color: #134534;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.free-shipping-label span {
  font-weight: 800;
}

#cart .block-promo .promo-input::placeholder {
  color: #134534;
  font-weight: 400;
  opacity: 100%;
}

#cart .card-block.cart-total-container {
  padding-top: 0px;
  padding-bottom: 0px;
}

#cart a.tv-continue-shopping-btn.tvall-inner-btn {
  background: #134534;
}

#cart a.tv-continue-shopping-btn.tvall-inner-btn:hover {
  background: #26a96c;
}

/* MODAL PRODUCT ADD TO CART */

.modal-body .cart-content-btn {
  display: flex;
  gap: 5px;
}

.modal-body .cart-content-btn button {
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 800;
  margin: 0px;
}

.modal-body a.tvall-inner-btn {
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 800;
  background: #26a96c;
  margin: 0px;
}

.modal-body a.tvall-inner-btn:hover {
  background: #134534;
}

.modal-body .cart-content-btn button span,
.modal-body a.tvall-inner-btn span {
  letter-spacing: initial;
  font-size: 12px;
}

#blockcart-modal .modal-header {
  border-bottom: 1px solid #13453410;
  border-radius: 20px 20px 0 0;
}

#blockcart-modal .divide-right {
  border-right: none;
}

#blockcart-modal .modal-content {
  border: none;
  border-radius: 20px;
}

#blockcart-modal .modal-body {
  border-radius: 0 0 20px 20px;
}

#blockcart-modal p.cart-products-count {
  display: none;
}

#blockcart-modal.tv-addtocart-msg-wrapper
  .tv-addtocart-product-name
  .product-name {
  font-weight: 800;
}

.modal-body.tv-addtocart-content-part .tv-addtocart-price {
  color: #26a96c;
  font-size: 20px;
}

#blockcart-modal .row.tv-addtocart-image-name-wrapper {
  display: flex;
  align-items: center;
}

#blockcart-modal .cart-products-count {
  display: none;
}

#blockcart-modal .modal-body.tv-addtocart-content-part > .row {
  display: flex;
  align-items: center;
}

#blockcart-modal .modal-title i.material-icons {
  margin-right: 15px;
}

#blockcart-modal .modal-title {
  font-size: 16px;
  font-weight: 800;
}

#blockcart-modal .cart-content {
  background: #26a96c15;
  padding: 20px;
  border-radius: 20px;
}

@media (max-width: 767px) {
  #blockcart-modal .modal-body.tv-addtocart-content-part > .row {
    flex-direction: column;
  }

  #blockcart-modal .modal-title {
    display: flex;
    line-height: 1.1;
    font-size: 14px !important;
  }

  #blockcart-modal .cart-content .cart-content-btn {
    display: flex;
    flex-direction: column;
  }

  .tv-addtocart-content {
    width: 100%;
    padding: 10px 10px 0 !important;
  }
}

#blockcart-modal .cart-content .cart-content-btn button:first-of-type {
  background: #134534;
}

#blockcart-modal .cart-content .cart-content-btn button:first-of-type:hover {
  background: #26a96c;
}

/* ===== QUICK VIEW ====== */
.quickview .modal-content {
  border-radius: 20px;
  border: none;
  display: flex;
  align-items: center;
}

.quickview .product-additional-info {
  display: none;
}

.quickview .tvproduct-wishlist-compare {
  border-bottom: none;
}

.quickview .tvproduct-wishlist-compare {
  padding-bottom: 0px;
}

.quickview .tvproduct-stock-social {
  display: inline;
}

.quickview .tv-indicator.tv-bar.tv-bar-sm.tv-colors {
  padding-top: 20px;
}

.quickview .modal-body .row {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tvquickview-main-title {
  font-size: 24px;
  text-transform: initial;
  font-weight: 800;
  margin-bottom: 20px;
  color: #134534;
}

.quickview .product-variants-item {
  margin-bottom: 10px;
}

.quickview
  .product-variants
  > .product-variants-item
  label
  input[checked="checked"]:checked
  + span {
  box-shadow: none;
}

.quickview .images-container {
  display: flex;
  align-items: center;
  min-height: 400px;
  max-height: 400px;
}

.quickview img.js-qv-product-cover {
  border-radius: 20px;
}

.quickview .slick-list.draggable {
  display: flex;
  justify-content: center;
  align-items: center;
  /* max-height: 400px; */
}

.quickview .tvvertical-slider .product-images {
  max-height: 400px;
}

.quickview .tvmodel-close {
  top: 10px;
  right: 10px;
}

.quickview .tvmodel-close span {
  color: black;
}

/* LOGIN PAGE */
#authentication #main .page-content {
  margin-top: 50px;
  padding: 50px;
  border-radius: 20px;
  border-color: #13453410;
}

/* REGISTER PAGE */
#registration #main .page-content {
  margin-top: 50px;
  padding: 50px;
  border-radius: 20px;
  border-color: #13453410;
}

/* RESET PASSWORD PAGE */
#password #main #content {
  margin-top: 50px !important;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 20px;
  padding: 30px 50px 0;
  font-size: 24px;
  color: #141414;
}

#password .send-renew-password-link {
  padding-left: 0px;
  margin-top: 5px;
}

#password button.form-control-submit.tvall-inner-btn.hidden-sm-up {
  display: none !important;
}

#password .forgotten-password .form-fields .email {
  padding-left: 0;
  padding-right: 0;
  flex-grow: 1;
}

#password .form-control-label {
  white-space: nowrap;
}

#password .forgotten-password .form-fields .center-email-fields button {
  height: 38px;
  margin-top: 15px;
  display: flex !important;
  width: 100%;
}

#password .form-group.center-email-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#password button.form-control-submit.tvall-inner-btn.hidden-sm-up {
  display: none !important;
}

#password #main .page-footer {
  max-width: 300px;
  margin: 20px auto 0;
}

#password footer .account-link.tvall-inner-btn {
  background: #134534;
}

#password footer .account-link.tvall-inner-btn:hover {
  background: #26a96c;
}

#password footer .account-link.tvall-inner-btn span,
#password footer .account-link.tvall-inner-btn i {
  color: white !important;
}

/* MOJE KONTO */
#my-account #main section#content {
  border: none;
  padding: 0;
  margin-top: 50px;
}

#my-account #main footer.page-footer {
  max-width: 300px;
  margin: 0 auto;
}

.page-my-account #content .links a span.link-item {
  border-radius: 20px;
  border-color: #13453410;
  color: #134534;
}

.page-my-account #content .links a i {
  color: #134534;
}

.page-customer-account #main .page-content {
  padding: 25px 50px;
  border-radius: 20px;
  max-width: 800px;
  margin: 50px auto 0;
}

.page-customer-account #main footer.page-footer {
  max-width: 500px;
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
}

.page-customer-account a.account-link.tvall-inner-btn:first-of-type {
  background: #26a96c;
}

.page-customer-account a.account-link.tvall-inner-btn:first-of-type:hover {
  background: #134534;
}

.page-customer-account a.account-link.tvall-inner-btn:last-of-type span,
.page-customer-account a.account-link.tvall-inner-btn:last-of-type i {
  color: #134534;
}

.page-customer-account a.account-link.tvall-inner-btn:last-of-type {
  background: transparent;
}

.page-customer-account a.account-link.tvall-inner-btn:last-of-type:hover {
  background: transparent;
}

.page-customer-account a.account-link.tvall-inner-btn:last-of-type:hover span,
.page-customer-account a.account-link.tvall-inner-btn:last-of-type:hover i {
  color: #134534;
}

/* WISHLIST */
#module-tvcmswishlist-mywishlist #main #content {
  margin-top: 50px !important;
  border-radius: 20px;
  padding: 50px;
  border-color: #13453410;
  max-width: 800px;
  margin: 0 auto;
}

#module-tvcmswishlist-mywishlist .footer_links {
  max-width: 300px;
  margin: 0 auto;
}

#module-tvcmswishlist-mywishlist .footer_links a.tvall-inner-btn:first-of-type {
  background: #134534;
}

#module-tvcmswishlist-mywishlist
  .footer_links
  a.tvall-inner-btn:first-of-type:hover {
  background: #26a96c;
}

#module-tvcmswishlist-mywishlist
  .footer_links
  a.tvall-inner-btn:last-of-type
  span,
#module-tvcmswishlist-mywishlist
  .footer_links
  a.tvall-inner-btn:last-of-type
  i {
  color: #134534;
}

#module-tvcmswishlist-mywishlist .footer_links a.tvall-inner-btn:last-of-type {
  background: transparent;
}

#module-tvcmswishlist-mywishlist
  .footer_links
  a.tvall-inner-btn:last-of-type:hover {
  background: transparent;
}

#module-tvcmswishlist-mywishlist
  .footer_links
  a.tvall-inner-btn:last-of-type:hover
  span,
#module-tvcmswishlist-mywishlist
  .footer_links
  a.tvall-inner-btn:last-of-type:hover
  i {
  color: #134534;
}

#module-tvcmswishlist-mywishlist #mywishlist fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#module-tvcmswishlist-mywishlist #form_wishlist .page-subheading {
  width: 100%;
}

#module-tvcmswishlist-mywishlist p.submit.tvwishlist-btn {
  margin-bottom: 0px;
  margin-left: 10px;
}

#module-tvcmswishlist-mywishlist p.submit.tvwishlist-btn .tvall-inner-btn {
  margin-bottom: 0px !important;
  padding: 9px 30px;
}

/* notifications */
#module-ps_emailalerts-account #main #content {
  max-width: 800px;
  margin: 50px auto;
  border-radius: 20px;
  padding: 50px;
}

#module-ps_emailalerts-account #main .page-footer {
  max-width: 300px;
  margin: 0 auto;
}

#module-ps_emailalerts-account a.account-link.tvall-inner-btn:first-of-type {
  background: #134534;
}

#module-ps_emailalerts-account
  a.account-link.tvall-inner-btn:first-of-type:hover {
  background: #26a96c;
}

#module-ps_emailalerts-account a.account-link.tvall-inner-btn:last-of-type span,
#module-ps_emailalerts-account a.account-link.tvall-inner-btn:last-of-type i {
  color: #134534;
}

.tvmobile-sliderbar-btn a i {
  color: var(--text-color);
}

#module-ps_emailalerts-account a.account-link.tvall-inner-btn:last-of-type {
  background: transparent;
}

#module-ps_emailalerts-account
  a.account-link.tvall-inner-btn:last-of-type:hover {
  background: transparent;
}

#module-ps_emailalerts-account
  a.account-link.tvall-inner-btn:last-of-type:hover
  span,
#module-ps_emailalerts-account
  a.account-link.tvall-inner-btn:last-of-type:hover
  i {
  color: #134534;
}

/* TOP BAR MOBILE */
.tvcmsmobile-top-wrapper {
  background: #134534;
}

.tvcmsmobile-top-wrapper .tvheader-nav-offer-text p,
.tvcmsmobile-top-wrapper .tvheader-nav-offer-text i,
.tvcmsmobile-header-menu-offer-text.tvcmsheader-sticky a {
  color: white !important;
}

#tvcms-mobile-view-header.mobile-header-1
  .tvmobileheader-offer-wrapper
  .tvheader-nav-offer-text {
  padding: 5px 0 !important;
}

/* ADVANCE BLOCK MODULE */
.tvcmsadvance-block {
  background: #edede8;
}

.tvadvance-main-block-content-button.tvall-inner-btn span {
  color: #134534;
}

.tvadvance-main-block-content-button.tvall-inner-btn:hover span {
  color: white;
}

.tvadvance-main-block-content-button.tvall-inner-btn {
  background: transparent;
  border-radius: 30px;
  border: 1px solid #134534;
  max-width: 250px;
}

.tvadvance-main-block-content-button.tvall-inner-btn:hover {
  background: #134534;
}

.tvadvance-main-block-content-title {
  color: #134534;
  font-weight: 800;
  letter-spacing: initial;
  text-transform: initial;
  font-size: 24px;
}

.tvadvance-block .tvadvance-main-block-content-title:after {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 132px;
  height: 0.5px;
  background-color: #d9c2a3;
  content: "";
  display: inline-block;
  vertical-align: middle;
}

.tvadvance-block .tvadvance-main-block-content-title:after,
.tvadvance-content-wrapper:after {
  background: #134534;
}

.tvadvance-content-wrapper:after {
  background: #26a96c;
  border-radius: 20px;
  height: 100%;
  top: 0;
}

.tvadvance-block-content-img {
  padding: 20px 30px;
}

.tvadvance-block-content-img img {
  border: none;
  border-radius: 20px;
  box-shadow: 5px -5px 10px 2px #13453415;
}

.tvadvance-content-wrapper {
  padding: 20px;
}

/* TAB CATEGORY MODULE */
.tvtabcategory-product-li-inner-block a {
  color: #141414;
}

.tvtabcategory-product-li-inner-block {
  border-radius: 20px;
  border-color: #13453410;
}

.tvtabcategory-product-li.active .tvtabcategory-product-li-inner-block a {
  color: white;
}

.tvtabcategory-product-li.active .tvtabcategory-product-li-inner-block {
  background: #134534;
  border-radius: 20px;
  border-color: #13453410;
}

.tvtabcategory-product-li-inner-block:hover a {
  color: white;
}

.tvtabcategory-product-li-inner-block:hover {
  background: #134534;
}

/* FOOTER AND FOOTER BOTTOM */
.footer-container.tvcmsfooter-background-image {
  background: #134534;
  background-size: cover !important;
  background-position: bottom !important;
  color: white;
}

#footer .tvnewsleeter-input-button-wraper .input-wrapper input::placeholder {
  color: transparent !important;
  font-size: 14px;
}

#footer .tvnewsleeter-input-button-wraper .input-wrapper input {
  background: transparent;
  font-size: 14px;
  color: white;
  border-color: white;
}

#footer_sub_menu_store_info .tvfooter-addresses i,
#footer_sub_menu_store_info .tvfooter-store-link i,
#footer_sub_menu_store_info .tvfooter-store-link-content i,
#footer_sub_menu_store_info .tvfooter-store-link-fax i,
#footer_sub_menu_store_info .tvfooter-store-link-content .dropdown {
  color: white !important;
}

#footer_sub_menu_store_info,
.tvfooter-store-link a {
  color: white !important;
}

.tvcmsfooter-social-icon.block-social {
  display: none;
}

footer .tvfooter-copy-payment-icon-content {
  display: grid;
  grid-template-columns: 2fr 4fr 2fr;
  width: 100%;
  margin: 0 auto;
  color: white;
  padding: 0 50px;
}

.bottom_footer_copyright {
  display: flex;
  align-items: center;
}

footer .bottom_footer_links {
  display: flex;
  flex-grow: 1;
  gap: 30px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap !important;
}

.bottom_footer_currency {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

footer .bottom_footer_links a {
  color: white !important;
}

/* header */
.header-7 .tvheader-cart-wrapper,
.header-7 .tvheader-compare,
.header-7 .ttvcms-wishlist-icon {
  padding: 0px;
}

.header-7 .tvcmsheader-nav-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.header-7 .tvheader-compare {
  display: none;
}

.user-account img {
  height: 24px;
  min-width: 24px;
}

@media (max-width: 992px) {
  .tvcmsblog-event-home .tvnews-wrapper-info-box {
    justify-content: center !important;
  }

  .bottom_footer_copyright {
    margin-bottom: 18px !important;
    justify-content: center;
  }

  #footer .tvnewsletter-lable-wrapper {
    margin-top: 5px !important;
  }

  #footer_brands .tvfooter-title {
    margin-bottom: 10px;
  }

  ul#footer_sub_menu_brands {
    margin-bottom: 0px;
  }

  .tvfooter-logo-link-wrapper .collapse {
    padding-left: 0 !important;
  }

  .bottom_footer_currency {
    justify-content: center !important;
    margin-top: 20px !important;
  }

  footer .bottom_footer_links {
    gap: 18px !important;
  }

  .tvfooter-storelogo-imformation .tvfooter-title {
    padding-left: 0 !important;
  }
}

@media (min-width: 992px) {
  .tv-header-account.tv-account-wrapper.tvcms-header-myaccount {
    display: none;
  }
}

#header
  .tv-menu-horizontal
  ul
  li.level-1
  ul
  li.item-line.tvmega-menu-link
  a:hover:before {
  border-color: #134534;
}

/* NAV */

.tv-menu-horizontal ul li.level-1 > a span:first-child {
  letter-spacing: initial;
  font-weight: 600;
}

.tv-menu-row .html-block img {
  border-radius: 20px;
}

.tv-megamenu-slider-wrapper .html-block {
  margin-bottom: 0px;
}

.tv-menu-row .html-block a {
  margin-bottom: 0px !important;
}

.tv-menu-horizontal .cat-drop-menu .level-1:hover > a:after,
.tv-menu-horizontal .cat-drop-menu .level-2:hover > a:after,
.tv-menu-horizontal .cat-drop-menu .level-3:hover > a:after,
.tv-menu-horizontal .cat-drop-menu .level-4:hover > a:after,
.tv-menu-horizontal .cat-drop-menu .level-1:hover > a span,
.tv-menu-horizontal .cat-drop-menu .level-2:hover > a span,
.tv-menu-horizontal .cat-drop-menu .level-3:hover > a span,
.tv-menu-horizontal .cat-drop-menu .level-4:hover > a span {
  color: #134534;
}

.product-block .product-container {
  border: 1px solid #13453410;
  border-radius: 20px;
}

.product-block .product-container img {
  border-radius: 20px 20px 0 0;
}

.tv-menu-horizontal li.level-1.parent > a:after {
  top: 3px;
}

/* CUSTOM NAVIGATION ITEM */
.custom-center-nav .tv-menu-row.row {
  display: flex;
  align-items: center;
}

.custom-row-gap-nav ul.ul-column.tv-megamenu-slider-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

#header .tv-menu-horizontal ul li.level-1 ul li.item-header a span {
  line-height: 1.1;
  font-size: 14px;
  font-weight: 600;
  color: #134534;
  margin-top: 5px;
}

#header .tv-menu-horizontal ul li.level-1 ul li.item-header a {
  font-weight: 600;
  color: #134534;
}

.tvproduct-name.product-title a h6 {
  font-weight: 800 !important;
  color: #134534;
  font-size: 14px !important;
  line-height: 1.3;
}

.tv-menu-horizontal .tvproduct-name.product-title a h6 {
  font-size: 12px;
}

#footer p#block-newsletter-label {
  letter-spacing: initial;
  font-size: 23px !important;
  color: white !important;
  font-weight: 800 !important;
}

#footer .tvcms-newsletter-wrapper .block_newsletter .tvnewsletter-title:after {
  background-color: white;
}

/* COUPON CART AND CHECKOUT */
#checkout .cart-voucher.ets-cart-voucher {
  padding: 20px 0 10px;
}

#form_ets_onepagecheckout .block-promo .promo-input {
  background: #13453410;
  border-radius: 20px 0 0 20px !important;
  color: #141414;
}

#form_ets_onepagecheckout .promo-code .btn-primary {
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  width: 100px;
  margin-left: -15px;
}

.cart-voucher.ets-cart-voucher:has(ul.promo-name.card-block) div#promo-code {
  display: none;
}

#checkout .block-onepagecheckout .block-promo .promo-code {
  padding: 0px;
}

#checkout .block-onepagecheckout .block-promo .promo-code form {
  padding-left: 0px;
}

#checkout span.ets_icon_scices.ets_icon_svg {
  display: none;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: #134534;
}

.cart-voucher p {
  margin-bottom: 0px;
}

#cart ul.promo-name.card-block {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#cart .block-promo .promo-code-button {
  text-decoration: underline;
  color: #134534;
  font-weight: 600;
  margin: 10px 0;
  padding-left: 15px;
}

#cart .block-promo .promo-code {
  padding: 15px 0;
  background: transparent;
  border-radius: 20px;
  margin: 0 15px 15px;
}

#promo-code form {
  display: flex;
  align-items: center;
}

#cart .block-promo .promo-input {
  width: 100%;
  border-radius: 20px;
  background: transparent;
  border: 1px solid #13453425;
  margin-bottom: 10px;
  color: #141414;
}

#cart .block-promo .promo-input {
  width: 100%;
  background: #26a96c15;
  flex-grow: 1;
  margin: 0 !important;
  border-radius: 20px 0 0 20px;
  border: 1px solid #26a96c;
  border-right: none;
}

#cart .block-promo .promo-input + button {
  /* display: inline-flex !important; */
  margin-top: 0px !important;
  width: 100%;
  background: #134534;
}

#cart .block-promo .promo-input + button {
  width: initial;
  display: inline-block !important;
  border-radius: 0 20px 20px 0;
  margin: 0px !important;
  height: 40px;
  line-height: 1;
  background: #26a96c;
}

.ttvcart-price-shipping-text {
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
  padding: 20px 0;
  background: white;
}

.ttvcart-product-list-btn-wrapper {
  display: flex;
  gap: 10px;
  padding: 0 10px;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0px;
}

.ttvcmscart-show-dropdown-right .ttvcart-product-label-value {
  border-bottom: none;
}

.ttvcmscart-show-dropdown-right .ttvcart-product-label-value.tax:after {
  display: none;
}

/* 16.09.2024r. */
#product button.tvall-inner-btn.add-to-cart.disabled {
  background: var(--grey-color);
}

button.tvall-inner-btn.add-to-cart.disabled i,
button.tvall-inner-btn.add-to-cart.disabled span {
  color: #141414;
}

/* 16.09 Home */
/* Slider */
.tvmain-slider-contant .tvmain-slider-info h2 {
  text-transform: unset;
  font-size: 32px !important;
  font-weight: 600 !important;
}

.tvmain-slider-contant .tvmain-slider-title {
  font-size: 16px !important;
  font-weight: 400 !important;
}

/* Ceny */
.product-price-and-shipping .regular-price {
  font-weight: 200;
  font-size: 12px !important;
}

.product-price-and-shipping .price {
  font-weight: 700;
}

/* Banner */
ul.tvproduct-flags li.product-flag.new {
  /* background-color: #7B9BFF !important;
    background-color: #134534 !important; */
  background-color: #26a96c !important;
  width: min-content;
}

ul.tvproduct-flags li.product-flag.on-sale {
  background-color: var(--accent-color) !important;
  width: min-content;
}

/* Timer */
.tvcmsspecial-product .tvproduct-wrapper .tvtimer-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

/* Kategorie */
a.tvcategory-chain-slider-category,
.tvcategory-chain-slider-category::after {
  color: #134534 !important;
}

@media (min-width: 992px) {
  .page-customer-account #main .page-content {
    max-width: 1100px !important;
  }
}

.tvedit-btn,
.tvremove-btn {
  padding: 6px 15px !important;
}

.tvmega-menu-link img.tv-img-responsive {
  object-fit: contain !important;
}

@media (min-width: 992px) {
  .tv-menu-horizontal .cat-drop-menu li {
    width: 250px;
  }

  .custom-categories-nav ul {
    padding: 25px 25px !important;
  }
}

#product button.tvall-inner-btn.add-to-cart {
  background: var(--primary-color);
}

#product button.tvall-inner-btn.add-to-cart:hover {
  background: var(--secondary-color);
}

body#my-account footer.page-footer {
  margin-bottom: 30px !important;
}

.alert {
  border-radius: 10px !important;
}

.tvsticky-up-arrow:hover,
.tvsticky-wishlist:hover,
.tvsticky-compare:hover,
.tvright-sticky-account:hover,
.tvright-sticky-add-to-cart:hover {
  border: 1px solid #edede850;
}

/* Timer big */

.tvcmsspecial-product
  .owl-stage
  .tvtimer-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box {
  flex: 1;
  aspect-ratio: 1/1;
  border: 1px solid #33333320;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-width: 45px;
  max-width: 75px;
  margin-right: 10px !important;
}

@media (max-width: 766px) {
  .tvcmsspecial-product
    .owl-stage
    .tvtimer-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box {
    max-width: 65px !important;
  }
}

@media (min-width: 767px) and (max-width: 1200px) {
  .tvcmsspecial-product
    .owl-stage
    .tvtimer-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box {
    max-width: 60px !important;
  }
}

@media (min-width: 1201px) {
  .tvcmsspecial-product
    .owl-stage
    .tvtimer-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box {
    min-width: 50px !important;
    padding: 12px;
  }
}

.tvcmsspecial-product
  .owl-stage
  .tvtimer-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  div:first-child {
  font-size: 12px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 10px !important;
  margin-bottom: -3px;
}

.tvcmsspecial-product
  .owl-stage
  .tvtimer-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  div:last-child {
  font-size: 11px !important;
  height: 20px !important;
}

.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .days::before,
.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .hours::before,
.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .minutes::before,
.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .seconds::before {
  transform: translateX(-50%);
  left: 50%;
}

#product .product-manufacturer img {
  max-width: 200px;
}

#checkout span.discount.discount-amount {
  background: #26a96c;
  color: white;
  font-size: 12px;
  padding: 2px 5px;
  font-weight: 600;
  border-radius: 15px;
}

#cart .block-promo .promo-input + button {
  border-radius: 30px;
  margin-left: -30px !important;
  border: unset;
  padding: 5px 20px !important;
  color: #fff !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

#cart .block-promo .promo-input + button:hover {
  background: #134534;
}

input.promo-input:disabled {
  background: #fafafa !important;
  border: 1px solid #d0d1da !important;
  cursor: not-allowed;
}

.promo-input-button:disabled {
  /* background: #E4F5EE !important; */
  background: #89e8c1 !important;
  color: #fff !important;
  border: 0px !important;
  cursor: not-allowed !important;
}

.promo-input:disabled::placeholder {
  color: #d0d1da !important;
}

/* Dont let expand */
#promo-code:has(button:disabled) {
  display: none !important;
}

.cart-voucher:has(button:disabled) > p > a.collapse-button {
  cursor: not-allowed !important;
  color: #26a96c50 !important;
}

/* ######### */

@media (min-width: 768px) and (max-width: 992px) {
  .tvnewsletter-block {
    max-width: 60% !important;
  }
}

@media (min-width: 581px) and (max-width: 767px) {
  .tvnewsletter-block {
    max-width: 80% !important;
  }
}

@media (max-width: 580px) {
  .tvnewsletter-block {
    max-width: 95% !important;
  }
}

/* Karta prtoduktu tabel kontentu */
#product dl.data-sheet {
  max-width: 80%;
  margin: auto;
}

#product dl.data-sheet dt {
  display: flex;
  align-items: center;
  font-weight: 600;
  justify-content: end;
  text-align: right;
  color: #134534;
  width: 50%;
  border: 1px solid #c6c6c6;
  margin-top: -1px;
}

#product dl.data-sheet dd {
  display: flex;
  align-items: center;
  color: #134534;
  font-weight: 400;
  width: 50%;
  border-top: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  border-left: 0;
  margin-top: -1px;
  white-space: wrap;
  overflow-x: hidden;
}

#product dl.data-sheet dt:nth-of-type(2n) {
  background: #edede8;
}

#product dl.data-sheet dd:nth-of-type(2n) {
  background: #edede8;
}

#product dl.data-sheet dt:first-of-type {
  border-top-left-radius: 10px;
}

#product dl.data-sheet dt:last-of-type {
  border-bottom-left-radius: 10px;
}

#product dl.data-sheet dd:first-of-type {
  border-top-right-radius: 10px;
}

#product dl.data-sheet dd:last-of-type {
  border-bottom-right-radius: 10px;
}

.address-footer a.tvedit-btn,
.address-footer a.tvremove-btn {
  border-radius: 20px;
}

.page-footer {
  display: flex !important;
  justify-content: center;
  margin-bottom: 24px !important;
  flex-wrap: wrap;
}

.address-footer .tvedit-btn {
  background-color: #26a96c !important;
}

.address-footer .tvedit-btn:hover {
  background-color: #134534 !important;
}

#main .page-footer .account-link.tvall-inner-btn {
  border-radius: 20px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 800;
  background: #26a96c;
}

#main .page-footer .account-link.tvall-inner-btn span,
#main .page-footer .account-link.tvall-inner-btn i {
  color: white;
}

#main .page-footer .account-link.tvall-inner-btn:hover {
  background: #134534;
}

.table.table-striped.table-bordered {
  margin-bottom: 0 !important;
}

.cart-rule ul {
  margin-bottom: 0 !important;
}

.cart-rule li {
  margin-bottom: 8px !important;
}

.cart-rules.hidden-md-up li strong {
  margin-right: 4px;
}

.contact-rich .row {
  justify-content: center !important;
}

#module-tvcmswishlist-mywishlist p.submit.tvwishlist-btn {
  margin-left: 0 !important;
}

#form_wishlist .form-group input[type="text"] {
  padding-right: 10px;
}

#submitWishlist {
  position: relative !important;
  left: -30px !important;
}

.label-checkbox-collapse.to-collapse,
.label-checkbox-collapse.expand {
  margin-bottom: 20px;
}

.collapse-content .main-content {
  margin-bottom: 12px !important;
}

.blog__post_content > * {
  font-family: "Manrope", sans-serif !important;
}

.blog__post_content h2,
.blog__post_content h3,
.blog__post_content h4 {
  font-size: 2em;
  color: #134534 !important;
}

.cms-description h4 {
  color: #134534 !important;
}

.cms-description a {
  text-decoration: underline;
}

/* .cms-description a:hover {

    text-decoration: none;

} */

#category-description h2,
.additional-content h2 {
  font-size: 18px !important;
  width: 100%;
  text-align: left;
  letter-spacing: initial !important;
  text-transform: initial !important;
  font-weight: 800;
  color: #134534;
}

#category-description h2 {
  font-size: 18px !important;
}

#wrapper #main footer.page-footer .additional-content h1,
.additional-content h2,
.additional-content h3,
.additional-content h4,
#category-description h1,
#category-description h2,
#category-description h3 {
  color: #134534 !important;
}

.label-checkbox-collapse.expand {
  font-size: 14px !important;
}

.label-checkbox-collapse.to-collapse {
  font-size: 14px !important;
}

.password-requirements-score {
  display: none !important;
}

label.required::after {
  margin-inline-start: 2px;
  content: "*";
  color: #f00;
  margin-inline-end: 2px;
}

.red-dot {
  color: red;
  font-weight: 400;
}

span.custom-checkbox.checkbox {
  margin-bottom: 1rem;
}

.custom-checkbox.checkbox input[type="checkbox"] {
  cursor: auto !important;
}

#identity .custom-checkbox {
  display: block !important;
}

.tvall-inner-btn.btn-back-to-account {
  background: #26a96c !important;
}

#mywishlist a.tvall-inner-btn.btn-back-to-account:hover,
.tvall-inner-btn.btn-back-to-account:hover {
  background-color: #134534;
}

.tvproduct-flags.tvproduct-online-new-wrapper li {
  width: fit-content !important;
}

.tv-menu-horizontal .menu-content .tvmega-menu-title {
  color: transparent;
}

#mywishlist a.tvall-inner-btn.btn-back-to-account:hover,
.tvall-inner-btn.btn-back-to-account:hover {
  background-color: #134534 !important;
}

/* RESPONSIVE */

@media (max-width: 991px) {
  /* .tvproduct-wrapper .tvtimer-wrapper{
        display: inline-block !important;
        border: 1px solid #ededed !important;
        min-width: 180px !important;
        border-radius: 3px !important;
        background-color: #fff !important;
        padding: 0 5px !important;
        background-color: #ffffff !important;
        box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%) !important;
    }

    .tvproduct-wrapper .tvproduct-timer-wrapper .tvproduct-time-hours,.tvproduct-wrapper .tvproduct-timer-wrapper .tvproduct-time-seconds, .tvproduct-wrapper .tvproduct-timer-wrapper .tvproduct-time-minutes, .tvproduct-wrapper .tvproduct-timer-wrapper .tvproduct-time-days{

        color: #333333;
        font-size: 14px;
        font-weight: 400;

    } */

  .page-contact .tv-main-div #left-column {
    display: block !important;
  }

  .tvtimer-wrapper {
    /* flex-wrap: wrap !important; */
  }

  .tvcmsspecial-product
    .owl-stage
    .tvtimer-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box {
    margin-bottom: 10px;
  }

  .tvmain-slider-info.animated h2 {
    font-size: 24px !important;
  }

  .tv-menu-col,
  .tv-menu-row {
    padding-bottom: 0 !important;
  }

  li.level-1.parent:has([title="Zastosowanie"])
    .menu-dropdown
    .tv-menu-row.row:last-child {
    display: none !important;
  }

  .menu-content .col-sm-4.col-xs-12 {
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  .tv-menu-horizontal .menu-dropdown li a {
    padding: 0 0 10px;
  }

  /* .tvmega-menu-link.menu-item.item-header .html-block img{
        display:none !important;
    }  */

  .tvmega-menu-link.menu-item.item-header a {
    font-weight: 600 !important;
  }

  ul.tv-megamenu-slider-wrapper:has(li.item-header) li {
    margin-left: 15px;
  }

  ul.tv-megamenu-slider-wrapper:has(li.item-header) li:first-of-type {
    margin-left: 0px;
  }

  .tvmega-menu-link.menu-item.item-line a:before {
    display: none !important;
  }

  .tvmega-menu-link.menu-item.item-line a {
    font-size: 16px !important;
  }

  .tvadvance-main-block-content-title {
    line-height: 1.4;
  }

  .tvservices-content-box .tvservices-title {
    font-size: 16px !important;
  }

  .regular-price {
    margin-left: 8px !important;
  }

  .tvservices-img {
    height: 80px !important;
    width: 80px !important;
    display: flex;
    justify-content: center;
    align-items: end;
  }

  .tvservices-content-box.tvservices-info .tvservices-title {
    font-size: 16px !important;
    font-weight: 600 !important;
  }

  .price .regular-price {
    font-size: 16px !important;
  }

  .product-price-and-shipping span.price {
    margin-right: 0 !important;
  }

  .tvservices-title,
  .tvservice-dec,
  .tvproduct-name h6,
  .product-price-and-shipping .price {
    font-size: 16px !important;
  }

  .tvmain-slider-content-inner {
    width: 100% !important;
  }

  .tvmain-slider-contant {
    width: 100% !important;
  }

  .tvmain-slider-info.animated {
    text-wrap: nowrap;
  }

  .tvnews-wrapper-info-box {
    gap: 20px !important;
  }

  .tvmain-slider-content-inner.tvmain-slider-contant-right {
    padding-right: 6px !important;
  }

  #tvmobile-megamenu
    .custom-row-gap-nav
    ul.ul-column.tv-megamenu-slider-wrapper {
    gap: 0;
  }

  .tv-sub-menu.menu-dropdown.col-xs-12.col-sm-8.tv-sub-center .row {
    display: flex;
    flex-direction: column !important;
  }

  .tv-sub-menu.menu-dropdown.col-xs-12.col-sm-8.tv-sub-center .row {
    display: flex;
    flex-direction: column !important;
  }

  #tvmobile-megamenu .ul-column.tv-megamenu-slider-wrapper {
    list-style-type: none !important;
    color: #134534;
  }

  #tvmobile-megamenu .ul-column.tv-megamenu-slider-wrapper li,
  #tvmobile-megamenu .menu-dropdown.cat-drop-menu.tv-sub-auto a {
    font-size: 16px !important;
    color: #134534;
  }

  .level-1.parent:last-child .col-sm-4.col-xs-12 {
    padding-left: 0 !important;
    font-size: 16px !important;
    display: flex;
    justify-content: flex-start !important;
  }

  .tvmega-menu-link.menu-item.item-header .col-sm-3.col-xs-12 {
    padding-left: 0 !important;
    color: #134534;
  }

  #tvmobile-megamenu .ul-column.tv-megamenu-slider-wrapper .col-xs-12.col-sm-3 {
    text-align: center !important;
    display: flex;
    justify-content: flex-start;
    padding-bottom: 10px;
    padding-left: 0 !important;
  }

  #tvmobile-megamenu
    #header
    .tv-menu-horizontal
    ul
    li.level-1
    ul
    li.item-line.tvmega-menu-link
    a:before {
    display: none !important;
  }

  #tvmobile-megamenu .ul-column.tv-megamenu-slider-wrapper .col-xs-12.col-sm-3 {
    padding-left: 0 !important;
  }

  #tvmobile-megamenu
    .ul-column.tv-megamenu-slider-wrapper
    .col-xs-12.col-sm-3
    span {
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  #container_tv_megamenu .col-xs-12.col-sm-3 {
    margin-top: 5px !important;
  }

  #tv-menu-horizontal .col-sm-4.col-xs-12 span {
    font-size: 16px !important;
    font-weight: 400 !important;
    padding-bottom: 10px !important;
  }

  /* li.level-1.parent:has([title="Zastosowanie"]) .menu-dropdown .tv-menu-row.row:last-child{
        display: none !important;
    } */

  .tv-megamenu-slider-wrapper .tvmega-menu-link.menu-item.item-line a {
    margin-top: 5px !important;
  }

  .tvcall-on span {
    font-size: 16px !important;
  }

  .level-2.parent a {
    margin-top: 5px !important;
  }

  #contact-link span {
    font-size: 16px !important;
  }

  .level-1.custom-row-gap-nav.parent {
    display: none !important;
  }

  .tvtabproduct-main-block.item {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .tvtabproduct-main-block.item article {
    width: 50%;
    min-height: 400px !important;
  }

  #products.grid-2 .tv-grid-list-wrapper-info-box {
    width: 50% !important;
  }

  .owl-stage-outer .owl-carousel.owl-drag .owl-item {
    /* width: 50vw !important; */
  }

  /* Usunięcie  nie potrzebnych produktów z linie */
  .level-1.custom-center-nav.parent .tv-menu-row.row .tv-menu-col:first-child {
    display: none !important;
  }

  .level-1.parent .ul-column.tv-megamenu-slider-wrapper .html-block div a {
    width: 100% !important;
  }

  .level-1.parent .ul-column.tv-megamenu-slider-wrapper .html-block div a img {
    width: 100%;
    height: 160px;
    object-fit: cover !important;
    margin-top: 12px !important;
  }

  .ul-column.tv-megamenu-slider-wrapper .html-block > div span {
    text-align: left !important;
    margin-bottom: 10px;
  }

  .level-1.parent
    .ul-column.tv-megamenu-slider-wrapper
    .tv-menu-col.col-xs-12.col-sm-12:has(img) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .owl-carousel .owl-item {
    /* width: 50vw !important; */
  }

  /* .tvcms-slider-offerbanner-wrapper.container-fluid .owl-carousel .owl-item {
width: unset;
} */

  .owl-item article {
    width: unset !important;
  }

  /* .tvcms-slider-offerbanner-wrapper.container-fluid .owl-carousel .owl-item{

    width: unset !important;

} */

  #block-reassurance ul {
    flex-wrap: wrap !important;
  }

  .tvproduct-flag {
    top: 10px !important;
  }

  li.product-flag.new,
  ul.tvproduct-flags.tvproduct-online-new-wrapper li {
    font-size: 11px !important;
  }

  .tvnews-event-content-wrapper .tvnews-event-read-more a {
    font-size: 14px !important;
  }

  .tvproduct-wrapper.grid .tvproduct-hover-btn,
  .tvproduct-wrapper.grid-2 .tvproduct-hover-btn {
    gap: 8px !important;
  }

  .tvcmsadvance-block {
    padding: 40px 0 !important;
  }

  #footer p#block-newsletter-label {
    font-size: 20px !important;
  }

  .tvcmscategory-chain-slider.container-fluid.bottom-to-top.hb-animate-element
    .owl-carousel
    .owl-item {
    width: inherit !important;
  }

  .tv-main-div #left-column {
    display: none !important;
  }

  #product #block-reassurance ul {
    flex-wrap: wrap !important;

    gap: 4px !important;
  }

  .tvproduct-wishlist-compare {
    display: flex !important;
    justify-content: flex-start !important;
  }

  .tvproduct-wishlist-compare .tvproduct-wishlist {
    margin-left: 0 !important;
  }

  #block-reassurance ul li {
    width: 100% !important;
  }

  .tvproduct-wishlist-compare {
    margin-top: 14px !important;
  }

  .tabs.tvproduct-description-tab.clearfix .nav.nav-tabs {
    margin: 10px 0 20px !important;
  }

  .product-line-grid-right.product-line-actions .row > div .form_price:before {
    text-align: left !important;
  }

  .product-line-grid-right.product-line-actions .regular-price {
    margin-left: 0 !important;
  }

  #checkout #ets_onepagecheckout a svg {
    height: 20px !important;
    margin-right: 6px;
  }

  .form_total_price {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
  }

  .block-onepagecheckout.block-address {
    padding-bottom: 15px !important;
  }

  .block-onepagecheckout.block-address .form-group {
    margin-bottom: 10px !important;
  }

  .tvcms-newsletter-wrapper .block_newsletter .tvnewsletter-title:after {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  #product-details .product-features {
    margin-left: 0 !important;
  }

  #module-tvcmswishlist-mywishlist #main #content {
    padding: 15px !important;
  }

  .align_right.tvwishlist-titel-name {
    padding-left: 0 !important;
  }

  #submitWishlist {
    left: 0 !important;
  }

  .tvtab-title-wrapper .tvtabs-products li {
    padding: 10px 30px !important;
  }

  .cms-description h2 {
    font-size: 22px;
  }

  .cms-description h3 {
    font-size: 20px;
  }

  .cms-description h4 {
    font-size: 18px;
  }

  .onepagecheckout-left
    .block-onepagecheckout.block-customer
    .form-group
    > div {
    margin-bottom: 10px !important;
  }

  #payment-option-1-additional-information {
    margin-top: 15px !important;
  }

  .type-checkout-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .js-address-form.shipping_address .form-group {
    margin-bottom: 15px !important;
  }

  #product ul.nav.nav-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0px !important;
  }

  button.tvall-inner-btn.add-to-cart {
    padding: 0 24px !important;
    text-align: center !important;
  }

  .product-price.h5.has-discount .regular-price {
    font-size: 20px !important;
  }

  .tvcart-btn-model button {
    width: 100% !important;
  }

  .page-content .links a {
    margin-bottom: 0px !important;
  }

  #my-account #main section#content {
    margin-top: 30px !important;
  }

  #footer_sub_menu_brands,
  #footer_sub_menu_tvfooter_category,
  #footer_sub_menu_link,
  #footer_sub_menu_store_info {
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
  }

  #footer_sub_menu_brands.collapse.in,
  #footer_sub_menu_tvfooter_category.collapse.in,
  #footer_sub_menu_link.collapse.in,
  #footer_sub_menu_store_info.collapse.in {
    max-height: 280px !important;
  }

  .collapse {
    display: block !important;
  }

  .tvproduct-view.tvproduct-catelog {
    display: none !important;
  }

  .modal-dialog
    .modal-content
    .panel-product-line.panel-product-actions.tvproduct-wishlist-icon {
    background: #26a96c !important;
    color: white !important;
    border-radius: 40px !important;
  }

  .modal-dialog
    .modal-content
    .panel-product-line.panel-product-actions.tvproduct-wishlist-icon
    span {
    color: white !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px;
    text-align: center;
  }

  .tvfooter-title-wrapper .tvfooter-title {
    border: none !important;
  }

  .tvfooter-toggle-icon-wrapper.tvfooter-toggle-icon i {
    color: white !important;
  }

  .modal-dialog
    .modal-content
    .tvwishlist-compare-wrapper-page.add.tv-product-page-add-to-cart-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }

  .modal-dialog .modal-content .tvproduct-wishlist {
    display: flex !important;
    width: 100% !important;
  }

  .modal-dialog
    .modal-content
    .buttons_bottom_block.no-print.panel-product-line.panel-product-actions {
    width: 100% !important;
    text-align: center !important;
  }

  .additional-content p,
  .additional-content span {
    font-size: 14px !important;
  }

  #blockcart-modal .modal-content {
    width: calc(100% - 10px);
  }
}

.label-checkbox-collapse.to-collapse {
  margin-top: 20px !important;
}

.tvwishlist-compare-wrapper-page .tvcart-btn-model {
  margin-right: 6px !important;
}

.tvproduct-sale-pack-wrapper {
  right: unset !important;
}

@media (max-width: 767px) {
  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
    .row
    .col-xs-4.hidden-md-up {
    display: none;
  }

  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
    .row
    .col-md-6.col-xs-1.text-xs-right.tv-cart-delete-icon-wrapper {
    margin-left: 30px !important;
  }

  .tvprduct-image-info-wrapper .product-cover {
    display: block !important;
    overflow: hidden;
    border-radius: 15px !important;
  }

  body:has(.tvwishlist-popup) .tv-main-div .half-wrapper-backdrop {
    visibility: visible !important;
  }

  .product-line-grid-right .qty:before,
  .product-line-grid-right .form_price:before,
  .product-line-grid-right .form_total_price:before {
    margin-bottom: 1px !important;
  }

  .product-line-grid-right.product-line-actions.col-md-5.col-xs-12
    .form_info_price_mobile
    > .row
    .hidden_desktop {
    min-width: 140px !important;
  }

  .form_info_price_mobile > .row > div.form_total_price {
    text-align: left !important;
    margin-top: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .form_info_price_mobile > .row > div.form_total_price .product_price {
    margin-top: 0 !important;
  }

  .form_info_price_mobile > .row > div:not(:first-child) {
    border-left: none !important;
  }

  .tvwishlist-compare-wrapper-page.add.tv-product-page-add-to-cart-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .tvwishlist-compare-wrapper-page .tvproduct-wishlist-compare {
    margin-top: 0 !important;
  }

  .tvvertical-slider.col-xl-2.col-sm-3 {
    display: none !important;
  }

  .modal-body {
    overflow-x: hidden !important;
  }

  .modal-dialog .modal-content .row {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .page-content:has(#notifications) {
    padding: 15px !important;
  }

  .page-content:has(#notifications) a.col-md-8.col-xs-6 > div {
    font-size: 18px !important;
  }

  .page-content:has(#notifications) a.col-md-2.col-xs-4 {
    padding: 0 !important;
  }

  .page-content:has(#notifications) li.m-1.p-1 {
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 15px !important;
  }

  #blockcart-modal .modal-body.tv-addtocart-content-part .row:after {
    display: none !important;
  }

  .tvfooter-logo-block .tvfooter-img-block img {
    max-width: 240px;
  }

  .tvmain-slider-contant .tvmain-slider-title {
    font-size: 14px !important;
  }

  .tvmain-slider-info.animated h2 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }

  .tvcmscustomer-services.container-fluid.wow.fadeInUp {
    margin-bottom: 0px !important;
  }

  .tvcmstab-title-product.container-fluid {
    margin-bottom: 10px !important;
  }
}

/* .tvcmscustomer-services.container-fluid.wow.fadeInUp .tv-all-service-wrapper.card-deck{
    border-radius: 0 !important;
} */

/* .tvall-inner-btn.add-to-cart.disabled {
    color: white !important;
}  */

.products img.tvproduct-defult-img.tv-img-responsive {
  border-radius: 20px !important;
}

.btn-unstyle.select-title .sort-products {
  display: none !important;
}

.btn-unstyle.select-title .sort-products.null {
  display: block !important;
}

#wishlist_button
  .wishlist_button_extra
  .panel-product-line.panel-product-actions.tvproduct-wishlist-icon
  span {
  display: none !important;
}

input[type="email"]::placeholder {
  color: gray !important;
}

/* Prefiksy dla starszych przeglądarek */
input[type="email"]::-webkit-input-placeholder {
  color: gray !important;
}

input[type="email"]:-ms-input-placeholder {
  color: gray !important;
}

input[type="email"]::-moz-placeholder {
  color: gray !important;
}

input[type="email"]:-moz-placeholder {
  color: gray !important;
}

@media (max-width: 440px) {
  .page-content:has(#notifications) a.col-md-8.col-xs-6 > div {
    font-size: 14px !important;
  }
}

/* Płatności checkout */
.payment-options .bm-frame-start .bm-safe-brands {
  display: none;
}

.bm-frame-start img {
  margin-left: 20px;
}

.payment-option img,
.js-additional-information img,
.block-onepagecheckout .payment-desc img {
  margin-bottom: 6px !important;
}

/* .d-flex{
    display: flex;
} */
.autopay-text {
  margin: 0 !important;
}

.autopay-text {
  display: flex !important;
  flex-direction: column;
}

#payments-images-row img {
  margin-right: 20px !important;
  margin-bottom: 20px !important;
  width: auto !important;
  max-width: unset !important;
}

@media (min-width: 381px) {
  #payments-images-row img {
    height: 100px !important;
    width: auto !important;
    object-fit: contain;
    max-width: 100% !important;
  }
}

@media (max-width: 380px) {
  #payments-images-row img {
    /* height: 19px !important; */
    width: 100% !important;
    height: auto !important;
  }
}

#header
  .tv-menu-horizontal
  ul
  li.level-1
  ul
  li.item-line.tvmega-menu-link
  a:before {
  border: none !important;
  background: #134534 !important;
  position: relative;
  top: -3px;
  transition: all 0.1s ease-in-out !important;
}

#header
  .tv-menu-horizontal
  ul
  li.level-1
  ul
  li.item-line.tvmega-menu-link
  a:hover:before {
  border: none !important;
  background-color: var(--secondary-color) !important;
}

#header
  .tv-menu-horizontal
  ul
  li.level-1
  ul
  li.item-line.tvmega-menu-link
  a:before {
  width: 6px !important;
  height: 6px !important;
}

#category .collapse-content {
  margin: 50px 0 100px;
}

.btn.btn-primary.tvmain-slider-button.animated {
  border-radius: 40px !important;
}

/* Empty cart iamge */
html[lang="pl"] .ttvcart-no-product {
  background-image: url(../img/themevolty/cart-pl.png) !important;
}

html[lang="en"] .ttvcart-no-product {
  background-image: url(../img/themevolty/cart.png);
}

body#checkout
  section.checkout-step
  .payment-options
  .additional-information.active {
  border: 0 !important;
}

@media (max-width: 720px) {
  .tvsearch-all-dropdown-wrapper .tvsearch-dropdown-wrapper.clearfix {
    width: 100% !important;
  }

  .tvsearch-all-dropdown-wrapper .tvsearch-dropdown-img-block {
    display: flex !important;
    width: unset !important;
  }

  .tvsearch-all-dropdown-wrapper .tvsearch-dropdown-content-box {
    padding-top: 12px !important;
  }
}

@media (max-width: 768px) {
  .home_blog_post_area
    .tvblog-event-inner-block
    .tvnews-wrapper-info-box
    .tvblog-event-all-content-block:last-child,
  .tvcms-prod-popup {
    display: none !important;
  }

  .modal-body.tv-addtocart-content-part
    .row.tv-addtocart-image-name-wrapper:after {
    display: none !important;
  }

  #password .form-group.center-email-fields {
    display: flex;
    flex-direction: column;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  #password .form-control-submit.tvall-inner-btn.hidden-xs-down {
    margin: 0 !important;
    margin-top: 15px !important;
  }

  #password .col-md-2.form-control-label.required {
    padding-left: 0 !important;
  }

  #password .form-group.center-email-fields {
    margin-bottom: 0 !important;
  }
}

#module-ps_emailalerts-account .alert.alert-info {
  margin-bottom: 0 !important;
}

#content-hook_order_confirmation h3.h1.card-title {
  margin-bottom: 0 !important;
}

table tbody tr:first-child td:first-child {
  border-top-left-radius: 10px !important;
}

table tbody tr:first-child td:last-child {
  border-top-right-radius: 10px !important;
}

@media (min-width: 1200px) {
  #module-tvcmswishlist-mywishlist
    .row.wlp_bought_list
    .col-xs-12.col-sm-6.col-md-4 {
    width: 50% !important;
  }
}

#module-tvcmswishlist-mywishlist
  .row.wlp_bought_list
  .col-xs-12.col-sm-6.col-md-4 {
  width: 50%;
}

@media (max-width: 768px) {
  #module-tvcmswishlist-mywishlist
    .row.wlp_bought_list
    .col-xs-12.col-sm-6.col-md-4 {
    width: 100%;
  }

  #module-tvcmswishlist-mywishlist fieldset .form-group {
    width: 100% !important;
  }

  #module-tvcmswishlist-mywishlist
    fieldset
    .form-group
    div.col-xs-12.col-md-10.col-lg-10 {
    padding-right: 0 !important;
  }

  html:has(.tvproduct-view.tvproduct-list.active)
    #category
    .tv-grid-list-wrapper-info-box {
    width: 100% !important;
  }

  #wrapper .breadcrumb li:after {
    margin: 0 8px !important;
  }

  .col-md-6.tv-product-page-image {
    padding-left: 0 !important;
  }

  .product-actions .tv-product-page.clearfix {
    min-width: 200px !important;
  }

  /* SECON D TIMER */

  /* .responsive-timer i.material-icons {
    display: block !important;
}


.responsive-timer .tvtimer-wrapper{
    overflow: hidden;
    vertical-align: top !important;
    display: inline-block !important;
    border: 1px solid #ededed !important;
    min-width: 180px !important;
    border-radius: 3px !important;
    background-color: #fff !important;
    padding: 0 5px !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%) !important;
}

.responsive-timer .tvproduct-timer-box {
    border:none
} */
}

fieldset .form-group .tvwishlist-vuew-label {
  padding-left: 2px !important;
  padding-right: 2px !important;
  min-width: 80px;
  text-align: left !important;
}

fieldset .form-group .tvwishlist-vuew-label + .col-xs-12 {
  padding-left: 0 !important;
  width: 100% !important;
}

#module-tvcmswishlist-mywishlist .wlp_bought_item_container {
  border-radius: 10px !important;
}

#hideSendWishlist {
  display: none !important;
}

.col-xs-12.col-md-0.col-lg-2.tvwishlist-inner-page-send {
  display: none !important;
}

.submit.col-xs-6.col-md-6.col-lg-8.tvwishlist-send-mess-btn {
  display: flex;
  justify-content: end;
  min-width: 120px !important;
  align-items: flex-end;
}

.wishlistLinkTop .wishlist_product_detail .form-control.grey {
  appearance: none !important;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  text-transform: initial !important;
}

.js-qv-product-cover {
  border-radius: 10px !important;
}

.tvproduct-play-icon {
  text-align: left !important;
  margin-bottom: 12px !important;
}

/* SECOND TIMER */

@media (max-width: 768px) {
  .responsive-timer i.material-icons {
    display: inline-block !important;
  }

  .responsive-timer .tvproduct-wrapper .tvproduct-timer-wrapper .tvtimer-name {
    display: none !important;
  }

  .responsive-timer .tvproduct-wrapper .tvtimer-wrapper {
    overflow: hidden !important;
    vertical-align: top !important;
    display: inline-block !important;
    border: 1px solid #ededed !important;
    min-width: 180px !important;
    border-radius: 3px !important;
    background-color: #fff !important;
    padding: 0 5px !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%) !important;
  }

  .responsive-timer .tvproduct-wrapper .tvtimer-dot {
    display: inline-block !important;
  }

  .tvproduct-timer-box > div::before {
    display: none !important;
  }

  .tvcmsspecial-product
    .owl-stage
    .tvtimer-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box {
    border: none !important;
  }

  .responsive-timer .tvtimer-name {
    display: none !important;
  }

  .tvcmsspecial-product
    .owl-stage
    .tvtimer-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box {
    flex: unset !important;
    aspect-ratio: unset !important;
    border: none !important;
    min-width: unset !important;
    font-weight: 400 !important;
  }

  .tvcmsspecial-product .tvproduct-wrapper .tvtimer-dot {
    display: inline-block !important;
  }

  .tvcmsspecial-product
    .owl-stage
    .tvtimer-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box {
    margin-bottom: 0 !important;
  }

  .tvall-product-offer-banner
    .responsive-timer
    .tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-timer-box.tvproduct-timer-box {
    padding-bottom: 0 !important;
    margin-right: 0 !important;
    padding-top: 8px !important;
    padding-left: 2px !important;
    font-weight: 400 !important;
    padding-right: 2px !important;
  }

  .tvall-product-offer-banner .responsive-timer i.material-icons {
    display: block !important;
  }

  .tvall-product-offer-banner .responsive-timer .tvtimer-wrapper {
    width: unset !important;
    min-width: 125px !important;
  }

  .tvall-product-offer-banner .responsive-timer .tvtimer-wrapper {
    overflow: hidden !important;
    vertical-align: top !important;
    display: flex !important;
    border: 1px solid #ededed !important;
    min-width: 120px !important;
    border-radius: 3px !important;
    background-color: #fff !important;
    padding: 0 5px !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%) !important;
    flex-wrap: nowrap !important;
  }

  .tvspecial-product
    .tvproduct-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box
    .days,
  .tvspecial-product
    .tvproduct-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box
    .hours,
  .tvspecial-product
    .tvproduct-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box
    .minutes,
  .tvspecial-product
    .tvproduct-wrapper
    .tvproduct-timer-wrapper.tvproduct-timer-box
    .seconds {
    font-weight: 400 !important;
  }

  .tvall-product-offer-banner
    .tvtimer-wrapper.tvtimer-wrapper.tvtimer-wrapper.tvtimer-wrapper.tvtimer-wrapper {
    border-radius: 10px !important;
  }
}

.payment-options .bm-small-info {
  margin-bottom: 0 !important;
}

#field-password {
  border-radius: 20px !important;
}

.btn {
  border-radius: 20px !important;
}

body#category #js-product-list-top {
  display: flex;
}

body#category
  #js-product-list-top
  > .tv-left-search-totle-product
  > .tvcms-left-column-wrapper {
  display: none;
}

body#category #left-column,
body#price-drop #left-column {
  display: none !important;
}

body#category
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity:hover {
  border: 1px solid #50ba89 !important;
}

body#category
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-increment:hover
  i,
.tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-decrement:hover
  i,
body#prices-drop
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-increment:hover
  i {
  color: #232323 !important;
}

body#category
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-decrement,
body#prices-drop
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-decrement,
.tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-increment,
.tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity {
  border: 1px solid #e1e2e9 !important;
  background: #fff;
  color: #232323 !important;
}

body#category
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-increment,
body#prices-drop
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-increment {
  border-radius: 0 10px 10px 0;
  border-left: 0 !important;
}

body#category
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-decrement,
body#prices-drop
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity-decrement {
  border-radius: 10px 0 0 10px;
  border-right: 0 !important;
}

body#category
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity,
body#prices-drop
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner
  .tvproduct-cart-quentity {
  border-radius: 0px !important;
  padding: 0 !important;
}

body#category .tvproduct-catalog-btn-wrapper .tv-product-cart-quentity-inner,
body#prices-drop
  .tvproduct-catalog-btn-wrapper
  .tv-product-cart-quentity-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

#footer .tvcms-newsletter-wrapper .block_newsletter .tvnewsletter-title:after {
  display: none !important;
}

#footer .tvfooter-storelogo-imformation.row {
  padding-top: 22px !important;
}

#footer .logo-div-footer {
  justify-content: flex-end !important;
  padding-right: 50px;
}

.logo-div-footer img {
  height: 28px !important;
}

@media (max-width: 1200px) {
  #footer .logo-div-footer {
    justify-content: center !important;
    padding-right: 0 !important;
  }

  .logo-div-footer img {
    height: 26px !important;
  }
}

@media (max-width: 768px) {
  .logo-div-footer img {
    height: 22px !important;
  }
}

#footer .footer-container {
  padding-top: 18px !important;
}

#footer .block_newsletter form input[type="email"] {
  height: 40px !important;
  max-width: 400px !important;
}

#footer .tvnewsleteer-btn-wrapper {
  right: 80px !important;
}

#footer .tvnewsleteer-btn-wrapper .tvall-inner-btn {
  height: 40px !important;
}

#footer .logo-div-footer {
  margin-bottom: 20px !important;
}

@media (max-width: 1240px) {
  #footer .tvnewsleteer-btn-wrapper {
    right: 0px !important;
  }

  #footer .logo-div-footer {
    padding-top: 20px !important;
    margin-bottom: 24px !important;
  }
}

#footer .tvfooter-storelogo-imformation.row {
  padding-bottom: 0px !important;
}

@media (max-width: 991px) {
  #footer .tvnewsletter-lable-wrapper {
    margin-top: 5px !important;
  }
}

/* timery */

.tvall-product-offer-banner .tvproduct-timer-wrapper.tvproduct-timer-box {
  background-color: #edede8 !important;
  border-color: transparent !important;
}

.tvall-product-offer-banner
  .tvproduct-timer-wrapper.tvproduct-timer-box
  > div:first-child {
  color: #eb8b47 !important;
  font-weight: 600 !important;
}

.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .days:before,
.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .hours:before,
.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .minutes:before,
.tvspecial-product
  .tvproduct-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  .seconds:before {
  background-color: #134534 !important;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .tvall-product-offer-banner .tvproduct-timer-wrapper.tvproduct-timer-box {
    background-color: white !important;
    border-color: black !important;
  }

  .tvall-product-offer-banner
    .tvproduct-timer-wrapper.tvproduct-timer-box
    > div:first-child {
    color: black !important;
  }

  #js-product-list-top {
    flex-wrap: wrap !important;
  }

  #js-product-list-top .tvall-page-shortby {
    padding-left: 0 !important;
    width: 100% !important;
  }

  .tvcms-newsletter-inner.container {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  #footer .logo-div-footer {
    padding-right: 0 !important;
  }
}

.page-index .tvproduct-page-decs {
  display: none !important;
}

.tvproduct-page-wrapper .product-features:last-child {
  display: none !important;
}

.tvproduct-description-tab .product-reference {
  display: none !important;
}

.tvproduct-page-decs p,
.tvproduct-page-decs {
  font-size: 14px !important;
  margin-bottom: 35px !important;
}

@media (max-width: 380px) {
  .tvall-inner-btn.tvprocess-to-checkout {
    padding: 10px 6px !important;
    margin-bottom: 0 !important;
  }

  .checkout.cart-detailed-actions.card-block {
    padding: 10px 6px !important;
  }
}

@media (max-width: 540px) {
  .product-price-and-shipping {
    min-height: 45px !important;
  }

  .form-group.row.type-checkout-option.opc_hasaccount.create.sugguest {
    margin-bottom: 12px !important;
  }

  .block-onepagecheckout.block-customer
    .form-group.row.type-checkout-option.create {
    margin-bottom: 0 !important;
  }

  .block-onepagecheckout.block-customer
    .col-md-8.opc_field_right.js-input-column {
    margin-bottom: 0 !important;
  }

  .password-strength-feedback.mt-3 {
    margin-top: 20px !important;
  }

  .block-onepagecheckout .input-group.js-parent-focus {
    float: unset !important;
    display: flex !important;
  }

  .logo-div-footer {
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: auto;
    max-width: 300px;
  }

  footer#footer
    .tvnewsletter-block
    .tvnewsletter-input
    .tvnewsleeter-input-button-wraper
    .input-wrapper
    input {
    min-width: 240px !important;
  }

  footer#footer .tvnewsleeter-input-button-wraper .input-wrapper {
    right: -14px !important;
  }

  footer#footer .tvnewsleeter-input-button-wraper .tvnewsleteer-btn-wrapper {
    left: -14px !important;
  }

  #footer .tvnewsleteer-btn-wrapper .tvall-inner-btn {
    padding: 13px 22px !important;
  }

  .cms-description ul {
    padding-left: 15px !important;
  }
}

#footer .block_newsletter .tvnewsletter-title {
  padding-bottom: 4px !important;
}

.form-group.row.type-checkout-option.guest p.form_desc,
#customer_create_newsletter .form_desc {
  font-size: 14px !important;
  line-height: 140% !important;
  font-weight: 400 !important;
  color: black !important;
}

@media (max-width: 767px) {
  body#index .tvtab-product .tvtab-title-wrapper .tvtabs-products {
    margin: 0 !important;
  }
}

/* Footer credits */
@media (max-width: 991px) {
  #bottom-footer-credits > div {
    display: flex;
    flex-direction: column;
  }

  #bottom-footer-credits > div .bottom_footer_currency {
    display: none;
  }

  #bottom-footer-credits > div .bottom_footer_links {
    order: -1;
    margin-bottom: 24px;
    gap: 10px !important;
  }

  #bottom-footer-credits > div {
    padding: 0 !important;
  }
}

@media (min-width: 381px) and (max-width: 480px) {
  #bottom-footer-credits > div .bottom_footer_links a {
    font-size: 13px !important;
  }
}

@media (max-width: 380px) {
  #bottom-footer-credits > div .bottom_footer_links a {
    font-size: 10px !important;
  }

  .bottom_footer_copyright span {
    font-size: 12px !important;
  }
}

/* Content pages */
#content {
  border: 0 !important;
}

.cms-content-page h2,
.cms-content-page h3 {
  color: #134534 !important;
}

.cms-content-page h5 {
  padding-bottom: 5px;
}

.cms-content-page p {
  margin-bottom: 0 !important;
}

.cms-content-page p {
  margin-bottom: 0 !important;
  padding-bottom: 15px;
}

.cms-content-page ul,
.cms-content-page ol {
  margin-bottom: 15px !important;
  padding-bottom: 0px !important;
}

#wrapper {
  min-height: 60dvh !important;
}

.container.tvcmsdesktop-top-wrapper img.logo.img-responsive {
  display: none !important;
}

@media (max-width: 1400px) {
  .products .product-title h6 {
    min-height: 75px !important;
    max-height: 75px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-clamp: 3 !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
  }

  .products .product-price-and-shipping {
    height: 42px !important;
  }
}

.tvcmsblog-event.tvcmsblog-event-home.container-fluid.wow.fadeInUp {
  padding-top: 40px !important;
}

.tvcategory-chain-slider-next.tvcmsnext-btn {
  margin: 0 10px !important;
}

@media (max-width: 1400px) {
  .tvcmsblog-event.tvcmsblog-event-home.container-fluid.wow.fadeInUp {
    padding-top: 0px !important;
  }
}

@media (max-width: 1150px) {
  .products .product-title h6 {
    min-height: 60px !important;
    max-height: 60px !important;
  }

  .products .product-price-and-shipping {
    height: 40px !important;
  }

  @media (max-width: 787px) {
    .products .product-title h6 {
      min-height: 4.2em !important;
      max-height: 4.2em !important;
    }

    .products .product-price-and-shipping {
      height: 40px !important;
    }

    footer.page-footer .account-link.tvall-inner-btn {
      margin: 0 !important;
    }
  }
}

select {
  border-radius: 30px !important;
  min-height: 40px !important;
}

html #contact .bootstrap-filestyle.input-group input,
#field-new_password {
  border-radius: 30px !important;
}

.form-control-select {
  padding-left: 16px !important;
}

.contact-form .tvall-inner-btn {
  width: 100% !important;
}

.contact-form .form-group.row {
  margin-bottom: 8px !important;
}

#history .orders .order .label {
  border-radius: 30px !important;
  padding: 0.25rem 0.575rem !important;
}

#history .orders .order {
  border-bottom: 1px solid #cdc9c9 !important;
}

.order .col-xs-2.text-xs-right div:last-child {
  margin-top: 15px !important;
}

.table-labeled .label {
  border-radius: 30px !important;
  padding: 0.25rem 0.575rem !important;
}

.page-content .text-sm-center.order-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

#addresses.page-addresses .address .address-body {
  border: none;
  padding: 0 !important;
}

.col-lg-4.col-md-6.col-sm-6 article {
  padding: 10px;
  border: 1px solid #13453410 !important;
  border-radius: 15px !important;
  padding-bottom: 6px !important;
}

@media (max-width: 1200px) {
  #content-wrapper .address-body h4 {
    font-size: 1.1em !important;
  }

  .page-content .address-footer .tvedit-btn,
  .page-content .address-footer .tvremove-btn {
    padding: 6px 10px !important;
  }

  .col-lg-4.col-md-6.col-sm-6:has(article) {
    width: 100%;
  }

  .col-lg-4.col-md-6.col-sm-6 article {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .tvleft-penal-product-top.clearfix .col-sm-5.col-md-5.hidden-sm-down.sort-by {
    width: fit-content !important;
  }

  .tvleft-penal-product-top.clearfix .btn-unstyle.select-title {
    min-width: 190px !important;
  }

  .tvleft-penal-product-top.clearfix .products-selection .sort-by-row {
    justify-content: center !important;
  }
}

#mywishlist table tbody tr:first-child td:last-child,
#history table tbody tr:first-child td:last-child,
#discount table tbody tr:first-child td:last-child,
#order-slip table tbody tr:first-child td:last-child {
  border-top-right-radius: 0px !important;
}

#mywishlist table tbody tr:first-child td:first-child,
#order-slip table tbody tr:first-child td:first-child {
  border-top-left-radius: 0px !important;
}

.form_total_price::before {
  display: none !important;
}

.tvcategory-name a,
.tv-all-page-main-title {
  color: #134534 !important;
}

/* Tag products - module  */
@media (min-width: 526px) {
  .tagproduct-list {
    margin: 0px 0px 20px !important;
    grid-template-columns: 12% 12% 12% 12%;
  }
}

@media (max-width: 525px) {
  .tagproduct-list {
    margin: 0px 0px 20px !important;
    grid-template-columns: 20% 20% 20% 20%;
  }
}

.tagproduct-item {
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tagproduct-item.tagproduct-active {
  border: 1px solid #134534 !important;
}

.tagproduct-list .tagproduct-item a img {
  border-radius: 20px;
}

#product .product-information .single-tag-container > p {
  color: #134534;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-transform: uppercase;
}

.tagproduct-list span.prodTagName {
  font-size: 12px;
  color: #134534;
  font-weight: 500;
  display: block;
  line-height: 1.2;
  margin: 3px 0;
  overflow-wrap: break-word;
}

.tagproduct-item.empty {
  opacity: 0.5;
  /* cursor: not-allowed !important; */
}

.tagproduct-item.empty a {
  /* cursor: not-allowed !important; */
  /* pointer-events: none; */
}

.tagproduct-item.empty.tagproduct-active {
  opacity: 1;
  cursor: pointer !important;
}

.tagproduct-item.empty.tagproduct-active a {
  cursor: pointer !important;
}

.product-additional-info button.btn.btn-primary.js-mailalert-add {
  margin-top: 0px !important;
  margin-bottom: 20px;
  width: 100%;
  max-width: 320px;
  white-space: wrap;
}

.tv-product-page-content .product-additional-info input.form-control {
  margin-bottom: 10px;
  max-width: 320px;
  font-size: 13px !important;
  height: 32px;
}

@media (min-width: 576px) and (max-width: 991px) {
  .manufacturer-image {
    right: 30px !important;
    top: 10px;
  }
}

.manufacturer-image {
  right: 15px;
  top: 10px;
}

a[href="https://tfh.sopchy.com/37-dekoracje"] img.tvmain-slider-img.tv-img-responsive
{
  object-position: center !important;
}

#checkout main div > #header,
#checkout main div > #footer,
#checkout main div > #wrapper .breadcrumb {
  display: none !important;
}

#checkout .inpost-shipping-container {
  border-radius: 20px !important;
  padding: 0px 20px 20px;
  /* background: #26a96c10 !important; */
  background: #f4f4f475;
}

#checkout span.btn.inpost-shipping-button.js-inpost-shipping-choose-machine {
  font-size: 14px;
}

#checkout
  span.btn.inpost-shipping-button.js-inpost-shipping-choose-machine:hover {
  background: #3c3c3c;
  color: #ffcd00;
}

#checkout p.inpost-shipping-machine-name {
  font-weight: 800 !important;
}

p.inpost-shipping-machine-address.js-inpost-shipping-machine-address {
  font-weight: 300 !important;
  color: #888;
  font-size: 14px !important;
}

label[for="psgdpr"] a {
  color: #26a96c;
  text-decoration: underline;
}

.cart-overview .bootstrap-touchspin .input-group-btn-vertical {
  display: inline-flex;
  flex-direction: row-reverse;
}

.tvspecial-product .products article .tvproduct-timer {
  display: initial !important;
}

.products article .tvproduct-timer {
  display: none !important;
}

.product-price .current-price .price,
.modal-body.tv-addtocart-content-part .tv-addtocart-price,
.product-price-and-shipping .price {
  color: #26a96c !important;
}

#footer .social-icons {
  margin-top: 3px;
  display: flex;
  gap: 10px;
}

#footer .social-icons img {
  width: 17px;
  height: auto;
}

.tvcms-prod-popup .product-price-and-shipping .price {
  color: #26a96c !important;
}

#product .tvproduct-play-icon a {
  display: flex;
  align-items: center;
  gap: 5px;
}

#product .tvproduct-play-icon img {
  height: 25px;
}

.tvcmslike-product .tvcmsnext-btn {
  transform: rotate(180deg);
}

/* Zmany pomigracji */
body#index .tvmultibanner1-wrapper.tvmultibanner-1,
body#index .tvmultibanner3-wrapper.tvmultibanner-3 {
  flex-basis: 25%;
}

body#index .tvmultibanner2-wrapper.tvmultibanner-2 {
  flex-basis: 50%;
}

body#index .tvmultibanner > div > a {
  height: 100%;
}

body#index .tvmultibanner {
  gap: 20px;
}

@media (max-width: 991px) {
  ul.menu-content li:last-of-type ul.ul-column img {
    height: 380px !important;
  }
}

/* @media(min-width:769px) and (max-width:1199px){
    #product .tvvertical-slider .slick-list .slick-track {
        transform: translate3d(0px, 0px, 0px) !important;
    }
} */

/* Wilokoloworywariantitd */
@media (max-width: 350px) {
  .tagproduct-list span.prodTagName {
    font-size: 10px !important;
  }
}

@media (max-width: 400px) {
  .tagproduct-list {
    grid-template-columns: 33% 33% 33% 33% !important;
  }
}

@media (min-width: 401px) and (max-width: 525px) {
  .tagproduct-list {
    grid-template-columns: 25% 25% 25% 25% !important;
  }

  .tagproduct-list span.prodTagName {
    font-size: 11px !important;
  }
}

@media (min-width: 526px) and (max-width: 757px) {
  .tagproduct-list {
    grid-template-columns: 19% 19% 19% 19% !important;
  }
}

@media (min-width: 758px) and (max-width: 1024px) {
  .tagproduct-list {
    grid-template-columns: 13% 13% 13% 13% !important;
  }
}

@media (min-width: 1025px) and (max-width: 1181px) {
  .tagproduct-list {
    grid-template-columns: 21% 21% 21% 21% !important;
  }
}

@media (min-width: 1182px) {
  .tagproduct-list {
    grid-template-columns: 18% 18% 18% 18% !important;
  }
}

/* ::-webkit-scrollbar-thumb {
    background-color: #134534 !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
}
::-webkit-scrollbar {
    width: 5px !important;
    background-color: #ddd !important;
} */

#product .tvvertical-slider .slick-list.draggable::-webkit-scrollbar {
  width: 3px;
  background-color: #ddd;
}

#product .tvvertical-slider .slick-list.draggable::-webkit-scrollbar-thumb {
  background-color: #134534;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

/* OMNIBUS */

#product .product-prices {
  margin-bottom: 10px !important;
}

p.x13pricehistory__text.x13pricehistory__text--default {
  font-size: 12px !important;
  color: #134534;
}

p.x13pricehistory__text.x13pricehistory__text--default span {
  color: #134534;
  font-weight: initial;
}

.x13pricehistory__text--lowest-today {
  font-size: 12px !important;
}

.x13pricehistory__text--lowest-today .x13pricehistory__price {
  font-weight: initial !important;
}

.x13pricehistory-product-list {
  display: none;
}

p.x13pricehistory__text.x13pricehistory__text--before-discount.x13pricehistory__text--smallmargin.x13pricehistory__omnibus-text.has-discount {
  display: none;
}

/* product sticky add to cart */

.tvfooter-product-sticky-bottom.sticky .product-prices div {
  align-items: center;
  justify-content: space-between;
}

.tvfooter-product-sticky-bottom.sticky
  .product-prices
  span.discount.discount-amount {
  background: #eb8b47;
  border-radius: 15px;
  padding: 5px 10px;
  color: white;
  font-size: 12px;
  font-weight: 300;
}

.tvfooter-product-sticky-bottom.sticky .product-prices .regular-price {
  margin-left: 0px;
  color: #666;
}

/* product timer promo */
.tvproduct-page-wrapper .tvproduct-timer-wrapper.tvproduct-timer-box {
  flex: 1;
  aspect-ratio: 1 / 1;
  border: 1px solid #33333320;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-width: 60px;
  max-width: 75px;
  margin-right: 10px !important;
  background: #edede8;
  border-color: transparent;
  border-radius: 10px;
}

.tvproduct-timer .tvtimer-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

.tvproduct-page-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  div:first-child {
  font-size: 12px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 10px !important;
  margin-bottom: -3px;
  color: #eb8b47 !important;
  font-weight: 600 !important;
  position: relative;
}

.tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-hours .hours:before,
.tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-minutes
  .minutes:before,
.tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-seconds
  .seconds:before,
.tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-days .days:before {
  background-color: #134534 !important;
  opacity: 0.9;
  content: "";
  position: absolute;
  width: 24px;
  height: 1px;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
}

#ets_onepagecheckout #block-reassurance ul {
  display: none !important;
}

.tvproduct-timer .tvtimer-name {
  font-size: 11px !important;
  height: 20px !important;
  display: block;
  text-transform: uppercase;
}

.tvproduct-page-wrapper
  .tvproduct-timer-wrapper.tvproduct-timer-box
  div:first-child {
  font-size: 12px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 10px !important;
  color: #eb8b47 !important;
  font-weight: 600 !important;
  position: relative;
  margin: 3px auto 6px;
}

@media (max-width: 768px) {
  #product .responsive-timer .tvtimer-name {
    display: initial !important;
  }

  .tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-hours
    .hours:before,
  .tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-minutes
    .minutes:before,
  .tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-seconds
    .seconds:before,
  .tvproduct-timer-wrapper.tvproduct-timer-box.tvproduct-time-days
    .days:before {
    background-color: #134534 !important;
    opacity: 0.9;
    content: "";
    position: absolute;
    width: 24px;
    height: 1px;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%;
    display: initial !important;
  }
}

.slick-list.draggable::-webkit-scrollbar {
  width: 3px;
  background-color: #ddd;
}

.slick-list.draggable::-webkit-scrollbar-thumb {
  background-color: #134534 !important;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
}

.slick-list.draggable::-webkit-scrollbar {
  width: 3px !important;
  background-color: #ddd !important;
}

.slick-list.draggable::-webkit-scrollbar-thumb {
  background-color: #134534 !important;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
  /* Cieńszy uchwyt */
}

.slick-list.draggable {
  scrollbar-width: thin;
  scrollbar-color: #134534 #f1f1f1;
}

.slick-list.draggable::-webkit-scrollbar-button {
  display: none;
}

#checkout div#block-reassurance {
  display: none !important;
}

::-moz-scrollbar-button:decrement,
::-moz-scrollbar-button:increment,
::-webkit-scrollbar-button:decrement,
::-webkit-scrollbar-button:increment {
  width: 0px;
}

.tvfilter-search-types-dropdown {
  scrollbar-width: thin;
  scrollbar-color: #134534 #f1f1f1;
}

#checkout .onepagecheckout-left div#conditions-to-approve {
  margin-bottom: 0px;
}

#checkout .terms-checkout {
  color: #7a7a7a;
}

#checkout .alert.alert-info.buy_more_fee_shipping {
  display: none !important;
}

/* .tvproduct-page-wrapper .theiaStickySidebar .slick-list{
    overflow-y: auto;
    overflow-x: hidden;
    } */

/* @media (max-width: 1440px){
        .product-1 .tvvertical-slider .product-images{
            overflow-y: auto !important;
        }

        .tvvertical-slider .slick-vertical .slick-slide{
            padding-right: 12px;
        }

    } */
.slick-slide.slick-cloned {
  /* display: none !important; */
}

.images-container .tvvertical-slider {
  display: flex !important;
  flex-direction: column !important;
}

.images-container .tvvertical-slider .product-images {
  flex-grow: 1 !important;
  max-height: initial !important;
}

.images-container .tvvertical-slider .arrows {
  justify-content: center !important;
  align-items: center;
  gap: 5px;
  max-width: 100px;
  margin: 5px auto 0;
}

.images-container .tvvertical-slider .arrows i {
  margin-left: 0px !important;
  user-select: none;
}

body#checkout
  section.checkout-step
  .payment-options
  > div
  .payment-option
  .custom-radio {
  display: initial !important;
  margin-left: 15px;
}

body#checkout
  section.checkout-step
  .payment-options
  > div
  .payment-option
  > label {
  padding: 24px 0;
  display: flex;
  flex-grow: 1;
}

body#checkout section.checkout-step .payment-options .custom-radio {
  margin-right: 10px;
}

body#checkout
  section.checkout-step
  .payment-options
  > div
  .payment-option.active {
  background: #26a96c10 !important;
}

body#checkout .ets_payment_method .additional-information {
  padding: 0px 20px !important;
  background: transparent !important;
  border-radius: 0px !important;
  margin-bottom: 20px;
}

/* .payment-option.active > label::after {
        content: 'WYBRANA METODA';
        background: #134534;
        color: white;
        font-size: 8px;
        display: inline-block;
        padding: 0px 15px;
        font-weight: 600;
        border-radius: 15px;
        margin-left: 0px;
        position: absolute;
        top: 0px;
        transform: translateY(-50%) !important;
        box-shadow: 0 0 5px 2px #13453420 !important;
    } */

#checkout .payment-option.active > label::after {
  content: "WYBRANA METODA";
  background: transparent;
  color: #134534;
  font-size: 10px;
  display: inline-block;
  padding: 1px 15px;
  font-weight: 800;
  border-radius: 15px;
  margin-left: 0px;
  position: absolute;
  top: 0px;
  border: 1px solid #134534;
  transform: translateY(-160%) translateX(-15px) !important;
  transform: translateX(100px);
}

#checkout .payment-options label span {
  color: #134534;
  line-height: 100% !important;
}

body#checkout .payment-option .bm-frame-start {
  display: none;
}

body#checkout .payment-option.active {
  margin-top: 40px !important;
}

.tvfooter-product-sticky-bottom.sticky .product-prices div {
  justify-content: flex-start;
  gap: 10px;
}

.tvcmsmultibanners .tvmultibanner-1,
.tvcmsmultibanners .tvmultibanner-2,
.tvcmsmultibanners .tvmultibanner-3 {
  padding: 0;
}

.collapse-content:has(input:checked) .additional-content {
  max-height: 100% !important;
}

.tv-footer-social-icon {
  z-index: 6 !important;
}

/* SLIDERY 12/2024 */

@media (max-width: 767px) {
  #index .tvcms-slider-offerbanner-wrapper {
    display: none;
  }

  #index .carousel .carousel-control .icon-next i,
  #index .carousel .carousel-control .icon-prev i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    border: 1px solid #134534;
    border-radius: 50%;
    color: #134534;
    width: 35px;
    height: 35px;
  }

  #index div#carousel,
  .carousel ul.carousel-inner {
    margin-bottom: 0px;
  }

  figure::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    background: linear-gradient(
      to bottom,
      transparent 50%,
      #ffffff50 75%,
      #fff 100%
    );
  }

  .tvservices-content-box .tvservice-dec {
    max-width: none;
  }
}

@media (min-width: 768px) {
  #index #content > #carousel {
    display: none;
  }
}

.carousel .carousel-item p.slider-cta-btn {
  border-radius: 50px;
}

p.slider-cta-btn {
  color: #ffffff !important;
  background: #134534;
  width: min-content;
  text-align: center;
  border-radius: 10px;
  padding: 6px 12px;
  margin-top: 10px !important;
  display: block;
  text-transform: uppercase;
}

/* TRUSTMATE */

/* #product .tm-hornet-container {
    margin-top: 6px;
    transform: translateY(-10px);
}
#category .tm-hornet-container {
    margin-top: 6px;
    transform: translateY(-10px);
} */

/* HIDE DUPLICATE STARS MULTIHORNET WHEN HORNET ACTIVE  */
/* #product .tvproduct-page-wrapper span .tm-hornet-container {
    display: none !important;
} */

/* TAGPRODUCTS "1" NA KARCIE PRODUKTU PRZY BRAKU TAGÓW */
#product
  .product-additional-info:not(:has(.single-tag-container, .tagproduct-list)) {
  display: none;
}

/* podkreślenie linków w rejestracji */
section.register-form a {
  text-decoration: underline;
}

/* LP MARKI - start */
body:has(#cms-brand) #header {
  display: none;
}

body:has(#cms-brand) #wrapper {
  padding-top: 0px !important;
}

body:has(#cms-brand) .tv-main-div #wrapper .container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0px !important;
}

body:has(#cms-brand) #main .tv-sub-pages-inner-content {
  padding: 0px !important;
  margin-bottom: 0px !important;
}

body:has(#cms-brand) #wrapper .breadcrumb {
  display: none;
}

body:has(#cms-brand) #cms-brand img {
  border-radius: 0px;
}

body:has(#cms-brand) #main .page-footer,
body:has(#cms-brand) footer#footer {
  display: none !important;
}

#cms-brand a.btn.btn-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  padding: 0px !important;
  padding-right: 18px !important;
  max-width: fit-content;
  position: relative;
  z-index: 1;
  transition: 0.3s linear;
  font-weight: 600 !important;
  color: #282828 !important;
}

#cms-brand a.btn.btn-link:hover {
  color: white !important;
}

#cms-brand a.btn.btn-link::after {
  position: absolute;
  content: "";
  left: 0;
  right: calc(100% - 36px);
  background: #282828;
  top: 0;
  z-index: -1;
  bottom: 0;
  border-radius: 36px;
  transition: 0.3s linear;
}

#cms-brand a.btn.btn-link:hover::after {
  right: 0;
}

#cms-brand a.btn.btn-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  border: 1px solid transparent;
  color: white;
}

/* #cms-brand a.btn.btn-link.outline i {
    border: 1px solid #852119;
    background: transparent;
    color: #852119;
} */

#cms-brand a.btn.btn-link.outline::after {
  background: transparent;
  border: 1px solid #852219;
}

/* brand nav */
#cms-brand #brand-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 100px;
  background-color: #edede8;
}

#cms-brand #brand-nav a.logo {
  height: 50px;
  display: flex;
}

/* brand hero */
#cms-brand #brand-hero {
  padding: 80px 100px;
  background: #edede8;
}

#cms-brand #brand-hero .row {
  align-items: center;
}

#cms-brand #brand-hero h1 {
  font-weight: 600 !important;
  font-size: 80px !important;
  line-height: 1.1em !important;
  text-align: left;
  padding-bottom: 0px !important;
  color: #282828 !important;
}

#cms-brand #brand-hero p.brand-description {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #282828 !important;
  line-height: 1.3em !important;
}

/* brand banner */
#cms-brand #brand-banner .banner-desktop {
  display: block;
}

#cms-brand #brand-banner .banner-mobile {
  display: none;
}

/* brand about */
#cms-brand #brand-about {
  padding: 80px 0 50px;
}

#cms-brand #brand-about h2 {
  text-align: center;
  font-size: 60px !important;
  font-weight: 600 !important;
  margin-bottom: 40px !important;
  padding-bottom: 40px !important;
  color: #282828 !important;
  line-height: 120% !important;
}

#cms-brand #brand-about .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  padding: 0 50px;
}

#cms-brand #brand-about .features-grid .feature-item {
  border-radius: 20px;
  padding: 30px;
  min-height: 700px;
  background-position: center !important;
  background-size: cover !important;
  position: relative;
  overflow: hidden;
}

#cms-brand #brand-about .features-grid .feature-item img {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -150px;
  width: 90%;
}

#cms-brand #brand-about .features-grid .feature-item h3 {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.1em !important;
}

#cms-brand #brand-about .feature-item:nth-of-type(1) {
  background: #f48668 !important;
  transition: 0.3s linear;
}

#cms-brand #brand-about .feature-item:nth-of-type(2) {
  background: #fbd988 !important;
  transition: 0.3s linear;
}

#cms-brand #brand-about .feature-item:nth-of-type(3) {
  background-color: #aebd93 !important;
  transition: 0.3s linear;
}

#cms-brand #brand-about .feature-item:nth-of-type(1):hover {
  background: #8c271e !important;
}

#cms-brand #brand-about .feature-item:nth-of-type(2):hover {
  background: #e09d00 !important;
}

#cms-brand #brand-about .feature-item:nth-of-type(3):hover {
  background-color: #14342b !important;
}

#cms-brand #brand-about .feature-item:nth-of-type(1) * {
  color: #8c271e !important;
  transition: 0.3s linear;
}

#cms-brand #brand-about .feature-item:nth-of-type(2) * {
  color: #9b4708 !important;
  transition: 0.3s linear;
}

#cms-brand #brand-about .feature-item:nth-of-type(3) * {
  color: #134534 !important;
  transition: 0.3s linear;
}

#cms-brand #brand-about .feature-item:nth-of-type(1):hover * {
  color: #e58c6f !important;
}

#cms-brand #brand-about .feature-item:nth-of-type(2):hover * {
  color: #fbd988 !important;
}

#cms-brand #brand-about .feature-item:nth-of-type(3):hover * {
  color: #aebd93 !important;
}

#cms-brand #brand-about .feature-item:hover img {
  bottom: -120px;
}

#cms-brand #brand-about .feature-item p,
#cms-brand #brand-about .feature-item li {
  font-size: 18px !important;
  font-weight: 500 !important;
  padding-bottom: 16px;
  line-height: 1.1em !important;
}

#cms-brand #brand-about .feature-item li {
  padding-bottom: 5px;
}

#cms-brand #brand-about .feature-item ul {
  padding-left: 20px;
}

/* brand slider */
#cms-brand #brand-slider {
  min-height: 100vh;
  padding: 80px 0;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

#cms-brand #brand-slider h2 {
  color: #aa9bbf !important;
  font-size: 60px !important;
  font-weight: 600 !important;
  margin-bottom: 40px !important;
  padding-bottom: 40px !important;
  line-height: 120% !important;
}

#cms-brand #brand-slider .slider-desktop {
  display: block;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  height: auto;
}

#cms-brand #brand-slider .slider-mobile {
  display: none;
  position: relative;
  height: auto;
}

.embla {
  overflow: hidden;
  border-radius: 16px;
}

.embla__viewport {
  overflow: hidden;
  width: 100%;
  border-radius: 16px;
}

.embla__container {
  display: flex;
  border-radius: 16px;
}

.embla__slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  border-radius: 16px;
  margin: 0 20px;
}

.embla__slide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px !important;
  margin-bottom: 0px;
}

.embla .nav-buttons {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
  position: absolute;
  left: 0;
  right: 0px;
  bottom: 20px;
}

.embla .nav-buttons button.embla__prev,
.embla .nav-buttons button.embla__next {
  margin: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 18px;
  border-radius: 50%;
  border: none;
  background: #282828;
  color: white;
  cursor: pointer;
}

/* #cms-brand #brand-slider .slider-desktop img,
#cms-brand #brand-slider .slider-mobile img {
    position: absolute;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    width: 100%;
    height: auto;
    border-radius: 20px;
}

#cms-brand #brand-slider .slider-desktop img.active,
#cms-brand #brand-slider .slider-mobile img.active {
    opacity: 1;
    z-index: 1;
} */

/* brand footer */
#cms-brand #brand-footer {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
}

#cms-brand #brand-footer h2 {
  font-size: 80px !important;
  font-weight: 700 !important;
  text-align: center !important;
  max-width: 1200px;
  color: #8c271e !important;
  padding: 0 20px 40px;
}

#cms-brand #brand-footer a.btn.btn-link i,
#cms-brand #brand-footer a.btn.btn-link {
  color: #8c271e !important;
}

/* #cms-brand #brand-footer a.btn.btn-link i {
    background-color: transparent;
    color: #8C271E;
    border-color: #8C271E;
} */

#cms-brand a.scroll-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 600 !important;
  color: #282828 !important;
  padding: 20px 0;
  background-color: #edede8;
  width: 100%;
}

#cms-brand a.scroll-top i {
  font-size: 32px;
  transition: 0.2s linear;
}

#cms-brand a.scroll-top:hover {
  color: #282828 !important;
}

#cms-brand a.scroll-top:hover i {
  transform: translateY(-5px);
}

@media (max-width: 1300px) {
  #cms-brand #brand-hero h1 {
    font-size: 48px !important;
  }

  #cms-brand #brand-footer h2 {
    font-size: 70px !important;
  }

  #cms-brand #brand-about .features-grid {
    gap: 20px;
    padding: 0 20px;
  }

  #cms-brand #brand-about .features-grid .feature-item {
    padding: 20px;
    min-height: 600px;
  }
}

@media (max-width: 1024px) {
  #cms-brand #brand-about .features-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  #cms-brand #brand-about .features-grid .feature-item img {
    bottom: -200px;
    left: 25%;
    right: 25%;
    width: 50%;
  }

  #cms-brand #brand-about .features-grid .feature-item:hover img {
    bottom: -160px;
  }
}

@media (max-width: 991px) {
  #cms-brand #brand-nav {
    padding: 20px 50px;
  }

  #cms-brand #brand-hero {
    padding: 60px 50px;
  }

  #cms-brand #brand-hero .row {
    gap: 20px;
  }

  #cms-brand #brand-hero p.brand-description {
    width: 100%;
    max-width: 760px;
  }

  #cms-brand #brand-banner .banner-desktop {
    display: none;
    margin-bottom: 0px;
  }

  #cms-brand #brand-banner .banner-mobile {
    display: block;
    margin-bottom: 0px;
  }

  #cms-brand #brand-about h2 {
    font-size: 32px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #cms-brand #brand-slider {
    min-height: 80vh;
  }

  #cms-brand #brand-slider h2 {
    font-size: 32px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #cms-brand #brand-about .features-grid .feature-item {
    min-height: 600px;
  }

  #cms-brand #brand-footer h2 {
    font-size: 60px !important;
  }
}

@media (max-width: 768px) {
  body:has(#cms-brand) #cms-brand #brand-nav img {
    margin-bottom: 0px;
    height: 100%;
  }

  #cms-brand #brand-about {
    padding: 40px 0;
  }

  #cms-brand #brand-about .features-grid .feature-item {
    min-height: 500px;
  }

  #cms-brand #brand-about .features-grid .feature-item img {
    bottom: -200px;
    left: 20%;
    right: 20%;
    width: 60%;
  }

  #cms-brand #brand-about .features-grid .feature-item:hover img {
    bottom: -170px;
  }

  #cms-brand #brand-about h2 {
    margin-bottom: 0px !important;
  }

  #cms-brand #brand-slider {
    padding: 40px 0;
    min-height: 70vh;
  }

  #cms-brand #brand-slider h2 {
    margin-bottom: 0px !important;
  }

  #cms-brand #brand-slider .slider-desktop {
    display: none;
  }

  #cms-brand #brand-slider .slider-mobile {
    display: block;
    width: 90%;
    max-width: 480px;
    margin: 0 auto;
  }

  #cms-brand #brand-footer h2 {
    font-size: 48px !important;
  }
}

@media (max-width: 567px) {
  #cms-brand #brand-nav {
    padding: 20px 20px;
  }

  #cms-brand #brand-nav a.logo {
    height: 30px;
  }

  #cms-brand #brand-hero {
    padding: 40px 20px;
  }

  #cms-brand #brand-about .features-grid .feature-item img {
    bottom: -120px;
    left: 15%;
    right: 15%;
    width: 70%;
  }

  #cms-brand #brand-about .features-grid .feature-item:hover img {
    bottom: -100px;
  }

  #cms-brand #brand-footer h2 {
    font-size: 36px !important;
  }

  #cms-brand #brand-footer {
    height: 60vh;
  }
}

/* LP MARKI - end */

/* FOOTER INSPEKTOR OCHRONY DANYCH */
.tvfooter-store-link.iod {
  margin-top: 24px;
}

.tvfooter-store-link.iod p {
  margin-bottom: 0px;
  color: white !important;
  font-size: 12px !important;
  margin-bottom: 3px;
}

.tvfooter-store-link.iod a {
  font-size: 12px;
}
