/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************/
@charset "UTF-8";
.custom-logo {
  width: 100% !important;
  height: auto;
}

body > header {
  background-color: var(--main-color);
  padding-top: 42px;
  padding-bottom: 61px;
}
@media (min-width: 992px) {
  body > header .header-mobile {
    display: none;
  }
}
body > header a {
  color: #fff;
}
body > header .top-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 10px;
}
body > header .top-header .socials-header {
  margin-right: 41px;
}
body > header .top-header .socials-header a {
  margin-left: 18px;
}
body > header .top-header .socials-header a img {
  height: 19px;
}
body > header .top-header .my-account-url {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  margin-right: 15px;
}
body > header .top-header .my-account-url a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body > header .top-header .my-account-url a img {
  margin-right: 12px;
}
body > header .top-header .cart-url {
  position: relative;
}
body > header .top-header .cart-url .count {
  position: absolute;
  right: -10px;
  top: -15px;
  font-weight: 800;
  font-size: 12px;
  line-height: 15px;
  color: #d42b72;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body > header .bottom-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body > header .bottom-header .logo img {
  max-width: 144px;
  height: auto;
  width: 100%;
}
body > header .bottom-header .menu-top {
  padding-left: 95px;
  width: calc(100% - 144px);
}
body > header .bottom-header .menu-top ul {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body > header .bottom-header .menu-top ul li {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body > header .bottom-header .menu-top ul li.current_page_item:after {
  opacity: 1;
}
body > header .bottom-header .menu-top ul li:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  background: #fff;
  height: 1px;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body > header .bottom-header .menu-top ul li:hover::after {
  opacity: 1;
}
body > header .bottom-header .menu-top ul li.menu-button:after {
  display: none;
}
body > header .bottom-header .menu-top ul li.menu-button a {
  border: 1px solid #ffffff;
  padding: 10px 15px;
  display: inline-block;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children {
  position: relative;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children a {
  padding-right: 30px;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1N18xOTMzKSI+CjxwYXRoIGQ9Ik0zMC4zMzMzIDQuMzMzMzZMNTIgMjZMMzAuMzMzMyA0Ny42NjY3TDI2LjQ4NzUgNDMuODIwOUw0NC4zMDgzIDI2TDI2LjQ4NzUgOC4xNzkxOUwzMC4zMzMzIDQuMzMzMzZaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzM1N18xOTMzIj4KPHJlY3Qgd2lkdGg9IjUyIiBoZWlnaHQ9IjUyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIgNTIpIHJvdGF0ZSgxODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  -webkit-transform: rotate(90deg) translatex(-70%);
          transform: rotate(90deg) translatex(-70%);
  display: block;
  background-size: contain;
  z-index: 24;
  right: 10px;
  top: 50%;
  position: absolute;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children .sub-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--main-color);
  z-index: 23;
  border: 1px solid #fff;
  border-top: 0px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children .sub-menu li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: inline-block;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children .sub-menu li.current_page_item a {
  background-color: #d42b72;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children .sub-menu li a {
  border: none;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children .sub-menu li a:hover {
  background-color: #d42b72;
}
body > header .bottom-header .menu-top ul li.menu-item-has-children .sub-menu li:after {
  display: none;
}
@media (max-width: 1200px) {
  body > header .bottom-header .menu-top {
    padding-left: 30px;
  }
  body > header .bottom-header .menu-top ul li {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  body > header {
    z-index: 300;
    position: relative;
    padding-top: 25px;
    padding-bottom: 20px;
  }
  body > header .top-header,
  body > header .bottom-header {
    display: none;
  }
  body > header .header-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body > header .header-mobile .logo img {
    max-height: 49px;
    width: auto;
  }
  body > header .header-mobile .menu-mobile {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #040f38;
    width: 100%;
    max-height: 0vh;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  body > header .header-mobile .menu-mobile::-webkit-scrollbar {
    display: none;
  }
  body > header .header-mobile .menu-mobile.open {
    max-height: calc(100vh - 103px);
    overflow-y: auto;
    opacity: 1;
    visibility: visible;
  }
  body > header .header-mobile .menu-mobile .menu-header-container,
  body > header .header-mobile .menu-mobile .menu-header-menu-niezalogowany-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  body > header .header-mobile .menu-mobile .menu-header-container ul,
  body > header .header-mobile .menu-mobile .menu-header-menu-niezalogowany-container ul {
    list-style: none;
    padding: 0;
    font-size: 20px;
  }
  body > header .header-mobile .menu-mobile .menu-header-container ul li:not(:last-child),
  body > header .header-mobile .menu-mobile .menu-header-menu-niezalogowany-container ul li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1568627451);
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  body > header .header-mobile .menu-mobile .menu-header-container ul .sub-menu,
  body > header .header-mobile .menu-mobile .menu-header-menu-niezalogowany-container ul .sub-menu {
    padding-left: 10px;
    margin-top: 15px;
    font-size: 16px;
  }
  body > header .header-mobile .header-mobile-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body > header .header-mobile .header-mobile-inner .menu-toggle {
    cursor: pointer;
  }
  body > header .header-mobile .header-mobile-inner .cart-url {
    position: relative;
  }
  body > header .header-mobile .header-mobile-inner .cart-url .count {
    position: absolute;
    right: -10px;
    top: -15px;
    font-weight: 800;
    font-size: 12px;
    line-height: 15px;
    color: #d42b72;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  body > header .header-mobile .header-mobile-inner > div:not(:first-child) {
    margin-left: 30px;
  }
}

.header-phone-icon {
  height: 100%;
  width: 24px;
  display: inline-block;
}
.header-phone-icon img {
  max-width: 100%;
}

body footer {
  background-color: var(--main-color);
  color: #fff;
  position: relative;
}
body footer .floating-footer {
  display: block;
  position: absolute;
  right: 0;
  bottom: 20px;
  -webkit-animation: float 6s ease-in-out infinite;
  animation: float 6s ease-in-out infinite;
}
body footer .container {
  max-width: 1080px;
}
body footer .container.footer-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 75px;
}
body footer .container.footer-top.footer-top-opiekun {
  padding-right: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body footer .container.footer-top .title-left {
  width: 50%;
  font-size: 64px;
  line-height: 60px;
  color: #ffffff;
  font-weight: 100;
}
body footer .container.footer-top .title-left.logowanie {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body footer .container.footer-top .text-right {
  width: 50%;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  padding-left: 47px;
}
body footer .container.footer-top .text-right.login-footer {
  background-color: #fff;
  padding: 20px;
  color: var(--main-color);
  max-width: 456px;
}
body footer .container.footer-top .text-right.login-footer h2 {
  margin-top: 0;
  font-size: 16px;
  line-height: 19px;
  color: #111;
  text-transform: uppercase;
  font-weight: 500;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border: none;
  position: relative;
  z-index: 11;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .form-login-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .form-login-bottom a,
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .form-login-bottom button {
  width: 48%;
  margin: 0;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .form-login-bottom a.btn-outline {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--main-color);
  padding: 11px 0px;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid var(--main-color);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .form-login-bottom a.btn-outline:hover {
  background-color: var(--main-color);
  color: #fff;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .form-login-bottom button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #fff;
  padding: 11px 0px;
  text-transform: uppercase;
  text-align: center;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .form-login-bottom button:hover {
  background-color: transparent;
  color: var(--main-color);
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .top-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .top-row::before, body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .top-row::after {
  display: none;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .top-row .woocommerce-form__label {
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: #979797;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .top-row .woocommerce-form__label input {
  margin: 0;
  width: 20px;
  height: 20px;
  border-radius: 0;
  margin-right: 10px;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login .top-row .lost_password a {
  color: #000;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=text],
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=password] {
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  border: 1px solid #000;
  padding: 10px 15px;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=text]::-webkit-input-placeholder, body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=password]::-webkit-input-placeholder {
  color: #909090;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=text]::-moz-placeholder, body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=password]::-moz-placeholder {
  color: #909090;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=text]:-ms-input-placeholder, body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=password]:-ms-input-placeholder {
  color: #909090;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=text]::-ms-input-placeholder, body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=password]::-ms-input-placeholder {
  color: #909090;
}
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=text]::placeholder,
body footer .container.footer-top .text-right.login-footer .woocommerce-form.woocommerce-form-login input[type=password]::placeholder {
  color: #909090;
}
body footer .container.footer-top .text-right .text-inner {
  margin-bottom: 30px;
}
body footer .container.footer-bottom {
  border-top: 1px solid #fff;
  padding-top: 60px;
  margin-top: 66px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body footer .container.footer-bottom a {
  color: #fff;
}
body footer .container.footer-bottom > div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
body footer .container.footer-bottom > div.col-1 .socials-footer {
  width: 144px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
body footer .container.footer-bottom > div.col-1 .socials-footer a {
  margin: 0 8px;
}
body footer .container.footer-bottom > div.col-1 .socials-footer a img {
  height: 19px;
}
body footer .container.footer-bottom > div.col-4 .inner-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 25px;
}
body footer .container.footer-bottom > div.col-4 .inner-info a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body footer .container.footer-bottom > div.col-4 .inner-info a:not(:last-child) {
  margin-bottom: 10px;
}
body footer .container.footer-bottom > div.col-4 .inner-info a img {
  margin-right: 6px;
  width: 21px;
}
body footer .container.footer-bottom > div ul.menu {
  list-style: none;
  padding-left: 0;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 0;
}
body footer .container.footer-bottom > div ul.menu li:not(:last-child) {
  margin-bottom: 13px;
}
body footer .container.footer-bottom > div ul.menu li.highlight a {
  display: inline-block;
  padding: 7px 10px;
  border: 1px solid #fff;
}

@media (max-width: 1400px) {
  body footer:after {
    width: 217px;
    height: 500px;
    z-index: 1;
  }
  body footer .container.footer-bottom,
  body footer .container.footer-top {
    position: relative;
    z-index: 2;
  }
}
@media (max-width: 991px) {
  body footer .floating-footer {
    display: none;
  }
  body footer .container.footer-top.footer-top-opiekun {
    padding-right: 15px;
  }
  body footer .container.footer-top .text-right.login-footer {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body footer .container.footer-bottom > div.col-1 .socials-footer {
    margin: 0 auto;
    margin-top: 32px;
  }
  body footer .container.footer-top .text-right .btn {
    font-size: 15px;
    padding: 7px 14px;
    display: inline-block;
  }
  body footer:after {
    display: none;
  }
  body footer .container.footer-top {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body footer .container.footer-top .title-left {
    width: 100%;
    margin-bottom: 20px;
    font-size: 48px;
    line-height: 48px;
  }
  body footer .container.footer-top .text-right {
    width: 100%;
    padding-left: 0;
  }
  body footer .container.footer-top .text-right br {
    display: none;
  }
  body footer .container.footer-bottom {
    padding-top: 53px;
    padding-bottom: 53px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  body footer .container.footer-bottom .col-1 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  body footer .container.footer-bottom .col-2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  body footer .container.footer-bottom .col-3 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 77px;
  }
  body footer .container.footer-bottom .col-4 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 77px;
  }
  body footer .container.footer-bottom .col-4 .inner-info {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer-bottom .custom-logo-link .custom-logo {
  max-width: 200px;
  height: auto;
}

@font-face {
  font-family: "Gilroy-Bold";
  src: url(09450ab4fdb25fe406aa01eef1c80607.woff2) format("woff2"), url(d9f72711626088e37822d68d59709788.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(7f00b8c54383507265cae09349b1f62c.woff2) format("woff2"), url(c072f4ee2b3aaf9611b7201f05f7c195.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(24186320d248550d6651cde82c866962.woff2) format("woff2"), url(1fc823c3313487954697c0f63e4c2ca1.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(35f10103993bd739c8756da97b0c49dd.woff2) format("woff2"), url(e11e290c13d4a60a7c2b4e06ce6ce6df.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(a04ec7b00d31d0ab83d957f4fb580415.woff2) format("woff2"), url(3268a4f846a1858baf47fa8017973e83.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(4e6f7dc688370e989f9a5791f71c8384.woff2) format("woff2"), url(701eaa1138dc1f87854779b20ea52292.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(86e81f0b37c0b9b4c554917909deca3c.woff2) format("woff2"), url(d2cbbbb38ad6930357c16eeb2c9b2a1e.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(fd16f33b334eae5b09728ce865df1be8.woff2) format("woff2"), url(e7f3fe252878c21a1557cf8605861ac1.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(7a02803b8737f96749f4ebf412c812ee.woff2) format("woff2"), url(8818e73732c9f534730ff13ad9c76090.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(f8a03c4de3f4f4e089f903ccc28326e9.woff2) format("woff2"), url(866d75bd562729f15eea0dcc7cd95599.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(374d65f2fcd245123e44c05d490b4112.woff2) format("woff2"), url(179a8fed22e37c2134ab925ea4d6a49d.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(a554141ddfb62bc2c2737f95fe55ab83.woff2) format("woff2"), url(9ee38fae97bb9a77904da0d3b5bd148d.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(7449c968569908e8536c76ba2e8ed8c0.woff2) format("woff2"), url(f60bf17c17ac95718a69a3ddb8175fce.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(f9a285141595663dde6885259fc30d83.woff2) format("woff2"), url(32cd2a1c586fbe479a44996c245f676f.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(78b5873a1e0eef7268d6d2a3eebfb36e.woff2) format("woff2"), url(8cc559bd548e70c1e0714c9910ccafda.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(2fb45139a400ac3d6b36e35fcf6297e4.woff2) format("woff2"), url(e57c063f12ac15c2aef73b7d18653268.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(9943f2fb5f707e7350e90b3658abafda.woff2) format("woff2"), url(2cdac56eec38e99f0647f21d88e2b6c4.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(80ff66dc3edc4bf6f349149a1c1fa4d0.woff2) format("woff2"), url(3bc0e6415745fef30eeaf665f6f05eee.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(7bd36eb935132f5a6cb8fb2cc13fd5d7.woff2) format("woff2"), url(e36e83f5c4e7c861fddc6b67b8986db8.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url(1710e985482c26efdb74036f44826fb8.woff2) format("woff2"), url(45476c204ed6cc44ca8631043e8dffd2.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body .content-area main section.hero .slider-ini .slick-prev {
  position: absolute;
  left: 30px;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 52px;
  height: 52px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjY2NjcgNDcuNjY2NkwwIDI2TDIxLjY2NjcgNC4zMzMzMUwyNS41MTI1IDguMTc5MTVMNy42OTE2NyAyNkwyNS41MTI1IDQzLjgyMDhMMjEuNjY2NyA0Ny42NjY2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  z-index: 222;
}
body .content-area main section.hero .slider-ini .slick-prev::before {
  display: none;
}
body .content-area main section.hero .slider-ini .slick-next {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 52px;
  height: 52px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1N18xOTMzKSI+CjxwYXRoIGQ9Ik0zMC4zMzMzIDQuMzMzMzZMNTIgMjZMMzAuMzMzMyA0Ny42NjY3TDI2LjQ4NzUgNDMuODIwOUw0NC4zMDgzIDI2TDI2LjQ4NzUgOC4xNzkxOUwzMC4zMzMzIDQuMzMzMzZaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzM1N18xOTMzIj4KPHJlY3Qgd2lkdGg9IjUyIiBoZWlnaHQ9IjUyIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTIgNTIpIHJvdGF0ZSgxODApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
  z-index: 222;
}
body .content-area main section.hero .slider-ini .slick-next::before {
  display: none;
}
body .content-area main section.hero .slider-ini .single-slider {
  aspect-ratio: 20/9;
  background-size: cover;
  background-position: center;
  position: relative;
}
body .content-area main section.hero .slider-ini .single-slider.alternatywny-banner .big-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@supports not (aspect-ratio: 20/9) {
  body .content-area main section.hero .slider-ini .single-slider::before {
    float: left;
    padding-top: 45%;
    content: "";
  }
  body .content-area main section.hero .slider-ini .single-slider::after {
    display: block;
    content: "";
    clear: both;
  }
}
body .content-area main section.hero .slider-ini .single-slider.jasny .tytul {
  color: #fff;
}
body .content-area main section.hero .slider-ini .single-slider.ciemny .tytul {
  color: var(--main-color);
}
body .content-area main section.hero .slider-ini .single-slider.ciemny .button {
  color: var(--main-color);
  border-color: var(--main-color);
}
body .content-area main section.hero .slider-ini .single-slider.ciemny .button:hover {
  background-color: var(--main-color);
  color: #fff;
}
body .content-area main section.hero .slider-ini .single-slider .tytul {
  font-size: 85px;
  line-height: 75px;
  font-weight: 100;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
body .content-area main section.hero .slider-ini .single-slider .tytul.pierwszy .druga-linia {
  font-size: 90px;
  font-weight: 700;
}
body .content-area main section.hero .slider-ini .single-slider .tytul.drugi .trzecia-linia {
  font-size: 90px;
  font-weight: 700;
}
body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci {
  font-size: 70px;
}
body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci .trzecia-linia {
  font-size: 80px;
  font-weight: 700;
}
body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci .czwarta-linia {
  font-size: 80px;
  font-weight: 700;
}
body .content-area main section.hero .slider-ini .single-slider.lewa .slider-inner {
  position: absolute;
  top: 50%;
  left: 15%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
body .content-area main section.hero .slider-ini .single-slider.prawa .slider-inner {
  position: absolute;
  top: 50%;
  right: 80px;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
body .content-area main section.fizjologia {
  position: relative;
  background-image: url(b6a0e88338a30eaa8aa16121bbdd051a.svg);
  background-position: center;
  background-size: contain;
  padding-top: 100px;
  padding-bottom: 100px;
  background-repeat: no-repeat;
}
body .content-area main section.fizjologia .container {
  max-width: 691px;
}
body .content-area main section.fizjologia .container .tytul {
  text-align: center;
}
body .content-area main section.fizjologia .ozdoba {
  position: absolute;
  left: 0;
  top: -180px;
}
body .content-area main section.fizjologia .ozdoba-two {
  position: absolute;
  right: 0;
  top: 210px;
  z-index: 11;
}
body .content-area main section.tworca-marki {
  background-size: cover;
  background-position: 50% 0%;
  padding-top: 120px;
  padding-bottom: 120px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body .content-area main section.tworca-marki:hover {
  background-position: 48% 0%;
}
body .content-area main section.tworca-marki .container .container-inner {
  max-width: 485px;
  margin-left: auto;
  margin-right: 100px;
  color: #fff;
}
body .content-area main section.produkty-home {
  padding-top: 40px;
  padding-bottom: 20px;
}
body .content-area main section.produkty-home .container .products-home {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body .content-area main section.produkty-home .container .products-home .product {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
body .content-area main section.produkty-home .container .products-home .product:hover .image .circle-after {
  -webkit-transform: translatex(-50%) translatey(-10px);
          transform: translatex(-50%) translatey(-10px);
}
body .content-area main section.produkty-home .container .products-home .product:hover .image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
body .content-area main section.produkty-home .container .products-home .product .image {
  min-height: 360px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
body .content-area main section.produkty-home .container .products-home .product .image .circle-after {
  content: "";
  width: 189px;
  height: 189px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 12%;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
body .content-area main section.produkty-home .container .products-home .product .image img {
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body .content-area main section.produkty-home .container .products-home .product h2 {
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  font-weight: 700;
  min-height: 54px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .content-area main section.produkty-home .container .products-home .product h2 a {
  color: #000;
}
body .content-area main section.produkty-home .container .products-home .product .short-desc {
  display: inline-block;
  margin-bottom: 15px;
}
body .content-area main section.produkty-home .container .products-home .product .read-more {
  margin-bottom: 4px;
}
body .content-area main section.produkty-home .container .products-home .product .read-more a {
  min-width: 180px;
  display: inline-block;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now {
  width: 222px;
  margin: 0 auto;
  margin-top: 10px;
  position: relative;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now img {
  width: auto;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .btn-two {
  width: 182px;
  display: inline-block;
  cursor: pointer;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .btn-two img {
  margin-left: 15px;
  width: auto;
  display: inline-block;
  margin-bottom: 0;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden {
  position: absolute;
  top: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 11;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: var(--main-color);
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row:nth-child(odd) {
  background: #c3c3c3;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row:nth-child(even) {
  background: #fff;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3 {
  padding-top: 5px;
  padding-bottom: 5px;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3:not(:last-child) {
  border-right: 1px solid #fff;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.sizes {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 1px);
      -ms-flex: 0 0 calc(50% - 1px);
          flex: 0 0 calc(50% - 1px);
  width: calc(50% - 1px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.sizes .size {
  font-size: 13px;
  line-height: 15px;
  float: left;
  font-weight: 600;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.sizes .price {
  color: #000;
  margin-left: 5px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 600;
  margin-bottom: 0;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(30% - 1px);
      -ms-flex: 0 0 calc(30% - 1px);
          flex: 0 0 calc(30% - 1px);
  width: calc(30% - 1px);
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group {
  position: relative;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
  background-color: transparent;
  border: none;
  font-weight: 500;
  font-size: 16px;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=button].button-minus {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=button].button-plus {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group input::-webkit-outer-spin-button,
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  background-color: transparent;
  text-align: center;
  width: 50%;
  border: none;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=number]:focus {
  outline: none;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.buy {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(20% - 1px);
      -ms-flex: 0 0 calc(20% - 1px);
          flex: 0 0 calc(20% - 1px);
  width: calc(20% - 1px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now .buy-now-hidden .row .col-1-3.buy img {
  margin-bottom: 0;
}
body .content-area main section.produkty-home .container .products-home .product .buy-now:hover .buy-now-hidden {
  opacity: 1;
  visibility: visible;
}
body .content-area main section.poznajmy-sie {
  padding-bottom: 73px;
  padding-top: 20px;
}
body .content-area main section.poznajmy-sie .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.poznajmy-sie .container .left-side {
  width: 40%;
  padding: 0 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.poznajmy-sie .container .left-side .tytul-poznajmysie {
  font-size: 64px;
  line-height: 75px;
  font-weight: 100;
}
body .content-area main section.poznajmy-sie .container .right-side {
  width: 60%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.poznajmy-sie .container .right-side video {
  width: 100%;
  height: auto;
}
body .content-area main section.konsultant-medyczny {
  background-image: url(b6a0e88338a30eaa8aa16121bbdd051a.svg);
  background-color: #F7F7F7;
  background-position: 80% 50%;
  background-size: contain;
  padding-top: 70px;
  padding-bottom: 0px;
  background-repeat: no-repeat;
  position: relative;
}
body .content-area main section.konsultant-medyczny .ozdoba {
  position: absolute;
  left: 0;
  top: -150px;
}
body .content-area main section.konsultant-medyczny .ozdoba-two {
  position: absolute;
  right: 0;
  bottom: -220px;
}
body .content-area main section.konsultant-medyczny .container .container-inner {
  padding-right: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body .content-area main section.konsultant-medyczny .container .container-inner .left-side {
  width: 52%;
  padding-left: calc(5% + 110px);
  padding-bottom: 50px;
}
body .content-area main section.konsultant-medyczny .container .container-inner .left-side .tytul {
  margin-bottom: 10px;
}
body .content-area main section.konsultant-medyczny .container .container-inner .left-side .tytul.piaty .druga-linia {
  color: var(--main-color);
}
body .content-area main section.konsultant-medyczny .container .container-inner .right-side {
  width: 48%;
  padding-left: 50px;
}
body .content-area main section.konsultant-medyczny .container .container-inner .right-side img {
  margin-bottom: 0;
  display: block;
  max-width: 100%;
  height: auto;
}
body .content-area main section.znajdz-gabinet {
  position: relative;
  padding-top: 104px;
  padding-bottom: 104px;
}
body .content-area main section.znajdz-gabinet .ozdoba {
  position: absolute;
  left: 0;
  top: 170px;
  z-index: 11;
}
body .content-area main section.znajdz-gabinet .ozdoba-two {
  position: absolute;
  right: 0;
  top: 110px;
  z-index: 11;
}
body .content-area main section.znajdz-gabinet .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.znajdz-gabinet .container .container-inner .left-side {
  width: 70%;
  min-height: 448px;
  background-color: #f7f7f7;
  position: relative;
}
body .content-area main section.znajdz-gabinet .container .container-inner .right-side {
  width: 30%;
  padding-left: 65px;
}
body .content-area main section.znajdz-gabinet .container .container-inner .right-side .tytul-znajdzgabinet {
  font-weight: 100;
  font-size: 64px;
  line-height: 60px;
}
body .content-area main section.konsultant-merytoryczny {
  position: relative;
  padding-top: 120px;
  background-image: url(b6a0e88338a30eaa8aa16121bbdd051a.svg);
  background-color: #F7F7F7;
  background-position: 20% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
body .content-area main section.konsultant-merytoryczny .ozdoba {
  position: absolute;
  left: 0;
  top: 50px;
}
body .content-area main section.konsultant-merytoryczny .container .container-inner {
  padding-left: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body .content-area main section.konsultant-merytoryczny .container .container-inner .right-side {
  padding-bottom: 120px;
  padding-left: 50px;
}
body .content-area main section.konsultant-merytoryczny .container .container-inner .right-side .tytul {
  margin-bottom: 10px;
}
body .content-area main section.konsultant-merytoryczny .container .container-inner .right-side .tytul.piaty .druga-linia {
  color: var(--main-color);
}
body .content-area main section.konsultant-merytoryczny .container .container-inner .left-side img {
  margin-bottom: 0;
  display: block;
}
body .content-area main section.news {
  background-color: #F7F7F7;
  padding-top: 110px;
  padding-bottom: 40px;
}
body .content-area main section.news .container .button-czytaj-wiecej {
  text-align: center;
  padding-top: 60px;
  width: 100%;
  display: inline-block;
}
body .content-area main section.news .container .news-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .content-area main section.news .container .news-inner .single-news {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31.33333%;
      -ms-flex: 0 0 31.33333%;
          flex: 0 0 31.33333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
body .content-area main section.news .container .news-inner .single-news .link-news {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body .content-area main section.news .container .news-inner .single-news:hover .top-section .meta a img {
  -webkit-transform: translatex(10px);
          transform: translatex(10px);
}
body .content-area main section.news .container .news-inner .single-news .top-section {
  padding: 27px 35px 5px 35px;
  background-color: #fff;
  color: #000;
  font-size: 20px;
  line-height: 22px;
  font-weight: 300;
}
body .content-area main section.news .container .news-inner .single-news .top-section .title {
  min-height: 44px;
}
body .content-area main section.news .container .news-inner .single-news .top-section .meta {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #999999;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -5px;
}
body .content-area main section.news .container .news-inner .single-news .top-section .meta a img {
  width: 65px;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body .content-area main section.news .container .news-inner .single-news .bottom-section img {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}

.produkty-home ul.products.slick-initialized {
  display: block;
}
.produkty-home ul.products.slick-initialized .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.produkty-home ul.products.slick-initialized:before, .produkty-home ul.products.slick-initialized:after {
  display: none;
}
.produkty-home ul.products.slick-initialized li {
  display: block;
  float: none;
  margin: 0px;
}

@media (max-width: 1400px) {
  body .content-area main section.poznajmy-sie .container .left-side .tytul-poznajmysie {
    font-size: 42px;
    line-height: 55px;
  }
  body .content-area main section.konsultant-merytoryczny .container .container-inner .right-side {
    padding-bottom: 30px;
  }
  body .content-area main section.konsultant-merytoryczny .container .container-inner {
    padding-left: 0px;
  }
  body .content-area main section.konsultant-merytoryczny .container .container-inner .left-side {
    position: relative;
    z-index: 1;
  }
  body .content-area main section.fizjologia, body .content-area main section.konsultant-medyczny, body .content-area main section.konsultant-merytoryczny {
    background-size: cover;
  }
  body .content-area main section.fizjologia .ozdoba-two {
    width: 15vw;
    height: auto;
  }
  body .content-area main section.konsultant-medyczny .ozdoba {
    width: 12vw;
    height: auto;
  }
  body .content-area main section.konsultant-medyczny .container .container-inner .left-side {
    padding-left: calc(5% + 40px);
  }
  body .content-area main section.konsultant-medyczny .container .container-inner .left-side br {
    display: none;
  }
  body .content-area main section.znajdz-gabinet .ozdoba-two {
    z-index: -1;
    width: 10vw;
    height: auto;
  }
  body .content-area main section.znajdz-gabinet .container .container-inner .right-side .tekst-znajdzgabinet br {
    display: none;
  }
}
@media (min-width: 992px) {
  body .content-area main section.fizjologia .ozdoba-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main section.konsultant-merytoryczny .container .container-inner .left-side img {
    max-width: 100%;
    height: auto;
  }
  body .content-area main section.hero {
    z-index: 11;
    position: relative;
  }
  body .content-area main section.news .container .button-czytaj-wiecej {
    padding-top: 0;
  }
  body .content-area main section.news .container .news-inner .single-news .top-section {
    font-size: 16px;
    line-height: 22px;
  }
  body .content-area main section.news .container .news-inner .single-news .top-section .title {
    min-height: 0;
  }
  body .content-area main section.news.blog .news-inner .single-news {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body .content-area main section.news .container .news-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.news .container .news-inner .single-news {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 21px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
  }
  body .content-area main section.news {
    padding-top: 76px;
  }
  body .content-area main section.konsultant-merytoryczny {
    padding-top: 60px;
  }
  body .content-area main section.konsultant-merytoryczny .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.konsultant-merytoryczny {
    background-image: url(1cdc49cb12995a76656a7ca21cf50673.svg);
    background-position: 50% 200px;
  }
  body .content-area main section.konsultant-merytoryczny .container .container-inner .left-side {
    width: 100%;
  }
  body .content-area main section.konsultant-merytoryczny .container .container-inner .left-side img {
    margin: 0 auto;
  }
  body .content-area main section.konsultant-merytoryczny .container .container-inner .right-side {
    padding-left: 0;
    width: 100%;
  }
  body .content-area main section.znajdz-gabinet .container {
    padding: 0;
  }
  body .content-area main section.fizjologia .ozdoba-mobile {
    position: absolute;
    right: 0;
    top: -200px;
  }
  body .content-area main section.konsultant-medyczny {
    background-position: 50% 280px;
    background-image: url(1cdc49cb12995a76656a7ca21cf50673.svg);
  }
  body .content-area main section.konsultant-merytoryczny .ozdoba, body .content-area main section.fizjologia .ozdoba, body .content-area main section.konsultant-medyczny .ozdoba, body .content-area main section.konsultant-medyczny .ozdoba-two, body .content-area main section.znajdz-gabinet .ozdoba-two, body .content-area main section.znajdz-gabinet .ozdoba {
    display: none;
  }
  body .content-area main section.znajdz-gabinet .ozdoba {
    width: 15vw;
    height: auto;
  }
  body .content-area main section.znajdz-gabinet {
    padding-top: 70px;
    padding-bottom: 0;
  }
  body .content-area main section.znajdz-gabinet .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.znajdz-gabinet .container .container-inner .left-side {
    width: 100%;
  }
  body .content-area main section.znajdz-gabinet .container .container-inner .right-side {
    width: 100%;
    padding-bottom: 55px;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body .content-area main section.konsultant-medyczny .ozdoba-two {
    width: 20vw;
    height: auto;
    bottom: -50px;
  }
  body .content-area main section.konsultant-medyczny .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0;
  }
  body .content-area main section.konsultant-medyczny .container .container-inner .left-side, body .content-area main section.konsultant-medyczny .container .container-inner .right-side {
    width: 100%;
    padding: 0;
  }
  body .content-area main section.konsultant-medyczny .container .container-inner .left-side img, body .content-area main section.konsultant-medyczny .container .container-inner .right-side img {
    margin: 0 auto;
  }
  body .content-area main section.konsultant-medyczny .container .container-inner .left-side {
    padding-bottom: 20px;
  }
  body .content-area main section.poznajmy-sie .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.poznajmy-sie .container .left-side {
    width: 100%;
    padding: 0;
  }
  body .content-area main section.poznajmy-sie .container .left-side br {
    display: none;
  }
  body .content-area main section.poznajmy-sie .container .right-side {
    width: 100%;
  }
  body .content-area main section.tworca-marki {
    background-position: 45% 0;
  }
  body .content-area main section.tworca-marki .container .container-inner {
    margin-right: 0;
  }
  body .content-area main section.fizjologia .container .tytul {
    text-align: left;
  }
  body .content-area main section.fizjologia {
    background-image: none;
  }
  body .content-area main section.fizjologia .container {
    z-index: 2;
    position: relative;
  }
  body .content-area main section.fizjologia:after {
    content: "";
    width: 100%;
    height: 150%;
    background-image: url(1cdc49cb12995a76656a7ca21cf50673.svg);
    background-size: cover;
    background-position: center top;
    position: absolute;
    left: 0;
    top: -50%;
  }
  body .content-area main section.fizjologia .ozdoba {
    width: 20vw;
    height: auto;
  }
  body .content-area main section.fizjologia .ozdoba-two {
    width: 15vw;
    height: auto;
  }
  body .content-area main section.hero .slider-ini .single-slider .tytul, body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci {
    font-size: 60px;
    line-height: 75px;
  }
  body .content-area main section.hero .slider-ini .single-slider .tytul.drugi .trzecia-linia, body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci .trzecia-linia, body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci .czwarta-linia {
    font-size: 70px;
    line-height: 75px;
  }
  body .content-area main section.hero .slider-ini .single-slider {
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
    aspect-ratio: 20/29;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  @supports not (aspect-ratio: 20/29) {
    body .content-area main section.hero .slider-ini .single-slider::before {
      float: left;
      padding-top: 145%;
      content: "";
    }
    body .content-area main section.hero .slider-ini .single-slider::after {
      display: block;
      content: "";
      clear: both;
    }
  }
  body .content-area main section.hero .slider-ini .single-slider.prawa .slider-inner, body .content-area main section.hero .slider-ini .single-slider.lewa .slider-inner {
    -webkit-transform: none;
            transform: none;
    position: static;
    text-align: center;
    padding-bottom: 50px;
  }
  body .content-area main section.hero .slider-ini .single-slider.prawa .slider-inner .tytul, body .content-area main section.hero .slider-ini .single-slider.lewa .slider-inner .tytul {
    text-align: center;
  }
  body .content-area main section.hero .slider-ini .single-slider.prawa .slider-inner .tytul span, body .content-area main section.hero .slider-ini .single-slider.lewa .slider-inner .tytul span {
    left: 0;
    right: 0;
    position: static;
  }
  body .content-area main section.konsultant-medyczny .container .container-inner .right-side {
    padding: 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  body .content-area main section.hero .slider-ini .single-slider {
    aspect-ratio: 20/39;
  }
  @supports not (aspect-ratio: 20/39) {
    body .content-area main section.hero .slider-ini .single-slider::before {
      float: left;
      padding-top: 195%;
      content: "";
    }
    body .content-area main section.hero .slider-ini .single-slider::after {
      display: block;
      content: "";
      clear: both;
    }
  }
  body .content-area main section.hero .slider-ini .single-slider.prawa .slider-inner, body .content-area main section.hero .slider-ini .single-slider.lewa .slider-inner {
    padding-bottom: 30px;
  }
  body .content-area main section.fizjologia:after {
    height: 120%;
    top: -25%;
  }
  body .content-area main section.tworca-marki {
    padding-top: 40px;
    padding-bottom: 600px;
    background-position: 30% 100%;
    background-size: auto 600px;
    background-repeat: no-repeat;
    background-color: #0b1341;
  }
  body .content-area main section.tworca-marki:hover {
    background-position: 28% 100%;
  }
}
body .content-area.register-page {
  padding-top: 140px;
  padding-bottom: 140px;
}
body .content-area.register-page .container {
  max-width: 1060px;
}
body .content-area.register-page .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .content-area.register-page .container .container-inner .left-side {
  width: 50%;
}
body .content-area.register-page .container .container-inner .left-side .title {
  font-size: 64px;
  line-height: 75px;
  font-weight: 100;
  margin-top: 0;
  margin-bottom: 10px;
}
body .content-area.register-page .container .container-inner .right-side {
  width: 40%;
}
body .content-area.register-page .container .container-inner .right-side .privacyPolicy:checked + label:after {
  opacity: 1;
}
body .content-area.register-page .container .container-inner .right-side form .hint {
  margin-top: 0;
}
body .content-area.register-page .container .container-inner .right-side form input:not([type=checkbox]):not([type=submit]) {
  width: 100%;
  height: 40px;
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  border: 1px solid #000;
  padding: 0px 15px;
  margin-bottom: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area.register-page .container .container-inner .right-side form input:not([type=checkbox]):not([type=submit])::-webkit-input-placeholder {
  color: #909090;
}
body .content-area.register-page .container .container-inner .right-side form input:not([type=checkbox]):not([type=submit])::-moz-placeholder {
  color: #909090;
}
body .content-area.register-page .container .container-inner .right-side form input:not([type=checkbox]):not([type=submit]):-ms-input-placeholder {
  color: #909090;
}
body .content-area.register-page .container .container-inner .right-side form input:not([type=checkbox]):not([type=submit])::-ms-input-placeholder {
  color: #909090;
}
body .content-area.register-page .container .container-inner .right-side form input:not([type=checkbox]):not([type=submit])::placeholder {
  color: #909090;
}
body .content-area.register-page .container .container-inner .right-side form input[type=checkbox] {
  visibility: hidden;
  display: none;
}
body .content-area.register-page .container .container-inner .right-side form input[type=submit] {
  padding: 16px 68px;
  float: right;
  margin-top: 24px;
  background: #54659F;
  font-weight: 700;
  font-size: 10px;
  line-height: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
}
body .content-area.register-page .container .container-inner .right-side form label {
  padding-left: 55px;
  display: inline-block;
  width: 100%;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
body .content-area.register-page .container .container-inner .right-side form label:before {
  content: "";
  width: 40px;
  height: 40px;
  background: #7082BF;
  position: absolute;
  left: 0;
  top: 0;
}
body .content-area.register-page .container .container-inner .right-side form label:after {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 40px;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  opacity: 0;
}
body.woocommerce-account .content-area main .container {
  padding-top: 68px;
  padding-bottom: 68px;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword {
  max-width: 400px;
  margin: 0 auto;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword label {
  margin-top: 10px !important;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword > p {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  margin-top: 0;
  text-align: center;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword input[type=password] {
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  border: 1px solid #000;
  padding: 10px 15px;
  width: 100%;
  height: auto;
  border-radius: 0;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword input[type=password]::-webkit-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword input[type=password]::-moz-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword input[type=password]:-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword input[type=password]::-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword input[type=password]::placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--main-color);
  padding: 11px 20px;
  border: 1px solid var(--main-color);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0;
  background-color: transparent;
  text-transform: uppercase;
  width: 100%;
  margin-top: 15px;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-ResetPassword button:hover {
  background-color: var(--main-color);
  color: #fff;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--main-color);
  padding: 11px 20px;
  border: 1px solid var(--main-color);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0;
  background-color: transparent;
  text-transform: uppercase;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content button:hover {
  background-color: var(--main-color);
  color: #fff;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content a:not(.woocommerce-Button) {
  color: var(--main-color);
  font-weight: 700;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-dropdown {
  border-color: var(--main-color);
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row input.input-text, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row textarea, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  border: 1px solid #000;
  padding: 10px 15px;
  width: 100%;
  height: auto;
  border-radius: 0;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row input.input-text::-webkit-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row textarea::-webkit-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-webkit-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row input.input-text::-moz-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row textarea::-moz-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-moz-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row input.input-text:-ms-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row textarea:-ms-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single:-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row input.input-text::-ms-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row textarea::-ms-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row input.input-text::placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .form-row textarea::placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-content .select2-container--default .select2-selection--single::placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid var(--main-color);
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-navigation ul li a {
  padding: 12px 10px;
  display: block;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--main-color);
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--main-color);
  color: #fff;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 700;
  background-color: var(--main-color);
  color: #fff;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password .woocommerce-form-row {
  margin: 0 auto;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password label {
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 10px;
  margin-top: 30px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password input[type=text] {
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  border: 1px solid #000;
  padding: 10px 15px;
  width: 100%;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password input[type=text]::-webkit-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password input[type=text]::-moz-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password input[type=text]:-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password input[type=text]::-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password input[type=text]::placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #fff;
  margin-top: 10px;
  padding: 11px 0px;
  text-transform: uppercase;
  text-align: center;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 282px;
}
body.woocommerce-account .content-area main .container .woocommerce .lost_reset_password button:hover {
  background-color: transparent;
  color: var(--main-color);
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login {
  max-width: 400px;
  margin: 0 auto;
  padding: 0;
  border: none;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .form-login-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .form-login-bottom a, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .form-login-bottom button {
  width: 48%;
  margin: 0;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .form-login-bottom a.btn-outline {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--main-color);
  padding: 11px 0px;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid var(--main-color);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .form-login-bottom a.btn-outline:hover {
  background-color: var(--main-color);
  color: #fff;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .form-login-bottom button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #fff;
  padding: 11px 0px;
  text-transform: uppercase;
  text-align: center;
  background-color: var(--main-color);
  border: 1px solid var(--main-color);
  border-radius: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .form-login-bottom button:hover {
  background-color: transparent;
  color: var(--main-color);
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .top-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .top-row::before, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .top-row::after {
  display: none;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .top-row .woocommerce-form__label {
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: #979797;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .top-row .woocommerce-form__label input {
  margin: 0;
  width: 20px;
  height: 20px;
  border-radius: 0;
  margin-right: 10px;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .top-row .lost_password a {
  color: #000;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=text], body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=password] {
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  border: 1px solid #000;
  padding: 10px 15px;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=text]::-webkit-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=password]::-webkit-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=text]::-moz-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=password]::-moz-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=text]:-ms-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=password]:-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=text]::-ms-input-placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=password]::-ms-input-placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=text]::placeholder, body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login input[type=password]::placeholder {
  color: #909090;
}
body.woocommerce-account .content-area main .container .woocommerce > h2 {
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
}

@media (max-width: 991px) {
  body .content-area.register-page .container .container-inner .right-side form input[type=submit] {
    float: left;
  }
  body .content-area.register-page {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  body .content-area.register-page .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area.register-page .container .container-inner .left-side {
    width: 100%;
    margin-bottom: 20px;
  }
  body .content-area.register-page .container .container-inner .left-side .title {
    font-size: 48px;
    line-height: 55px;
  }
  body .content-area.register-page .container .container-inner .right-side {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.woocommerce-account .content-area main .container .woocommerce .woocommerce-form.woocommerce-form-login .top-row p {
    font-size: 16px;
  }
}
.woocommerce-info,
.woocommerce-message {
  background: #fff;
  border: 1px solid var(--main-color);
  color: var(--main-color);
}
.woocommerce-info:before,
.woocommerce-message:before {
  color: var(--main-color);
}
.woocommerce-info a,
.woocommerce-message a {
  color: var(--main-color);
  font-weight: 700;
}

html body.theme-estgen.single-szkolenie main .slider-products-post .woocommerce .products li a .short-desc {
  padding: 0;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--main-color);
  padding: 11px 20px;
  border: 1px solid var(--main-color);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 0;
  background-color: transparent;
  text-transform: uppercase;
}
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover {
  background-color: var(--main-color);
  color: #fff;
}

body.woocommerce-shop .content-area main {
  position: relative;
}
body.woocommerce-shop .content-area main .ozdoba {
  position: absolute;
  left: 0;
  top: 80px;
}
body.woocommerce-shop .content-area main .ozdoba-two {
  position: absolute;
  right: 0;
  top: -75px;
}
body.woocommerce-shop .content-area main .container {
  padding-top: 83px;
  padding-bottom: 40px;
}
body.woocommerce-shop .content-area main .container .tytul {
  padding-left: 180px;
  float: left;
  padding-bottom: 31px;
}
body.woocommerce-shop .content-area main .container .tytul .druga-linia {
  color: var(--main-color);
}
body.woocommerce-shop .content-area main .container .woocommerce-products-header {
  padding: 0;
}
body.woocommerce-shop .content-area main .products {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.woocommerce-shop .content-area main .products.columns-5 li {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
body.woocommerce-shop .content-area main .products.columns-4 li {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
body.woocommerce-shop .content-area main .products > li {
  margin-right: 0;
}

html body.theme-estgen:not(.user-verified) main .products li .read-more a {
  background-color: var(--main-color);
  color: #fff;
}
html body.theme-estgen:not(.user-verified) main .products li .read-more a:hover {
  background-color: transparent;
  color: var(--main-color);
}
html body.theme-estgen main .slider-products-post {
  margin-bottom: -45px;
}
html body.theme-estgen main .slider-products-post .woocommerce .products li a .short-desc {
  padding: 0 17px;
}
html body.theme-estgen main .slider-products {
  margin-bottom: -105px;
}
html body.theme-estgen main .slider-products ul.products li,
html body.theme-estgen main .slider-products-post ul.products li {
  padding-bottom: 105px;
  float: none;
  margin: 0px;
}
html body.theme-estgen main ul.products {
  display: grid;
  gap: 16px;
  width: 100%;
  overflow-y: visible;
  grid-template-columns: repeat(4, 1fr);
}
html body.theme-estgen main ul.products:before {
  display: none;
}
html body.theme-estgen main ul.products:after {
  display: none;
}
html body.theme-estgen main ul.products.columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1365px) {
  html body.theme-estgen main ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (max-width: 1023px) {
  html body.theme-estgen main ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 767px) {
  html body.theme-estgen main ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 575px) {
  html body.theme-estgen main ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
html body.theme-estgen main ul.products .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
html body.theme-estgen main ul.products .slick-prev {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 52px;
  height: 52px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjY2NjcgNDcuNjY2NkwwIDI2TDIxLjY2NjcgNC4zMzMzMUwyNS41MTI1IDguMTc5MTVMNy42OTE2NyAyNkwyNS41MTI1IDQzLjgyMDhMMjEuNjY2NyA0Ny42NjY2WiIgZmlsbD0iIzA4MTY0OSIvPgo8L3N2Zz4K);
  z-index: 222;
}
html body.theme-estgen main ul.products .slick-prev::before {
  display: none;
}
html body.theme-estgen main ul.products .slick-next {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 52px;
  height: 52px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM1N18xOTMzKSI+CjxwYXRoIGQ9Ik0zMC4zMzMzIDQuMzMzMzZMNTIgMjZMMzAuMzMzMyA0Ny42NjY3TDI2LjQ4NzUgNDMuODIwOUw0NC4zMDgzIDI2TDI2LjQ4NzUgOC4xNzkxOUwzMC4zMzMzIDQuMzMzMzZaIiBmaWxsPSIjMDgxNjQ5Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMzU3XzE5MzMiPgo8cmVjdCB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIGZpbGw9IiMwODE2NDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUyIDUyKSByb3RhdGUoMTgwKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
  z-index: 222;
}
html body.theme-estgen main ul.products .slick-next::before {
  display: none;
}
html body.theme-estgen main ul.products li {
  text-align: center;
  clear: none;
  display: block;
  float: none;
  margin: 0px;
}
html body.theme-estgen main ul.products li .read-more {
  margin-bottom: 4px;
}
html body.theme-estgen main ul.products li .read-more a {
  min-width: 180px;
  display: inline-block;
}
html body.theme-estgen main ul.products li .read-more a.woocommerce-LoopProduct-link {
  display: none;
}
html body.theme-estgen main ul.products li .buy-now {
  width: 222px;
  margin: 0 auto;
  margin-top: 10px;
  position: relative;
}
html body.theme-estgen main ul.products li .buy-now img {
  width: auto;
}
html body.theme-estgen main ul.products li .buy-now .btn-two {
  width: 182px;
  display: inline-block;
  cursor: pointer;
}
html body.theme-estgen main ul.products li .buy-now .btn-two img {
  margin-left: 15px;
  width: auto;
  display: inline-block;
  margin-bottom: 0;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden {
  position: absolute;
  top: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 11;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: var(--main-color);
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background: #fff;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row:hover {
  background: #c3c3c3;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3 {
  padding-top: 5px;
  padding-bottom: 5px;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3:not(:last-child) {
  border-right: 1px solid #fff;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.sizes {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 1px);
      -ms-flex: 0 0 calc(50% - 1px);
          flex: 0 0 calc(50% - 1px);
  width: calc(50% - 1px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.sizes .size {
  font-size: 13px;
  line-height: 15px;
  float: left;
  font-weight: 600;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.sizes .price {
  color: #000;
  margin-left: 5px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  margin-bottom: 0;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.sizes .price bdi {
  font-weight: 700;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(30% - 1px);
      -ms-flex: 0 0 calc(30% - 1px);
          flex: 0 0 calc(30% - 1px);
  width: calc(30% - 1px);
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group {
  position: relative;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
  background-color: transparent;
  border: none;
  font-weight: 500;
  font-size: 16px;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=button].button-minus {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=button].button-plus {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group input::-webkit-outer-spin-button,
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  background-color: transparent;
  text-align: center;
  width: 50%;
  border: none;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.input .input-group input[type=number]:focus {
  outline: none;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.buy {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(20% - 1px);
      -ms-flex: 0 0 calc(20% - 1px);
          flex: 0 0 calc(20% - 1px);
  width: calc(20% - 1px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.buy button {
  border: 0px;
  background: none;
  cursor: pointer;
}
html body.theme-estgen main ul.products li .buy-now .buy-now-hidden .row .col-1-3.buy img {
  margin-bottom: 0;
}
html body.theme-estgen main ul.products li .buy-now:hover .buy-now-hidden {
  opacity: 1;
  visibility: visible;
}
html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .short-desc {
  display: inline-block;
  margin-bottom: 15px;
  color: #000;
}
html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  color: #000;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  font-weight: 700;
  min-height: 54px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .product-image {
  position: relative;
  height: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .product-image .onsale {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  width: 90px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--main-color);
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3019607843);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3019607843);
}
html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .product-image img {
  z-index: 2;
  position: relative;
  width: auto;
  max-height: 100%;
  height: auto;
  margin: 0 auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -o-object-fit: contain;
     object-fit: contain;
}
html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .product-image .circle-after {
  content: "";
  width: 189px;
  height: 189px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 12%;
  -webkit-transform: translatex(-50%);
  transform: translatex(-50%);
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
html body.theme-estgen main ul.products li:hover a.woocommerce-LoopProduct-link .product-image .circle-after {
  -webkit-transform: translatex(-50%) translatey(-10px);
          transform: translatex(-50%) translatey(-10px);
}
html body.theme-estgen main ul.products li:hover a.woocommerce-LoopProduct-link .product-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.estgen-loadmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.estgen-loadmore button {
  text-transform: uppercase;
  background: none;
}
.estgen-loadmore button {
  display: none;
}
.estgen-loadmore button:first-child {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
}

@media (max-width: 991px) {
  body.woocommerce-shop .content-area main .container .tytul {
    padding-left: 0;
  }
  body.woocommerce-shop .content-area main .ozdoba,
  body.woocommerce-shop .content-area main .ozdoba-two {
    display: none;
  }
  html body.theme-estgen main ul.products {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 767px) {
  body.woocommerce-shop .content-area main .products.columns-4 li {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.woocommerce-shop .content-area main .products.columns-5 li {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .short-desc,
  html body.theme-estgen main ul.products li a.woocommerce-LoopProduct-link .short-desc {
    max-width: 287px;
  }
  body.woocommerce-shop .content-area main .products > li {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.woocommerce-shop .content-area main .container {
    padding-top: 40px;
  }
  .woocommerce ul.products > li.product,
  .woocommerce-page ul.products > li.product {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.woocommerce-shop .content-area main .container .tytul {
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    font-size: 64px;
    line-height: 65px;
  }
}
ul.products.slick-initialized {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

body .content-area main section.header-find-office {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: url(f59c92f24ac3c3e5e2ebb5a158b1dc01.svg);
  background-size: auto;
  background-position: 100% 340px;
  background-repeat: no-repeat;
}
body .content-area main section.header-find-office .ozdoba {
  position: absolute;
  left: 0;
  top: -60px;
  z-index: 2;
}
body .content-area main section.header-find-office .ozdoba-two {
  position: absolute;
  right: 0;
  bottom: -120px;
  z-index: 2;
}
body .content-area main section.header-find-office .container {
  max-width: 1098px;
  z-index: 3;
  position: relative;
}
body .content-area main section.header-find-office .container .find-office-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 100px;
}
body .content-area main section.header-find-office .container .find-office-inner .tytul {
  width: calc(100% - 400px);
}
body .content-area main section.header-find-office .container .find-office-inner .tytul .druga-linia {
  color: var(--main-color);
}
body .content-area main section.header-find-office .container .find-office-inner .opis {
  width: 400px;
}
body .content-area main section.header-find-office .container .find-office-map {
  position: relative;
  margin-top: 13px;
  min-height: 560px;
  background-color: #F7F7F7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .content-area main section.header-find-office .container .find-office-map .cpro-map {
  width: 100%;
  min-height: 560px;
}
body .content-area main section.header-find-office .container .find-office-map .cpro-map .element-website {
  display: none;
}
body .content-area main section.lista-gabinetow {
  position: relative;
}
body .content-area main section.lista-gabinetow .ozdoba {
  position: absolute;
  right: 0;
  top: 0;
}
body .content-area main section.lista-gabinetow .lista-gabinetow-top {
  background-color: #F7F7F7;
  padding-top: 63px;
  padding-bottom: 63px;
}
body .content-area main section.lista-gabinetow .lista-gabinetow-top .container {
  max-width: 1098px;
}
body .content-area main section.lista-gabinetow .lista-gabinetow-top .container .tytul {
  padding-bottom: 103px;
}
body .content-area main section.lista-gabinetow .lista-gabinetow-top .container .opis {
  max-width: 515px;
}
body .content-area main section.lista-gabinetow .lista-gabinetow-bottom {
  padding-top: 53px;
  padding-bottom: 53px;
  position: relative;
  z-index: 11;
}
body .content-area main section.lista-gabinetow .lista-gabinetow-bottom .container {
  max-width: 1098px;
}

.office-table {
  font-family: Gilroy-Bold;
  width: 100%;
  border-collapse: collapse;
}
.office-table tr td:nth-child(4) {
  white-space: nowrap;
}
.office-table td {
  color: #223262;
  text-transform: uppercase;
  font-size: 20px;
  border-bottom: 1px solid #7082BF;
  padding: 30px 10px;
}
.office-table td:first-child {
  font-weight: bold;
  padding-left: 0px;
}
.office-table td:last-child {
  padding-right: 0px;
  text-align: right;
  width: 130px;
}
.office-table td a {
  color: #223262;
}

@media (max-width: 1300px) {
  body .content-area main section.header-find-office .container .find-office-inner {
    padding-left: 40px;
  }
  body .content-area main section.header-find-office .ozdoba {
    width: 100px;
    height: auto;
  }
  .office-table td {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .office-table tr .open-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main section.header-find-office {
    background-size: 520px auto;
    background-position: -50px 98%;
  }
  body .content-area main section.header-find-office .ozdoba {
    -webkit-transform: scalex(-1);
            transform: scalex(-1);
    right: 0;
    left: auto;
  }
  body .content-area main section.header-find-office .container .find-office-inner {
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.header-find-office .container .find-office-inner .tytul {
    width: 100%;
    margin-bottom: 18px;
  }
  body .content-area main section.header-find-office .container .find-office-inner .opis {
    width: 100%;
  }
  .office-table td {
    padding: 10px;
    border: none;
  }
  .office-table td:nth-child(2) {
    font-weight: 700;
  }
  .office-table td:not(:first-child) {
    padding: 0 10px;
  }
  .office-table td:nth-child(4) {
    padding-bottom: 10px;
  }
  .office-table td:first-child {
    padding: 0 40px 0 10px;
    font-size: 13px;
    line-height: 16px;
    min-height: 47px;
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .office-table tr {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 48px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    overflow: hidden;
    border-bottom: 1px solid #D1D1D1;
  }
  .office-table tr.open {
    max-height: 220px;
  }
  .office-table tr.open .open-mobile {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDE1Ljk3NUwyMC4yMjUgMTcuNzVMMTIgOS41MjVMMy43NzUgMTcuNzVMMiAxNS45NzVMMTIgNS45NzVMMjIgMTUuOTc1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
  }
  .office-table tr .open-mobile {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 0;
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjA0MDkgOC42NjQxMkgxMi40OTY5VjAuMTIwMTE3SDkuNDI0ODZWOC42NjQxMkgwLjg4MDg1OVYxMS43MzYxSDkuNDI0ODZWMjAuMjgwMUgxMi40OTY5VjExLjczNjFIMjEuMDQwOVY4LjY2NDEyWiIgZmlsbD0iIzA4MTY0OSIvPgo8L3N2Zz4K);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  body .content-area main section.header-find-office .ozdoba-two {
    -webkit-transform: scalex(-1);
            transform: scalex(-1);
    right: auto;
    left: 0;
    z-index: 11;
    max-width: 100px;
  }
  html body.theme-estgen main ul.products .slick-next, html body.theme-estgen main ul.products .slick-prev {
    width: 28px;
    height: 28px;
    background-size: cover;
    top: 30%;
  }
}
body.single-product .content-area main {
  position: relative;
}
body.single-product .content-area main .ozdoba-left {
  position: absolute;
  left: 0;
  top: 30px;
}
body.single-product .content-area main .ozdoba-left .tekst-w-kolku {
  position: absolute;
  width: 110px;
  right: 33px;
  height: 90px;
  top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
}
body.single-product .content-area main .ozdoba-right {
  position: absolute;
  right: 0;
  top: 120px;
}
body.single-product .content-area main .ozdoba-left-bottom {
  position: absolute;
  left: 0;
  top: 680px;
  z-index: 5;
}
body.single-product .content-area main .video-product {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-bottom: 93px;
}
body.single-product .content-area main .video-product .ozdoba {
  position: absolute;
  right: 0;
  top: 30%;
}
body.single-product .content-area main .video-product .container {
  position: relative;
  z-index: 5;
}
body.single-product .content-area main .video-product .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body.single-product .content-area main .video-product .container-inner .left-side {
  width: 70%;
  padding-right: 167px;
}
body.single-product .content-area main .video-product .container-inner .left-side iframe {
  width: 100%;
}
body.single-product .content-area main .video-product .container-inner .right-side {
  width: 30%;
}
body.single-product .content-area main .video-product .container-inner .right-side .tytul .druga-linia {
  color: var(--main-color);
}
body.single-product .content-area main .video-product .container-inner .right-side .tekst {
  max-width: 228px;
}
body.single-product .content-area main .related-product-container {
  padding-bottom: 40px;
  z-index: 11;
  position: relative;
}
body.single-product .content-area main .related-product-container .upsells h2 {
  display: none;
}
body.single-product .content-area main .related-product-container .products li {
  margin: 0;
}
body.single-product .content-area main .related-product-container .see-all-products a {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #010101;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body.single-product .content-area main .related-product-container .see-all-products a:hover:after {
  -webkit-transform: translatex(10px);
          transform: translatex(10px);
}
body.single-product .content-area main .related-product-container .see-all-products a:after {
  content: "";
  width: 52px;
  height: 52px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjUiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCA2NSA2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM1Ljg1NzcgMTcuOTIwMkw0OC44ODEgMzAuNDE3M0M0OS4wMTM4IDMwLjU0NDggNDkuMDg4NSAzMC43MTc3IDQ5LjA4ODUgMzAuODk3OUM0OS4wODg1IDMxLjA3ODIgNDkuMDEzOCAzMS4yNTExIDQ4Ljg4MSAzMS4zNzg2TDM1Ljg1NzcgNDMuODc1N0MzNS43MjQ5IDQ0LjAwMzIgMzUuNTQ0NyA0NC4wNzQ4IDM1LjM1NjggNDQuMDc0OEMzNS4xNjg5IDQ0LjA3NDggMzQuOTg4OCA0NC4wMDMyIDM0Ljg1NTkgNDMuODc1N0MzNC43MjMxIDQzLjc0ODIgMzQuNjQ4NCA0My41NzUzIDM0LjY0ODQgNDMuMzk1QzM0LjY0ODQgNDMuMjE0OCAzNC43MjMxIDQzLjA0MTkgMzQuODU1OSA0Mi45MTQ0TDQ2LjY2NDUgMzEuNTgyOUwxNi4zMjI4IDMxLjU3MDlDMTYuMTU0IDMxLjU0NzcgMTUuOTk5NSAzMS40NjY5IDE1Ljg4NzggMzEuMzQzM0MxNS43NzYxIDMxLjIxOTcgMTUuNzE0NiAzMS4wNjE2IDE1LjcxNDYgMzAuODk3OUMxNS43MTQ2IDMwLjczNDMgMTUuNzc2MSAzMC41NzYyIDE1Ljg4NzggMzAuNDUyNkMxNS45OTk1IDMwLjMyOSAxNi4xNTQgMzAuMjQ4MiAxNi4zMjI4IDMwLjIyNUw0Ni42NjQ1IDMwLjIxM0wzNC44NTU5IDE4Ljg4MTVDMzQuNzIzMSAxOC43NTQgMzQuNjQ4NCAxOC41ODExIDM0LjY0ODQgMTguNDAwOEMzNC42NDg0IDE4LjIyMDYgMzQuNzIzMSAxOC4wNDc3IDM0Ljg1NTkgMTcuOTIwMkMzNC45ODg4IDE3Ljc5MjcgMzUuMTY4OSAxNy43MjExIDM1LjM1NjggMTcuNzIxMUMzNS41NDQ3IDE3LjcyMTEgMzUuNzI0OSAxNy43OTI3IDM1Ljg1NzcgMTcuOTIwMloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body.single-product .content-area main .interdyscyplinarne-terapie {
  display: inline-block;
  width: 100%;
  position: relative;
  background-color: #f7f7f7;
  padding-top: 90px;
  padding-bottom: 90px;
}
body.single-product .content-area main .interdyscyplinarne-terapie .ozdoba {
  position: absolute;
  right: 0;
  top: -120px;
}
@media (max-width: 1330px) {
  body.single-product .content-area main .interdyscyplinarne-terapie .ozdoba {
    right: -100px;
  }
}
body.single-product .content-area main .interdyscyplinarne-terapie .container .tytul {
  margin-bottom: 40px;
  position: relative;
  z-index: 12;
}
@media (min-width: 992px) {
  body.single-product .content-area main .interdyscyplinarne-terapie .container .tytul {
    font-size: 76px;
  }
  body.single-product .content-area main .interdyscyplinarne-terapie .container .tytul .druga-linia {
    font-size: 76px;
  }
}
@media (max-width: 1330px) and (min-width: 992px) {
  body.single-product .content-area main .interdyscyplinarne-terapie .container .tytul {
    font-size: 66px;
  }
  body.single-product .content-area main .interdyscyplinarne-terapie .container .tytul .druga-linia {
    font-size: 66px;
    left: 20px;
  }
}
body.single-product .content-area main .interdyscyplinarne-terapie .container .tekst {
  margin-bottom: 18px;
}
body.single-product .content-area main .container.product-main {
  padding-top: 50px;
  padding-bottom: 150px;
}
body.single-product .content-area main .container.product-main .onsale {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  width: 90px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--main-color);
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3019607843);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3019607843);
  top: 1.5em;
  left: 43%;
}
body.single-product .content-area main .container.product-main .related.products {
  display: inline-block;
  width: 100%;
}
body.single-product .content-area main .container.product-main .summary {
  padding-top: 140px;
  padding-right: 65px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.single-product .content-area main .container.product-main .summary #productTab {
  padding: 0;
  border: none;
  margin-top: 78px;
}
body.single-product .content-area main .container.product-main .summary #productTab .ui-widget-content {
  padding-top: 43px;
  min-height: 380px;
}
body.single-product .content-area main .container.product-main .summary #productTab .ui-widget-content ul {
  margin-top: 0;
}
body.single-product .content-area main .container.product-main .summary #productTab p {
  margin-top: 0;
}
body.single-product .content-area main .container.product-main .summary #productTab ul {
  padding: 0;
  background-color: transparent;
  border: none;
}
body.single-product .content-area main .container.product-main .summary #productTab ul li {
  border: none;
  background: transparent;
  padding: 0;
  color: #000;
}
body.single-product .content-area main .container.product-main .summary #productTab ul li:not(:last-child) {
  margin-right: 40px;
}
body.single-product .content-area main .container.product-main .summary #productTab ul li a {
  color: #000;
  padding: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.single-product .content-area main .container.product-main .summary #productTab ul li.ui-tabs-active a {
  font-weight: 800;
  border-bottom: 1px solid #000;
}
body.single-product .content-area main .container.product-main .summary h1 {
  font-size: 37px;
  line-height: 98%;
  color: #000000;
  font-weight: 700;
}
body.single-product .content-area main .container.product-main .summary .woocommerce-product-details__short-description {
  font-weight: 300;
  font-size: 33px;
  line-height: 105%;
  color: #000000;
}
body.single-product .content-area main .container.product-main .summary .woocommerce-product-details__short-description p {
  margin-bottom: 21px;
}
body.single-product .content-area main .container.product-main .summary .custom-description p {
  margin-top: 0;
  margin-bottom: 40px;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31.3333%;
      -ms-flex: 0 0 31.3333%;
          flex: 0 0 31.3333%;
  width: 31.3333%;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.download-catalog a {
  height: 42px;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 0;
  padding: 0px 35px 0 14px;
  width: 100%;
  text-align: left;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  background-image: url(6d6796c7efb3381b7c84066f10eaed70.svg);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  line-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div button {
  height: 42px;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 0;
  padding: 0px 35px 0 14px;
  width: 100%;
  text-align: left;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  background-image: url(1bd2a4ad32c5db53a0a90e9dbbe54a54.svg);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  cursor: pointer;
  border: 0px;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 11;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: var(--main-color);
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row:not(:last-child) {
  border-bottom: 1px solid black;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row:nth-child(odd) {
  background: #c3c3c3;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2 {
  padding-top: 5px;
  padding-bottom: 5px;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.sizes {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(67% - 1px);
      -ms-flex: 0 0 calc(67% - 1px);
          flex: 0 0 calc(67% - 1px);
  width: calc(67% - 1px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.sizes .size {
  font-size: 13px;
  line-height: 15px;
  float: left;
  font-weight: 600;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.sizes .price {
  color: #000;
  margin-left: 5px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 600;
  margin-bottom: 0;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.sizes .price bdi {
  font-weight: 700;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33%;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  width: 33%;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group {
  position: relative;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group input[type=button] {
  -webkit-appearance: button;
  cursor: pointer;
  background-color: transparent;
  border: none;
  font-weight: 500;
  font-size: 16px;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group input[type=button].button-minus {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group input[type=button].button-plus {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group input::-webkit-outer-spin-button,
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  background-color: transparent;
  text-align: center;
  width: 50%;
  margin-left: 50%;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  border: none;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2.input .input-group input[type=number]:focus {
  outline: none;
}
body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity .row .col-1-2:not(:last-child) {
  border-right: 1px solid #fff;
}
body.single-product .content-area main .container.product-main .woocommerce-product-gallery {
  pointer-events: none;
  min-height: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body.single-product .content-area main .container.product-main .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
}
body.single-product .content-area main .container.product-main .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .circle-under-photo {
  width: 394px;
  height: 394px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50%;
}
body.single-product .content-area main .container.product-main .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  max-width: 454px;
  max-height: 650px;
  width: auto;
  height: auto;
  margin: 0 auto;
}

@media (max-width: 991px) {
  body.single-product .content-area main .container.product-main .woocommerce-product-gallery {
    min-height: 400px;
  }
  body.single-product .content-area main .container.product-main .onsale {
    right: 100px;
    left: auto;
  }
  body.single-product .content-area main .interdyscyplinarne-terapie .ozdoba {
    display: none;
  }
  body.single-product .content-area main .interdyscyplinarne-terapie {
    padding-top: 43px;
    padding-bottom: 43px;
  }
  body.single-product .content-area main .interdyscyplinarne-terapie .container .tytul {
    text-align: center;
  }
  body.single-product .content-area main .container.product-main .summary h1 {
    font-weight: 700;
    font-size: 37px;
    line-height: 98%;
  }
  body.single-product .content-area main .container.product-main .summary .woocommerce-product-details__short-description {
    font-weight: 300;
    font-size: 24px;
    line-height: 105%;
  }
  body.single-product .content-area main .container.product-main .summary #productTab .ui-widget-content {
    min-height: 250px;
  }
  body.single-product .content-area main .related-product-container {
    padding-top: 38px;
  }
  body.single-product .content-area main .video-product {
    background-color: #f7f7f7;
    padding-top: 38px;
    padding-bottom: 38px;
  }
  body.single-product .content-area main .video-product .ozdoba {
    display: none;
  }
  body.single-product .content-area main .video-product .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body.single-product .content-area main .video-product .container-inner .left-side {
    width: 100%;
    padding-right: 0;
  }
  body.single-product .content-area main .video-product .container-inner .right-side {
    width: 100%;
    padding-bottom: 20px;
  }
  body.single-product .content-area main .video-product .container-inner .right-side .tytul.pierwszy .pierwsza-linia,
  body.single-product .content-area main .video-product .container-inner .right-side .tytul.pierwszy .druga-linia {
    left: 0;
  }
  body.single-product .content-area main .video-product .container-inner .right-side .tekst {
    max-width: 100%;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 100%;
  }
  body.single-product .content-area main .container.product-main .summary {
    width: 100%;
    padding-right: 0;
    padding-top: 10px;
  }
  body.single-product .content-area main .ozdoba-left-bottom,
  body.single-product .content-area main .ozdoba-right {
    display: none;
  }
  body.single-product .content-area main .ozdoba-left svg > path {
    display: none;
  }
}
@media (max-width: 767px) {
  body.single-product .content-area main .video-product .container-inner .left-side {
    position: relative;
    padding-bottom: 56.5%;
    height: 0;
  }
  body.single-product .content-area main .video-product .container-inner .left-side iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  body.single-product .content-area main .container.product-main .onsale {
    right: 10px;
    top: 50px;
  }
  body.single-product .content-area main .container.product-main .summary #productTab ul.ui-tabs-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.single-product .content-area main .container.product-main .summary #productTab ul li:not(:last-child) {
    padding-right: 0;
  }
  body.single-product .content-area main .container.product-main .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .circle-under-photo {
    width: 330px;
    height: 330px;
  }
  body.single-product .content-area main .ozdoba-left {
    left: -50px;
  }
  body.single-product .content-area main .container.product-main .woocommerce-product-gallery {
    padding-top: 120px;
  }
  body.single-product .content-area main .container.product-main .summary #productTab {
    margin-top: 30px;
  }
  body.single-product .content-area main .container.product-main {
    padding-bottom: 0px;
  }
  body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div.quantity,
  body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div,
  body.single-product .content-area main .container.product-main .summary .additional-buttons-single-product > div {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  body.single-product .content-area main .container.product-main .summary #productTab ul.ui-tabs-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  body.single-product .content-area main .container.product-main .summary #productTab ul.ui-tabs-nav li {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border: 1px solid #081649;
    text-align: center;
    border-radius: 0px;
  }
  body.single-product .content-area main .container.product-main .summary #productTab ul.ui-tabs-nav li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    border: 0px !important;
  }
}
body .content-area main section.hero-therapy {
  background-size: cover;
  background-position: center;
  position: relative;
  aspect-ratio: 20/9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@supports not (aspect-ratio: 20/9) {
  body .content-area main section.hero-therapy::before {
    float: left;
    padding-top: 45%;
    content: "";
  }
  body .content-area main section.hero-therapy::after {
    display: block;
    content: "";
    clear: both;
  }
}
body .content-area main section.hero-therapy .ozdoba {
  position: absolute;
  right: 0;
  top: -30px;
  z-index: 3;
}
body .content-area main section.hero-therapy .ozdoba-three {
  position: absolute;
  left: 0;
  top: 130px;
  z-index: 2;
}
body .content-area main section.hero-therapy .ozdoba-two {
  position: absolute;
  right: 0;
  bottom: -130px;
  z-index: 1;
}
body .content-area main section.hero-therapy .container {
  padding-right: 200px;
  position: relative;
  z-index: 4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  margin: 0;
}
body .content-area main section.hero-therapy .container .container-inner {
  max-width: 388px;
  margin-left: auto;
  margin-right: 0;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .content-area main section.hero-therapy .container .container-inner .tytul {
  color: #000;
  margin-bottom: 0;
}
body .content-area main section.hero-therapy .container .container-inner .tekst p {
  margin-top: 0;
}
body .content-area main section.osrodek {
  position: relative;
  padding-top: 50px;
  padding-bottom: 70px;
}
body .content-area main section.osrodek .ozdoba {
  position: absolute;
  left: 0;
  top: 40px;
}
body .content-area main section.osrodek .ozdoba-two {
  position: absolute;
  right: 0;
  top: 45%;
}
body .content-area main section.osrodek .container {
  padding-left: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.osrodek .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .content-area main section.osrodek .container .container-inner .left-side {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 68px;
}
body .content-area main section.osrodek .container .container-inner .left-side .tytul-osrodek {
  font-size: 55px;
  line-height: 56px;
  text-align: right;
  color: #906da4;
  font-weight: 100;
  margin-bottom: 20px;
}
body .content-area main section.osrodek .container .container-inner .left-side .tekst {
  text-align: right;
}
body .content-area main section.osrodek .container .container-inner .left-side .tekst ul {
  direction: rtl;
}
body .content-area main section.osrodek .container .container-inner .right-side {
  width: 50%;
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.osrodek .container .container-inner .right-side img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -130px;
}
body .content-area main section.od-serca {
  background-color: #f7f7f7;
  padding-top: 32px;
  padding-bottom: 32px;
}
body .content-area main section.od-serca .container {
  max-width: 1310px;
}
body .content-area main section.od-serca .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.od-serca .container .container-inner .left-side {
  width: 455px;
}
body .content-area main section.od-serca .container .container-inner .left-side img {
  width: 100%;
  height: auto;
}
body .content-area main section.od-serca .container .container-inner .right-side {
  width: calc(100% - 455px);
  padding-left: 48px;
}
body .content-area main section.gabinety-partnerskie {
  padding-top: 100px;
  padding-bottom: 100px;
}
body .content-area main section.gabinety-partnerskie .container {
  max-width: 1073px;
}
body .content-area main section.gabinety-partnerskie .container .tytul-gabinety {
  text-align: center;
  font-size: 64px;
  line-height: 75px;
  font-weight: 100;
  padding-bottom: 70px;
}
body .content-area main section.gabinety-partnerskie .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 91px;
}
body .content-area main section.gabinety-partnerskie .container .container-inner .left-side {
  width: 303px;
  padding-top: 30px;
  text-align: right;
  padding-right: 50px;
}
body .content-area main section.gabinety-partnerskie .container .container-inner .left-side img {
  width: 100%;
  height: auto;
}
body .content-area main section.gabinety-partnerskie .container .container-inner .left-side .btn {
  text-align: right;
  background: #081649;
  border-color: #081649;
  display: inline-block;
  max-width: 121px;
  padding: 10px;
}
body .content-area main section.gabinety-partnerskie .container .container-inner .left-side .btn:hover {
  background: transparent;
}
body .content-area main section.gabinety-partnerskie .container .container-inner .right-side {
  width: calc(100% - 303px);
  text-align: right;
}
body .content-area main section.gabinety-partnerskie .container .container-inner .right-side img {
  max-width: 100%;
  height: auto;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #7082bf;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.03em;
  color: #223262;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner a {
  color: #223262;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25.333333%;
      -ms-flex: 0 0 25.333333%;
          flex: 0 0 25.333333%;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:first-child > div:last-child {
  font-size: 18px;
  line-height: 28px;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:last-child {
  text-align: right;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32.33333%;
      -ms-flex: 0 0 32.33333%;
          flex: 0 0 32.33333%;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:last-child > div:last-child {
  font-size: 18px;
  line-height: 28px;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3 .miejscowosc,
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3 .imie-nazwisko {
  font-weight: 700;
  text-transform: uppercase;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 38.33333%;
      -ms-flex: 0 0 38.33333%;
          flex: 0 0 38.33333%;
}
body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) > div:last-child {
  font-size: 18px;
  line-height: 28px;
}

@media (max-width: 1500px) {
  body .content-area main section.hero-therapy .ozdoba {
    right: -80px;
  }
  body .content-area main section.osrodek .container .container-inner .right-side img {
    margin-top: -80px;
  }
}
@media (max-width: 1300px) {
  body .content-area main section.gabinety-partnerskie .container .container-inner .right-side img {
    max-width: 100%;
    height: auto;
  }
  body .content-area main section.hero-therapy {
    aspect-ratio: 20/12;
  }
  @supports not (aspect-ratio: 20/12) {
    body .content-area main section.hero-therapy::before {
      float: left;
      padding-top: 60%;
      content: "";
    }
    body .content-area main section.hero-therapy::after {
      display: block;
      content: "";
      clear: both;
    }
  }
  body .content-area main section.hero-therapy .ozdoba {
    width: 20vw;
    height: auto;
  }
  body .content-area main section.hero-therapy .ozdoba-three {
    width: 15vw;
    height: auto;
  }
  body .content-area main section.osrodek .ozdoba {
    width: 10vw;
    height: auto;
  }
}
@media (min-width: 992px) {
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .open-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:first-child,
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2),
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: left;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner {
    border-color: #d1d1d1;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner {
    position: relative;
    padding-top: 18px;
    padding-bottom: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 53px;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .open-mobile {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 34px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjA0MDkgOC42NjQxMkgxMi40OTY5VjAuMTIwMTE3SDkuNDI0ODZWOC42NjQxMkgwLjg4MDg1OVYxMS43MzYxSDkuNDI0ODZWMjAuMjgwMUgxMi40OTY5VjExLjczNjFIMjEuMDQwOVY4LjY2NDEyWiIgZmlsbD0iIzA4MTY0OSIvPgo8L3N2Zz4K);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner.open {
    max-height: 300px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner.open .open-mobile {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDE1Ljk3NUwyMC4yMjUgMTcuNzVMMTIgOS41MjVMMy43NzUgMTcuNzVMMiAxNS45NzVMMTIgNS45NzVMMjIgMTUuOTc1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(1) .miejscowosc {
    margin-right: 10px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    line-height: 28px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) .imie-nazwisko {
    margin-right: 10px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) .imie-nazwisko:after {
    content: "-";
    margin-left: 10px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) .nazwa-firmy {
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
  }
  body .content-area main section.hero-therapy {
    aspect-ratio: auto;
    background-size: auto 490px;
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 502px;
  }
  body .content-area main section.hero-therapy .container {
    padding-right: 15px;
  }
  body .content-area main section.hero-therapy .container .container-inner {
    width: 100%;
    max-width: 100%;
  }
  body .content-area main section.hero-therapy .ozdoba-two {
    width: 242px;
    height: auto;
    bottom: 0;
  }
  body .content-area main section.hero-therapy .ozdoba {
    right: 0;
    top: 200px;
    width: 40vw;
  }
  body .content-area main section.hero-therapy .container .container-inner .tytul {
    margin-bottom: 0;
  }
  body .content-area main section.osrodek .ozdoba {
    width: 150px;
    top: 600px;
  }
  body .content-area main section.osrodek .ozdoba-two {
    display: none;
  }
  body .content-area main section.osrodek .container .container-inner .left-side .tytul-osrodek {
    text-align: left;
  }
  body .content-area main section.osrodek {
    padding-bottom: 31px;
  }
  body .content-area main section.osrodek .container .container-inner .left-side .tekst {
    text-align: left;
  }
  body .content-area main section.osrodek .container .container-inner .left-side .tekst ul {
    direction: ltr;
  }
  body .content-area main section.osrodek .container {
    padding-left: 0px;
    padding-right: 0;
  }
  body .content-area main section.osrodek .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.osrodek .container .container-inner .left-side {
    margin-top: 24px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
  body .content-area main section.osrodek .container .container-inner .right-side {
    width: 100%;
  }
  body .content-area main section.osrodek .container .container-inner .right-side img {
    max-width: 100%;
    height: auto;
    margin-top: 0;
    width: 100%;
  }
  body .content-area main section.od-serca {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  body .content-area main section.od-serca .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body .content-area main section.od-serca .container .container-inner .left-side {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  body .content-area main section.od-serca .container .container-inner .left-side img {
    max-width: 100%;
    height: auto;
  }
  body .content-area main section.od-serca .container .container-inner .right-side {
    width: 100%;
    padding: 0;
  }
  body .content-area main section.gabinety-partnerskie {
    padding-top: 51px;
    padding-bottom: 51px;
  }
  body .content-area main section.gabinety-partnerskie .container .tytul-gabinety {
    padding-bottom: 31px;
    font-size: 36px;
    line-height: 41px;
  }
  body .content-area main section.gabinety-partnerskie .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 61px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  body .content-area main section.gabinety-partnerskie .container .container-inner .right-side {
    width: 100%;
    text-align: center;
  }
  body .content-area main section.gabinety-partnerskie .container .container-inner .left-side .btn {
    text-align: center;
    margin-top: 20px;
  }
  body .content-area main section.gabinety-partnerskie .container .container-inner .left-side {
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
  body .content-area main section.gabinety-partnerskie .container .container-inner .left-side .tekst {
    text-align: center;
  }
  body .content-area main section.osrodek .container .container-inner .left-side .tytul-osrodek {
    font-size: 32px;
    line-height: 32px;
  }
  body .content-area main section.osrodek .container .container-inner .left-side .tytul-osrodek br {
    display: none;
  }
}
@media (max-width: 767px) {
  body .content-area main section.osrodek .ozdoba {
    top: 200px;
  }
  body .content-area main section.hero-therapy {
    background-position: 41% 0%;
    background-size: auto 490px;
  }
  body .content-area main section.hero-therapy .ozdoba {
    width: 70vw;
    right: -100px;
    top: 300px;
  }
  body .content-area main section.hero-therapy .ozdoba-three {
    display: none;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner {
    max-height: 53px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner {
    font-size: 18px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) .imie-nazwisko:after {
    display: none;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2),
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) > div:last-child {
    font-size: 13px;
    line-height: 18px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(3) {
    margin-top: 10px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) .imie-nazwisko {
    font-size: 16px;
  }
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:first-child > div:last-child,
  body .content-area main section.gabinety-partnerskie .container .lista-gabinetow .gabinet-inner .col-1-3:nth-child(2) .nazwa-firmy {
    display: none;
  }
}
@media (max-width: 767px) {
  .gabinet-inner {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    max-height: unset !important;
  }
  .col-city,
  .col-names,
  .col-contact {
    width: 100% !important;
  }
  .col-names {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .col-contact {
    display: none !important;
  }
  .open .col-contact {
    display: block !important;
  }
}
body .content-area main section.find-office-effects {
  padding-top: 108px;
  padding-bottom: 108px;
  position: relative;
}
body .content-area main section.find-office-effects .ozdoba {
  position: absolute;
  left: 0;
  top: -300px;
}
body .content-area main section.find-office-effects .ozdoba-two {
  position: absolute;
  right: 0;
  top: -50px;
}
body .content-area main section.find-office-effects .container {
  position: relative;
  z-index: 11;
}
body .content-area main section.find-office-effects .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.find-office-effects .container .container-inner .right-side {
  width: 278px;
  padding-left: 45px;
}
body .content-area main section.find-office-effects .container .container-inner .right-side .btn {
  background: #081649;
  border-color: #081649;
}
body .content-area main section.find-office-effects .container .container-inner .right-side .btn:hover {
  background: transparent;
}
body .content-area main section.find-office-effects .container .container-inner .right-side .tytul-find-office {
  font-size: 64px;
  line-height: 60px;
  font-weight: 100;
  margin-bottom: 23px;
}
body .content-area main section.find-office-effects .container .container-inner .left-side {
  width: calc(100% - 278px);
  position: relative;
}
body .content-area main section.hero-effects {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
body .content-area main section.hero-effects .ozdoba {
  position: absolute;
  right: 0;
  bottom: -350px;
  z-index: 3;
}
body .content-area main section.hero-effects .ozdoba-two {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
body .content-area main section.hero-effects .container {
  z-index: 4;
  position: relative;
}
body .content-area main section.hero-effects .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .content-area main section.hero-effects .container .container-inner .left-side {
  width: calc(100% - 660px);
  text-align: right;
  padding-right: 77px;
  padding-left: 220px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.hero-effects .container .container-inner .right-side {
  width: 660px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.hero-effects .container .container-inner .right-side img {
  max-width: 100%;
  height: auto;
}
body .content-area main section.before-after {
  position: relative;
  padding-bottom: 80px;
}
body .content-area main section.before-after .ozdoba {
  position: absolute;
  right: 0;
  top: -150px;
  z-index: 5;
}
body .content-area main section.before-after .container .tytul-przedpo {
  max-width: 882px;
  font-size: 55px;
  line-height: 56px;
  font-weight: 100;
  color: #B3B640;
}
body .content-area main section.before-after-bottom {
  background-color: #f7f7f7;
  padding-top: 38px;
}
body .content-area main section.before-after-bottom .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body .content-area main section.before-after-bottom .container .container-inner .before-after-single {
  width: calc(50% - 45px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(50% - 45px);
      -ms-flex: 0 0 calc(50% - 45px);
          flex: 0 0 calc(50% - 45px);
  margin-bottom: 65px;
  background-color: #fff;
  z-index: 1;
}
body .content-area main section.before-after-bottom .container .container-inner .before-after-single .ba-slider img {
  height: auto;
}
body .content-area main section.before-after-bottom .container .container-inner .before-after-single .ba-slider .handle {
  background: #fff;
  width: 1px;
}
body .content-area main section.before-after-bottom .container .container-inner .before-after-single .ba-slider .handle:after {
  content: "";
  width: 37px;
  height: 37px;
  background: #fff;
  margin: -18px 0 0 -18px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: url(a74a059525f09a84c8d923480e3bb420.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
}
body .content-area main section.before-after-bottom .container .container-inner .before-after-single .tekst {
  padding: 30px 30px 30px 30px;
}
body .content-area main section.before-after-bottom .container .container-inner .before-after-single .tekst p {
  margin: 0;
}

@media (max-width: 1600px) {
  body .content-area main section.find-office-effects .ozdoba-two {
    max-width: 100px;
    height: auto;
  }
}
@media (max-width: 1200px) {
  body .content-area main section.before-after .ozdoba {
    max-width: 300px;
    height: auto;
  }
  body .content-area main section.hero-effects .container .container-inner .left-side {
    width: calc(100% - 450px);
    padding-left: 100px;
  }
  body .content-area main section.hero-effects .container .container-inner .right-side {
    width: 450px;
  }
}
@media (min-width: 992px) {
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single.mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main section.find-office-effects .ozdoba {
    display: none;
  }
  body .content-area main section.find-office-effects .ozdoba-two {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    top: 0;
    max-width: 133px;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single.desktop {
    display: none;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single {
    margin-bottom: 31px;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single.mobile img {
    width: 100%;
    height: auto;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single.mobile .slick-next {
    right: 30px;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDRMMjAgMTJMMTIgMjBMMTAuNTc1IDE4LjZMMTYuMTc1IDEzTDQgMTNMNCAxMUwxNi4xNzUgMTFMMTAuNTc1IDUuNEwxMiA0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single.mobile .slick-next::before {
    display: none;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single.mobile .slick-prev {
    left: 30px;
    z-index: 20;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDIwTDQgMTJMMTIgNEwxMy40MjUgNS40TDcuODI1IDExSDIwVjEzSDcuODI1TDEzLjQyNSAxOC42TDEyIDIwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single.mobile .slick-prev::before {
    display: none;
  }
  body .content-area main section.find-office-effects {
    padding-top: 40px;
    padding-bottom: 140px;
  }
  body .content-area main section.find-office-effects .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.find-office-effects .container .container-inner .left-side {
    width: 100%;
  }
  body .content-area main section.find-office-effects .container .container-inner .right-side {
    width: 100%;
    padding: 0;
    padding-bottom: 60px;
    padding-right: 160px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body .content-area main section.before-after-bottom {
    background-color: transparent;
    position: relative;
    z-index: 12;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body .content-area main section.before-after-bottom .container .container-inner .before-after-single .tekst {
    padding: 17px;
    text-align: center;
  }
  body .content-area main section.before-after .container .tytul-przedpo {
    font-size: 32px;
    line-height: 32px;
  }
  body .content-area main section.before-after {
    padding-bottom: 0px;
  }
  body .content-area main section.hero-effects .ozdoba-two {
    display: none;
  }
  body .content-area main section.before-after .ozdoba {
    top: -650px;
  }
  body .content-area main section.hero-effects {
    padding-top: 0;
    padding-bottom: 20px;
  }
  body .content-area main section.hero-effects .container {
    padding: 0;
  }
  body .content-area main section.hero-effects .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.hero-effects .container .container-inner .left-side {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    width: 100%;
    text-align: left;
  }
  body .content-area main section.hero-effects .container .container-inner .left-side .tytul {
    font-size: 64px;
    line-height: 73px;
  }
  body .content-area main section.hero-effects .container .container-inner .left-side .tytul > span {
    left: 0;
    right: 0;
  }
  body .content-area main section.hero-effects .container .container-inner .right-side {
    width: 100%;
  }
  body .content-area main section.hero-effects .container .container-inner .right-side img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body .content-area main section.hero-effects .ozdoba {
    max-width: 160vw;
    bottom: -200px;
    right: -280px;
  }
  body .content-area main section.find-office-effects .container .container-inner .right-side {
    padding-right: 80px;
  }
  body .content-area main section.find-office-effects .ozdoba-two {
    max-width: 90px;
  }
  body .content-area main section.before-after .ozdoba {
    max-width: 180px;
    top: -540px;
    right: -34px;
    -webkit-transform: rotate(-20deg);
            transform: rotate(-20deg);
  }
}
body .content-area main section.hero-blog {
  position: relative;
  padding-top: 54px;
  padding-bottom: 47px;
  background-color: #f7f7f7;
  padding-bottom: 80px;
}
body .content-area main section.hero-blog .container .container-inner {
  max-width: 700px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
body .content-area main section.hero-blog .container .container-inner .tekst {
  width: 476px;
}
body .content-area main section.hero-blog .container .container-inner .tytul {
  width: calc(100% - 476px);
  padding-top: 20px;
  margin-bottom: 0;
  position: relative;
  bottom: -65px;
}
body .content-area main section.hero-blog .container .container-inner .ozdoba {
  position: absolute;
  right: calc(-100% + 30px);
  top: -100px;
}
body .content-area main section.news.blog {
  padding-top: 0;
  position: relative;
  z-index: 2;
}
body .content-area main section.news.blog .button-czytaj-wiecej {
  padding-top: 0;
}
body .content-area main section.news.blog .button-czytaj-wiecej .btn {
  text-transform: uppercase;
}
body .content-area main section.news.blog .news-inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body .content-area main section.news.blog .news-inner .single-news {
  margin: 0 1%;
  margin-bottom: 40px;
}
body .content-area main section.news.blog .news-inner .single-news .top-section .title {
  font-size: 20px;
}
body .content-area main section.news.blog .news-inner div:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 64.666666%;
      -ms-flex: 0 0 64.666666%;
          flex: 0 0 64.666666%;
}
body .content-area main section.news.blog .news-inner div:first-child .top-section .title {
  max-width: 600px;
  min-height: 44px;
}

@media (max-width: 1300px) {
  body .content-area main section.hero-blog .ozdoba {
    right: -200px;
  }
}
@media (max-width: 991px) {
  body .content-area main section.hero-blog {
    padding-bottom: 20px;
  }
  body .content-area main section.hero-blog .container .container-inner .tytul {
    width: 100%;
    bottom: 0;
  }
  body .content-area main section.hero-blog .container .container-inner .tekst {
    width: 100%;
    padding: 0;
  }
  body .content-area main section.hero-blog .container .container-inner {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.hero-blog .container .container-inner .ozdoba {
    max-width: 350px;
    height: auto;
    right: -200px;
    top: -60px;
  }
}
@media (max-width: 767px) {
  body .content-area main section.news .container .news-inner .single-news .top-section {
    padding: 27px 20px 5px 20px;
  }
  body .content-area main section.hero-blog .ozdoba {
    right: -170px;
    top: -40px;
  }
}
body .content-area main section.related {
  padding-top: 44px;
}
body .content-area main section.related .container .news-inner .single-news .bottom-section {
  margin-bottom: -7px;
}
body .content-area main section.related .container .button-czytaj-wiecej {
  padding-top: 0;
  padding-bottom: 65px;
}
body .content-area main .content-builder {
  padding-top: 40px;
  padding-bottom: 167px;
}
body .content-area main .content-builder .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}
body .content-area main .content-builder .container .ozdoba-left {
  position: absolute;
  left: 0;
  -webkit-transform: translate(-60%, -50%);
          transform: translate(-60%, -50%);
  top: 50%;
}
body .content-area main .content-builder .container .ozdoba-right {
  position: absolute;
  right: 0;
  -webkit-transform: translatex(50%);
          transform: translatex(50%);
  top: -110px;
}
body .content-area main .content-builder .container .author-info {
  width: 175px;
  position: relative;
  margin-top: -175px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 175px;
      -ms-flex: 0 0 175px;
          flex: 0 0 175px;
}
body .content-area main .content-builder .container .author-info .ozdoba {
  position: absolute;
  bottom: calc(100% - 157px);
  right: 15px;
}
body .content-area main .content-builder .container .author-info .author-image {
  margin-bottom: 42px;
}
body .content-area main .content-builder .container .author-info .author-image img {
  border-radius: 50%;
  width: 136px;
  height: auto;
}
body .content-area main .content-builder .container .author-info .author-name {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 11px;
}
body .content-area main .content-builder .container .author-info .author-desc {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 110%;
  color: #000000;
}
body .content-area main .content-builder .container .content-inner {
  width: calc(100% - 175px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc(100% - 175px);
      -ms-flex: 0 0 calc(100% - 175px);
          flex: 0 0 calc(100% - 175px);
  padding-left: 53px;
  padding-right: 277px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main .content-builder .container .content-inner .share-buttons-post {
  border-top: 1px solid #000;
  padding-top: 23px;
  margin-top: 23px;
}
body .content-area main .content-builder .container .content-inner .share-buttons-post .share-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body .content-area main .content-builder .container .content-inner .share-buttons-post .share-inner a {
  margin-left: 7px;
}
body .content-area main .content-builder .container .content-inner .header-post {
  margin-bottom: 41px;
}
body .content-area main .content-builder .container .content-inner .header-post h1 {
  font-style: normal;
  font-weight: 300;
  font-size: 48px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body .content-area main .content-builder .container .content-inner .header-post h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 42px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body .content-area main .content-builder .container .content-inner .header-post h3 {
  font-style: normal;
  font-weight: 300;
  font-size: 33px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body .content-area main .content-builder .container .content-inner .header-post h4 {
  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body .content-area main .content-builder .container .content-inner .header-post h5 {
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body .content-area main .content-builder .container .content-inner .header-post h6 {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body .content-area main section.blog-top {
  position: relative;
  padding-top: 70px;
}
body .content-area main section.blog-top .ozdoba {
  position: absolute;
  left: 0;
  bottom: -70px;
}
body .content-area main section.blog-top .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.blog-top .container .container-inner .left-title {
  width: 60%;
  z-index: 2;
  position: relative;
  padding-left: 110px;
}
body .content-area main section.blog-top .container .container-inner .post-thumb {
  width: 40%;
  position: relative;
}
body .content-area main section.blog-top .container .container-inner .post-thumb .ozdoba-thumb {
  position: absolute;
  left: 40%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
body .content-area main section.blog-top .container .container-inner .post-thumb img:not(.ozdoba-thumb) {
  width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  body .content-area main section.blog-top .author {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main section.blog-top .author {
    position: relative;
  }
  body .content-area main section.blog-top .author .ozdoba {
    position: absolute;
    left: -303px;
    top: -255px;
    bottom: auto;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  body .content-area main section.blog-top .author .author-image img {
    width: 136px;
    height: 136px;
    border-radius: 50%;
  }
  body .content-area main section.blog-top .author .author-name {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
    padding-top: 30px;
  }
  body .content-area main section.blog-top .author .author-desc {
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
  }
  body .content-area main .content-builder .container .author-info {
    display: none;
  }
  body .content-area main section.blog-top .container .container-inner .post-thumb .ozdoba-thumb {
    width: 220%;
  }
  body .content-area main section.blog-top .container .container-inner .left-title .tytul {
    font-size: 48px;
    line-height: 45px;
  }
  body .content-area main section.blog-top .container .container-inner .left-title .tytul * {
    font-size: 48px;
    line-height: 45px;
    left: 0;
    top: 0;
  }
  body .content-area main .content-builder .container .content-inner .header-post h2 {
    font-size: 32px;
  }
  body .content-area main .content-builder .container .content-inner .header-post h3 {
    font-size: 24px;
  }
  body .content-area main .content-builder .container .content-inner .header-post h4 {
    font-size: 22px;
  }
  body .content-area main .content-builder .container .content-inner .header-post h5 {
    font-size: 18px;
  }
  body .content-area main .content-builder .container .content-inner .header-post h6 {
    font-size: 14px;
  }
  body .content-area main .content-builder .container .ozdoba-right, body .content-area main .content-builder .container .ozdoba-left {
    display: none;
  }
  body .content-area main section.blog-top .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.blog-top .container .container-inner .left-title {
    width: 100%;
    padding-left: 0;
  }
  body .content-area main section.blog-top .container .container-inner .post-thumb {
    width: 100%;
  }
  body .content-area main .content-builder {
    padding-bottom: 80px;
  }
  body .content-area main .content-builder .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main .content-builder .container .author-info {
    width: 100%;
    margin-top: 40px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
  }
  body .content-area main .content-builder .container .author-info .author-image {
    margin-bottom: 10px;
  }
  body .content-area main .content-builder .container .author-info .ozdoba {
    display: none;
  }
  body .content-area main .content-builder .container .content-inner {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
body .content-area main section.hero-supervisor {
  padding-top: 51px;
  padding-bottom: 90px;
  position: relative;
}
body .content-area main section.hero-supervisor .ozdoba {
  position: absolute;
  left: 0;
  top: -70px;
}
body .content-area main section.hero-supervisor .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body .content-area main section.hero-supervisor .container .container-inner .left-side {
  width: 40%;
  padding-left: 115px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
  position: relative;
}
body .content-area main section.hero-supervisor .container .container-inner .right-side {
  width: 60%;
  padding-bottom: 100px;
  padding-left: 39px;
  position: relative;
}
body .content-area main section.hero-supervisor .container .container-inner .right-side img:not(.ozdoba-supervisor) {
  width: 100%;
  height: auto;
}
body .content-area main section.hero-supervisor .container .container-inner .right-side .ozdoba-supervisor {
  position: absolute;
  right: -150px;
  top: -130px;
  z-index: -1;
}
body .content-area main section.lista-opiekunow {
  padding-bottom: 75px;
}
body .content-area main section.lista-opiekunow .container {
  max-width: 1074px;
}
body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner {
  padding-bottom: 9px;
  margin-bottom: 9px;
  border-bottom: 1px solid #7082BF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .left {
  width: 40%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #223262;
}
body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .left img {
  width: 76px;
  height: auto;
  border-radius: 50%;
  margin-right: 18px;
}
body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .center {
  width: 20%;
  font-weight: 300;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  color: #223262;
}
body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .right {
  width: 40%;
  text-align: right;
  font-weight: 300;
  font-size: 20px;
  line-height: 23px;
  text-transform: uppercase;
  color: #223262;
}

@media (max-width: 1300px) {
  body .content-area main section.hero-supervisor .ozdoba {
    max-width: 400px;
  }
  body .content-area main section.hero-supervisor .container .container-inner .left-side {
    padding-left: 40px;
    width: 50%;
  }
  body .content-area main section.hero-supervisor .container .container-inner .right-side {
    width: 50%;
  }
}
@media (min-width: 992px) {
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .open-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main section.hero-supervisor .ozdoba {
    -webkit-transform: scalex(-1);
            transform: scalex(-1);
    left: auto;
    right: -100px;
    top: -45px;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner {
    position: relative;
    padding-top: 18px;
    padding-bottom: 18px;
    display: block;
    max-height: 25px;
    min-height: 25px;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .open-mobile {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjA0MDkgOC42NjQxMkgxMi40OTY5VjAuMTIwMTE3SDkuNDI0ODZWOC42NjQxMkgwLjg4MDg1OVYxMS43MzYxSDkuNDI0ODZWMjAuMjgwMUgxMi40OTY5VjExLjczNjFIMjEuMDQwOVY4LjY2NDEyWiIgZmlsbD0iIzA4MTY0OSIvPgo8L3N2Zz4K);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner.open {
    max-height: 300px;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner.open .open-mobile {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDE1Ljk3NUwyMC4yMjUgMTcuNzVMMTIgOS41MjVMMy43NzUgMTcuNzVMMiAxNS45NzVMMTIgNS45NzVMMjIgMTUuOTc1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .col-1-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .col-1-3.center {
    padding-left: 100px;
    padding-top: 15px;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .col-1-3.right {
    text-align: left;
    padding-left: 100px;
    padding-top: 10px;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .col-1-3:nth-child(3) {
    padding-bottom: 30px;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .col-1-3 .zdjecie {
    position: absolute;
    bottom: -110px;
  }
  body .content-area main section.lista-opiekunow .container .lista-opiekunow-inner .opiekun-inner .col-1-3:first-child {
    margin-bottom: 15px;
    position: relative;
  }
  body .content-area main section.hero-supervisor {
    padding-bottom: 40px;
  }
  body .content-area main section.hero-supervisor .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.hero-supervisor .container .container-inner .left-side {
    width: 100%;
    padding: 0;
  }
  body .content-area main section.hero-supervisor .container .container-inner .right-side {
    display: none;
  }
}
body .content-area main section.contact {
  padding-top: 84px;
  padding-bottom: 268px;
  position: relative;
}
body .content-area main section.contact .ozdoba {
  position: absolute;
  left: 0;
  bottom: 114px;
}
body .content-area main section.contact .contact-bottom {
  max-width: 1080px;
  margin: 0 auto;
}
body .content-area main section.contact .contact-bottom .tytul-formularz {
  font-size: 42px;
  line-height: 49px;
  font-weight: 100;
  color: var(--main-color);
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .wpcf7-submit {
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: #081649;
  width: 186px;
  padding-top: 12px;
  padding-bottom: 12px;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .wpcf7-list-item {
  margin-left: 0;
  font-weight: 300;
  font-size: 12px;
  line-height: 138.8%;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .wpcf7-list-item input {
  display: block;
  margin-left: 0;
  margin-bottom: 15px;
  width: 20px;
  height: 20px;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 {
  width: 49%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 49%;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 textarea {
  height: 227px;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=text],
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=email],
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 textarea {
  border: 1px solid #000000;
  padding: 22px;
  font-weight: 300;
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  width: 100%;
  margin-bottom: 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=text]::-webkit-input-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=email]::-webkit-input-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 textarea::-webkit-input-placeholder {
  color: #909090;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=text]::-moz-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=email]::-moz-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 textarea::-moz-placeholder {
  color: #909090;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=text]:-ms-input-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=email]:-ms-input-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 textarea:-ms-input-placeholder {
  color: #909090;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=text]::-ms-input-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=email]::-ms-input-placeholder, body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 textarea::-ms-input-placeholder {
  color: #909090;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=text]::placeholder,
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 input[type=email]::placeholder,
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 textarea::placeholder {
  color: #909090;
}
body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 .wpcf7-submit {
  float: right;
}
body .content-area main section.contact .contact-top {
  max-width: 1080px;
  margin: 0 auto;
  padding-bottom: 55px;
}
body .content-area main section.contact .contact-top .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.contact .contact-top .container-inner .left-side {
  width: 60%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.contact .contact-top .container-inner .left-side .druga-linia {
  color: #ed7413;
}
body .content-area main section.contact .contact-top .container-inner .right-side {
  width: 40%;
  position: relative;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.contact .contact-top .container-inner .right-side .ozdoba-two {
  position: absolute;
  right: -100%;
  top: -124px;
}

@media (max-width: 1100px) {
  body .content-area main section.contact .contact-top .container-inner .right-side .ozdoba-two {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main section.contact .ozdoba {
    display: none;
  }
  body .content-area main section.contact .contact-top .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.contact .contact-top .container-inner .left-side {
    width: 100%;
  }
  body .content-area main section.contact .contact-top .container-inner .right-side {
    width: 100%;
    padding: 0;
  }
  body .content-area main section.contact .contact-top .container-inner .right-side .tekst p br {
    display: none;
  }
}
@media (max-width: 767px) {
  body .content-area main section.contact {
    padding-top: 32px;
    padding-bottom: 40px;
  }
  body .content-area main section.contact .contact-bottom .tytul-formularz {
    margin-bottom: 25px;
  }
  body .content-area main section.contact .contact-top {
    padding-bottom: 0;
  }
  body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 p {
    margin: 0;
  }
  body .content-area main section.contact .contact-bottom .contact-form .wpcf7-form .contact-row .col-1-2 .wpcf7-submit {
    float: left;
    margin-top: 20px;
  }
}
body .content-area main section.power {
  padding-top: 45px;
  padding-bottom: 71px;
}
body .content-area main section.power .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .content-area main section.power .container .container-inner .left-side {
  width: 40%;
  text-align: right;
  padding-right: 90px;
  padding-top: 20px;
}
body .content-area main section.power .container .container-inner .left-side .tekst {
  max-width: 360px;
  float: right;
}
body .content-area main section.power .container .container-inner .left-side .tekst p {
  margin-top: 0;
}
body .content-area main section.power .container .container-inner .left-side .tytul {
  margin-bottom: 20px;
}
body .content-area main section.power .container .container-inner .left-side .tytul .pierwsza-linia span {
  color: #E94B60;
}
body .content-area main section.power .container .container-inner .right-side {
  width: 60%;
}
body .content-area main section.informed-cosmetology {
  padding-top: 80px;
  padding-bottom: 30px;
}
body .content-area main section.informed-cosmetology .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.informed-cosmetology .container .container-inner .left-side {
  width: 60%;
}
body .content-area main section.informed-cosmetology .container .container-inner .left-side img {
  max-width: 100%;
  height: auto;
}
body .content-area main section.informed-cosmetology .container .container-inner .right-side {
  width: 40%;
  padding-left: 70px;
}
body .content-area main section.informed-cosmetology .container .container-inner .right-side .tekst {
  max-width: 460px;
}
body .content-area main section.healthy-skin {
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  background-color: #f7f7f7;
  position: relative;
  padding-top: 138px;
  padding-bottom: 138px;
}
body .content-area main section.healthy-skin .ozdoba {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translatey(45%);
          transform: translatey(45%);
}
body .content-area main section.healthy-skin .container .container-inner {
  max-width: 616px;
}
body .content-area main section.healthy-skin .container .container-inner .tytul {
  white-space: nowrap;
}
body .content-area main section.created {
  padding-top: 150px;
  padding-bottom: 100px;
}
body .content-area main section.created .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .content-area main section.created .container .container-inner .left-side {
  width: 60%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .content-area main section.created .container .container-inner .left-side .ozdoba {
  position: absolute;
  left: 50%;
  left: calc(50% + 13px);
  top: calc(50% - 76px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
body .content-area main section.created .container .container-inner .left-side .tytul {
  font-size: 60px;
  line-height: 55px;
  color: var(--main-color);
  margin-top: 20px;
  margin-bottom: 10px;
}
body .content-area main section.created .container .container-inner .left-side .tytul .druga-linia {
  font-size: 60px;
  line-height: 55px;
}
body .content-area main section.created .container .container-inner .left-side .pozycja {
  font-size: 16px;
  line-height: 138.8%;
  color: var(--main-color);
  position: relative;
  right: -30px;
}
body .content-area main section.created .container .container-inner .right-side {
  width: 40%;
  z-index: 2;
}
body .content-area main section.created .container .container-inner .right-side .tytul .trzecia-linia {
  color: #E94B60;
}
body .content-area main section.created .container .container-inner .right-side .tekst {
  max-width: 412px;
}
body .content-area main section.hero-aboutus {
  position: relative;
}
body .content-area main section.hero-aboutus .ozdoba {
  position: absolute;
  right: 0;
  top: 140px;
}
body .content-area main section.hero-aboutus .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
body .content-area main section.hero-aboutus .container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.hero-aboutus .container .left-side {
  padding-right: 95px;
  text-align: right;
  padding-top: 70px;
}
body .content-area main section.hero-aboutus .container .left-side .tekst {
  max-width: 452px;
  float: right;
}
body .content-area main section.hero-aboutus .container .left-side .tekst p {
  margin-top: 0;
}
body .content-area main section.hero-aboutus .container .left-side .tekst p:last-child {
  margin-bottom: 0;
}
body .content-area main section.hero-aboutus .container .left-side .tytul {
  margin-bottom: 25px;
}
body .content-area main section.hero-aboutus .container .left-side .tytul .czwarta-linia {
  color: #E94B60;
}

@media (max-width: 1300px) {
  body .content-area main section.hero-aboutus .container .left-side {
    width: 550px;
    padding-right: 40px;
    padding-left: 40px;
  }
  body .content-area main section.hero-aboutus .container .right-side {
    width: calc(100% - 550px);
  }
  body .content-area main section.hero-aboutus .container .right-side img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 991px) {
  body .content-area main section.healthy-skin {
    padding-top: 44px;
    padding-bottom: 100%;
    background-size: auto 80%;
    background-position: 50% 100%;
  }
  body .content-area main section.healthy-skin .container {
    position: relative;
    z-index: 11;
  }
  body .content-area main section.healthy-skin:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 247, 247)), color-stop(30%, rgb(247, 247, 247)), to(rgba(247, 247, 247, 0)));
    background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(247, 247, 247) 30%, rgba(247, 247, 247, 0) 100%);
  }
  body .content-area main section.healthy-skin .ozdoba {
    display: none;
  }
  body .content-area main section.created {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body .content-area main section.created .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.created .container .container-inner .left-side {
    width: 100%;
  }
  body .content-area main section.created .container .container-inner .right-side {
    width: 100%;
    padding-top: 76px;
  }
  body .content-area main section.created .container .container-inner .right-side .tekst {
    max-width: 100%;
  }
  body .content-area main section.hero-aboutus .ozdoba {
    display: none;
  }
  body .content-area main section.hero-aboutus .container .left-side .tekst {
    max-width: 100%;
  }
  body .content-area main section.hero-aboutus .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.hero-aboutus .container .container-inner .left-side {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  body .content-area main section.hero-aboutus .container .container-inner .right-side {
    width: 100%;
    padding-top: 20px;
  }
  body .content-area main section.hero-aboutus .container .container-inner .right-side img {
    width: 100%;
  }
  body .content-area main section.informed-cosmetology .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.informed-cosmetology .container .container-inner .left-side {
    width: 100%;
    text-align: center;
  }
  body .content-area main section.informed-cosmetology .container .container-inner .right-side {
    width: 100%;
    padding-left: 0;
    padding-top: 25px;
  }
  body .content-area main section.informed-cosmetology .container .container-inner .right-side .tekst {
    max-width: 100%;
  }
  body .content-area main section.power .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.power .container .container-inner .right-side {
    width: 100%;
  }
  body .content-area main section.power .container .container-inner .right-side img {
    max-width: 100%;
    height: auto;
  }
  body .content-area main section.power .container .container-inner .left-side {
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
  body .content-area main section.power .container .container-inner .left-side .tekst {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  body .content-area main section.created .container .container-inner .left-side img:not(.ozdoba) {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    height: auto;
  }
  body .content-area main section.created .container .container-inner .left-side .tytul.pierwszy .pierwsza-linia, body .content-area main section.created .container .container-inner .left-side .tytul.pierwszy .druga-linia, body .content-area main section.created .container .container-inner .left-side .pozycja {
    position: static;
    text-align: center;
  }
  body .content-area main section.healthy-skin:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 247, 247)), color-stop(60%, rgb(247, 247, 247)), to(rgba(247, 247, 247, 0)));
    background: linear-gradient(180deg, rgb(247, 247, 247) 0%, rgb(247, 247, 247) 60%, rgba(247, 247, 247, 0) 100%);
  }
  body .content-area main section.healthy-skin {
    padding-top: 44px;
    padding-bottom: 100%;
    background-size: auto 40%;
    background-position: 90% 100%;
  }
}
body .content-area main section.download {
  padding-top: 71px;
  padding-bottom: 98px;
  position: relative;
}
body .content-area main section.download .ozdoba {
  position: absolute;
  left: 0;
  top: 150px;
  z-index: -1;
}
body .content-area main section.download .ozdoba-two {
  position: absolute;
  right: -80px;
  top: -320px;
  z-index: -1;
}
body .content-area main section.download .container {
  max-width: 987px;
}
body .content-area main section.download .container .tytul {
  margin-bottom: 38px;
}
body .content-area main section.download .container .download-block .download-inner:not(:last-child) {
  padding-bottom: 117px;
}
body .content-area main section.download .container .download-block .download-inner .download-title {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #91bab1;
  font-weight: 700;
  padding-bottom: 35px;
}
body .content-area main section.download .container .download-block .download-inner .download-file {
  margin-left: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 33px;
  padding-bottom: 33px;
  border-top: 1px solid #7082bf;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .content-area main section.download .container .download-block .download-inner .download-file:last-child {
  border-bottom: 1px solid #7082bf;
}
body .content-area main section.download .container .download-block .download-inner .download-file .download-file-name {
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--main-color);
  font-weight: 700;
}
body .content-area main section.download .container .download-block .download-inner .download-file .download-file-button a {
  height: 35px;
  background-color: var(--main-color);
  color: #fff;
  border-radius: 0;
  padding: 0px 104px 0 14px;
  width: 100%;
  text-align: left;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 500;
  background-image: url(6d6796c7efb3381b7c84066f10eaed70.svg);
  background-repeat: no-repeat;
  background-position: 90% 50%;
  line-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1300px) {
  body .content-area main section.download .ozdoba {
    top: 340px;
    max-width: 120px;
  }
}
@media (max-width: 991px) {
  body .content-area main section.download .ozdoba {
    display: none;
  }
  body .content-area main section.download .container .download-block .download-inner .download-file {
    margin-left: 0;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body .content-area main section.download .container .download-block .download-inner .download-title {
    padding-bottom: 15px;
  }
  body .content-area main section.download .container .download-block .download-inner .download-title {
    font-size: 18px;
    line-height: 24px;
  }
  body .content-area main section.download .container .download-block .download-inner .download-file .download-file-name {
    font-size: 16px;
    line-height: 20px;
  }
  body .content-area main section.download .container .download-block .download-inner:not(:last-child) {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body .content-area main section.download .container .download-block .download-inner .download-file .download-file-button a {
    padding-right: 40px;
  }
  body .content-area main section.download .ozdoba-two {
    width: 100vw;
    top: 0;
  }
}
.download-file-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.download-file-icon {
  width: 64px;
  height: auto;
  margin-right: 16px;
  border: 1px solid #7082bf;
}

body .content-area main .training-top {
  padding-top: 67px;
  padding-bottom: 29px;
  background-color: #f7f7f7;
}
body .content-area main .training-top .container .container-inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .content-area main .training-top .container .container-inner > div {
  width: 33.33333%;
}
body .content-area main .training-top .container .container-inner > div .pierwsza-linia {
  color: #019c56;
}
body .content-area main .training-top .container .container-inner img {
  position: absolute;
  right: -360px;
  top: -130px;
}
body .content-area main .szkolenia {
  background-color: #f7f7f7;
}
body .content-area main .szkolenia .container .szkolenia-inner {
  padding-bottom: 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1199px) {
  body .content-area main .szkolenia .container .szkolenia-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  body .content-area main .szkolenia .container .szkolenia-inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
body .content-area main .szkolenia .container .szkolenia-inner > div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31.333333%;
      -ms-flex: 0 0 31.333333%;
          flex: 0 0 31.333333%;
}
body .content-area main .szkolenia .container .szkolenia-inner > div.before-szkolenie {
  position: relative;
}
body .content-area main .szkolenia .container .szkolenia-inner > div.before-szkolenie .tekst {
  max-width: 380px;
}
body .content-area main .szkolenia .container .szkolenia-inner > div.before-szkolenie .tekst ul {
  padding-left: 20px;
}
body .content-area main .szkolenia .container .szkolenia-inner > div.before-szkolenie img {
  position: absolute;
  bottom: -50px;
  right: 200px;
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .link-szkolenie {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie:hover .top-section .meta a img {
  -webkit-transform: translatex(10px);
          transform: translatex(10px);
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .top-section {
  padding: 27px 35px 5px 35px;
  background-color: #fff;
  color: #000;
  font-size: 27px;
  line-height: 34px;
  font-weight: 100;
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .top-section .title {
  min-height: 131px;
  max-height: 131px;
  overflow: hidden;
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .top-section .meta {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #999999;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: -5px;
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .top-section .meta a img {
  width: 65px;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .bottom-section img {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 1300px) {
  body .content-area main .szkolenia .container .szkolenia-inner > div.before-szkolenie img {
    display: none;
  }
}
@media (max-width: 991px) {
  body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .top-section .title {
    min-height: auto;
    max-height: 100%;
  }
  body .content-area main .training-top .container .container-inner img {
    position: absolute;
    right: -222px;
    top: -80px;
    height: 174px;
  }
  body .content-area main .training-top {
    background-color: #fff;
  }
  body .content-area main .training-top .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main .training-top .container .container-inner > div {
    width: 100%;
    margin-bottom: 0;
  }
  body .content-area main .training-top {
    background-color: #fff;
    padding-bottom: 0;
  }
  body .content-area main .szkolenia .container .szkolenia-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main .szkolenia .container .szkolenia-inner > div,
  body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body .content-area main .szkolenia .container .szkolenia-inner > div.before-szkolenie {
    background: #fff;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
    margin-bottom: 40px;
  }
  body .content-area main .szkolenia {
    padding-bottom: 40px;
  }
  body .content-area main .szkolenia .container .szkolenia-inner > div img,
  body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie img {
    max-width: 100%;
    height: auto;
  }
  body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .top-section {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 10px 15px 5px 15px;
  }
  body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .top-section .title {
    min-height: auto;
  }
  body .content-area main .szkolenia .container .szkolenia-inner .single-szkolenie .bottom-section {
    display: inline-block;
    width: 100%;
  }
}
body.single-szkolenie .content-area main {
  position: relative;
}
body.single-szkolenie .content-area main .ozdoba-left {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-240px, -50%);
          transform: translate(-240px, -50%);
}
body.single-szkolenie .content-area main section.szkolenie-top {
  padding-top: 74px;
}
body.single-szkolenie .content-area main section.szkolenie-top .container {
  position: relative;
  max-width: 1200px;
  padding-right: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.single-szkolenie .content-area main section.szkolenie-top .container .ozdoba-right {
  position: absolute;
  right: -370px;
  top: -134px;
}
body.single-szkolenie .content-area main section.szkolenie-top .container .tytul {
  color: var(--main-color);
}
body.single-szkolenie .content-area main section.szkolenie-top .container .subtytul {
  font-weight: 300;
  font-size: 33px;
  line-height: 105%;
}
body.single-szkolenie .content-area main .content-builder {
  padding-top: 0;
  padding-bottom: 116px;
}
body.single-szkolenie .content-area main .content-builder a {
  color: var(--main-color);
}
body.single-szkolenie .content-area main .content-builder a.btn.dark:hover, body.single-szkolenie .content-area main .content-builder a.btn.ciemny:hover {
  color: #fff;
}
body.single-szkolenie .content-area main .content-builder .produkty-post .container {
  display: block;
}
body.single-szkolenie .content-area main .content-builder .container {
  max-width: 914px;
}
body.single-szkolenie .content-area main .content-builder .text-block ul {
  margin-top: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block p {
  margin-top: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block h1 {
  font-style: normal;
  font-weight: 300;
  font-size: 48px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 42px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block h3 {
  font-style: normal;
  font-weight: 300;
  font-size: 33px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block h4 {
  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block h5 {
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block h6 {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 105%;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}
body.single-szkolenie .content-area main .content-builder .text-block.bialy {
  padding-top: 72px;
  padding-bottom: 72px;
}
body.single-szkolenie .content-area main .content-builder .text-block.szary {
  background-color: #f7f7f7;
  padding-top: 94px;
  padding-bottom: 94px;
}
body.single-szkolenie .content-area main .content-builder .text-block.bialy p {
  margin-bottom: 30px;
}

@media (max-width: 1300px) {
  body.single-szkolenie .content-area main .ozdoba-left {
    width: 250px;
    height: auto;
    -webkit-transform: translate(-105px, -30%);
            transform: translate(-105px, -30%);
  }
}
@media (max-width: 991px) {
  body.single-szkolenie .content-area main section.szkolenie-top .szkolenie-top-inner {
    position: relative;
    z-index: 11;
  }
  body.single-szkolenie .content-area main section.szkolenie-top .container {
    padding-right: 100px;
  }
  body.single-szkolenie .content-area main .content-builder .text-block h6 {
    font-size: 14px;
  }
  body.single-szkolenie .content-area main .content-builder .text-block h4 {
    font-size: 22px;
  }
  body.single-szkolenie .content-area main .content-builder .text-block h3 {
    font-size: 26px;
  }
  body.single-szkolenie .content-area main .content-builder .text-block h2 {
    font-size: 32px;
  }
  body.single-szkolenie .content-area main .content-builder .text-block h1 {
    font-size: 36px;
  }
  body.single-szkolenie .content-area main .content-builder {
    padding-bottom: 20px;
  }
  body.single-szkolenie .content-area main .content-builder .text-block h5 {
    font-size: 16px;
  }
  body.single-szkolenie .content-area main section.szkolenie-top {
    padding-top: 37px;
  }
  body.single-szkolenie .content-area main .content-builder .text-block.bialy, body.single-szkolenie .content-area main .content-builder .text-block.szary {
    padding-top: 37px;
    padding-bottom: 37px;
  }
  body.single-szkolenie .content-area main section.szkolenie-top .container .subtytul {
    font-weight: 300;
    font-size: 20px;
    line-height: 105%;
  }
  body.single-szkolenie .content-area main .ozdoba-left {
    display: none;
  }
  body.single-szkolenie .content-area main section.szkolenie-top .container .ozdoba-right {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg);
    right: -60px;
    top: -234px;
    width: 350px;
  }
  body.single-szkolenie .content-area main section.szkolenie-top .container .ozdoba-right > path {
    display: none;
  }
}
@media (max-width: 767px) {
  body.single-szkolenie .content-area main section.szkolenie-top .container {
    padding-right: 60px;
  }
  body.single-szkolenie .content-area main section.szkolenie-top .container .tytul {
    font-size: 36px;
    line-height: 42px;
  }
  body.single-szkolenie .content-area main section.szkolenie-top .container .tytul .pierwsza-linia, body.single-szkolenie .content-area main section.szkolenie-top .container .tytul .druga-linia {
    font-size: 36px;
    line-height: 42px;
  }
  body.single-szkolenie .content-area main section.szkolenie-top .container .ozdoba-right {
    right: -90px;
    top: -254px;
  }
}
body .content-area main section.trainers-top {
  padding-top: 70px;
  padding-bottom: 70px;
}
body .content-area main section.trainers-top .container {
  max-width: 1153px;
}
body .content-area main section.trainers-top .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body .content-area main section.trainers-top .container .container-inner .left-side {
  width: 51%;
  padding-right: 19%;
  padding-left: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.trainers-top .container .container-inner .left-side .tytul.top {
  z-index: 1;
  position: relative;
}
body .content-area main section.trainers-top .container .container-inner .left-side .tytul.top .pierwsza-linia {
  color: #652160;
}
body .content-area main section.trainers-top .container .container-inner .left-side .tekst {
  padding-bottom: 20px;
}
body .content-area main section.trainers-top .container .container-inner .left-side .tytul.bottom {
  z-index: 1;
  position: relative;
}
body .content-area main section.trainers-top .container .container-inner .left-side .tytul.bottom .druga-linia {
  color: var(--main-color);
}
body .content-area main section.trainers-top .container .container-inner .right-side {
  width: 56%;
  margin-left: -8%;
  padding-top: 40px;
}
body .content-area main section.trainers-top .container .container-inner .right-side img {
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body .content-area main section.main-trainer {
  background-color: #F7F7F7;
  background-image: url(1cdc49cb12995a76656a7ca21cf50673.svg);
  background-repeat: no-repeat;
  background-position: 10% 50%;
  padding-top: 50px;
  padding-bottom: 0px;
  position: relative;
}
body .content-area main section.main-trainer .ozdoba {
  position: absolute;
  right: 0;
  top: -480px;
}
body .content-area main section.main-trainer .ozdoba-two {
  position: absolute;
  left: 0;
  bottom: -105px;
}
body .content-area main section.main-trainer .container {
  max-width: 1053px;
}
body .content-area main section.main-trainer .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
body .content-area main section.main-trainer .container .container-inner .left-side img {
  display: block;
  max-width: 100%;
  height: auto;
}
body .content-area main section.main-trainer .container .container-inner .right-side {
  color: var(--main-color);
  padding-left: 80px;
}
body .content-area main section.main-trainer .container .container-inner .right-side .tytul {
  font-size: 65px;
}
body .content-area main section.main-trainer .container .container-inner .right-side .tytul .druga-linia {
  font-size: 65px;
  color: var(--main-color);
}
body .content-area main section.main-trainer .container .container-inner .right-side .pozycja {
  font-size: 16px;
  font-weight: 700;
  color: var(--main-color);
  margin-bottom: 12px;
}
body .content-area main section.main-trainer .container .container-inner .right-side .tekst {
  font-weight: 300;
  font-size: 30px;
  line-height: 120%;
}
body .content-area main section.main-trainer .container .container-inner .right-side .tekst p {
  margin-top: 0;
  margin-bottom: 0;
}
body .content-area main section.trainers-title {
  text-align: center;
  padding-top: 146px;
  padding-bottom: 104px;
}
body .content-area main section.trainers-title .tytul {
  margin-bottom: 0;
}
body .content-area main section.trainers-title .tytul strong {
  color: var(--main-color);
}
body .content-area main section.trainers-title p {
  margin: 0;
}
body .content-area main section.szkoleniowcy {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #f7f7f7;
}
body .content-area main section.szkoleniowcy .container .container-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31.33333%;
      -ms-flex: 0 0 31.33333%;
          flex: 0 0 31.33333%;
  margin: 0 1%;
  background-color: #fff;
  margin-bottom: 35px;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .box-photo {
  height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url(1cdc49cb12995a76656a7ca21cf50673.svg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 500px;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .box-photo img {
  max-height: 90%;
  max-width: 90%;
  height: auto;
  width: auto;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .bottom-info {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 35px;
  padding-right: 35px;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .bottom-info .miejscowosc {
  color: #000;
  font-size: 30px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 5px;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .bottom-info .imie-nazwisko {
  text-transform: uppercase;
  font-weight: 100;
  font-size: 18px;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .bottom-info .tekst {
  font-weight: 100;
  font-size: 18px;
}
body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box.dwie-trzecie {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 64.3333333%;
      -ms-flex: 0 0 64.3333333%;
          flex: 0 0 64.3333333%;
}

@media (max-width: 991px) {
  body .content-area main section.trainers-title {
    padding-top: 38px;
    padding-bottom: 38px;
  }
  body .content-area main section.main-trainer .container .container-inner .right-side .tekst {
    font-weight: 300;
    font-size: 24px;
    line-height: 120%;
  }
  body .content-area main section.main-trainer .container .container-inner .right-side .tytul {
    font-size: 40px;
    line-height: 40px;
    padding-left: 90px;
  }
  body .content-area main section.main-trainer .container .container-inner .right-side .tytul .druga-linia {
    font-size: 40px;
    line-height: 40px;
  }
  body .content-area main section.main-trainer {
    background-position: 10% 130%;
    background-size: contain;
  }
  body .content-area main section.main-trainer .ozdoba, body .content-area main section.main-trainer .ozdoba-two {
    display: none;
  }
  body .content-area main section.main-trainer .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body .content-area main section.main-trainer .container .container-inner .right-side {
    padding-left: 0;
    width: 100%;
    padding-bottom: 60px;
  }
  body .content-area main section.trainers-top .container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .content-area main section.trainers-top .container .container-inner .left-side {
    width: 100%;
    padding: 0;
  }
  body .content-area main section.trainers-top .container .container-inner .right-side {
    width: 100%;
    margin: 0;
  }
}
body.woocommerce-cart .woocommerce-message {
  background: #081649;
  border: none;
  color: #fff;
}
body.woocommerce-cart .woocommerce-message:before {
  color: #fff;
}
body.woocommerce-cart .woocommerce-message a {
  color: #fff;
  font-weight: 700;
}
body.woocommerce-cart .content-area main .container {
  padding-top: 115px;
  padding-bottom: 115px;
  max-width: 1110px;
}
body.woocommerce-cart .content-area main .container .return-to-shop {
  text-align: center;
}
body.woocommerce-cart .content-area main .container .return-to-shop a {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: var(--main-color);
  padding: 11px 20px;
  border: 1px solid var(--main-color);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
}
body.woocommerce-cart .content-area main .container .return-to-shop a:hover {
  background-color: var(--main-color);
  color: #fff;
}

body.woocommerce-checkout .woocommerce-message {
  background: #081649;
  border: none;
  color: #fff;
}
body.woocommerce-checkout .woocommerce-message:before {
  color: #fff;
}
body.woocommerce-checkout .woocommerce-message a {
  color: #fff;
  font-weight: 700;
}
body.woocommerce-checkout .content-area main .container {
  padding-top: 45px;
  padding-bottom: 115px;
  max-width: 1110px;
}
body.woocommerce-checkout .content-area main .container .woocommerce {
  position: relative;
  margin-top: 70px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-notices-wrapper {
  position: absolute;
  top: -66px;
  width: 100%;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-notice {
  text-align: center;
  padding: 15px;
  border: 1px solid var(--main-color);
  margin-bottom: 50px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order > p {
  font-weight: 700;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order address {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details {
  margin-top: 50px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details table {
  border: 1px solid #f2f2f2;
  border-radius: 0;
  border-collapse: collapse;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details table td,
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details table th {
  border: 1px solid #f2f2f2;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details table td a,
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details table th a {
  color: var(--main-color);
  font-weight: 700;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details table td .wc-item-meta,
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-details table th .wc-item-meta {
  padding-left: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-overview:before, body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-overview::after {
  display: none;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-overview li {
  margin: 0;
  padding: 0;
  text-align: center;
  border: none;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child {
  text-align: left;
}
body.woocommerce-checkout .content-area main .container .woocommerce .woocommerce-order .woocommerce-order-overview li:last-child {
  text-align: right;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  right: 0;
  top: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout h3 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -1.5px;
  color: #000000;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table {
  border: none;
  border-collapse: collapse;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table th {
  border: none;
  padding: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.3px;
  color: #0d0d0d;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table td strong,
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table th strong {
  font-weight: 400;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table tr.shipping td,
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table tr.shipping th {
  padding-bottom: 16px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table tr.shipping td {
  opacity: 0.7;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table tr.order-total {
  border-top: 1px solid #909090;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table tr.order-total th,
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table tr.order-total td {
  padding-top: 16px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table th {
  width: 30%;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .woocommerce-checkout-review-order-table td {
  width: 70%;
  text-align: right;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart {
  width: 100%;
  padding-bottom: 32px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner {
  max-height: 442px;
  overflow-y: auto;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item:not(:last-child) {
  border-bottom: 1px solid #909090;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .left-side {
  width: 80px;
  text-align: center;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .left-side img {
  max-height: 130px;
  max-width: 100%;
  height: auto;
  width: auto;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side {
  width: calc(100% - 80px);
  padding: 15px;
  position: relative;
  color: #000;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .product-name {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.55px;
  margin-bottom: 7px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .product-name a {
  color: #000;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .quantity {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.4px;
  margin-bottom: 7px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .product-price .amount {
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.55px;
  color: #000000;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .product-remove {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .product-remove a {
  width: auto;
  height: auto;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.4px;
  text-decoration-line: underline;
  color: #000000 !important;
}
body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .product-remove a:hover {
  background: transparent;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review h3 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -1.5px;
  color: #000000;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  float: left;
  padding-right: 75px;
  border-bottom: 0;
  padding: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods li input {
  display: none;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods li input:checked + label {
  border-color: #000;
  background-color: #fff;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods li input:checked + label:after {
  opacity: 1;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods li label {
  cursor: pointer;
  padding: 23px 19px;
  background-color: #f0f0f0;
  border: 2px solid #f0f0f0;
  display: inline-block;
  width: 100%;
  margin-bottom: 11px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.355556px;
  color: #111111;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods li label:before {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  display: inline-block;
  margin-right: 17px;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods li label:after {
  content: "✓";
  opacity: 0;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  text-align: center;
  display: block;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row {
  -webkit-box-flex: 0;
  -webkit-flex: 0 100%;
      -ms-flex: 0 100%;
          flex: 0 100%;
  width: 100%;
  float: right;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 400px;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row > p {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row button[type=submit] {
  background: var(--main-color);
  border: 1px solid var(--main-color);
  width: 100%;
  padding: 14px;
  border-radius: 0;
  font-weight: 600;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  height: 67px;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row button[type=submit]:hover {
  color: var(--main-color);
  background-color: transparent;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row .form-row.validate-required {
  padding: 0;
  width: 100%;
  text-align: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 20px;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row .form-row.validate-required label {
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row .form-row.validate-required label a {
  color: var(--main-color);
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row .mycheckbox {
  padding-left: 0;
  margin-top: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row .mycheckbox:not(#checkout_checkbox_two_field) {
  margin-bottom: 20px;
}
body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row .mycheckbox label {
  display: inline-block;
  width: 100%;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
body.woocommerce-checkout .content-area main .container .woocommerce form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .woocommerce-NoticeGroup {
  width: 100%;
  font-size: 14px;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .woocommerce-NoticeGroup > ul {
  padding: 10px;
  border-color: var(--main-color);
}
body.woocommerce-checkout .content-area main .container .woocommerce form .woocommerce-NoticeGroup > ul:before {
  display: none;
}
body.woocommerce-checkout .content-area main .container .woocommerce form * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.woocommerce-checkout .content-area main .container .woocommerce form #order_review {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set h3 {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -1.5px;
  color: #000000;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .select2-selection__rendered {
  padding-left: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .select2-selection__arrow {
  height: 44px;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .select2-selection--single {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: -0.3px;
  color: #000;
  padding: 11px 16px;
  border: 1px solid rgba(0, 0, 0, 0.3647058824);
  border-radius: 0;
  height: 44px;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 {
  width: 100%;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 .woocommerce-shipping-fields h3 {
  font-size: 24px;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 #billing_nip {
  pointer-events: none;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=text],
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=email],
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=tel] {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: -0.3px;
  color: #000;
  padding: 11px 16px;
  border: 1px solid rgba(0, 0, 0, 0.3647058824);
  border-radius: 0;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=text]::-webkit-input-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=email]::-webkit-input-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=tel]::-webkit-input-placeholder {
  color: #a9abbd;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=text]::-moz-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=email]::-moz-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=tel]::-moz-placeholder {
  color: #a9abbd;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=text]:-ms-input-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=email]:-ms-input-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=tel]:-ms-input-placeholder {
  color: #a9abbd;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=text]::-ms-input-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=email]::-ms-input-placeholder, body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=tel]::-ms-input-placeholder {
  color: #a9abbd;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=text]::placeholder,
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=email]::placeholder,
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 input[type=tel]::placeholder {
  color: #a9abbd;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 #billing_city_field {
  width: 47%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  clear: none;
}
body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set .col-1 #billing_postcode_field {
  width: 47%;
  float: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  clear: none;
}

@media (max-width: 991px) {
  body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout {
    position: static;
    width: 100%;
    padding-left: 0;
  }
  body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set,
  body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .methods,
  body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
  body.woocommerce-checkout .content-area main .container .woocommerce form {
    width: 100%;
    display: block;
  }
  body.woocommerce-checkout .content-area main .container .woocommerce form .col2-set {
    padding-right: 0;
  }
  body.woocommerce-checkout .content-area main .container .woocommerce #order_review #payment .form-row {
    max-width: 100%;
    padding-left: 0;
  }
  body.woocommerce-checkout .content-area main .container {
    padding-top: 0px;
    padding-bottom: 40px;
  }
  body.woocommerce-checkout .content-area main .container .woocommerce .cart-in-checkout .custom-cart .custom-cart-inner .cart_item .right-side .product-name {
    font-size: 16px;
  }
}
.cpro-checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px;
}
.cpro-checkout__form {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 40%;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
}
.cpro-checkout__cart {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 60%;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}
.cpro-checkout__review .woocommerce-checkout-payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cpro-checkout__review .wc_payment_methods {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.cpro-review {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

@media (max-width: 991px) {
  .cpro-checkout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cpro-checkout__form {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .cpro-checkout__cart {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
body.error404 .content-area main {
  padding-top: 80px;
  padding-bottom: 80px;
}
body.error404 .content-area main .container {
  text-align: center;
}
body.error404 .content-area main .container h3 {
  font-size: 54px;
  line-height: 65px;
  font-weight: 100;
  color: var(--main-color);
}
body.error404 .content-area main .container h5 {
  font-size: 22px;
  line-height: 26px;
}
body.error404 .content-area main .container h5 a {
  color: var(--main-color);
}

.e-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (max-width: 575px) {
  .e-grid {
    grid-template-columns: 1fr;
  }
}
.sympozjum-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-left: 24px;
  padding-right: 24px;
  background-color: rgb(6, 138, 133);
  padding-top: 190px;
  padding-bottom: 190px;
  color: white;
  position: relative;
}
.sympozjum-hero__mobile-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: bottom center;
  display: none;
}
.sympozjum-hero__contents {
  max-width: 1120px;
  margin: 0px auto;
}
.sympozjum-hero__wrapper {
  max-width: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 44px;
}
.sympozjum-hero__title {
  font-family: "Gilroy-Bold";
  margin: 0px;
  font-size: 33px;
  line-height: 105%;
}
.sympozjum-hero__subtitle {
  margin: 0px;
  font-size: 22px;
  font-weight: 400;
}

.sympozjum-invite {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-left: 24px;
  padding-right: 24px;
  background-color: rgb(235, 235, 235);
  padding-top: 185px;
  padding-bottom: 145px;
  position: relative;
}
.sympozjum-invite__mobile-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
  display: none;
}
.sympozjum-invite__contents {
  max-width: 1120px;
  margin: 0px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sympozjum-invite__wrapper {
  max-width: 450px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sympozjum-invite__content {
  margin-top: 10px;
  font-size: 22px;
  font-weight: 22px;
  line-height: 100%;
}
.sympozjum-invite__author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.06em;
  margin-top: 50px;
}

.sympozjum-agenda {
  background-color: white;
}
.sympozjum-agenda__contents {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 850px;
  margin: 0px auto;
}
.sympozjum-agenda__title {
  font-size: 120px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
  color: #ececec;
}

.sympozjum-table {
  font-size: 14px;
  line-height: 1.2;
  border-collapse: collapse;
  letter-spacing: 0.06em;
  margin: 32px 0px;
}
.sympozjum-table td {
  padding: 7px 16px;
  border: 1px solid #53d3cf;
}
.sympozjum-table tr:first-child td {
  border-top: 0px;
}
.sympozjum-table tr:last-child td {
  border-bottom: 0px;
}
.sympozjum-table tr td:first-child {
  border-left: 0px;
}
.sympozjum-table tr td:last-child {
  border-right: 0px;
}
.sympozjum-table__person {
  font-family: "Gilroy-Bold";
  font-weight: 700;
  text-align: center;
}
.sympozjum-table__hour {
  white-space: nowrap;
  text-align: center;
}

.sympozjum-participation {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-left: 24px;
  padding-right: 24px;
  background-color: rgb(6, 138, 133);
  padding-top: 100px;
  padding-bottom: 100px;
  color: white;
}
.sympozjum-participation__contents {
  max-width: 850px;
  margin: 0 auto;
}

.participation-table {
  border-collapse: collapse;
}
.participation-table td {
  border: 1px solid #f1f1f1;
  padding: 16px;
  text-align: center;
}
.participation-table tr:first-child td {
  border-top: 0px;
}
.participation-table tr:last-child td {
  border-bottom: 0px;
}
.participation-table tr td:first-child {
  border-left: 0px;
}
.participation-table tr td:last-child {
  border-right: 0px;
}
.participation-table__name {
  font-family: "Gilroy-Bold";
  font-weight: 700;
  font-size: 40px;
}
.participation-table__price {
  font-family: "Gilroy-Bold";
  font-weight: 700;
  font-size: 22px;
}
.participation-table__description, .participation-table__contact {
  text-align: left !important;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  vertical-align: top;
}
.participation-table__contact {
  text-align: center !important;
}
.participation-table a {
  color: white;
}

.sympozjum-speakers {
  background-color: white;
  color: black;
  padding-bottom: 50px;
}
.sympozjum-speakers__contents {
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1120px;
  margin: 0px auto;
}
.sympozjum-speakers__title {
  font-size: 120px;
  line-height: 120px;
  font-weight: 400;
  color: #1daca7;
  text-transform: uppercase;
  display: block;
  margin-bottom: 32px;
}

.sympozjum-effects {
  overflow: hidden;
  background-color: #f1f1f1;
  color: black;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 100px;
}
.sympozjum-effects__title {
  font-size: 120px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
  color: #d9d9d9;
}
.sympozjum-effects__gallery {
  margin-top: 52px;
  max-width: 1000px;
  margin-left: 24px;
  margin-right: 24px;
  gap: 52px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sympozjum-effects__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.sympozjum-effects__image {
  height: 300px;
}
.sympozjum-effects__image-wrapper {
  border-right: 1px solid #53d3cf;
  padding: 0px 52px;
}
.sympozjum-effects__image-wrapper:last-child {
  border: 0px;
}

.sympozjum-speaker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.sympozjum-speaker--odd {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sympozjum-speaker__photo-wrapper {
  border-right: 1px solid #53d3cf;
  padding-right: 42px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 0px;
      -ms-flex: 0 1 0px;
          flex: 0 1 0px;
}
.sympozjum-speaker__person {
  font-size: 14px;
  font-weight: bold;
  font-family: "Gilroy-Bold";
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 16px;
}
.sympozjum-speaker__contents {
  padding-left: 42px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
.sympozjum-speaker__inner {
  max-width: 480px;
}

.sympozjum-transmission {
  background-color: #f1f1f1;
  color: black;
}
.sympozjum-transmission__title {
  font-size: 120px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
  color: #d9d9d9;
}
.sympozjum-transmission__contents {
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 24px;
  padding-right: 24px;
  max-width: 1120px;
  margin: 0px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
.sympozjum-transmission__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sympozjum-transmission__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 32px;
}
.sympozjum-transmission__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: white;
  text-transform: uppercase;
  background-color: #1daca7;
  height: 35px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 16px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.sympozjum-transmission__link-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.sympozjum-transmission__image {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .sympozjum-effects__image {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .sympozjum-effects__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sympozjum-effects__image-wrapper {
    padding: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 0px;
    border-bottom: 1px solid #1daca7 !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 13px 0px;
  }
  .sympozjum-effects__row:last-child .sympozjum-effects__image-wrapper:last-child {
    border-bottom: 0px !important;
  }
  .sympozjum-effects__gallery {
    gap: 0px;
    margin-top: 0px;
  }
  .sympozjum-effects__title {
    font-size: 64px;
    line-height: 64px;
  }
}
@media (max-width: 575px) {
  .sympozjum-effects {
    padding-bottom: 42px;
  }
  .sympozjum-effects__image {
    height: 100px;
  }
  .sympozjum-hero {
    padding-top: 0px;
    padding-bottom: 66px;
    min-height: calc(100vh - 100px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .sympozjum-hero__title {
    font-size: 24px;
  }
  .sympozjum-hero__subtitle {
    font-size: 16px;
    font-weight: 400;
  }
  .sympozjum-hero__mobile-bg {
    display: block;
  }
  .sympozjum-invite {
    padding-top: 63px;
    padding-bottom: 53px;
    min-height: calc(100vh - 100px);
  }
  .sympozjum-invite__mobile-bg {
    display: block;
  }
  .sympozjum-invite__content {
    font-size: 16px;
  }
  .sympozjum-invite__author {
    margin-top: 0px;
    position: absolute;
    bottom: 63px;
    left: 24px;
  }
  .sympozjum-agenda__title {
    font-size: 64px;
    line-height: 1em;
  }
  .sympozjum-table td {
    padding: 8px;
    white-space: initial;
    font-size: 10px;
  }
  .participation-table td {
    padding: 8px;
  }
  .participation-table__name {
    font-size: 16px;
  }
  .participation-table__price {
    font-size: 14px;
  }
  .participation-table__description {
    font-size: 10px;
  }
  .participation-table__description ul {
    padding-left: 16px;
  }
  .participation-table__contact {
    font-size: 10px;
  }
  .sympozjum-participation {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .sympozjum-speakers__title {
    font-size: 64px;
    line-height: 64px;
  }
  .sympozjum-speaker {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sympozjum-speaker__photo {
    max-width: 200px;
  }
  .sympozjum-speaker__photo-wrapper {
    padding-right: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 0px;
    border-bottom: 1px solid #53d3cf;
  }
  .sympozjum-speaker__contents {
    padding-left: 0px;
    padding-top: 20px;
    font-size: 10px;
  }
  .sympozjum-transmission__title {
    font-size: 64px;
    line-height: 1em;
  }
  .sympozjum-transmission__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    padding-top: 16px;
    padding-bottom: 24px;
  }
}
.sympozjum-header-btn {
  padding: 10px 35px;
  text-transform: uppercase;
  background-color: #1daca7;
  color: white;
  border: 1px solid white;
  display: block;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.04em;
}
.sympozjum-header-btn span {
  font-family: "Gilroy-Bold";
}

.calendar-wrapper {
  margin: 0px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.calendar-heading {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: url(e67ed5d3bf3b47d982deb11bf2f97188.png);
  background-size: cover;
  background-position: center right;
}
.calendar-heading__contents {
  max-width: 1200px;
  margin: 0px auto;
  width: 100%;
  padding: 40px 0px;
}
.calendar-heading__title {
  font-size: 96px;
  line-height: 98px;
  font-weight: 600;
  max-width: 600px;
  margin: 0px;
  color: white;
}

.calendar-events {
  background-color: #f7f7f7;
  padding-left: 20px;
  padding-right: 20px;
}
.calendar-events__contents {
  max-width: 1200px;
  margin: 0px auto;
  width: 100%;
  position: relative;
}
.calendar-events__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  margin-bottom: 26px;
}
.calendar-events__nav {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 52px;
  padding-bottom: 52px;
}
.calendar-events__nav:not(.slick-initialized) {
  max-height: 1px;
  overflow: hidden;
  opacity: 0;
}
.calendar-events__nav .slick-slide {
  margin: 0 5px;
}
.calendar-events__nav .slick-list {
  margin: 0 -5px;
}
.calendar-events__arrow {
  position: absolute;
  top: 50%;
  left: 0px;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  width: 18px;
  border: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 0px;
}
.calendar-events__arrow svg {
  width: 18px;
}
.calendar-events__arrow.slick-disabled {
  opacity: 0.3;
}
.calendar-events .arrow-right {
  right: 0px;
  left: unset;
}
.calendar-events__nav-wrapper {
  position: relative;
}

.calendar-event {
  border: 1px solid black;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.calendar-event__heading {
  position: relative;
  border-bottom: 1px solid black;
  padding: 16px;
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 24px;
  color: white;
  font-weight: 400;
}
.calendar-event__heading b {
  font-weight: 600;
}
.calendar-event__heading span {
  letter-spacing: 2px;
}
.calendar-event__expand {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  right: 20px;
  display: none;
}
.calendar-event__expand-btn {
  background-color: transparent;
  border: 0px;
  cursor: pointer;
  height: 100%;
}
.calendar-event__expand-btn .opened {
  display: none;
}
.calendar-event__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.calendar-event__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 16px;
  padding-bottom: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.calendar-event__title {
  font-size: 10px;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1.2;
  color: black;
  text-transform: uppercase;
}
.calendar-event__thumbnail {
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background-color: rgb(217, 217, 217);
}
.calendar-event__leader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
}
.calendar-event__leader-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.calendar-event__leader-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  font-size: 10px;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
}
.calendar-event__leader-info span {
  letter-spacing: 1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.calendar-event__leader-info b {
  font-weight: 600;
}
.calendar-event__organizer {
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.calendar-event__organizer-link {
  text-decoration: none;
  color: black;
}
.calendar-event__organizer-name {
  text-transform: uppercase;
}
.calendar-event__organizer-title {
  text-transform: uppercase;
  font-weight: 600;
}
.calendar-event__permalink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  letter-spacing: 1px;
  color: white;
  border: 1px solid black;
  text-transform: uppercase;
  margin-top: 16px;
  display: inline-block;
  height: 32px;
  padding: 0px 30px;
  line-height: 32px;
}
.calendar-event__past {
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 16px;
}
.calendar-event--past {
  color: #d0d0d0;
}
.calendar-event--past .calendar-event__content * {
  color: #d0d0d0;
}

.calendar-nav-item {
  font-size: 22px;
  height: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgb(148, 148, 148);
  background-color: transparent;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
}
.calendar-nav-item--current {
  font-weight: 600;
}
.calendar-nav-item--current:after {
  content: " ";
  width: 100px;
  border-bottom: 1px solid black;
  position: absolute;
  bottom: 16px;
}

.calendar-no-events-message {
  text-align: center;
  margin-bottom: 20px;
  border: 1px solid black;
  padding: 16px;
  font-style: italic;
}

.is-loading {
  opacity: 0.3;
}

@media (max-width: 1399px) {
  .calendar-events__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .calendar-events__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .calendar-events__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
  .calendar-heading {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .calendar-heading__title {
    font-size: 48px;
    line-height: 1.2;
  }
  .calendar-events__arrow {
    display: none;
  }
  .calendar-events__nav {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .calendar-nav-item {
    font-size: 16px;
  }
  .calendar-events {
    padding: 0px;
  }
  .calendar-events .slick-list {
    overflow: visible;
  }
  .calendar-event__heading {
    font-size: 16px;
    padding: 8px 40px;
  }
  .calendar-event__content {
    display: none;
  }
  .calendar-no-events-message {
    margin-left: 20px;
    margin-right: 20px;
  }
  .event-expanded .calendar-event__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .event-expanded .calendar-event__expand-btn .closed {
    display: none;
  }
  .event-expanded .calendar-event__expand-btn .opened {
    display: block;
  }
  .calendar-event__expand {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .calendar-event {
    border-top: 0px;
    border-bottom: 0px;
  }
  .calendar-event:first-child {
    border-top: 1px solid black;
  }
  .event-expanded {
    border-bottom: 1px solid black;
  }
  .calendar-event__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.scal-heading {
  background-image: url(0491251881042f98998df1dc2f4df4a2.png);
  background-size: cover;
  background-position: center;
  padding: 154px 20px;
  position: relative;
  font-size: 64px;
  line-height: 70px;
  font-weight: 100;
  color: white;
}
.scal-heading p {
  margin: 0px;
}
.scal-heading b,
.scal-heading strong {
  font-weight: 600;
}
.scal-heading__decor {
  position: absolute;
  right: 0px;
  top: -140px;
}
.scal-heading__color {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.scal-container {
  max-width: 1150px;
  margin: 0 auto;
  position: relative;
}

.scal-location {
  background-color: white;
  padding-top: 58px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
.scal-location__badge {
  position: relative;
  border: 1px solid black;
  padding: 16px;
  text-transform: uppercase;
  line-height: 1.2em;
  font-size: 24px;
  color: white;
  display: inline-block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 400;
}
.scal-location__badge b {
  font-weight: 600;
}
.scal-location__badge span {
  letter-spacing: 2px;
}

.scal-scope {
  padding: 20px;
}
.scal-scope__heading {
  font-size: 33px;
  line-height: 1.05;
  font-weight: 600;
}
.scal-scope__contents {
  padding-left: 150px;
  font-weight: 200;
  font-size: 16px;
}

.scal-leader {
  padding: 20px;
  padding-bottom: 60px;
  padding-top: 0px;
}
.scal-leader__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.scal-leader__photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: rgb(217, 217, 217);
}
.scal-leader__info {
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}
.scal-leader__info b {
  font-weight: 600;
}

.scal-cost {
  background-color: #42a5ad;
  padding: 130px 20px;
  color: white;
}
.scal-cost__heading {
  font-size: 33px;
  line-height: 1.05;
  font-weight: 600;
  margin-bottom: 20px;
}
.scal-cost__contents {
  padding-left: 150px;
  font-weight: 200;
  font-size: 16px;
}
.scal-cost__contents p {
  margin-top: 0px;
}
.scal-cost__contents b,
.scal-cost__contents strong {
  font-weight: 600;
}

.scal-signup {
  padding: 60px 20px;
  background-color: #f7f7f7;
}
.scal-signup__heading {
  font-size: 33px;
  line-height: 1.05;
  font-weight: 600;
  margin-bottom: 20px;
}
.scal-signup__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.scal-signup__contents p {
  margin-top: 0px;
}
.scal-signup__contents b,
.scal-signup__contents strong {
  font-weight: 600;
}
.scal-signup__organizer-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: rgb(217, 217, 217);
}
.scal-signup__organizer-photo-mobile {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgb(217, 217, 217);
}
.scal-signup__info {
  font-size: 16px;
}
.scal-signup__organizer-name {
  font-weight: 600;
}
.scal-signup__organizer-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  line-height: 1em;
  margin-bottom: 20px;
}
.scal-signup__organizer-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.scal-signup__organizer-link {
  color: black;
  text-decoration: underline;
}
.scal-signup__return {
  padding-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 10px;
  text-transform: uppercase;
}
.scal-signup__return b {
  font-weight: 600;
}
.scal-signup__return-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: black;
  text-transform: uppercase;
  line-height: 1em;
}

.scal-container-narrow {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}

.scal-legal {
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 200;
}
.scal-legal__contents {
  padding-bottom: 100px;
}
.scal-legal__share {
  letter-spacing: 1px;
  padding-top: 24px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.scal-legal__share a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .scal-heading {
    font-size: 48px;
    line-height: 48px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .scal-heading__decor-wrapper {
    text-align: right;
    margin-right: -20px;
  }
  .scal-heading__decor {
    position: static;
    margin-top: -60px;
  }
  .scal-location {
    padding: 0px;
  }
  .scal-location__badge {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .scal-scope {
    padding-top: 60px;
  }
  .scal-scope__contents {
    padding-left: 0px;
  }
  .scal-cost {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .scal-cost__contents {
    padding-left: 0px;
  }
  .scal-signup__organizer {
    display: none;
  }
  .scal-signup__organizer-photo-mobile {
    display: block;
  }
  .scal-legal {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .scal-legal__contents {
    padding-bottom: 45px;
  }
}
.scal-content strong,
.scal-content b {
  font-weight: 600;
}

.salesman-switcher {
  border: 2px solid var(--main-color);
  padding: 16px;
  border-left-width: 16px;
}
.salesman-switcher__heading {
  font-weight: 500;
  margin-bottom: 8px;
}

.salesman-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.salesman-form__input {
  padding: 16px;
  width: 75%;
  border-radius: 0px;
  border: 1px solid var(--main-color);
}
.salesman-form__submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1%;
      -ms-flex: 1 1 1%;
          flex: 1 1 1%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0px;
  background-color: var(--main-color);
  color: white;
  cursor: pointer;
}
.salesman-form__submit:disabled {
  opacity: 0.3;
  pointer-events: none;
}

.salesman-error {
  border: 1px solid rgb(179, 0, 0);
  padding: 8px 16px;
  font-weight: bold;
  color: rgb(179, 0, 0);
  font-size: 14px;
  margin-top: 16px;
}

.salesman-user {
  padding: 16px;
  border: 1px solid var(--main-color);
  margin-top: 16px;
}
.salesman-user__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1%;
      -ms-flex: 1 1 1%;
          flex: 1 1 1%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0px;
  background-color: var(--main-color);
  color: white;
  cursor: pointer;
  margin-top: 16px;
  font-size: 16px;
  padding: 8px 16px;
}

.salesman-orders {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16px;
}

.salesman-order {
  border: 1px solid var(--main-color);
  font-size: 14px;
  line-height: 1.2;
}
.salesman-order__heading {
  background-color: var(--main-color);
  color: white;
  padding: 8px 16px;
  font-weight: bold;
}
.salesman-order__contents {
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.salesman-order--alt .salesman-order__heading {
  background-color: #e1ebff;
  color: var(--main-color);
  font-size: 18px;
  border-bottom: 1px solid var(--main-color);
}
.salesman-order--alt .salesman-order__contents {
  font-size: 18px;
}

.salesman-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 1px;
      -ms-flex: 1 1 1px;
          flex: 1 1 1px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 16px;
  margin-top: 0px;
}
.salesman-date__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  width: 32px;
  background-color: var(--main-color);
  color: white !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--main-color);
}
.salesman-date__month {
  height: 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--main-color);
}

@media (max-width: 767px) {
  .salesman-date {
    margin-top: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
:root {
  --main-color: #081649;
}

body {
  overflow-x: hidden;
}

strong,
b {
  font-weight: bold;
}

iframe {
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(20px);
            transform: translatey(20px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
  50% {
    -webkit-transform: translatey(20px);
            transform: translatey(20px);
  }
  100% {
    -webkit-transform: translatey(0px);
            transform: translatey(0px);
  }
}
.text-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.cpro-map.leaflet-touch .leaflet-bar.leaflet-control {
  border: 1px solid rgba(0, 0, 0, 0.6509803922);
  border-radius: 0;
  height: auto;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control input[type=text] {
  font-weight: 300;
  font-size: 16px;
  line-height: 168.8%;
  color: #000;
  padding-left: 48px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control input[type=text]::-webkit-input-placeholder {
  color: #909090;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control input[type=text]::-moz-placeholder {
  color: #909090;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control input[type=text]:-ms-input-placeholder {
  color: #909090;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control input[type=text]::-ms-input-placeholder {
  color: #909090;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control input[type=text]::placeholder {
  color: #909090;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control button {
  float: right;
  background-image: none;
  width: 155px;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}
.cpro-map.leaflet-touch .leaflet-bar.leaflet-control button:after {
  content: "wyszukaj";
  font-weight: 300;
  font-size: 16px;
  line-height: 168.8%;
  color: #909090;
}

.tytul {
  font-size: 85px;
  line-height: 90px;
  font-weight: 100;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tytul strong {
  font-weight: 700;
}
.tytul.pierwszy .pierwsza-linia {
  position: relative;
  left: -40px;
}
.tytul.pierwszy .druga-linia {
  position: relative;
  font-size: 90px;
  font-weight: 700;
  left: -90px;
}
.tytul.drugi .pierwsza-linia {
  position: relative;
  left: -20px;
}
.tytul.drugi .druga-linia {
  position: relative;
  left: 30px;
}
.tytul.drugi .trzecia-linia {
  position: relative;
  font-size: 90px;
  font-weight: 700;
  left: -90px;
}
.tytul.trzeci .pierwsza-linia {
  position: relative;
  left: -30px;
}
.tytul.trzeci .druga-linia {
  position: relative;
  left: 20px;
}
.tytul.trzeci .trzecia-linia {
  position: relative;
  font-size: 80px;
  font-weight: 700;
  left: -90px;
}
.tytul.trzeci .czwarta-linia {
  position: relative;
  font-size: 80px;
  font-weight: 700;
  left: -80px;
}
.tytul.czwarty {
  font-size: 80px;
  line-height: 86px;
}
.tytul.czwarty .pierwsza-linia {
  position: relative;
  left: -90px;
}
.tytul.czwarty .druga-linia {
  font-size: 90px;
  font-weight: 700;
  position: relative;
  position: relative;
  right: -110px;
  color: var(--main-color);
}
.tytul.czwarty .trzecia-linia {
  position: relative;
  left: -60px;
}
.tytul.piaty .pierwsza-linia {
  position: relative;
  left: -110px;
}
.tytul.piaty .druga-linia {
  font-weight: 700;
  color: #d42b72;
}
.tytul.szosty {
  color: var(--main-color);
}
.tytul.szosty .pierwsza-linia {
  font-size: 35px;
  line-height: 60px;
}
.tytul.szosty .druga-linia {
  position: relative;
  left: 25px;
}
.tytul.szosty .trzecia-linia {
  font-weight: 700;
  position: relative;
  left: -70px;
}
.tytul.siodmy {
  color: var(--main-color);
  font-size: 92px;
  line-height: 101px;
}
.tytul.siodmy .pierwsza-linia {
  font-weight: 100;
}
.tytul.siodmy .druga-linia {
  font-weight: 700;
}
.tytul.osmy {
  color: var(--main-color);
  font-size: 86px;
  line-height: 100%;
}
.tytul.osmy .pierwsza-linia {
  font-weight: 100;
}
.tytul.osmy .druga-linia {
  font-weight: 700;
  position: relative;
  left: 180px;
  font-size: 96px;
}
.tytul.dziewiaty {
  color: var(--main-color);
  font-size: 64px;
  line-height: 60px;
}
.tytul.dziewiaty .pierwsza-linia {
  font-weight: 100;
}
.tytul.dziewiaty .druga-linia {
  font-weight: 100;
  position: relative;
  left: 40px;
}
.tytul.dziewiaty .trzecia-linia {
  font-weight: 700;
  position: relative;
  left: -20px;
}
.tytul.dziewiaty .czwarta-linia {
  font-weight: 700;
}
.tytul.dziesiaty {
  color: var(--main-color);
  font-size: 86px;
  line-height: 86px;
}
.tytul.dziesiaty .pierwsza-linia {
  font-weight: 100;
}
.tytul.dziesiaty .druga-linia {
  font-size: 96px;
  line-height: 96px;
  color: #906da4;
  position: relative;
  left: 130px;
  font-weight: 700;
}
.tytul.jedenasty {
  color: #000;
  font-size: 86px;
  line-height: 86px;
  font-weight: 100;
}
.tytul.jedenasty .pierwsza-linia {
  position: relative;
  margin-right: 115px;
}
.tytul.jedenasty .druga-linia {
  font-weight: 700;
  font-size: 96px;
  color: #bcbf3c;
  position: relative;
  right: -50px;
}
.tytul.dwunasty {
  color: var(--main-color);
  font-size: 86px;
  line-height: 86px;
  font-weight: 100;
}
.tytul.dwunasty .pierwsza-linia {
  font-weight: 700;
  font-size: 96px;
}
.tytul.dwunasty .druga-linia {
  font-weight: 100;
  position: relative;
  right: -50px;
}
.tytul.trzynasty {
  font-size: 86px;
  line-height: 100%;
  color: var(--main-color);
  display: inline-grid;
}
.tytul.trzynasty .druga-linia {
  font-size: 96px;
  font-weight: 700;
  text-align: right;
  position: relative;
  right: -50px;
}
.tytul.czternasty {
  font-size: 86px;
  line-height: 100%;
  color: var(--main-color);
  display: inline-grid;
}
.tytul.czternasty .pierwsza-linia {
  position: relative;
  right: -20px;
}
.tytul.czternasty .druga-linia {
  font-weight: 700;
  position: relative;
  right: -40px;
  font-size: 96px;
}
.tytul.pietnasty {
  font-size: 80px;
  line-height: 100%;
  color: var(--main-color);
  display: inline-grid;
}
.tytul.pietnasty .pierwsza-linia {
  position: relative;
  right: -40px;
}
.tytul.pietnasty .druga-linia {
  font-weight: 700;
  font-size: 96px;
}
.tytul.pietnasty .trzecia-linia {
  position: relative;
  right: -140px;
}
.tytul.szesnasty {
  font-size: 70px;
  line-height: 60px;
  color: var(--main-color);
}
.tytul.szesnasty .pierwsza-linia {
  text-align: left;
  position: relative;
  left: -40px;
}
.tytul.szesnasty .trzecia-linia {
  text-align: left;
  position: relative;
  left: -40px;
  font-weight: 700;
}
.tytul.szesnasty .czwarta-linia {
  text-align: left;
  position: relative;
  left: -10px;
  font-weight: 700;
}
.tytul.siedemnasty {
  color: var(--main-color);
  font-size: 70px;
  line-height: 60px;
}
.tytul.siedemnasty .pierwsza-linia {
  position: relative;
  right: -50px;
}
.tytul.siedemnasty .druga-linia {
  font-weight: 700;
}
.tytul.siedemnasty .trzecia-linia {
  font-weight: 700;
  position: relative;
  right: -35px;
}
.tytul.osiemnasty {
  font-size: 70px;
  line-height: 60px;
  color: var(--main-color);
}
.tytul.osiemnasty .pierwsza-linia {
  position: relative;
  left: -20px;
}
.tytul.osiemnasty .druga-linia {
  position: relative;
  left: 20px;
}
.tytul.osiemnasty .trzecia-linia {
  position: relative;
  left: -20px;
  font-weight: 700;
}
.tytul.dziewietnasty {
  font-size: 70px;
  line-height: 60px;
  color: var(--main-color);
}
.tytul.dziewietnasty .pierwsza-linia {
  position: relative;
  left: 70px;
  font-weight: 700;
}
.tytul.dziewietnasty .druga-linia {
  position: relative;
  left: -70px;
}
.tytul.dwudziesty {
  font-size: 70px;
  line-height: 65px;
  color: var(--main-color);
}
.tytul.dwudziesty .pierwsza-linia {
  position: relative;
  left: -25px;
  font-weight: 700;
}
.tytul.dwudziestypierwszy {
  font-size: 86px;
  line-height: 86px;
  color: var(--main-color);
}
.tytul.dwudziestypierwszy .pierwsza-linia {
  font-weight: 700;
}
.tytul.dwudziestypierwszy .druga-linia {
  position: relative;
  left: 136px;
}
.tytul.dwudziestydrugi {
  font-size: 86px;
  line-height: 86px;
  color: var(--main-color);
}
.tytul.dwudziestydrugi .pierwsza-linia {
  font-weight: 700;
}
.tytul.dwudziestydrugi .druga-linia {
  position: relative;
  left: 50px;
}
.tytul.dwudziestytrzeci {
  font-size: 40px;
  line-height: 38px;
  color: var(--main-color);
}
.tytul.dwudziestytrzeci .druga-linia {
  position: relative;
  left: 40px;
}
.tytul.dwudziestytrzeci .trzecia-linia {
  position: relative;
  left: 20px;
  font-weight: 700;
}
.tytul.dwudziestyczwarty {
  font-size: 86px;
}
.tytul.dwudziestyczwarty .druga-linia {
  position: relative;
  left: 90px;
  font-weight: 700;
}
.tytul.dwudziestypiaty {
  font-size: 70px;
  color: #000;
}
.tytul.dwudziestypiaty .pierwsza-linia {
  font-weight: 700;
}
.tytul.dwudziestypiaty .druga-linia {
  position: relative;
  left: -20px;
}
.tytul.dwudziestyszósty {
  font-size: 64px;
  line-height: 64px;
  color: #000;
}
.tytul.dwudziestyszósty .druga-linia {
  position: relative;
  left: 50px;
  font-weight: 700;
}
.tytul.dwudziestyszósty .druga-linia {
  position: relative;
  left: 20px;
}

.btn {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #fff;
  padding: 11px 20px;
  border: 1px solid #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.btn:hover {
  background-color: #fff;
  color: var(--main-color);
}
.btn.dark, .btn.ciemny {
  color: var(--main-color);
  border-color: var(--main-color);
}
.btn.dark:hover, .btn.ciemny:hover {
  background-color: var(--main-color);
  color: #fff;
}

.btn-two {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.04em;
  font-weight: 500;
  background-color: #fff;
  color: var(--main-color);
  padding: 11px 20px;
}
.btn-two.dark, .btn-two.ciemny {
  background-color: var(--main-color);
  color: #fff;
}

body {
  margin: 0;
  font-weight: 300;
  font-size: 18px;
  line-height: 168.8%;
  color: #000;
}
body .container {
  max-width: 1310px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
body * {
  font-family: "Gilroy";
}
body a {
  text-decoration: none;
}

.map-locator-overlay {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1400px) {
  .tytul.piaty .pierwsza-linia {
    left: -40px;
  }
  body .content-area main section.znajdz-gabinet .container .container-inner .right-side .tytul-znajdzgabinet {
    font-size: 42px;
    line-height: 50px;
  }
}
@media (max-width: 991px) {
  .tytul.dwudziestydrugi {
    font-size: 40px;
    line-height: 48px;
  }
  .tytul.dwudziestydrugi .druga-linia {
    left: 0;
  }
  body .content-area {
    overflow: hidden;
  }
  .tytul.osmy {
    font-size: 40px;
    line-height: 46px;
    left: 0;
  }
  .tytul.osmy .pierwsza-linia {
    left: 0;
  }
  .tytul.osmy .druga-linia {
    font-size: 40px;
    line-height: 46px;
    left: 0;
  }
  body .content-area main section.power {
    padding-top: 0;
  }
  .tytul.dwudziesty {
    font-size: 40px;
    line-height: 40px;
  }
  .tytul.dwudziesty .pierwsza-linia,
  .tytul.dwudziesty .druga-linia {
    left: 0;
  }
  .tytul.dziewietnasty {
    font-size: 40px;
    line-height: 40px;
  }
  .tytul.dziewietnasty .pierwsza-linia,
  .tytul.dziewietnasty .druga-linia {
    left: 0;
  }
  .tytul.osiemnasty {
    font-weight: 250;
    font-size: 32px;
    line-height: 32px;
  }
  .tytul.osiemnasty .pierwsza-linia,
  .tytul.osiemnasty .druga-linia,
  .tytul.osiemnasty .trzecia-linia {
    left: 0;
  }
  .tytul.siedemnasty {
    font-size: 70px;
    line-height: 60px;
  }
  .tytul.szesnasty {
    font-weight: 250;
    font-size: 40px;
    line-height: 40px;
  }
  .tytul.szesnasty > span.pierwsza-linia,
  .tytul.szesnasty > span.trzecia-linia,
  .tytul.szesnasty > span.czwarta-linia {
    left: 0;
  }
  .tytul.pierwszy .druga-linia {
    font-size: 48px;
    line-height: 45px;
  }
  body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .box-photo {
    height: auto;
    padding-top: 20px;
  }
  body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .bottom-info {
    padding: 25px;
  }
  body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box .box-photo {
    background-size: 100% auto;
  }
  body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box.dwie-trzecie {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
  body .content-area main section.szkoleniowcy .container .container-inner .szkoleniowiec-box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .tytul {
    font-size: 48px;
    line-height: 45px;
  }
  .tytul.dwudziestypiaty {
    margin-left: 20px;
    font-size: 48px;
    line-height: 40px;
  }
  .tytul.dwudziestyczwarty {
    font-size: 36px;
    line-height: 65px;
  }
  .tytul.dwudziestyczwarty .druga-linia {
    font-size: 36px;
    line-height: 44px;
    left: 0;
  }
  .tytul.szosty .pierwsza-linia {
    font-size: 20px;
    line-height: 25px;
  }
  .tytul.szosty {
    font-size: 48px;
    line-height: 45px;
  }
  body .content-area main section.fizjologia .ozdoba-two {
    display: none;
  }
  .tytul.szosty .druga-linia,
  .tytul.szosty .trzecia-linia {
    left: 0;
  }
  body .content-area main section.znajdz-gabinet .container .container-inner .right-side .tytul-znajdzgabinet {
    font-size: 64px;
    line-height: 60px;
  }
  .tytul.piaty .pierwsza-linia {
    left: 0;
  }
  .tytul.czwarty {
    font-size: 64px;
    line-height: 65px;
  }
  .tytul.czwarty .druga-linia {
    font-size: 64px;
    line-height: 77px;
  }
  .tytul.czwarty .pierwsza-linia,
  .tytul.czwarty .trzecia-linia {
    left: 0;
  }
  .tytul.czwarty .druga-linia {
    right: 0;
  }
  body {
    font-size: 16px;
  }
  .tytul.dziesiaty .druga-linia {
    left: 0;
    font-size: 64px;
    line-height: 77px;
  }
  .tytul.dziesiaty {
    font-size: 64px;
    line-height: 73px;
  }
  .tytul.dwunasty {
    font-size: 64px;
    line-height: 77px;
  }
  .tytul.dwunasty .pierwsza-linia {
    font-size: 64px;
    line-height: 77px;
  }
  .tytul.dwunasty .druga-linia {
    left: 0;
  }
  .tytul.piaty {
    font-size: 64px;
    line-height: 73px;
  }
  .tytul.piaty .druga-linia {
    font-size: 64px;
    line-height: 77px;
  }
  .tytul * {
    left: 0;
    right: 0;
  }
  .tytul.dwudziestypierwszy {
    font-size: 64px;
    line-height: 73px;
  }
  .tytul.dwudziestypierwszy .pierwsza-linia {
    font-size: 64px;
    line-height: 77px;
  }
  .tytul.dwudziestypierwszy .druga-linia {
    left: 0;
  }
  body .content-area main section.osrodek .container .container-inner img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .tytul.pierwszy .pierwsza-linia,
  .tytul.pierwszy .druga-linia {
    left: 0;
  }
  .tytul.pietnasty {
    font-size: 48px;
    line-height: 80%;
  }
  .tytul.pietnasty .druga-linia {
    font-size: 57px;
    line-height: 69px;
  }
  .tytul.czternasty {
    font-size: 64px;
    line-height: 73px;
  }
  .tytul.czternasty .druga-linia {
    font-size: 64px;
    line-height: 77px;
  }
  .tytul.piaty {
    font-size: 46px;
    line-height: 52px;
  }
  .tytul.piaty .druga-linia {
    font-size: 46px;
    line-height: 52px;
  }
  .tytul.jedenasty .druga-linia {
    font-size: 64px;
    line-height: 73px;
  }
  .cpro-map.leaflet-touch .leaflet-bar.leaflet-control button {
    width: 95px;
  }
  .cpro-map.leaflet-touch .leaflet-bar.leaflet-control input[type=text] {
    padding-left: 24px;
    width: 200px;
  }
  body .content-area main section.hero .slider-ini .single-slider .tytul,
  body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci {
    font-size: 45px;
    line-height: 60px;
  }
  body .content-area main section.hero .slider-ini .single-slider .tytul.drugi .trzecia-linia,
  body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci .trzecia-linia,
  body .content-area main section.hero .slider-ini .single-slider .tytul.trzeci .czwarta-linia {
    font-size: 50px;
    line-height: 65px;
  }
  .tytul {
    font-size: 48px;
    line-height: 45px;
  }
  body .content-area main section.konsultant-medyczny .container .container-inner .right-side img {
    max-width: 100%;
    height: auto;
  }
}

/*# sourceMappingURL=app.css.map*/