.home-top-banners .elementor-cta__button svg {
  position: relative;
  top: 1px;
  margin-left: 7.5px;
}

.home-top-banners .elementor-widget-wrap {
  padding-top: 0 !important;
}

.header-site, .header-site.header-sticky {
  background-color: #fff !important;
}

.header-site.invert .nav-horizontal > ul > li > a {
  color: #000 !important;
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  border-radius: 0 !important;
}

.header-site.invert .nav-horizontal > ul > li > a:hover {
  color: #898989 !important;
}

.invert a {
  color: #000 !important;
}

.container {
  max-width: 1124px !important;
}

.header-site .container, .header-site > .header-block {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.header-left .logo {
  width: 260px;
}

.header-site nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 260px);
}

.header-site nav .menu {
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-site nav .header--right {
  padding-top: 10px;
  width: 25%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-site nav .header--right .header--socialmedia {
  padding-top: 2px;
  margin-right: 25px;
}

.header-site nav .header--right .header--socialmedia li {
  float: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-site nav .header--right .header--socialmedia a {
  margin-right: 15px;
}

.header-site nav .header--right .header--usernav .header--cart {
  margin-left: 7px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Oswald", Sans-serif;
}

.header-site .menu-item-has-children > a:after {
  opacity: 1 !important;
  color: #000 !important;
  margin-left: 4px !important;
  font-size: 11px !important;
}

.header-site .nav-horizontal > ul > li {
  margin: 0 10px !important;
}

.header-site .container {
  padding: 28px 0 !important;
}

.footer-site {
  margin-top: 64px;
  padding: 32px 0 22px 0 !important;
  background-color: #FBF8F8 !important;
}

.footer-site .footer--topcol {
  text-align: center;
}

.footer-site .footer--topcol a img {
  max-height: 31px;
  height: 100%;
  width: auto;
}

.footer-site .footer--topcol .footer--topcol--social {
  padding-top: 10px;
}

.footer-site .footer--topcol .footer--topcol--social a {
  margin: 0 7.5px;
}

.footer-site .footer--topcol .footer--topcol--social p {
  color: #000;
  font-size: 16px;
  font-family: "Open Sans", Sans-serif;
  margin-bottom: 10px;
}

.footer-site .footer-bottomrow {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-site .footer-bottomrow h3 {
  font-family: "Oswald", Sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 22px;
}

.footer-site .footer-bottomrow .menu li {
  margin-bottom: 12px;
}

.footer-site .footer-bottomrow .menu li a {
  font-size: 14px;
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer-site .footer-bottomrow .menu li a:hover {
  border-bottom: 1px solid #000;
}

.footer-site .footer-bottomrow .col-md-20 {
  width: 20%;
}

.footer-site .footer-bottomrow .col-md-40 {
  width: 40%;
  text-align: center;
}

.footer-site .footer-bottomrow .col-md-40 h3 {
  text-align: center;
  margin-bottom: 12px;
}

.footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal form {
  margin: 20px 0 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal input.tnp-email {
  background: transparent;
  padding: 24px 18px;
}

.footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal button.tnp-submit {
  background-image: url(../images/send-newsletter.svg) !important;
  background-repeat: no-repeat !important;
  background-position-y: center !important;
  background-position-x: 89% !important;
  border: 1px solid #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  font-family: "Open Sans", Sans-serif;
  color: #000;
  padding: 14px 50px 15px 25px;
  background: transparent;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal button.tnp-submit:hover {
  background-color: #e9e9e9 !important;
}

.footer-site .footer-bottomrow .col-md-40 .newsletter-rodo {
  font-size: 10px;
  line-height: 21px;
}

.footer-site .footer-bottomrow .col-md-40 .newsletter-rodo a {
  text-decoration: underline;
}

.invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6 {
  color: #000 !important;
}

.invert {
  color: #000 !important;
}

p {
  font-family: "Open Sans", Sans-serif;
}

.button-homepage-flow .elementor-button-link {
  width: 100% !important;
}

.products .product {
  background: #fff !important;
}

.homepage--products h2.woocommerce-loop-product__title, .homepage--products span.price, .homepage--products li.product .button {
  display: none !important;
}

.homepage--products a.elementor-button-link svg {
  position: relative;
  top: 1px;
  margin-left: 7.5px;
}

.products .img-wrap {
  margin: 0 !important;
}

.elementor-cta__button svg {
  position: relative;
  top: 1px;
  margin-left: 7.5px;
}

.homepage--advantages .elementor-icon-list-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.homepage--advantages .elementor-icon-list-item .elementor-icon-list-icon {
  width: 91px;
  height: 91px;
  border-radius: 100%;
  background: #FBF8F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}

.elementor-image-gallery .gallery-item img {
  border: 0 !important;
}

ul.products li.product .button {
  display: none !important;
}

.amount {
  font-weight: 400 !important;
}

.woocommerce-pagination ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 2px solid #000;
  padding-top: 16px;
}

.woocommerce-pagination ul.page-numbers li {
  margin: 0 7.5px;
}

.woocommerce-pagination ul.page-numbers li a, .woocommerce-pagination ul.page-numbers li span {
  font-size: 16px;
  font-weight: 600;
}

.woocommerce-pagination ul.page-numbers li a.next, .woocommerce-pagination ul.page-numbers li a.prev {
  font-size: 32px;
  position: relative;
  top: -4px;
}

div:not(.elementor-add-to-cart) > .single_add_to_cart_button {
  height: auto !important;
}

.quantity .qty {
  max-width: 84px;
}

table.variations {
  max-width: 301px;
  width: 100% !important;
  margin-bottom: 15px;
}

table.variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

table.variations tr th.label {
  font-size: 16px;
  color: #000;
  text-transform: none;
  background: transparent;
  border: 0;
  padding: 0;
}

table.variations tr th.label label {
  margin-bottom: 0;
}

table.variations tr td.value select {
  border: 1px solid #000;
  color: #000;
  padding: 10px;
  height: 50px;
}

.elementor-add-to-cart .quantity input.qty {
  border-color: #000 !important;
  color: #000;
}

.product--description h2 {
  font-family: "Oswald", Sans-serif;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}

.product--description h3 {
  font-size: 16px;
  font-weight: 600;
}

.product--description p {
  margin-bottom: 30px;
}

#reviews .commentlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#reviews .commentlist li {
  margin: 20px 0;
}

.form-submit input[type=submit], .button {
  border-radius: 0 !important;
  font-family: "Open Sans", Sans-serif;
  font-weight: 400 !important;
  text-transform: uppercase;
  padding: 15px 30px 15px 30px !important;
  background-color: #000000 !important;
}

.form-submit input[type=submit]:hover, .button:hover {
  background-color: #333 !important;
}

.comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.comment-form-cookies-consent input[type=checkbox] {
  margin-right: 10px;
}

.woocommerce-notices-wrapper .woocommerce-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward.wp-element-button {
  display: none !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward.wp-element-button {
  display: none !important;
}

.woocommerce-account .login {
  background: #fff !important;
  padding: 0 !important;
}

.woocommerce-account .layers-content-main {
  padding: 32px 0 0 0;
}

.woocommerce-account #customer_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  width: 100%;
}

.woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 {
  width: 49%;
  display: inline-block;
}

.blog .layers-content-main {
  padding: 32px 0 0 0;
}

.woocommerce-MyAccount-navigation ul {
  border: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
  background: #FBF8F8;
  text-decoration: none !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #000;
  color: #fff;
}

.woocommerce-cart .coupon input[type=text] {
  border-right-width: 2px;
}

.header-site.invert .sub-menu li a {
  text-transform: uppercase;
  font-weight: 400;
}

.header-site.invert .sub-menu li a:hover {
  background: #fff !important;
  color: #898989 !important;
}

.elementor-pagination {
  padding-top: 32px;
}

.story p {
  color: #000;
}

div[class*=' off-canvas-'] {
  background: #FBF8F8 !important;
}

div[class*=' off-canvas-'] .nav-vertical .sub-menu {
  padding-left: 15px;
}

.page-id-94 .story .tnp-subscription form {
  display: none;
}

#cookie-notice .cn-button:not(.cn-button-custom) {
  color: #000 !important;
  border-radius: 0 !important;
}

#cn-close-notice {
  display: none !important;
}

.xoo-wsc-icon-basket1:before {
  display: none;
}

.xoo-wsc-bki {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0 !important;
}

.xoo-wsc-basket {
  background: #fbf8f8 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: 1px solid #dbdbdb;
  padding: 10px !important;
}

#cookie-notice {
  z-index: 999999999 !important;
}

.xoo-wsc-ft-buttons-cont a {
  font-size: 15px !important;
  padding: 10px 15px !important;
}

.xoo-wsc-empty-cart a {
  color: #fff !important;
}

.header-sticky.is_stuck.is_stuck_show .container {
  padding: 14px 0 !important;
}

.header-site .sub-menu, .header-site .nav .children {
  border: 0 !important;
}

.header-site .sub-menu li, .header-site .nav .children li {
  border-bottom: 0 !important;
}

.header-site.invert .sub-menu li a {
  font-size: 14px;
}

.header-site.invert .sub-menu, .header-site.invert .sub-menu {
  padding: 15px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

.homepage--products .elementor-button-link:hover svg path {
  stroke: #fff;
}

.products .product .star-rating {
  display: none !important;
}

.faq-accordion .elementor-tab-content {
  text-align: center;
}

.products h3, .woocommerce-loop-product__title {
  margin: 12px 0 0 !important;
}

.products h3 + .price, .products h2 + .price {
  margin-top: 0 !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  width: calc((100% / 7) - 10px) !important;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 1 !important;
}

ul.flex-direction-nav {
  position: absolute;
  top: 30%;
  z-index: 99999;
  width: 100%;
  left: 0;
  margin: 0;
  padding: 0px;
  list-style: none;
}

li.flex-nav-prev {
  float: left;
}

li.flex-nav-next {
  float: right;
}

a.flex-next {
  visibility: hidden;
}

a.flex-prev {
  visibility: hidden;
}

a.flex-next {
  background-image: url(../images/angle_right.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  font-size: 0;
}

a.flex-prev {
  margin-left: 10px;
  background-image: url(../images/angle_left.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  font-size: 0;
}

ul.flex-direction-nav li a {
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

ul.flex-direction-nav li a:hover {
  background-color: #fff;
}

.woocommerce-privacy-policy-text p {
  font-size: 12px;
}

.close-canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px !important;
}

.close-canvas i {
  margin-right: 0 !important;
  font-size: 14px !important;
}

.hr-homepage-aboutus .elementor-container {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.product--description, .product--reviews {
  position: relative;
}

.product--description:before, .product--reviews:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #fff;
  top: -5px;
  left: 0;
}

.product--description:after, .product--reviews:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #fff;
  top: -5px;
  right: 0;
}

.hide-desktop-link {
  display: none !important;
}

.woocommerce-checkout-payment input#privacy_policy {
  margin-left: 0;
}

.woocommerce-checkout-payment #privacy_policy_field label {
  font-size: 13px;
}

.header-site .sub-menu li, .header-site .nav .children li {
  width: 190px !important;
}

.product--icons .elementor-widget-container {
  max-width: 360px;
}

.single-product img.zoomImg {
  display: none !important;
}

.single-product .price {
  font-size: 0 !important;
}

.single-product .price .woocommerce-Price-amount:first-child {
  font-size: 25px;
}

.archive .price {
  font-size: 0 !important;
}

.archive .price .woocommerce-Price-amount:first-child {
  font-size: 25px;
}

.price {
  color: #000 !important;
}

.woocommerce-account .login p:first-child {
  margin-bottom: 20px !important;
}

.contactpage--form input, .contactpage--form textarea {
  border-color: #000 !important;
  color: #000 !important;
}

.contactpage--form input::-webkit-input-placeholder, .contactpage--form textarea::-webkit-input-placeholder {
  color: #000 !important;
}

.contactpage--form input:-ms-input-placeholder, .contactpage--form textarea:-ms-input-placeholder {
  color: #000 !important;
}

.contactpage--form input::-ms-input-placeholder, .contactpage--form textarea::-ms-input-placeholder {
  color: #000 !important;
}

.contactpage--form input::placeholder, .contactpage--form textarea::placeholder {
  color: #000 !important;
}

.elementor-editor-active .category-mobile-photos {
  display: block !important;
}

ul#shipping_method {
  list-style-type: none;
  margin-left: 0;
}

ul#shipping_method li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.easypack-widget .type-filter .list-wrapper ul li .label {
  background: transparent !important;
}

#order_review .payment_methods label img {
  display: inline !important;
}

.woocommerce-checkout table th, .woocommerce-checkout table td, .woocommerce-checkout #order_review .payment_methods label {
  color: #000;
}

.woocommerce-checkout .woocommerce-shipping-totals td {
  border-bottom: 0;
}

.woocommerce-checkout .shipping.paczkomaty-shipping a {
  color: #000;
  font-size: 16px;
}

.woocommerce-checkout .shipping.dhl-parcelshop-select a {
  color: #000;
  font-size: 16px;
}

.woocommerce-checkout .dhl-parcelshop-select .select2-container {
  margin-bottom: 5px;
}

.woocommerce-checkout .shipping.paczkomaty-shipping .select2-container {
  margin-bottom: 5px;
}

.woocommerce-checkout .shipping.paczkomaty-shipping, .woocommerce-checkout .shipping.dhl-parcelshop-select {
  border-top: 2px solid #ebebeb;
}

.woocommerce-checkout tr.order-total {
  border-top: 2px solid #ebebeb;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% + 77px);
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
  text-align: center;
  border-bottom: 0;
}

.woocommerce-checkout #order_review .payment_methods label {
  padding: 0;
}

.woocommerce-checkout #order_review .payment_methods label img {
  margin-top: 0;
  max-width: 64px;
  height: auto;
}

@media (max-width: 1400px) {
  .home-top-banners .elementor-cta__content {
    min-height: 520px !important;
  }
}

@media (max-width: 1199px) {
  .woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 {
    padding: 0 10px;
  }
  .header-sticky.is_stuck.is_stuck_show .container {
    padding: 14px 10px !important;
  }
  .woocommerce-account .woocommerce-form-register {
    padding-top: 0;
  }
  .woocommerce-account #customer_login .col-1 h2, .woocommerce-account #customer_login .col-2 h2 {
    text-align: center;
  }
  .woocommerce-account h1.heading {
    text-align: center;
  }
  .woocommerce-account .login {
    margin-left: auto;
    margin-right: auto;
  }
  .woocommerce-account .woocommerce-form-register {
    margin-left: auto;
    margin-right: auto;
    max-width: 490px;
  }
  .woocommerce-account #customer_login .col-1, .woocommerce-account #customer_login .col-2 {
    width: 100%;
  }
  .header-site .container {
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .header-site nav .header--right .header--socialmedia a {
    margin-right: 12px;
  }
  .header-site nav .header--right .header--socialmedia {
    margin-right: 15px;
  }
  .home-top-banners .elementor-widget-wrap.elementor-element-populated {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .homepage--products .elementor-column-gap-default {
    padding-left: 10px;
    padding-right: 10px;
  }
  .homepage--bigcta {
    padding-left: 10px;
    padding-right: 10px;
  }
  .homepage--bigcta .elementor-button {
    font-size: 26px !important;
    line-height: 34px;
  }
}

@media (max-width: 991px) {
  .woocommerce-checkout #customer_details input[type="email"], .woocommerce-checkout #customer_details input[type="text"], .woocommerce-checkout #customer_details input[type="url"], .woocommerce-checkout #customer_details input[type="search"], .woocommerce-checkout #customer_details input[type="password"], .woocommerce-checkout #customer_details input[type="number"], .woocommerce-checkout #customer_details input[type="tel"], .woocommerce-checkout #customer_details input[type="date"] {
    max-width: 100%;
  }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .footer-site {
    padding-bottom: 62px !important;
  }
  #off-canvas-right .nav-vertical li {
    font-size: 16px;
  }
  #off-canvas-right .nav-vertical li .sub-menu li a {
    font-size: 14px;
  }
  .header--socialmedia {
    z-index: 9;
    padding-top: 10px !important;
    position: fixed;
    background: #fff;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header--socialmedia li {
    width: 100%;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  .header--socialmedia .hide-desktop-link {
    display: block !important;
  }
  .header--socialmedia a svg {
    width: auto;
    height: 20px;
  }
  .header--socialmedia a i {
    position: relative;
    top: -2px;
    font-size: 19px;
  }
  .menu .hide-desktop {
    display: list-item !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 80%;
    padding-left: 20px;
  }
  .responsive-nav {
    margin-top: 7px !important;
    margin-left: 30px !important;
    display: block !important;
  }
  .responsive-nav .l-menu {
    color: #000 !important;
  }
  .header-site nav .menu {
    display: none !important;
  }
  .header-site nav {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header-site nav .header--right {
    width: 100%;
  }
  .home-top-banners .elementor-column.elementor-col-25, .home-top-banners .elementor-column[data-col="25"] {
    width: 50%;
  }
  .home-top-banners .elementor-cta__title {
    font-size: 36px !important;
  }
  .home-top-banners .elementor-cta__button {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .homepage--products .elementor-products-grid ul.products.elementor-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .homepage--products .elementor-column-gap-default {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .homepage--products .elementor-column.elementor-col-50, .homepage--products .elementor-column[data-col="50"] {
    width: 100% !important;
  }
  .homepage--products .homepage--products--left .elementor-widget-wrap {
    padding-left: 0 !important;
  }
  .homepage--products .homepage--products--right .elementor-widget-wrap {
    padding-right: 0 !important;
  }
  .homepage--products .elementor-element-populated {
    border: 0 !important;
  }
  .homepage--products--title {
    margin-bottom: -10px !important;
  }
  .homepage--products {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .homepage--products2 .elementor-column-gap-default {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .homepage--advantages .elementor-icon-list-item {
    margin: 25px !important;
  }
  .footer-site .footer-bottomrow .col-md-20 {
    width: 33.33%;
  }
  .footer-site .footer-bottomrow .col-md-40 {
    width: 100%;
    padding-top: 30px;
  }
  .footer-site .footer-bottomrow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal form {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footer-site .footer-bottomrow .col-md-40 .newsletter-rodo {
    max-width: 525px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .category-mobile-photos {
    display: none !important;
  }
}

@media (max-width: 767px) {
  ul#shipping_method li {
    display: block !important;
  }
  ul#shipping_method li input[type=radio] {
    margin-left: 0 !important;
  }
  .faqpage--photo .elementor-widget-wrap {
    padding-top: 32px !important;
  }
  .product--icons .elementor-widget-container {
    max-width: 100%;
  }
  .category-mobile-photos .elementor-column {
    width: 50%;
  }
  .category-desktop-photos {
    display: none !important;
  }
  .homepage--bigcta .elementor-button {
    font-size: 21px !important;
    line-height: 31px !important;
  }
  .homepage--bigcta .elementor-button {
    padding: 25px !important;
  }
  .home-top-banners .elementor-cta__button {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 13px !important;
  }
  .home-top-banners .elementor-cta__button svg {
    margin-left: 3px;
    height: 10px;
    width: auto;
  }
  .header-site .container {
    padding: 14px 10px !important;
  }
  .woocommerce-account #customer_login .col-2 {
    padding-top: 15px;
  }
  .woocommerce-account #customer_login {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xoo-wsc-items-count {
    top: -6px !important;
    left: -6px !important;
  }
  .xoo-wsc-items-count {
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
    font-size: 11px !important;
  }
  .xoo-wsc-basket {
    margin: 5px !important;
    bottom: 0 !important;
    padding: 5px !important;
  }
  .elementor-post__thumbnail {
    padding-bottom: calc( 1.5 * 100%) !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0;
  }
  .lookbook--gallery .gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .lookbook--gallery .gallery-item {
    margin-top: 0 !important;
    width: 50% !important;
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
  .contactpage--form {
    margin-top: 32px;
  }
}

@media (max-width: 575px) {
  .woocommerce-cart .coupon {
    width: 100%;
    margin-bottom: 15px;
  }
  .woocommerce-cart table .actions {
    text-align: center;
  }
}

@media (max-width: 525px) {
  a.flex-next, a.flex-prev {
    width: 44px;
    height: 44px;
  }
  .header-left .logo {
    width: 164px;
  }
  .header-site nav {
    width: calc(100% - 164px);
  }
  .footer-site .footer-bottomrow .col-md-20 {
    width: 100%;
    text-align: center;
  }
  .footer-site .footer-bottomrow .col-md-40 {
    padding-top: 15px;
  }
  .footer-site .footer-bottomrow .col-md-20 {
    padding-top: 15px;
  }
  .woocommerce-product-gallery .flex-control-thumbs li {
    width: calc((100% / 5) - 10px) !important;
  }
}

@media (max-width: 480px) {
  .homepage--advantages .elementor-icon-list-item {
    width: calc(50% - 10px) !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin: 15px 5px !important;
  }
  .homepage--advantages .elementor-icon-list-item .elementor-icon-list-icon {
    width: 64px;
    height: 64px;
  }
  .homepage--advantages .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 36px;
    height: auto;
  }
  .homepage--advantages .elementor-icon-list-item .elementor-icon-list-text {
    width: 100px;
    font-size: 15px !important;
  }
  .woocommerce-notices-wrapper .woocommerce-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .woocommerce-cart table .actions .button {
    height: auto;
  }
  .woocommerce-cart .woocommerce-cart-form {
    overflow-x: scroll;
  }
}

@media (max-width: 425px) {
  .header-site nav .header--right .header--socialmedia {
    padding-right: 42px;
  }
  .home-top-banners .elementor-cta__content {
    min-height: 320px !important;
  }
}

@media (max-width: 375px) {
  .home-top-banners .elementor-cta__content {
    min-height: 420px !important;
  }
  .home-top-banners .elementor-column.elementor-col-25, .home-top-banners .elementor-column[data-col="25"] {
    width: 100%;
  }
  .footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tnp-subscription-minimal input.tnp-email {
    width: 100% !important;
    text-align: center;
  }
  .footer-site .footer-bottomrow .col-md-40 .wp-block-tnp-minimal button.tnp-submit {
    padding: 14px 25px 15px 25px;
  }
  .homepage--products .elementor-products-grid ul.products.elementor-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .products {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 320px) {
  .header-left .logo {
    width: 144px;
  }
  .header-site nav {
    width: calc(100% - 144px);
  }
  .homepage--bigcta .elementor-button {
    font-size: 17px !important;
    line-height: 27px !important;
  }
}
/*# sourceMappingURL=flowbag.css.map */