/** Shopify CDN: Minification failed

Line 71:2 Unexpected "0%"
Line 72:2 Unexpected "50%"
Line 73:2 Unexpected "100%"
Line 75:0 Unexpected "}"
Line 77:2 Unexpected "0%"
Line 80:2 Unexpected "100%"
Line 1462:51 Expected identifier but found whitespace

**/
@font-face {
  font-family: 'NeueHaasGroteskText Pro';
  src: url('../fonts/NHaasGroteskTXPro-55Rg.eot');
  src: url('../fonts/NHaasGroteskTXPro-55Rg.eot#iefix') format('embedded-opentype'),
    url('../fonts/NHaasGroteskTXPro-55Rg.woff2') format('woff2'),
    url('../fonts/NHaasGroteskTXPro-55Rg.woff') format('woff'),
    url('../fonts/NHaasGroteskTXPro-55Rg.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/Helvetica.eot');
  src: url('../fonts/Helvetica.eot#iefix') format('embedded-opentype'),
    url('../fonts/Helvetica.woff2') format('woff2'),
    url('../fonts/Helvetica.woff') format('woff'),
    url('../fonts/Helvetica.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



@font-face {
  font-family: 'Neue Haas Grotesk Display Pro';
  src: url('../fonts/NeueHaasDisplay-Roman.eot');
  src: url('../fonts/NeueHaasDisplay-Roman.eot#iefix') format('embedded-opentype'),
    url('../fonts/NeueHaasDisplay-Roman.woff2') format('woff2'),
    url('../fonts/NeueHaasDisplay-Roman.woff') format('woff'),
    url('../fonts/NeueHaasDisplay-Roman.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
  0%{height:0px;}
  50%{height:40px;}
  100%{height:87px;}

}
@keyframes fade-in {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes custom-fade-in {
  0% {
    opacity:0%;
  }
  50%{
    opacity:50%;
  }
  100% {
    opacity:100%;
  }
}
@keyframes up-down {
  0% {
    transform: translateY(0%) rotate(90deg);
  }
  50% {
    transform: translateY(50%) rotate(90deg);
  }
  100% {
    transform: translateY(0%) rotate(90deg);
  }
}
.booknow_space_right_slider button.slick-next.slick-arrow svg {
        width: 18px;
    height: 22px;
    vertical-align: middle;
}
.booknow_space_right_slider button.slick-next.slick-arrow {
     background: transparent;
    border: 0;
    position: absolute;
    bottom: -45px;
    right: 0;
      cursor: pointer;
  padding: 0;
}
.booknow_space_right_slider button.slick-next.slick-arrow svg#Layer_1 path {
    fill: var(--pilga-primary-dark);
}
.booknow_space_right_slider button.slick-prev.slick-arrow svg#Layer_1 path {
    fill: var(--pilga-primary-dark);
}
.booknow_space_right_slider button.slick-prev.slick-arrow {
       background: transparent;
    border: 0;
    position: absolute;
    bottom: -46px;
    transform: rotate(180deg);
    right: 30px;
      cursor: pointer;
  padding: 0;
}
.booknow_space_right_slider button.slick-prev.slick-arrow svg#Layer_1 {
       width: 18px;
    height: 22px;
    vertical-align: middle;
}
.booknow_space_right_slider ul.slick-dots {
    display: none!important;
}
.paginginfo {
    padding-top: 24px;
}
.booknow_space_right_slider button.slick-next.slick-arrow:focus{outline: unset;}
.booknow_space_right_slider button.slick-prev.slick-arrow:focus{outline: unset;}
.paging-info-text {
    font-size: 14px;
    line-height: 17px;
    font-family: Neue Haas Grotesk Display Pro, sans-serif!important;
}

.booknow_space_right_slider{position:relative;}
.page-events--sections .image-content p {color: #ffffff;}
.Our-Offerings .Our-Offerings-subheading{font-size: 27px;}
.template__index .Our-Offerings{padding-top: 45px;margin-top: 60px;}
.custom_overflow .custom-shower{display:none;}
.custom-hider{display:none!important;}
.custom_overflow .custom-hider{display:block!important;} 
/*.template__page .web-header .submenu{position:absolute!important;left:0px!important;}*/
.template__page .nav-limks1 .megasub a, .template__page .my-link12:hover .submenu .megasub a {
    color: var(--pilga-primary-dark)!important;
}
.template__index .fixed_header .nav-limks1 .megasub a, .template__index .my-link12:hover .submenu .megasub a {
    color: var(--pilga-primary-dark);
}
.template__page .custom-hover-nav .my-link1 a svg {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
}
.second-header-web-outer .submenu{position:absolute!important;left:0px!important;z-index:3;background-color: #ffffff!important;}
.banner__text {
  color: #ffffff;
}
.second-header-web-outer li.nav-limks.my-link1 {
    display: contents;
    width: fit-content;
}
.second-header-web-outer .my-link1 a {
    display: block;
    /*padding-bottom: 10px!important;*/
     width:70px;
}
.second-header-web-outer .my-link1 .megasub a {
    display: unset;
    padding-bottom: 0px!important;
}
.second-header-web-outer svg {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
}
.fixed_header .nav-limks1 a svg {
    width: 18px!important;
      display: inline-block;
    vertical-align: middle;
}
.my-link12 {
    display: contents;
    width: fit-content;
}
.bg-main-div-content {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
}

.text-block-3,
.text-block-4,
.heading-4,
.div-block-4,
.arrow-left,
.arrow-right {
  transition: all .6s;
}
.pricing_listout_outer{background-color:#ffffff;}
.section.section-timetable {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  padding-top: 130px;
  padding-bottom: 57px;
  background-color: #f4f0ec;
  box-shadow: 0 42px 44px 0 rgb(0 0 0 / 8%);
  z-index: 2;
}

.container.priceing-table-container {
        max-width: 100%;
    padding:0px 40px;
}

.arrow-left {
  transform: translateX(-140%);
  opacity: 0;
  /*width: 0;*/
  display: inline-block;
  max-width: 15px;
  margin-right: 5px;
  margin-left: -5px;
   }

.text-block-4 {
  display: inline-block;
  margin-right: 4px;
  font-family: 'Neue Haas Grotesk Display Pro';
  font-size: 17px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: -0.29px;
}

.arrow-right {
  display: inline-block;
   }

.btn-transparent:hover .arrow-left, 
.btn-color:hover .arrow-left {
  transform: translateX(5px);
  transition-delay: .2s;
  opacity: 1;
  /*width: auto;*/
}
.hero__buttons a:hover .text-block-3{margin-right: 7px;}

.btn-transparent:hover .text-block-4 {
  transform: translateX(30px);
  margin-right: 0;
  margin-left: 4px;
}

.btn-transparent:hover .arrow-right,
.btn-color:hover .arrow-right {
  transform: translateX(140%);
  opacity: 0;
  /*width: 0;*/
}
.nav-down-animation{
padding-top: 165px;
}
.timetable-label {
  display: block;
  padding-bottom: 10px;
  font-family: 'Dancing Script', cursive;
  color: var(--pilga-primary-dark);
  font-size: 20px;
  line-height: 25px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.34px;
  text-decoration: none;
}

.text-block-24 {
  padding-top: 10px;
  padding-bottom: 27px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 27px;
  line-height: 31px;
  font-weight: 400;
  letter-spacing: -0.47px;
}

.btn-transparent {
  position: relative;
  margin-right: 12px;
  padding: 7px 22px 7px 14px;
  border: 1px solid #ffffff;
  border-radius: 21px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: #ffffff;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.29px;
  text-decoration: none;
}

.btn-transparent.btn-wellness {
      margin-right: 0;
    padding-left: 15px;
    border-color: var(--pilga-primary-dark);
    color: var(--pilga-primary-dark);
    overflow: hidden;
  
}
.form-contact .btn-transparent.btn-wellness{transition: all 0.6s;background-color: transparent; display: flex; align-items: center; cursor: pointer;}

.section-timetable:after {
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}

.nav-limks1 .megasub a, 
.my-link12:hover 
.submenu .megasub a {
  color: #f4f0ec;
}

.events-flex {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap;
}

.page-events--sections {
  padding-top: 77px;
  padding-bottom: 187px;
}

.div-col-5 {
  width: 49%;
  padding-right: 15px;
  padding-left: 15px;
}

.div-col-7 {
  width: 51%;
  padding-right: 15px;
  padding-left: 15px;
}

.events-container {
  max-width: 1820px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.events-size--area {
  max-width: 1764px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 0;
}

.image-size-container {
  margin-bottom: 95px;
}

.max-content--size {
  max-width: 395px;
  margin-right: auto;
  margin-left: auto;
  position: sticky;
  top: 15px;
}

.events--size {
  margin-top: 12px;
}

h3.ev-title {
  margin-top: 0px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 35px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: -0.6px;
  margin-bottom: 13px;
}

.eve-subtitle {
  font-family: 'Neue Haas Grotesk Display Pro';
  margin-top: 25px;
  color: var(--pilga-primary-dark);
  font-size: 28px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: -0.48px;
}

.eve-subtitle em {
  font-family: 'Dancing Script', cursive;
}

.eve-content {
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
      font-size:23px;
    line-height: 30px;
  font-weight: 400;
  letter-spacing: -0.28px;
  max-width: 395px;
  margin-top: 23px;
}

.image-size-container {
  position: relative;
  max-width: 867px;
  margin-left: 12px;
}

.image-logo {
  position: absolute;
  top: 31px;
  right: 26px;
}

.image-content {
  font-family: 'Neue Haas Grotesk Display Pro';
  color: #ffffff;
  font-size: 35px;
  line-height: 44px;
  font-weight: 400;
  letter-spacing: -0.6px;
  max-width: 202px;
  position: absolute;
  left: 39px;
  bottom: 35px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.block-items {
  position: relative;
  padding: 25px 20px 20px;
  border-top: 1px solid var(--pilga-primary-dark);
}

.block-items:last-child {
  border-bottom: 1px solid var(--pilga-primary-dark);
}

.block-area {
  display: flex;
  align-items: center;
}

.block-date {
  width: 15%;
}

.block-heading {
  width: 30%;
  margin-left: 21px;
  padding-right: 5px;
}

.block-content {
  width: 40%;
  padding-right: 5px;
  padding-left: 5px;
}

.block-link {
  width: 15%;
}

.block-hover--images {
  position: absolute;
  top: -50%;
  z-index: -1;
  opacity: 0;
  left: 10%;
}

.block-items:hover .block-hover--images {
  opacity: 1;
}
.block-items:hover .link-block-area{color:var(--pilga-secondary-dark)!important;}

/*.block-items:hover .text-date,
.block-items:hover h4.heading-text,
.block-items:hover .paragraph-details,
.block-items:hover .link-block-area {color: #fff;}*/
.block-items:hover{background-color:#fff;cursor:pointer;}
.block-items:hover .text-date,.block-items:hover h4.heading-text,.block-items:hover .paragraph-details,.block-items:hover .link-block-area{color:var(--pilga-secondary-dark);}

 .text-date {
  font-size: 19px;
  line-height: 24px;
  font-family: 'Dancing Script', cursive;
  color: var(--pilga-primary-dark);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.33px;
}

h4.heading-text {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: 'Neue Haas Grotesk Display Pro';
  font-size: 25px;
  line-height: 29px;
  color: var(--pilga-primary-dark);
  font-weight: 400;
  letter-spacing: -0.43px;
}

.paragraph-details {
  max-width: 295px;
  margin-bottom: 0px;
  color: var(--pilga-primary-dark);
  font-size: 13px;
  line-height: 17px;
  font-weight: 400 !important;
  letter-spacing: -0.22px;
  margin-right: 20px;
}

.link-block-area {
  font-size: 21px;
  line-height: 24px;
  padding-right: 4px;
  font-weight: 400 !important;
  display: block;
  transition: all 500ms ease;
  color: var(--pilga-primary-dark);
  text-align: right;
  letter-spacing: -0.36px;
  text-decoration: none;
}

.logo-image-position {
  position: relative;
  height: 100%;
}

.figure--image {
  position: absolute;
  left: -4px;
  bottom: -6.4%;
}

.section-form-contact {
  padding-top: 167px;
  padding-bottom: 166px;
}

.section-form-contact .container {
  max-width: 1820px;
  padding-right: 40px;
  padding-left: 40px;
}

.section-form--area {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap;
}

.form-left-area {
  width: 49%;
  padding-right: 15px;
  padding-left: 15px;
}

.form--image-left {
  position: relative;
  max-width: 520px;
  margin-right: auto;
  margin-left: auto;
}

.figure-image {
  position: absolute;
  top: 30px;
}

.heading-title {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-right: 30px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 45px;
  line-height: 51px;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.78px;
}

.content-area {
  padding-right: 10px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 31px;
  line-height: 31px;
  font-weight: 400;
  text-align: right;
  letter-spacing: -0.53px;
}

.form-right-area {
  width: 51%;
  padding-right: 15px;
  padding-left: 15px;
}

.form-spacing {
  padding-top: 11px;
  padding-left: 0;
  padding-bottom: 24px;
}

.form-header-content {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap;
}

.col-class-3 {
  width: 33.33%;
  padding-right: 15px;
  padding-left: 15px;
}

.link-mail {
  display: block;
  padding-bottom: 2px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.24px;
  text-decoration: none;
}

.link-phone {
  display: block;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.24px;
  text-decoration: none;
}

.address {
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.24px;
}

.form-spacing .col-class-3 a:hover {
  font-family: 'Dancing Script', cursive!important;
  font-style: italic;
}

.div-block-267 {
  width: 33.33%;
  padding-right: 15px;
  padding-left: 15px;
}

.link-insta {
  display: block;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.24px;
  text-decoration: none;
}

.link-fb {
  display: block;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: -0.24px;
  text-decoration: none;
}

.form-contact {
  max-width: 685px;
  padding-top: 118px;
}

.form--flex {
  display: flex;
}

.form-name {
  position: relative;
  width: 50%;
}

.form-field-label {
  font-family: 'Neue Haas Grotesk Display Pro';
  height: auto;
  max-width: 324px;
  padding: 10px 16px;
  border-style: none none solid;
  border-width: 0px 0px 1px;
  border-color: #000 #000 var(--pilga-primary-dark);
  background-color: transparent;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  outline: none !important;
  box-shadow: none !important;
}

.field-label {
  position: absolute;
  left: 15px;
  bottom: 25px;
  margin-bottom: 0px;
  opacity: 0.36;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 15px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: -0.26px;
  animation: fade-in 0.5s;
  transition: ease-in-out 0.5s all;
}

.form-mail {
  position: relative;
  width: 50%;
  margin-left: 17px;
}

.form-field-mail {
  font-family: 'Neue Haas Grotesk Display Pro';
  height: auto;
  max-width: 324px;
  margin-left: auto;
  padding: 10px 16px;
  border-style: none none solid;
  border-width: 0px 0px 1px;
  border-color: #000 #000 var(--pilga-primary-dark);
  background-color: transparent;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  vertical-align: middle;
  outline: none !important;
  box-shadow: none !important;
}

.field-label.mail {
  left: 25px;
  bottom: 25px;
}

.form-textarea {
  position: relative;
  margin-top: 15px
}

.textarea-contants {
  font-family: 'Neue Haas Grotesk Display Pro';
  margin-bottom: 60px !important;
  padding-right: 17px;
  padding-bottom: 14px;
  padding-left: 17px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 var(--pilga-primary-dark);
  background-color: transparent;
  resize: none;
  overflow-y:hidden;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  padding: 2.2rem 1.5rem 0.8rem 2rem;
  outline: none !important;
  box-shadow: none !important;
}

.w-input + label {
  animation: fade-in 0.5s;
  transition: ease-in-out 0.5s all;
}

.submit-form {
  position: relative;
  margin-top: 4px;
  padding: 3px 22px;
  border: 1px solid var(--pilga-primary-dark);
  border-radius: 21px;
  background-color: transparent;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  letter-spacing: -0.28px;
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
}

.form-status-list {
  font-family: 'Neue Haas Grotesk Display Pro';
  box-shadow: none;
}

.book-class--sections {
  padding-top: 60px;
  padding-bottom: 110px;
}

.book-class--sections .container {
  max-width: 1820px;
  padding: 0 40px;
}

.book-flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.class-size-49 {
  width: 49%;
  padding-right: 15px;
  padding-left: 15px;
}

.class-size-51 {
  width: 51%;
  padding-right: 15px;
  padding-left: 15px;
}

.max-width--content {
  max-width: 400px;
  margin-left: 24.5%;
  padding-top: 28px;
}

.heading {
  margin-top: 0px;
  margin-bottom: 15px;
  padding-left: 5px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 35px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: -0.6px;
}

.sub-heading {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-left: 5px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 28px;
  line-height: 36px;
  font-weight: 400;
  letter-spacing: -0.48px;
}

.sub-heading em {
  font-family: 'Dancing Script', cursive;
}

.small-content {
  padding-left: 5px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: -0.28px;
}

.dwnap {
  margin-top: 48px;
  padding: 3px 21px;
  border: 1px solid var(--pilga-primary-dark);
  border-radius: 21px;
  text-decoration: none;
  max-width: 100%;
  display: inline-block;
}

.dwnap:hover .arrow-down {
  animation: up-down 0.5s;
}

.btn--text {
  display: inline-block;
  padding-right: 11px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  letter-spacing: -0.28px;
}

.arrow-down {
  transform: rotate(90deg);
  display: inline-block;
  max-width: 11px;
}

section.pricing {
  padding: 85px 32px 170px;
}

.landing .header-area {
  padding: 35px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.landing .pass-banner {
  min-height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index:3;
}
button.password-button {
        background-color: transparent;
    color: var(--pilga-primary-dark);
    outline: none;
    --border-offset: none;
    border: 1px solid var(--pilga-primary-dark);
    border-radius: 22px;
}
button.password-button:hover .password-button:after{
    /*--border-offset: none;*/
    box-shadow: none;
          
}
  
.modal__toggle-open.password-link {
  font-size: 14px;
  letter-spacing: 0px;
}
  
  /*button.password-button:hover{--border-opacity: none; border-opacity: none;}*/
.password-field.field input {
    border-radius: 20px;
    border: 1px solid var(--pilga-primary-dark);
}
.landing .head-logo {
  max-width: 217px;
}

.landing .my-social-link2 svg {
  fill: #fff;
}

.landing .my-social-link2 path {
  fill: #fff;
}

/* .landing .password-contant__area {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  padding: 0 15px;
  max-width: 700px;
  z-index: 3;
} */

.landing .password-contant__area {
  margin: 0 auto;
  text-align: center;
  padding: 100px 15px 70px;
  max-width: 700px;
  z-index: 3;
}

.landing .password-logo img {
  max-width: 130px;
  min-height: 130px;
  object-fit: contain;
}

.landing .pass-title {
  font-family: 'Neue Haas Grotesk Display Pro';
  font-size: 35px;
  letter-spacing: -0.6px;
  line-height: 40px;
  color: #ffffff;
  margin-bottom: 27px;
  margin-top: 24px;
}

.landing .pass-title p {
  margin: 0;
}

.landing .pass-title em {
  font-family: 'Dancing Script', cursive;
}

.landing .pass-subtitle {
  color: #ffffff;
  font-family: 'Neue Haas Grotesk Display Pro';
  font-size: 18px;
  letter-spacing: -0.31px;
  line-height: 25px;
  padding-bottom: 80px;
}

.landing .form--flex {
  display: flex;
}

.landing .form-name {
  position: relative;
  width: 50%;
}

.landing .form-field-label {
  font-family: 'Neue Haas Grotesk Display Pro';
  height: auto;
  max-width: 192px;
  padding: 11px 5px 11px 20px;
  border: 1px solid #fff;
  background-color: transparent;
  display: block;
  width: 100%;
  margin: 0 5px 12px 0 !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #fff;
  vertical-align: middle;
  outline: none !important;
  box-shadow: none !important;
}

.landing .flname .form-field-label {
  margin-left: 5px !important;
  margin-right: 0 !important;
}

.landing .field-label {
  position: absolute;
  left: 20px;
  bottom: 25px;
  margin-bottom: 0px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  letter-spacing: -0.34px;
  animation: fade-in 0.5s;
  transition: ease-in-out 0.5s all;
  opacity: 1;
}

.landing .form-mail {
  position: relative;
  width: 100%;
  margin: 0;
}

.landing .form-field-mail {
  font-family: 'Neue Haas Grotesk Display Pro';
  height: auto;
  max-width: 100%;
  margin-left: auto;
  padding: 11px 5px 11px 20px;
  border: 1px solid #fff;
  background-color: transparent;
  display: block;
  width: 100%;
  margin-bottom: 15px !important;
  font-size: 14px;
  line-height: 1.42857143;
  color: #fff;
  vertical-align: middle;
  outline: none !important;
  box-shadow: none !important;
}

.landing .field-label.mail {
  left: 25px;
  bottom: 25px;
}

.landing .form-textarea {
  position: relative;
  margin-top: 4px;
}

.landing .textarea-contants {
  font-family: 'Neue Haas Grotesk Display Pro';
  margin-bottom: 60px !important;
  padding-right: 17px;
  padding-bottom: 14px;
  padding-left: 17px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 var(--pilga-primary-dark);
  background-color: transparent;
  resize: none;
  height: auto;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  vertical-align: middle;
  padding: 2.2rem 1.5rem 0.8rem 2rem;
  outline: none !important;
  box-shadow: none !important;
}

.landing .w-input + label {
  animation: fade-in 0.5s;
  transition: ease-in-out 0.5s all;
}

.landing .submit-form {
  position: relative;
  margin-top: 27px;
  padding: 3px 15px 3px 12px;
  border: 1px solid #fff;
  border-radius: 21px;
  background-color: transparent;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: #fff;
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  letter-spacing: -0.28px;
  display: block;
  cursor: pointer;
  text-decoration: none;
  text-align: left;
  box-shadow: none;
  outline: none;
}

.landing .form-label {
  color: #ffffff;
  font-family: 'Neue Haas Grotesk Display Pro';
  font-size: 16px;
  letter-spacing: -0.28px;
  line-height: 25px;
  padding-bottom: 7px;
  text-align: left;
}

.landing .form-area-size {
  max-width: 394px;
  margin: 0 auto;
}

.landing .text-block-3,
.landing .text-block-4,
.landing .heading-4,
.landing .div-block-4,
.landing .arrow-left,
.landing .arrow-right {
  transition: all .6s;
}



.landing .arrow-left {
  transform: translateX(-140%);
  opacity: 0;
  /*width: 0;*/
  display: inline-block;
  max-width: 15px;
  margin-right: 5px;
  margin-left: 0px;
  vertical-align: middle;
}

.landing .text-block-4 {
  display: inline-block;
  margin-right: 4px;
  font-family: 'Neue Haas Grotesk Display Pro';
  font-size: 17px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: -0.29px;
}

.landing .arrow-right {
  display: inline-block;
  max-width: 15px;
  margin-left: 17px;
  vertical-align: middle;
}


.landing .btn-transparent:hover .arrow-left, 
.landing .btn-color:hover .arrow-left {
  transform: translateX(0);
  transition-delay: .2s;
  opacity: 1;
  /*width: auto;*/
}

.landing .btn-transparent:hover .text-block-4 {
  transform: translateX(12px);
}

.landing .btn-transparent:hover .arrow-right,
.landing .btn-color:hover .arrow-right {
  transform: translateX(140%);
  opacity: 0;
  /*width: 0;*/
}

.landing .submit-form svg polygon {fill: #fff;}

.landing label.field--label.subscribe {
  color: #ffffff;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 16px;
  letter-spacing: -0.28px;
  line-height: 19px;
  margin: 0;
}

.landing .form-checkbox {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  text-align: left;
  margin-bottom: 15px;
}

.landing input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.landing span.checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 21px;
  width: 21px;
  border: 1px solid #fff;
}

.landing .form-checkbox-last {
  margin-top: 5px;
}

.landing .form-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 3px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.landing .form-checkbox input:checked ~ .checkmark:after {
  display: block;
}

.landing .list-unstyled {
  display: flex;
  align-items: center;
  padding-right: 15px;
}

.landing li.list-social__item {
  padding: 0 14px;
}
.landing input[type=checkbox]{
  opacity: 1!important;
  width: 10%!important;
  margin-right: 19px;
  margin-top: 3px;
}
.hc-prospect-email-opt_in {
  margin-left: 30px;
  display: flex;
  flex-direction: row-reverse;
  width: 10%!important;
  position: relative;
}
.hc_prospect {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.hc_prospect div .hc-prospect-sms-opt_in{
  display: none;
}
.hc-prospect-email-opt_in{
  margin-left: 30px;
}
textarea::placeholder,
input::placeholder {
  color: #fff;
}

.landings .hc_prospect div {
  width: 50%;
  margin-bottom: 15px;
  text-align: left;
}

.landings .hc_prospect div div {
  width: 100%;
}

.landing .hc_prospect div {
  width: 100%;
  margin-bottom: 15px;
  text-align: left;
}

.landings .hc_prospect div div,
.landings .hc_prospect div span,
.landing .hc_prospect div div,
.landing .hc_prospect div span {
  color: #ffffff;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 16px;
  letter-spacing: -.34px;
  line-height: 19px;
  margin-bottom: 0;
  padding: 0 5px;
}

.landings .hc_prospect .hc-prospect-field,
.landing .hc_prospect .hc-prospect-field {
  width: 50%;
  padding: 0 5px;
  margin-bottom: 12px;
  margin-top: 7px;
}

.landing .hc_prospect .hc-prospect-referred-by,
.landing .hc_prospect .hc-prospect-comment,
.landing .hc_prospect .hc-prospect-referred-by select,
.landing .hc_prospect .hc-prospect-comment textarea {
  width: 100%;
}


.landings .hc_prospect .hc-prospect-field input,
.landings .hc_prospect .hc-prospect-referred-by select,
.landings .hc_prospect .hc-prospect-field textarea,
.landing .hc_prospect .hc-prospect-field input,
.landing .hc_prospect .hc-prospect-referred-by select,
.landing .hc_prospect .hc-prospect-field textarea {
  width: 100%;
  border: 1px solid #fff;
  background: transparent;
  color: #ffffff;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 16px;
  letter-spacing: -0.34px;
  line-height: 19px;
  padding: 11px 5px 11px 20px;
  outline: none;
  box-shadow: none;
}

.landings .hc_prospect .hc-actions,
.landing .hc_prospect .hc-actions {
  width: 100%;
  margin-bottom: 0;
}

.landings .hc_prospect .hc-prospect-submit,
.landing .hc_prospect .hc-prospect-submit {
  border: 1px solid #fff;
  border-radius: 21px;
  background: transparent;
  color: #fff;
  padding: 6px 36px;
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 17px;
  letter-spacing: -0.29px;
  line-height: 20px;
}

.landings .healcode .hc-privacy-footer,
.landing .healcode .hc-privacy-footer {
  display: none;
}

.landings .hc_prospect .hc-prospect-referred-by select,
.landings .hc_prospect .hc-prospect-field textarea.
.landing .hc_prospect .hc-prospect-referred-by select,
.landing .hc_prospect .hc-prospect-field textarea {
  padding: 11px 20px;
}

.landings .hc_prospect .hc-prospect-referred-by select option,
.landing .hc_prospect .hc-prospect-referred-by select option {
  color: #000;
}

input#prospects_notification_email_opt_in:after,input#prospects_promotion_email_opt_in:after {
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid #ffffff;
  position: absolute;
  left: 0px;
  top: 0;
  visibility: visible;
  background-color: transparent;
}
input#prospects_notification_email_opt_in:checked,input#prospects_promotion_email_opt_in:checked {
  content: "";
  width: 13px!important;
  height: 13px!important;
  border: 1px solid #ffffff;
  position: absolute;
  left: -55%;
  visibility: visible;
  background-color: #0075ff!important;
  padding: 0px!important;
}
input#prospects_notification_email_opt_in,input#prospects_promotion_email_opt_in {
  font-size: 0px;
  visibility: hidden;
  position: absolute!important;
  left: -55%;
}
.landings input#prospects_notification_email_opt_in,
.landings input#prospects_promotion_email_opt_in {
  /*left: -40%;*/
  top: 50%;
  transform: translateY(-50%);
}
.parsley-errors-list.filled>li {
  color: red;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  padding-top: 8px;
}

.our_class_outer_left .our_class-sticky {
  position: sticky;
  top: 90px;
}
.template__page {
    padding-top: 0px!important;
}

.more-info-toggle {
  padding-top: 30px;
}
    
.title-info {
  font-family: "Neue Haas Grotesk Display Pro";
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.31px;
  margin-bottom: 24px;
  cursor: pointer;
}

.description-info {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 50%;
  max-width: 400px;
  margin: 0 auto;
  background: #fff;
  z-index: 1000;
  padding: 10px 40px 27px;
  transform: translateY(-50%);
}
.description-info.show {
  display: block;
}

.content-right {
  text-align: right;
}

.description-info.show .content-header {
  font-family: Neue Haas Grotesk Display Pro, sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-align: right;
  padding-bottom: 10px;
  cursor: pointer;
  display: inline-block;
}

.back-top {
  right: 20px;
  bottom: 10px;
  width: 90px;
  height: 90px;
  border: 1px solid rgb(var(--color-foreground));
    border-radius: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-family: Neue Haas Grotesk Display Pro,sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: -0.24px;
    }

.header-wrapper {
  z-index: 9;
}

.pricing-filter--sorting {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.pricing-rows.jst-ends,
.pricing-row {
  width: 50%;
  padding: 0 15px;
}

.filter-flex {
  width: 50%;
  padding: 0 15px;
}

.filter-items {
  width: 100%;
}

.newsletter_heading-title {
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 27px;
  line-height: 31px;
  font-weight: 400;
  letter-spacing: -0.47px;
  margin-bottom: 24px;
}

.button--sub {
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  display: inline-block;
  border: 1px solid var(--pilga-primary-dark);
  padding: 4px 20px 4px 14px;
  border-radius: 21px;
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.29px;
  cursor: pointer;
  transition: all 0.5s;
}

.button--sub:hover {
  background: var(--pilga-primary-dark);
  color: #fff;
}

.shopify-policy__container {
  max-width: 1820px;
  padding: 100px 40px 110px;
  display: flex;
  margin: 0 15px;
}

.shopify-policy__body,
.shopify-policy__title {
  width: 50%;
  padding: 0 15px;
}


.shopify-policy__title h1 {
  margin-top: 0px;
  margin-bottom: 15px;
  padding-left: 5px;
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  line-height: 40px;
  font-weight: 400;
  letter-spacing: -0.6px;
  font-size: 45px;
}

.shopify-policy__body .rte li {
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 16px;
}

.shopify-policy__body .rte p {
  font-family: 'Neue Haas Grotesk Display Pro';
  color: var(--pilga-primary-dark);
  font-size: 18px;
  margin-bottom: 10px;
}

.shopify-policy__title h1 {
  position: sticky;
  top: 5%;
}

.header__menu-item svg {
  display: inline-block;
  vertical-align: middle;
}

.my-container .megasub .header__menu-item {
  color: var(--pilga-primary-dark) !important;
}

.sticky_footer .button--sub {
  padding-left: 20px;
}
div.healcode .class_offered_link:hover a {
  color: #fff !important;
}


@media screen and (max-width: 1540px) {
  .link-block-area{
    font-size: 19px;
    line-height: 22px;
  }
  .landings input#prospects_notification_email_opt_in, 
  .landings input#prospects_promotion_email_opt_in {
    left: -65%;
  }
}

@media screen and (max-width: 1410px) {
  .link-block-area{
    font-size: 16px;
    line-height: 20px;
  }
  .landings input#prospects_notification_email_opt_in, 
  .landings input#prospects_promotion_email_opt_in {
    left: -85%;
  }
}

@media screen and (max-width: 1299px) {
  .landing .header-area {
    padding: 27px 35px;
  }

  .landing .password-logo img {
    max-width: 130px;
    min-height: 130px;
  }

  .landing .pass-title {
    font-size: 32px;
    line-height: 37px;
    margin-bottom: 20px;
    margin-top: 25px;
  }

  .landing .pass-subtitle {
    padding-bottom: 65px;
  }
  
  
}

@media screen and (max-width: 1199px) {
  .landings input#prospects_notification_email_opt_in,
  .landings input#prospects_promotion_email_opt_in {
    left: -120%;
  }
  .sticky_footer .hc-prospect-email-opt_in {margin-left: 45px;}
}

@media screen and (max-width: 1099px) {
  .section-form-contact {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .heading-title {
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 20px;
  }
  .content-area {
    font-size: 27px;
    line-height: 30px;
  }
  .form-spacing {
    padding: 0;
  }
  .form-contact {
    padding-top: 80px;
  }
  .textarea-contants {
    margin-bottom: 47px!important;
  }
  .class-size-49, .class-size-51 {
    width: 100%;
  }
  .max-width--content {margin-left: 0;}
  .pricing_listout_outer {
    max-width: calc(33.33% - 30px);
    flex: 0 0 33.33%;
  }
  section.pricing {
    padding-bottom: 140px;
  }
  .pricing_listout_inner_content h3 {
    font-size: 18px;
  }
  .pricing_listout_inner_content h2 {
    font-size: 33px;
    line-height: 34px;
  }
  .text-date {
    font-size: 15px;
  }
  h4.heading-text{
    font-size: 17px;
  }
  .block-items{
    padding: 15px 10px 15px;
  }
.hero-grid-outer .video_grid_player {
    left: 7%;
    left: 41px;
    top: -20%;
}
  .video_grid_content .about_us_align {
    padding-left: 0px;
}
  .video_grid .set_heading_label {
    font-size: 44px;
}
  
  .max-width--content {
    padding-bottom: 70px;
  }
  
  .landings input#prospects_notification_email_opt_in, .landings input#prospects_promotion_email_opt_in {
    left: -160%;
  }
  footer {
    min-height: 440px;
  }
  .filter-flex,
  .pricing-rows.jst-ends,
  .pricing-row {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .nav-down-animation{padding-top:75px;}
  .container.priceing-table-container {
    max-width: 100%;
  }
  .page-events--sections {
    padding-top: 60px;
    padding-bottom: 140px;
  }
  .image-size-container {
    margin-bottom: 70px;
  }
  .div-col-5, .div-col-7 {
    width: 100%;
  }
  .max-content--size {
    margin-left: 0px;
  }
  h3.ev-title {
    font-size: 30px;
    line-height: 35px;
  }
  .eve-subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .image-size-container {
    margin: 0px;
    margin-top: 40px;
  }
  .image-content {
    font-size: 30px;
    line-height: 35px;
  }
  .logo-image-position {
    margin-bottom: 40px;
    padding-top: 40px;
  }
  .figure--image {
    bottom: 0;
  }
  .image--content__area {
    max-width: 100%;
  }
  .block-items {
    padding-left: 15px;
    padding-right: 15px;
  }
  .text-date {
    font-size: 16px;
    line-height: 24px;
  }
  h4.heading-text {
    font-size: 21px;
    line-height: 24px;
  }
  .link-block-area {
    font-size: 16px;
    line-height: 20px;
    padding: 0;
  }
  .section.section-timetable {
    padding-top: 90px;
  }
  .btn-transparent.btn-wellness {
    margin-top: 10px;
    display: inline-block;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .text-block-4 {
    font-size: 16px;
    line-height: 22px;
  }
  .section-form-contact {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  .heading-title {
    margin-bottom: 15px;
    font-size: 31px;
    line-height: 38px;
  }
  .content-area {
    font-size: 21px;
  }
  .col-class-3 {
    width: 100%;
    padding-bottom: 20px;
  }
  .form-contact {
    padding-top: 65px;
  }
  .textarea-contants {
    margin-bottom: 35px!important
  }
  .form-status-list {
    font-size: 14px;
    line-height: 18px;
  }
  section.pricing {
    padding-bottom: 90px;
    padding-top: 70px;
  }

  .landing .pass-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px;
    margin-top: 20px;
  }

  .landing .pass-subtitle {
    padding-bottom: 50px;
  }

  .landing .field-label {
    font-size: 14px;
    line-height: 16px;
  }

  .landing .text-block-4 {
    font-size: 15px;
    line-height: 22px;
  }

  .landing .arrow-right {
    margin-left: 10px;
  }

  .landing .form-checkbox {
    padding-left: 30px;
  }

  .landing span.checkmark {
    height: 18px;
    width: 18px;
  }

  .landing .header-logo {
    display: flex;
    align-items: center;
  }

  .landing .head-logo {
    max-width: 175px;
  }

  .landing .pass-banner {
    min-height: 100vh;
  }

  .landing .submit-form {
    display: block;
  }
    .bg-image-content .bg-image-content.banner {
    height: 96vh;
}
  .footer-address .text-block-20 {
    font-size: 13px;
}
  .video_grid_player_inner iframe{min-height: 328px;}
  .footer_logo {display: none;}
  
  .form-left-area,
  .form-right-area {width: 100%;}
  .form--image-left {max-width: 100%;}
  .section-form-contact .heading-title,
  .section-form-contact .content-area {padding: 0; text-align: left;}
  .section-form-contact .form-spacing {margin-top: 40px;}
  
  .landings input#prospects_notification_email_opt_in, 
  .landings input#prospects_promotion_email_opt_in {
    left: -85%;
  }
  
  .shopify-policy__title {
    padding-bottom: 40px;
  }
  
  .shopify-policy__container {
    flex-wrap: wrap;
  }
  .shopify-policy__body, .shopify-policy__title {
    width: 100%;
  }
  
  .content-body {
    max-height: 400px;
    overflow: auto;
  }
  
  .shopify-policy__title h1 {
    position: static;
  }
  
}
@media screen and (max-width: 820px) {
.open .submenu-colse {
    display: block!important;
}
 .comingsoon-badge{margin: 0px 0px 0px auto;}
    .video_grid_content {
   justify-content: end;
}
  .hero-grid-outer .video_grid_player {
    left: 7%;
    left: 0%;
    top: 0;
    z-index: 4;
}
.hero-grid-outer {
    min-height: calc(100vh - 200px);
}
}
 @media screen and (max-width: 768px) {
  .image-content {
    left: 15px;
    bottom: 15px;
  }
  h4.heading-text {
    font-size: 18px;
  }
  .page-events--sections {
    padding-bottom: 100px;
  }
  .image-size-container img.big-imag {
    min-height: 240px;
    object-fit: cover;
  }
  .image-size-container {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .image-content {
    max-width: 180px;
  }
  .section.section-timetable {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .timetable-label {
    font-size: 18px;
    line-height: 24px;
  }
  .text-block-24 {
    padding-bottom: 20px;
    font-size: 25px;
    line-height: 27px;
  }
  .text-block-4 {
    font-size: 15px;
    line-height: 21px;
  }
  .form-right-area,
  .form-left-area {
    width: 100%;
  }
  .heading-23,
  .form--image-left {
    max-width: 100%;
    padding-bottom: 20px;
  }
  .form--image-left {
    max-width: 100%;
    padding-bottom: 20px;
  }
  .content-area,
  .heading-title {
    text-align: left;
  }
  .section-form-contact {
    padding-top: 55px;
    padding-bottom: 65px;
  }
  .heading-title {
    font-size: 27px;
    line-height: 34px;
  }
  .form-contact {
    padding-top: 50px;
  }
  .book-class--sections {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .pricing_listout_outer {
    max-width: calc(50% - 30px);
    flex: 0 0 50%;
  }
 .booknow_space_left h2 {max-width: 100%; margin-bottom: 15px;font-size: 35px!important;}
  .bg-image-content .bg-image-content.banner {
    height: 100vh;
}
  .footer_subscribe_button {
    padding-top: 100px;
}
  .footer-address .text-block-20{font-size:13px;}
  .book-class--sections .heading {
    font-size: 45px;
}
  .book-class--sections .sub-heading{font-size: 25px;}
  .section-form--area .heading-title{
    font-size:45px;}
  .section-form-contact h1.heading-title {
    margin-bottom: 30px!important;
}
  .section-form--area .heading-title{margin-bottom: 50px!important;}
  .section-form--area .content-area{font-size:25px;}
  .section-form--area .form-header-content div a,.section-form--area .form-header-content div{font-size: 18px;line-height: 25px;}
  .events-container h3.ev-title {
    font-size: 45px;
}
  .eve-subtitle{font-size: 25px;}

.eve-content{font-size: 23px;line-height: 30px;}
#shopify-section-our-classes .Our-Offerings-subheading p{font-size: 25px;}
#shopify-section-our-classes .our_class_discription p{font-size: 19px;}
.pricing .set_heading_label {
    font-size: 45px;
}
.pricing_listout_outer:hover .pricing_listout_inner_content{top: 52%;}
  .pricing_listout_outer:hover .hide_content_list{top: 20.5%;}
.space_details_overview_left_content span {
    font-size: 25px;
}
  .pricing_listout_outer:hover .pricing_listout_inner_content{animation: none;}
  .pricing_listout_outer:hover img.pricing_img2{animation: none;}
.space h2.spacing_heading,.online_studio_plan .online_studio_plan_heading{font-size: 45px!important;}
.space .spacing_subheading.Our-Offerings-subheading {
    position: absolute;
    left: 40%;
}
.hero__buttons a{margin-left: 0px;}

.pricing_listout_outer{background-color:var(--pilga-secondary-dark);}

.hide_content_list {
    display: block;
}
.pricing_listout_inner_content {
    z-index: 3;
}
h2.pricing_listout_inner_num {
    color: white;
    z-index: 2;
}
.pricing_listout_inner_image {
    z-index: 3;
}
img.pricing_img2 {
    display: block!important;
    opacity: 1;
    z-index: 3;
}
img.pricing_img1 {
    display: none!important;
}
.pricing_listout_outer {
    background-color: var(--pilga-secondary-dark);
}
.pricing_listout_inner_content h3,.pricing_listout_inner_content h2,.price_discription p,.pricing_btn a{color: white;}
  .instagram_right2_image img,.instagram_right_image img {
    width: 219px;
}
 .instagram_left2_image img,.instagram_left_image img,.instagram_right_image2 img{
    width: 164px;
} 
  .video_grid_player_inner iframe{min-height: 140px;}
  .about-us-v1-overview h2.spacing_heading p,.shopify-section-space .spacing_heading .space h2.spacing_heading {font-size: 45px!important;}
  .section-form-contact .form--image-left {
    padding-bottom: 30px;
}
div.healcode h1, .healcode-registration-promo-text {
   font-family: 'NeueHaasGroteskText Pro';  
}



  .video_grid_content {
        justify-content: end;
}
   .comingsoon-badge{margin: 0px 0px 0px auto;}
   .hero-grid-outer .video_grid_player {
        left: -6%;
    top: -35%;
    height: 100%;
         grid-template-columns: 0fr 0fr 0fr;
   }
   .back-top {
     display: flex;
     margin-left: auto;
   }

   .footer_contact--details {
     display: flex;
     flex-wrap: wrap;
     flex-direction: column-reverse;
   }
   .footer_contact_details {
     width: 100%;
   }

   footer {
     min-height: 500px;
   }
   
   
}

    @media screen and (max-width: 767px) {
      .section-form-contact .container,
      .book-class--sections .container,
      .container.priceing-table-container {padding: 0 20px;}
    }
    
@media screen and (max-width: 650px) {
  .landings input#prospects_notification_email_opt_in,
  .landings input#prospects_promotion_email_opt_in {
    left: -125%;
  }
}

@media screen and (max-width: 575px) {
  .hero-grid-outer .video_grid_player {
    left: -24%;
    top: -36%;
  }
  .video_grid_layer1 {
    transform: translateY(-12px)!important;
  }
  .video_grid_layer2 {
    transform: translateY(-65px)!important;
  }
  .video_grid_layer3 {
    transform: translateY(62px)!important;
  }

  .footer_contact--details {
    flex-direction: inherit;
  }

  footer {
    min-height: 650px;
  }
  .first-child .set_heading_label2 {
    padding-left: 0;
  }

}

@media screen and (max-width: 525px) {
  .block-area {
    flex-wrap: wrap;
  }

  .block-heading, .block-content, .block-link, .block-date {
    width: 100%;
  }

  h4.heading-text {
    padding-top: 10px;
  }

  .block-heading {
    margin-left: 0;
  }

  .paragraph-details {
    padding: 15px 0px 10px;
  }

  .link-block-area {
    text-align: left;
  }

  .page-events--sections {
    padding-bottom: 70px;
  }

  .image-content {
    font-size: 27px;
    line-height: 33px;
  }

  .eve-content {
   font-size: 18px;
    line-height: 25px;
  }

  .eve-subtitle {
    font-size: 25px;
    line-height: 27px;
  }

  h3.ev-title {
    font-size: 24px;
    line-height: 30px;
        margin-bottom: 20px;
  }

  .block-content {
    padding: 0;
  }

  .heading-title {
    font-size: 24px;
    line-height: 28px;
  }

  .content-area {
    font-size: 18px;
  }

  .form--flex {
    flex-wrap: wrap;
  }

  .form-name, .form-mail {
    width: 100%;
    margin: 0;
  }

  .form-field-label, .form-field-mail {
    max-width: 100%;
  }

  .field-label.mail {
    left: 15px;
  }

  .form-status-list {
    margin-bottom: 27px;
  }

  .max-width--content {
    max-width: 100%;
    padding-top: 0;
  }

  .heading {
    font-size: 27px;
    line-height: 33px;
  }

  .sub-heading {
    font-size: 22px;
    line-height: 27px;
  }

  .small-content {
    font-size: 15px;
    line-height: 20px;
  }

  .dwnap {
    margin-top: 35px;
  }

  .pricing_listout_outer {
    max-width: calc(100% - 30px);
    flex: 0 0 100%;
  }

  .landing .password-logo img {
    max-width: 110px;
    min-height: 110px;
  }

  .landing .pass-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .landing .pass-subtitle {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 35px;
  }

  .landing label.field--label.subscribe {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
  }

  .landing .form-checkbox {
    padding-left: 27px;
  }

  .landing .form-name {
    width: 100%;
  }

  .landing .flname .form-field-label,
  .landing .form-field-label {
    max-width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .landing .form-checkbox {
    margin-bottom: 15px;
  }
  .hc-prospect-email-opt_in {
    margin-left: 35px;
  }
  .landing input[type=checkbox] {
    margin-right: 30px;
  }
  #prospects_notification_email_opt_in{
    font-size:0px;
  }
  #prospects_notification_email_opt_in:after{
    content:"";
    width:50px;
    border:1px solid;
  }

  input#prospects_notification_email_opt_in:checked, input#prospects_promotion_email_opt_in:checked {
    left: -60%;
  }

  input#prospects_notification_email_opt_in:checked, input#prospects_promotion_email_opt_in:checked{
    left: -60%;
  }
  .footer-address .text-block-20{font-size:12px;}
#shopify-section-our-classes .Our-Offerings-subheading p {
    font-size: 20px;
}
  #shopify-section-our-classes .Our-Offerings-heading{font-size: 43px;}
  .our_class_outer_left ul.nav.Our-Offerings-btn {
    margin-top: 30px;
}
  .our_class_outer_left{max-width: 100%;}.pricing_listout_inner_content {
    max-width: 235px;
    width: 100%;
}
  .space .spacing_subheading.Our-Offerings-subheading {
    position: absolute;
    left: 18%;
}
  .space_details_overview h2.spacing_heading{margin-right: 0px;}
  .space .booknow_space_left h2{margin-bottom: 30px;}
  .about-us-v1-outerbox .about-us-v1-innerbox{padding: 20px;}
    .video_grid_player_inner {
    width: 128px;
    margin: 14px 7px;
}
  
  .back-top {
    width: 80px;
    height: 80px;
    padding: 15px;
    z-index: 999;
  }
  
  .landings input#prospects_notification_email_opt_in,
  .landings input#prospects_promotion_email_opt_in {
    left: -170%;
  }

}

    @media screen and (max-width: 480px) {

      .hero-grid-outer .video_grid_player {
        left: -15%;
        top: -41%;
        height: 767px;
      }
      .video_grid_layer1 {
        transform: translateY(31px)!important;
      }
      .video_grid_layer2 {
        transform: translateY(-25px)!important;
      }
      .video_grid_layer3 {
        transform: translateY(80px)!important;
      }
      .video_grid_content {
        top: unset;
        height: 50%;

      }
      .video_grid_content {
        justify-content: end;
      }
      .video_grid_player_inner {
        width: 128px;
        margin: 14px 7px;
      }
      
      .section-form-contact,
      .padding-top-bottom,
      section.pricing,
      .book-class--sections {
        padding-top: 100px;
      }
      
    }

@media screen and (max-width: 440px) {
  .landings input#prospects_notification_email_opt_in,
  .landings input#prospects_promotion_email_opt_in {
    left: -200%;
  }
  .footer_contact_details {
    padding-top: 27px;
  }
  .landings div.healcode.prospect form .hc-prospect-field>input {
    font-size: 100%;
    line-height: 16px;
  }
  .landings div.healcode.prospect form .hc_prospect .hc-prospect-field {
    margin-top: 0;
  }
}

@media screen and (max-width: 425px) {
  .landing .header-area {
    padding: 20px 15px;
  }

  .landing .head-logo {
    max-width: 140px;
  }

  .landing .list-unstyled {
    padding-right: 0;
  }

  .landing li.list-social__item {
    padding: 0 10px;
  }

  .landing .password-logo img {
    max-width: 80px;
    min-height: 80px;
  }

  .landing .pass-title {
    font-size: 21px;
    line-height: 24px;
  }

  .landing .pass-subtitle {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 27px;
  }

  .landing .form-label {
    font-size: 14px;
    line-height: 21px;
  }
  .landing input[type=checkbox]{
    margin-right: 35px;
  }
  .hc-prospect-email-opt_in {
    margin-left: 40px;
  }
  input#prospects_notification_email_opt_in:checked, input#prospects_promotion_email_opt_in:checked{
    left: -100%;
  }
  input#prospects_notification_email_opt_in, input#prospects_promotion_email_opt_in{
    left: -100%;
  }
  .footer-address .text-block-20 {
    font-size: 13px;
  }
  #shopify-section-our-classes .Our-Offerings-subheading p {
    font-size: 25px;
  }
  .pricing_listout_outer:hover .pricing_listout_inner_content {
    left: 22px!important;
    top: 47.7%!important;

  }
  .pricing_listout_outer:hover .hide_content_list {
    top: 18.5%;
  }
  .booknow_space_left .abt-sticky {
    position: unset;
    top: 90px;
  }

  .hero-grid-outer .video_grid_player {
    left: 5%;
    top: -24%;
  }
  .hero-grid-outer {
    min-height: calc(60vh + 200px);
  }
  .video_grid_player_inner {
    width: 100px;
    margin: 14px 7px;
  }
  .comingsoon-badge{
    font-size: 15px;
    padding: 25px;
    max-width: 93px;
  }

  .description-info {
    max-width: 300px;
  }
}
@media screen and (max-width: 375px) {
.video_grid_layer1 {
    transform: translateY(110px)!important;
}
.video_grid_layer2 {
    transform: translateY(65px)!important;
}
.video_grid_layer3 {
    transform: translateY(144px)!important;
}
.hero-grid-outer .video_grid_player {
    left: 0%;
       top: -32%;
}
.hero-grid-outer {
    min-height: 85vh;
}
.video_grid_player_inner {
    width: 77px;
    margin: 14px 7px;
}
  .landings input#prospects_notification_email_opt_in, .landings input#prospects_promotion_email_opt_in {
    left: -230%;
  }

}
@media screen and (max-width: 355px) {
  .landings input#prospects_notification_email_opt_in, .landings input#prospects_promotion_email_opt_in {
    left: -270%;
  }
}


.header-wrapper.color-.gradient.header-secoundary.slide-down,sticky-header.header-wrapper.gradient.slide-down{
  position: fixed;
    width: 100%;
    transition: 0.3s ease-in-out;
  animation:slide-down 0.5s;
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

/* voucher-form */

.voucher-form {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #FFFDFB;
  max-width: 304px;
  padding: 22px 28px 30px 28px;
  z-index: 111;
  border: 1px solid var(--pilga-primary-dark);
}

.voucher-form .icon-close {
  font-family: Neue Haas Grotesk Display Pro, sans-serif!important;
  font-size: 14px;
  position: absolute;
  top: 14px;
  right: 16px;
  cursor: pointer;
}

.voucher-form h3 {
  font-family: Neue Haas Grotesk Display Pro, sans-serif!important;
  margin-bottom: 0;
  letter-spacing: 0;
}

.voucher-form a.button {
  overflow: hidden;
  border-color: var(--pilga-primary-dark);
  background-color: transparent;
  margin-left: 0;
  margin-top: 20px;
}

.voucher-form a.button .text-block-3 {
  font-size: 14px;
  letter-spacing: 0;
}

@media screen and (max-width: 991px) {
  .voucher-form h3 {
    font-size: 14px;
  }
  
  .voucher-form a.button .text-block-3 {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .voucher-form {
    max-width: 240px;
  }
}
