@media screen and (min-width: 1280px) {
  h1 {
    font-size: 90px;
  }

  h2 {
    font-size: 60px;
  }

  h4 {
    font-size: 36px;
  }

  .section, .section.color-section {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .section.banner-home-1 {
    padding-top: 100px;
  }

  .section.banner-home-2 {
    min-height: 100vh;
    padding-bottom: 50px;
  }

  .section.image-background-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section.banner {
    padding-top: 100px;
  }

  .section.banner-without-images {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .section.blog-post-inner-banner {
    padding-top: 100px;
  }

  .section.product-inner-banner {
    padding-top: 80px;
  }

  .base-container {
    max-width: 1318px;
  }

  .realizacje {
      height: 308px;
      transition: 0.3s;
      max-width: 400px;
      object-fit: cover;
      border: #737475 1px solid;
  }
  .realizacje:hover {
    background-color: #3e8e41;
    color: white;
  }

  .realizacje-flex {
      margin-top: 50px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px 20px;
  }

  .spa-gap {
      margin-top: 48px;
  }

  .spacing-columns {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  

  .nav-container {
    max-width: 1662px;
  }

  

  .licensing-paragraph {
    width: 45%;
  }

  

  

  

  

  .infos-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .contacts-item-info {
    padding-right: 40px;
  }

  

  

  

  .without-top-spacing {
    padding-top: 0;
  }

  

  .footer-left-column-wrapper {
    padding-top: 50px;
    padding-right: 100px;
  }

  .testimonials-card-item {
    padding: 30px;
  }

  

  

  .map {
    min-height: 450px;
  }

  .testimonials {
    padding-top: 130px;
    padding-bottom: 130px;
  }

  .blog-section-title {
    margin-bottom: 70px;
  }

  

  .section-title-center {
    margin-bottom: 70px;
  }

  .about-img._3 {
    width: 340px;
  }

  .about-img._4 {
    width: 280px;
  }

  .about-img._2 {
    width: 340px;
  }

  .industries-block-wrapper {
    position: relative;
  }

  .section-with-blue-bg {
    padding-left: 40px;
    padding-right: 40px;
  }

  .center-title {
    padding-right: 140px;
  }

  .address-text {
    width: 80%;
  }

  

  

  .landing-banner-screens {
    margin-bottom: -80px;
  }

  .landing-inner-page-item.home-screen-banner, .landing-inner-page-item.home-screen {
    max-width: none;
  }

  .section-landing-customers {
    padding-top: 100px;
    padding-bottom: 130px;
  }

  

  

  .landing-home-pages-wrapper {
    grid-column-gap: 40px;
  }

  

  

  .section-banner.landing-banner {
    background-image: none;
  }

  

  .image-banner-home-1 {
    height: 700px;
  }

  .text-content-wrapper-banner {
    max-width: 800px;
    margin-bottom: 100px;
  }

  .collection-list-services {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .text-content-card-wrapper {
    left: 40px;
    right: 40px;
  }

  .left-column-team-wrapper {
    padding-top: 100px;
  }

  .overflow-heading-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .overflow-heading-wrapper.paragraph-about {
    width: 65%;
  }

  .review-text-content-wrapper {
    margin-left: 60px;
  }

  .review-paragraph {
    width: 80%;
    font-size: 24px;
  }

  .footer-right-column-wrapper {
    padding-top: 50px;
    padding-left: 100px;
  }

  .services-heading {
    font-size: 90px;
  }

  .text-content-wrapper-banner-home-2 {
    width: 65%;
  }

  .paragraph-banner-home-1 {
    width: 50%;
  }

  .about-content-wrapper {
    padding-top: 80px;
    padding-left: 60px;
  }

  .paragraph-about {
    width: 55%;
  }

  .numbers-wrapper {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .benefits-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .benefits-item {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    width: 456px;
  }

  .image-icon {
    width: 60px;
    height: 60px;
  }

  .team-paragraph {
    width: 60%;
  }

  .contact-form-heading-wrapper {
    margin-top: 200px;
  }

  .paragraph-services {
    width: 75%;
  }
  

  .text-content-team-wrapper-home-3 {
    padding-right: 80px;
  }


  .banner-inner-title-wrapper {
    width: 45%;
  }


  .mask-about, .card-service-wrapper-about, .text-content-card-wrapper-about {
    min-height: 420px;
  }

  .experts-image {
    height: 360px;
  }

  .memberships-wrapper {
    width: 40%;
  }

  .text-content-about-us-wrapper {
    flex: 0 auto;
  }

  .left-column-about-us-wrapper {
    padding-left: 60px;
  }

  .price-card {
    padding-left: 40px;
    padding-right: 40px;
  }

  

  .sauna-pricing-title {
    width: 75%;
  }

  .sauna-benefits-grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .sauna-benefits-colorblock {
    padding-left: 45px;
    padding-right: 45px;
  }

  .sauna-info-wrapper {
    padding-left: 80px;
    padding-right: 60px;
  }

  .sauna-info-bottom-wrapper {
    padding-left: 60px;
    padding-right: 80px;
  }

  .experts-image-main {
    object-position: 50% 20%;
    height: 470px;
  }

  .treatmen-item {
    padding-right: 100px;
  }

  .treatments-benefits-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .treatmets-benefits-section {
    padding: 100px 80px;
  }

  .benefits-treatment-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }


  .location-section {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    height: 450px;
  }

  .figure {
    min-height: 450px;
  }

  .banner-title-packages {
    width: 50%;
  }

  .gift-card-item {
    padding-left: 30px;
    padding-right: 30px;
  }


  .image-wrapper-services {
    height: 570px;
  }

  .content-banner-inner-services {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-left: 80px;
    padding-right: 50px;
  }


  /* .order-confirmation, .checkout-form, */
}

@media screen and (min-width: 1440px) {
  h6 {
    margin-bottom: 10px;
  }

  .section.banner-home-2 {
    margin-top: -135px;
    padding-bottom: 50px;
  }

  .section.sercices-inner {
    padding-top: 80px;
  }

  .nav-link {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-dropdown-toggle {
    padding-left: 20px;
  }

  

  .navbar-fixed {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .map {
    min-height: 470px;
  }

  .about-img._1 {
    width: 380px;
  }

  .about-img._3 {
    width: 400px;
  }

  .about-img._4 {
    width: 300px;
  }

  .about-img._2 {
    width: 390px;
  }

  .our-services-wrap {
    align-items: center;
  }

  .section-with-blue-bg {
    padding-left: 100px;
    padding-right: 100px;
  }

  

  .section-banner.landing-banner {
    background-image: none;
  }

  .image-banner-home-1 {
    height: 810px;
  }

  .cart-button {
    padding-left: 20px;
  }

  .text-content-card-wrapper {
    left: 50px;
    right: 50px;
  }

  .image-review-wrapper {
    width: 416px;
    height: 256px;
  }

  .products {
      width: 560px;
      height: auto;
  }

  .nav-link-white {
    padding-left: 20px;
    padding-right: 20px;
  }

  .about-content-wrapper {
    padding-top: 100px;
    padding-bottom: 60px;
    padding-right: 60px;
  }

  .paragraph-about {
    width: 45%;
  }

  .numbers-wrapper {
    grid-column-gap: 110px;
    grid-row-gap: 110px;
  }

  .paragraph-testimonials {
    letter-spacing: -2.4px;
    font-size: 60px;
  }

  

  

  

  

  .mask-home-3, 

  

  .text-content-team-wrapper-home-3 {
    padding-left: 20px;
  }

  

  

  .image-banner-grid {
    height: 380px;
  }

  

  

  .background-video-about-page {
    height: 680px;
  }

  .memberships-wrapper {
    padding: 40px;
  }

  .left-column-about-us-wrapper {
    padding-right: 80px;
  }

  .benefits-image-wrapper-about-us {
    flex: 1;
  }

  .instagram-grid-images {
    height: 250px;
  }

  

  .sauna-benefits-grid {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .hydrosan-grid {
    grid-column-gap: 46px;
  }

  .sauna-benefits-colorblock {
    padding: 60px;
  }

  .image-sauna, .image-sauna-benefit-center {
    width: 115px;
    height: 115px;
  }

  .sauna-info-wrapper, .sauna-info-bottom-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .inner-banner-title-sauna-rooms {
    width: 50%;
  }

  

  .image-banner-grid-one {
    height: 380px;
  }

  

  

  

  .location-section {
    height: 470px;
  }

  .figure {
    min-height: 470px;
  }

  

  

  .gift-card-item {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  

  

  

  

  .collection-list-shop, .collection-list-shop-category, 

  .navbar-light {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 1920px) {
  .section.banner-home-2 {
    min-height: 90vh;
    padding-bottom: 100px;
  }

  

  

  .contacts-item-info {
    padding: 40px 60px 40px 40px;
  }

  

  .testimonials-card-item {
    padding: 40px;
  }

  

  .home-testimonials-slider-arrow.right {
    left: 34%;
  }

  

  .about-img._1 {
    width: 420px;
    left: 16%;
  }

  .about-img._3 {
    width: 430px;
    top: 20%;
    left: 54%;
  }

  .about-img._4 {
    left: 48%;
  }

  .section-with-blue-bg {
    padding-left: 180px;
    padding-right: 180px;
  }

  

  

  .landing-banner-screens {
    margin-bottom: -100px;
  }

  .section-landing-customers {
    padding-top: 130px;
  }

  

  

  .section-banner.landing-banner {
    background-image: none;
  }

  

  .footer-right-column-wrapper {
    grid-row-gap: 50px;
  }

  .about-content-wrapper {
    padding-left: 100px;
    padding-right: 220px;
  }

  .testimonial-wrap {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  

  /* .price-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  } */

  .packages-wrapper, 

  .gift-card-item {
    padding: 40px;
  }

  

  .image-logo-utilities {
    height: 95px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 60px;
  }

  h2 {
    font-size: 42px;
  }

  h3 {
    font-size: 36px;
  }

  h4 {
    font-size: 32px;
  }

  blockquote {
    font-size: 28px;
  }

  .section.image-background-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section.banner-home-3 {
    min-height: 400px;
  }

  .mobile-banner {
      min-height: 260px !important;
      margin-top: -30px !important;
  }

  .mobile-main {
      min-height: 469px !important;
      margin-top: -38px !important;
  }

  .section.banner {
    padding-top: 80px;
  }

  .section.banner-without-images {
    padding-bottom: 60px;
  }

  .section.image-section {
    flex-flow: column-reverse wrap;
    padding-top: 80px;
  }

  .base-container {
    max-width: 100%;
  }

  .grid-system {
    width: 100%;
  }

  .grid-description.first-description {
    text-align: center;
  }

  

  .spacing-columns {
    flex-flow: wrap;
    display: flex;
  }

  

  

  

  

  

  .headings-typography-wrapper.last-child {
    margin-bottom: 30px;
  }

  .primary-button-white.hide-desk {
    display: flex;
  }

  

  

  

  .nav-container {
    max-width: 100%;
    margin-left: 0px;
  }

  .nav-menu-left {
    border-top: 1px solid var(--stroke);
    border-bottom: 1px solid var(--stroke);
    background-color: var(--background);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .nav-menu-left.dark-bg {
    background-color: var(--text-dark);
  }

  .menu-button {
    text-align: right;
    background-color: #0000;
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .nav-link {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 0;
    display: flex;
  }

  .nav-link.hide-desk {
    display: flex;
  }

  .nav-link.hide-desk.link-white {
    color: var(--white);
  }

  .nav-link.hide-desk.link-white:hover {
    color: var(--light-green);
  }

  .nav-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    transition: opacity .5s;
    display: flex;
    overflow: hidden;
  }

  .nav-dropdown.hide-desk {
    display: flex;
  }

  .nav-dropdown-toggle {
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    display: flex;
  }

  .nav-dropdown-icon {
    margin-right: 1.5px;
    display: block;
    inset: 0% 0 0% auto;
  }

  .nav-dropdown-list {
    border-style: none;
    flex-direction: column;
    width: auto;
    padding: 0 40px 0 20px;
    display: flex;
    position: static;
  }

  .nav-dropdown-list.w--open {
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    position: static;
  }

  .nav-dropdown-list.megamenu {
    width: auto;
    height: 270px;
    padding-left: 20px;
    padding-right: 40px;
    overflow: scroll;
  }

  .nav-dropdown-list.dark-bg {
    background-color: var(--dark-nav);
  }

  .nav-dropdown-link-wrapper {
    flex-flow: wrap;
    padding-right: 0;
  }

  .nav-dropdown-link-wrapper:hover {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-dropdown-link {
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
  }

  .nav-dropdown-link.link-white {
    color: var(--white);
  }

  .nav-dropdown-link.link-white:hover {
    color: #a8c686;
  }

  .nav-dropdown-link.link-white.w--current {
    color: var(--light-green);
  }

  .close-menu-button {
    padding: 0 20px 0 0;
  }

  .close-menu-button.w--open {
    background-color: #0000;
    padding: 0 20px 0 0;
  }

  .nav-close-icon {
    z-index: 15;
    align-self: stretch;
  }

  

  .licensing-grid.last-child {
    grid-template-columns: 1fr 1fr;
  }

  

  .licensing-paragraph {
    width: 45%;
  }


  .text-white.width {
    width: 45%;
  }

  .infos-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .contacts-item-info {
    padding-left: 20px;
    padding-right: 15px;
  }
  

  .search-desktop {
    display: none;
  }

  .search-input:focus {
    border: 1px solid var(--primary);
  }

  

  .footer-left-column-wrapper {
    padding-right: 40px;
  }


  .nav-dropdown-column {
    justify-content: center;
    width: 180px;
  }

  .secondary-button.hide-tab {
    display: none;
  }

  .home-testimonials-slider-arrow.right {
    left: 38%;
  }

  .navbar-fixed {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .testimonials {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-section-title {
    margin-bottom: 60px;
  }

  

  .contacts-wrapper-grid {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-title-center {
    margin-bottom: 60px;
  }

  .home-4-testimonials-wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 40px;
    flex-wrap: wrap;
    width: 80%;
    margin-top: 20px;
  }

  .testimonials-wrapper-2 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-wrap: wrap;
    width: 80%;
    margin-top: 20px;
  }

  .about-img._1 {
    top: 7%;
    left: 15px;
  }

  .about-img._5 {
    top: 58%;
    bottom: 0;
    left: 60px;
  }

  .about-img._3 {
    width: 360px;
    top: 0%;
    right: 15px;
  }

  .about-img._4 {
    width: 240px;
    top: 57%;
    left: auto;
    right: 15px;
  }

  .about-img._2 {
    z-index: 5;
    top: 30%;
    left: 35%;
  }

  .subtitle {
    margin-bottom: 30px;
  }

  .content {
    margin-bottom: 0;
  }

  .industries-block-wrapper {
    max-width: 45vw;
  }

  .about-4-team-slide {
    width: 100%;
  }

  .nav-dropdown-link-line {
    display: none;
  }

  .subtitle-2 {
    margin-bottom: 30px;
  }

  .dropdown-nav-link {
    color: #222;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: Lato, sans-serif;
    font-weight: 700;
  }

  .dropdown-nav-link.w--current {
    color: #004ae2;
  }

  .menu-wrap-right {
    background-color: var(--white);
    flex-direction: column;
    align-items: flex-start;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    display: none;
  }

  .home-banner-left-arrow {
    inset: 20% auto auto 4%;
  }

  .tablet-menu {
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    display: none;
  }

  .brand-tablet {
    display: block;
  }

  .landing-inner-page-item.home-screen-banner, .landing-inner-page-item.home-screen {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }


  .landing-section-title {
    width: 80%;
  }

  .section-ttile-description {
    margin-top: 16px;
  }

  .landing-home-pages-wrapper {
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
  }

  

  .free-trial-wrapper-2.landing {
    max-width: 540px;
  }

  .section-banner.landing-banner {
    background-image: none;
    align-items: center;
  }


  .sg-title.mb-30 {
    margin-bottom: 20px;
  }

  .flex-body-wrap {
    width: 100%;
  }

  

  .style-guide-body-wrap.rows-30 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .image-banner-home-1 {
    height: 500px;
  }

  .nav-menu-right {
    flex: none;
  }

  .cart-button {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu-links-wrap {
    background-color: var(--white);
    flex-direction: column;
    display: none;
  }

  .image-logo-navbar {
      height: 38px;
      width: auto !important;
  }

  .menu-wrap-right-left {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px;
  }

  .button-wrapper-navbar {
    width: 100%;
    margin-top: 15px;
  }

  .text-content-wrapper-banner {
    max-width: 500px;
  }

  .section-about-wrapper {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
    grid-template-columns: .5fr 1.1fr .5fr;
  }

  .image-round-big {
    width: 120px;
    height: 120px;
  }

  .round-images-wrapper {
    justify-content: space-between;
    align-items: stretch;
  }

  .image-round-medium {
    width: 100px;
    height: 100px;
  }

  .image-round-small {
    width: 80px;
    height: 80px;
  }

  .collection-list-services {
    grid-template-columns: 1fr;
  }

  .services-2 {
    grid-template-columns: 1fr;
  }

  .card-service-wrapper {
    min-height: 320px;
  }

  .card-center-info {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .text-content-card-wrapper {
    justify-content: flex-end;
    align-items: center;
    padding-top: 0;
    top: 30px;
  }

  .top-text-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 55%;
    margin-bottom: 30px;
  }

  .category-service-link {
    top: 30px;
  }

  .left-column-team-wrapper {
    padding-top: 60px;
  }

  .team-image-big-wrapper {
    min-height: 100%;
  }

  .text-content-team-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .image-experts {
    width: 50px;
    height: 50px;
  }

  .experts-avatars-wrapper {
    margin-top: 40px;
  }

  .overflow-heading-wrapper.paragraph-banner-home-1 {
    width: 80%;
    margin-bottom: 16px;
  }

  .overflow-heading-wrapper.paragraph-about, .overflow-heading-wrapper.paragraph-team {
    width: 100%;
    margin-bottom: 16px;
  }

  .overflow-heading-wrapper.paragraph-services {
    width: 55%;
  }

  .overflow-heading-wrapper.paragraph-banner-home-2 {
    width: 80%;
    margin-bottom: 16px;
  }

  .overflow-heading-wrapper.width-80 {
    width: 80%;
  }

  .overflow-heading-wrapper.paragraph-about-us {
    width: 100%;
  }

  .item-review2 {
    padding-right: 40px;
  }

  .image-review-wrapper {
    width: 300px;
    height: 200px;
  }

  .review-text-content-wrapper {
    margin-left: 40px;
  }

  .review-paragraph {
    font-size: 18px;
  }

  .footer-right-column-wrapper {
    padding-left: 40px;
  }

  .footer-wrapper-top {
    flex-wrap: wrap;
    grid-template-columns: .7fr 1fr;
  }

  .services-heading {
    font-size: 60px;
  }

  .navbar-home-2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link-white {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 0;
    display: flex;
  }

  .nav-link-white:hover {
    color: var(--light-green);
  }

  .paragraph-banner-home-1 {
    width: 80%;
  }

  .about-section-home-2 {
    flex-flow: column-reverse wrap;
  }

  .about-content-wrapper {
    padding: 0;
  }

  .heading-about {
    width: 60%;
  }

  .paragraph-about {
    width: 65%;
    margin-bottom: 16px;
  }

  .numbers-wrapper {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .benefits-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .benefits-title-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding-right: 40px;
  }

  .team-paragraph {
    width: 90%;
    margin-bottom: 16px;
  }

  .paragraph-testimonials {
    font-size: 40px;
  }

  .contact-form-heading-wrapper {
    width: 70%;
    margin-top: 100px;
  }

  .form-block-home-2 {
    padding: 30px 20px;
  }

  .text-field {
    padding-bottom: 10px;
  }

  .image-benefitsl-wrapper, .benefits-image-wrapper {
    height: 320px;
  }

  .image-benefit {
    object-position: 50% 55%;
    height: 320px;
  }

  .image-about-wrapper {
    width: 100%;
    height: 320px;
    margin-top: 60px;
  }

  .about-image-wrapper {
    height: 320px;
  }

  .about-image {
    object-position: 50% 55%;
    height: 320px;
  }

  .title-service-left-column {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 53%;
  }

  .paragraph-services {
    width: 100%;
  }

  

  

  

  .grid-about-home-3 {
    grid-template-columns: .6fr 1fr;
  }

  

  

  

  

  .benefits-title-wrapper-home-3 {
    width: 45%;
  }

  .benefits-grid-home-3 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .benefits-item-home-3 {
    flex-flow: row-reverse;
  }

  .image-benefit-home-3 {
    flex: none;
    height: 300px;
  }

  

  

  

  

  .text-content-wrapper-services {
    left: 20px;
    right: 20px;
  }

  .text-content-team-wrapper-home-3 {
    padding-left: 20px;
    padding-right: 60px;
  }

  

  

  .image-close {
    opacity: 0;
    filter: invert();
    object-fit: cover;
    width: 16px;
    height: 16px;
    position: absolute;
    inset: 0%;
  }

  .image-close.invert {
    filter: none;
  }

  .image-menu {
    height: 16px;
    margin-top: -2px;
    position: relative;
  }

  .image-menu.menu-rotate {
    transform: rotate(180deg);
  }

  .services-image {
    object-position: 50% 55%;
  }

  

  

  

  .banner-images-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr .7fr .7fr;
  }

  .banner-inner-title-wrapper {
    width: 50%;
  }

  

  .slide-services-about {
    margin-right: 15px;
  }

  

  .text-content-card-wrapper-about {
    flex: none;
  }

  

  

  .experts-image {
    object-position: 50% 0%;
    height: 340px;
  }

  

  .video-block-wrapper {
    flex-flow: column;
  }

  .background-video-about-page {
    height: 400px;
  }

  .memberships-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    background-color: #33797b;
    width: 100%;
    padding: 60px 20px 0;
    position: static;
  }

  .plan-item-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .bottom-content-plans-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .left-column-about-us-wrapper {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .image-experts-small {
    width: 50px;
    height: 50px;
  }

  .image-about-us {
    object-position: 50% 50%;
  }

  .about-us-section-wrapper {
    flex-flow: column;
  }

  .right-column-about-us-wrapper {
    width: 100%;
    height: 400px;
  }

  .overlay-white {
    inset: auto 0% 0%;
  }

  .instagram-grid-images {
    /* grid-template-rows: 200px 200px; */
    grid-template-columns: 1fr 1fr 1fr;
    height: auto;
  }

  .price-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .price-title-wrapper {
    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .sauna-pricing-title {
    width: 45%;
  }

  .sauna-benefits-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .sauna-benefits-colorblock {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sauna-benefit-content {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .sauna-benefit-item2 {
    justify-content: flex-start;
    align-items: center;
  }

  .sauna-benefit-title-align-right {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .sauna-item-benefits-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .image-wrap-align-left {
    justify-content: center;
    align-items: center;
  }

  .sauna-benefit-title-align-left {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .image-wrap-align-right {
    justify-content: center;
    align-items: center;
  }

  .sauna-section-wrapper {
    flex-flow: column;
  }

  .sauna-section-wrapper.direction {
    flex-flow: column-reverse wrap;
  }

  .sauna-info-wrapper {
    width: 100%;
    padding-left: 40px;
    padding-right: 100px;
  }

  .sauna-image-wrapper {
    width: 100%;
    height: 380px;
  }

  .sauna-info-bottom-wrapper {
    width: 100%;
    padding-right: 100px;
  }

  .banner-images-grid-two-images {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  

  .experts-image-main {
    object-position: 50% 0%;
    height: 370px;
  }


  .treatmen-item {
    padding: 30px;
  }

  .treatments-benefits-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .treatmets-benefits-section {
    padding-left: 20px;
    padding-right: 20px;
  }


  .text-field-contacts {
    padding-bottom: 10px;
  }

  .location-section {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .packages-item {
    flex-flow: column;
  }

  

  .image-packages {
    width: 100%;
    height: 230px;
  }


  .left-column-gift-cards {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .packages-item-grid {
    flex-flow: column;
  }


  .form-appointment {
    justify-content: space-between;
    align-items: center;
  }


  .image-wrapper-services {
    height: 470px;
  }

  .content-banner-inner-services {
    padding-left: 60px;
    padding-right: 0;
  }


  .collection-list-shop, 


  .primary-button-green.top-margin {
    margin-top: 0;
  }

  

  .quantity {
    margin-bottom: 0;
  }

  

  .lightbox-main-product.hide-tab {
    display: none;
  }

  .lightbox-main-product.hide-desk {
    display: block;
  }

  .checkout-form, 

  .row, 

  .block-summary {
    top: 60px;
  }


  .promotion-labels-wrapper-to-remove, .promotion-label-holder {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 50px;
  }

  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 28px;
  }

  h5 {
    font-size: 20px;
  }

  blockquote {
    letter-spacing: -1px;
    padding-left: 20px;
    padding-right: 0;
    font-size: 24px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .realizacje {
      max-width: 100% !important;
  }

  .realizacje-flex {
      margin-top: 30px !important;
      justify-content: start !important;
      gap: 10px 5px !important;
  }

  .section.without-top-spacing {
    padding-top: 0;
  }

  .section.banner-home-1 {
    padding-top: 70px;
  }

  .section.image-background-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.banner {
    padding-top: 60px;
  }

  .section.sercices-inner {
    padding-top: 40px;
  }

  .section.banner-without-images, .section.blog-post-inner-banner {
    padding-top: 60px;
  }

  .section.product-inner-banner {
    padding-top: 40px;
  }

  .base-container {
    max-width: 100%;
  }

  .grid-system-wrapper {
    flex-direction: row;
  }

  .grid-system {
    border-left: 1px solid var(--stroke);
    flex-direction: column;
  }

  .grid-description {
    border-top: 1px solid var(--stroke);
    border-bottom-style: none;
    border-right-width: 1px;
    width: 100%;
  }

  .grid-description.first-description {
    border-width: 1px 1px .5px 0;
    border-top-style: none;
    border-top-color: var(--stroke);
    border-bottom-style: none;
    border-left-style: none;
    width: 100%;
  }

  .grid-description.last-description {
    border-bottom: 1px solid var(--stroke);
    border-right-width: 1px;
  }

  .spacing-columns {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .link-wrapper {
    width: 100%;
  }

  .nav-link {
    margin-left: 0;
  }

  .licensing-title-wrapper {
    margin-bottom: 20px;
  }

  

  

  .licensing-grid.last-child {
    grid-template-columns: 1fr 1fr;
  }


  .licensing-paragraph {
    width: 100%;
  }

  

  .blog-grid-item {
    width: 100%;
  }

  

  .blog-template-prev-button, 

  .footer-bottom-wrapper {
    flex-wrap: wrap;
  }

  .text-white.width {
    width: 45%;
  }

  .infos-wrapper {
    column-count: 1;
    flex-flow: column;
  }

  .contacts-item-info {
    width: 100%;
  }

  .contacts-item-info.last-child {
    margin-bottom: 0;
  }


  

  .footer-social-icons-wrapper {
    width: 100%;
  }

  .search-result-item {
    margin-bottom: 20px;
  }

  .footer-left-column-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-bottom: 1px solid var(--stroke);
    text-align: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 40px 40px;
  }

  

  .testimonials-card-item {
    padding-right: 60px;
  }

  

  

  

  

  .about-3-tab-link.w--current {
    font-size: 20px;
  }

  

  

  

  

  .home-testimonials-slider-arrow.right {
    left: 40%;
  }

  

  

  

  .contacts-with-background.contact-2 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  

  .testimonials {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .blog-section-title {
    margin-bottom: 40px;
  }

  

  .contacts-wrapper-grid {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .section-title-center {
    margin-bottom: 40px;
  }

  .home-4-testimonials-wrapper {
    grid-row-gap: 30px;
    width: 100%;
  }

  .testimonials-wrapper-2 {
    width: 100%;
  }

  

  .about-img._1, .about-img._5, .about-img._3, .about-img._4, .about-img._2 {
    width: 100%;
    position: static;
  }

  .spa-h5 {
      padding: 0 0 15px 0;
      margin: 15px 0 0 0;
  }

  .subtitle {
    line-height: 16px;
  }

  .our-services-wrap {
    grid-row-gap: 10px;
    width: 100%;
  }

  .content-wrapper {
    flex-wrap: wrap;
    width: auto;
  }

  .industries-block-wrapper {
    max-width: none;
  }

  .home-9-team-item {
    width: 48%;
  }

  .subtitle-2 {
    line-height: 16px;
  }

  .home-banner-left-arrow {
    top: 6%;
  }

  .home-23-team-item {
    width: 70%;
  }

  .address-text {
    font-size: 20px;
  }

  .brand-tablet {
    justify-content: flex-start;
    padding-left: 0;
  }

  .brand {
    padding-left: 0;
  }


  .grid-header {
    width: 100%;
  }


  .grid-title {
    border-bottom: 1px solid #7c7c7c;
    border-right-style: none;
    width: 100%;
  }

  .grid-title.first-grid {
    border-left-style: none;
    border-right-style: none;
    flex: 1;
    width: 100%;
  }

  .landing-banner-screens {
    margin-bottom: -50px;
  }

  .section-landing-customers {
    padding-top: 40px;
    padding-bottom: 60px;
  }



  .landing-section-title {
    width: 70%;
  }

  .landing-home-pages-wrapper {
    grid-row-gap: 40px;
  }

  

  .free-trial-wrapper-2.landing {
    max-width: 80%;
  }


  .section-banner.landing-banner {
    background-position: 143% 23%, -28% 38%;
    background-size: auto 260px, auto 220px;
  }

  .error-message {
    text-align: center;
  }

  

  .sg-title.mb-15 {
    margin-bottom: 10px;
  }

  .sg-title.mb-30 {
    margin-bottom: 20px;
  }

  .flex-body-wrap {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: 100%;
  }

  .btn-flex-wrap, 

  .image-banner-home-1 {
    height: 450px;
  }

  .text-content-wrapper-banner {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 60px;
  }

  .center-content-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    align-items: center;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-about-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .image-round-big.right {
    margin-left: 0;
  }

  .round-images-wrapper {
    flex-flow: row;
  }

  .image-round-medium.right {
    margin-top: auto;
    margin-left: 0;
  }

  .image-round-small {
    width: 90px;
    height: 90px;
    margin-top: auto;
    margin-left: 0;
  }

  .image-round-small.right {
    margin-top: 0;
    margin-right: 0;
  }

  .card-service-wrapper {
    min-height: 320px;
  }

  .top-text-content {
    width: 80%;
  }

  .left-column-team-wrapper {
    width: 100%;
  }

  .image-team {
    object-position: 50% 80%;
  }

  .team-section-wrapper {
    flex-flow: column;
  }

  .right-column-team-wrapper {
    width: 100%;
    height: 400px;
  }

  .text-content-team-wrapper, .title-wrapper-left-align {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .overflow-heading-wrapper.paragraph-banner-home-1 {
    width: 90%;
    margin-bottom: 14px;
  }

  .overflow-heading-wrapper.paragraph-services {
    width: 70%;
  }

  .overflow-heading-wrapper.about-heading, .overflow-heading-wrapper.paragraph-banner-home-2, .overflow-heading-wrapper.width-80 {
    width: 100%;
  }

  .overflow-heading-wrapper.top-margin-mob-40 {
    margin-top: 40px;
    display: flex;
  }

  .overflow-heading-wrapper.align-services {
    text-align: center;
  }

  .overflow-heading-wrapper.button-align {
    display: none;
  }

  .overflow-heading-wrapper.button-align-mob {
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    display: flex;
  }

  .overflow-heading-wrapper.button-packages {
    display: none;
  }

  .overflow-heading-wrapper.button-packages-mob {
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    display: flex;
  }

  .overflow-heading-wrapper.button-shop {
    display: none;
  }

  .overflow-heading-wrapper.button-shop-mob {
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    display: flex;
  }

  .item-review2 {
    flex-flow: column;
    padding-right: 12px;
  }

  .image-review-wrapper {
    width: 100%;
    height: 250px;
  }

  .review-text-content-wrapper {
    margin-top: 0px !important;
    margin-bottom: 10px !important;
    margin-left: 0;
  }

  .paragraph-footer {
    margin-bottom: 16px;
  }

  .footer-right-column-wrapper {
    border-left-style: none;
    padding-top: 40px;
    padding-left: 0;
  }

  .footer-wrapper-top {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .services-titles-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 40px;
  }

  .services-heading {
    margin-left: auto;
    margin-right: auto;
    font-size: 50px;
  }

  .text-content-wrapper-banner-home-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 90%;
  }

  .nav-link-white {
    margin-left: 0;
  }

  .paragraph-banner-home-1 {
    margin-bottom: 16px;
  }

  .top-content-about {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .heading-about {
    width: 80%;
  }

  .numbers-wrapper {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .number-item {
    border-bottom: 1px solid var(--stroke);
    padding-bottom: 15px;
  }

  .benefits-wrapper {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .benefits-title-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 70%;
    margin-bottom: 20px;
    padding-right: 0;
  }

  .team-content-wrapper-home-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 65%;
  }

  .team-paragraph {
    width: 100%;
  }

  .paragraph-testimonials {
    font-size: 36px;
  }

  .testimonial-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
    padding-bottom: 40px;
  }

  .contact-form-heading-wrapper {
    width: 90%;
    margin-top: 60px;
  }

  .form-home-2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
  }

  .image-benefit, .about-image {
    object-position: 50% 50%;
  }

  .services-titles-wrapper-home-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 40px;
  }

  .title-service-left-column {
    justify-content: flex-start;
    align-items: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .button-wrapper-hide-mob {
    flex: none;
    display: none;
  }

  .grid-about-home-3 {
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }
  

  .benefits-title-wrapper-home-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 55%;
  }

  .benefits-grid-home-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 40px;
  }

  .benefits-item-home-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .text-content-benefits {
    margin-top: 24px;
  }

  .image-benefit-home-3 {
    width: 100%;
  }

  .team-section-home-3 {
    flex-flow: column;
  }

  .team-left-column-home-3 {
    width: 100%;
    margin-bottom: 40px;
  }


  .left-arrow-slide-home-3 {
    inset: auto 55px 0% 0%;
  }

  .right-arrow-slide-home-3 {
    inset: auto 0% 0% 55px;
  }

  

  

  .text-content-wrapper-services {
    inset: 24px 10px;
  }

  

  .text-content-team-wrapper-home-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 80%;
    padding-left: 0;
    padding-right: 0;
  }

  

  .services-image {
    object-position: 50% 50%;
  }


  .banner-images-grid {
    margin-top: 40px;
  }

  .image-banner-grid {
    height: 280px;
  }

  .banner-inner-title-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 65%;
  }

  .block-center-text {
    padding-left: 40px;
    padding-right: 40px;
  }

  

  .decorate-logo-wrapper-center {
    margin-bottom: 30px;
  }


  .text-content-card-wrapper-about {
    height: 65%;
  }


  .experts-image {
    height: 380px;
  }


  .memberships-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding: 40px 20px 0;
  }

  .text-content-about-us-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .left-column-about-us-wrapper {
    width: 100%;
  }

  .image-about-us {
    object-position: 50% 60%;
  }

  .about-us-section-wrapper {
    flex-flow: column;
  }

  .right-column-about-us-wrapper {
    width: 100%;
    height: 380px;
  }

  

  .price-card {
    width: 100%;
  }

  .price-wrapper {
    flex-flow: column;
  }

  .sauna-pricing-title {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 66%;
    margin-bottom: 40px;
  }

  .sauna-benefit-content {
    width: 95%;
  }

  .sauna-info-wrapper, .sauna-info-bottom-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 60px;
  }

  .banner-images-grid-two-images {
    margin-top: 40px;
  }

  .inner-banner-title-sauna-rooms {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 70%;
  }

  .sauna-collection-title-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 65%;
    margin-bottom: 40px;
  }

  

  .experts-image-main {
    height: 400px;
  }

  .membership-item-plan {
    flex-flow: column;
    padding-right: 12px;
  }

  .banner-images-grid-1-column {
    margin-top: 40px;
  }

  .image-banner-grid-one {
    height: 280px;
  }

  .treatments-benefits-grid {
    grid-template-columns: 1fr;
    place-items: start center;
  }

  .treatments-title-wrap {
    width: 80%;
    margin-bottom: 40px;
  }

  .treatmets-benefits-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .benefits-treatment-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 60%;
  }

  .tab-link {
    text-align: center;
    border-bottom: 1px solid #ffffff4d;
    justify-content: center;
    align-items: center;
    width: 70%;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
  }

  .tab-link.w--current {
    border-bottom-width: 1px;
    padding-bottom: 20px;
  }


  .title-banner-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 40px;
  }

  .location-section {
    flex-flow: column;
    height: auto;
  }

  .image-location {
    width: 100%;
    height: 300px;
  }

  .map-wrap {
    width: 100%;
  }

  .packages-item {
    width: 100%;
  }


  .left-column-gift-cards {
    width: 100%;
  }
  

  .packages-item-grid {
    width: 100%;
  }

  .banner-title-packages {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    width: 60%;
  }

  .image-wrapper-services {
    width: 100%;
    height: 350px;
  }

  .content-banner-inner-services {
    width: 100%;
    margin-top: 40px;
    padding-left: 0;
    padding-right: 40px;
  }

  .collection-list-images {
    grid-template-rows: auto auto auto;
    grid-template-columns: .8fr 1fr;
  }

  .error-state.align-center {
    padding-top: 0;
    padding-bottom: 0;
  }
  .order-confirmation, .checkout-form, 

  .block-summary {
    position: static;
  }

  .image-logo-utilities {
    height: 60px;
  }

  

  .promotion-label-buttons-wrapper {
    grid-row-gap: 20px;
    flex-flow: column wrap;
    align-items: stretch;
  }

  .realizacje {
      height: auto;
      width: 100%;
  }

  .realizacje-flex {
      margin-top: 30px;
      justify-content: start;
      gap: 10px 5px;
  }
}

@media screen and (max-width: 479px) {
  .section.paddings-65 {
    display: none;
  }

  .section.banner-home-3 {
    padding-bottom: 80px;
  }

  .base-container.full-width {
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid-system-wrapper {
    flex-direction: row;
  }

  .grid-system {
    flex-direction: column;
    width: 50%;
  }

  .realizacje {
      height: 300px;
      width: 460px;
  }

  .realizacje-flex {
      margin-top: 30px;
      justify-content: start;
      gap: 10px 5px;
  }

  .grid-description {
    border-bottom-width: 1px;
    border-bottom-color: #fff3;
  }

  .grid-description.first-description {
    border-bottom: 1px #fff3;
    border-left-style: none;
    border-right-style: solid;
  }

  

  .primary-button-white.dark {
    width: 100%;
  }

  

  .nav-link {
    width: 99%;
  }

  .nav-dropdown-list.megamenu {
    padding-right: 0;
  }

  .licensing-title-wrapper {
    grid-column-gap: 20px;
    flex-wrap: wrap;
  }

  

  

  .blog-template-prev-button, 

  .footer {
    text-align: left;
  }

  .footer-bottom-wrapper {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .footer-copyright {
    text-align: center;
    flex-wrap: wrap;
    line-height: 1.6em;
  }

  

  .text-white.width {
    width: 90%;
  }

  

  .footer-social-icons-wrapper {
    text-align: center;
    justify-content: center;
    align-items: flex-end;
  }

  .footer-links-wrapper {
    align-items: center;
  }

  .footer-left-column-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .testimonials-card-item {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  

  .about-3-tab-link {
    font-size: 16px;
  }

  .about-3-tab-link.w--current {
    font-size: 18px;
  }

  
  .home-testimonials-slider-arrow.right {
    left: 45%;
  }

  

  .section-title-center {
    margin-bottom: 20px;
  }

  .our-services-wrap, .home-9-team-item, .home-23-team-item {
    width: 100%;
  }

  .center-title {
    text-align: center;
  }

  .address-text {
    text-align: center;
    width: 75%;
  }

  .brand-tablet {
    padding-left: 0;
  }

  .grid-title.first-grid {
    text-align: center;
    width: 100%;
  }

  

  .landing-section-title {
    width: 100%;
  }

  .landing-home-pages-wrapper, 

  .free-trial-wrapper-2.landing {
    max-width: 100%;
  }

  .section-banner.landing-banner {
    background-image: none;
  }

  .footer-rights-wrapper {
    grid-row-gap: 5px;
    justify-content: center;
  }

  

  .licensing-footer-link {
    text-align: center;
    line-height: 1.6em;
  }

  

  .image-round-big {
    width: 100px;
    height: 100px;
  }

  .image-round-medium {
    width: 80px;
    height: 80px;
  }

  .image-round-small {
    width: 60px;
    height: 60px;
  }

  .card-center-info {
    width: 100%;
  }

  .top-text-content {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    width: 100%;
    margin-bottom: 24px;
  }

  .text-content-team-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .overflow-heading-wrapper.paragraph-banner-home-1, .overflow-heading-wrapper.paragraph-about, .overflow-heading-wrapper.paragraph-services {
    width: 100%;
  }

  .overflow-heading-wrapper.align-right {
    justify-content: center;
    align-items: center;
  }

  .overflow-heading-wrapper.align-cta {
    text-align: center;
  }

  .overflow-heading-wrapper.button-align, .overflow-heading-wrapper.button-align-mob {
    justify-content: center;
    align-items: center;
  }

  .footer-right-column-wrapper {
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .footer-wrapper-top {
    grid-row-gap: 30px;
  }

  .image-section-footer {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .text-content-wrapper-banner-home-2 {
    width: 100%;
  }

  .nav-link-white {
    width: 99%;
  }

  .paragraph-banner-home-1, .heading-about, .paragraph-about, .benefits-title-wrapper, .team-content-wrapper-home-2 {
    width: 100%;
  }

  .paragraph-testimonials {
    letter-spacing: -1.5px;
    font-size: 28px;
  }

  .contact-form-heading-wrapper, .paragraph-contacts {
    width: 100%;
  }

  .cta-home-2 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    flex-flow: column;
  }

  .title-service-left-column, 

  

  

  .title-wrapper-grid-about, 

  

  .benefits-title-wrapper-home-3 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  

  

  

  .text-content-team-wrapper-home-3 {
    width: 100%;
  }

  

  

  .banner-images-grid {
    grid-template-columns: 1fr;
  }

  .image-banner-grid {
    height: 350px;
  }

  .banner-inner-title-wrapper {
    width: 100%;
  }

  .banner-inner-title-wrapper.width-mob {
    width: 90%;
  }

  .block-center-text {
    padding-left: 0;
    padding-right: 0;
  }

  

  .slide-services-about {
    margin-right: 10px;
  }

  

  .text-content-card-wrapper-about {
    padding-left: 15px;
    padding-right: 15px;
  }

  

  

  

  .left-column-about-us-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .right-column-about-us-wrapper {
    height: 350px;
  }

  .image-grid-wrapper.hide-mob {
    display: none;
  }

  .instagram-grid-images {
    grid-template-rows: 200px 200px 200px;
    grid-template-columns: 1fr;
  }

  .price-items-wrapper.tab-price {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .sauna-pricing-title {
    width: 100%;
  }

  .sauna-benefits-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .sauna-benefits-colorblock {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sauna-benefit-content {
    width: 100%;
  }

  .sauna-item-benefits-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .sauna-info-wrapper, .sauna-info-bottom-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .banner-images-grid-two-images {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .inner-banner-title-sauna-rooms, .sauna-collection-title-wrapper {
    width: 100%;
  }

  

  .experts-image-main {
    height: 320px;
  }

  

  .image-banner-grid-one {
    height: 350px;
  }

  

  .treatmen-item {
    padding-left: 20px;
    padding-right: 20px;
  }

  .treatments-title-wrapper, .treatments-title-wrap {
    width: 100%;
  }

  .benefits-treatment-wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .tab-link {
    width: 100%;
  }

  

  

  .packages-title, 

  .plans-benefit-column, 

  .left-column-gift-cards {
    padding-left: 20px;
    padding-right: 20px;
  }

  .banner-title-membership, .banner-title-packages, 
  

  .content-banner-inner-services {
    padding-right: 0;
  }

  

  .buttons-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }


  .collection-list-images {
    grid-template-columns: 1fr;
  }


  .primary-button-green.top-margin {
    margin-top: 32px;
  }


  

  .image-cart {
    width: 70px;
    height: 70px;
  }

  .required {
    flex: none;
    margin-left: 10px;
  }

  

  

  .order-item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  

  
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }


  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }

  .spa-gap {
      margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, 

  

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }

  .spa-gap {
      margin-top: 5px;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, 

  

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  /* .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, 
  .w-commerce-commercecartquantity, .w-commerce-commerceaddtocartquantityinput, .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, 
  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode,  */
}

@media screen and (max-width: 991px) {
  #w-node-c9c022d9-1d03-8c19-c9c5-6e85b906476c-d55892e6 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_32c6d22a-63d6-93e9-9fc3-d842efc12e7f-d55892e6 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_6fd3ed1e-f2a3-351d-eea3-898982e55fee-d5589314 {
    grid-area: 3 / 1 / 4 / 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_408efbde-e809-2bce-1b3e-d9f7bce9d0e1-d5589309 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0e0a1e5d-1966-510f-f8b2-67b015d976e1-d5589309 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-c939b15e-e82a-fafa-465f-155609794950-d5589309 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_33be46d2-42ac-7b9c-969c-b14cf87dd1f7-d5589314 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-ab286e4a-5617-69ec-26ec-129e426f00ee-d5589314 {
    grid-row: 3 / 4;
  }

  #w-node-_295fbeda-78f2-f0d9-4618-ba3009ab9789-d5589314 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_6fd3ed1e-f2a3-351d-eea3-898982e55fee-d5589314 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-daf981fd-9b17-a0fb-7466-2c35634f2c86-634f2c73 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-daf981fd-9b17-a0fb-7466-2c35634f2c9a-634f2c73 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-daf981fd-9b17-a0fb-7466-2c35634f2cgg-634f2c73 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-daf981fd-9b17-a0fb-7466-2c35634f2c8f-634f2c73 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_19e53295-e70c-97ca-dd13-3790261a2705-634f2c73 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #w-node-daf981fd-9b17-a0fb-7466-2c35634f2ca5-634f2c73 {
    grid-row: 7 / 8;
    grid-column-end: 2;
  }

  #w-node-daf981fd-9b17-a0fb-7466-2c35634f2c7b-634f2c73 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_32c6d22a-63d6-93e9-9fc3-d842efc12e7f-d55892e6 {
    grid-column-end: 2;
  }

  #w-node-_5ec15608-86d2-a9a9-3aa3-bede457fbc57-d558935e, #w-node-_49cca918-c86c-541f-7ce5-f9a9d329efa9-d558935e, #w-node-d6e596d5-8de4-ff78-b72f-c7add2c74cdf-d558935e, #w-node-_3183a63b-821f-18e9-8428-c854ca490475-d558935e, #w-node-_91aa12bf-1303-2b7c-7384-fc2dfeefc10f-d558935e, #w-node-_98159cc1-184b-e9f4-249c-fed048e55b26-d558935e, #w-node-c21d3ad7-40d9-3e76-cfa9-1cbe3aa3c68d-d558935e, #w-node-e2d89588-de6d-5ecf-52ad-49fa50edac19-d558935e, #w-node-_1d6d7b22-2453-8c5b-4334-28a841144b0a-d558935e, #w-node-_9eec37a1-b1d2-448b-074b-cb913a7e4293-d558935e, #w-node-_1c7da1f9-d5c0-ba48-089c-bcf91b3b9e79-d558935e, #w-node-_33de2b12-2cd0-8d2b-3547-a4ee05f2f207-d558935e, #w-node-b585d8e7-1d4b-8d2c-cd93-8f8ef12ce55e-d558935e, #w-node-_2bd0214b-df65-8def-e968-cfe5f54ef7e9-d558935e, #w-node-_9b6411af-613a-acef-6c55-8a86774f3ad9-d558935e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}