
.wellness-program-detail .section-banner__pages.type2-hero
.container
.ct-text
.title > .text{
flex: 0 0 auto;
}
.wellness-program-detail .section-banner__pages.type2-hero
.type2-hero-body{
display: block;
  max-width: 100%;
  margin-left: 0;
  box-sizing: border-box;
  text-align: left;
}
.wellness-program-detail .section-banner__pages.type2-hero
.type2-hero-subtitle{
display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  text-align-last: center;
  white-space: normal;
  overflow-wrap: break-word;
  font-family: "NotoSan", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.90);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.30);
}
.wellness-program-detail .section-banner__pages.type2-hero
.type2-hero-cta{
display: block;
  width: 100%;
  margin: 0.875rem 0 0;
  padding: 0;
  text-align: right;
}
.wellness-program-detail .section-banner__pages.type2-hero
.type2-hero-cta .btn{
margin: 0;
  font-family: "Wellness Wellness Detail Averta", sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFFFFF;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.30);
}

@media (max-width: 767px) {
.wellness-program-detail .section-banner__pages.type2-hero
  .type2-hero-subtitle{
font-size: 0.875rem;
    line-height: 1.5;
    text-align: justify;
    text-align-last: left;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .type2-hero-cta .btn{
font-size: 0.9375rem;
}
}

@media (min-width: 576px) and (max-width: 991px) {
.wellness-program-detail .section-banner__pages.type2-hero
  .type2-hero-subtitle{
font-size: 1rem;
    text-align: justify;
    text-align-last: left;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .container
  .ct-text{
width: 100%;
    max-width: 100%;
    min-width: 0;

    
    transform: translateY(-32px);
}
.wellness-program-detail .section-banner__pages.type2-hero
  .container
  .ct-text
  .title{
width: 100%;
    max-width: 100%;
    min-width: 0;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .container
  .ct-text
  .title > .text{
flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    white-space: normal;

    
    line-height: 1.20;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .type2-hero-body{
max-width: 100%;
}
}

@media (max-width: 575px) {
.wellness-program-detail .section-banner__pages.type2-hero{
display: block;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .container{
width: 100%;
    max-width: 100%;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .container
  .ct-text{
width: 100%;
    max-width: 100%;

    
    transform: translateY(-92px);
}
.wellness-program-detail .section-banner__pages.type2-hero
  .container
  .ct-text
  .title{
width: 100%;
    max-width: 100%;
    min-width: 0;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .container
  .ct-text
  .title > .text{
flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
}
.wellness-program-detail .section-banner__pages.type2-hero
  .type2-hero-body{
max-width: 100%;
}
}
.wellness-program-detail .section-schedule__sm .table-sche{
max-width: 55.9375rem;

  margin-left: auto;
}
.wellness-program-detail .section-schedule__sm .table-sche .item:not(:last-child){
border-bottom: 2px solid #3C6F52;
}
.wellness-program-detail .section-schedule__sm .table-sche .item .title-table{
-webkit-box-flex: 0;

      -ms-flex: 0 0 11.25rem;

          flex: 0 0 11.25rem;
}
.wellness-program-detail .section-schedule__sm .table-sche .item .content-table{
-webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  border-left: 2px solid #3C6F52;
}
.wellness-program-detail .section-schedule__sm .table-sche .item .content-table ul li:not(.nav-item){
padding: 0.625rem 1.875rem;
}
.wellness-program-detail .section-schedule__sm .table-sche .item .content-table ul li:not(.nav-item):not(:last-child){
border-bottom: 2px solid #3C6F52;
}
.wellness-program-detail .program-wellness .col:nth-child(2n) .ez-wellness-related-card{
margin-top: 80px;
}
.wellness-program-detail .ez-wellness-related-card{
background: #3C6F52;
 border-radius:10px 10px 0 0;
     overflow: hidden;
}
.wellness-program-detail .ez-wellness-related-card .s-content{
overflow: hidden;

    text-overflow: ellipsis;

    -webkit-line-clamp: 5;

    display: -webkit-box;

    -webkit-box-orient: vertical;
}
.wellness-program-detail .ez-wellness-related-card .img{
position: relative;

  padding-top: 100%;
}
.wellness-program-detail .ez-wellness-related-card .img img{
position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;
}
.wellness-program-detail .ez-wellness-related-card .ct-text{
width: 100%;

  color: #FAF8F3;

  padding: 10px 25px;

  z-index: 1;
}
.wellness-program-detail .ez-wellness-related-card .ct-text .title:hover{
color:#52C95E;
}
.wellness-program-detail .ez-wellness-related-card .ct-text .text-decor{
font-size: 3.125rem;

  line-height: 0.9;
}

@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-related-card{
height:100%;
}
.wellness-program-detail .section-schedule__sm .table-sche .item .title-table .text{
font-size: 1rem;
}
.wellness-program-detail .program-wellness .col:nth-child(2n) .ez-wellness-related-card{
margin-top: 0;
}
.wellness-program-detail .ez-wellness-related-card .ct-text .text-decor{
font-size: 35px;
}
}

@media (max-width: 767px) {
.wellness-program-detail .section-schedule__sm .table-sche .item .title-table{
-webkit-box-flex: 0;

        -ms-flex: 0 0 7.5rem;

            flex: 0 0 7.5rem;
}
.wellness-program-detail .section-schedule__sm .table-sche .item .content-table ul li:not(.nav-item){
padding: 0.625rem 0.9375rem;
}
.wellness-program-detail .section-schedule__sm .table-sche .item .title-table .text{
font-size: 0.875rem;
}
.wellness-program-detail .ez-wellness-related-card .ct-text{
padding: 0.9375rem;
}
.wellness-program-detail .ez-wellness-related-card .ct-text .text-decor{
font-size: 2.5rem !important;
}
}

@media (max-width: 575px) {
.wellness-program-detail .section-schedule__sm .table-sche .item .title-table{
-webkit-box-flex: 0;

        -ms-flex: 0 0 6.25rem;

            flex: 0 0 6.25rem;
}
}
.wellness-program-detail .type2-cta{
background-color: var(--zen-wellness-bg-cta);
}

@media (max-width: 575px) {
@keyframes wellness-zenProgramSlideIn {

        from {
            opacity: 0;
            transform: translateX(22px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    
}
}

@media (hover: hover) {
}

@media (
    min-width: 576px
) and (
    max-width: 1199px
) {
}

@media (max-width: 575px) {
}

@media (hover: hover) {
}

@media (min-width: 576px) and (max-width: 1199px) {
}

@media (max-width: 575px) {
}

@media (min-width: 576px) and (max-width: 1199px) {
}

@media (max-width: 575px) {
}

@media (max-width: 575px) {
}

@media screen and (max-width: 575px) {
}
.wellness-program-detail .ez-wellness-cta-shell .title-all{
width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  position: relative;

  padding-left: 7.5rem;
}
.wellness-program-detail .ez-wellness-cta-shell .title-all::after{
content: "";

  width: 2.6875rem;

  height: 4.4375rem;

  background-image: url(../images/flag-orange.png);

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  left: calc(100% + 20px);
}
.wellness-program-detail .ez-wellness-cta-shell .image{
max-width: 33.4375rem;
}
.wellness-program-detail .ez-wellness-cta-shell .image img{
width: 100%;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content{
padding-left: 3.75rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .price-sale{
-webkit-text-decoration-line: line-through;

          text-decoration-line: line-through;

  margin-bottom: 1.0625rem;

  line-height: 1.1;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .price{
font-size: 2.625rem;

  line-height: 0.7;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .discount{
width: 10.375rem;

  height: 5.1875rem;

  background-image: url(../images/bg-discount.png);

  background-repeat: no-repeat;

  background-size: cover;

  -ms-flex-negative: 0;

      flex-shrink: 0;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .discount .value{
font-size: 3.25rem;

  margin-right: 2.8125rem;

  -webkit-transform: rotate(-5deg);

          transform: rotate(-5deg);

  position: relative;

  line-height: 0.5;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .discount .value::after{
content: "%";

  font-family: "Wellness Wellness Detail Averta", sans-serif;

  font-size: 0.875rem;

  color: #3C6F52;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .list-endow{
padding-right: 3.75rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .list-endow li{
font-size: 1.0625rem;

  color: #000;

  line-height: 1.7;

  position: relative;

  padding-left: 4.0625rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .list-endow li::before{
content: "";

  width: 2.75rem;

  height: 3.1875rem;

  background-image: url(../images/box-wellness.png);

  background-size: contain;

  background-repeat: no-repeat;

  position: absolute;

  top: 0;

  left: 0;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .list-endow li:not(:last-child){
margin-bottom: 1.875rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form{
background: #FAF8F3;

  border: 3px solid #52C95E;

  border-radius: 15px;

  padding: 1.5625rem 0.625rem 0.9375rem;

  position: relative;

  max-width: 27.5rem;

  margin-left: auto;

  margin-right: auto;

  margin-top: 4.375rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .title{
margin-bottom: 0.9375rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin{
min-height: 3rem;

  padding: 0.625rem 0.625rem 0.625rem 2.1875rem;

  border-top: 1px solid #52C95E;

  position: relative;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin i{
position: absolute;

  top: 50%;

  right: 0.9375rem;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  color: #52C95E;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control,
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .select{
padding: 0;

  border: none;

  background: none;

  border-radius: 0;

  height: 100%;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  width: 100%;

  font-family: "NotoSan", sans-serif;    font-weight: bold;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::-webkit-input-placeholder,
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .select::-webkit-input-placeholder{
letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "NotoSan", sans-serif;    font-weight: bold;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::-moz-placeholder,
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .select::-moz-placeholder{
letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "NotoSan", sans-serif;    font-weight: bold;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control:-ms-input-placeholder,
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .select:-ms-input-placeholder{
letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "NotoSan", sans-serif;    font-weight: bold;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::-ms-input-placeholder,
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .select::-ms-input-placeholder{
letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "NotoSan", sans-serif;    font-weight: bold;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::placeholder,
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .select::placeholder{
letter-spacing: 0.05em;

  text-transform: uppercase;

  color: rgba(0, 0, 0, 0.5);

  font-size: 0.9375rem;

  text-transform: uppercase;

  font-family: "NotoSan", sans-serif;    font-weight: bold;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin textarea{
min-height: 3.75rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .select{
-webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  text-transform: uppercase;
}
.wellness-program-detail .ez-wellness-related-shell .col{
flex: 0 0 20%;
}
.wellness-program-detail .ez-wellness-related-shell .col:nth-child(2n) .ez-wellness-related-card{
margin-top: 80px;
}
.wellness-program-detail .ez-wellness-related-shell .image-before{
top: 5.625rem;
}
.wellness-program-detail .ez-wellness-related-shell .title-all{
margin-bottom: 7.0625rem;

  position: relative;
}
.wellness-program-detail .ez-wellness-related-shell .title-all::after{
content: "";

  width: 23.4375rem;

  height: 11.4375rem;

  background-repeat: no-repeat;

  background-size: contain;

  position: absolute;

  top: 0;

  right: 0;

  background-image: url(../images/before-advantages.png);

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);
}

@media (min-width: 1400px) {
.wellness-program-detail .ez-wellness-cta-shell .container{
max-width: 1600px !important;
}
}

@media (min-width: 1200px) {
.wellness-program-detail .ez-wellness-related-shell .container{
max-width: 1740px !important;
}
}

@media (max-width: 1600px) {
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .price-sale{
font-size: 1.5625rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .price{
font-size: 1.875rem;
}
}

@media (max-width: 1199px) {
.wellness-program-detail .ez-wellness-cta-shell .title-all,
.wellness-program-detail .ez-wellness-cta-shell .endow-content{
padding-left: 0;
}
.wellness-program-detail .ez-wellness-related-shell .col{
flex: 0 0 25%;
}
}

@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-related-shell .title-all{
margin-bottom: 1.875rem;
}
.wellness-program-detail .ez-wellness-related-shell .title-all::after{
display: none;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form{
margin-top: 0;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form{
max-width: 100%;
}
.wellness-program-detail .ez-wellness-related-shell .col:nth-child(2n) .ez-wellness-related-card{
margin-top: 0;
}
.wellness-program-detail .ez-wellness-related-shell .col{
flex: 0 0 33.33%;
}
}

@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-related-shell .col{
flex: 0 0 50%;
}
}

@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .discount .value{
font-size: 2.1875rem;

    margin-right: 1.5625rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .discount{
width: 8.125rem;

    height: 4.0625rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .price-sale{
font-size: 1.125rem;

    margin-bottom: 0.625rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .head .price{
font-size: 1.5625rem;
}
.wellness-program-detail .ez-wellness-cta-shell .endow-content .list-endow{
padding-right: 0;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::-webkit-input-placeholder{
font-size: 0.875rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::-moz-placeholder{
font-size: 0.875rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control:-ms-input-placeholder{
font-size: 0.875rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::-ms-input-placeholder{
font-size: 0.875rem;
}
.wellness-program-detail .ez-wellness-cta-shell .ez-wellness-cta-form .form-group__admin .form-control::placeholder{
font-size: 0.875rem;
}
.wellness-program-detail .ez-wellness-related-shell .col{
flex: 0 0 100%;
}
.wellness-program-detail .ez-wellness-cta-shell .title-all::after{
height:43px;
      top:-9px;
}
}

@media (hover: hover) {
}

@media (
    min-width: 576px
) and (
    max-width: 1199px
) {
}

@media (max-width: 575px) {
}

@media (hover: hover) {
}

@media (min-width: 576px) and (max-width: 1199px) {
}

@media (max-width: 575px) {
}

@media (min-width: 576px) and (max-width: 1199px) {
}

@media (max-width: 575px) {
}

@media (max-width: 575px) {
}

@media screen and (max-width: 575px) {
}
.wellness-program-detail .ez-wellness-schedule .title{
margin-bottom: 4.75rem;
}
.wellness-program-detail .ez-wellness-schedule .title .text-decor{
font-size: 5.625rem;

  margin-right: 1.875rem;

  line-height: 0.5;
}
.wellness-program-detail .ez-wellness-schedule .module-slide{
max-width: 27.0625rem;

  margin-right: auto;
}
.wellness-program-detail .ez-wellness-schedule .module-slide .list-note li{
color: #3C6F52;

  padding-left: 2rem;

  position: relative;
}
.wellness-program-detail .ez-wellness-schedule .module-slide .list-note li .circle{
width: 0.75rem;

  height: 0.75rem;

  border-radius: 100%;

  display: block;

  position: absolute;

  top: 4px;

  left: 0;
}
.wellness-program-detail .ez-wellness-schedule .module-slide .btn-border__green{
width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  min-width: 15.625rem;

  margin: 1.25rem 0;

  border-radius: 2px solid #3C6F52 !important;

  color: #3C6F52;

  font-size: 1.125rem;

  position: relative;
}
.wellness-program-detail .ez-wellness-schedule .module-slide .btn-border__green::before{
content: "";

  width: 2.375rem;

  height: 1.0625rem;

  background-image: url(../images/plane.png);

  position: absolute;

  top: 50%;

  left: 15px;

  -webkit-transform: translateY(-50%);

          transform: translateY(-50%);

  background-repeat: no-repeat;

  background-size: contain;
}
.wellness-program-detail .ez-wellness-schedule .module-slide .btn-border__green:hover{
color: #fff;
}
.wellness-program-detail .ez-wellness-schedule .module-slide .btn-border__green:hover::before{
-webkit-filter: brightness(10);

          filter: brightness(10);
}
.wellness-program-detail .ez-wellness-schedule .table-sche{
max-width: 55.9375rem;

  margin-left: auto;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .item:not(:last-child){
border-bottom: 2px solid #3C6F52;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .item .title-table{
-webkit-box-flex: 0;

      -ms-flex: 0 0 11.25rem;

          flex: 0 0 11.25rem;
}
/* SCHEDULE TIME ALIGN 20261015: center row times; column header unchanged. */
.wellness-program-detail .ez-wellness-schedule .table-sche .tab-content .item .title-table {
    justify-content: center;
    box-sizing: border-box;
    padding-right: 0;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .tab-content .item .title-table .text {
    margin-right: 0;
    white-space: nowrap;
}
/* SCHEDULE TIME SIZE 20261015: row time only, header unchanged. */
.wellness-program-detail .ez-wellness-schedule .table-sche .tab-content .item .title-table .text { font-size: 20px; }
@media (min-width: 768px) and (max-width: 1199px) {
    .wellness-program-detail .ez-wellness-schedule .table-sche .tab-content .item .title-table .text { font-size: 15px; }
}

.wellness-program-detail .ez-wellness-schedule .table-sche .item .content-table{
-webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  border-left: 2px solid #3C6F52;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .item .content-table ul li:not(.nav-item){
padding: 0.625rem 1.875rem;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .item .content-table ul li:not(.nav-item):not(:last-child){
border-bottom: 2px solid #3C6F52;
}
.wellness-program-detail .ez-wellness-schedule .image-before{
left: -16%;

  top: 6%;
}

@media (max-width: 1600px) {
.wellness-program-detail .ez-wellness-schedule .image-before img{
max-width: 70%;
}
}

@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-schedule .module-slide{
margin-left: auto;

    max-width: 100%;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .item .title-table .text{
font-size: 1rem;
}
}

@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule .title{
margin-bottom: 1.875rem;
}
.wellness-program-detail .ez-wellness-schedule .title .text-decor{
font-size: 2.5rem;

    margin-right: 0.9375rem;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .item .title-table{
-webkit-box-flex: 0;

        -ms-flex: 0 0 7.5rem;

            flex: 0 0 7.5rem;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .item .content-table ul li:not(.nav-item){
padding: 0.625rem 0.9375rem;
}
.wellness-program-detail .ez-wellness-schedule .table-sche .tab-content .item .title-table .text{
font-size: 0.875rem;
}
}

@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-schedule .table-sche .item .title-table{
-webkit-box-flex: 0;

        -ms-flex: 0 0 6.25rem;

            flex: 0 0 6.25rem;
}
}
.wellness-program-detail .wellness-program-v2-hero
.title-green__banner{
    color: #ffffff;

    text-shadow:
        0 4px 4px
        rgba(0, 0, 0, 0.25);
}
.wellness-program-detail .wellness-program-v2-hero
.container
.ct-text
.title > .text{
    flex: 0 0 auto;
}
.wellness-program-detail .wellness-program-v2-hero
.type2-hero-body{
    display: block;

    max-width: 100%;

    margin-left: 0;

    box-sizing: border-box;

    text-align: left;
}
.wellness-program-detail .wellness-program-v2-hero
.type2-hero-subtitle{
    display: block;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    text-align: center;
    text-align-last: center;

    white-space: normal;
    overflow-wrap: break-word;

    font-family:
        "NotoSan", sans-serif;

    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.55;

    color:
        rgba(
            255,
            255,
            255,
            0.90
        );

    text-shadow:
        0 1px 3px
        rgba(0, 0, 0, 0.30);
}
.wellness-program-detail .wellness-program-v2-hero
.type2-hero-cta{
    display: block;

    width: 100%;

    margin:
        0.875rem
        0
        0;

    padding: 0;

    text-align: right;
}
.wellness-program-detail .wellness-program-v2-hero
.type2-hero-cta
.btn{
    margin: 0;

    font-family:
        "Wellness Wellness Detail Averta", sans-serif;

    font-weight: 700;
    font-style: italic;

    font-size: 1rem;
    line-height: 1.2;

    letter-spacing: 0.08em;

    text-transform: uppercase;
    text-decoration: none;

    color: #FFFFFF;

    text-shadow:
        0 1px 3px
        rgba(0, 0, 0, 0.30);
}
.wellness-program-detail .wellness-program-v2-hero
.container
.ct-text
.title > .text{
    font-family:
        "Wellness Wellness Detail Averta", sans-serif;
}
.wellness-program-detail .wellness-program-v2-hero
.container
.ct-text
.title > .text-decor{
    font-family:
        "Dancing Script SVN", "Dancing Script", cursive;
}




@media (
    min-width: 576px
)
and (
    max-width: 991px
) {
.wellness-program-detail .wellness-program-v2-hero
    .type2-hero-subtitle{
        font-size: 1rem;

        text-align: justify;
        text-align-last: left;
    }
.wellness-program-detail .wellness-program-v2-hero
    .container
    .ct-text{
        width: 100%;
        max-width: 100%;
        min-width: 0;

        transform:
            translateY(-32px);
    }
.wellness-program-detail .wellness-program-v2-hero
    .container
    .ct-text
    .title{
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
.wellness-program-detail .wellness-program-v2-hero
    .container
    .ct-text
    .title > .text{
        flex: 1 1 auto;

        min-width: 0;
        max-width: 100%;

        white-space: normal;

        line-height: 1.20;
    }
.wellness-program-detail .wellness-program-v2-hero
    .type2-hero-body{
        max-width: 100%;
    }

}




@media (
    max-width: 575px
) {
.wellness-program-detail .wellness-program-v2-hero{
        display: block;
    }
.wellness-program-detail .wellness-program-v2-hero
    .container{
        width: 100%;
        max-width: 100%;
    }
.wellness-program-detail .wellness-program-v2-hero
    .container
    .ct-text{
        width: 100%;
        max-width: 100%;

        transform:
            translateY(-92px);
    }
.wellness-program-detail .wellness-program-v2-hero
    .container
    .ct-text
    .title{
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
.wellness-program-detail .wellness-program-v2-hero
    .container
    .ct-text
    .title > .text{
        flex: 1 1 auto;

        min-width: 0;
        max-width: 100%;

        white-space: normal;
    }
.wellness-program-detail .wellness-program-v2-hero
    .type2-hero-body{
        max-width: 100%;
    }
.wellness-program-detail .wellness-program-v2-hero
    .type2-hero-subtitle{
        font-size: 0.875rem;
        line-height: 1.5;

        text-align: justify;
        text-align-last: left;
    }
.wellness-program-detail .wellness-program-v2-hero
    .type2-hero-cta
    .btn{
        font-size: 0.9375rem;
    }

}
.wellness-program-detail .ez-wellness-overview{
    position: relative;
    overflow: hidden;

    padding:
        82px
        0
        64px;

    background: #FAF8F3;
}
.wellness-program-detail .ez-wellness-overview > .container{
    position: relative;
    z-index: 2;
}
.wellness-program-detail .ez-wellness-overview-inner{
    max-width: 1240px;

    margin:
        0
        auto;
}
.wellness-program-detail .ez-wellness-overview-head{
    display: grid;

    grid-template-columns:
        max-content
        max-content;

    grid-template-rows:
        auto
        auto;

    width: max-content;
    max-width: 94vw;

    margin:
        0
        auto
        34px;
}
.wellness-program-detail .ez-wellness-main-title{
    grid-column: 1;
    grid-row: 1;

    width: max-content;
    max-width: 72vw;

    margin: 0;

    text-align: center;
}
.wellness-program-detail .ez-wellness-title-main{
    display: block;

    width: max-content;
    max-width: 72vw;

    margin: 0;

    font-family:
        "Sitka Text", Georgia, serif;

    font-weight: 600;
    font-style: normal;

    text-transform: uppercase;

    letter-spacing: 0;

    line-height: 0.95;

    font-size:
        clamp(
            48px,
            4.7vw,
            78px
        );

    color: #3C6F52;
}
.wellness-program-detail .ez-wellness-title-decor-wrap{
    grid-column: 2;
    grid-row: 2;

    width: max-content;
    max-width: 48vw;

    margin:
        4px
        0
        0;

    padding: 0;
}
.wellness-program-detail .ez-wellness-title-decor{
    display: block;

    width: max-content;
    max-width: 48vw;

    margin: 0;

    font-family:
        "Dancing Script SVN", "Dancing Script", cursive;

    font-weight: 400;

    line-height: 0.92;

    font-size:
        clamp(
            38px,
            2.6vw,
            44px
        );

    color: #2F7D46;

    white-space: nowrap;

    text-align: left;

    text-transform: none;
}
.wellness-program-detail .ez-wellness-overview-meta{
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    column-gap: 26px;
    row-gap: 26px;

    margin-top: 16px;
}
.wellness-program-detail .ez-wellness-overview-meta-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px max-content minmax(0, 1fr);
    grid-template-rows: 30px auto;
    align-items: center;
    align-content: start;
    column-gap: 8px;
    row-gap: 4px;
    min-width: 0;
}
.wellness-program-detail .ez-wellness-meta-icon{
    flex:
        0
        0
        54px;

    width: 54px;
    height: 54px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.wellness-program-detail .ez-wellness-meta-image{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}
.wellness-program-detail .ez-wellness-meta-copy { display: contents; }
.wellness-program-detail .ez-wellness-overview-meta-item .ez-wellness-meta-icon { grid-column: 2; grid-row: 1; }
.wellness-program-detail .ez-wellness-overview-meta-item .ez-wellness-meta-label { grid-column: 3; grid-row: 1; justify-self: start; }
.wellness-program-detail .ez-wellness-overview-meta-item .ez-wellness-meta-value { grid-column: 1 / -1; grid-row: 2; min-width: 0; align-self: start; text-align: center; }
@media (max-width: 575px) {
    .wellness-program-detail .ez-wellness-overview-meta-item { grid-template-columns: minmax(0, 1fr) 28px max-content minmax(0, 1fr); grid-template-rows: 28px auto; }
}

.wellness-program-detail .ez-wellness-meta-label{
    font-family:
        "Wellness Wellness Detail Averta", sans-serif;

    font-size: 13px;

    line-height: 1.3;

    letter-spacing: .08em;

    color: #56665C;

    text-transform: uppercase;
}
.wellness-program-detail .ez-wellness-meta-value{
    font-family:
        "Wellness Wellness Detail Averta", sans-serif;

    font-size: 20px;

    line-height: 1.3;

    color: #283866;

    overflow-wrap: anywhere;
}
.wellness-program-detail .ez-wellness-nature-decor{
    position: absolute;

    z-index: 1;

    display: block;

    pointer-events: none;

    overflow: visible;

    fill: none;

    stroke: #283866;

    stroke-width: 1.35;

    stroke-linecap: round;
    stroke-linejoin: round;
}
.wellness-program-detail .ez-wellness-decor-journey{
    left: -2%;
    bottom: -7px;

    width: 104%;
    height: 180px;

    opacity: .13;
}
.wellness-program-detail .ez-wellness-decor-journey
.ez-wellness-decor-line-soft{
    opacity: .72;
}
.wellness-program-detail .ez-wellness-decor-pin{
    fill: #FAF8F3;

    stroke: #283866;

    stroke-width: 1.5;
}
.wellness-program-detail .ez-wellness-decor-pin circle{
    fill: #283866;

    stroke: none;
}




@media (
    min-width: 992px
)
and (
    max-width: 1199px
) {
.wellness-program-detail .ez-wellness-overview{
        padding:
            72px
            0
            56px;
    }
.wellness-program-detail .ez-wellness-overview-head{
        max-width: 94vw;

        margin-bottom: 30px;
    }
.wellness-program-detail .ez-wellness-main-title,
.wellness-program-detail .ez-wellness-title-main{
        max-width: 68vw;
    }
.wellness-program-detail .ez-wellness-title-main{
        font-size:
            clamp(
                44px,
                4.8vw,
                68px
            );

        line-height: .97;
    }
.wellness-program-detail .ez-wellness-title-decor-wrap,
.wellness-program-detail .ez-wellness-title-decor{
        max-width: 45vw;
    }
.wellness-program-detail .ez-wellness-title-decor{
        font-size:
            clamp(
                34px,
                2.8vw,
                40px
            );
    }
.wellness-program-detail .ez-wellness-overview-meta{
        display: flex;

        flex-wrap: wrap;

        justify-content: center;

        gap:
            26px
            34px;
    }
.wellness-program-detail .ez-wellness-overview-meta-item{
        flex:
            0
            1
            calc(
                33.333%
                - 24px
            );

        max-width: 340px;
    }
.wellness-program-detail .ez-wellness-decor-journey{
        height: 150px;

        opacity: .11;
    }

}




@media (
    min-width: 768px
)
and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-overview{
        padding:
            64px
            0
            50px;
    }
.wellness-program-detail .ez-wellness-overview-head{
        max-width: 94vw;

        margin-bottom: 28px;
    }
.wellness-program-detail .ez-wellness-main-title,
.wellness-program-detail .ez-wellness-title-main{
        max-width: 66vw;
    }
.wellness-program-detail .ez-wellness-title-main{
        font-size:
            clamp(
                38px,
                5.4vw,
                56px
            );

        line-height: .98;
    }
.wellness-program-detail .ez-wellness-title-decor-wrap,
.wellness-program-detail .ez-wellness-title-decor{
        max-width: 44vw;
    }
.wellness-program-detail .ez-wellness-title-decor{
        font-size:
            clamp(
                32px,
                4vw,
                38px
            );
    }
.wellness-program-detail .ez-wellness-overview-meta{
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            22px
            30px;
    }
.wellness-program-detail .ez-wellness-meta-value{
        font-size: 19px;
    }
.wellness-program-detail .ez-wellness-decor-journey{
        left: -18%;

        width: 130%;
        height: 135px;

        opacity: .10;
    }

}




@media (
    max-width: 767px
) {
.wellness-program-detail .ez-wellness-overview{
        padding:
            36px
            0
            32px;
    }
.wellness-program-detail .ez-wellness-overview-head{
        grid-template-columns:
            1fr;

        grid-template-rows:
            auto
            auto;

        width: 90vw;
        max-width: 90vw;

        margin:
            0
            auto
            24px;
    }
.wellness-program-detail .ez-wellness-main-title{
        grid-column: 1;
        grid-row: 1;

        width: 100%;
        max-width: 100%;
    }
.wellness-program-detail .ez-wellness-title-main{
        width: 100%;
        max-width: 100%;

        font-size:
            clamp(
                30px,
                7.2vw,
                42px
            );

        line-height: 1.02;
    }
.wellness-program-detail .ez-wellness-title-decor-wrap{
        grid-column: 1;
        grid-row: 2;

        width: max-content;
        max-width: 90%;

        justify-self: center;

        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }
.wellness-program-detail .ez-wellness-title-decor{
        width: max-content;
        max-width: 100%;

        font-size:
            clamp(
                24px,
                5.8vw,
                30px
            );

        line-height: .98;

        white-space: normal;

        text-align: center;
    }
.wellness-program-detail .ez-wellness-overview-meta{
        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 18px;

        margin-top: 34px;
    }
.wellness-program-detail .ez-wellness-overview-meta-item{
        width: 100%;
        max-width: 330px;

        min-width: 0;
    }
.wellness-program-detail .ez-wellness-meta-icon{
        flex-basis: 48px;

        width: 48px;
        height: 48px;
    }
.wellness-program-detail .ez-wellness-meta-label{
        font-size: 12px;
    }
.wellness-program-detail .ez-wellness-meta-value{
        font-size: 18px;
    }
.wellness-program-detail .ez-wellness-decor-journey{
        left: -65%;
        bottom: -3px;

        width: 190%;
        height: 105px;

        opacity: .09;
    }

}
.wellness-program-detail .ez-wellness-meta-icon{
    margin-top: 1px;
}
.wellness-program-detail .ez-wellness-intro{
    position: relative;

    overflow: hidden;

    padding:
        86px
        0
        96px;

    background: #F3F7F2;
}
.wellness-program-detail .ez-wellness-intro > .container{
    position: relative;

    z-index: 2;
}
.wellness-program-detail .ez-wellness-intro-heading{
    display: flex;

    align-items: baseline;

    flex-wrap: wrap;

    column-gap: 18px;
    row-gap: 5px;

    margin:
        0
        0
        44px;
}
.wellness-program-detail .ez-wellness-intro-title{
    margin: 0;

    font-family:
        "NotoSan", sans-serif;

    font-size: 30px;

    font-weight: 600;

    line-height: 1.25;

    color: #202F27;

    text-transform: uppercase;
}
.wellness-program-detail .ez-wellness-intro-title-decor{
    margin: 0;

    font-family:
        "Dancing Script SVN", "Dancing Script", cursive;

    font-size: 46px;

    font-weight: 400;

    line-height: 1;

    color: #2F7D46;
}
.wellness-program-detail .ez-wellness-intro-layout{
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    gap: 54px;

    align-items: stretch;
}
.wellness-program-detail .ez-wellness-intro-layout.is-no-image{
    grid-template-columns: 1fr;
}
.wellness-program-detail .ez-wellness-intro-copy{
    position: relative;

    min-width: 0;

    overflow: hidden;

    padding:
        52px
        56px
        50px;

    border:
        1px
        solid
        rgba(40, 56, 102,
            .08
        );

    border-radius:
        38px
        16px
        46px
        18px;

    background:
        rgba(
            255,
            255,
            255,
            .84
        );

    box-shadow:
        0
        18px
        48px
        rgba(40, 56, 102,
            .045
        );
}
.wellness-program-detail .ez-wellness-intro-copy::before{
    content: "";

    position: absolute;

    left: 27px;
    top: 27px;

    width: 74px;
    height: 74px;

    border-top:
        1px
        solid
        rgba(214, 165, 31,
            .32
        );

    border-left:
        1px
        solid
        rgba(214, 165, 31,
            .32
        );

    border-radius:
        26px
        0
        0
        0;

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-intro-copy::after{
    content: "";

    position: absolute;

    right: 27px;
    bottom: 27px;

    width: 86px;
    height: 86px;

    border-right:
        1px
        solid
        rgba(40, 56, 102,
            .16
        );

    border-bottom:
        1px
        solid
        rgba(40, 56, 102,
            .16
        );

    border-radius:
        0
        0
        28px
        0;

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-intro-copy__bubble{
    position: absolute;

    display: block;

    border-radius: 50%;

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-intro-copy__bubble--1{
    right: -34px;
    top: -42px;

    width: 126px;
    height: 126px;

    background:
        rgba(214, 165, 31,
            .045
        );
}
.wellness-program-detail .ez-wellness-intro-copy__bubble--2{
    left: -42px;
    bottom: -52px;

    width: 144px;
    height: 144px;

    background:
        rgba(219,225,244,.08
        );
}
.wellness-program-detail .ez-wellness-intro-copy-inner{
    position: relative;

    z-index: 2;

    font-family:
        "NotoSan", sans-serif;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.78;

    color: #202F27;
}
.wellness-program-detail .ez-wellness-intro-copy-inner p{
    margin:
        0
        0
        20px;
}
.wellness-program-detail .ez-wellness-intro-copy-inner p:last-child{
    margin-bottom: 0;
}
.wellness-program-detail .ez-wellness-intro-copy-inner ul,
.wellness-program-detail .ez-wellness-intro-copy-inner ol{
    margin:
        18px
        0
        22px;

    padding-left: 22px;
}
.wellness-program-detail .ez-wellness-intro-copy-inner li{
    margin-bottom: 8px;
}
.wellness-program-detail .ez-wellness-intro-copy-inner strong,
.wellness-program-detail .ez-wellness-intro-copy-inner b{
    font-weight: 700;

    color: #283866;
}
.wellness-program-detail .ez-wellness-intro-visual{
    position: relative;

    min-width: 0;

    min-height: 500px;
}
.wellness-program-detail .ez-wellness-intro-visual__accent{
    position: absolute;

    right: -18px;
    bottom: -18px;

    z-index: 0;

    width: 82%;
    height: 88%;

    border-radius:
        24px
        44px
        20px
        48px;

    background:
        rgba(214, 165, 31,
            .14
        );

    transform:
        rotate(1.5deg);
}
.wellness-program-detail .ez-wellness-intro-image{
    position: absolute;

    inset: 0;

    z-index: 1;

    overflow: hidden;

    border-radius:
        22px
        42px
        26px
        48px;

    background: #F3F7F2;
}
.wellness-program-detail .ez-wellness-intro-image__img{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    transition:
        transform
        .6s
        ease;
}
.wellness-program-detail .ez-wellness-intro-visual:hover
.ez-wellness-intro-image__img{
    transform: scale(1.025);
}
.wellness-program-detail .ez-wellness-intro-image__corner{
    position: absolute;

    right: 22px;
    top: 22px;

    width: 72px;
    height: 72px;

    border-top:
        2px
        solid
        rgba(
            255,
            255,
            255,
            .88
        );

    border-right:
        2px
        solid
        rgba(
            255,
            255,
            255,
            .88
        );

    border-radius:
        0
        16px
        0
        0;

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-intro-decor{
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-intro-decor__arc{
    position: absolute;

    display: block;

    border:
        1px
        solid
        rgba(40, 56, 102,
            .065
        );

    border-radius: 50%;
}
.wellness-program-detail .ez-wellness-intro-decor__arc--1{
    width: 420px;
    height: 420px;

    left: -260px;
    top: 80px;
}
.wellness-program-detail .ez-wellness-intro-decor__arc--2{
    width: 620px;
    height: 620px;

    right: -410px;
    bottom: -390px;
}




@media (
    min-width: 768px
)
and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-intro{
        padding:
            70px
            0
            78px;
    }
.wellness-program-detail .ez-wellness-intro-heading{
        margin-bottom: 34px;
    }
.wellness-program-detail .ez-wellness-intro-title{
        font-size: 26px;
    }
.wellness-program-detail .ez-wellness-intro-title-decor{
        font-size: 40px;
    }
.wellness-program-detail .ez-wellness-intro-layout{
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 32px;
    }
.wellness-program-detail .ez-wellness-intro-copy{
        padding:
            38px
            34px;
    }
.wellness-program-detail .ez-wellness-intro-copy-inner{
        font-size: 16px;

        line-height: 1.7;
    }
.wellness-program-detail .ez-wellness-intro-visual{
        min-height: 440px;
    }

}




@media (
    max-width: 767px
) {
.wellness-program-detail .ez-wellness-intro{
        padding:
            54px
            0
            62px;
    }
.wellness-program-detail .ez-wellness-intro-heading{
        display: block;

        margin-bottom: 28px;
    }
.wellness-program-detail .ez-wellness-intro-title{
        font-size: 21px;

        line-height: 1.3;
    }
.wellness-program-detail .ez-wellness-intro-title-decor{
        margin-top: 8px;

        font-size: 34px;

        line-height: 1;
    }
.wellness-program-detail .ez-wellness-intro-layout{
        display: flex;

        flex-direction: column;

        gap: 34px;
    }
.wellness-program-detail .ez-wellness-intro-visual{
        order: 1;

        min-height: 0;

        aspect-ratio: 4 / 3;
    }
.wellness-program-detail .ez-wellness-intro-copy{
        order: 2;

        padding:
            34px
            26px
            36px;

        border-radius:
            28px
            12px
            34px
            16px;
    }
.wellness-program-detail .ez-wellness-intro-copy-inner{
        font-size: 15px;

        line-height: 1.7;
    }
.wellness-program-detail .ez-wellness-intro-visual__accent{
        right: -9px;
        bottom: -10px;
    }
.wellness-program-detail .ez-wellness-intro-image{
        border-radius:
            18px
            32px
            20px
            34px;
    }
.wellness-program-detail .ez-wellness-intro-image__corner{
        right: 16px;
        top: 16px;

        width: 54px;
        height: 54px;
    }
.wellness-program-detail .ez-wellness-intro-decor__arc--1{
        display: none;
    }

}
.wellness-program-detail .ez-wellness-intro-copy-inner{
    width: 90%;
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}
.wellness-program-detail .ez-wellness-intro-copy-inner ul,
.wellness-program-detail .ez-wellness-intro-copy-inner ol{
    text-align: left;
}


@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-intro-copy-inner{
        width: 100%;
    }

}
.wellness-program-detail .ez-wellness-intro-copy-inner{
    width: 90%;

    margin-left: auto;
    margin-right: auto;

    text-align: left;
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-intro-copy-inner{
        width: 100%;
    }

}
.wellness-program-detail .ez-wellness-intro-copy-inner p{
    position: relative;

    padding-left: 26px;
}
.wellness-program-detail .ez-wellness-intro-copy-inner p::before{
    content: "";

    position: absolute;

    left: 0;
    top: .62em;

    width: 12px;
    height: 12px;

    transform:
        translateY(-50%)
        rotate(45deg);

    border-top:
        1.5px
        solid
        rgba(214, 165, 31,
            .78
        );

    border-right:
        1.5px
        solid
        rgba(214, 165, 31,
            .78
        );

    border-radius:
        1px
        7px
        1px
        7px;
}
.wellness-program-detail .ez-wellness-intro-copy-inner p::after{
    content: "";

    position: absolute;

    left: 8px;
    top: .62em;

    width: 7px;
    height: 1px;

    transform:
        translateY(-50%)
        rotate(-22deg);

    background:
        rgba(40, 56, 102,
            .26
        );

    transform-origin: left center;
}
.wellness-program-detail .ez-wellness-intro-heading{
    position: relative;

    width: fit-content;
}
.wellness-program-detail .ez-wellness-intro-heading::after{
    content: "";

    position: absolute;

    left: 12%;
    bottom: -14px;

    width: 62%;
    height: 18px;

    border-bottom:
        1px
        solid
        rgba(214, 165, 31,
            .28
        );

    border-radius: 50%;

    transform:
        rotate(-1deg);

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-intro-title-decor{
    position: relative;

    display: inline-block;
}
.wellness-program-detail .ez-wellness-intro-title-decor::after{
    content: "";

    position: absolute;

    right: -28px;
    top: 4px;

    width: 11px;
    height: 11px;

    transform: rotate(45deg);

    border-top:
        1.5px
        solid
        rgba(214, 165, 31,
            .72
        );

    border-right:
        1.5px
        solid
        rgba(214, 165, 31,
            .72
        );

    border-radius:
        1px
        6px
        1px
        6px;
}
.wellness-program-detail .ez-wellness-intro-title-decor::before{
    content: "";

    position: absolute;

    right: -42px;
    top: 18px;

    width: 6px;
    height: 6px;

    transform: rotate(45deg);

    border-top:
        1px
        solid
        rgba(40, 56, 102,
            .36
        );

    border-right:
        1px
        solid
        rgba(40, 56, 102,
            .36
        );
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-intro-heading::after{
        width: 56%;

        left: 6%;
    }
.wellness-program-detail .ez-wellness-intro-title-decor::after{
        right: -20px;

        width: 9px;
        height: 9px;
    }
.wellness-program-detail .ez-wellness-intro-title-decor::before{
        display: none;
    }

}


@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-intro-heading::after{
        bottom: -10px;

        width: 48%;
    }
.wellness-program-detail .ez-wellness-intro-copy-inner p{
        padding-left: 22px;
    }
.wellness-program-detail .ez-wellness-intro-copy-inner p::before{
        width: 10px;
        height: 10px;
    }
.wellness-program-detail .ez-wellness-intro-copy-inner p::after{
        left: 7px;

        width: 6px;
    }

}
.wellness-program-detail .ez-wellness-activities{
    position: relative;

    overflow: hidden;

    padding:
        92px
        0
        108px;

    background:
        #fff;
}
.wellness-program-detail .ez-wellness-activities-head{
    max-width: 880px;

    margin:
        0
        auto
        60px;

    text-align: center;
}
.wellness-program-detail .ez-wellness-activities-title{
    margin:
        0
        auto;

    font-family:
        "NotoSan", sans-serif;

    font-size: 30px;
    font-weight: 600;
    line-height: 1.25;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-activities-intro{
    max-width: 720px;

    margin:
        18px
        auto
        0;

    font-family:
        "NotoSan", sans-serif;

    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-activities-intro p:last-child{
    margin-bottom: 0;
}
.wellness-program-detail .ez-wellness-activities-grid{
    display: grid;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(0, 1.46fr)
        minmax(0, .92fr);

    grid-template-rows:
        auto
        auto;

    column-gap: 30px;
    row-gap: 32px;

    align-items: start;

    max-width: 1220px;

    margin:
        0
        auto;
}
.wellness-program-detail .ez-wellness-activity{
    min-width: 0;
}
.wellness-program-detail .ez-wellness-activity.is-left-top{
    grid-column: 1;
    grid-row: 1;

    margin-top: 4px;
}
.wellness-program-detail .ez-wellness-activity.is-left-bottom{
    grid-column: 1;
    grid-row: 2;

    margin-top: 22px;
}
.wellness-program-detail .ez-wellness-activity.is-main{
    grid-column: 2;
    grid-row: 1 / span 2;

    align-self: center;

    margin-top: 30px;
}
.wellness-program-detail .ez-wellness-activity.is-right-top{
    grid-column: 3;
    grid-row: 1;

    margin-top: 42px;
}
.wellness-program-detail .ez-wellness-activity.is-right-bottom{
    grid-column: 3;
    grid-row: 2;

    margin-top: 56px;
}
.wellness-program-detail .ez-wellness-activity-visual{
    position: relative;

    overflow: hidden;

    isolation: isolate;

    background:
        #F3F7F2;
}
.wellness-program-detail .ez-wellness-activity.is-left-top
.ez-wellness-activity-visual{
    aspect-ratio: 4 / 3;

    border-radius:
        30px
        14px
        34px
        18px;
}
.wellness-program-detail .ez-wellness-activity.is-left-bottom
.ez-wellness-activity-visual{
    aspect-ratio: 4 / 5;

    border-radius:
        18px
        34px
        16px
        36px;
}
.wellness-program-detail .ez-wellness-activity.is-main
.ez-wellness-activity-visual{
    aspect-ratio: 4 / 5;

    border-radius:
        44px
        18px
        46px
        22px;
}
.wellness-program-detail .ez-wellness-activity.is-right-top
.ez-wellness-activity-visual{
    aspect-ratio: 4 / 5;

    border-radius:
        34px
        16px
        28px
        14px;
}
.wellness-program-detail .ez-wellness-activity.is-right-bottom
.ez-wellness-activity-visual{
    aspect-ratio: 3 / 2;

    border-radius:
        16px
        32px
        18px
        34px;
}
.wellness-program-detail .ez-wellness-activity-image{
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform
        .55s
        ease;
}
.wellness-program-detail .ez-wellness-activity:hover
.ez-wellness-activity-image{
    transform:
        scale(1.035);
}
.wellness-program-detail .ez-wellness-activity-shade{
    position: absolute;

    inset:
        38%
        0
        0;

    z-index: 1;

    background:
        linear-gradient(
            to bottom,
            rgba(18, 32, 29, 0),
            rgba(18, 32, 29, .08) 22%,
            rgba(18, 32, 29, .72) 100%
        );

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-activity-title{
    position: absolute;

    z-index: 2;

    left: 22px;
    right: 22px;
    bottom: 20px;

    margin: 0;

    font-family:
        "NotoSan", sans-serif;

    font-size: 20px;
    font-weight: 700;
    line-height: 1.28;

    color:
        #fff;

    text-shadow:
        0
        2px
        14px
        rgba(0, 0, 0, .18);
}
.wellness-program-detail .ez-wellness-activity.is-main
.ez-wellness-activity-title{
    left: 28px;
    right: 28px;
    bottom: 26px;

    font-size: 25px;
}
.wellness-program-detail .ez-wellness-activity-description{
    margin-top: 14px;

    padding:
        0
        5px;

    font-family:
        "NotoSan", sans-serif;

    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;

    color:
        #4d5d59;
}
.wellness-program-detail .ez-wellness-activity.is-main
.ez-wellness-activity-description{
    max-width: 92%;

    margin:
        17px
        auto
        0;

    font-size: 16px;
    line-height: 1.7;

    text-align: center;
}
.wellness-program-detail .ez-wellness-activity.is-main{
    position: relative;
}
.wellness-program-detail .ez-wellness-activity.is-main::before{
    content: "";

    position: absolute;

    z-index: -1;

    right: -18px;
    bottom: 62px;

    width: 44%;
    height: 42%;

    border-radius:
        34px
        10px
        38px
        14px;

    background:
        rgba(214, 165, 31,
            .10
        );
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            72px
            0
            82px;
    }
.wellness-program-detail .ez-wellness-activities-head{
        margin-bottom: 44px;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size: 26px;
    }
.wellness-program-detail .ez-wellness-activities-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        grid-template-rows:
            auto;

        gap:
            30px
            24px;
    }
.wellness-program-detail .ez-wellness-activity.is-left-top,
.wellness-program-detail .ez-wellness-activity.is-left-bottom,
.wellness-program-detail .ez-wellness-activity.is-main,
.wellness-program-detail .ez-wellness-activity.is-right-top,
.wellness-program-detail .ez-wellness-activity.is-right-bottom{
        grid-column: auto;
        grid-row: auto;

        margin-top: 0;
    }
.wellness-program-detail .ez-wellness-activity.is-main{
        grid-column:
            1 / -1;

        width: 62%;

        margin:
            0
            auto;
    }
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-visual{
        aspect-ratio:
            4 / 5;
    }

}




@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            58px
            0
            68px;
    }
.wellness-program-detail .ez-wellness-activities-head{
        margin-bottom: 34px;

        text-align: left;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size: 22px;
    }
.wellness-program-detail .ez-wellness-activities-intro{
        font-size: 15px;
    }
.wellness-program-detail .ez-wellness-activities-grid{
        display: flex;

        flex-direction: column;

        gap: 30px;
    }
.wellness-program-detail .ez-wellness-activity.is-main{
        order: -1;

        width: 100%;

        margin: 0;
    }
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-visual{
        aspect-ratio:
            4 / 5;
    }
.wellness-program-detail .ez-wellness-activity.is-left-top
    .ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-right-bottom
    .ez-wellness-activity-visual{
        aspect-ratio:
            4 / 3;
    }
.wellness-program-detail .ez-wellness-activity.is-left-bottom
    .ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-right-top
    .ez-wellness-activity-visual{
        aspect-ratio:
            5 / 4;
    }
.wellness-program-detail .ez-wellness-activity-title{
        left: 18px;
        right: 18px;
        bottom: 17px;

        font-size: 18px;
    }
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-title{
        left: 22px;
        right: 22px;
        bottom: 21px;

        font-size: 22px;
    }
.wellness-program-detail .ez-wellness-activity-description,
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-description{
        max-width: none;

        margin-top: 12px;

        padding:
            0
            2px;

        font-size: 15px;

        text-align: left;
    }

}
.wellness-program-detail .ez-wellness-activities-heading{
    display: flex;

    align-items: baseline;
    justify-content: center;

    flex-wrap: wrap;

    gap:
        8px
        18px;
}
.wellness-program-detail .ez-wellness-activities-title{
    margin: 0;

    font-family:
        "NotoSan", sans-serif;

    font-size: 30px;
    font-weight: 600;
    line-height: 1.25;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-activities-title-decor{
    font-family:
        "Dancing Script SVN", "Dancing Script", cursive;

    font-size: 46px;
    font-weight: 400;
    line-height: 1.08;

    color:
        #2F7D46;
}


@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-activities-title{
        font-size: 26px;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        font-size: 40px;
    }

}


@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-activities-heading{
        justify-content: flex-start;

        gap:
            5px
            12px;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size: 21px;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        font-size: 34px;
    }

}
.wellness-program-detail .ez-wellness-activities{
    padding:
        76px
        0
        84px;

    background:
        #fff;
}
.wellness-program-detail .ez-wellness-activities-head{
    max-width:
        980px;

    margin:
        0
        auto
        44px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-activities-heading{
    display:
        flex;

    align-items:
        baseline;

    justify-content:
        center;

    flex-wrap:
        wrap;

    column-gap:
        14px;

    row-gap:
        6px;
}
.wellness-program-detail .ez-wellness-activities-title{
    margin:
        0;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        30px !important;

    font-weight:
        600 !important;

    line-height:
        1.25;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-activities-title-decor{
    font-family:
        "Dancing Script SVN", "Dancing Script", cursive !important;

    font-size:
        46px !important;

    font-weight:
        400 !important;

    line-height:
        1;

    color:
        #2F7D46;

    transform:
        translateY(10px);
}
.wellness-program-detail .ez-wellness-activities-intro{
    max-width:
        760px;

    margin:
        24px
        auto
        0;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        16px;

    line-height:
        1.65;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-activities-grid{
    display:
        grid;

    grid-template-columns:
        repeat(
            12,
            minmax(0, 1fr)
        );

    grid-template-rows:
        repeat(
            6,
            minmax(0, 1fr)
        );

    gap:
        14px;

    width:
        100%;

    max-width:
        1180px;

    height:
        570px;

    margin:
        0
        auto;
}
.wellness-program-detail .ez-wellness-activity.is-left-top,
.wellness-program-detail .ez-wellness-activity.is-left-bottom,
.wellness-program-detail .ez-wellness-activity.is-main,
.wellness-program-detail .ez-wellness-activity.is-right-top,
.wellness-program-detail .ez-wellness-activity.is-right-bottom{
    width:
        auto;

    margin:
        0;

    align-self:
        stretch;
}
.wellness-program-detail .ez-wellness-activity.is-left-top{
    grid-column:
        1 / 4;

    grid-row:
        1 / 3;
}
.wellness-program-detail .ez-wellness-activity.is-left-bottom{
    grid-column:
        1 / 4;

    grid-row:
        3 / 7;
}
.wellness-program-detail .ez-wellness-activity.is-main{
    grid-column:
        4 / 10;

    grid-row:
        1 / 7;
}
.wellness-program-detail .ez-wellness-activity.is-right-top{
    grid-column:
        10 / 13;

    grid-row:
        1 / 4;
}
.wellness-program-detail .ez-wellness-activity.is-right-bottom{
    grid-column:
        10 / 13;

    grid-row:
        4 / 7;
}
.wellness-program-detail .ez-wellness-activity{
    position:
        relative;

    min-width:
        0;

    min-height:
        0;
}
.wellness-program-detail .ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-left-top
.ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-left-bottom
.ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-main
.ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-right-top
.ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-right-bottom
.ez-wellness-activity-visual{
    position:
        relative;

    width:
        100%;

    height:
        100%;

    aspect-ratio:
        auto;

    overflow:
        hidden;

    border-radius:
        24px;

    background:
        #F3F7F2;

    isolation:
        isolate;
}
.wellness-program-detail .ez-wellness-activity.is-main
.ez-wellness-activity-visual{
    border-radius:
        34px
        18px
        34px
        18px;
}
.wellness-program-detail .ez-wellness-activity-image{
    position:
        absolute;

    inset:
        0;

    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform
        .55s
        cubic-bezier(.2,.65,.3,1);
}
.wellness-program-detail .ez-wellness-activity-shade{
    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    background:
        linear-gradient(
            to top,
            rgba(15, 30, 26, .72) 0%,
            rgba(15, 30, 26, .18) 36%,
            rgba(15, 30, 26, 0) 64%
        );

    transition:
        background
        .35s
        ease;
}
.wellness-program-detail .ez-wellness-activity-title{
    position:
        absolute;

    z-index:
        3;

    left:
        22px;

    right:
        22px;

    bottom:
        20px;

    margin:
        0;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        18px;

    font-weight:
        700;

    line-height:
        1.3;

    color:
        #fff;

    transition:
        transform
        .38s
        ease;
}
.wellness-program-detail .ez-wellness-activity.is-main
.ez-wellness-activity-title{
    left:
        30px;

    right:
        30px;

    bottom:
        28px;

    font-size:
        24px;
}
.wellness-program-detail .ez-wellness-activity-description{
    position:
        absolute;

    z-index:
        4;

    left:
        22px;

    right:
        22px;

    bottom:
        20px;

    margin:
        0;

    padding:
        0;

    max-height:
        44%;

    overflow:
        hidden;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    font-weight:
        500;

    line-height:
        1.5;

    color:
        rgba(
            255,
            255,
            255,
            .94
        );

    opacity:
        0;

    transform:
        translateY(14px);

    transition:
        opacity
        .32s
        ease,
        transform
        .38s
        ease;

    pointer-events:
        none;
}
.wellness-program-detail .ez-wellness-activity.is-main
.ez-wellness-activity-description{
    left:
        30px;

    right:
        34px;

    bottom:
        30px;

    max-width:
        520px;

    max-height:
        38%;

    margin:
        0;

    font-size:
        16px;

    line-height:
        1.58;

    text-align:
        left;
}




@media (hover: hover) and (pointer: fine) {
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-image{
        transform:
            scale(1.045);
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-shade{
        background:
            linear-gradient(
                to top,
                rgba(13, 29, 25, .94) 0%,
                rgba(13, 29, 25, .72) 45%,
                rgba(13, 29, 25, .12) 78%,
                rgba(13, 29, 25, 0) 100%
            );
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-description{
        opacity:
            1;

        transform:
            translateY(0);
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-title{
        transform:
            translateY(-92px);
    }
.wellness-program-detail .ez-wellness-activity.is-main:hover
    .ez-wellness-activity-title{
        transform:
            translateY(-126px);
    }

}
.wellness-program-detail .ez-wellness-activity.is-main::before{
    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    right:
        -12px;

    bottom:
        -12px;

    width:
        42%;

    height:
        42%;

    border-radius:
        30px
        12px
        34px
        14px;

    background:
        rgba(214, 165, 31,
            .10
        );
}




@media (min-width: 576px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            66px
            0
            72px;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size:
            26px !important;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        font-size:
            40px !important;
    }
.wellness-program-detail .ez-wellness-activities-grid{
        height:
            500px;

        gap:
            12px;
    }
.wellness-program-detail .ez-wellness-activity-title{
        left:
            16px;

        right:
            16px;

        bottom:
            16px;

        font-size:
            16px;
    }
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-title{
        left:
            22px;

        right:
            22px;

        bottom:
            22px;

        font-size:
            21px;
    }

}




@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            54px
            0
            62px;
    }
.wellness-program-detail .ez-wellness-activities-head{
        margin-bottom:
            30px;

        text-align:
            left;
    }
.wellness-program-detail .ez-wellness-activities-heading{
        justify-content:
            flex-start;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size:
            21px !important;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        flex:
            0 0
            100%;

        width:
            100%;

        margin-top:
            6px;

        font-size:
            34px !important;

        transform:
            none;
    }
.wellness-program-detail .ez-wellness-activities-intro{
        margin-top:
            16px;

        font-size:
            15px;
    }
.wellness-program-detail .ez-wellness-activities-grid{
        display:
            flex;

        width:
            calc(100vw - 15px);

        max-width:
            none;

        height:
            auto;

        margin-right:
            calc(
                (100vw - 100%)
                / -2
            );

        gap:
            12px;

        overflow-x:
            auto;

        overflow-y:
            hidden;

        padding-right:
            20px;

        padding-bottom:
            8px;

        scroll-snap-type:
            x mandatory;

        -webkit-overflow-scrolling:
            touch;

        scrollbar-width:
            none;
    }
.wellness-program-detail .ez-wellness-activities-grid::-webkit-scrollbar{
        display:
            none;
    }
.wellness-program-detail .ez-wellness-activity.is-left-top,
.wellness-program-detail .ez-wellness-activity.is-left-bottom,
.wellness-program-detail .ez-wellness-activity.is-main,
.wellness-program-detail .ez-wellness-activity.is-right-top,
.wellness-program-detail .ez-wellness-activity.is-right-bottom{
        flex:
            0 0
            78vw;

        width:
            78vw;

        height:
            440px;

        order:
            initial;

        scroll-snap-align:
            center;
    }
.wellness-program-detail .ez-wellness-activity.is-main{
        flex-basis:
            84vw;

        width:
            84vw;
    }
.wellness-program-detail .ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-visual{
        height:
            100%;

        aspect-ratio:
            auto;

        border-radius:
            24px;
    }
.wellness-program-detail .ez-wellness-activity-title,
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-title{
        left:
            20px;

        right:
            20px;

        bottom:
            20px;

        font-size:
            20px;
    }
.wellness-program-detail .ez-wellness-activity-description,
.wellness-program-detail .ez-wellness-activity.is-main
    .ez-wellness-activity-description{
        display:
            none;
    }

}




@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-image{
        transform: scale(1.045);
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-shade{
        background:
            linear-gradient(
                to top,
                rgba(13, 29, 25, .95) 0%,
                rgba(13, 29, 25, .78) 48%,
                rgba(13, 29, 25, .18) 80%,
                rgba(13, 29, 25, 0) 100%
            );
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-description{
        opacity: 1 !important;
        visibility: visible !important;

        transform: translateY(0) !important;
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-title{
        transform: translateY(-92px);
    }
.wellness-program-detail .ez-wellness-activity.is-main:hover
    .ez-wellness-activity-title{
        transform: translateY(-126px);
    }

}




@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-activity-description{
        display: block !important;

        opacity: 0;
        visibility: hidden;

        transform: translateY(14px);

        transition:
            opacity .32s ease,
            transform .38s ease,
            visibility .32s ease;
    }

}




@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-activity-title{
        transition:
            top .38s ease,
            bottom .38s ease,
            transform .38s ease;
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-title{
        top: 22px;
        bottom: auto;

        transform: none !important;
    }
.wellness-program-detail .ez-wellness-activity.is-main:hover
    .ez-wellness-activity-title{
        top: 28px;
        bottom: auto;

        transform: none !important;
    }
.wellness-program-detail .ez-wellness-activity:hover
    .ez-wellness-activity-description{
        bottom: 22px;

        opacity: 1 !important;
        visibility: visible !important;

        transform: translateY(0) !important;
    }
.wellness-program-detail .ez-wellness-activity.is-main:hover
    .ez-wellness-activity-description{
        bottom: 30px;
    }

}
.wellness-program-detail .ez-wellness-activities{
    padding:
        72px
        0
        82px;

    background:
        #F8FAF9;
}
.wellness-program-detail .ez-wellness-activities-head{
    max-width:
        920px;

    margin:
        0
        auto
        40px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-activities-heading{
    display:
        flex;

    align-items:
        baseline;

    justify-content:
        center;

    flex-wrap:
        wrap;

    column-gap:
        14px;

    row-gap:
        6px;
}
.wellness-program-detail .ez-wellness-activities-title{
    margin:
        0;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        30px !important;

    font-weight:
        600 !important;

    line-height:
        1.25;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-activities-title-decor{
    font-family:
        "Dancing Script SVN", "Dancing Script", cursive !important;

    font-size:
        46px !important;

    font-weight:
        400 !important;

    line-height:
        1;

    color:
        #2F7D46;

    transform:
        translateY(10px);
}
.wellness-program-detail .ez-wellness-activities-intro{
    max-width:
        720px;

    margin:
        22px
        auto
        0;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        16px;

    font-weight:
        500;

    line-height:
        1.65;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-activities-grid{
    display:
        grid !important;

    grid-template-columns:
        repeat(
            6,
            minmax(0, 1fr)
        ) !important;

    grid-template-rows:
        auto !important;

    gap:
        26px !important;

    width:
        100%;

    max-width:
        1160px;

    height:
        auto !important;

    margin:
        0
        auto;

    overflow:
        visible;
}
.wellness-program-detail .ez-wellness-activity-card{
    grid-column:
        span 2;

    display:
        flex;

    flex-direction:
        column;

    min-width:
        0;

    overflow:
        hidden;

    border:
        1px
        solid
        rgba(57, 76, 138,
            .10
        );

    border-radius:
        22px;

    background:
        #FFFFFF;

    box-shadow:
        0
        12px
        32px
        rgba(40, 56, 102,
            .07
        );

    transition:
        transform
        .32s
        ease,
        box-shadow
        .32s
        ease,
        border-color
        .32s
        ease;
}
.wellness-program-detail .ez-wellness-activity-card:nth-child(4){
    grid-column:
        2 / 4;
}
.wellness-program-detail .ez-wellness-activity-card:nth-child(5){
    grid-column:
        4 / 6;
}
.wellness-program-detail .ez-wellness-activity-card__media{
    position:
        relative;

    overflow:
        hidden;

    aspect-ratio:
        16 / 10;

    background:
        #F3F7F2;
}
.wellness-program-detail .ez-wellness-activity-card__image{
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform
        .5s
        ease;
}
.wellness-program-detail .ez-wellness-activity-card__body{
    display:
        flex;

    flex:
        1;

    flex-direction:
        column;

    padding:
        20px
        22px
        22px;
}
.wellness-program-detail .ez-wellness-activity-card__title{
    margin:
        0
        0
        10px;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        18px !important;

    font-weight:
        700 !important;

    line-height:
        1.35;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-activity-card__description{
    display:
        -webkit-box;

    overflow:
        hidden;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        3;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        15px;

    font-weight:
        500;

    line-height:
        1.58;

    color:
        #56665C;
}




@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-activity-card:hover{
        transform:
            translateY(-6px);

        border-color:
            rgba(214, 165, 31,
                .20
            );

        box-shadow:
            0
            18px
            42px
            rgba(40, 56, 102,
                .12
            );
    }
.wellness-program-detail .ez-wellness-activity-card:hover
    .ez-wellness-activity-card__image{
        transform:
            scale(1.035);
    }

}




@media (min-width: 576px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            64px
            0
            72px;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size:
            26px !important;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        font-size:
            40px !important;
    }
.wellness-program-detail .ez-wellness-activities-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            ) !important;

        gap:
            22px !important;
    }
.wellness-program-detail .ez-wellness-activity-card,
.wellness-program-detail .ez-wellness-activity-card:nth-child(4),
.wellness-program-detail .ez-wellness-activity-card:nth-child(5){
        grid-column:
            auto;
    }
.wellness-program-detail .ez-wellness-activity-card:nth-child(5){
        grid-column:
            1 / -1;

        width:
            calc(50% - 11px);

        justify-self:
            center;
    }

}




@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            52px
            0
            60px;
    }
.wellness-program-detail .ez-wellness-activities-head{
        margin-bottom:
            28px;

        text-align:
            left;
    }
.wellness-program-detail .ez-wellness-activities-heading{
        justify-content:
            flex-start;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size:
            21px !important;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        flex:
            0
            0
            100%;

        width:
            100%;

        margin-top:
            6px;

        font-size:
            34px !important;

        transform:
            none;
    }
.wellness-program-detail .ez-wellness-activities-intro{
        margin-top:
            15px;

        font-size:
            15px;
    }
.wellness-program-detail .ez-wellness-activities-grid{
        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            18px !important;

        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;

        overflow:
            visible !important;
    }
.wellness-program-detail .ez-wellness-activity-card,
.wellness-program-detail .ez-wellness-activity-card:nth-child(4),
.wellness-program-detail .ez-wellness-activity-card:nth-child(5){
        grid-column:
            auto;

        width:
            100%;
    }
.wellness-program-detail .ez-wellness-activity-card__media{
        aspect-ratio:
            16 / 9;
    }
.wellness-program-detail .ez-wellness-activity-card__body{
        padding:
            17px
            18px
            19px;
    }
.wellness-program-detail .ez-wellness-activity-card__title{
        font-size:
            17px !important;
    }
.wellness-program-detail .ez-wellness-activity-card__description{
        font-size:
            14px;

        -webkit-line-clamp:
            3;
    }

}
.wellness-program-detail .ez-wellness-activity,
.wellness-program-detail .ez-wellness-activity-visual,
.wellness-program-detail .ez-wellness-activity-image,
.wellness-program-detail .ez-wellness-activity-shade,
.wellness-program-detail .ez-wellness-activity-title,
.wellness-program-detail .ez-wellness-activity-description{
    pointer-events:
        auto;
}
.wellness-program-detail .ez-wellness-activities{
    padding:
        76px
        0
        88px;

    background:
        #F3F7F2;
}
.wellness-program-detail .ez-wellness-activities .container{
    position: relative;

    padding:
        42px
        34px
        40px;

    border:
        1px
        solid
        rgba(57, 76, 138,
            .12
        );

    border-radius:
        34px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.95) 0%,
            rgba(248,251,249,.98) 100%
        );

    box-shadow:
        0
        16px
        40px
        rgba(40, 56, 102,
            .06
        );

    overflow: hidden;
}
.wellness-program-detail .ez-wellness-activities .container::before{
    content: "";

    position: absolute;

    left: -58px;
    top: 88px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        rgba(219,225,244,.08
        );

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-activities .container::after{
    content: "";

    position: absolute;

    right: -36px;
    bottom: -28px;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        rgba(214, 165, 31,
            .07
        );

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-activities-head{
    position: relative;
    z-index: 2;

    max-width:
        920px;

    margin:
        0
        auto
        42px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-activities-heading{
    display:
        inline-flex;

    align-items:
        baseline;

    justify-content:
        center;

    flex-wrap:
        wrap;

    column-gap:
        14px;

    row-gap:
        6px;

    margin:
        0
        auto;

    padding:
        16px
        26px
        18px;

    border:
        1px
        solid
        rgba(214, 165, 31,
            .16
        );

    border-radius:
        999px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98) 0%,
            rgba(255,248,240,.98) 100%
        );

    box-shadow:
        0
        10px
        26px
        rgba(214, 165, 31,
            .08
        );
}
.wellness-program-detail .ez-wellness-activities-title{
    margin: 0;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        30px !important;

    font-weight:
        600 !important;

    line-height:
        1.25;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-activities-title-decor{
    font-family:
        "Dancing Script SVN", "Dancing Script", cursive !important;

    font-size:
        46px !important;

    font-weight:
        400 !important;

    line-height:
        1;

    color:
        #2F7D46;

    transform:
        translateY(10px);
}
.wellness-program-detail .ez-wellness-activities-intro{
    max-width:
        720px;

    margin:
        20px
        auto
        0;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        16px;

    font-weight:
        500;

    line-height:
        1.65;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-activities-grid{
    position: relative;
    z-index: 2;
}
.wellness-program-detail .ez-wellness-activity-card{
    border:
        1px
        solid
        rgba(57, 76, 138,
            .09
        );

    border-radius:
        24px;

    background:
        #FFFFFF;

    box-shadow:
        0
        12px
        30px
        rgba(40, 56, 102,
            .05
        );
}
.wellness-program-detail .ez-wellness-activity-card__media{
    border-bottom:
        1px
        solid
        rgba(57, 76, 138,
            .06
        );
}
.wellness-program-detail .ez-wellness-activity-card__body{
    padding:
        19px
        22px
        22px;
}
.wellness-program-detail .ez-wellness-activity-card__title{
    text-align: center;
}
.wellness-program-detail .ez-wellness-activity-card__description{
    text-align: center;
}




@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-activity-card:hover{
        transform:
            translateY(-6px);

        border-color:
            rgba(214, 165, 31,
                .20
            );

        box-shadow:
            0
            18px
            42px
            rgba(40, 56, 102,
                .10
            );
    }

}




@media (min-width: 576px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            64px
            0
            74px;
    }
.wellness-program-detail .ez-wellness-activities .container{
        padding:
            34px
            24px
            32px;

        border-radius:
            28px;
    }
.wellness-program-detail .ez-wellness-activities-heading{
        padding:
            14px
            22px
            16px;

        border-radius:
            28px;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size:
            26px !important;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        font-size:
            40px !important;
    }

}




@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-activities{
        padding:
            52px
            0
            60px;
    }
.wellness-program-detail .ez-wellness-activities .container{
        padding:
            26px
            16px
            24px;

        border-radius:
            22px;
    }
.wellness-program-detail .ez-wellness-activities-head{
        margin-bottom:
            26px;

        text-align:
            center;
    }
.wellness-program-detail .ez-wellness-activities-heading{
        display:
            inline-flex;

        justify-content:
            center;

        padding:
            14px
            18px
            16px;

        border-radius:
            24px;
    }
.wellness-program-detail .ez-wellness-activities-title{
        font-size:
            21px !important;
    }
.wellness-program-detail .ez-wellness-activities-title-decor{
        flex:
            0 0 100%;

        width:
            100%;

        margin-top:
            4px;

        font-size:
            34px !important;

        transform:
            none;
    }
.wellness-program-detail .ez-wellness-activities-intro{
        margin-top:
            14px;

        font-size:
            15px;
    }
.wellness-program-detail .ez-wellness-activity-card__title,
.wellness-program-detail .ez-wellness-activity-card__description{
        text-align: left;
    }

}
.wellness-program-detail .ez-wellness-activities{
    padding-top: 48px !important;
}
.wellness-program-detail .ez-wellness-activities-head{
    position: relative;
    z-index: 2;

    max-width: 920px;

    margin:
        0
        auto
        38px;

    padding:
        20px
        70px
        10px;

    text-align: center;
}
.wellness-program-detail .ez-wellness-activities-heading{
    display: flex !important;

    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;

    column-gap: 14px;
    row-gap: 6px;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: none !important;

    box-shadow: none !important;
}
.wellness-program-detail .ez-wellness-activities-head::before{
    content: "";

    position: absolute;

    left: 10px;
    top: 2px;

    width: 115px;
    height: 58px;

    border-top:
        1px solid
        rgba(57, 76, 138, .20);

    border-left:
        1px solid
        rgba(57, 76, 138, .13);

    border-radius:
        70px 0 0 0;

    transform:
        rotate(-7deg);

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-activities-head::after{
    content: "";

    position: absolute;

    right: 4px;
    bottom: 0;

    width: 128px;
    height: 54px;

    border-right:
        1px solid
        rgba(214, 165, 31, .19);

    border-bottom:
        1px solid
        rgba(214, 165, 31, .13);

    border-radius:
        0 0 74px 0;

    transform:
        rotate(5deg);

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-activities-heading::before{
    content: "";

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    margin-right: 4px;

    border-radius: 50%;

    background:
        rgba(57, 76, 138, .34);
}
.wellness-program-detail .ez-wellness-activities-heading::after{
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    margin-left: 5px;

    border-radius: 50%;

    background:
        rgba(214, 165, 31, .38);
}
.wellness-program-detail .ez-wellness-activity-card__title{
    display: inline-flex;

    align-items: center;
    justify-content: center;

    align-self: center;

    width: fit-content;
    max-width: 100%;

    margin:
        0
        auto
        12px;

    padding:
        8px
        15px;

    border:
        1px solid
        rgba(57, 76, 138, .20);

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, .94);

    box-shadow:
        inset 0 0 0 1px
        rgba(255, 255, 255, .55);

    text-align: center;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        17px !important;

    font-weight:
        700 !important;

    line-height:
        1.35;

    color:
        #202F27;
}




@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-activity-card:hover
    .ez-wellness-activity-card__title{
        border-color:
            rgba(214, 165, 31, .30);

        background:
            #FAF8F3;
    }

}
.wellness-program-detail .ez-wellness-activity-card__description{
    text-align: center;
}




@media (min-width: 576px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-activities{
        padding-top: 40px !important;
    }
.wellness-program-detail .ez-wellness-activities-head{
        padding:
            18px
            50px
            8px;

        margin-bottom:
            32px;
    }
.wellness-program-detail .ez-wellness-activities-head::before{
        width: 92px;
        height: 46px;
    }
.wellness-program-detail .ez-wellness-activities-head::after{
        width: 104px;
        height: 46px;
    }
.wellness-program-detail .ez-wellness-activity-card__title{
        font-size:
            16px !important;

        padding:
            7px
            13px;
    }

}




@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-activities{
        padding-top:
            34px !important;
    }
.wellness-program-detail .ez-wellness-activities-head{
        padding:
            18px
            18px
            6px;

        margin-bottom:
            26px;

        text-align:
            center;
    }
.wellness-program-detail .ez-wellness-activities-heading{
        justify-content:
            center !important;
    }
.wellness-program-detail .ez-wellness-activities-head::before{
        left: 0;
        top: 4px;

        width: 56px;
        height: 34px;
    }
.wellness-program-detail .ez-wellness-activities-head::after{
        right: 0;
        bottom: 0;

        width: 62px;
        height: 34px;
    }
.wellness-program-detail .ez-wellness-activities-heading::before,
.wellness-program-detail .ez-wellness-activities-heading::after{
        display: none;
    }
.wellness-program-detail .ez-wellness-activity-card__title{
        display:
            flex;

        width:
            fit-content;

        margin:
            0
            auto
            10px;

        padding:
            7px
            13px;

        font-size:
            16px !important;

        text-align:
            center;
    }
.wellness-program-detail .ez-wellness-activity-card__description{
        text-align:
            center;
    }

}
.wellness-program-detail .ez-wellness-activity-card__title{
    position: relative;

    display: block !important;

    align-self: center;

    width: auto !important;
    max-width: calc(100% - 20px);

    margin:
        0
        auto
        16px !important;

    padding:
        0
        0
        11px !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        17px !important;

    font-weight:
        700 !important;

    line-height:
        1.35;

    letter-spacing:
        .05px;

    text-align:
        center;

    color:
        #3C6F52 !important;

    transition:
        color
        .28s
        ease;
}
.wellness-program-detail .ez-wellness-activity-card__title::after{
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 32px;
    height: 2px;

    border-radius:
        999px;

    background:
        #2F7D46;

    opacity:
        .72;

    transform:
        translateX(-50%);

    transition:
        width
        .32s
        ease,
        opacity
        .32s
        ease;
}




@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-activity-card:hover
    .ez-wellness-activity-card__title{
        color:
            #2F7D46 !important;
    }
.wellness-program-detail .ez-wellness-activity-card:hover
    .ez-wellness-activity-card__title::after{
        width:
            54px;

        opacity:
            1;
    }

}




@media (min-width: 576px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-activity-card__title{
        font-size:
            16px !important;

        margin-bottom:
            14px !important;
    }

}




@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-activity-card__title{
        display:
            block !important;

        width:
            auto !important;

        max-width:
            calc(100% - 12px);

        margin:
            0
            auto
            14px !important;

        padding:
            0
            0
            10px !important;

        font-size:
            16px !important;

        text-align:
            center !important;
    }
.wellness-program-detail .ez-wellness-activity-card__title::after{
        width:
            28px;
    }

}
.wellness-program-detail .ez-wellness-intro{
    padding-bottom: 42px !important;
}


@media (min-width: 576px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-intro{
        padding-bottom: 34px !important;
    }

}


@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-intro{
        padding-bottom: 28px !important;
    }

}
.wellness-program-detail .ez-wellness-curriculum{
    padding:
        76px
        0
        82px;

    background:
        #F3F7F2;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-curriculum__head{
    max-width:
        840px;

    margin:
        0
        auto
        34px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-curriculum__title{
    position:
        relative;

    margin:
        0
        0
        18px;

    padding-bottom:
        13px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        30px;

    font-weight:
        600;

    line-height:
        1.2;

    color:
        #202F27;
}
.wellness-program-detail .ez-wellness-curriculum__title::after{
    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        0;

    width:
        42px;

    height:
        2px;

    border-radius:
        999px;

    background:
        #2F7D46;

    transform:
        translateX(-50%);
}
.wellness-program-detail .ez-wellness-curriculum__description{
    font-family:
        "NotoSan", sans-serif;

    font-size:
        15px;

    line-height:
        1.75;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-curriculum__description p{
    margin:
        0;
}
.wellness-program-detail .ez-wellness-curriculum__description p + p{
    margin-top:
        8px;
}
.wellness-program-detail .ez-wellness-curriculum__tabs{
    display:
        flex;

    align-items:
        stretch;

    gap:
        6px;

    margin:
        0
        0
        22px;

    padding:
        0
        2px
        8px;

    overflow-x:
        auto;

    overflow-y:
        hidden;

    -webkit-overflow-scrolling:
        touch;

    scrollbar-width:
        thin;
}
.wellness-program-detail .ez-wellness-curriculum__tab{
    position:
        relative;

    flex:
        0
        0
        auto;

    min-height:
        46px;

    padding:
        11px
        18px
        12px;

    border:
        0;

    border-bottom:
        1px
        solid
        #d6dfdc;

    border-radius:
        7px
        7px
        0
        0;

    background:
        transparent;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    font-weight:
        600;

    line-height:
        1.35;

    color:
        #56665C;

    white-space:
        nowrap;

    cursor:
        pointer;

    transition:
        color
        .2s
        ease,
        background-color
        .2s
        ease,
        border-color
        .2s
        ease;
}
.wellness-program-detail .ez-wellness-curriculum__tab::after{
    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        -1px;

    width:
        0;

    height:
        2px;

    border-radius:
        999px;

    background:
        #2F7D46;

    transform:
        translateX(-50%);

    transition:
        width
        .24s
        ease;
}
.wellness-program-detail .ez-wellness-curriculum__tab:hover,
.wellness-program-detail .ez-wellness-curriculum__tab:focus-visible{
    color:
        #3C6F52;

    background:
        rgba(57, 76, 138,
            .045
        );

    outline:
        none;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active{
    border-color:
        #3C6F52;

    background:
        #ffffff;

    color:
        #3C6F52;

    font-weight:
        700;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active::after{
    width:
        40px;
}
.wellness-program-detail .ez-wellness-curriculum__panel{
    overflow:
        hidden;

    border:
        1px
        solid
        #dfe6e3;

    border-radius:
        14px;

    background:
        #ffffff;

    box-shadow:
        0
        12px
        30px
        rgba(40, 56, 102,
            .045
        );
}
.wellness-program-detail .ez-wellness-curriculum__panel[hidden]{
    display:
        none !important;
}
.wellness-program-detail .ez-wellness-curriculum__overview{
    display:
        grid;

    grid-template-columns:
        minmax(0, 1.4fr)
        minmax(320px, .9fr);

    min-height:
        330px;
}
.wellness-program-detail .ez-wellness-curriculum__overview.has-no-image{
    grid-template-columns:
        1fr;

    min-height:
        0;
}
.wellness-program-detail .ez-wellness-curriculum__intro{
    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        48px
        52px;
}
.wellness-program-detail .ez-wellness-curriculum__item-title{
    margin:
        0
        0
        15px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        27px;

    font-weight:
        600;

    line-height:
        1.3;

    color:
        #3C6F52;
}
.wellness-program-detail .ez-wellness-curriculum__summary{
    max-width:
        720px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        15px;

    line-height:
        1.75;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-curriculum__summary p{
    margin:
        0;
}
.wellness-program-detail .ez-wellness-curriculum__summary p + p{
    margin-top:
        9px;
}
.wellness-program-detail .ez-wellness-curriculum__media{
    position:
        relative;

    overflow:
        hidden;

    min-height:
        330px;
}
.wellness-program-detail .ez-wellness-curriculum__image{
    display:
        block;

    width:
        100%;

    height:
        100%;

    min-height:
        330px;

    object-fit:
        cover;
}
.wellness-program-detail .ez-wellness-curriculum__details{
    display:
        grid;

    border-top:
        1px
        solid
        #e4e9e7;

    background:
        #fbfcfb;
}
.wellness-program-detail .ez-wellness-curriculum__details.is-count-1{
    grid-template-columns:
        1fr;
}
.wellness-program-detail .ez-wellness-curriculum__details.is-count-2{
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );
}
.wellness-program-detail .ez-wellness-curriculum__details.is-count-3{
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
}
.wellness-program-detail .ez-wellness-curriculum__detail{
    position:
        relative;

    min-width:
        0;

    padding:
        32px
        34px;
}
.wellness-program-detail .ez-wellness-curriculum__detail + .ez-wellness-curriculum__detail{
    border-left:
        1px
        solid
        #e4e9e7;
}
.wellness-program-detail .ez-wellness-curriculum__detail h4,
.wellness-program-detail .ez-wellness-curriculum__topics-title{
    margin:
        0
        0
        13px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    line-height:
        1.35;

    letter-spacing:
        .35px;

    text-transform:
        uppercase;

    color:
        #3C6F52;
}
.wellness-program-detail .ez-wellness-curriculum__detail h4::before,
.wellness-program-detail .ez-wellness-curriculum__topics-title::before{
    content:
        "";

    display:
        inline-block;

    width:
        18px;

    height:
        2px;

    margin-right:
        8px;

    border-radius:
        999px;

    background:
        #2F7D46;

    vertical-align:
        middle;
}
.wellness-program-detail .ez-wellness-curriculum__detail > div{
    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    line-height:
        1.72;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-curriculum__detail p{
    margin:
        0;
}
.wellness-program-detail .ez-wellness-curriculum__detail p + p{
    margin-top:
        8px;
}
.wellness-program-detail .ez-wellness-curriculum__topics{
    padding:
        34px
        42px
        38px;

    border-top:
        1px
        solid
        #e4e9e7;

    background:
        #ffffff;
}
.wellness-program-detail .ez-wellness-curriculum__topics-title{
    margin-bottom:
        18px;
}
.wellness-program-detail .ez-wellness-curriculum__topic-list{
    border-top:
        1px
        solid
        #e5ebe8;
}
.wellness-program-detail .ez-wellness-curriculum__topic{
    display:
        grid;

    grid-template-columns:
        48px
        minmax(0, 1fr);

    gap:
        18px;

    align-items:
        start;

    padding:
        17px
        4px;

    border-bottom:
        1px
        solid
        #e5ebe8;
}
.wellness-program-detail .ez-wellness-curriculum__topic-number{
    padding-top:
        1px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    line-height:
        1.6;

    color:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-curriculum__topic-text{
    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    line-height:
        1.72;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-curriculum__topic-text p{
    margin:
        0;
}
.wellness-program-detail .ez-wellness-curriculum__topic-text p + p{
    margin-top:
        7px;
}




@media (
    min-width: 768px
)
and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-curriculum{
        padding:
            62px
            0
            66px;
    }
.wellness-program-detail .ez-wellness-curriculum__title{
        font-size:
            26px;
    }
.wellness-program-detail .ez-wellness-curriculum__overview{
        grid-template-columns:
            minmax(0, 1.15fr)
            minmax(280px, .85fr);
    }
.wellness-program-detail .ez-wellness-curriculum__intro{
        padding:
            38px
            34px;
    }
.wellness-program-detail .ez-wellness-curriculum__item-title{
        font-size:
            23px;
    }
.wellness-program-detail .ez-wellness-curriculum__detail{
        padding:
            27px
            24px;
    }
.wellness-program-detail .ez-wellness-curriculum__topics{
        padding:
            30px
            30px
            34px;
    }

}




@media (
    max-width: 767px
) {
.wellness-program-detail .ez-wellness-curriculum{
        padding:
            48px
            0
            52px;
    }
.wellness-program-detail .ez-wellness-curriculum__head{
        margin-bottom:
            25px;
    }
.wellness-program-detail .ez-wellness-curriculum__title{
        margin-bottom:
            15px;

        font-size:
            21px;
    }
.wellness-program-detail .ez-wellness-curriculum__description{
        font-size:
            14px;
    }
.wellness-program-detail .ez-wellness-curriculum__tabs{
        margin-bottom:
            16px;

        gap:
            4px;
    }
.wellness-program-detail .ez-wellness-curriculum__tab{
        min-height:
            42px;

        padding:
            9px
            14px
            10px;

        font-size:
            13px;
    }
.wellness-program-detail .ez-wellness-curriculum__panel{
        border-radius:
            11px;
    }
.wellness-program-detail .ez-wellness-curriculum__overview,
.wellness-program-detail .ez-wellness-curriculum__overview.has-no-image{
        display:
            flex;

        flex-direction:
            column;

        min-height:
            0;
    }
.wellness-program-detail .ez-wellness-curriculum__intro{
        order:
            1;

        padding:
            28px
            22px;
    }
.wellness-program-detail .ez-wellness-curriculum__media{
        order:
            2;

        min-height:
            0;

        aspect-ratio:
            16 / 10;
    }
.wellness-program-detail .ez-wellness-curriculum__image{
        min-height:
            0;

        height:
            100%;
    }
.wellness-program-detail .ez-wellness-curriculum__item-title{
        margin-bottom:
            11px;

        font-size:
            20px;
    }
.wellness-program-detail .ez-wellness-curriculum__summary{
        font-size:
            14px;

        line-height:
            1.7;
    }
.wellness-program-detail .ez-wellness-curriculum__details,
.wellness-program-detail .ez-wellness-curriculum__details.is-count-1,
.wellness-program-detail .ez-wellness-curriculum__details.is-count-2,
.wellness-program-detail .ez-wellness-curriculum__details.is-count-3{
        display:
            block;
    }
.wellness-program-detail .ez-wellness-curriculum__detail{
        padding:
            25px
            22px;
    }
.wellness-program-detail .ez-wellness-curriculum__detail
    + .ez-wellness-curriculum__detail{
        border-left:
            0;

        border-top:
            1px
            solid
            #e4e9e7;
    }
.wellness-program-detail .ez-wellness-curriculum__topics{
        padding:
            26px
            22px
            29px;
    }
.wellness-program-detail .ez-wellness-curriculum__topic{
        grid-template-columns:
            34px
            minmax(0, 1fr);

        gap:
            10px;

        padding:
            14px
            0;
    }
.wellness-program-detail .ez-wellness-curriculum__detail > div,
.wellness-program-detail .ez-wellness-curriculum__topic-text{
        font-size:
            14px;
    }

}
.wellness-program-detail .ez-wellness-curriculum__tabs{
    gap:
        8px;

    padding:
        4px
        3px
        10px;

    margin-bottom:
        18px;
}
.wellness-program-detail .ez-wellness-curriculum__tab{
    min-height:
        42px;

    padding:
        9px
        17px;

    border:
        1px
        solid
        #dce5e1;

    border-radius:
        8px;

    color:
        #56665C;

    box-shadow:
        0
        2px
        7px
        rgba(40, 56, 102,
            .025
        );
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 1){
    background:
        #F3F7F2;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 2){
    background:
        #FAF8F3;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 3){
    background:
        #f4f7f7;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 4){
    background:
        #faf8f3;
}
.wellness-program-detail .ez-wellness-curriculum__tab::after{
    bottom:
        -1px;
}
.wellness-program-detail .ez-wellness-curriculum__tab:hover,
.wellness-program-detail .ez-wellness-curriculum__tab:focus-visible{
    border-color:
        rgba(57, 76, 138,
            .42
        );

    color:
        #3C6F52;

    background:
        #ffffff;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active{
    border-color:
        #3C6F52;

    background:
        #ffffff;

    color:
        #3C6F52;

    box-shadow:
        0
        4px
        12px
        rgba(40, 56, 102,
            .065
        );
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active::after{
    width:
        34px;

    height:
        2px;
}
.wellness-program-detail .ez-wellness-curriculum__overview{
    grid-template-columns:
        minmax(0, 1fr)
        118px;

    align-items:
        center;

    min-height:
        0;
}
.wellness-program-detail .ez-wellness-curriculum__intro{
    justify-content:
        center;

    padding:
        24px
        30px;
}
.wellness-program-detail .ez-wellness-curriculum__item-title{
    margin-bottom:
        7px;

    font-size:
        23px;

    line-height:
        1.25;
}
.wellness-program-detail .ez-wellness-curriculum__summary{
    font-size:
        14px;

    line-height:
        1.6;
}
.wellness-program-detail .ez-wellness-curriculum__media{
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        0;

    height:
        118px;

    padding:
        12px
        16px;
}
.wellness-program-detail .ez-wellness-curriculum__image{
    width:
        auto;

    max-width:
        86px;

    height:
        auto;

    max-height:
        86px;

    min-height:
        0;

    object-fit:
        contain;
}
.wellness-program-detail .ez-wellness-curriculum__media img{
    object-fit:
        contain;
}
.wellness-program-detail .ez-wellness-curriculum__detail{
    padding:
        27px
        30px;
}
.wellness-program-detail .ez-wellness-curriculum__detail h4{
    margin-bottom:
        14px;
}
.wellness-program-detail .ez-wellness-curriculum__detail-lines{
    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    line-height:
        1.65;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-curriculum__detail-lines ul{
    display:
        flex;

    flex-direction:
        column;

    gap:
        7px;

    margin:
        0;

    padding:
        0;

    list-style:
        none;
}
.wellness-program-detail .ez-wellness-curriculum__detail-lines li{
    display:
        grid;

    grid-template-columns:
        14px
        minmax(0, 1fr);

    gap:
        7px;

    align-items:
        start;

    margin:
        0;

    padding:
        0;
}
.wellness-program-detail .ez-wellness-curriculum__detail-bullet{
    position:
        relative;

    display:
        block;

    width:
        7px;

    height:
        7px;

    margin-top:
        7px;

    border:
        1px
        solid
        #2F7D46;

    border-radius:
        50%;

    box-sizing:
        border-box;
}
.wellness-program-detail .ez-wellness-curriculum__detail-bullet::after{
    content:
        "";

    position:
        absolute;

    top:
        50%;

    left:
        50%;

    width:
        3px;

    height:
        3px;

    border-radius:
        50%;

    background:
        #2F7D46;

    transform:
        translate(
            -50%,
            -50%
        );
}




@media (
    min-width: 768px
)
and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-curriculum__overview{
        grid-template-columns:
            minmax(0, 1fr)
            105px;
    }
.wellness-program-detail .ez-wellness-curriculum__intro{
        padding:
            22px
            26px;
    }
.wellness-program-detail .ez-wellness-curriculum__media{
        height:
            105px;

        padding:
            10px;
    }
.wellness-program-detail .ez-wellness-curriculum__image{
        max-width:
            76px;

        max-height:
            76px;
    }
.wellness-program-detail .ez-wellness-curriculum__detail{
        padding:
            24px
            23px;
    }

}




@media (
    max-width: 767px
) {
.wellness-program-detail .ez-wellness-curriculum__tabs{
        gap:
            7px;

        padding-bottom:
            9px;
    }
.wellness-program-detail .ez-wellness-curriculum__tab{
        min-height:
            40px;

        padding:
            8px
            14px;

        border-radius:
            7px;
    }
.wellness-program-detail .ez-wellness-curriculum__overview,
.wellness-program-detail .ez-wellness-curriculum__overview.has-no-image{
        display:
            block;
    }
.wellness-program-detail .ez-wellness-curriculum__intro{
        padding:
            22px
            20px
            14px;
    }
.wellness-program-detail .ez-wellness-curriculum__item-title{
        font-size:
            19px;
    }
.wellness-program-detail .ez-wellness-curriculum__media{
        width:
            100%;

        height:
            auto;

        min-height:
            0;

        aspect-ratio:
            auto;

        padding:
            0
            20px
            18px;
    }
.wellness-program-detail .ez-wellness-curriculum__image{
        width:
            auto;

        max-width:
            72px;

        height:
            auto;

        max-height:
            72px;
    }
.wellness-program-detail .ez-wellness-curriculum__detail{
        padding:
            22px
            20px;
    }
.wellness-program-detail .ez-wellness-curriculum__detail-lines li{
        grid-template-columns:
            13px
            minmax(0, 1fr);

        gap:
            6px;
    }

}
.wellness-program-detail .ez-wellness-curriculum__tab{
    position:
        relative;

    z-index:
        1;

    isolation:
        isolate;

    overflow:
        visible;

    border-color:
        rgba(57, 76, 138,
            .18
        ) !important;

    background:
        rgba(
            255,
            255,
            255,
            .88
        ) !important;

    box-shadow:
        0
        5px
        10px
        rgba(40, 56, 102,
            .11
        ),
        0
        1px
        2px
        rgba(40, 56, 102,
            .08
        ) !important;

    transition:
        transform
        .22s
        ease,
        box-shadow
        .22s
        ease,
        border-color
        .22s
        ease,
        color
        .22s
        ease;
}
.wellness-program-detail .ez-wellness-curriculum__tab::before{
    content:
        "";

    position:
        absolute;

    z-index:
        -1;

    inset:
        3px
        4px
        -4px
        5px;

    border-radius:
        8px;

    background:
        rgba(57, 76, 138,
            .045
        );

    transform:
        skewX(-3deg);

    transform-origin:
        center;

    pointer-events:
        none;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 1){
    background:
        rgba(
            241,
            247,
            244,
            .78
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 2){
    background:
        rgba(
            255,
            248,
            240,
            .78
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 3){
    background:
        rgba(
            247,
            249,
            249,
            .84
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 4){
    background:
        rgba(
            251,
            249,
            245,
            .82
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:hover,
.wellness-program-detail .ez-wellness-curriculum__tab:focus-visible{
    transform:
        translateY(-1px);

    border-color:
        rgba(57, 76, 138,
            .42
        ) !important;

    background:
        #ffffff !important;

    box-shadow:
        0
        8px
        18px
        rgba(40, 56, 102,
            .16
        ),
        0
        2px
        5px
        rgba(40, 56, 102,
            .10
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active{
    transform:
        translateY(-2px);

    border-color:
        #3C6F52 !important;

    background:
        #ffffff !important;

    color:
        #3C6F52 !important;

    box-shadow:
        0
        10px
        22px
        rgba(40, 56, 102,
            .20
        ),
        0
        3px
        7px
        rgba(40, 56, 102,
            .11
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active::before{
    background:
        rgba(214, 165, 31,
            .075
        );

    transform:
        skewX(-4deg);
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-curriculum__tab{
        box-shadow:
            0
            4px
            9px
            rgba(40, 56, 102,
                .11
            ) !important;
    }
.wellness-program-detail .ez-wellness-curriculum__tab.is-active{
        box-shadow:
            0
            7px
            16px
            rgba(40, 56, 102,
                .17
            ) !important;
    }

}
.wellness-program-detail .ez-wellness-curriculum__tabs{
    gap:
        10px;
}
.wellness-program-detail .ez-wellness-curriculum__tab{
    position:
        relative;

    overflow:
        visible;

    min-height:
        42px;

    padding:
        9px
        24px;

    border:
        1px
        solid
        rgba(57, 76, 138,
            .24
        ) !important;

    border-radius:
        0 !important;

    background:
        rgba(
            244,
            248,
            246,
            .76
        ) !important;

    color:
        #56665C;

    clip-path:
        polygon(
            10px 0,
            100% 0,
            calc(100% - 10px) 100%,
            0 100%
        );

    box-shadow:
        0
        6px
        14px
        rgba(40, 56, 102,
            .15
        ),
        0
        2px
        4px
        rgba(40, 56, 102,
            .10
        ) !important;

    transform:
        none !important;

    transition:
        border-color
        .2s
        ease,
        background-color
        .2s
        ease,
        color
        .2s
        ease,
        box-shadow
        .2s
        ease;
}
.wellness-program-detail .ez-wellness-curriculum__tab::before{
    content:
        none !important;

    display:
        none !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 1){
    background:
        rgba(
            236,
            245,
            241,
            .78
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 2){
    background:
        rgba(
            255,
            245,
            233,
            .72
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 3){
    background:
        rgba(
            238,
            246,
            247,
            .74
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 4){
    background:
        rgba(
            248,
            244,
            235,
            .72
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:hover,
.wellness-program-detail .ez-wellness-curriculum__tab:focus-visible{
    border-color:
        rgba(57, 76, 138,
            .55
        ) !important;

    background:
        rgba(
            255,
            255,
            255,
            .86
        ) !important;

    color:
        #3C6F52;

    box-shadow:
        0
        9px
        20px
        rgba(40, 56, 102,
            .20
        ),
        0
        3px
        6px
        rgba(40, 56, 102,
            .12
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active{
    border-color:
        rgba(57, 76, 138,
            .92
        ) !important;

    background:
        rgba(
            255,
            255,
            255,
            .90
        ) !important;

    color:
        #3C6F52 !important;

    box-shadow:
        0
        11px
        24px
        rgba(40, 56, 102,
            .24
        ),
        0
        4px
        8px
        rgba(40, 56, 102,
            .14
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab::after{
    bottom:
        1px;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active::after{
    width:
        34px;
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-curriculum__tabs{
        gap:
            8px;
    }
.wellness-program-detail .ez-wellness-curriculum__tab{
        min-height:
            40px;

        padding:
            8px
            20px;

        clip-path:
            polygon(
                8px 0,
                100% 0,
                calc(100% - 8px) 100%,
                0 100%
            );

        box-shadow:
            0
            5px
            11px
            rgba(40, 56, 102,
                .14
            ),
            0
            2px
            4px
            rgba(40, 56, 102,
                .09
            ) !important;
    }
.wellness-program-detail .ez-wellness-curriculum__tab.is-active{
        box-shadow:
            0
            8px
            17px
            rgba(40, 56, 102,
                .20
            ),
            0
            3px
            6px
            rgba(40, 56, 102,
                .11
            ) !important;
    }

}
.wellness-program-detail .ez-wellness-curriculum{
    padding-top:
        42px !important;
}


@media (
    min-width: 768px
)
and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-curriculum{
        padding-top:
            36px !important;
    }

}


@media (
    max-width: 767px
) {
.wellness-program-detail .ez-wellness-curriculum{
        padding-top:
            30px !important;
    }

}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 1){
    background:
        rgba(
            236,
            245,
            241,
            .34
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 2){
    background:
        rgba(
            255,
            245,
            233,
            .32
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 3){
    background:
        rgba(
            238,
            246,
            247,
            .34
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(4n + 4){
    background:
        rgba(
            248,
            244,
            235,
            .32
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:hover,
.wellness-program-detail .ez-wellness-curriculum__tab:focus-visible{
    background:
        rgba(
            255,
            255,
            255,
            .48
        ) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab.is-active{
    background:
        rgba(
            255,
            255,
            255,
            .56
        ) !important;
}
.wellness-program-detail .ez-wellness-activities{
    background:
        #ffffff !important;

    padding-bottom:
        28px !important;
}
.wellness-program-detail .ez-wellness-curriculum{
    padding-top:
        42px !important;
}




@media (
    min-width: 576px
)
and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-activities{
        background:
            #ffffff !important;

        padding-bottom:
            24px !important;
    }
.wellness-program-detail .ez-wellness-curriculum{
        padding-top:
            36px !important;
    }

}




@media (
    max-width: 575px
) {
.wellness-program-detail .ez-wellness-activities{
        background:
            #ffffff !important;

        padding-bottom:
            22px !important;
    }
.wellness-program-detail .ez-wellness-curriculum{
        padding-top:
            30px !important;
    }

}





@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-curriculum{
        display:
            block !important;

        position:
            relative !important;

        visibility:
            visible !important;

        opacity:
            1 !important;

        width:
            100% !important;

        height:
            auto !important;

        min-height:
            1px !important;

        overflow:
            visible !important;
    }
.wellness-program-detail .ez-wellness-curriculum > .container{
        display:
            block !important;

        visibility:
            visible !important;

        opacity:
            1 !important;

        width:
            100%;

        height:
            auto !important;
    }
.wellness-program-detail .ez-wellness-curriculum__head{
        display:
            block !important;

        visibility:
            visible !important;

        opacity:
            1 !important;
    }
.wellness-program-detail .ez-wellness-curriculum__tabs{
        display:
            flex !important;

        visibility:
            visible !important;

        opacity:
            1 !important;

        width:
            100%;

        overflow-x:
            auto !important;

        overflow-y:
            visible !important;

        -webkit-overflow-scrolling:
            touch;
    }
.wellness-program-detail .ez-wellness-curriculum__tab{
        display:
            inline-flex !important;

        align-items:
            center;

        justify-content:
            center;

        flex:
            0
            0
            auto !important;

        visibility:
            visible !important;

        opacity:
            1 !important;
    }
.wellness-program-detail .ez-wellness-curriculum__panels{
        display:
            block !important;

        visibility:
            visible !important;

        opacity:
            1 !important;

        width:
            100%;

        height:
            auto !important;
    }
.wellness-program-detail .ez-wellness-curriculum__panel[hidden]{
        display:
            none !important;
    }
.wellness-program-detail .ez-wellness-curriculum__panel:not([hidden]){
        display:
            block !important;

        visibility:
            visible !important;

        opacity:
            1 !important;

        width:
            100%;

        height:
            auto !important;

        min-height:
            1px !important;
    }
.wellness-program-detail .ez-wellness-curriculum__overview{
        display:
            block !important;

        width:
            100%;

        height:
            auto !important;
    }
.wellness-program-detail .ez-wellness-curriculum__details{
        display:
            block !important;

        width:
            100%;

        height:
            auto !important;
    }
.wellness-program-detail .ez-wellness-curriculum__detail{
        display:
            block !important;

        width:
            100%;

        height:
            auto !important;
    }
.wellness-program-detail .ez-wellness-curriculum__topics{
        display:
            block !important;

        width:
            100%;

        height:
            auto !important;
    }

}
.wellness-program-detail .ez-wellness-curriculum__tabs-shell{
    position:
        relative;

    width:
        100%;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-shell
.ez-wellness-curriculum__tabs{
    position:
        relative;

    z-index:
        1;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-shell::after{
    content:
        "";

    position:
        absolute;

    z-index:
        2;

    top:
        0;

    right:
        0;

    width:
        72px;

    height:
        54px;

    opacity:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            rgba(
                245,
                247,
                246,
                0
            )
            0%,
            rgba(
                245,
                247,
                246,
                .78
            )
            48%,
            rgba(
                245,
                247,
                246,
                .98
            )
            100%
        );

    transition:
        opacity
        .18s
        ease;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-shell.has-more-right::after{
    opacity:
        1;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-next{
    position:
        absolute;

    z-index:
        4;

    top:
        21px;

    right:
        7px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        31px;

    height:
        31px;

    padding:
        0;

    border:
        1px
        solid
        rgba(57, 76, 138,
            .30
        );

    border-radius:
        50%;

    background:
        rgba(
            255,
            255,
            255,
            .88
        );

    color:
        #3C6F52;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        18px;

    font-weight:
        400;

    line-height:
        1;

    cursor:
        pointer;

    box-shadow:
        0
        5px
        13px
        rgba(40, 56, 102,
            .18
        );

    transform:
        translateY(-50%);

    transition:
        border-color
        .18s
        ease,
        background
        .18s
        ease,
        color
        .18s
        ease,
        box-shadow
        .18s
        ease,
        transform
        .18s
        ease;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-next[hidden]{
    display:
        none !important;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-next span{
    display:
        block;

    transform:
        translateY(-1px);
}
.wellness-program-detail .ez-wellness-curriculum__tabs-next:hover,
.wellness-program-detail .ez-wellness-curriculum__tabs-next:focus-visible{
    border-color:
        rgba(57, 76, 138,
            .58
        );

    background:
        rgba(
            255,
            255,
            255,
            .96
        );

    color:
        #2F7D46;

    box-shadow:
        0
        7px
        17px
        rgba(40, 56, 102,
            .22
        );

    transform:
        translateY(-50%)
        translateX(1px);

    outline:
        none;
}




@media (
    min-width: 768px
)
and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-curriculum__tabs-shell::after{
        width:
            64px;
    }
.wellness-program-detail .ez-wellness-curriculum__tabs-next{
        right:
            5px;

        width:
            29px;

        height:
            29px;

        font-size:
            17px;
    }

}




@media (
    max-width: 767px
) {
.wellness-program-detail .ez-wellness-curriculum__tabs-shell::after{
        width:
            58px;

        height:
            50px;
    }
.wellness-program-detail .ez-wellness-curriculum__tabs-next{
        top:
            20px;

        right:
            4px;

        width:
            28px;

        height:
            28px;

        font-size:
            16px;

        box-shadow:
            0
            4px
            11px
            rgba(40, 56, 102,
                .18
            );
    }

}
.wellness-program-detail .ez-wellness-curriculum__head h2,
.wellness-program-detail .ez-wellness-curriculum__title{
    font-family:
        "NotoSan", sans-serif;

    font-weight:
        600;

    letter-spacing:
        .01em;
}
.wellness-program-detail .ez-wellness-curriculum__tab,
.wellness-program-detail .ez-wellness-curriculum__panel h3,
.wellness-program-detail .ez-wellness-curriculum__detail-title,
.wellness-program-detail .ez-wellness-curriculum__topics-title{
    font-family:
        "NotoSan", sans-serif;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 1){
    background:
        #DDEFE4 !important;

    border-color:
        #B9D8C4 !important;

    color:
        #285C48 !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 2){
    background:
        #FCE3D0 !important;

    border-color:
        #EFC9AA !important;

    color:
        #8B5738 !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 3){
    background:
        #DCECF8 !important;

    border-color:
        #BAD7EA !important;

    color:
        #356B8C !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 4){
    background:
        #F7EECF !important;

    border-color:
        #E7D99D !important;

    color:
        #786524 !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 5){
    background:
        #EDE3F7 !important;

    border-color:
        #D6C3EA !important;

    color:
        #674E83 !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 6){
    background:
        #F7E2E8 !important;

    border-color:
        #E9C0CC !important;

    color:
        #874F60 !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab[aria-selected="true"],
.wellness-program-detail .ez-wellness-curriculum__tab.is-active,
.wellness-program-detail .ez-wellness-curriculum__tab.active{
    font-weight:
        700 !important;

    filter:
        saturate(1.16);

    box-shadow:
        0
        5px
        13px
        rgba(38, 51, 51, .10) !important;
}
.wellness-program-detail .ez-wellness-curriculum__tab[aria-selected="true"]::after,
.wellness-program-detail .ez-wellness-curriculum__tab.is-active::after,
.wellness-program-detail .ez-wellness-curriculum__tab.active::after{
    background:
        #2F7D46 !important;
}
.wellness-program-detail .ez-wellness-curriculum__panel{
    --curr-accent:
        #3C6F52;

    --curr-soft:
        #F4F9F6;
}
.wellness-program-detail .ez-wellness-curriculum__panel:nth-child(6n + 1){
    --curr-accent:
        #4F8A68;

    --curr-soft:
        #F1F8F3;
}
.wellness-program-detail .ez-wellness-curriculum__panel:nth-child(6n + 2){
    --curr-accent:
        #D7814C;

    --curr-soft:
        #FFF6EF;
}
.wellness-program-detail .ez-wellness-curriculum__panel:nth-child(6n + 3){
    --curr-accent:
        #5D91B3;

    --curr-soft:
        #F2F8FC;
}
.wellness-program-detail .ez-wellness-curriculum__panel:nth-child(6n + 4){
    --curr-accent:
        #B99A3D;

    --curr-soft:
        #FCF9EC;
}
.wellness-program-detail .ez-wellness-curriculum__panel:nth-child(6n + 5){
    --curr-accent:
        #8B70A7;

    --curr-soft:
        #F8F4FB;
}
.wellness-program-detail .ez-wellness-curriculum__panel:nth-child(6n + 6){
    --curr-accent:
        #B9788A;

    --curr-soft:
        #FCF4F6;
}
.wellness-program-detail .ez-wellness-curriculum__panel{
    border-color:
        color-mix(
            in srgb,
            var(--curr-accent) 24%,
            #d9e2de
        ) !important;

    box-shadow:
        0
        12px
        30px
        rgba(40, 56, 102, .07) !important;
}
.wellness-program-detail .ez-wellness-curriculum__panel h3{
    color:
        var(--curr-accent) !important;

    font-weight:
        700;
}
.wellness-program-detail .ez-wellness-curriculum__overview{
    background:
        linear-gradient(
            90deg,
            var(--curr-soft) 0%,
            rgba(255,255,255,.98) 50%,
            #ffffff 100%
        );
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(1){
    background:
        #F2F8F4;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(1)
.ez-wellness-curriculum__detail-title{
    color:
        #367052 !important;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(1)
.ez-wellness-curriculum__detail-bullet{
    color:
        #59A676 !important;

    background:
        #59A676 !important;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(2){
    background:
        #F2F8FC;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(2)
.ez-wellness-curriculum__detail-title{
    color:
        #416F8D !important;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(2)
.ez-wellness-curriculum__detail-bullet{
    color:
        #66A2C7 !important;

    background:
        #66A2C7 !important;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(3){
    background:
        #FAF8F3;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(3)
.ez-wellness-curriculum__detail-title{
    color:
        #9B692D !important;
}
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(3)
.ez-wellness-curriculum__detail-bullet{
    color:
        #E49A3A !important;

    background:
        #E49A3A !important;
}
.wellness-program-detail .ez-wellness-curriculum__detail-title{
    font-weight:
        700 !important;

    letter-spacing:
        .035em !important;
}
.wellness-program-detail .ez-wellness-curriculum__topics{
    background:
        #FFFFFF;
}
.wellness-program-detail .ez-wellness-curriculum__topics-title{
    color:
        #285C57 !important;

    font-weight:
        700 !important;
}
.wellness-program-detail .ez-wellness-curriculum__topic:nth-child(6n + 1)
.ez-wellness-curriculum__topic-number{
    color:
        #4F9A6B !important;
}
.wellness-program-detail .ez-wellness-curriculum__topic:nth-child(6n + 2)
.ez-wellness-curriculum__topic-number{
    color:
        #2F7D46 !important;
}
.wellness-program-detail .ez-wellness-curriculum__topic:nth-child(6n + 3)
.ez-wellness-curriculum__topic-number{
    color:
        #5594BB !important;
}
.wellness-program-detail .ez-wellness-curriculum__topic:nth-child(6n + 4)
.ez-wellness-curriculum__topic-number{
    color:
        #B49A3B !important;
}
.wellness-program-detail .ez-wellness-curriculum__topic:nth-child(6n + 5)
.ez-wellness-curriculum__topic-number{
    color:
        #8B70A7 !important;
}
.wellness-program-detail .ez-wellness-curriculum__topic:nth-child(6n + 6)
.ez-wellness-curriculum__topic-number{
    color:
        #B97084 !important;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-next{
    border-color:
        rgba(57, 76, 138,.25) !important;

    background:
        rgba(255,255,255,.94) !important;

    color:
        #3C6F52 !important;
}
.wellness-program-detail .ez-wellness-curriculum__tabs-next:hover{
    color:
        #2F7D46 !important;
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-curriculum__tab{
        font-weight:
            600;
    }
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(1),
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(2),
.wellness-program-detail .ez-wellness-curriculum__detail:nth-child(3){
        background:
            rgba(255,255,255,.72);
    }
.wellness-program-detail .ez-wellness-curriculum__overview{
        background:
            linear-gradient(
                180deg,
                var(--curr-soft) 0%,
                #ffffff 100%
            );
    }

}
.wellness-program-detail .ez-wellness-curriculum{
    position:
        relative;

    isolation:
        isolate;

    overflow:
        hidden;
}
.wellness-program-detail .ez-wellness-curriculum::before{
    content:
        "";

    position:
        absolute;

    inset:
        0;

    z-index:
        0;

    pointer-events:
        none;

    opacity:
        .95;

    background:
        radial-gradient(
            circle at 10% 16%,
            rgba(219,225,244,.70) 0%,
            rgba(219,225,244,.42) 16%,
            rgba(219,225,244,0) 34%
        ),
        radial-gradient(
            circle at 81% 13%,
            rgba(255,239,183,.58) 0%,
            rgba(255,239,183,.30) 14%,
            rgba(255,239,183,0) 30%
        ),
        radial-gradient(
            circle at 88% 52%,
            rgba(219,225,244,.52) 0%,
            rgba(219,225,244,.26) 13%,
            rgba(219,225,244,0) 28%
        ),
        radial-gradient(
            circle at 18% 74%,
            rgba(255,239,183,.52) 0%,
            rgba(255,239,183,.26) 13%,
            rgba(255,239,183,0) 29%
        ),
        radial-gradient(
            circle at 72% 82%,
            rgba(255,239,183,.54) 0%,
            rgba(255,239,183,.28) 12%,
            rgba(255,239,183,0) 28%
        ),
        radial-gradient(
            circle at 42% 34%,
            rgba(219,225,244,.44) 0%,
            rgba(219,225,244,.20) 10%,
            rgba(219,225,244,0) 25%
        );
}
.wellness-program-detail .ez-wellness-curriculum > *{
    position:
        relative;

    z-index:
        1;
}
.wellness-program-detail .ez-wellness-curriculum__panel{
    position:
        relative;

    z-index:
        2;
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-curriculum::before{
        opacity:
            .72;

        background:
            radial-gradient(
                circle at 14% 14%,
                rgba(219,225,244,.52) 0%,
                rgba(219,225,244,.26) 18%,
                rgba(219,225,244,0) 36%
            ),
            radial-gradient(
                circle at 84% 18%,
                rgba(255,239,183,.44) 0%,
                rgba(255,239,183,.22) 15%,
                rgba(255,239,183,0) 30%
            ),
            radial-gradient(
                circle at 82% 72%,
                rgba(219,225,244,.40) 0%,
                rgba(219,225,244,.18) 14%,
                rgba(219,225,244,0) 28%
            ),
            radial-gradient(
                circle at 20% 84%,
                rgba(255,239,183,.40) 0%,
                rgba(255,239,183,.18) 14%,
                rgba(255,239,183,0) 30%
            );
    }

}
.wellness-program-detail .ez-wellness-curriculum::before{
    content:
        none !important;
}
.wellness-program-detail .ez-wellness-curriculum{
    background-color:
        #F7FAF8 !important;

    background-image:
        radial-gradient(
            ellipse at 7% 14%,
            rgba(219,225,244,.82) 0%,
            rgba(219,225,244,.54) 13%,
            rgba(219,225,244,.20) 25%,
            rgba(219,225,244,0) 39%
        ),

        radial-gradient(
            ellipse at 47% 8%,
            rgba(255,239,183,.68) 0%,
            rgba(255,239,183,.40) 12%,
            rgba(255,239,183,.13) 24%,
            rgba(255,239,183,0) 38%
        ),

        radial-gradient(
            ellipse at 91% 20%,
            rgba(219,225,244,.78) 0%,
            rgba(219,225,244,.48) 14%,
            rgba(219,225,244,.16) 27%,
            rgba(219,225,244,0) 41%
        ),

        radial-gradient(
            ellipse at 20% 57%,
            rgba(255,239,183,.64) 0%,
            rgba(255,239,183,.36) 13%,
            rgba(255,239,183,.12) 25%,
            rgba(255,239,183,0) 39%
        ),

        radial-gradient(
            ellipse at 65% 57%,
            rgba(219,225,244,.67) 0%,
            rgba(219,225,244,.38) 13%,
            rgba(219,225,244,.12) 25%,
            rgba(219,225,244,0) 39%
        ),

        radial-gradient(
            ellipse at 94% 78%,
            rgba(255,239,183,.73) 0%,
            rgba(255,239,183,.42) 14%,
            rgba(255,239,183,.13) 27%,
            rgba(255,239,183,0) 41%
        ),

        radial-gradient(
            ellipse at 34% 92%,
            rgba(196, 229, 224, .67) 0%,
            rgba(196, 229, 224, .37) 13%,
            rgba(196, 229, 224, .11) 26%,
            rgba(196, 229, 224, 0) 40%
        ) !important;

    background-repeat:
        no-repeat !important;

    background-size:
        100% 100% !important;
}
.wellness-program-detail .ez-wellness-curriculum__panel{
    background-color:
        rgba(255,255,255,.95) !important;
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-curriculum{
        background-image:
            radial-gradient(
                ellipse at 5% 10%,
                rgba(219,225,244,.76) 0%,
                rgba(219,225,244,.38) 22%,
                rgba(219,225,244,0) 46%
            ),

            radial-gradient(
                ellipse at 94% 24%,
                rgba(255,239,183,.65) 0%,
                rgba(255,239,183,.32) 21%,
                rgba(255,239,183,0) 44%
            ),

            radial-gradient(
                ellipse at 12% 58%,
                rgba(219,225,244,.65) 0%,
                rgba(219,225,244,.30) 22%,
                rgba(219,225,244,0) 45%
            ),

            radial-gradient(
                ellipse at 90% 70%,
                rgba(219,225,244,.62) 0%,
                rgba(219,225,244,.28) 22%,
                rgba(219,225,244,0) 45%
            ),

            radial-gradient(
                ellipse at 38% 96%,
                rgba(255,239,183,.65) 0%,
                rgba(255,239,183,.30) 23%,
                rgba(255,239,183,0) 47%
            ) !important;
    }

}
.wellness-program-detail .ez-wellness-schedule .table-sche,
.wellness-program-detail .ez-wellness-schedule .table-sche *{
    font-family:
        "NotoSan", sans-serif !important;
}
.wellness-program-detail .ez-wellness-schedule
.table-sche
.tab-content
.content-table{

    text-align:
        left !important;

    font-weight:
        400 !important;
}
.wellness-program-detail .ez-wellness-schedule
.table-sche
.tab-content
.content-table.f-ex-bold{

    font-weight:
        400 !important;
}
.wellness-program-detail .ez-wellness-schedule
.table-sche
.tab-content
.content-table{

    padding-left:
        18px !important;

    padding-right:
        10px;

    text-align:
        left !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        18px !important;

    font-weight:
        400 !important;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-line{

    position:
        relative;

    display:
        block;

    padding-left:
        16px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.45;

    text-align:
        left;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .wellness-program-detail .ez-wellness-schedule .ez-wellness-schedule-line { font-size: 15px; }
}
@media (max-width: 767px) {
    .wellness-program-detail .ez-wellness-schedule .ez-wellness-schedule-line { font-size: 14px; }
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-line::before{

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        .62em;

    width:
        6px;

    height:
        6px;

    border-radius:
        50%;

    background:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-line
+
.ez-wellness-schedule-line{

    margin-top:
        4px;
}
.wellness-program-detail .ez-wellness-schedule
.table-sche
.tab-content
.item
.title-table{

    padding-top:
        9px;

    padding-bottom:
        9px;
}
.wellness-program-detail .ez-wellness-schedule
.table-sche
.tab-content
.item
.content-table{

    padding-top:
        9px !important;

    padding-bottom:
        9px !important;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-head{

    max-width:
        920px;

    margin:
        0 auto 46px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-heading{

    display:
        flex;

    align-items:
        baseline;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        14px 28px;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-title{

    margin:
        0;

    padding:
        0;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        30px;

    font-weight:
        600;

    line-height:
        1.25;

    color:
        #202F27;

    text-transform:
        none;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-duration{

    font-family:
        "Dancing Script SVN", "Dancing Script", cursive;

    font-size:
        46px;

    font-weight:
        400;

    line-height:
        1;

    color:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-description{

    max-width:
        760px;

    margin:
        20px auto 0;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        17px;

    font-weight:
        400;

    line-height:
        1.7;

    color:
        #56665C;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-description
p:last-child{

    margin-bottom:
        0;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-image{

    width:
        100%;

    overflow:
        hidden;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-image__img{

    display:
        block;

    width:
        100%;

    height:
        auto;

    object-fit:
        cover;
}



@media (min-width: 768px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-title{

        font-size:
            26px;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-duration{

        font-size:
            40px;
    }

}



@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-head{

        margin-bottom:
            30px;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-heading{

        gap:
            10px 18px;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-title{

        font-size:
            21px;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-duration{

        font-size:
            34px;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-description{

        margin-top:
            14px;

        font-size:
            15px;
    }

}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-duration{

    font-size:
        46px !important;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-description{

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        9px;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-description__icon{

    flex:
        0 0 auto;

    width:
        18px;

    height:
        18px;

    color:
        #3C6F52;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-description__icon
svg{

    display:
        block;

    width:
        100%;

    height:
        100%;

    stroke:
        currentColor;

    stroke-width:
        1.5;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-description__text
p{

    margin:
        0;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-image{

    aspect-ratio:
        4 / 5;

    border-radius:
        16px;

    overflow:
        hidden;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-image__img{

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download{

    margin-top:
        14px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download__link{

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        15px;

    font-weight:
        600;

    line-height:
        1.3;

    color:
        #3C6F52;

    text-decoration:
        none;

    transition:
        color .2s ease;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download__link:hover{

    color:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download__icon{

    width:
        18px;

    height:
        18px;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download__icon
svg{

    display:
        block;

    width:
        100%;

    height:
        100%;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}



@media (min-width: 768px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-duration{

        font-size:
            40px !important;
    }

}



@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-duration{

        font-size:
            34px !important;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-description{

        align-items:
            flex-start;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-description__icon{

        margin-top:
            2px;
    }

}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download{

    margin-top:
        18px;

    text-align:
        right;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download__link{

    font-size:
        17px;

    font-weight:
        600;
}
.wellness-program-detail .ez-wellness-schedule
.ez-wellness-schedule-download__icon{

    width:
        22px;

    height:
        22px;
}



@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-download{

        margin-top:
            16px;
    }

}







@media (min-width: 768px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-schedule{

        padding-top:
            76px !important;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-image{

        width:
            74%;

        max-width:
            430px;

        margin-left:
            auto;

        margin-right:
            auto;
    }
.wellness-program-detail .ez-wellness-schedule
    .col-lg-4{

        margin-bottom:
            42px;
    }

}



@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule{

        padding-top:
            66px !important;
    }
.wellness-program-detail .ez-wellness-schedule
    .ez-wellness-schedule-image{

        width:
            84%;

        max-width:
            360px;

        margin-left:
            auto;

        margin-right:
            auto;
    }
.wellness-program-detail .ez-wellness-schedule
    .col-lg-4{

        margin-bottom:
            38px;
    }

}
.wellness-program-detail .ez-wellness-team-wall{
    position: relative;
    overflow: hidden;
    padding: 92px 0 118px;
    background:
        #FBF7EF;
    isolation: isolate;
}
.wellness-program-detail .ez-wellness-team-wall__wash{
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    opacity: .42;
    z-index: -2;
}
.wellness-program-detail .ez-wellness-team-wall__wash--1{
    width: 520px;
    height: 330px;
    left: -180px;
    top: 80px;
    background:
        radial-gradient(
            ellipse,
            rgba(219,225,244,.44) 0%,
            rgba(219,225,244,.17) 58%,
            rgba(219,225,244,0) 76%
        );
}
.wellness-program-detail .ez-wellness-team-wall__wash--2{
    width: 560px;
    height: 380px;
    right: -190px;
    top: 310px;
    background:
        radial-gradient(
            ellipse,
            rgba(255,239,183,.32) 0%,
            rgba(255,239,183,.13) 57%,
            rgba(255,239,183,0) 78%
        );
}
.wellness-program-detail .ez-wellness-team-wall__wash--3{
    width: 680px;
    height: 300px;
    left: 27%;
    bottom: -80px;
    background:
        radial-gradient(
            ellipse,
            rgba(219,225,244,.40) 0%,
            rgba(219,225,244,.14) 58%,
            rgba(219,225,244,0) 80%
        );
}
.wellness-program-detail .ez-wellness-team-wall__head{
    position: relative;
    max-width: 920px;
    margin: 0 auto 62px;
    text-align: center;
}
.wellness-program-detail .ez-wellness-team-wall__eyebrow{
    max-width: 720px;
    margin: 0 auto 12px;
    font-family: "NotoSan", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: 0;
    color: #62736B;
}
.wellness-program-detail .ez-wellness-team-wall__eyebrow p{
    margin: 0;
}
.wellness-program-detail .ez-wellness-team-wall__title{
    margin: 0;
    font-family: "NotoSan", sans-serif;
    font-size: 38px;
    line-height: 1.16;
    font-weight: 700;
    text-transform: uppercase;
    color: #3C6F52;
}
.wellness-program-detail .ez-wellness-team-wall__title span{
    color: #2F7D46;
}
.wellness-program-detail .ez-wellness-team-wall__description{
    max-width: 720px;
    margin: 16px auto 0;
    font-family: "NotoSan", sans-serif;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
    color: #56665C;
}
.wellness-program-detail .ez-wellness-team-wall__description p{
    margin: 0;
}
.wellness-program-detail .ez-wellness-team-wall__head-doodle{
    position: absolute;
    width: 76px;
    height: auto;
    right: 44px;
    top: 27px;
    fill: none;
    stroke: #6E9D6D;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.wellness-program-detail .ez-wellness-team-wall__board{
    position: relative;
    min-height: 1280px;
}
.wellness-program-detail .ez-wellness-team-profile{
    position: absolute;
    display: grid;
    grid-template-columns: minmax(220px, .9fr) minmax(260px, 1.1fr);
    align-items: center;
    gap: 0;
    width: min(640px, 52vw);
}
.wellness-program-detail .ez-wellness-team-profile__photo-wrap,
.wellness-program-detail .ez-wellness-team-profile__paper{
    position: relative;
}
.wellness-program-detail .ez-wellness-team-profile__photo-wrap{
    z-index: 2;
}
.wellness-program-detail .ez-wellness-team-profile__photo{
    position: relative;
    aspect-ratio: 4 / 5;
    padding: 9px;
    background: #FFFFFF;
    box-shadow:
        0 18px 38px rgba(35,55,47,.16),
        0 3px 10px rgba(35,55,47,.08);
    transform-origin: center;
}
.wellness-program-detail .ez-wellness-team-profile__image{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wellness-program-detail .ez-wellness-team-profile__placeholder{
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background: #DDE9E1;
    color: #3C6F52;
    font-family: "NotoSan", sans-serif;
    font-size: 72px;
    font-weight: 700;
}
.wellness-program-detail .ez-wellness-team-profile__tape{
    position: absolute;
    z-index: 6;
    width: 82px;
    height: 25px;
    left: 50%;
    top: -10px;
    transform:
        translateX(-50%)
        rotate(-3deg);
    background:
        rgba(231,207,166,.70);
    box-shadow:
        inset 0 0 0 1px rgba(183,157,111,.10);
}
.wellness-program-detail .ez-wellness-team-profile__paper{
    z-index: 1;
    margin-left: -9px;
    padding: 31px 30px 29px 38px;
    background:
        rgba(255,253,247,.97);
    box-shadow:
        0 15px 34px rgba(55,60,48,.10);
}
.wellness-program-detail .ez-wellness-team-profile__paper::before{
    content: "";
    position: absolute;
    left: 0;
    top: -5px;
    right: 0;
    height: 8px;
    background:
        linear-gradient(
            135deg,
            transparent 5px,
            rgba(255,253,247,.97) 0
        ) 0 0 / 11px 8px repeat-x;
}
.wellness-program-detail .ez-wellness-team-profile__paper::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 9px;
    background:
        linear-gradient(
            45deg,
            transparent 5px,
            rgba(255,253,247,.97) 0
        ) 0 0 / 13px 9px repeat-x;
}
.wellness-program-detail .ez-wellness-team-profile__pin{
    position: absolute;
    width: 12px;
    height: 12px;
    right: 18px;
    top: 15px;
    border-radius: 50%;
    background: #7B9D65;
    box-shadow:
        0 2px 5px rgba(0,0,0,.22);
}
.wellness-program-detail .ez-wellness-team-profile__name{
    margin: 0 0 9px;
    font-family: "NotoSan", sans-serif;
    font-size: 23px;
    line-height: 1.25;
    font-weight: 700;
    color: #283866;
}
.wellness-program-detail .ez-wellness-team-profile__role{
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 17px;
    padding: 6px 14px;
    border-radius: 999px;
    background: #F9C896;
    font-family: "NotoSan", sans-serif;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
    color: #58432E;
}
.wellness-program-detail .ez-wellness-team-profile:nth-of-type(even)
.ez-wellness-team-profile__role{
    background:
        #D9E7C9;
    color:
        #3D5638;
}
.wellness-program-detail .ez-wellness-team-profile__subject{
    display: grid;
    grid-template-columns: 27px 1fr;
    gap: 10px;
    margin-bottom: 16px;
    color: #476F55;
}
.wellness-program-detail .ez-wellness-team-profile__subject svg{
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.wellness-program-detail .ez-wellness-team-profile__subject span{
    display: block;
    margin-bottom: 2px;
    font-family: "NotoSan", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #7A817D;
}
.wellness-program-detail .ez-wellness-team-profile__subject strong{
    display: block;
    font-family: "NotoSan", sans-serif;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;
    color: #202F27;
}
.wellness-program-detail .ez-wellness-team-profile__achievements{
    margin: 0;
    padding-left: 18px;
}
.wellness-program-detail .ez-wellness-team-profile__achievements li{
    margin: 0 0 7px;
    padding-left: 3px;
    font-family: "NotoSan", sans-serif;
    font-size: 13px;
    line-height: 1.48;
    font-weight: 400;
    color: #46504C;
}
.wellness-program-detail .ez-wellness-team-profile__achievements li::marker{
    color: #2F7D46;
}
.wellness-program-detail .ez-wellness-team-profile__quote{
    position: absolute;
    z-index: 8;
    max-width: 235px;
    margin: 0;
    padding: 14px 16px;
    background: #FFFDF8;
    box-shadow:
        0 8px 20px rgba(43,53,47,.11);
    font-family: "NotoSan", sans-serif;
    font-size: 12px;
    line-height: 1.55;
    font-style: italic;
    font-weight: 400;
    color: #53605A;
}
.wellness-program-detail .ez-wellness-team-profile__scribble{
    position: absolute;
    width: 46px;
    height: auto;
    right: 18px;
    bottom: 12px;
    fill: none;
    stroke: rgba(214, 165, 31,.55);
    stroke-width: 1.7;
    stroke-linecap: round;
}
.wellness-program-detail .ez-wellness-team-profile--1{
    left:
        0;

    top:
        12px;

    width:
        650px;

    grid-template-columns:
        46% 54%;
}
.wellness-program-detail .ez-wellness-team-profile--1
.ez-wellness-team-profile__photo{
    transform:
        rotate(-2.2deg);
}
.wellness-program-detail .ez-wellness-team-profile--1
.ez-wellness-team-profile__paper{

    margin-left:
        -8px;

    padding:
        34px 31px 30px 39px;

    background:
        rgba(255,253,247,.98);
}
.wellness-program-detail .ez-wellness-team-profile--1
.ez-wellness-team-profile__tape{

    left:
        55%;

    transform:
        translateX(-50%)
        rotate(-4deg);
}
.wellness-program-detail .ez-wellness-team-profile--1
.ez-wellness-team-profile__quote{

    left:
        25px;

    bottom:
        -52px;

    width:
        235px;

    background:
        #FFFDF8;

    transform:
        rotate(-2.6deg);
}
.wellness-program-detail .ez-wellness-team-profile--2{

    right:
        0;

    top:
        150px;

    width:
        600px;

    grid-template-columns:
        54% 46%;
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__paper{

    order:
        1;

    margin-left:
        0;

    margin-right:
        -18px;

    padding:
        32px 39px 31px 29px;

    background:
        #F3F7EC;

    transform:
        rotate(-.5deg);
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__photo-wrap{

    order:
        2;

    z-index:
        3;
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__photo{

    transform:
        rotate(2.3deg);
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__tape{

    left:
        43%;

    top:
        -9px;

    transform:
        translateX(-50%)
        rotate(3deg);
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__quote{

    left:
        22px;

    bottom:
        -49px;

    width:
        175px;

    padding:
        12px 14px;

    background:
        #FFF9EB;

    text-align:
        center;

    transform:
        rotate(1.5deg);
}
.wellness-program-detail .ez-wellness-team-profile--3{

    left:
        60px;

    top:
        540px;

    width:
        545px;

    display:
        block;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__photo-wrap{

    width:
        58%;

    z-index:
        2;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__photo{

    width:
        100%;

    transform:
        rotate(1.8deg);
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__paper{

    position:
        relative;

    z-index:
        4;

    width:
        72%;

    margin:
        -92px 0 0 auto;

    padding:
        31px 29px 27px;

    background:
        #FAF8F3;

    transform:
        rotate(-.8deg);
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__tape{

    left:
        68%;

    width:
        70px;

    transform:
        translateX(-50%)
        rotate(5deg);
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__quote{

    left:
        auto;

    right:
        -178px;

    top:
        28px;

    bottom:
        auto;

    width:
        175px;

    background:
        #E5EFD7;

    color:
        #44553F;

    transform:
        rotate(3deg);
}
.wellness-program-detail .ez-wellness-team-profile--4{

    right:
        40px;

    top:
        650px;

    width:
        620px;

    grid-template-columns:
        57% 43%;
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__paper{

    order:
        1;

    z-index:
        3;

    margin-left:
        0;

    margin-right:
        -28px;

    padding:
        36px 42px 33px 30px;

    background:
        #FFFDF7;

    transform:
        translateY(-30px)
        rotate(.6deg);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__photo-wrap{

    order:
        2;

    z-index:
        4;

    transform:
        translateY(36px);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__photo{

    transform:
        rotate(-2.5deg);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__tape{

    left:
        58%;

    transform:
        translateX(-50%)
        rotate(-6deg);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__quote{

    left:
        auto;

    right:
        -145px;

    bottom:
        28px;

    width:
        165px;

    background:
        #F9E3AD;

    color:
        #5E4B2F;

    transform:
        rotate(-3deg);
}
.wellness-program-detail .ez-wellness-team-profile--5{

    left:
        50%;

    top:
        1015px;

    width:
        710px;

    grid-template-columns:
        39% 61%;

    transform:
        translateX(-50%);
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__photo-wrap{

    z-index:
        3;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__photo{

    transform:
        rotate(-1.6deg);
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__paper{

    margin-left:
        -18px;

    padding:
        36px 34px 32px 46px;

    background:
        #F2F7F0;

    transform:
        rotate(.4deg);
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__tape{

    left:
        38%;

    width:
        92px;

    transform:
        translateX(-50%)
        rotate(2deg);
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__quote{

    left:
        -105px;

    bottom:
        -45px;

    width:
        215px;

    background:
        #FFF0DE;

    color:
        #5C4A3A;

    transform:
        rotate(2.5deg);
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__pin{

    background:
        #94B276;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__pin{

    background:
        #E3A355;
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__pin{

    background:
        #7799AA;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__pin{

    background:
        #B8876B;
}
.wellness-program-detail .ez-wellness-team-profile--1
.ez-wellness-team-profile__role{

    background:
        #F7C78D;
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__role{

    background:
        #DCEBCB;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__role{

    background:
        #F4D7B9;
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__role{

    background:
        #D8E8E7;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__role{

    background:
        #E9DFC7;
}
.wellness-program-detail .ez-wellness-team-profile__quote{

    border:
        0;
}
.wellness-program-detail .ez-wellness-team-profile--1
.ez-wellness-team-profile__quote::before{

    content:
        "“";

    position:
        absolute;

    left:
        8px;

    top:
        -10px;

    font-size:
        36px;

    line-height:
        1;

    color:
        rgba(214, 165, 31,.38);
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__quote::after{

    content:
        "";

    position:
        absolute;

    width:
        34px;

    height:
        8px;

    left:
        50%;

    top:
        -5px;

    transform:
        translateX(-50%)
        rotate(-4deg);

    background:
        rgba(221,197,148,.62);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__quote{

    font-style:
        normal;

    font-weight:
        500;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__quote{

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-team-note{
    position: absolute;
    z-index: 7;
    max-width: 185px;
    padding: 17px 18px;
    font-family: "NotoSan", sans-serif;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 500;
    text-align: center;
    box-shadow:
        0 8px 18px rgba(44,53,47,.12);
}
.wellness-program-detail .ez-wellness-team-note--orange{
    left: 31%;
    top: 376px;
    background: #F7DFAD;
    color: #5D5140;
    transform: rotate(-4deg);
}
.wellness-program-detail .ez-wellness-team-note--green{
    right: 1%;
    top: 540px;
    background: #DDE9CF;
    color: #44523F;
    transform: rotate(3deg);
}
.wellness-program-detail .ez-wellness-team-doodle{
    position: absolute;
    z-index: 0;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.wellness-program-detail .ez-wellness-team-doodle--plane{
    width: 125px;
    right: 3%;
    top: 20px;
    stroke: #2F7D46;
    stroke-width: 1.5;
    stroke-dasharray: 4 5;
}
.wellness-program-detail .ez-wellness-team-doodle--leaf{
    width: 62px;
    left: 1%;
    top: 790px;
    stroke: #54825A;
    stroke-width: 1.8;
}
.wellness-program-detail .ez-wellness-team-sign{
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 5;
    display: grid;
    gap: 7px;
    transform: rotate(-2deg);
}
.wellness-program-detail .ez-wellness-team-sign span{
    display: block;
    width: 165px;
    padding: 8px 12px;
    background: #D9B878;
    border: 1px solid rgba(91,70,39,.18);
    box-shadow: 0 5px 10px rgba(63,52,36,.10);
    font-family: "NotoSan", sans-serif;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #4D412F;
}
.wellness-program-detail .ez-wellness-team-sign span:nth-child(even){
    margin-left: 18px;
}
.wellness-program-detail .ez-wellness-team-wall__landscape{
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 130px;
    overflow: hidden;
}
.wellness-program-detail .ez-wellness-team-wall__landscape span{
    position: absolute;
    left: -8%;
    width: 116%;
    border-radius: 50% 50% 0 0;
}
.wellness-program-detail .ez-wellness-team-wall__landscape span:nth-child(1){
    height: 96px;
    bottom: -36px;
    background: #C9DAC1;
}
.wellness-program-detail .ez-wellness-team-wall__landscape span:nth-child(2){
    height: 72px;
    bottom: -31px;
    background: #99B897;
    transform: translateX(12%);
}
.wellness-program-detail .ez-wellness-team-wall__landscape span:nth-child(3){
    height: 52px;
    bottom: -26px;
    background: #6E9871;
    transform: translateX(-12%);
}




@media (min-width: 768px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-team-wall{
        padding:
            76px 0 100px;
    }
.wellness-program-detail .ez-wellness-team-wall__title{
        font-size:
            32px;
    }
.wellness-program-detail .ez-wellness-team-wall__head{
        margin-bottom:
            48px;
    }
.wellness-program-detail .ez-wellness-team-wall__board{
        display:
            grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap:
            42px 30px;
        min-height:
            0;
    }
.wellness-program-detail .ez-wellness-team-profile{
        position:
            relative;
        inset:
            auto;
        width:
            auto;
        transform:
            none;
        display:
            block;
    }
.wellness-program-detail .ez-wellness-team-profile--1{
        grid-column:
            1 / -1;
        max-width:
            650px;
        margin:
            0 auto;
    }
.wellness-program-detail .ez-wellness-team-profile__photo{
        width:
            72%;
        margin:
            0 auto;
    }
.wellness-program-detail .ez-wellness-team-profile__paper{
        width:
            88%;
        margin:
            -18px auto 0;
        padding:
            28px 27px 25px;
    }
.wellness-program-detail .ez-wellness-team-profile__quote{
        right:
            2%;
        left:
            auto !important;
        bottom:
            -20px !important;
    }
.wellness-program-detail .ez-wellness-team-note,
.wellness-program-detail .ez-wellness-team-doodle,
.wellness-program-detail .ez-wellness-team-sign{
        display:
            none;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-team-wall{
        padding:
            66px 0 86px;
    }
.wellness-program-detail .ez-wellness-team-wall__head{
        margin-bottom:
            42px;
        padding:
            0 8px;
    }
.wellness-program-detail .ez-wellness-team-wall__eyebrow{
        font-size:
            12px;
    }
.wellness-program-detail .ez-wellness-team-wall__title{
        font-size:
            27px;
        line-height:
            1.2;
    }
.wellness-program-detail .ez-wellness-team-wall__description{
        margin-top:
            12px;
        font-size:
            15px;
        line-height:
            1.65;
    }
.wellness-program-detail .ez-wellness-team-wall__head-doodle{
        display:
            none;
    }
.wellness-program-detail .ez-wellness-team-wall__board{
        display:
            block;
        min-height:
            0;
    }
.wellness-program-detail .ez-wellness-team-profile{
        position:
            relative;
        inset:
            auto;
        display:
            block;
        width:
            100%;
        max-width:
            430px;
        margin:
            0 auto 62px;
        transform:
            none;
    }
.wellness-program-detail .ez-wellness-team-profile:nth-of-type(odd){
        padding-right:
            12px;
    }
.wellness-program-detail .ez-wellness-team-profile:nth-of-type(even){
        padding-left:
            12px;
    }
.wellness-program-detail .ez-wellness-team-profile__photo{
        width:
            76%;
        margin:
            0 auto;
    }
.wellness-program-detail .ez-wellness-team-profile:nth-of-type(odd)
    .ez-wellness-team-profile__photo{
        transform:
            rotate(-1.5deg);
    }
.wellness-program-detail .ez-wellness-team-profile:nth-of-type(even)
    .ez-wellness-team-profile__photo{
        transform:
            rotate(1.5deg);
    }
.wellness-program-detail .ez-wellness-team-profile__paper{
        width:
            92%;
        margin:
            -15px auto 0;
        padding:
            28px 23px 26px;
    }
.wellness-program-detail .ez-wellness-team-profile__name{
        font-size:
            21px;
    }
.wellness-program-detail .ez-wellness-team-profile__role{
        font-size:
            12px;
    }
.wellness-program-detail .ez-wellness-team-profile__subject strong{
        font-size:
            14px;
    }
.wellness-program-detail .ez-wellness-team-profile__achievements li{
        font-size:
            13px;
        line-height:
            1.5;
    }
.wellness-program-detail .ez-wellness-team-profile__quote{
        position:
            relative;
        left:
            auto !important;
        right:
            auto;
        bottom:
            auto !important;
        width:
            82%;
        max-width:
            none;
        margin:
            -7px auto 0;
        transform:
            rotate(-1.4deg);
    }
.wellness-program-detail .ez-wellness-team-note,
.wellness-program-detail .ez-wellness-team-doodle,
.wellness-program-detail .ez-wellness-team-sign{
        display:
            none;
    }
.wellness-program-detail .ez-wellness-team-wall__landscape{
        height:
            92px;
    }

}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__photo{

    padding:
        12px 12px 28px;

    background:
        #fff;

    border:
        1px solid rgba(55,70,60,.08);

    box-shadow:
        0 18px 35px rgba(40,53,47,.18);

    clip-path:
        none;
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__photo::after{

    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        8px;

    width:
        34%;

    height:
        2px;

    transform:
        translateX(-50%);

    background:
        rgba(57, 76, 138,.18);
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__paper{

    border:
        0;

    border-radius:
        0;

    clip-path:
        polygon(
            0 3%,
            4% 0,
            9% 3%,
            15% 0,
            22% 2%,
            30% 0,
            38% 3%,
            47% 0,
            56% 2%,
            65% 0,
            74% 3%,
            84% 0,
            94% 2%,
            100% 0,
            100% 97%,
            94% 100%,
            86% 97%,
            77% 100%,
            67% 97%,
            58% 100%,
            48% 97%,
            38% 100%,
            29% 97%,
            20% 100%,
            10% 97%,
            0 100%
        );

    background:
        #F3F7EC;

    box-shadow:
        0 14px 26px rgba(57,66,52,.11);
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__paper::before,
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__paper::after{

    content:
        none;
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__quote{

    border-radius:
        2px;

    background:
        #FFE7A9;

    box-shadow:
        0 9px 18px rgba(77,62,37,.14);

    font-style:
        normal;

    color:
        #5C4D35;
}
.wellness-program-detail .ez-wellness-team-profile--2
.ez-wellness-team-profile__quote::before{

    content:
        "";

    position:
        absolute;

    left:
        50%;

    top:
        -6px;

    width:
        52px;

    height:
        13px;

    transform:
        translateX(-50%)
        rotate(-4deg);

    background:
        rgba(210,183,130,.62);
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__photo{

    padding:
        8px;

    background:
        #F8F6F0;

    border:
        4px solid #fff;

    outline:
        1px solid rgba(40,70,60,.18);

    box-shadow:
        0 13px 25px rgba(32,54,47,.14);

    border-radius:
        3px;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__photo::before{

    content:
        "POST";

    position:
        absolute;

    right:
        13px;

    bottom:
        10px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        .16em;

    color:
        rgba(57, 76, 138,.42);
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__paper{

    border:
        1.5px solid rgba(57, 76, 138,.28);

    border-radius:
        8px;

    background:
        #FFFDF9;

    box-shadow:
        none;

    background-image:
        linear-gradient(
            to bottom,
            transparent 31px,
            rgba(57, 76, 138,.07) 32px
        );

    background-size:
        100% 32px;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__paper::before,
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__paper::after{

    content:
        none;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__quote{

    width:
        220px;

    padding:
        10px 18px;

    border-left:
        4px solid #3C6F52;

    border-radius:
        0;

    background:
        #E7EFE2;

    box-shadow:
        none;

    font-style:
        italic;

    color:
        #415248;
}
.wellness-program-detail .ez-wellness-team-profile--3
.ez-wellness-team-profile__quote::before{

    content:
        "❝";

    display:
        inline-block;

    margin-right:
        6px;

    color:
        #3C6F52;

    font-size:
        22px;

    line-height:
        0;
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__photo{

    padding:
        0;

    border:
        8px solid #fff;

    border-radius:
        26px;

    overflow:
        hidden;

    box-shadow:
        0 18px 40px rgba(36,70,67,.20);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__image{

    border-radius:
        18px;
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__paper{

    border:
        1px solid rgba(65,111,141,.20);

    border-radius:
        14px;

    background:
        #F6FAFC;

    box-shadow:
        0 12px 28px rgba(65,111,141,.11);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__paper::before{

    content:
        none;

    position:
        absolute;

    left:
        28px;

    top:
        17px;

    height:
        auto;

    background:
        none;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        10px;

    font-weight:
        700;

    letter-spacing:
        .16em;

    color:
        #416F8D;
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__paper::after{

    content:
        "";

    position:
        absolute;

    left:
        28px;

    right:
        28px;

    top:
        42px;

    bottom:
        auto;

    height:
        1px;

    background:
        rgba(65,111,141,.17);
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__quote{

    border-radius:
        16px;

    background:
        #DCEFF0;

    box-shadow:
        0 8px 20px rgba(48,90,88,.12);

    font-style:
        normal;

    color:
        #345A57;
}
.wellness-program-detail .ez-wellness-team-profile--4
.ez-wellness-team-profile__quote::after{

    content:
        "";

    position:
        absolute;

    right:
        20px;

    bottom:
        -12px;

    width:
        0;

    height:
        0;

    border-left:
        14px solid transparent;

    border-top:
        14px solid #DCEFF0;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__photo{

    padding:
        18px 11px;

    border:
        0;

    border-radius:
        0;

    background:
        #202524;

    box-shadow:
        0 16px 33px rgba(23,31,28,.22);
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__photo::before,
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__photo::after{

    content:
        "";

    position:
        absolute;

    left:
        0;

    right:
        0;

    height:
        8px;

    background:
        repeating-linear-gradient(
            90deg,
            transparent 0 8px,
            #FBF7EF 8px 14px,
            transparent 14px 22px
        );
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__photo::before{

    top:
        4px;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__photo::after{

    bottom:
        4px;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__paper{

    border:
        1px solid rgba(120,96,55,.18);

    border-radius:
        6px;

    background:
        #F6F0DF;

    box-shadow:
        8px 8px 0 rgba(224,210,178,.42);

    background-image:
        repeating-linear-gradient(
            to bottom,
            transparent,
            transparent 30px,
            rgba(135,111,69,.10) 31px
        );
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__paper::before{

    content:
        "";

    position:
        absolute;

    left:
        18px;

    top:
        0;

    bottom:
        0;

    width:
        1px;

    height:
        auto;

    background:
        rgba(200,111,83,.23);
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__paper::after{

    content:
        none;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__quote{

    padding:
        16px 18px 16px 26px;

    border-radius:
        4px 14px 14px 4px;

    background:
        #F4D3AA;

    box-shadow:
        0 8px 18px rgba(87,67,45,.13);

    font-style:
        normal;

    color:
        #604A35;
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__quote::before{

    content:
        "";

    position:
        absolute;

    left:
        8px;

    top:
        50%;

    width:
        8px;

    height:
        8px;

    margin-top:
        -4px;

    border-radius:
        50%;

    background:
        #FBF7EF;

    box-shadow:
        inset 0 0 0 1px rgba(88,66,40,.18);
}
.wellness-program-detail .ez-wellness-team-profile--5
.ez-wellness-team-profile__quote::after{

    content:
        "";

    position:
        absolute;

    left:
        -26px;

    top:
        50%;

    width:
        30px;

    height:
        1px;

    background:
        rgba(94,73,49,.34);

    transform:
        rotate(-8deg);
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-team-profile--2
    .ez-wellness-team-profile__paper,
.wellness-program-detail .ez-wellness-team-profile--3
    .ez-wellness-team-profile__paper,
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__paper,
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__paper{

        transform:
            none;
    }

}


@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-team-profile--2
    .ez-wellness-team-profile__quote,
.wellness-program-detail .ez-wellness-team-profile--3
    .ez-wellness-team-profile__quote,
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__quote,
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__quote{

        width:
            82%;

        max-width:
            none;

        margin-left:
            auto;

        margin-right:
            auto;
    }
.wellness-program-detail .ez-wellness-team-profile--3
    .ez-wellness-team-profile__paper{

        background-size:
            100% 30px;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__paper{

        padding-top:
            54px;
    }
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__paper{

        box-shadow:
            5px 5px 0 rgba(224,210,178,.42);
    }

}
.wellness-program-detail .ez-wellness-team-profile__paper{
    width: min(100%, 320px) !important;
    max-width: 320px !important;
    padding: 24px 22px 22px !important;
}
.wellness-program-detail .ez-wellness-team-profile__name{
    font-size: 18px !important;
    line-height: 1.25 !important;
}
.wellness-program-detail .ez-wellness-team-profile__role,
.wellness-program-detail .ez-wellness-team-profile__role-pill,
.wellness-program-detail .ez-wellness-team-profile__pill{
    font-size: 13px !important;
    padding: 6px 12px !important;
}
.wellness-program-detail .ez-wellness-team-profile__specialty-label,
.wellness-program-detail .ez-wellness-team-profile__section-label{
    font-size: 12px !important;
}
.wellness-program-detail .ez-wellness-team-profile__specialty,
.wellness-program-detail .ez-wellness-team-profile__specialty-text,
.wellness-program-detail .ez-wellness-team-profile__paper p,
.wellness-program-detail .ez-wellness-team-profile__paper li,
.wellness-program-detail .ez-wellness-team-profile__paper div{
    font-size: 14px !important;
    line-height: 1.55 !important;
}
.wellness-program-detail .ez-wellness-team-profile__achievements,
.wellness-program-detail .ez-wellness-team-profile__achievement-list{
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 12px !important;
}
.wellness-program-detail .ez-wellness-team-profile__achievements p,
.wellness-program-detail .ez-wellness-team-profile__achievements li,
.wellness-program-detail .ez-wellness-team-profile__achievements div,
.wellness-program-detail .ez-wellness-team-profile__achievement-list p,
.wellness-program-detail .ez-wellness-team-profile__achievement-list li,
.wellness-program-detail .ez-wellness-team-profile__achievement-list div{
    position: relative !important;
    padding-left: 18px !important;
    margin: 0 !important;
    list-style: none !important;
}
.wellness-program-detail .ez-wellness-team-profile__achievements p::before,
.wellness-program-detail .ez-wellness-team-profile__achievements li::before,
.wellness-program-detail .ez-wellness-team-profile__achievements div::before,
.wellness-program-detail .ez-wellness-team-profile__achievement-list p::before,
.wellness-program-detail .ez-wellness-team-profile__achievement-list li::before,
.wellness-program-detail .ez-wellness-team-profile__achievement-list div::before{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: .72em !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #d88911 !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 0 0 2px rgba(216,137,17,.14) !important;
}
.wellness-program-detail .ez-wellness-team-profile__quote{
    font-style: italic !important;
}


@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-team-profile--3{
        position: relative !important;
        z-index: 2 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--3 .ez-wellness-team-profile__paper{
        position: relative !important;
        z-index: 2 !important;
        transform: translate(-22px, -8px) !important;
    }
.wellness-program-detail .ez-wellness-team-profile--5{
        position: relative !important;
        z-index: 5 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--5 .ez-wellness-team-profile__photo{
        position: relative !important;
        z-index: 6 !important;
    }
}


@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-team-profile__paper{
        width: min(100%, 300px) !important;
        max-width: 300px !important;
    }
.wellness-program-detail .ez-wellness-team-profile--3 .ez-wellness-team-profile__paper{
        transform: none !important;
    }
}
.wellness-program-detail .ez-wellness-team-profile__achievements{
    gap:
        3px !important;

    margin-top:
        8px !important;
}
.wellness-program-detail .ez-wellness-team-profile__achievements li{

    margin:
        0 0 3px !important;

    padding-left:
        16px !important;

    line-height:
        1.38 !important;
}
.wellness-program-detail .ez-wellness-team-profile__paper{

    width:
        min(100%, 292px) !important;

    max-width:
        292px !important;

    padding:
        21px 20px 20px !important;
}





@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-team-profile--2{

        position:
            absolute !important;

        display:
            grid !important;

        grid-template-columns:
            52% 48% !important;

        align-items:
            center !important;

        width:
            540px !important;

        right:
            -20px !important;

        left:
            auto !important;

        top:
            150px !important;

        z-index:
            3 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--2
    .ez-wellness-team-profile__paper{

        order:
            1 !important;

        position:
            relative !important;

        width:
            272px !important;

        max-width:
            272px !important;

        margin:
            0 -12px 0 0 !important;

        transform:
            none !important;

        z-index:
            2 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--2
    .ez-wellness-team-profile__photo-wrap{

        order:
            2 !important;

        position:
            relative !important;

        width:
            auto !important;

        margin:
            0 !important;

        z-index:
            4 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--2
    .ez-wellness-team-profile__photo{

        width:
            100% !important;
    }
.wellness-program-detail .ez-wellness-team-profile--2
    .ez-wellness-team-profile__quote{

        left:
            18px !important;

        right:
            auto !important;

        bottom:
            -44px !important;
    }
.wellness-program-detail .ez-wellness-team-profile--3{

        position:
            absolute !important;

        left:
            70px !important;

        top:
            560px !important;

        z-index:
            3 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--3
    .ez-wellness-team-profile__paper{

        position:
            relative !important;

        z-index:
            3 !important;

        transform:
            translate(-42px, -42px) !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4{

        position:
            absolute !important;

        right:
            25px !important;

        top:
            655px !important;

        width:
            590px !important;

        z-index:
            4 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__paper{

        width:
            285px !important;

        max-width:
            285px !important;

        padding:
            23px 21px 21px !important;

        transform:
            translate(90px, 35px) !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__paper::before{

        content:
            none !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__paper::after{

        content:
            none !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__quote{

        left:
            auto !important;

        right:
            -34px !important;

        bottom:
            16px !important;

        width:
            158px !important;

        max-width:
            158px !important;
    }
.wellness-program-detail .ez-wellness-team-wall__board{

        min-height:
            1600px !important;
    }
.wellness-program-detail .ez-wellness-team-wall__board--2{

        min-height:
            620px !important;
    }
.wellness-program-detail .ez-wellness-team-wall__board--3{

        min-height:
            980px !important;
    }
.wellness-program-detail .ez-wellness-team-wall__board--4{

        min-height:
            1100px !important;
    }
.wellness-program-detail .ez-wellness-team-wall__board--5{

        min-height:
            1600px !important;
    }
.wellness-program-detail .ez-wellness-team-profile--5{

        position:
            absolute !important;

        left:
            63% !important;

        right:
            auto !important;

        top:
            1150px !important;

        width:
            650px !important;

        z-index:
            6 !important;

        display:
            grid !important;

        grid-template-columns:
            39% 61% !important;

        transform:
            translateX(-50%) !important;
    }
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__photo-wrap{

        position:
            relative !important;

        z-index:
            7 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__photo{

        position:
            relative !important;

        z-index:
            7 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__paper{

        position:
            relative !important;

        z-index:
            6 !important;

        width:
            292px !important;

        max-width:
            292px !important;

        margin-left:
            -12px !important;

        transform:
            translateY(-10px) !important;
    }
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__quote{

        z-index:
            9 !important;
    }

}





@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-team-profile__paper{

        width:
            min(100%, 285px) !important;

        max-width:
            285px !important;
    }
.wellness-program-detail .ez-wellness-team-profile--2
    .ez-wellness-team-profile__paper,
.wellness-program-detail .ez-wellness-team-profile--3
    .ez-wellness-team-profile__paper,
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__paper,
.wellness-program-detail .ez-wellness-team-profile--5
    .ez-wellness-team-profile__paper{

        transform:
            none !important;
    }

}






@media (min-width: 992px) {
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__quote{
        width: 220px !important;
        max-width: 220px !important;
        right: -85px !important;
        left: auto !important;
        bottom: -24px !important;
    }
}
.wellness-program-detail .ez-wellness-team-profile__subject{
    margin-bottom: 2px !important;
}
.wellness-program-detail .ez-wellness-team-profile__achievements,
.wellness-program-detail .ez-wellness-team-profile__achievement-list{
    margin-top: 3px !important;
    gap: 2px !important;
}
.wellness-program-detail .ez-wellness-team-profile__achievements p,
.wellness-program-detail .ez-wellness-team-profile__achievements li,
.wellness-program-detail .ez-wellness-team-profile__achievements div,
.wellness-program-detail .ez-wellness-team-profile__achievement-list p,
.wellness-program-detail .ez-wellness-team-profile__achievement-list li,
.wellness-program-detail .ez-wellness-team-profile__achievement-list div{
    margin: 0 !important;
    line-height: 1.34 !important;
}


@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-team-profile--4 .ez-wellness-team-profile__quote{
        width: min(220px, calc(100vw - 44px)) !important;
        max-width: calc(100vw - 44px) !important;

        left: 58% !important;
        right: auto !important;
        bottom: 150px !important;

        transform: translateX(-18%) !important;
        z-index: 8 !important;
    }
}


@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-team-profile--4 .ez-wellness-team-profile__quote{
        width: min(220px, calc(100vw - 44px)) !important;
        max-width: calc(100vw - 44px) !important;

        left: 47% !important;
        right: auto !important;
        bottom: 95px !important;

        transform: translateX(-22%) !important;
        z-index: 8 !important;
    }
}


@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-team-profile--4 .ez-wellness-team-profile__quote{
        left: 41% !important;
        right: auto !important;
        transform: translateX(-30%) !important;
    }
}



@media (min-width: 768px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-team-profile--4{
        position: relative !important;
        z-index: 5 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__photo-wrap{
        position: relative !important;
        z-index: 4 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__paper{
        position: relative !important;
        z-index: 9 !important;
    }
.wellness-program-detail .ez-wellness-team-profile--4
    .ez-wellness-team-profile__quote{
        position: absolute !important;

        left: 18px !important;
        right: auto !important;

        bottom: 18px !important;

        width: 210px !important;
        max-width: 210px !important;

        margin: 0 !important;

        transform: rotate(-1.5deg) !important;

        z-index: 10 !important;
    }
}
.wellness-program-detail .ez-wellness-stay{
    position: relative;
    padding: 90px 0 100px;
    background: #fff;
    overflow: hidden;
}
.wellness-program-detail .ez-wellness-stay__header{
    max-width: 820px;
    margin: 0 auto 68px;
    text-align: center;
}
.wellness-program-detail .ez-wellness-stay__eyebrow{
    margin-bottom: 9px;

    font-family: "Dancing Script SVN", "Dancing Script", cursive;

    font-size: 34px;
    font-weight: 400;
    line-height: 1.15;

    color: #2F7D46;
}
.wellness-program-detail .ez-wellness-stay__title{
    margin: 0;

    font-family: "NotoSan", sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.25;

    color: #202F27;
}
.wellness-program-detail .ez-wellness-stay__description{
    max-width: 720px;
    margin: 18px auto 0;

    font-family: "NotoSan", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;

    color: #56665C;
}
.wellness-program-detail .ez-wellness-stay__description > :last-child{
    margin-bottom: 0;
}
.wellness-program-detail .ez-wellness-stay__rooms{
    display: flex;
    flex-direction: column;
    gap: 86px;
}
.wellness-program-detail .ez-wellness-stay__room{
    display: grid;

    grid-template-columns:
        minmax(0, 56fr)
        minmax(0, 44fr);

    gap: 58px;

    align-items: center;
}
.wellness-program-detail .ez-wellness-stay__room--reverse{
    grid-template-columns:
        minmax(0, 44fr)
        minmax(0, 56fr);
}
.wellness-program-detail .ez-wellness-stay__room--reverse
.ez-wellness-stay__media{
    order: 2;
}
.wellness-program-detail .ez-wellness-stay__room--reverse
.ez-wellness-stay__content{
    order: 1;
}
.wellness-program-detail .ez-wellness-stay__media{
    min-width: 0;
}
.wellness-program-detail .ez-wellness-stay__image-wrap{
    position: relative;

    width: 100%;
    aspect-ratio: 4 / 3;

    overflow: hidden;

    border-radius: 20px;

    background: #F2F3F0;
}
.wellness-program-detail .ez-wellness-stay__image-wrap::after{
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    border:
        1px solid rgba(38,51,51,.08);

    border-radius: inherit;
}
.wellness-program-detail .ez-wellness-stay__image{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition:
        transform .55s ease;
}
.wellness-program-detail .ez-wellness-stay__room:hover
.ez-wellness-stay__image{
    transform: scale(1.025);
}
.wellness-program-detail .ez-wellness-stay__content{
    min-width: 0;
}
.wellness-program-detail .ez-wellness-stay__room-title{
    position: relative;

    margin: 0 0 18px;
    padding-bottom: 14px;

    font-family: "NotoSan", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.25;

    color: #202F27;
}
.wellness-program-detail .ez-wellness-stay__room-title::after{
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 54px;
    height: 3px;

    border-radius: 999px;

    background: #2F7D46;
}
.wellness-program-detail .ez-wellness-stay__room-description{
    margin-bottom: 28px;

    font-family: "NotoSan", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;

    color: #56665C;
}
.wellness-program-detail .ez-wellness-stay__room-description
> :first-child{
    margin-top: 0;
}
.wellness-program-detail .ez-wellness-stay__room-description
> :last-child{
    margin-bottom: 0;
}
.wellness-program-detail .ez-wellness-stay__meta{
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 0;

    padding-top: 22px;

    border-top:
        1px solid rgba(38,51,51,.12);
}
.wellness-program-detail .ez-wellness-stay__meta-item{
    min-width: 0;

    padding: 0 16px;

    border-right:
        1px solid rgba(38,51,51,.10);
}
.wellness-program-detail .ez-wellness-stay__meta-item:first-child{
    padding-left: 0;
}
.wellness-program-detail .ez-wellness-stay__meta-item:last-child{
    padding-right: 0;
    border-right: 0;
}
.wellness-program-detail .ez-wellness-stay__meta-label{
    display: block;

    margin-bottom: 7px;

    font-family: "NotoSan", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;

    letter-spacing: .04em;
    text-transform: uppercase;

    color: #56665C;
}
.wellness-program-detail .ez-wellness-stay__meta-value{
    display: block;

    font-family: "NotoSan", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    color: #3C6F52;

    overflow-wrap: anywhere;
}




@media (
    min-width: 768px
) and (
    max-width: 991px
) {
.wellness-program-detail .ez-wellness-stay{
        padding:
            76px 0 82px;
    }
.wellness-program-detail .ez-wellness-stay__header{
        margin-bottom:
            52px;
    }
.wellness-program-detail .ez-wellness-stay__eyebrow{
        font-size:
            30px;
    }
.wellness-program-detail .ez-wellness-stay__title{
        font-size:
            26px;
    }
.wellness-program-detail .ez-wellness-stay__description{
        font-size:
            15px;
    }
.wellness-program-detail .ez-wellness-stay__rooms{
        gap:
            64px;
    }
.wellness-program-detail .ez-wellness-stay__room,
.wellness-program-detail .ez-wellness-stay__room--reverse{

        grid-template-columns:
            minmax(0, 52fr)
            minmax(0, 48fr);

        gap:
            36px;
    }
.wellness-program-detail .ez-wellness-stay__room-title{
        font-size:
            24px;
    }
.wellness-program-detail .ez-wellness-stay__room-description{
        font-size:
            15px;

        line-height:
            1.65;
    }
.wellness-program-detail .ez-wellness-stay__meta{
        grid-template-columns:
            1fr;

        gap:
            12px;

        padding-top:
            18px;
    }
.wellness-program-detail .ez-wellness-stay__meta-item,
.wellness-program-detail .ez-wellness-stay__meta-item:first-child,
.wellness-program-detail .ez-wellness-stay__meta-item:last-child{

        display:
            grid;

        grid-template-columns:
            88px 1fr;

        gap:
            10px;

        align-items:
            baseline;

        padding:
            0;

        border:
            0;
    }
.wellness-program-detail .ez-wellness-stay__meta-label{
        margin:
            0;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-stay{
        padding:
            62px 0 68px;
    }
.wellness-program-detail .ez-wellness-stay__header{
        margin-bottom:
            38px;
    }
.wellness-program-detail .ez-wellness-stay__eyebrow{
        margin-bottom:
            7px;

        font-size:
            27px;
    }
.wellness-program-detail .ez-wellness-stay__title{
        font-size:
            21px;
    }
.wellness-program-detail .ez-wellness-stay__description{
        margin-top:
            13px;

        font-size:
            15px;

        line-height:
            1.65;
    }
.wellness-program-detail .ez-wellness-stay__rooms{
        gap:
            52px;
    }
.wellness-program-detail .ez-wellness-stay__room,
.wellness-program-detail .ez-wellness-stay__room--reverse{

        display:
            flex;

        flex-direction:
            column;

        gap:
            24px;

        align-items:
            stretch;
    }
.wellness-program-detail .ez-wellness-stay__room
    .ez-wellness-stay__media,
.wellness-program-detail .ez-wellness-stay__room--reverse
    .ez-wellness-stay__media{

        order:
            1;

        width:
            100%;
    }
.wellness-program-detail .ez-wellness-stay__room
    .ez-wellness-stay__content,
.wellness-program-detail .ez-wellness-stay__room--reverse
    .ez-wellness-stay__content{

        order:
            2;

        width:
            100%;
    }
.wellness-program-detail .ez-wellness-stay__image-wrap{
        border-radius:
            16px;
    }
.wellness-program-detail .ez-wellness-stay__room-title{
        margin-bottom:
            15px;

        padding-bottom:
            12px;

        font-size:
            22px;
    }
.wellness-program-detail .ez-wellness-stay__room-title::after{
        width:
            44px;
    }
.wellness-program-detail .ez-wellness-stay__room-description{
        margin-bottom:
            22px;

        font-size:
            15px;

        line-height:
            1.65;
    }
.wellness-program-detail .ez-wellness-stay__meta{
        grid-template-columns:
            1fr;

        gap:
            14px;

        padding-top:
            18px;
    }
.wellness-program-detail .ez-wellness-stay__meta-item,
.wellness-program-detail .ez-wellness-stay__meta-item:first-child,
.wellness-program-detail .ez-wellness-stay__meta-item:last-child{

        display:
            grid;

        grid-template-columns:
            92px 1fr;

        gap:
            12px;

        align-items:
            baseline;

        padding:
            0;

        border:
            0;
    }
.wellness-program-detail .ez-wellness-stay__meta-label{
        margin:
            0;

        font-size:
            11px;
    }
.wellness-program-detail .ez-wellness-stay__meta-value{
        font-size:
            15px;
    }

}
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__title{

    margin:
        0 !important;

    font-family:
        "Dancing Script SVN", "Dancing Script", cursive !important;

    font-size:
        58px !important;

    font-weight:
        400 !important;

    line-height:
        1.15 !important;

    color:
        #2F7D46 !important;

    text-transform:
        none !important;

    letter-spacing:
        0 !important;
}
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__image-wrap{

    position:
        relative !important;

    display:
        block !important;

    width:
        100% !important;

    aspect-ratio:
        4 / 3 !important;

    overflow:
        hidden !important;

    padding:
        0 !important;

    margin:
        0 !important;

    border:
        0 !important;

    border-radius:
        18px !important;

    outline:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__image-wrap::before,
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__image-wrap::after{

    content:
        none !important;

    display:
        none !important;
}
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__gallery
.ez-wellness-stay__gallery-image{

    position:
        absolute !important;

    inset:
        0 !important;

    display:
        block !important;

    width:
        100% !important;

    max-width:
        none !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-radius:
        18px !important;

    box-shadow:
        none !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    opacity:
        0 !important;

    visibility:
        hidden !important;

    z-index:
        1 !important;

    transform:
        none !important;

    transition:
        opacity 1.15s ease,
        visibility 1.15s ease !important;
}
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__gallery
.ez-wellness-stay__gallery-image.is-active{

    opacity:
        1 !important;

    visibility:
        visible !important;

    z-index:
        2 !important;
}
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__room:hover
.ez-wellness-stay__gallery-image,
.wellness-program-detail .ez-wellness-stay
.ez-wellness-stay__room:hover
.ez-wellness-stay__gallery-image.is-active{

    transform:
        none !important;
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-stay
    .ez-wellness-stay__title{

        font-size:
            48px !important;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-stay
    .ez-wellness-stay__title{

        font-size:
            40px !important;

        line-height:
            1.15 !important;
    }
.wellness-program-detail .ez-wellness-stay
    .ez-wellness-stay__image-wrap,
.wellness-program-detail .ez-wellness-stay
    .ez-wellness-stay__gallery
    .ez-wellness-stay__gallery-image{

        border-radius:
            14px !important;
    }

}
.wellness-program-detail .ez-wellness-menu{
    position: relative;

    padding:
        92px 0 104px;

    overflow:
        hidden;

    background:
        #ffffff;
}
.wellness-program-detail .ez-wellness-menu__header{
    margin-bottom:
        56px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-menu__title{
    margin:
        0;

    font-family:
        "Dancing Script SVN", "Dancing Script", cursive;

    font-size:
        46px;

    font-weight:
        400;

    line-height:
        1.15;

    color:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-menu__layout{
    display:
        grid;

    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(420px, 1.18fr);

    gap:
        72px;

    align-items:
        center;

    max-width:
        1120px;

    margin:
        0 auto;
}
.wellness-program-detail .ez-wellness-menu__content{
    min-width:
        0;
}
.wellness-program-detail .ez-wellness-menu__description{
    display:
        flex;

    flex-direction:
        column;

    gap:
        16px;
}
.wellness-program-detail .ez-wellness-menu__description-item{
    display:
        grid;

    grid-template-columns:
        28px minmax(0, 1fr);

    gap:
        13px;

    align-items:
        start;
}
.wellness-program-detail .ez-wellness-menu__description-icon{
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        24px;

    height:
        24px;

    margin-top:
        1px;

    color:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-menu__description-icon svg{
    width:
        22px;

    height:
        22px;

    stroke:
        currentColor;

    stroke-width:
        1.7;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}
.wellness-program-detail .ez-wellness-menu__description-text{
    font-family:
        "NotoSan", sans-serif;

    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.72;

    color:
        #56665C;
}
.wellness-program-detail .ez-wellness-menu__description-text p{
    margin:
        0;
}
.wellness-program-detail .ez-wellness-menu__downloads{
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        12px;

    margin-top:
        34px;
}
.wellness-program-detail .ez-wellness-menu__download{
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    min-height:
        46px;

    padding:
        11px 20px;

    border:
        1px solid #3C6F52;

    border-radius:
        999px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        14px;

    font-weight:
        600;

    line-height:
        1.2;

    color:
        #3C6F52;

    background:
        transparent;

    text-decoration:
        none;

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease;
}
.wellness-program-detail .ez-wellness-menu__download:hover,
.wellness-program-detail .ez-wellness-menu__download:focus{
    color:
        #ffffff;

    background:
        #3C6F52;

    border-color:
        #3C6F52;

    text-decoration:
        none;
}
.wellness-program-detail .ez-wellness-menu__download-icon{
    display:
        flex;

    width:
        18px;

    height:
        18px;
}
.wellness-program-detail .ez-wellness-menu__download-icon svg{
    width:
        18px;

    height:
        18px;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}
.wellness-program-detail .ez-wellness-menu__media{
    min-width:
        0;
}
.wellness-program-detail .ez-wellness-menu__gallery{
    position:
        relative;

    width:
        100%;

    max-width:
        520px;

    aspect-ratio:
        1250 / 1754;

    margin-left:
        auto;

    overflow:
        hidden;

    border-radius:
        20px;

    background:
        #f4f4f1;
}
.wellness-program-detail .ez-wellness-menu__image{
    position:
        absolute;

    inset:
        0;

    opacity:
        0;

    visibility:
        hidden;

    transition:
        opacity .45s ease,
        visibility .45s ease;
}
.wellness-program-detail .ez-wellness-menu__image.is-active{
    opacity:
        1;

    visibility:
        visible;
}
.wellness-program-detail .ez-wellness-menu__image img{
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

    object-position:
        center;

    border-radius:
        inherit;
}
.wellness-program-detail .ez-wellness-menu__arrow{
    position:
        absolute;

    top:
        50%;

    z-index:
        5;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        46px;

    height:
        46px;

    padding:
        0;

    border:
        0;

    border-radius:
        50%;

    color:
        #202F27;

    background:
        rgba(255, 255, 255, .9);

    box-shadow:
        0 4px 18px
        rgba(0, 0, 0, .11);

    cursor:
        pointer;

    transform:
        translateY(-50%);

    transition:
        background-color .2s ease,
        transform .2s ease;
}
.wellness-program-detail .ez-wellness-menu__arrow:hover{
    background:
        #ffffff;

    transform:
        translateY(-50%)
        scale(1.06);
}
.wellness-program-detail .ez-wellness-menu__arrow svg{
    width:
        22px;

    height:
        22px;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}
.wellness-program-detail .ez-wellness-menu__arrow--prev{
    left:
        18px;
}
.wellness-program-detail .ez-wellness-menu__arrow--next{
    right:
        18px;
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-menu{
        padding:
            76px 0 84px;
    }
.wellness-program-detail .ez-wellness-menu__header{
        margin-bottom:
            44px;
    }
.wellness-program-detail .ez-wellness-menu__title{
        font-size:
            40px;
    }
.wellness-program-detail .ez-wellness-menu__layout{
        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(330px, 1.1fr);

        gap:
            42px;
    }
.wellness-program-detail .ez-wellness-menu__gallery{
        max-width:
            460px;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-menu{
        padding:
            62px 0 70px;
    }
.wellness-program-detail .ez-wellness-menu__header{
        margin-bottom:
            34px;
    }
.wellness-program-detail .ez-wellness-menu__title{
        font-size:
            34px;

        line-height:
            1.15;
    }
.wellness-program-detail .ez-wellness-menu__layout{
        display:
            flex;

        flex-direction:
            column;

        gap:
            34px;
    }
.wellness-program-detail .ez-wellness-menu__content{
        width:
            100%;
    }
.wellness-program-detail .ez-wellness-menu__description{
        gap:
            13px;
    }
.wellness-program-detail .ez-wellness-menu__description-item{
        grid-template-columns:
            24px minmax(0, 1fr);

        gap:
            10px;
    }
.wellness-program-detail .ez-wellness-menu__description-icon{
        width:
            21px;

        height:
            21px;
    }
.wellness-program-detail .ez-wellness-menu__description-icon svg{
        width:
            20px;

        height:
            20px;
    }
.wellness-program-detail .ez-wellness-menu__description-text{
        font-size:
            15px;

        line-height:
            1.65;
    }
.wellness-program-detail .ez-wellness-menu__downloads{
        margin-top:
            26px;
    }
.wellness-program-detail .ez-wellness-menu__download{
        min-height:
            44px;

        padding:
            10px 18px;

        font-size:
            13px;
    }
.wellness-program-detail .ez-wellness-menu__media{
        width:
            100%;
    }
.wellness-program-detail .ez-wellness-menu__gallery{
        width:
            100%;

        max-width:
            100%;

        margin:
            0;

        border-radius:
            16px;
    }
.wellness-program-detail .ez-wellness-menu__arrow{
        width:
            40px;

        height:
            40px;
    }
.wellness-program-detail .ez-wellness-menu__arrow--prev{
        left:
            12px;
    }
.wellness-program-detail .ez-wellness-menu__arrow--next{
        right:
            12px;
    }

}
.wellness-program-detail .ez-wellness-menu{
    position: relative;
    isolation: isolate;
    background: #FFF8EE;
    overflow: hidden;
}
.wellness-program-detail .ez-wellness-menu > .container{
    position: relative;
    z-index: 3;
}
.wellness-program-detail .ez-wellness-menu__title{
    font-family: "Dancing Script SVN", "Dancing Script", cursive !important;
    font-size: 58px;
    font-weight: 400;
    line-height: 1.08;
    color: #2F7D46;
    text-transform: none;
    letter-spacing: 0;
}
.wellness-program-detail .ez-wellness-menu__decor{
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}
.wellness-program-detail .ez-wellness-menu__decor-item{
    position: absolute;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: .17;
}
.wellness-program-detail .ez-wellness-menu__decor-item--carrot{
    top: 54px;
    left: -18px;
    width: 165px;
    color: #2F7D46;
    transform: rotate(-10deg);
}
.wellness-program-detail .ez-wellness-menu__decor-item--citrus{
    top: 22px;
    right: 5%;
    width: 118px;
    color: #2F7D46;
    opacity: .13;
    transform: rotate(12deg);
}
.wellness-program-detail .ez-wellness-menu__decor-item--fork{
    top: 27%;
    right: -6px;
    width: 62px;
    color: #3C6F52;
    opacity: .14;
    transform: rotate(8deg);
}
.wellness-program-detail .ez-wellness-menu__decor-item--spoon{
    top: 47%;
    left: 2%;
    width: 52px;
    color: #3C6F52;
    opacity: .12;
    transform: rotate(-14deg);
}
.wellness-program-detail .ez-wellness-menu__decor-item--tomato{
    right: -30px;
    bottom: 36px;
    width: 150px;
    color: #2F7D46;
    opacity: .16;
    transform: rotate(8deg);
}
.wellness-program-detail .ez-wellness-menu__decor-item--herbs{
    left: 7%;
    bottom: -10px;
    width: 230px;
    color: #3C6F52;
    opacity: .16;
    transform: rotate(-4deg);
}
.wellness-program-detail .ez-wellness-menu__decor-item--grain{
    right: 13%;
    bottom: -42px;
    width: 98px;
    color: #C8953C;
    opacity: .16;
    transform: rotate(10deg);
}
.wellness-program-detail .ez-wellness-menu__decor-item--leaf{
    top: 19%;
    left: 24%;
    width: 150px;
    color: #3C6F52;
    opacity: .09;
    transform: rotate(14deg);
}
.wellness-program-detail .ez-wellness-menu__description{
    gap: 19px;
}
.wellness-program-detail .ez-wellness-menu__description-item{
    grid-template-columns:
        26px minmax(0, 1fr);

    gap: 13px;
}
.wellness-program-detail .ez-wellness-menu__description-icon{
    color: #2F7D46;
}
.wellness-program-detail .ez-wellness-menu__description-text{
    font-family: "NotoSan", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
    color: #44504d;
}
.wellness-program-detail .ez-wellness-menu__download{
    cursor: pointer;
}
.wellness-program-detail .ez-wellness-menu__gallery{
    background: #f1e7d9;
    box-shadow: none;
}
.wellness-program-detail .ez-wellness-menu__image{
    transition: opacity .65s ease;
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-menu__title{
        font-size: 50px;
    }
.wellness-program-detail .ez-wellness-menu__decor-item--leaf{
        display: none;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-menu__title{
        font-size: 40px;
    }
.wellness-program-detail .ez-wellness-menu__description-text{
        font-size: 15px;
    }
.wellness-program-detail .ez-wellness-menu__decor-item{
        opacity: .1;
    }
.wellness-program-detail .ez-wellness-menu__decor-item--carrot{
        left: -36px;
        width: 105px;
    }
.wellness-program-detail .ez-wellness-menu__decor-item--citrus{
        right: -18px;
        width: 82px;
    }
.wellness-program-detail .ez-wellness-menu__decor-item--tomato{
        right: -42px;
        width: 108px;
    }
.wellness-program-detail .ez-wellness-menu__decor-item--herbs{
        left: -25px;
        width: 140px;
    }
.wellness-program-detail .ez-wellness-menu__decor-item--grain,
.wellness-program-detail .ez-wellness-menu__decor-item--leaf{
        display: none;
    }

}
.wellness-program-detail .ez-wellness-menu__header{
    margin-bottom: 86px !important;
}
.wellness-program-detail .ez-wellness-menu__title-line{
    width: 190px;
    height: 28px;
    margin: 13px auto 0;
}
.wellness-program-detail .ez-wellness-menu__title-line svg{
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.wellness-program-detail .ez-wellness-menu__title-line path{
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.wellness-program-detail .ez-wellness-menu__title-line-main{
    stroke: #2F7D46;
    stroke-width: 2;
}
.wellness-program-detail .ez-wellness-menu__title-line-accent{
    stroke: #3C6F52;
    stroke-width: 1.5;
    opacity: .65;
}
.wellness-program-detail .ez-wellness-menu__layout{
    align-items: start !important;
}
.wellness-program-detail .ez-wellness-menu__downloads{
    display: flex !important;
    width: 100%;
    justify-content: flex-end !important;
    align-items: center;
    margin-top: 34px;
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-menu__header{
        margin-bottom: 68px !important;
    }
.wellness-program-detail .ez-wellness-menu__title-line{
        width: 165px;
        height: 24px;
        margin-top: 11px;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-menu__header{
        margin-bottom: 48px !important;
    }
.wellness-program-detail .ez-wellness-menu__title-line{
        width: 145px;
        height: 21px;
        margin-top: 9px;
    }
.wellness-program-detail .ez-wellness-menu__downloads{
        justify-content: flex-end !important;
        margin-top: 26px;
    }

}





@media (min-width: 768px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-menu__layout{
        align-items: center !important;
    }
.wellness-program-detail .ez-wellness-menu__content{
        align-self: center;
    }

}
.wellness-program-detail .ez-wellness-values{
    position: relative;

    padding:
        108px
        0
        122px;

    overflow:
        hidden;

    background:
        linear-gradient(
            180deg,
            #EEF6F1 0%,
            #F7FAF8 100%
        );
}
.wellness-program-detail .ez-wellness-values > .container{
    position: relative;

    z-index: 3;
}
.wellness-program-detail .ez-wellness-values__header{
    max-width:
        860px;

    margin:
        0
        auto
        72px;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-values__title{
    margin:
        0;

    font-family:
        "Dancing Script SVN", "Dancing Script", cursive;

    font-size:
        62px;

    font-weight:
        400;

    line-height:
        1.08;

    color:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-values__description{
    max-width:
        760px;

    margin:
        18px
        auto
        0;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        17px;

    font-weight:
        400;

    line-height:
        1.75;

    color:
        #5C6D68;
}
.wellness-program-detail .ez-wellness-values__description p{
    margin:
        0;
}
.wellness-program-detail .ez-wellness-values__journey{
    position:
        relative;

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        120px
        minmax(0, 1fr);

    column-gap:
        38px;

    row-gap:
        12px;

    max-width:
        1120px;

    margin:
        0
        auto;
}
.wellness-program-detail .ez-wellness-values__stem{
    position:
        absolute;

    top:
        12px;

    bottom:
        12px;

    left:
        50%;

    width:
        82px;

    transform:
        translateX(-50%);

    pointer-events:
        none;
}
.wellness-program-detail .ez-wellness-values__stem svg{
    width:
        100%;

    height:
        100%;
}
.wellness-program-detail .ez-wellness-values__stem path{
    fill:
        none;

    stroke:
        #98B98B;

    stroke-width:
        3;

    stroke-linecap:
        round;

    stroke-dasharray:
        3 10;

    opacity:
        .75;
}
.wellness-program-detail .ez-wellness-values__item{
    position:
        relative;

    min-height:
        230px;
}
.wellness-program-detail .ez-wellness-values__item--left{
    grid-column:
        1;

    padding-right:
        22px;
}
.wellness-program-detail .ez-wellness-values__item--right{
    grid-column:
        3;

    padding-left:
        22px;

    margin-top:
        68px;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1){
    margin-top:
        4px;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 2){
    margin-top:
        68px;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3){
    margin-top:
        -8px;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 4){
    margin-top:
        78px;
}
.wellness-program-detail .ez-wellness-values__node{
    position:
        absolute;

    top:
        46px;

    width:
        72px;

    height:
        36px;

    z-index:
        4;
}
.wellness-program-detail .ez-wellness-values__item--left
.ez-wellness-values__node{
    right:
        -94px;
}
.wellness-program-detail .ez-wellness-values__item--right
.ez-wellness-values__node{
    left:
        -94px;
}
.wellness-program-detail .ez-wellness-values__node::before{
    content:
        "";

    position:
        absolute;

    top:
        17px;

    width:
        55px;

    height:
        2px;

    background:
        #AEC9A3;
}
.wellness-program-detail .ez-wellness-values__item--left
.ez-wellness-values__node::before{
    right:
        0;
}
.wellness-program-detail .ez-wellness-values__item--right
.ez-wellness-values__node::before{
    left:
        0;
}
.wellness-program-detail .ez-wellness-values__node span{
    position:
        absolute;

    top:
        9px;

    width:
        18px;

    height:
        18px;

    border-radius:
        50%;

    background:
        #7FA16F;

    box-shadow:
        0
        0
        0
        7px
        rgba(127, 161, 111, .14);
}
.wellness-program-detail .ez-wellness-values__item--left
.ez-wellness-values__node span{
    right:
        48px;
}
.wellness-program-detail .ez-wellness-values__item--right
.ez-wellness-values__node span{
    left:
        48px;
}
.wellness-program-detail .ez-wellness-values__node::after{
    content:
        "";

    position:
        absolute;

    top:
        3px;

    width:
        22px;

    height:
        15px;

    border:
        2px
        solid
        #91B082;

    border-radius:
        100%
        0;

    background:
        #F7FAF8;

    transform:
        rotate(35deg);
}
.wellness-program-detail .ez-wellness-values__item--left
.ez-wellness-values__node::after{
    right:
        7px;
}
.wellness-program-detail .ez-wellness-values__item--right
.ez-wellness-values__node::after{
    left:
        7px;

    transform:
        rotate(-35deg)
        scaleX(-1);
}
.wellness-program-detail .ez-wellness-values__card{
    position:
        relative;

    padding:
        30px
        32px
        32px;

    border:
        1px
        solid
        rgba(84, 122, 73, .13);

    border-radius:
        28px;

    background:
        rgba(255, 255, 255, .82);

    box-shadow:
        0
        18px
        45px
        rgba(40, 56, 102, .07);

    backdrop-filter:
        blur(3px);
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
.ez-wellness-values__card{
    transform:
        rotate(-1deg);
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 2)
.ez-wellness-values__card{
    transform:
        rotate(1deg);
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
.ez-wellness-values__card{
    transform:
        rotate(.7deg);
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 4)
.ez-wellness-values__card{
    transform:
        rotate(-.8deg);
}
.wellness-program-detail .ez-wellness-values__number{
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        52px;

    padding:
        8px
        13px;

    margin-bottom:
        16px;

    border-radius:
        999px;

    background:
        #FFF1DC;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        13px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .12em;

    color:
        #2F7D46;
}
.wellness-program-detail .ez-wellness-values__item-title{
    margin:
        0
        0
        12px;

    font-family:
        "NotoSan", sans-serif;

    font-size:
        25px;

    font-weight:
        700;

    line-height:
        1.35;

    color:
        #3C6F52;
}
.wellness-program-detail .ez-wellness-values__item-content{
    font-family:
        "NotoSan", sans-serif;

    font-size:
        16px;

    font-weight:
        400;

    line-height:
        1.78;

    color:
        #5B6965;
}
.wellness-program-detail .ez-wellness-values__item-content p{
    margin:
        0;
}
.wellness-program-detail .ez-wellness-values__decor{
    position:
        absolute;

    inset:
        0;

    z-index:
        1;

    pointer-events:
        none;
}
.wellness-program-detail .ez-wellness-values__decor-branch{
    position:
        absolute;

    width:
        250px;

    stroke:
        #72986A;

    stroke-width:
        2;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    opacity:
        .13;
}
.wellness-program-detail .ez-wellness-values__decor-branch--left{
    left:
        -52px;

    bottom:
        -60px;
}
.wellness-program-detail .ez-wellness-values__decor-branch--right{
    right:
        -52px;

    top:
        70px;

    transform:
        scaleX(-1);
}
.wellness-program-detail .ez-wellness-values__fruit{
    position:
        absolute;

    width:
        18px;

    height:
        18px;

    border-radius:
        50%;

    background:
        #EAA64B;

    opacity:
        .22;

    box-shadow:
        25px
        13px
        0
        #F0C36A,

        8px
        35px
        0
        #8FB77E;
}
.wellness-program-detail .ez-wellness-values__fruit--1{
    top:
        16%;

    left:
        12%;
}
.wellness-program-detail .ez-wellness-values__fruit--2{
    right:
        11%;

    bottom:
        17%;

    transform:
        rotate(18deg);
}
.wellness-program-detail .ez-wellness-values__fruit--3{
    right:
        31%;

    top:
        8%;

    transform:
        scale(.72);
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-values{
        padding:
            88px
            0
            96px;
    }
.wellness-program-detail .ez-wellness-values__header{
        margin-bottom:
            54px;
    }
.wellness-program-detail .ez-wellness-values__title{
        font-size:
            50px;
    }
.wellness-program-detail .ez-wellness-values__description{
        font-size:
            16px;
    }
.wellness-program-detail .ez-wellness-values__journey{
        display:
            grid;

        grid-template-columns:
            42px
            minmax(0, 1fr);

        gap:
            22px;

        max-width:
            760px;
    }
.wellness-program-detail .ez-wellness-values__stem{
        left:
            20px;

        width:
            38px;

        transform:
            none;
    }
.wellness-program-detail .ez-wellness-values__stem svg{
        width:
            38px;
    }
.wellness-program-detail .ez-wellness-values__item,
.wellness-program-detail .ez-wellness-values__item--left,
.wellness-program-detail .ez-wellness-values__item--right,
.wellness-program-detail .ez-wellness-values__item:nth-of-type(n){

        grid-column:
            2;

        padding:
            0;

        margin:
            0 !important;

        min-height:
            0;
    }
.wellness-program-detail .ez-wellness-values__node,
.wellness-program-detail .ez-wellness-values__item--left
    .ez-wellness-values__node,
.wellness-program-detail .ez-wellness-values__item--right
    .ez-wellness-values__node{

        top:
            31px;

        left:
            -58px;

        right:
            auto;

        width:
            48px;

        height:
            30px;
    }
.wellness-program-detail .ez-wellness-values__node::before,
.wellness-program-detail .ez-wellness-values__item--left
    .ez-wellness-values__node::before,
.wellness-program-detail .ez-wellness-values__item--right
    .ez-wellness-values__node::before{

        top:
            14px;

        left:
            16px;

        right:
            auto;

        width:
            26px;
    }
.wellness-program-detail .ez-wellness-values__node span,
.wellness-program-detail .ez-wellness-values__item--left
    .ez-wellness-values__node span,
.wellness-program-detail .ez-wellness-values__item--right
    .ez-wellness-values__node span{

        top:
            6px;

        left:
            15px;

        right:
            auto;

        width:
            16px;

        height:
            16px;
    }
.wellness-program-detail .ez-wellness-values__node::after{
        display:
            none;
    }
.wellness-program-detail .ez-wellness-values__card,
.wellness-program-detail .ez-wellness-values__item:nth-of-type(n)
    .ez-wellness-values__card{

        transform:
            none;
    }
.wellness-program-detail .ez-wellness-values__item-title{
        font-size:
            23px;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-values{
        padding:
            72px
            0
            82px;
    }
.wellness-program-detail .ez-wellness-values__header{
        margin-bottom:
            40px;
    }
.wellness-program-detail .ez-wellness-values__title{
        font-size:
            40px;
    }
.wellness-program-detail .ez-wellness-values__description{
        font-size:
            15px;

        line-height:
            1.7;
    }
.wellness-program-detail .ez-wellness-values__journey{
        grid-template-columns:
            32px
            minmax(0, 1fr);

        gap:
            18px;
    }
.wellness-program-detail .ez-wellness-values__stem{
        left:
            14px;

        width:
            28px;
    }
.wellness-program-detail .ez-wellness-values__node,
.wellness-program-detail .ez-wellness-values__item--left
    .ez-wellness-values__node,
.wellness-program-detail .ez-wellness-values__item--right
    .ez-wellness-values__node{

        left:
            -48px;

        width:
            40px;
    }
.wellness-program-detail .ez-wellness-values__card{
        padding:
            22px
            22px
            24px;

        border-radius:
            22px;
    }
.wellness-program-detail .ez-wellness-values__number{
        min-width:
            47px;

        padding:
            7px
            11px;

        margin-bottom:
            13px;

        font-size:
            12px;
    }
.wellness-program-detail .ez-wellness-values__item-title{
        font-size:
            20px;
    }
.wellness-program-detail .ez-wellness-values__item-content{
        font-size:
            15px;

        line-height:
            1.72;
    }
.wellness-program-detail .ez-wellness-values__decor-branch{
        width:
            150px;

        opacity:
            .08;
    }
.wellness-program-detail .ez-wellness-values__fruit--3{
        display:
            none;
    }

}
.wellness-program-detail .ez-wellness-values{
    padding:
        76px
        0
        122px;

    background:
        linear-gradient(
            180deg,
            #F6F0DF 0%,
            #F8F4E8 48%,
            #F0F5E9 100%
        );
}
.wellness-program-detail .ez-wellness-values__header{
    margin-bottom:
        66px;
}
.wellness-program-detail .ez-wellness-values__card{
    text-align:
        center;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        100%;
}
.wellness-program-detail .ez-wellness-values__number{
    margin-left:
        auto;

    margin-right:
        auto;
}
.wellness-program-detail .ez-wellness-values__item-title{
    width:
        100%;

    max-width:
        92%;

    margin-left:
        auto;

    margin-right:
        auto;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-values__item-content{
    width:
        100%;

    text-align:
        center;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
.ez-wellness-values__card{

    border-radius:
        42px
        42px
        58px
        34px;

    clip-path:
        polygon(
            4% 4%,
            91% 1%,
            98% 14%,
            99% 82%,
            91% 96%,
            13% 99%,
            2% 88%,
            1% 17%
        );
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 2)
.ez-wellness-values__card{

    border-radius:
        58px
        30px
        52px
        36px;

    clip-path:
        polygon(
            8% 1%,
            90% 3%,
            99% 18%,
            96% 89%,
            86% 98%,
            10% 96%,
            1% 80%,
            3% 13%
        );
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
.ez-wellness-values__card{

    border-radius:
        34px
        62px
        32px
        62px;

    clip-path:
        polygon(
            3% 8%,
            82% 1%,
            98% 16%,
            99% 78%,
            84% 98%,
            8% 94%,
            1% 79%,
            2% 20%
        );
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 4)
.ez-wellness-values__card{

    border-radius:
        64px
        40px
        66px
        38px;

    clip-path:
        polygon(
            10% 2%,
            88% 1%,
            98% 16%,
            97% 86%,
            83% 98%,
            14% 97%,
            2% 83%,
            1% 18%
        );
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
.ez-wellness-values__card{
    background:
        linear-gradient(
            180deg,
            #FFFDF5 0%,
            #FFF8E9 100%
        );
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 2)
.ez-wellness-values__card{
    background:
        linear-gradient(
            180deg,
            #F8FCEF 0%,
            #EFF6E6 100%
        );
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
.ez-wellness-values__card{
    background:
        linear-gradient(
            180deg,
            #FFF9EC 0%,
            #FFF1D8 100%
        );
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 4)
.ez-wellness-values__card{
    background:
        linear-gradient(
            180deg,
            #F4FAF5 0%,
            #EAF3E8 100%
        );
}
.wellness-program-detail .ez-wellness-values__card::before{
    content:
        "";

    position:
        absolute;

    top:
        12px;

    left:
        16%;

    width:
        32%;

    height:
        22px;

    border-radius:
        50%;

    background:
        rgba(255,255,255,.42);

    filter:
        blur(8px);

    pointer-events:
        none;
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-values{
        padding:
            64px
            0
            94px;
    }
.wellness-program-detail .ez-wellness-values__header{
        margin-bottom:
            48px;
    }
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
    .ez-wellness-values__card{

        border-radius:
            34px
            34px
            44px
            28px;

        clip-path:
            none;
    }
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 2)
    .ez-wellness-values__card{

        border-radius:
            44px
            26px
            40px
            30px;

        clip-path:
            none;
    }
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
    .ez-wellness-values__card{

        border-radius:
            26px
            44px
            28px
            42px;

        clip-path:
            none;
    }
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 4)
    .ez-wellness-values__card{

        border-radius:
            46px
            30px
            48px
            28px;

        clip-path:
            none;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-values{
        padding:
            54px
            0
            78px;
    }
.wellness-program-detail .ez-wellness-values__header{
        margin-bottom:
            36px;
    }
.wellness-program-detail .ez-wellness-values__item-title{
        max-width:
            100%;
    }

}
.wellness-program-detail .ez-wellness-values__title-line{
    width:
        176px;

    height:
        24px;

    margin:
        11px
        auto
        0;
}
.wellness-program-detail .ez-wellness-values__title-line svg{
    display:
        block;

    width:
        100%;

    height:
        100%;

    overflow:
        visible;
}
.wellness-program-detail .ez-wellness-values__title-line path{
    fill:
        none;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}
.wellness-program-detail .ez-wellness-values__title-line-main{
    stroke:
        #2F7D46;

    stroke-width:
        1.8;
}
.wellness-program-detail .ez-wellness-values__title-line-accent{
    stroke:
        #7FA16F;

    stroke-width:
        1.25;

    opacity:
        .68;
}
.wellness-program-detail .ez-wellness-values__description-icon{
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        28px;

    height:
        28px;

    margin-right:
        8px;

    vertical-align:
        middle;

    transform:
        translateY(-1px);
}
.wellness-program-detail .ez-wellness-values__description-icon svg{
    width:
        100%;

    height:
        100%;

    stroke:
        #7FA16F;

    stroke-width:
        1.55;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}
.wellness-program-detail .ez-wellness-values__description{
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        0;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1),
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3){
    max-width:
        88%;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1){
    justify-self:
        end;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3){
    justify-self:
        end;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
.ez-wellness-values__card,
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
.ez-wellness-values__card{

    padding:
        25px
        28px
        27px;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
.ez-wellness-values__item-title,
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
.ez-wellness-values__item-title{

    font-size:
        23px;
}
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
.ez-wellness-values__item-content,
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
.ez-wellness-values__item-content{

    font-size:
        15px;

    line-height:
        1.72;
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-values__title-line{
        width:
            154px;

        height:
            22px;

        margin-top:
            9px;
    }
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1),
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3){

        max-width:
            94%;

        justify-self:
            start;
    }
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1)
    .ez-wellness-values__item-title,
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3)
    .ez-wellness-values__item-title{

        font-size:
            21px;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-values__title-line{
        width:
            138px;

        height:
            20px;

        margin-top:
            8px;
    }
.wellness-program-detail .ez-wellness-values__description-icon{
        width:
            24px;

        height:
            24px;

        margin-right:
            6px;
    }
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 1),
.wellness-program-detail .ez-wellness-values__item:nth-of-type(4n + 3){

        max-width:
            100%;
    }

}






@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-values__item-title{
        font-size: 17px !important;
        line-height: 1.28;
    }

}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments{
    position: relative;
    overflow: hidden;

    padding: 58px 0 68px;

    background: #FCFBF8;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-container{
    position: relative;
    z-index: 2;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-lines{
    position: absolute;
    z-index: 0;

    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-lines path{
    fill: none;

    stroke: rgba(40, 56, 102,.17);
    stroke-width: 2;

    vector-effect: non-scaling-stroke;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title{
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 12px 22px;

    margin: 0 0 46px;

    color: var(--ez-green);
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title-main{
    font-family: "Wellness Wellness Detail Averta", sans-serif;

    font-size: clamp(34px, 3.25vw, 52px);
    font-weight: 700;
    line-height: 1.05;

    letter-spacing: .01em;
    text-transform: uppercase;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title-decor{
    position: relative;
    top: 4px;

    color: #88C999;

    font-size: clamp(36px, 3.8vw, 58px);
    font-weight: 400;
    line-height: 1;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-collage{
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(12, minmax(0, 1fr));

    grid-template-rows:
        repeat(8, 74px);

    gap: 16px;

    min-height: 704px;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo{
    position: relative;

    display: block;

    overflow: hidden;

    min-width: 0;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo img{
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}

@media (hover:hover) and (pointer:fine) {
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo:hover img{
        transform: scale(1.025);
    }
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo-1{
    grid-column: 1 / 4;
    grid-row: 1 / 4;

    border-radius: 190px 0 0 0;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo-2{
    grid-column: 1 / 4;
    grid-row: 4 / 9;

    border-radius: 0 0 0 16px;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo-3{
    grid-column: 4 / 7;
    grid-row: 1 / 6;

    border-radius: 0;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo-4{
    grid-column: 4 / 7;
    grid-row: 6 / 9;

    border-radius: 0;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo-5{
    grid-column: 7 / 10;
    grid-row: 1 / 4;

    border-radius: 0;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo-6{
    grid-column: 10 / 13;
    grid-row: 1 / 6;

    border-radius: 0;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moment-photo-7{
    grid-column: 10 / 13;
    grid-row: 6 / 9;

    border-radius: 0 0 190px 0;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-journey{
    grid-column: 7 / 10;
    grid-row: 4 / 9;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;

    color: var(--ez-green);
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-pin{
    width: 27px;
    height: auto;

    margin-bottom: 8px;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-pin path{
    fill: none;
    stroke: #6C9B83;
    stroke-width: 2;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-pin circle{
    fill: none;
    stroke: #6C9B83;
    stroke-width: 2;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-favorite{
    font-family: "Wellness Wellness Detail Averta", sans-serif;

    font-size: 20px;
    font-weight: 500;
    line-height: 1.45;

    letter-spacing: .02em;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-journey-word{
    display: block;

    margin: 4px 0 8px;

    color: #B89C68;

    font-size: 58px;
    line-height: 1;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-start{
    font-family: "Wellness Wellness Detail Averta", sans-serif;

    font-size: 18px;
    font-weight: 500;

    letter-spacing: .025em;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-mobile{
    display: none;
}




@media (min-width: 992px) and (max-width: 1199px) {
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-collage{
        grid-template-rows:
            repeat(8, 58px);

        gap: 12px;

        min-height: 548px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-journey-word{
        font-size: 48px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-favorite{
        font-size: 17px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-start{
        font-size: 15px;
    }
}




@media (max-width: 991px) {
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments{
        padding: 58px 0 68px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-collage{
        display: none;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-mobile{
        display: block;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title{
        gap: 8px 14px;

        margin-bottom: 34px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title-main{
        font-size: clamp(28px, 5vw, 40px);
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title-decor{
        font-size: clamp(31px, 6vw, 46px);
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-mobile-rotator{
        position: relative;

        width: min(82%, 560px);

        aspect-ratio: 4 / 5;

        margin: 0 auto;

        overflow: hidden;

        border-radius: 20px;

        box-shadow:
            0 24px 34px rgba(0,0,0,.16);
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-mobile-slide{
        position: absolute;

        inset: 0;

        display: block;

        opacity: 0;
        visibility: hidden;

        transition:
            opacity 1.15s ease,
            visibility 1.15s ease;
    }
.wellness-program-detail .ez-wellness-gallery-v2
    .ez-wellness-moments-mobile-slide.is-active{
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }
.wellness-program-detail .ez-wellness-gallery-v2
    .ez-wellness-moments-mobile-slide img{
        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-mobile-copy{
        display: flex;
        flex-direction: column;

        align-items: center;

        margin-top: 42px;

        text-align: center;

        color: var(--ez-green);
    }
.wellness-program-detail .ez-wellness-gallery-v2
    .ez-wellness-moments-mobile-copy
    .ez-wellness-moments-journey-word{
        font-size: 52px;
    }
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments{
        padding: 36px 0 44px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title{
        display: block;

        margin-bottom: 30px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title-main{
        display: block;

        font-size: clamp(24px, 7vw, 32px);
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-title-decor{
        display: block;

        position: relative;
        top: 2px;

        width: fit-content;
        margin: 3px auto 0;

        font-size: clamp(27px, 8vw, 37px);
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-mobile-rotator{
        width: 88%;

        border-radius: 18px;

        box-shadow:
            0 22px 30px rgba(0,0,0,.18);
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-mobile-copy{
        margin-top: 36px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-favorite{
        font-size: 16px;
    }
.wellness-program-detail .ez-wellness-gallery-v2
    .ez-wellness-moments-mobile-copy
    .ez-wellness-moments-journey-word{
        margin: 2px 0 5px;

        font-size: 46px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-start{
        font-size: 14px;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-lines{
        width: 170%;
        left: -35%;
    }
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-journey{
    left: -2%;
    bottom: -7px;

    width: 104%;
    height: 180px;

    opacity: .13;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-journey-tail{
    top: -14px;
    right: -4%;

    width: 72%;
    height: 125px;

    opacity: .075;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-mountains{
    right: -105px;
    bottom: -92px;

    width: 610px;
    height: auto;

    opacity: .105;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-branch{
    right: -36px;
    top: 82px;

    width: 270px;
    height: auto;

    opacity: .095;
}
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-branch-stem{
    stroke-width: 1.55;
}




@media (min-width: 992px) and (max-width: 1199px) {
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-journey{
        height: 150px;
        opacity: .11;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-mountains{
        right: -150px;
        width: 530px;
        opacity: .09;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-branch{
        right: -80px;
        width: 235px;
        opacity: .08;
    }
}




@media (min-width: 768px) and (max-width: 991px) {
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-journey{
        left: -18%;
        width: 130%;
        height: 135px;
        opacity: .10;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-journey-tail{
        width: 88%;
        opacity: .06;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-mountains{
        right: -185px;
        bottom: -70px;
        width: 470px;
        opacity: .075;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-branch{
        right: -105px;
        top: 105px;
        width: 215px;
        opacity: .07;
    }
}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-journey{
        left: -65%;
        bottom: -3px;

        width: 190%;
        height: 105px;

        opacity: .09;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-journey-tail{
        display: none;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-mountains{
        right: -190px;
        bottom: -42px;

        width: 390px;

        opacity: .065;
    }
.wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-gallery-decor-branch{
        right: -115px;
        top: 150px;

        width: 185px;

        opacity: .06;
    }
}
.wellness-program-detail .ez-wellness-gallery-v2{
    position: relative;
    background: #FFFFFF;
}
.wellness-program-detail .ez-wellness-gallery-v2
.ez-wellness-moments{
    margin: 0;
}
.wellness-program-detail .ez-wellness-gallery-v2
.ez-wellness-moments img{
    display: block;
}
.wellness-program-detail .ez-wellness-gallery-v2
.ez-wellness-moments-title-main,
.wellness-program-detail .ez-wellness-gallery-v2
.ez-wellness-moments-title-decor{
    text-align: center;
}
.wellness-program-detail .ez-wellness-gallery-v2
.ez-wellness-moments-title-main{
    color: #3C6F52 !important;
}
.wellness-program-detail .ez-wellness-gallery-v2
.ez-wellness-moments-title-decor{
    color: #2F7D46 !important;
}
.wellness-program-detail .ez-wellness-cta-v2{
    --cta-bg: #FAF8F3;
}
.wellness-program-detail .ez-wellness-cta-v2{
    position: relative;

    padding: 64px 0 68px !important;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(214, 165, 31, .11),
            transparent 24%
        ),
        radial-gradient(
            circle at 5% 88%,
            rgba(127, 168, 161, .15),
            transparent 25%
        ),
        #FAF8F3 !important;

    color: #202F27;
}
.wellness-program-detail .ez-wellness-cta-v2
> .image-after{
    display: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2::before{
    content: "";

    position: absolute;
    z-index: 0;

    top: 42px;
    right: 5%;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    border:
        1px solid
        rgba(214, 165, 31, .13);

    box-shadow:
        30px 22px 0 -28px rgba(214, 165, 31, .38),
        -23px 64px 0 -26px rgba(127, 168, 161, .42),
        62px 76px 0 -27px rgba(214, 165, 31, .28);

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-cta-v2::after{
    content: "✦";

    position: absolute;
    z-index: 0;

    right: 12%;
    bottom: 46px;

    font-size: 28px;
    line-height: 1;

    color: rgba(214, 165, 31, .20);

    transform: rotate(14deg);

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-cta-v2
> .container{
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr)
        minmax(300px, .70fr);

    grid-template-rows:
        auto
        1fr;

    column-gap: 42px;
    row-gap: 28px;

    max-width: 1240px;
}
.wellness-program-detail .ez-wellness-cta-v2
> .container
> .row{
    display: contents !important;
}
.wellness-program-detail .ez-wellness-cta-v2
> .container
> .row
> [class*="col-"]{
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.title-all.type2-cta-title{
    grid-column: 2 / 4;
    grid-row: 1;

    position: relative;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;

    line-height: 1.25 !important;

    letter-spacing: 0 !important;

    color: #202F27 !important;

    text-align: left !important;
    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.title-all.type2-cta-title::after{
    content: none !important;

    display: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.title-all.type2-cta-title::before{
    content: "";

    display: inline-block;

    width: 34px;
    height: 3px;

    margin-right: 12px;
    margin-bottom: .23em;

    border-radius: 999px;

    background: #2F7D46;
}
.wellness-program-detail .ez-wellness-cta-v2
> .container
> .row
> :nth-child(1){
    grid-column: 1;
    grid-row: 1 / 3;

    align-self: stretch;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-image{
    position: relative;

    width: 100% !important;
    max-width: none !important;

    height: 100%;
    min-height: 520px;

    overflow: visible;

    border-radius: 0;

    background: transparent;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-image::after{
    content: "";

    position: absolute;

    inset:
        6% -4%
        4% -4%;

    z-index: -1;

    border-radius: 50%;

    background:
        rgba(214, 165, 31,
            .06
        );

    filter: blur(34px);

    pointer-events: none;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-image
img{
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;

    opacity: .78;

    filter:
        saturate(.82)
        contrast(.96);

    -webkit-mask-image:
        radial-gradient(
            ellipse 80% 86%
            at 50% 50%,
            #000 58%,
            rgba(0,0,0,.86) 70%,
            rgba(0,0,0,.34) 86%,
            transparent 100%
        );

    mask-image:
        radial-gradient(
            ellipse 80% 86%
            at 50% 50%,
            #000 58%,
            rgba(0,0,0,.86) 70%,
            rgba(0,0,0,.34) 86%,
            transparent 100%
        );

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
.wellness-program-detail .ez-wellness-cta-v2
> .container
> .row
> :nth-child(2){
    grid-column: 2;
    grid-row: 2;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content{
    width: 100%;

    padding: 0 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.head{
    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 18px;

    margin: 0 0 30px !important;

    text-align: left !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.head
.discount{
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 86px !important;
    height: 86px !important;

    flex: 0 0 86px !important;

    border-radius: 50%;

    background: #3C6F52 !important;

    background-image: none !important;

    box-shadow:
        0 12px 28px
        rgba(57, 76, 138, .12);
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.head
.discount
.value{
    position: static !important;

    margin: 0 !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 25px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    color: #FFFFFF !important;

    transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.head
.discount
.value::after{
    content: "%" !important;

    position: static !important;

    margin-left: 1px;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 12px !important;

    color: rgba(255,255,255,.88) !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.form-price{
    display: flex;

    flex-direction: column;

    align-items: flex-start;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.head
.price-sale{
    margin: 0 0 5px !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.35 !important;

    color: #56665C !important;

    text-decoration-thickness: 1px !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.head
.price{
    margin: 0 !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 35px !important;
    font-weight: 700 !important;

    line-height: 1.08 !important;

    color: #2F7D46 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.content
.type2-cta-title-decor{
    margin: 0 0 20px !important;

    padding: 0 !important;

    font-family:
        "Dancing Script SVN", "Dancing Script", cursive !important;

    font-size: 42px !important;
    font-weight: 400 !important;
    font-style: normal !important;

    line-height: 1.05 !important;

    letter-spacing: 0 !important;

    color: #2F7D46 !important;

    text-align: left !important;
    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-description{
    margin: -6px 0 24px;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    line-height: 1.65 !important;

    color: #4A5555 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-description
p:last-child{
    margin-bottom: 0;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.list-endow{
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.list-endow
li{
    position: relative;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 0 0 30px !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 16px !important;
    font-weight: 500 !important;

    line-height: 1.55 !important;

    color: #202F27 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.list-endow
li:not(:last-child){
    margin-bottom: 16px !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.list-endow
li::before{
    content: "✓" !important;

    position: absolute !important;

    top: 2px !important;
    left: 0 !important;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 20px !important;
    height: 20px !important;

    border-radius: 50%;

    background: rgba(57, 76, 138, .10) !important;

    background-image: none !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 12px;
    font-weight: 700;

    line-height: 1;

    color: #3C6F52;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-item__title{
    display: block;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    line-height: 1.45;

    color: #202F27;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-item__description{
    margin-top: 4px;

    font-size: 14px;
    line-height: 1.55;

    color: #697473;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-item__description
p{
    margin: 0;
}
.wellness-program-detail .ez-wellness-cta-v2
> .container
> .row
> :nth-child(3){
    grid-column: 3;
    grid-row: 2;

    align-self: start;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form{
    width: 100%;
    max-width: none !important;

    margin: 0 !important;

    padding:
        24px 22px
        20px !important;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            .72
        ) !important;

    border-radius: 22px !important;

    background:
        rgba(
            255,
            255,
            255,
            .52
        ) !important;

    -webkit-backdrop-filter:
        blur(16px);

    backdrop-filter:
        blur(16px);

    box-shadow:
        0 18px 45px
        rgba(
            38,
            51,
            51,
            .045
        );
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.title{
    font-family:
        "NotoSan", sans-serif !important;

    font-weight: 700 !important;

    letter-spacing: .01em;

    color: #3C6F52 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form
.form-group__admin{
    min-height: 44px !important;

    padding:
        9px 30px
        9px 0 !important;

    border-top:
        1px solid
        rgba(38, 51, 51, .10) !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form
.form-group__admin
.form-control,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form
.form-group__admin
.select{
    font-family:
        "NotoSan", sans-serif !important;

    font-size: 14px !important;
    font-weight: 500 !important;

    color: #202F27 !important;

    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form
input[type="submit"],
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form
.wpcf7-submit{
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    min-height: 46px;

    margin-top: 12px;

    padding: 10px 18px;

    border: 0 !important;

    border-radius: 999px !important;

    background: #2F7D46 !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    color: #FFFFFF !important;

    text-transform: none !important;

    box-shadow: none !important;

    cursor: pointer;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-admin-button-wrap{
    margin-top: 30px;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-admin-button{
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding:
        11px 26px;

    border:
        1px solid
        #2F7D46;

    border-radius:
        999px;

    background:
        #2F7D46;

    font-family:
        "NotoSan", sans-serif !important;

    font-size:
        14px;

    font-weight:
        700;

    line-height:
        1.3;

    color:
        #FFFFFF !important;

    text-decoration:
        none !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}

@media (hover: hover) {
.wellness-program-detail .ez-wellness-cta-v2
    a.type2-cta-admin-button:hover{
        transform:
            translateY(-2px);

        background:
            #2F7D46;

        border-color:
            #2F7D46;

        box-shadow:
            0 10px 24px
            rgba(214, 165, 31,
                .18
            );
    }
}

@media (
    min-width: 576px
) and (
    max-width: 1199px
) {
.wellness-program-detail .ez-wellness-cta-v2{
        padding:
            52px 0
            56px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    > .container{
        grid-template-columns:
            minmax(0, .92fr)
            minmax(0, 1.08fr);

        grid-template-rows:
            auto
            auto
            auto;

        column-gap: 30px;
        row-gap: 28px;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .title-all.type2-cta-title{
        grid-column: 1 / -1;
        grid-row: 1;

        font-size: 26px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    > .container
    > .row
    > :nth-child(1){
        grid-column: 1;
        grid-row: 2;
    }
.wellness-program-detail .ez-wellness-cta-v2
    > .container
    > .row
    > :nth-child(2){
        grid-column: 2;
        grid-row: 2;
    }
.wellness-program-detail .ez-wellness-cta-v2
    > .container
    > .row
    > :nth-child(3){
        grid-column: 1 / -1;
        grid-row: 3;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-image{
        min-height: 430px;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-title-decor{
        font-size: 40px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .ez-wellness-cta-form.type2-cta-form{
        max-width: 620px !important;

        margin:
            10px auto
            0 !important;
    }
}

@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-cta-v2{
        padding:
            42px 0
            46px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    > .container{
        display: block;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .title-all.type2-cta-title{
        display: block;

        width: 100% !important;

        margin:
            0 0
            26px !important;

        font-size: 21px !important;
        line-height: 1.3 !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .title-all.type2-cta-title::before{
        width: 25px;

        margin-right: 8px;
    }
.wellness-program-detail .ez-wellness-cta-v2
    > .container
    > .row{
        display: flex !important;

        flex-direction: column;

        gap: 28px;

        margin: 0 !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    > .container
    > .row
    > [class*="col-"]{
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-image{
        min-height: 0;

        height: auto;

        aspect-ratio: 4 / 3;

        border-radius: 0;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .endow-content
    .head{
        gap: 15px;

        margin-bottom:
            25px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .endow-content
    .head
    .discount{
        width: 72px !important;
        height: 72px !important;

        flex-basis: 72px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .endow-content
    .head
    .discount
    .value{
        font-size: 22px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .endow-content
    .head
    .price{
        font-size: 30px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-title-decor{
        margin-bottom:
            18px !important;

        font-size: 34px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-description{
        font-size: 15px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .endow-content
    .list-endow
    li{
        font-size: 15px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .ez-wellness-cta-form.type2-cta-form{
        padding:
            21px 17px
            18px !important;

        border-radius: 18px !important;
    }
.wellness-program-detail .ez-wellness-cta-v2::before{
        width: 95px;
        height: 95px;

        top: 22px;
        right: -40px;
    }
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-image{
    position: relative;
    overflow: visible !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-image img{
    display: block;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;

    opacity: .80;

    filter:
        saturate(.88)
        contrast(.96)
        brightness(1.02);

    border-radius: 0 !important;

    -webkit-mask-image:
        radial-gradient(
            ellipse 86% 90% at 50% 50%,
            #000 54%,
            rgba(0,0,0,.95) 66%,
            rgba(0,0,0,.72) 77%,
            rgba(0,0,0,.38) 87%,
            rgba(0,0,0,.10) 95%,
            transparent 100%
        );

    mask-image:
        radial-gradient(
            ellipse 86% 90% at 50% 50%,
            #000 54%,
            rgba(0,0,0,.95) 66%,
            rgba(0,0,0,.72) 77%,
            rgba(0,0,0,.38) 87%,
            rgba(0,0,0,.10) 95%,
            transparent 100%
        );

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-image::after{
    content: "";

    position: absolute;
    inset: -2% -3%;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            to right,
            #FAF8F3 0%,
            rgba(255,244,231,.82) 3%,
            rgba(255,244,231,.30) 8%,
            transparent 16%,
            transparent 84%,
            rgba(255,244,231,.30) 92%,
            rgba(255,244,231,.82) 97%,
            #FAF8F3 100%
        ),
        linear-gradient(
            to bottom,
            #FAF8F3 0%,
            rgba(255,244,231,.72) 3%,
            rgba(255,244,231,.20) 9%,
            transparent 17%,
            transparent 83%,
            rgba(255,244,231,.20) 91%,
            rgba(255,244,231,.72) 97%,
            #FAF8F3 100%
        );
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form{
    background:
        rgba(255,255,255,.22) !important;

    border:
        1px solid
        rgba(255,255,255,.48) !important;

    box-shadow:
        0 14px 34px
        rgba(38,51,51,.025) !important;

    -webkit-backdrop-filter:
        blur(18px);

    backdrop-filter:
        blur(18px);
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-admin-button-wrap{
    margin-top: 26px;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-admin-button{
    display: inline-flex !important;

    align-items: center;

    gap: 8px;

    min-height: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #2F7D46 !important;

    text-decoration: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-admin-button::after{
    content: "→";

    display: inline-block;

    font-size: 17px;

    line-height: 1;

    transition:
        transform .2s ease;
}

@media (hover: hover) {
.wellness-program-detail .ez-wellness-cta-v2
    a.type2-cta-admin-button:hover{
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;

        color: #2F7D46 !important;

        transform: none !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    a.type2-cta-admin-button:hover::after{
        transform:
            translateX(4px);
    }
}
.wellness-program-detail .ez-wellness-cta-v2
.endow-content
.list-endow
li
.type2-cta-item__title{
    display: inline !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    font-style: normal !important;

    line-height: 1.45 !important;

    letter-spacing: 0 !important;

    color: #202F27 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.title{
    font-family:
        "NotoSan", sans-serif !important;

    font-weight: 700 !important;

    color: #3C6F52 !important;
}

@media (min-width: 576px) and (max-width: 1199px) {
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-image img{
        -webkit-mask-image:
            radial-gradient(
                ellipse 88% 90% at 50% 50%,
                #000 55%,
                rgba(0,0,0,.92) 68%,
                rgba(0,0,0,.58) 82%,
                rgba(0,0,0,.16) 94%,
                transparent 100%
            );

        mask-image:
            radial-gradient(
                ellipse 88% 90% at 50% 50%,
                #000 55%,
                rgba(0,0,0,.92) 68%,
                rgba(0,0,0,.58) 82%,
                rgba(0,0,0,.16) 94%,
                transparent 100%
            );
    }
}

@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-cta-v2
    .ez-wellness-cta-form.type2-cta-form{
        background:
            rgba(255,255,255,.25) !important;
    }
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-admin-button{
        font-size: 14px !important;
    }
}
.wellness-program-detail .ez-wellness-cta-v2{
    --cta-bg: #FAF8F3;
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image{
    position: relative;
    isolation: isolate;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: transparent !important;
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image img{
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 0 !important;
    opacity: .96;
    filter: saturate(.94) brightness(1.02) contrast(.98);
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(to right,
            var(--cta-bg) 0%,
            rgba(255,248,222,.92) 3%,
            rgba(255,248,222,.58) 8%,
            rgba(255,248,222,.20) 14%,
            rgba(255,248,222,0) 20%,
            rgba(255,248,222,0) 80%,
            rgba(255,248,222,.20) 86%,
            rgba(255,248,222,.58) 92%,
            rgba(255,248,222,.92) 97%,
            var(--cta-bg) 100%
        ),
        linear-gradient(to bottom,
            var(--cta-bg) 0%,
            rgba(255,248,222,.92) 3%,
            rgba(255,248,222,.58) 8%,
            rgba(255,248,222,.20) 14%,
            rgba(255,248,222,0) 20%,
            rgba(255,248,222,0) 80%,
            rgba(255,248,222,.20) 86%,
            rgba(255,248,222,.58) 92%,
            rgba(255,248,222,.92) 97%,
            var(--cta-bg) 100%
        );
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image::before{
    content: "";
    position: absolute;
    inset: -2%;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 0% 0%, var(--cta-bg) 0%, rgba(255,248,222,0) 24%),
        radial-gradient(circle at 100% 0%, var(--cta-bg) 0%, rgba(255,248,222,0) 24%),
        radial-gradient(circle at 0% 100%, var(--cta-bg) 0%, rgba(255,248,222,0) 24%),
        radial-gradient(circle at 100% 100%, var(--cta-bg) 0%, rgba(255,248,222,0) 24%);
}
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form{
    background: rgba(255,255,255,.18) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form select,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form select option{
    text-transform: uppercase;
}
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form .wpcf7-form-control-wrap select{
    text-transform: uppercase;
}
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form .current,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form .selected,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form .select2-selection__rendered{
    text-transform: uppercase;
}
.wellness-program-detail .ez-wellness-cta-v2{
    --cta-bg: #FAF8F3;
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image{
    position: relative;
    isolation: isolate;
    overflow: hidden !important;
    background: transparent !important;
    border-radius: 0 !important;
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image img{
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 0 !important;
    opacity: .97;
    filter: saturate(.96) brightness(1.02);
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image::after{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(
            to right,
            var(--cta-bg) 0%,
            rgba(255,248,222,.98) 4%,
            rgba(255,248,222,.88) 8%,
            rgba(255,248,222,.68) 13%,
            rgba(255,248,222,.38) 18%,
            rgba(255,248,222,.12) 24%,
            rgba(255,248,222,0) 31%,
            rgba(255,248,222,0) 69%,
            rgba(255,248,222,.12) 76%,
            rgba(255,248,222,.38) 82%,
            rgba(255,248,222,.68) 87%,
            rgba(255,248,222,.88) 92%,
            rgba(255,248,222,.98) 96%,
            var(--cta-bg) 100%
        ),
        linear-gradient(
            to bottom,
            var(--cta-bg) 0%,
            rgba(255,248,222,.98) 4%,
            rgba(255,248,222,.88) 8%,
            rgba(255,248,222,.68) 13%,
            rgba(255,248,222,.38) 18%,
            rgba(255,248,222,.12) 24%,
            rgba(255,248,222,0) 31%,
            rgba(255,248,222,0) 69%,
            rgba(255,248,222,.12) 76%,
            rgba(255,248,222,.38) 82%,
            rgba(255,248,222,.68) 87%,
            rgba(255,248,222,.88) 92%,
            rgba(255,248,222,.98) 96%,
            var(--cta-bg) 100%
        );
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image::before{
    content: "";
    position: absolute;
    inset: -2%;
    z-index: 2;
    pointer-events: none;
    background:
        radial-gradient(circle at 0% 0%, var(--cta-bg) 0%, rgba(255,248,222,.88) 10%, rgba(255,248,222,.45) 20%, rgba(255,248,222,0) 34%),
        radial-gradient(circle at 100% 0%, var(--cta-bg) 0%, rgba(255,248,222,.88) 10%, rgba(255,248,222,.45) 20%, rgba(255,248,222,0) 34%),
        radial-gradient(circle at 0% 100%, var(--cta-bg) 0%, rgba(255,248,222,.88) 10%, rgba(255,248,222,.45) 20%, rgba(255,248,222,0) 34%),
        radial-gradient(circle at 100% 100%, var(--cta-bg) 0%, rgba(255,248,222,.88) 10%, rgba(255,248,222,.45) 20%, rgba(255,248,222,0) 34%);
}
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form{
    background: rgba(255,255,255,.14) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form select,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form option,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form .current,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form .selected,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.type2-cta-form .select2-selection__rendered{
    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
select,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
.select{

    width: 100% !important;

    padding: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    background-color: transparent !important;

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: .04em !important;

    color: #56665C !important;

    text-transform: none !important;

    -webkit-appearance: none;
    appearance: none;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
select option{

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    letter-spacing: .02em !important;

    color: #202F27 !important;

    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
select.select{

    font-family: "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    color: #56665C !important;

    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
select.select.wcf7{

    width: 100% !important;

    padding: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    font-family: "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.4 !important;

    letter-spacing: .04em !important;

    color: #56665C !important;

    text-transform: none !important;

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
select.select.wcf7
option{

    font-family: "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    color: #202F27 !important;

    text-transform: none !important;
}

@media (min-width: 576px) and (max-width: 1199px) {
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-form
    select.select.wcf7{

        font-family: "NotoSan", sans-serif !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        letter-spacing: .04em !important;

        color: #56665C !important;

        text-transform: none !important;
    }
}

@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-form
    select.select.wcf7{

        font-family: "NotoSan", sans-serif !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        letter-spacing: .04em !important;

        color: #56665C !important;

        text-transform: none !important;
    }
}

@media (max-width: 575px) {
.wellness-program-detail .ez-wellness-cta-v2
    .type2-cta-title-decor{

        font-size: 30px !important;

        line-height: 1.08 !important;
    }
}

@media screen and (max-width: 575px) {
html body.single-zen_wellness .wellness-program-detail
    section.ez-wellness-cta-v2
    .endow-content
    .content
    p.title.type2-cta-title-decor{

        font-size: 30px !important;
        line-height: 1.12 !important;
    }
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form input,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form textarea,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form select,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form option,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form label,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form .nice-select,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form .nice-select .current,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form .nice-select .option,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form .wpcf7-submit,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form button[type="submit"],
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form input,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form textarea,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form select,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form option,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form label,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form .nice-select,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form .nice-select .current,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form .nice-select .option,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form .wpcf7-submit,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form button[type="submit"]{
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form input::placeholder,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form textarea::placeholder,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form input::placeholder,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form textarea::placeholder{
    text-transform: none !important;
    opacity: 1;
}
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form .title-form,
.wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form .form-title,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form .title-form,
.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-form .form-title{
    text-transform: uppercase !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
.form-control,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
.select,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
select.select,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
.form-group__admin
select.select.wcf7,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
input,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
textarea,
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
input,
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
textarea,
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
select.select.wcf7{

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    line-height: 1.4 !important;

    letter-spacing: 0 !important;

    color: #56665C !important;

    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
input::placeholder,
.wellness-program-detail .ez-wellness-cta-v2
.ez-wellness-cta-form.type2-cta-form
textarea::placeholder,
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
input::placeholder,
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
textarea::placeholder{

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    color: #56665C !important;

    text-transform: none !important;

    opacity: 1 !important;
}
.wellness-program-detail .ez-wellness-cta-v2
.type2-cta-form
select.select.wcf7
option{

    font-family:
        "NotoSan", sans-serif !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    color: #56665C !important;

    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-related-v2{
    position: relative;
    isolation: isolate;
}
.wellness-program-detail .ez-wellness-related-v2 .title-all{
    position: relative;
    display: table;
    margin: 0 auto 48px auto !important;
    padding: 0 72px !important;
    font-family: "NotoSan", sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    color: #3C6F52 !important;
    text-transform: none !important;
}
.wellness-program-detail .ez-wellness-related-v2 .title-all::before,
.wellness-program-detail .ez-wellness-related-v2 .title-all::after{
    content: "";
    position: absolute;
    top: 50%;
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(214, 165, 31, 0.20) 0%,
        rgba(214, 165, 31, 0.90) 50%,
        rgba(214, 165, 31, 0.20) 100%
    );
    transform: translateY(-50%);
}
.wellness-program-detail .ez-wellness-related-v2 .title-all::before{
    left: 12px;
}
.wellness-program-detail .ez-wellness-related-v2 .title-all::after{
    right: 12px;
}
.wellness-program-detail .ez-wellness-related-v2 .title-all span,
.wellness-program-detail .ez-wellness-related-v2 .title-all strong{
    color: inherit !important;
}
.wellness-program-detail .ez-wellness-related-v2 .image-before img,
.wellness-program-detail .ez-wellness-related-v2 .image-after img,
.wellness-program-detail .ez-wellness-related-v2 [class*="decor"] img,
.wellness-program-detail .ez-wellness-related-v2 [class*="icon"] img,
.wellness-program-detail .ez-wellness-related-v2 img[src*="before-program"],
.wellness-program-detail .ez-wellness-related-v2 img[src*="ball"],
.wellness-program-detail .ez-wellness-related-v2 img[src*="location"],
.wellness-program-detail .ez-wellness-related-v2 img[src*="pin"]{
    filter:
        sepia(1)
        saturate(6)
        hue-rotate(345deg)
        brightness(1.02);
    opacity: .60;
}
.wellness-program-detail .ez-wellness-related-v2 img[src*="ball"],
.wellness-program-detail .ez-wellness-related-v2 [class*="ball"] img,
.wellness-program-detail .ez-wellness-related-v2 [class*="football"] img,
.wellness-program-detail .ez-wellness-related-v2 [class*="soccer"] img{
    filter:
        sepia(1)
        saturate(8)
        hue-rotate(344deg)
        brightness(1.00) !important;
    opacity: .92 !important;
}
.wellness-program-detail .ez-wellness-related-v2 + * .line-left,
.wellness-program-detail .ez-wellness-related-v2 + * .decor-line-left,
.wellness-program-detail .ez-wellness-related-v2 + * .before-line-left,
.wellness-program-detail .ez-wellness-related-v2 + * .connect-line-left,
.wellness-program-detail .ez-wellness-related-v2 + * .tent-line-left{
    display: none !important;
}
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card{
    background: rgba(214, 165, 31, 0.11) !important;
    border: 1px solid rgba(214, 165, 31, 0.28) !important;
    border-radius: 8px !important;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(214, 165, 31, 0.06);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card:hover{
    transform: translateY(-3px);
    border-color: rgba(214, 165, 31, 0.42) !important;
    box-shadow: 0 14px 32px rgba(214, 165, 31, 0.10);
}
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .img{
    display: block;
    overflow: hidden;
}
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .ct-text{
    background: transparent !important;
    color: #5F5A52 !important;
}
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .text-decor{
    font-family: "NotoSan", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: .02em !important;
    color: #2F7D46 !important;
    text-transform: none !important;
    opacity: .92;
}
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .title{
    font-family: "NotoSan", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    color: #3C6F52 !important;
    text-transform: none !important;
    text-decoration: none !important;
}
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .s-content,
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .s-content p{
    font-family: "NotoSan", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    color: #5F5A52 !important;
}




@media (max-width: 1199px) {
.wellness-program-detail .ez-wellness-related-v2 .title-all{
        font-size: 28px !important;
        padding: 0 60px !important;
    }
.wellness-program-detail .ez-wellness-related-v2 .title-all::before,
.wellness-program-detail .ez-wellness-related-v2 .title-all::after{
        width: 34px;
    }
}

@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-related-v2 .title-all{
        font-size: 23px !important;
        padding: 0 40px !important;
        margin-bottom: 36px !important;
    }
.wellness-program-detail .ez-wellness-related-v2 .title-all::before,
.wellness-program-detail .ez-wellness-related-v2 .title-all::after{
        width: 24px;
        height: 2px;
    }
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .title{
        font-size: 15px !important;
    }
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .s-content,
.wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card .s-content p{
        font-size: 14px !important;
    }
}
.wellness-program-detail .ez-wellness-connect-v2
.section-connect{

    background:
        #F8F1E7 !important;
}
.wellness-program-detail .ez-wellness-connect-v2
.section-connect
.image-before{

    clip-path:
        inset(
            0
            0
            0
            63%
        );

    -webkit-clip-path:
        inset(
            0
            0
            0
            63%
        );
}
.wellness-program-detail .ez-wellness-connect-v2
.section-connect
.image-before img,
.wellness-program-detail .ez-wellness-connect-v2
.section-connect
.image-after img{

    filter:
        brightness(0)
        saturate(100%)
        invert(52%)
        sepia(97%)
        saturate(1900%)
        hue-rotate(8deg)
        brightness(101%)
        contrast(101%) !important;

    opacity:
        .55;
}
.wellness-program-detail .ez-wellness-connect-v2
.section-connect
.image-before img{

    opacity:
        .72;
}
.wellness-program-detail .ez-wellness-intro-title,
.wellness-program-detail .ez-wellness-activities-title,
.wellness-program-detail .ez-wellness-curriculum__title,
.wellness-program-detail .ez-wellness-schedule__title,
.wellness-program-detail .ez-wellness-schedule-title,
.wellness-program-detail .ez-wellness-team-wall__title,
.wellness-program-detail .ez-wellness-related-v2
.title-all,
.wellness-program-detail .ez-wellness-connect-v2
.section-connect
.title-all{

    font-family:
        "Sitka Text", Georgia, serif !important;

    font-weight:
        700 !important;

    color:
        #3C6F52 !important;
}
.wellness-program-detail .ez-wellness-team-wall__title
span{

    font-family:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    color:
        #3C6F52 !important;
}
.wellness-program-detail .ez-wellness-connect-v2
.section-connect
.title-all
strong{

    font-family:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    color:
        #3C6F52 !important;
}




@media (min-width: 1200px) {
.wellness-program-detail .ez-wellness-intro-title,
.wellness-program-detail .ez-wellness-activities-title,
.wellness-program-detail .ez-wellness-curriculum__title,
.wellness-program-detail .ez-wellness-schedule__title,
.wellness-program-detail .ez-wellness-schedule-title,
.wellness-program-detail .ez-wellness-team-wall__title,
.wellness-program-detail .ez-wellness-related-v2
    .title-all,
.wellness-program-detail .ez-wellness-connect-v2
    .section-connect
    .title-all{

        font-size:
            32px !important;
    }

}




@media (
    min-width: 768px
) and (
    max-width: 1199px
) {
.wellness-program-detail .ez-wellness-intro-title,
.wellness-program-detail .ez-wellness-activities-title,
.wellness-program-detail .ez-wellness-curriculum__title,
.wellness-program-detail .ez-wellness-schedule__title,
.wellness-program-detail .ez-wellness-schedule-title,
.wellness-program-detail .ez-wellness-team-wall__title,
.wellness-program-detail .ez-wellness-related-v2
    .title-all,
.wellness-program-detail .ez-wellness-connect-v2
    .section-connect
    .title-all{

        font-size:
            28px !important;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-intro-title,
.wellness-program-detail .ez-wellness-activities-title,
.wellness-program-detail .ez-wellness-curriculum__title,
.wellness-program-detail .ez-wellness-schedule__title,
.wellness-program-detail .ez-wellness-schedule-title,
.wellness-program-detail .ez-wellness-team-wall__title,
.wellness-program-detail .ez-wellness-related-v2
    .title-all,
.wellness-program-detail .ez-wellness-connect-v2
    .section-connect
    .title-all{

        font-size:
            22px !important;
    }

}
body.single-zen_wellness .wellness-program-detail
.ez-wellness-activities
.ez-wellness-activities-title,
body.single-zen_wellness .wellness-program-detail
.ez-wellness-related-v2
.title-all{

    font-family:
        "Sitka Text", Georgia, serif !important;

    font-weight:
        700 !important;

    color:
        #3C6F52 !important;
}
body.single-zen_wellness .wellness-program-detail
.ez-wellness-activities
.ez-wellness-activities-title span,
body.single-zen_wellness .wellness-program-detail
.ez-wellness-activities
.ez-wellness-activities-title strong,
body.single-zen_wellness .wellness-program-detail
.ez-wellness-related-v2
.title-all span,
body.single-zen_wellness .wellness-program-detail
.ez-wellness-related-v2
.title-all strong{

    font-family:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    color:
        inherit !important;
}




@media (min-width: 1200px) {
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-activities
    .ez-wellness-activities-title,
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-related-v2
    .title-all{

        font-size:
            32px !important;
    }

}




@media (
    min-width: 768px
) and (
    max-width: 1199px
) {
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-activities
    .ez-wellness-activities-title,
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-related-v2
    .title-all{

        font-size:
            28px !important;
    }

}




@media (max-width: 767px) {
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-activities
    .ez-wellness-activities-title,
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-related-v2
    .title-all{

        font-size:
            22px !important;
    }

}




@media (min-width: 1200px) {
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-schedule-head
    .ez-wellness-section-label{

        font-size:
            32px !important;
    }

}




@media (
    min-width: 768px
) and (
    max-width: 1199px
) {
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-schedule-head
    .ez-wellness-section-label{

        font-size:
            28px !important;
    }

}




@media (max-width: 767px) {
body.single-zen_wellness .wellness-program-detail
    .ez-wellness-schedule-head
    .ez-wellness-section-label{

        font-size:
            22px !important;
    }

}
body.single-zen_wellness .wellness-program-detail h2.ez-wellness-schedule-title{
    font-family: "Wellness Wellness Detail Averta", sans-serif !important;
    font-weight: 700 !important;
    color: #3C6F52 !important;
}

@media (min-width: 1200px) {
body.single-zen_wellness .wellness-program-detail h2.ez-wellness-schedule-title{
        font-size: 32px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
body.single-zen_wellness .wellness-program-detail h2.ez-wellness-schedule-title{
        font-size: 28px !important;
    }
}

@media (max-width: 767px) {
body.single-zen_wellness .wellness-program-detail h2.ez-wellness-schedule-title{
        font-size: 22px !important;
    }
}







@media (min-width: 1200px) {
.wellness-program-detail .ez-wellness-related-v2{
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

}


@media (min-width: 768px) and (max-width: 1199px) {
.wellness-program-detail .ez-wellness-related-v2{
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

}


@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-related-v2{
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

}
.wellness-program-detail .ez-wellness-schedule #sche-tab{
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    background: transparent !important;
    border: 0 !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-item{
    flex: 0 0 auto !important;

    margin: 0 30px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-item:last-child{
    margin-right: 0 !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link{
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    min-width: 0 !important;
    min-height: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
    outline: 0 !important;

    font-family: "Wellness Wellness Detail Averta", sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    color: #B3B2B3 !important;

    text-transform: uppercase !important;
    white-space: nowrap !important;

    transition:
        color .2s ease !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link:hover,
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link:focus,
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link:focus-visible{
    color: #3C6F52 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    box-shadow: none !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link.active,
.wellness-program-detail .ez-wellness-schedule #sche-tab .show > .nav-link{
    color: #3C6F52 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab button.nav-link{
    appearance: none !important;
    -webkit-appearance: none !important;

    cursor: pointer !important;
}




@media (min-width: 768px) and (max-width: 1199px) {
.wellness-program-detail .ez-wellness-schedule #sche-tab{
        overflow-x: auto !important;
        overflow-y: hidden !important;

        scrollbar-width: none !important;
    }
.wellness-program-detail .ez-wellness-schedule #sche-tab::-webkit-scrollbar{
        display: none !important;
    }
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-item{
        margin-right: 24px !important;
    }
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link{
        font-size: 21px !important;
    }

}




@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule #sche-tab{
        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch !important;

        scrollbar-width: none !important;
    }
.wellness-program-detail .ez-wellness-schedule #sche-tab::-webkit-scrollbar{
        display: none !important;
    }
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-item{
        margin-right: 20px !important;
    }
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link{
        font-size: 18px !important;
    }

}
.wellness-program-detail .ez-wellness-schedule #sche-tab{
    padding-left: 18px !important;
}

@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule #sche-tab{
        padding-left: 14px !important;
    }
}
.wellness-program-detail .ez-wellness-schedule #sche-tab{
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    row-gap: 10px !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-item{
    flex: 0 0 auto !important;
}
.wellness-program-detail .ez-wellness-schedule #sche-tab .nav-link{
    white-space: nowrap !important;
}



@media (min-width: 768px) and (max-width: 1199px) {
.wellness-program-detail .ez-wellness-schedule #sche-tab{
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        row-gap: 10px !important;
    }

}



@media (max-width: 767px) {
.wellness-program-detail .ez-wellness-schedule #sche-tab{
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        row-gap: 8px !important;
    }

}




@font-face { font-family: "Wellness Wellness Detail Averta"; src: url("../fonts/Averta-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Wellness Wellness Detail Averta"; src: url("../fonts/Averta-Bold.otf") format("opentype"); font-weight: 700; font-display: swap; }
body.single-zen_wellness .wellness-program-detail{ --wellness-detail-indigo: #3C6F52; --wellness-detail-yellow: #52C95E; --wellness-detail-mustard: #2F7D46; }
body.single-zen_wellness .wellness-program-detail :is(.wellness-program-v2-hero,.ez-wellness-overview,.ez-wellness-intro,.ez-wellness-activities,.ez-wellness-curriculum,.ez-wellness-schedule,.ez-wellness-team-wall,.ez-wellness-stay,.ez-wellness-menu,.ez-wellness-values,.ez-wellness-moments,.ez-wellness-cta-v2,.ez-wellness-related-v2,.ez-wellness-connect-v2) :is(h3,h4,.f-title,.nav-link,.btn,.ez-wellness-team-profile__name){ font-family: "Open Sans",Arial,sans-serif !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-v2-hero .title > .text{ font-family: "Wellness Wellness Detail Averta",sans-serif !important; }
body.single-zen_wellness .wellness-program-detail :is(.f-decor,.text-decor,[class*="title-decor"]){ font-family: "Dancing Script SVN","Dancing Script",cursive !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-v2-hero .type2-hero-cta .btn{ background-color: #52C95E; color: #283866 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview{ background: #FAF8F3 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-intro{ background: #F3F7F2 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-intro-copy{ background: #FFFFFF; }
body.single-zen_wellness .wellness-program-detail :is(.ez-wellness-activities,.ez-wellness-schedule,.ez-wellness-stay,.ez-wellness-related-v2){ background-color: #FFFFFF !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum{ background-color: #F3F7F2 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum__panel:nth-child(n){ --curr-accent: #3C6F52; --curr-soft: #F3F7F2; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum__panel:nth-child(even){ --curr-soft: #FAF8F3; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-wall{ background: #FAF8F3 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-wall__landscape span:nth-child(1){ background: #DCE8DC; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-wall__landscape span:nth-child(2){ background: #BED3C2; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-wall__landscape span:nth-child(3){ background: #8BAD94; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-menu{ background: #FAF8F3 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-menu__gallery{ background: #F3F7F2; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-values{ background: #F3F7F2 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-values .ez-wellness-values__card{ background: #FFFFFF !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-values__number{ background: #FAF8F3; color: #2F7D46; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-values__fruit{ background: #52C95E; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments{ background: #FFFFFF !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2{ --cta-bg: #FAF8F3; background-color: #FAF8F3 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-related-v2 .ez-wellness-related-card{ background: #FAF8F3 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-connect-v2 .section-connect{ background: #F3F7F2 !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero{
    display: grid !important; position: relative; isolation: isolate;
    height: auto !important; min-height: 520px !important; padding: 0 !important;
    background: #18392A; overflow: hidden;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero > .wellness-program-v2-hero__image{
    position: absolute !important; inset: 0; width: 100% !important; height: 100% !important;
    min-height: 0 !important; object-fit: cover; z-index: -2;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero::before{
    content: ""; display: block !important; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg,rgba(24,57,42,.86),rgba(24,57,42,.52) 60%,rgba(24,57,42,.12)); pointer-events: none;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero::after{ display: none !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{
    position: relative !important; inset: auto !important; transform: none !important;
    display: flex; align-items: center; width: 100%; max-width: 1280px;
    padding: 72px 32px; margin: 0 auto; height: auto !important;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__content{ width: 100%; max-width: 560px; min-width: 0; text-align: left; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__heading{ margin: 0 0 20px; padding: 0; line-height: 1.15; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__title{ display: block; font-family: "Sitka Text",Georgia,serif !important; font-size: 48px !important; font-weight: 700; color: white; text-transform: uppercase; letter-spacing: 0; line-height: 1.15; overflow-wrap: break-word; text-shadow: none; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__accent{ display: block; margin-top: 10px; font-family: "Great Vibes",cursive !important; font-size: 54px !important; font-weight: 400; line-height: 1.25; color: #52C95E; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__signature{ margin: 0 0 22px; font-family: "Open Sans",Arial,sans-serif !important; font-size: 14px !important; line-height: 1.6; color: #EAF2EA; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__description,
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__description *{ font-family: "Open Sans",Arial,sans-serif !important; font-size: 17px !important; line-height: 1.65; color: white; text-align: left; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__description p:last-child{ margin-bottom: 0; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__cta{ display: inline-flex; align-items: center; justify-content: center; margin-top: 28px; min-height: 48px; padding: 12px 24px; border-radius: 12px; background: #3C6F52; color: #fff !important; font-family: "Open Sans",Arial,sans-serif !important; font-size: 16px !important; font-weight: 700; font-style: normal; text-transform: none; letter-spacing: 0; text-shadow: none; text-decoration: none; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__cta:focus-visible{ outline: 3px solid white; outline-offset: 4px; }
body.single-zen_wellness .wellness-program-detail #wellness-program-intro{ scroll-margin-top: 100px; }
@media(max-width:991px) {
body.single-zen_wellness .wellness-program-detail .wellness-program-hero{ min-height: 460px !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{ padding: 56px 28px; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__title{ font-size: 38px !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__accent{ font-size: 46px !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__description,
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__description *{ font-size: 16px !important; }
}
@media(max-width:575px) {
body.single-zen_wellness .wellness-program-detail .wellness-program-hero{ min-height: 420px !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero::before{ background: linear-gradient(90deg,rgba(24,57,42,.86),rgba(24,57,42,.66)); }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{ padding: 44px 22px; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__title{ font-size: 28px !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__accent{ font-size: 38px !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__signature{ font-size: 12px !important; margin-bottom: 18px; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__description,
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__description *{ font-size: 14px !important; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__cta{ font-size: 14px !important; margin-top: 24px; }
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero{ grid-template-rows: minmax(0,1fr) auto; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{
    justify-content: flex-start !important; align-items: center !important;
    margin-left: auto !important; margin-right: auto !important;
    left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
    transform: none !important; padding-bottom: 44px;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__content{
    margin: 0 !important; transform: none !important; align-self: auto;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero::before{
    background: linear-gradient(90deg,rgba(24,57,42,.86) 0%,rgba(24,57,42,.58) 52%,rgba(24,57,42,.08) 100%);
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__footer{
    position: relative; width: 100%; max-width: 1280px; margin: 0 auto;
    padding: 0 32px 18px; text-align: left; box-sizing: border-box;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__signature{ margin: 0 !important; color: #EAF2EA; }
@media(max-width:991px) {
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{ padding-bottom: 36px; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__footer{ padding-left: 28px; padding-right: 28px; }
}
@media(max-width:575px) {
body.single-zen_wellness .wellness-program-detail .wellness-program-hero::before{ background: linear-gradient(90deg,rgba(24,57,42,.86),rgba(24,57,42,.68)); }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{ padding-bottom: 36px; }
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__footer{ padding-left: 22px; padding-right: 22px; padding-bottom: 18px; }
}


@media(min-width:992px) {
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{ padding-top: 112px; padding-bottom: 4px; }
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__signature{
    display: flex; align-items: center; gap: 8px;
}
body.single-zen_wellness .wellness-program-detail .wellness-program-hero__signature::before{
    content: ""; display: block; width: 14px; height: 14px; flex: 0 0 14px;
    background: #52C95E;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='m15.8 8.2-2.3 5.3-5.3 2.3 2.3-5.3z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='m15.8 8.2-2.3 5.3-5.3 2.3 2.3-5.3z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}


@media(min-width:992px) {
body.single-zen_wellness .wellness-program-detail .wellness-program-hero .wellness-program-hero__container{ padding-left: 72px; }
}
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 2),
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum__tab:nth-child(6n + 4),
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum__detail:nth-child(3) .ez-wellness-curriculum__detail-title,
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum__detail:nth-child(3) .ez-wellness-curriculum__detail-bullet,
body.single-zen_wellness .wellness-program-detail .ez-wellness-curriculum__topic:nth-child(6n + 4) .ez-wellness-curriculum__topic-number,
body.single-zen_wellness .wellness-program-detail .ez-wellness-menu__decor-item--grain{ color: #2F7D46 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-profile__role,
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-sign span,
body.single-zen_wellness .wellness-program-detail .ez-wellness-gallery-v2 .ez-wellness-moments-journey-word{ color: #56665C !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-profile--2 .ez-wellness-team-profile__quote,
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-profile--4 .ez-wellness-team-profile__quote,
body.single-zen_wellness .wellness-program-detail .ez-wellness-team-profile--5 .ez-wellness-team-profile__quote{ color: #202F27 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-meta-icon { width: 30px; height: 30px; flex-basis: 30px; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-meta-icon::before{
    content: ""; display: block; width: 30px; height: 30px; background: #3C6F52;
    -webkit-mask: var(--wellness-overview-icon) center/contain no-repeat;
    mask: var(--wellness-overview-icon) center/contain no-repeat;
}
/* Fixed programme facts icons; no attachment fields or per-record image URLs. */
body.single-zen_wellness .ez-wellness-overview .ez-wellness-meta-icon--audience { --wellness-overview-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M5%2020v-2a7%207%200%200%201%2014%200v2M3%2011l-1%202M21%2011l1%202%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-wellness-overview .ez-wellness-meta-icon--duration { --wellness-overview-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4M17%203v4M3%2010h18M8%2014h3M8%2017h6%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-wellness-overview .ez-wellness-meta-icon--format { --wellness-overview-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%228%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%2020v-2a5%205%200%200%201%2010%200v2M11%2020v-2a5%205%200%200%201%2010%200v2%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-wellness-overview .ez-wellness-meta-icon--time { --wellness-overview-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l4%202%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-wellness-overview .ez-wellness-meta-icon--location { --wellness-overview-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%200%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-meta-label{ color: #56665C !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-meta-value{ color: #202F27 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-title-main{ color: #3C6F52 !important; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview > svg{ opacity: .12; }
@media(min-width:576px) and (max-width:991px) {
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview-head{ grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-main-title{ grid-column: 1; grid-row: 1; width: 100%; max-width: 100%; text-align: left; white-space: normal; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-title-decor-wrap{ grid-column: 1; grid-row: 2; width: 100%; max-width: 100%; justify-self: start; margin: 12px 0 0; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-title-decor{ width: auto; max-width: 100%; white-space: normal; overflow-wrap: break-word; text-align: left; line-height: 1.2; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview-meta{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:575px) {
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-meta-icon { width: 28px; height: 28px; flex-basis: 28px; }
body.single-zen_wellness .wellness-program-detail .ez-wellness-overview .ez-wellness-meta-icon::before{ width: 28px; height: 28px; }
}
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__board[class]{ display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px 48px; min-height: 0 !important; height: auto !important; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile[class]{
    position: relative !important; inset: auto !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; transform: none !important;
    display: grid !important; grid-template-columns: minmax(0,.45fr) minmax(0,.55fr) !important; align-items: start; gap: 0;
}
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__board--1 .ez-wellness-team-profile{ grid-column: 1/-1; width: min(700px,100%) !important; justify-self: center; }
.wellness-program-detail #ez-wellness-team :is(.ez-wellness-team-wall__board--3,.ez-wellness-team-wall__board--5) .ez-wellness-team-profile:last-of-type{ grid-column: 1/-1; width: calc((100% - 48px)/2) !important; justify-self: center; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__photo-wrap{ min-width: 0; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile .ez-wellness-team-profile__photo{ width: 100% !important; margin: 0 !important; transform: rotate(-1.5deg); }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile:nth-of-type(even) .ez-wellness-team-profile__photo{ transform: rotate(1.5deg); }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile .ez-wellness-team-profile__paper{
    position: relative !important; width: 100% !important; max-width: none !important; box-sizing: border-box;
    margin: 20px 0 0 -8px !important; padding: 24px 20px !important; transform: none !important;
}
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile .ez-wellness-team-profile__quote{
    position: relative !important; inset: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
    width: 100% !important; max-width: 100% !important; box-sizing: border-box;
    margin: 18px 0 0 !important; padding: 12px 14px; transform: none !important;
    color: #202F27 !important; font-family: "NotoSan",sans-serif !important; font-size: 14px !important; line-height: 1.65;
    overflow-wrap: break-word; background: #FFFFFF;
}
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__quote p:last-child{ margin-bottom: 0; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__name{ color: #3C6F52; overflow-wrap: break-word; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__role{ color: #56665C !important; background: #F3F7F2; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__subject,
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__subject strong,
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__achievements{ color: #202F27 !important; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__achievements li::marker{ color: #2F7D46; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__eyebrow{ margin: 18px auto 0; font-family: "NotoSan",sans-serif !important; font-size: 16px; line-height: 1.7; color: #202F27; }
.wellness-program-detail #ez-wellness-team :is(.ez-wellness-team-note,.ez-wellness-team-doodle,.ez-wellness-team-sign,.ez-wellness-team-wall__head-doodle){ display: none; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__wash{ opacity: .35; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__landscape{ opacity: .35; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile__pin{ background: #2F7D46; }
@media(min-width:576px) and (max-width:991px) {
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__board[class]{ gap: 42px 28px; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile[class]{ display: block !important; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile .ez-wellness-team-profile__photo{ width: 80% !important; margin: 0 auto !important; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile .ez-wellness-team-profile__paper{ margin: 18px 0 0 !important; }
.wellness-program-detail #ez-wellness-team :is(.ez-wellness-team-wall__board--3,.ez-wellness-team-wall__board--5) .ez-wellness-team-profile:last-of-type{ width: calc((100% - 28px)/2) !important; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__board--1 .ez-wellness-team-profile{ width: min(430px,100%) !important; }
}
@media(max-width:575px) {
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__board[class]{ grid-template-columns: minmax(0,1fr); gap: 40px; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile[class]{ display: block !important; grid-column: 1 !important; width: 100% !important; max-width: 430px !important; justify-self: center; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile .ez-wellness-team-profile__photo{ width: 76% !important; margin: 0 auto !important; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-profile .ez-wellness-team-profile__paper{ margin: 18px 0 0 !important; padding: 24px 20px !important; }
.wellness-program-detail #ez-wellness-team .ez-wellness-team-wall__eyebrow{ font-size: 14px; }
}


@media(max-width:575px) {
.wellness-program-detail #ez-wellness-team :is(.ez-wellness-team-wall__board--1,.ez-wellness-team-wall__board--3,.ez-wellness-team-wall__board--5) .ez-wellness-team-profile:last-of-type{
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 430px !important;
        justify-self: center;
    }
}
body.single-zen_wellness .wellness-program-detail .ez-wellness-stay .ez-wellness-stay__title{
    font-family: "Sitka Text", Georgia, serif !important;
    font-weight: 700 !important;
    color: #3C6F52 !important;
}
body.single-zen_wellness .wellness-program-detail .ez-wellness-menu .ez-wellness-menu__title{
    font-family: "Sitka Text", Georgia, serif !important;
    font-weight: 700 !important;
    color: #3C6F52 !important;
    text-transform: none !important;
}
body.single-zen_wellness .wellness-program-detail .ez-wellness-values .ez-wellness-values__title{
    font-family: "Sitka Text", Georgia, serif !important;
    font-weight: 700 !important;
    color: #3C6F52 !important;
    text-transform: uppercase !important;
}
body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .title-all.type2-cta-title{
    font-family: "Sitka Text", Georgia, serif !important;
    font-weight: 700 !important; color: #3C6F52 !important;
    text-transform: none !important;
}
body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .endow-content .head .price{
    font-family: "Wellness Wellness Detail Averta", sans-serif !important;
    color: #3C6F52 !important;
}
body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .endow-content .head .form-price{ margin-left: auto; }


/* Wellness layer 2 identity. Keep typography roles separate from layout. */
html body.single-zen_wellness main.wellness-program-detail {font-family:"Open Sans",Arial,sans-serif;color:#202F27;}
html body.single-zen_wellness main.wellness-program-detail :is(p,li,blockquote,input,textarea,select,button,h3,h4,h5,h6) {font-family:"Open Sans",Arial,sans-serif!important;}
html body.single-zen_wellness main.wellness-program-detail :is(h3,h4,h5,h6) {font-weight:600!important;}
html body.single-zen_wellness main.wellness-program-detail :is(.ez-wellness-main-title,.ez-wellness-intro-title,.ez-wellness-activities-title,.ez-wellness-curriculum__title,.ez-wellness-schedule-title,.ez-wellness-schedule__title,.ez-wellness-team-wall__title,.ez-wellness-stay__title,.ez-wellness-menu__title,.ez-wellness-values__title,.ez-wellness-moments-title-main,.title-all,.wellness-program-stories__head h2) {font-family:"Sitka Text",Georgia,serif!important;font-weight:700!important;color:#3C6F52!important;}
html body.single-zen_wellness main.wellness-program-detail :is(.f-decor,.text-decor,[class*="title-decor"],.wellness-program-hero__accent) {font-family:"Great Vibes",cursive!important;font-weight:400!important;color:#2F7D46!important;}
html body.single-zen_wellness main.wellness-program-detail .wellness-program-hero__title {font-family:"Sitka Text",Georgia,serif!important;color:#fff!important;}
html body.single-zen_wellness main.wellness-program-detail .wellness-program-hero__accent {color:#52C95E!important;}
html body.single-zen_wellness main.wellness-program-detail .wellness-program-hero__cta {font-family:"Open Sans",Arial,sans-serif!important;background:#3C6F52!important;color:#fff!important;}
html body.single-zen_wellness main.wellness-program-detail .wellness-program-hero__cta:hover {background:#28533C!important;}

/* Layer 2: uppercase main headings; preserve accent and card titles. */
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-main-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-intro-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-activities-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-curriculum__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-schedule-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-schedule__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-team-wall__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-stay__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-menu__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-values__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-moments-title-main,
html body.single-zen_wellness main.wellness-program-detail .wellness-program-hero__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-cta-v2 .type2-cta-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-related-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-connect-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .wellness-program-stories__head h2 { text-transform: uppercase !important; }

/* Match lower section main headings to the existing upper section scale. */
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-stay__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-menu__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-values__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-moments-title-main,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-cta-v2 .title-all.type2-cta-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-related-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-connect-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .wellness-program-stories__head h2 {font-size:32px!important;line-height:1.25!important;}
@media (min-width:768px) and (max-width:1199px) {
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-stay__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-menu__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-values__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-moments-title-main,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-cta-v2 .title-all.type2-cta-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-related-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-connect-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .wellness-program-stories__head h2 {font-size:28px!important;}
}
@media (max-width:767px) {
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-stay__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-menu__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-values__title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-moments-title-main,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-cta-v2 .title-all.type2-cta-title,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-related-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .ez-wellness-connect-v2 h2.title-all,
html body.single-zen_wellness main.wellness-program-detail .wellness-program-stories__head h2 {font-size:22px!important;line-height:1.3!important;}
}
html body.single-zen_wellness main.wellness-program-detail h2.ez-wellness-values__title { text-transform: uppercase !important; }

/* CTA: narrower image, wider form; keep source capitalization and round image. */
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image,
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image img { border-radius: 24px !important; }
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .type2-cta-image { overflow: hidden !important; }
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .wellness-consultation select,
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .wellness-consultation option,
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .wellness-consultation .current,
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .wellness-consultation .selected { text-transform: none !important; }
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .type2-cta-title-decor { font-size: 32px !important; line-height: 1.2 !important; }
@media (max-width: 767px) { html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .type2-cta-title-decor { font-size: 26px !important; } }

/* Allow the Wellness consultation card to fill its wider Bootstrap column. */
html body.single-zen_wellness .wellness-program-detail .ez-wellness-cta-v2 .ez-wellness-cta-form.wellness-consultation {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
}

/* The CTA uses its own CSS Grid; Bootstrap column classes do not size it. */
@media (min-width: 1200px) {
  html body.single-zen_wellness main.wellness-program-detail section.ez-wellness-cta-v2 > .container {
    grid-template-columns: minmax(0,.8fr) minmax(0,.95fr) minmax(0,.95fr) !important;
  }
}


/* EVERZEN DETAIL SECTION ICONS 20261015 — decorative, section headings only. */
body.single-zen_wellness .ez-detail-heading-icon, body.single-zen_wellness .section-connect h2.title-all::before {
    display: inline-block;
    width: .78em;
    height: .78em;
    margin-right: .32em;
    vertical-align: -.08em;
    background-color: #3C6F52;
    -webkit-mask-image: var(--ez-heading-icon);
    mask-image: var(--ez-heading-icon);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    flex: none;
}
body.single-zen_wellness .ez-detail-heading-icon--overview { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m15.5%208.5-2.1%204.9-4.9%202.1%202.1-4.9%204.9-2.1Z%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--intro { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206c-2.8-2-6-2.4-9-1v14c3-1.4%206.2-1%209%201%202.8-2%206-2.4%209-1V5c-3-1.4-6.2-1-9%201Z%22%2F%3E%3Cpath%20d%3D%22M12%206v14%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--activities { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2020c2-1%202.8-3.3%203.8-5.5l3%201.2c-.1%203-1.4%205.2-4.5%206.3L5%2020Z%22%2F%3E%3Cpath%20d%3D%22M14%209c2-.8%203.2-2.4%204-5l2.8%201.1c.1%203.2-1.1%205-4.4%206L14%209Z%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2211%22%20r%3D%22.7%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--curriculum { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%204v16M11%209h7M11%2013h7M11%2017h5%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--schedule { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3.5%202%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--team { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%228%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%2019v-2a5%205%200%200%201%2010%200v2M11%2019v-2a5%205%200%200%201%2010%200v2%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--stay { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-7%209%207v9H3v-9Z%22%2F%3E%3Cpath%20d%3D%22M9%2020v-7h6v7%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--menu { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18a9%209%200%200%201-18%200ZM7%2021h10M9%208c-1-1-1-2%200-3M15%208c-1-1-1-2%200-3%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--values { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021v-9M12%2014c-5%200-8-3-8-8%205%200%208%203%208%208ZM12%2012c0-5%203-8%208-8%200%205-3%208-8%208Z%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--moments { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M7%206l1.2-2h7.6L17%206%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--cta { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18v4a2%202%200%200%200%200%204v4H3v-4a2%202%200%200%200%200-4V6Z%22%2F%3E%3Cpath%20d%3D%22M12%206v12M8%2012h1M15%2012h1%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .ez-detail-heading-icon--related { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2012h5M12%2012l5-6M12%2012l5%206%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .section-connect h2.title-all { --ez-heading-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2015l6-6M7%2017H5a4%204%200%200%201%200-8h4M15%209h4a4%204%200%200%201%200%208h-4%22%2F%3E%3C%2Fsvg%3E"); }
body.single-zen_wellness .section-connect h2.title-all::before { content: ""; position: static; transform: none; border: 0; border-radius: 0; }
