/*
Theme Name: Merazet
Theme URI: https://grupa-improve.pl/
Description: Dostosowany motyw.
Version: 1.1
Author: Grupa Improve
Author URI: https://grupa-improve.pl/
Tags: news, grid-layout, block-styles, custom-menu, editor-style, wide-blocks
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 8.0
Text Domain: miej-czysto
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,div pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,figure,header,nav,section,article,aside,footer,figcaption{margin:0;padding:0;border:0;outline:0}ul{padding:0;margin:0;list-style:none}header,nav,section,article,aside,footer,hgroup{display:block}*{box-sizing:border-box}html,body{font-weight:400;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0}ul{margin-bottom:0}img{max-width:100%;height:auto;overflow:hidden}@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(../merazet/assets/fonts/open-sans-v40-latin_latin-ext-regular.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url(../merazet/assets/fonts/open-sans-v40-latin_latin-ext-600.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(../merazet/assets/fonts/open-sans-v40-latin_latin-ext-700.woff2) format("woff2");
}

body {
  font-family: "Open Sans",sans-serif;
  overflow-x: hidden;
}

a {
  color: var(--wp--preset--color--custom-primary,#004f9f);
  text-decoration: underline;
}

a[href^=mailto],
a[href^=tel] {
  text-decoration: none;
}

p {
  padding-bottom: 1em;
}

p:last-child {
  padding-bottom: 0;
}

ul,
ul.wp-block-list {
  list-style: disc;
  padding: 0;
  margin: 0 0 30px 24px;
}

ol,
ol.wp-block-list {
  padding: 0;
  margin: 0 0 30px 24px;
}

.gb-header-default-container {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
}

.gb-header-default-label {
  color: var(--wp--preset--color--custom-white,#fff);
  font-size: 12px;
}

.gb-header-contact-phone a {
  color: var(--wp--preset--color--custom-white,#fff);
  font-size: 12px;
  font-weight: 600;
  text-wrap: nowrap;
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
  column-gap: 6px;
}

.gb-header-contact-phone svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

header.wp-block-template-part {
  position: relative;
}

header .wp-block-social-links {
  margin: 0;
}

.trp-language-switcher {
  width: auto;
  height: auto;
  max-height: 34px;
}

.trp-language-switcher>div {
  background-color: transparent;
  background-image: none;
  border: 0;
  padding: 0!important;
  width: 72px!important;
}

.trp-language-switcher>.trp-ls-shortcode-current-language>a {
  color: var(--wp--preset--color--custom-white,#fff);
}

.trp-language-switcher>div>a {
  font-size: 12px;
  padding: 0;
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
}

.trp-language-switcher>.trp-ls-shortcode-current-language>a::after {
  content: "";
  display: inline-flex;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11.9998 14.677C11.8793 14.677 11.7671 14.6578 11.6633 14.6193C11.5594 14.5808 11.4607 14.5148 11.367 14.4213L6.87276 9.92701C6.73442 9.78851 6.66359 9.61443 6.66026 9.40476C6.65709 9.19526 6.72792 9.01801 6.87276 8.87301C7.01776 8.72818 7.19342 8.65576 7.39976 8.65576C7.60609 8.65576 7.78176 8.72818 7.92676 8.87301L11.9998 12.9463L16.0728 8.87301C16.2113 8.73468 16.3853 8.66385 16.595 8.66051C16.8045 8.65735 16.9818 8.72818 17.1268 8.87301C17.2716 9.01801 17.344 9.19368 17.344 9.40001C17.344 9.60635 17.2716 9.78201 17.1268 9.92701L12.6325 14.4213C12.5388 14.5148 12.4401 14.5808 12.3363 14.6193C12.2324 14.6578 12.1203 14.677 11.9998 14.677Z' fill='white'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
}

.trp-language-switcher>div>a>img {
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 2px;
  margin: 0;
}

.trp-language-switcher .trp-ls-shortcode-language {
  background-color: var(--wp--preset--color--custom-white,#fff);
}

.gb-header-clipboard-container {
  color: var(--wp--preset--color--custom-white,#fff);
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: .5em;
  column-gap: .5em;
  position: relative;
}

.gb-header-clipboard-container .product-text-info {
  display: none;
}

.aws-container {
  z-index: 0;
}

.gb-minicart-header {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  position: relative;
}

.gb-minicart-header .cart-icon svg {
  display: block;
}

.gb-minicart-header .cart-count {
  color: var(--wp--preset--color--custom-white,#fff);
  font-size: 14px;
  line-height: 22px;
}

.gb-minicart-header .cart-total {
  color: var(--wp--preset--color--custom-white,#fff);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

header .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
  color: var(--wp--preset--color--custom-white,#fff);
  font-size: 14px;
  font-weight: 400;
  background: 0 0;
  position: relative;
  transform: none;
  margin: 0;
  left: 0;
}

.gb-header-separator {
  background-color: var(--wp--preset--color--custom-white,#fff);
  display: block;
  height: 35px;
  width: 1px;
}

.gb-header-logo-container {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  text-decoration: none;
}

.gb-header-logo-container .gb-text {
  color: var(--wp--preset--color--custom-primary,#004f9f);
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
}

header .gb-first-header .wp-block-navigation {
  color: var(--wp--preset--color--custom-neutral-500,#2f3146);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

.aws-container .aws-search-form,
.gb-block-search-content,
header .wp-block-search {
  border: 1px solid var(--wp--preset--color--custom-primary-200,#99b9d9);
  border-radius: 4px;
  padding: 0;
  display: block;
  position: relative;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9;
}

.gb-block-search-content {
  max-width: 391px;
}

.aws-container .aws-search-form input,
.aws-container .aws-search-form input:focus,
.gb-block-search-content input,
header .wp-block-search input {
  color: var(--wp--preset--color--custom-primary,#004f9f);
  font-size: 16px;
  line-height: 24px;
  background-color: transparent;
  padding: 12px 12px 12px 24px;
  border: 0;
}

.aws-container .aws-search-form input::-moz-placeholder,
.gb-block-search-content input::-moz-placeholder,
header .wp-block-search input::-moz-placeholder {
  color: var(--wp--preset--color--custom-primary-200);
}

.aws-container .aws-search-form input::placeholder,
.gb-block-search-content input::placeholder,
header .wp-block-search input::placeholder {
  color: var(--wp--preset--color--custom-primary-200);
}

.gb-block-search-content .wp-block-search__button,
header .wp-block-search .wp-block-search__button {
  background-color: transparent;
  padding: 12px 24px 12px 12px;
}

.aws-search-form .aws-search-btn {
  background-color: transparent!important;
  border: 0!important;
}

.gb-block-search-content .wp-block-search__button svg,
header .wp-block-search .wp-block-search__button svg {
  transform: rotateY(180deg);
}

.aws-search-form .aws-search-btn_icon svg *,
.gb-block-search-content .wp-block-search__button svg *,
header .wp-block-search .wp-block-search__button svg * {
  fill: var(--wp--preset--color--custom-primary,#004f9f);
}

.wp-block-social-links {
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.crellyslider>.cs-controls,
.crellyslider>.cs-navigation {
  opacity: 1;
}

.gb-main-category-nav {
  background-color: var(--wp--preset--color--custom-basic-beige,#fbf9f9);
  border-bottom: 1px solid var(--wp--preset--color--custom-neutral,#eaeaed);
  border-top: 1px solid var(--wp--preset--color--custom-neutral,#eaeaed);
}

.gb-inner-main-category-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--gb-container-width);
  width: 95%;
}

.gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  -moz-column-gap: 0;
  column-gap: 0;
  padding-top: 12px;
}

.gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item>a::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 3px solid var(--wp--preset--color--custom-neutral-500);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
  font-weight: 600!important;
}

.gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item>a .mega-indicator {
  display: none;
}

.home .crellyslider {
  margin-bottom: 48px;
  overflow: visible;
}

.home .crellyslider .cs-controls {
  top: unset;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.home .crellyslider .cs-controls>* {
  display: flex;
  padding: 8px 12px;
  align-items: center;
  border-radius: 24px;
  border: 1px solid var(--wp--preset--color--custom-neutral-500,#2f3146);
  box-shadow: none;
}

.home .crellyslider .cs-controls .cs-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.7883 10.0001L7.39393 6.60588C7.27865 6.49047 7.21963 6.3454 7.21685 6.17068C7.21421 5.99609 7.27324 5.84838 7.39393 5.72755C7.51477 5.60686 7.66115 5.54651 7.8331 5.54651C8.00504 5.54651 8.15143 5.60686 8.27227 5.72755L12.0175 9.47276C12.0954 9.55082 12.1504 9.63311 12.1825 9.71964C12.2146 9.80616 12.2306 9.89963 12.2306 10.0001C12.2306 10.1005 12.2146 10.1939 12.1825 10.2805C12.1504 10.367 12.0954 10.4493 12.0175 10.5273L8.27227 14.2726C8.15685 14.3878 8.01178 14.4469 7.83706 14.4496C7.66247 14.4523 7.51477 14.3932 7.39393 14.2726C7.27324 14.1517 7.21289 14.0053 7.21289 13.8334C7.21289 13.6614 7.27324 13.5151 7.39393 13.3942L10.7883 10.0001Z' fill='%232F3146'/%3E%3C/svg%3E");
  transition: background-color .3s;
}

.home .crellyslider .cs-controls .cs-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.7883 10.0001L7.39393 6.60588C7.27865 6.49047 7.21963 6.3454 7.21685 6.17068C7.21421 5.99609 7.27324 5.84838 7.39393 5.72755C7.51477 5.60686 7.66115 5.54651 7.8331 5.54651C8.00504 5.54651 8.15143 5.60686 8.27227 5.72755L12.0175 9.47276C12.0954 9.55082 12.1504 9.63311 12.1825 9.71964C12.2146 9.80616 12.2306 9.89963 12.2306 10.0001C12.2306 10.1005 12.2146 10.1939 12.1825 10.2805C12.1504 10.367 12.0954 10.4493 12.0175 10.5273L8.27227 14.2726C8.15685 14.3878 8.01178 14.4469 7.83706 14.4496C7.66247 14.4523 7.51477 14.3932 7.39393 14.2726C7.27324 14.1517 7.21289 14.0053 7.21289 13.8334C7.21289 13.6614 7.27324 13.5151 7.39393 13.3942L10.7883 10.0001Z' fill='%23fff'/%3E%3C/svg%3E");
  background-color: var(--wp--preset--color--custom-primary,#004f9f);
}

.home .crellyslider .cs-controls .cs-previous {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.73075 10.3396L12.804 14.4126C12.9423 14.5511 13.0132 14.7252 13.0165 14.9349C13.0197 15.1444 12.9488 15.3216 12.804 15.4666C12.659 15.6114 12.4833 15.6839 12.277 15.6839C12.0707 15.6839 11.895 15.6114 11.75 15.4666L7.25575 10.9724C7.16225 10.8787 7.09625 10.7799 7.05775 10.6761C7.01925 10.5723 7 10.4601 7 10.3396C7 10.2191 7.01925 10.1069 7.05775 10.0031C7.09625 9.89927 7.16225 9.80052 7.25575 9.70685L11.75 5.2126C11.8885 5.07427 12.0626 5.00343 12.2722 5.0001C12.4817 4.99693 12.659 5.06777 12.804 5.2126C12.9488 5.3576 13.0213 5.53327 13.0213 5.7396C13.0213 5.94594 12.9488 6.1216 12.804 6.2666L8.73075 10.3396Z' fill='%232F3146'/%3E%3C/svg%3E");
  transition: background-color .3s;
}

.home .crellyslider .cs-controls .cs-previous:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.73075 10.3396L12.804 14.4126C12.9423 14.5511 13.0132 14.7252 13.0165 14.9349C13.0197 15.1444 12.9488 15.3216 12.804 15.4666C12.659 15.6114 12.4833 15.6839 12.277 15.6839C12.0707 15.6839 11.895 15.6114 11.75 15.4666L7.25575 10.9724C7.16225 10.8787 7.09625 10.7799 7.05775 10.6761C7.01925 10.5723 7 10.4601 7 10.3396C7 10.2191 7.01925 10.1069 7.05775 10.0031C7.09625 9.89927 7.16225 9.80052 7.25575 9.70685L11.75 5.2126C11.8885 5.07427 12.0626 5.00343 12.2722 5.0001C12.4817 4.99693 12.659 5.06777 12.804 5.2126C12.9488 5.3576 13.0213 5.53327 13.0213 5.7396C13.0213 5.94594 12.9488 6.1216 12.804 6.2666L8.73075 10.3396Z' fill='%23fff'/%3E%3C/svg%3E");
  background-color: var(--wp--preset--color--custom-primary,#004f9f);
}

.home .crellyslider .cs-navigation {
  bottom: -48px;
}

.home .crellyslider .cs-navigation .cs-slide-link {
  border-radius: 2px;
  background-color: var(--wp--preset--color--custom-primary,#004f9f);
  width: 8px;
  height: 8px;
  box-shadow: none;
}

.home .crellyslider .cs-navigation .cs-slide-link.cs-active {
  width: 24px;
}

@media (min-width:600px) {
  .gb-first-header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-flyout .mega-sub-menu li {
    margin-bottom: 12px;
  }

  .gb-first-header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-flyout .mega-sub-menu li:last-child {
    margin-bottom: 0;
  }

  .gb-first-header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-flyout .mega-sub-menu a {
    border: 1px solid var(--Neutral-000,#eaeaed);
    border-radius: 8px!important;
    white-space: nowrap;
  }
}

@media (min-width:768px) {
  .gb-header-default-container {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .gb-header-contact-phone a {
    -moz-column-gap: 12px;
    column-gap: 12px;
  }

  .gb-header-contact-phone svg {
    width: 24px;
    height: 24px;
  }

  .trp-language-switcher>div {
    width: 87px!important;
  }

  .trp-language-switcher>div>a>img {
    width: 34px;
    min-width: 34px;
    height: 34px;
  }

  .aws-container .aws-search-form,
  header .wp-block-search {
    width: auto;
  }

  .gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item {
    text-align: center;
    justify-content: center;
    flex-grow: 1;
    flex-basis: 0;
  }

  .gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item>a {
    color: var(--wp--preset--color--custom-neutral-500,#2f3146);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    padding: 8px 16px 20px;
    height: 100%;
    text-transform: unset;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item>a:hover {
    color: var(--wp--preset--color--custom-primary,#004f9f);
  }

  .gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item,
  .gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item>a {
    text-align: center;
    width: 100%;
  }
}

@media (min-width:1025px) {
  .gb-header-clipboard-container .product-text-info {
    display: block;
  }

  header .gb-first-header .wp-block-navigation {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }

  .aws-container .aws-search-form {
    min-width: 391px;
  }
}

@media (max-width:1024px) {
  .gb-header-default-label {
    display: none;
  }
}

@media (max-width:767px) {
  .gb-header-clipboard-container strong {
    color: var(--wp--preset--color--custom-primary,#004f9f);
    font-size: 12px;
    background-color: var(--wp--preset--color--custom-white,#fff);
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(50%,-50%);
  }

  .aws-container {
    width: 100%;
  }

  .gb-minicart-header .cart-count {
    color: var(--wp--preset--color--custom-primary,#004f9f);
    font-size: 12px;
    font-weight: 700;
    text-wrap: nowrap;
    background-color: var(--wp--preset--color--custom-white,#fff);
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    padding: 1px 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(50%,-50%);
  }

  .gb-header-social-media,
  .gb-minicart-header .cart-total {
    display: none;
  }
}

@media (max-width:599px) {
  .gb-inner-main-category-nav {
    padding: 10px 0;
  }
}

@media (min-width:600px) and (max-width:900px) {
  .gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal {
    flex-wrap: wrap;
  }

  .gb-main-category-nav #mega-menu-wrap-nav-category.mega-menu-wrap #mega-menu-nav-category.mega-menu-horizontal>li.mega-menu-item {
    flex-basis: 33%;
  }
}