.business-bar-wrapper{
  background: #4EB2E3 !important;
}
#siteWrapper.site-wrapper .sqs-button-element--primary, body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--primary, #siteWrapper.site-wrapper .sqs-button-element--secondary, body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--secondary, #siteWrapper.site-wrapper .sqs-button-element--tertiary, body .sqs-block-form-lightbox .form-button-wrapper .sqs-button-element--tertiary, #siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary, body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--primary, #siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary, body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--secondary, #siteWrapper.site-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary, body .sqs-block-form-lightbox .form-button-wrapper .tock-block div#Tock_widget_container > div.TockWidgetWrapper .TockButton-blue.sqs-button-element--tertiary{
  background: #4EB2E3;
}
.sqs-block-html a, .read-more-link, .entry-excerpt a, .blog-excerpt a, .eventlist-excerpt a, .sqs-block-newsletter .newsletter-form-header a, .sqs-block-newsletter .newsletter-form-footnote a, .sqs-block-newsletter .form-submission-text a, .sqs-block-form .form-submission-text a, .sqs-block-accordion .accordion-item__description a{
  color: #4EB2E3 !important;
}
.sqs-block-horizontalrule hr{
  background-color: #4EB2E3 !important;
  opacity: 1 !important;
}

.hydrate-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 30px;
  /* max-width: 400px; */
  /* margin: 50px auto; */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  margin-right: auto !important;
  margin-left: auto !important;
  flex: 1 1 calc(33.333% - 1rem);
  /* max-width: calc(33.333% - 1rem); */
  /* height: fit-content; */
  /* display: flex; */
  /* flex-direction: column; */
  /* justify-content: space-between; */
}
.hydrate-card-parent:nth-child(odd) {
}

.hydrate-card-parent:nth-child(even) .section-title{
  color: #4EB2E3;
}
.hydrate-card-parent:nth-child(even) .hydrate-icon{
  background-color: #1B365D;
}

@media (max-width: 991.98px) {
  /* Tablet: 2 items */
  .hydrate-card {
    flex: 1 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}
@media (max-width: 767.98px) {
  /* Mobile: 1 item */
  .hydrate-card {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .sqs-layout > .sqs-row{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .row>*{
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .row{
    margin-left: auto !important;
    margin-right: auto !important;
  }
  h1{
    font-size: 2.25rem !important; 
  }
  .col-md-3{
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sqs-html-content{
    max-width: 95%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.hydrate-card .hydrate-icon {
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  background-color: #4EB2E3;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* margin-bottom: 20px; */
}
.hydrate-card .hydrate-icon svg {
  width: 24px;
  height: 24px;
  fill: white;
}
.hydrate-card .section-title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 15px;
}
.hydrate-card .section-text {
  color: #555;
  margin-bottom: 30px;
  font-size: 16px;
}

.hydrate-card .accordion-button {
  background-color: #f5f7fa;
  color: #333;
  font-weight: 600;
  border-radius: 12px;
  margin-bottom: 10px;
}
.hydrate-card .accordion-item {
  border: none;
}
.hydrate-card .pricing {
  list-style: disc;
  padding-left: 20px;
  margin-top: 10px;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
  max-width: 100vw !important;
  padding: 0px !important;
}

.blog-section .section-title {
  text-align: center;
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 10px;
}
.blog-section .section-subtitle {
  text-align: center;
  color: #666;
  max-width: 600px;
  margin: 0 auto 50px;
}
.blog-section .program-card {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  transition: transform 0.3s;
  background: #fff;
}
.blog-section .program-card:hover {
  transform: translateY(-5px);
}
.blog-section .program-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.blog-section .program-card-body {
  padding: 20px;
  text-align: center;
}
.blog-section .program-card-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
.blog-section .program-card-text {
  color: #777;
  font-size: 14px;
  margin-bottom: 20px;
}
.blog-section .program-card-footer {
  border-top: 1px solid #eee;
  padding: 15px;
  text-align: center;
  font-weight: 600;
  color: #333;
  font-size: 14px;
}
.blog-section .icon-section {
  margin-top: 80px;
}
.blog-section .icon-box {
  text-align: center;
  padding: 20px;
}
.blog-section .icon-box img {
  height: 50px;
  margin-bottom: 15px;
}
.blog-section .icon-box-title {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
}
.blog-section .icon-box-text {
  color: #777;
  font-size: 14px;
}
.author-img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}
.author-info h5 {
  margin-bottom: 0;
  font-weight: 600;
}
.author-info p {
  margin-bottom: 0;
  color: #666;
}
.highlight-underline {
  text-decoration: underline wavy red 3px;
  text-underline-offset: 5px;
}
.rounded-img-right {
  border-top-left-radius: 50% 30%;
  border-bottom-left-radius: 50% 30%;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.btn-custom {
  background-color: #8dcbe6;
  color: white;
  border: none;
  padding: 10px 20px;
  font-weight: 600;
  letter-spacing: 1px;
}
.benefits-title {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 300;
}
.highlight-word {
  font-weight: bold;
}
.center-image {
  background: url('https://via.placeholder.com/500x600?text=Meditating+Figure') no-repeat center center;
  background-size: contain;
  min-height: 600px;
  width: 100%;
}
.accordion-button:not(.collapsed) {
  background-color: #fff;
  font-weight: bold;
}

.card {
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  border: 1px solid #eaeaea;
}
.star-rating {
  color: #00aaff;
}
.card-img-top {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
  object-fit: cover;
  height: 180px;
}
.card-title {
  font-weight: bold;
  font-size: 1.25rem;
}
.rounded-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 50% 20%;
  border-bottom-left-radius: 50% 20%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.btn-custom {
  background-color: #8dcbe6;
  color: white;
  padding: 10px 20px;
  border: none;
  font-weight: 600;
  letter-spacing: 1px;
}
details summary {
  font-size: 1.1rem;
  font-weight: 500;
  cursor: pointer;
  padding: 1rem 0;
  border-bottom: 1px solid #ddd;
}
details[open] summary {
  font-weight: 600;
}
details p {
  padding: 0.5rem 0 1rem 1rem;
  color: #555;
}
#banner-video{
  height: -webkit-fill-available;
  min-height: 100vh;
  position: absolute;
  object-fit:cover;
  width: 100vw;
}
#banner-video video{
  width: auto !important;
  min-width: 100%;
}
#siteWrapper .sqs-button-element--primary, .sqs-block-form-lightbox .sqs-button-element--primary{
  font-family: "Outfit", sans-serif !important;
}
.price {
  font-size: 2.8rem;
  line-height: 50px;
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  color: #1B365D;
}
.price small {
  font-size: 1rem;
  vertical-align: super;
}
.divider {
  width: 1px;
  background-color: #ccc;
  height: 60px;
}
.card-price-tag {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #4EB2E3;
  color: white;
  padding: 8px 16px;
  font-weight: bold;
  border-bottom-left-radius: 8px;
}
h1, h2, h3, h4{
  font-family: "Outfit", sans-serif;
  /*text-transform: capitalize !important;*/
}
p{
  font-family: "Outfit", sans-serif;
  /*text-transform: capitalize !important;*/
}
em{
  font-family: "Outfit", sans-serif;
  overflow-wrap: normal;
  /*text-transform: capitalize !important;*/
}
.bg-blue{
  background: #4EB2E3 !important;
  color: #fff !important;
}
button:focus,.bg-blue:focus{
  outline: 0 !important;
  border-color: inherit;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
*:focus {
  outline: 0 !important;
  border-color: inherit;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.section-background .sqs-video-background-native{
  opacity: 1 !important;
}
.section-background .sqs-video-background-native::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(48, 67, 87, 0.72);
  position: absolute;
}
#banner-video video{
  opacity: 0.26;
  object-fit: cover;
}
#banner-video{
  background: #1B365D
}
.card-img-overlay{
  border-radius: unset !important;
}
.card-img{
  border-radius: unset !important;
  border:unset !important;
}
.card{
  border:unset !important;
}
.blog-list .card-img-overlay{
  background: linear-gradient(0deg, #1B365D 25%, rgba(27, 54, 93, 0) 100%);
  display: flex;
  align-items: end;
  text-transform: none !important;
}

.blog-list .card-img-overlay p{
  text-transform: none !important;
}

.blog-list .card-img-overlay .read-more{
  display:none;
}

.blog-list .card-img-overlay:hover p{
  /* background: #4EB2E3; */
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  z-index: 1;
  font-size: 20px;
}

.blog-list .card-img-overlay:hover .read-more{
  display: block;;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: underline;
}

.blog-list .card-img-overlay:hover::after{
  content: "";
  /* background: #4EB2E3; */
  position: absolute;
  width: 100%;
  display: block;
  height: 100%;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  background: linear-gradient(0deg, #1B365D 25%, rgba(27, 54, 93, 0) 100%);
}
footer .section-background{
  background: #1B365D !important;
}
.hour-open p{
  margin-top:0px;
  margin-bottom: 0px;
}
.contact-footer p, .contact-footer a{
  text-decoration: none !important;
  text-transform: none !important;
  font-family: "Outfit", sans-serif;
  color: white !important;

}
.step-circle {
  background-color: white;
  color: #4EB2E3;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto 20px auto;
  font-size: 48px;
  font-weight: bold;
}
.step-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.step-text {
  font-size: 1rem;
}
.arrow {
  font-size: 2rem;
  color: white;
  margin: 0 20px;
}
.initial-cost:after {
  content: "";
  position: absolute;
  top: 44%;
  left: 0;
  right: 0;
  border-top: 3px solid red;
  transform: rotate(-25deg);
  transform-origin: center;
}
.service-item-home{
  min-height: 430px;
}
.header-title-logo img, .header-title-logo a{
    max-height:89px;
}
.header-nav-folder-title-text{
  text-transform: uppercase;
}

.ff-outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
/* .header-nav-item.active{
  border-bottom: 2px solid;
} */
.header-nav-item.header-nav-item--folder.active::after{
  content: "";
  display: block;
  position: absolute;
  border: 3px solid #1B365D;
  width: 100%;
  bottom: -40px;
}
.header-nav-item.header-nav-item--folder:hover::after{
  content: "";
  display: block;
  position: absolute;
  border: 3px solid #1B365D;
  width: 100%;
  bottom: -40px;
}
.btn-blue::after{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9355 8.97642C16.8775 9.03462 16.8085 9.0808 16.7326 9.11231C16.6566 9.14382 16.5752 9.16003 16.493 9.16003C16.4108 9.16003 16.3294 9.14382 16.2535 9.11231C16.1775 9.0808 16.1086 9.03462 16.0505 8.97642L8.99302 1.91767L1.93552 8.97642C1.87741 9.03453 1.80843 9.08062 1.7325 9.11207C1.65658 9.14352 1.5752 9.15971 1.49302 9.15971C1.41084 9.15971 1.32947 9.14352 1.25354 9.11207C1.17762 9.08062 1.10863 9.03453 1.05052 8.97642C0.992414 8.91831 0.946318 8.84932 0.914869 8.7734C0.883421 8.69747 0.867235 8.6161 0.867235 8.53392C0.867235 8.45174 0.883421 8.37036 0.914869 8.29444C0.946318 8.21851 0.992414 8.14953 1.05052 8.09142L8.55052 0.591418C8.60858 0.533214 8.67755 0.487036 8.75348 0.455527C8.82941 0.42402 8.91081 0.407801 8.99302 0.407801C9.07523 0.407801 9.15663 0.42402 9.23256 0.455527C9.3085 0.487036 9.37747 0.533214 9.43552 0.591418L16.9355 8.09142C16.9937 8.14947 17.0399 8.21844 17.0714 8.29438C17.1029 8.37031 17.1191 8.45171 17.1191 8.53392C17.1191 8.61613 17.1029 8.69753 17.0714 8.77346C17.0399 8.84939 16.9937 8.91836 16.9355 8.97642Z' fill='%2325AAE1'/%3E%3C/svg%3E%0A") !important;
  background-position: center;
}
.slide-text {
  font-size: clamp(1.12rem, 1vw + 1rem, 2rem); /* min 20px, max 24px */
  line-height: 1.25;
}
.row{max-width: 100%;}
.fit-content{
  max-height: fit-content !important;
}
.wm-mega-menu-item{
  position:absolute !important;
}
.pt-10{
  padding-top: 4.5rem !important;
}
.pb-10{
  padding-bottom: 4.5rem !important;
}
@media screen and (min-width: 2560px){
  .header-width-inset .header-inner{
    max-width: 1400px !important;
  }
}
