@charset "UTF-8";
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

/*  Header */
.main-header {
  transition: background-color 0.3s ease 0s;
  box-shadow: 0 9px 26px rgba(0, 0, 0, 0.1) !important;
}

/*Default Template Container  */
#page-wrapper .col-md.content-area {
  padding: 1rem calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)));
  max-width: calc(
    66.667rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  width: 100%;
  margin: 0 auto;
}

/* Hide Page Title */
.entry-title {
  display: none;
}

p {
  line-height: 1.7;
  font-size: 1rem;
}
body .page a {
  text-decoration: underline;
}
a:not(header a, footer a) {
  color: #007aa5;
  font-weight: 900;
}
a:not(header a, footer a):hover {
  color: #000;
}

h2:not(header h2, footer h2) {
  font-family: 'Nunito', serif;
  font-size: 1.444rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: bold;
  text-transform: none;
  margin: 1.5rem 0 1.2rem;
}
h3:not(header h3, footer h3) {
  font-family: 'Nunito', serif;
  font-size: 1.333rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: 600;
  text-transform: none;
  margin: 1.5rem 0 1.2rem;
}
h4:not(header h3, footer h3) {
  font-family: 'Nunito', serif;
  font-size: 1.111rem;
  letter-spacing: 0em;
  line-height: 1.4;
  font-weight: 500;
  text-transform: none;
}

/* ul li */
ul.list li {
  font-size: 1rem;
  line-height: 1.7;
  position: relative;
  padding: 0.1em 0 0.1em 1.5em;
}
ul.list li:before {
  content: '';
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 0.556em;
  height: 0.556em;
  border-radius: 50%;
  background-color: #28c4d8;
}

/* ol */
ol:not(header ol, footer ol) {
  list-style-type: decimal;
  margin: 1em 0;
  padding: 0 0 0 1.5em;
}
ol li:not(header ol li, footer ol li) {
  font-size: 1rem;
  line-height: 1.7;
}

/* bullet-list */
ul.bullet-list {
  padding: 0;
}
ul.bullet-list li {
  font-size: 1em;
  font-weight: 600;
  padding-left: 2.5em !important;
  margin-bottom: 0.5em;
  position: relative;
}
ul.bullet-list li:before {
  content: '';
  position: absolute;
  background: url(../png/fish.png) center no-repeat transparent;
  background-size: cover;
  width: 2em;
  height: 1.167em;
  border-radius: 0;
  top: 0.25em;
  left: 0;
}
.obj-fit-none img,
.obj-fit-none {
  -o-object-fit: none !important;
  object-fit: none !important;
}

/* gtb-cover-banner  */
.gtb-cover-banner {
  margin-top: -3rem !important;
}

/* Privacy -policy page */
.page-id-677 #page-wrapper .col-md.content-area {
  max-width: calc(
    55.556rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  width: 100%;
  margin: 0 auto;
  padding: 2rem calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)))
    0;
}
h1.page-title {
  font-family: 'Nunito', serif;
  font-size: 1.944rem;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 900;
  text-transform: none;
  word-break: break-word;
  color: #007aa5;
  margin-bottom: 1.2rem;
}

.privacy-section-2 {
  padding-top: calc(
    calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
}

.canadian-privacy {
  font-size: 1.944rem !important;
  letter-spacing: 0em !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: none !important;
  word-break: break-word !important;
}

.post-677 h2,
.post-677 h3,
.post-677 h4,
.post-677 h5,
.post-677 h6 {
  margin-top: 1.5rem;
  margin-bottom: 1.2rem;
}

.post-677 img {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

/* Our Partnership Page */
.page-id-243 #page-wrapper .col-md.content-area {
  max-width: calc(
    55.556rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  width: 100%;
  margin: 0 auto;
  padding: 2rem calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)))
    0;
}

#partner-title {
  margin-bottom: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.8
  );
}

/* custom field value */
.parnter-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 0;
}
.partner {
  padding: 0.4rem;
}

.partner-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.partner-img {
  border-radius: 50%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  margin-bottom: calc(
    calc((30 * 1px) + (45 - 30) * ((100vw - 320px) / (1920 - 320))) * 0.6
  );
}

.partner-info {
  width: 85%;
  margin: 0 auto;
}
.partner-info:hover .partner-name {
  color: #000;
}

.partner-name {
  font-size: 1.333rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: 700;
  color: #007aa5;
  text-align: center;
}
.partner-position {
  color: #f6a01a;
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}

.partner-bio-btn-con {
  position: relative;
  margin-top: 10px;
}

.partner-bio-btn-con:before {
  content: '';
  width: 16%;
  height: 3px;
  border-radius: 3px;
  background-color: #f6a01a;
  position: absolute;
  left: 50%;
  top: -0.125em;
  transform: translate(-50%, 0);
}

.partner-bio-btn {
  padding: 0.9rem 2rem 0.9rem 2rem;
  border-radius: 10px;
  background-color: #007aa5;
  text-transform: none;
  line-height: 1.2;
  font-weight: 900;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 20px auto 0;
  cursor: pointer;
}

.partner-bio_content {
  background: #fff;
  padding: 20px;
  box-shadow: 2px 13px rgba(0, 0, 0, 0.7);
  border-radius: 4px;
}
.bio-content-inner {
  display: grid;
  grid-template-columns: 6fr 12.5fr;
  gap: 30px;
  max-height: 60vh;
  overflow: hidden scroll;
  padding-right: 5px;
}
.bio-content-inner::-webkit-scrollbar {
  width: 7px;
}

.bio-content-inner::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 10px;
}
.bio-img-con {
  position: relative;
}
.bio-img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.bio-content-name {
  color: #007aa5;
  font-size: 1.944rem;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 900;
}
.bio-content-posi {
  color: #f6a01a;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 30px;
  position: relative;
}
.bio-content-posi:after {
  content: '';
  width: 16%;
  height: 3px;
  border-radius: 3px;
  background-color: #f6a01a;
  position: absolute;
  left: 0;
  bottom: -10px;
}
.bio a {
  font-weight: 900;
  text-decoration: underline;
}
.bio p {
  padding: 1rem 0;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .parnter-container {
    grid-template-columns: auto;
    gap: 80px 0;
    justify-content: center;
  }
  .partner {
    padding: 0.4rem;
    max-width: 400px;
    width: 100%;
  }
  .bio-content-inner {
    grid-template-columns: auto;
  }
}

/* PopUp */
.mfp-content {
  max-width: calc(
    55.556rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  width: 100%;
  margin: 0 auto;
  padding: 2rem calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)))
    0;
}
.mfp-close-btn-in .mfp-close {
  color: #fff !important;
  font-size: 40px !important;
  opacity: 1 !important;
}

/* FAQ page */

.faq-specific {
  border-top: 3px solid #f6a01a;
  padding: 0.95em 0em 0.95em 0em;
  width: calc(100% - 7.4em);
  position: relative;
  line-height: 1.4;
  margin: 2.8em 0 0;
}
.faq-specific:before {
  content: '';
  width: 1.4em;
  height: 2.8em;
  background-size: contain;
  background-image: url(../png/bubbles-fish-only-tail-2.png);
  position: absolute;
  right: -7.4em;
  background-repeat: no-repeat;
  background-position: center left;
  animation: fanning 1.25s ease-in-out infinite;
  transform-origin: left center;
  top: 10%;
  transform: translateY(-50%);
  z-index: 1;
}

.faq-specific:after {
  content: '';
  width: 5.2em;
  height: 5.4em;
  position: absolute;
  right: -6.4em;
  transform: translateY(-50%);
  background-image: url(../png/bubbles-fish-no-tail-2.png);
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  background-position: center right;
  animation: floating 2.5s ease-in-out infinite;
  transform-origin: center;
  top: 10%;
  z-index: 1;
}
.faq-specific p {
  font-size: 16px;
}

/* FAQ */
.faq-container {
  max-width: calc(
    55.556rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  padding: calc(
      calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
    )
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) 0;
  width: 100%;
}
.single-faq:first-child .faq-title-container {
  border-radius: 10px 10px 0 0;
}
.faq-title-container {
  transition: 0.3s ease;
  border-bottom: 3px solid #ffffff;
  position: relative;
  background-color: #007aa5;
  color: #fff;
  padding: calc(
      calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.2
    )
    calc(calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.2);
  font-size: 1.111rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.faq-title-container::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 0.3em;
  left: 0;
  bottom: 0;
  background-color: #f6a01a;
  transform: scaleX(0);
  transition: transform 0.4s ease;
  transform-origin: left;
}

.faq-title-container:hover::before,
.active.faq-title-container::before {
  transform: scaleX(1);
}
.faq-content-container {
  background-color: #ebf7f8;
  font-size: 1rem;
  display: none;
}

.faq-content-container > div {
  padding: calc(
      calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
    )
    calc(calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.4);
}

/* faq plus minus */
.plus-minus {
  position: relative;
  width: 1em;
  height: 1em;
}
.faq-container .plus-minus:before,
.faq-container .plus-minus:after {
  content: '';
  position: absolute;
  background-color: #ffffff;
  display: block;
}
.faq-container .plus-minus:before {
  width: 100%;
  height: 3px;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%);
}
.faq-container .active .plus-minus:after {
  opacity: 0;
  transform: translate(-50%, 0%) rotate(90deg);
}
.faq-container .plus-minus:after {
  width: 3px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  transform-origin: center;
  transition: 0.3s ease;
}

/* ABout --- Accessibility Page */
.accessibility-pg-qus,
.pd-grp {
  padding: calc(
      calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
    )
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)));
}

/* Right SideBar Page */
.page-template-right-sidebarpage #page-wrapper {
  padding: calc(
      calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.6
    )
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)));
  max-width: calc(
    66.667rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  width: 100%;
  margin: 0 auto;
}

/* page Side bar */

/* Location Finder */
.location-finder-container {
  background-repeat: no-repeat !important;
  background-position: bottom !important;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.location-finder-inner {
  padding-left: calc(
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-right: calc(
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-bottom: calc(
    calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
}
.location-title-con {
  color: #007aa5;
  font-size: 1.444rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: bold;
  display: flex;
  align-items: center;
  border-bottom: 3px solid rgba(246, 160, 26, 1);
  margin-bottom: calc(1em * 1.2);
  padding-bottom: calc(1rem * 0.8);
  padding-top: calc(1rem * 0.8);
}

.sg-loc-info {
  margin-top: calc(1em * 1.2);
}

.location-finder-img {
  max-height: 76px;
  -o-object-fit: contain;
  object-fit: contain;
}

.no-swim {
  margin-bottom: calc(1em * 0.4);
  font-weight: 700;
  line-height: 1.4;
}
.zip-1205 {
  padding: 15px 0;
}
.zip-1205 p {
  margin-bottom: 0;
}
.zip-1205 a {
  font-weight: 400 !important;
  text-decoration: none !important;
}

/* form */
.location-form .form-inner {
  padding: 0;
  box-shadow: 0 8px 26px -5px rgba(0, 0, 0, 0.29);
  display: flex;
  background: #fff;
  border-radius: 10px;
  position: relative;
}

.location-form label {
  position: absolute;
  top: 0em;
  left: 0em;
  transform: translate(1em, 1em);
  transform-origin: left center;
  transition: 0.3s ease;
  visibility: hidden;
  z-index: -1;
}
.location-form label:hover {
  transform: translate(1em, 0);
  font-size: 12px;
  color: #007aa5;
  visibility: visible;
  z-index: 9;
}
.location-form input {
  padding: 0 1rem;
  border: 0;
  border-radius: 10px;
  width: 100%;
}
.location-form input:focus-visible {
  outline: 0;
}
.loc-form-btn {
  padding: 1rem;
  border-radius: 10px;
  border: 0;
  background: #007aa5;
  color: #fff;
  font-weight: 700;
  text-wrap: nowrap;
}

/* Sidebar cta */
.cta-container {
  display: grid;
  gap: 2rem;
}
.Single-cta {
  border-radius: 10px;
  overflow: hidden;
}
.single-cta-inner-con,
.cta-img-con {
  line-height: 0;
  position: relative;
}
.cta-img-con:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(
    to top,
    #007aa5,
    rgba(0, 122, 165, 0),
    rgba(0, 122, 165, 0)
  );
}
.single-cta-inner a {
  text-decoration: none !important;
  font-weight: 600 !important;
  position: relative;
}

.single-cta-inner a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2.267rem;
  background: url(../png/orange-shape.png) no-repeat top center;
  background-size: cover;
  left: 0;
  bottom: 0;
  transition: 0.3s ease;
  transform: translate(0, 100%);
  opacity: 0;
  z-index: 3;
}
.single-cta-inner a:hover:after {
  transform: translate(0, 0);
  opacity: 1;
}

.cta-img {
  border-radius: 10px;
  aspect-ratio: 314/182;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cta-title {
  color: #fff;
  line-height: 1.2;
  position: absolute;
  transition: 0.3s ease;
  transform: translateY(0);
  bottom: 1.3rem;
  width: 100%;
  padding: 0 20px;
  z-index: 9;
}
.single-cta-inner a:hover .cta-title {
  transform: translateY(-100%);
}
.cta-right-arrow {
  width: 0.8rem;
  display: inline-block;
  opacity: 0;
}
.single-cta-inner a:hover .cta-right-arrow {
  opacity: 1;
}
.cta-title:before {
  content: '';
  width: 16%;
  height: 3px;
  border-radius: 3px;
  background-color: #f6a01a;
  position: absolute;
  left: 20px;
  bottom: -0.5em;
}
.single-cta-inner a:hover .cta-title:before {
  transform: scaleX(0);
}

/* SideBar Page List */
.sidebar-page-list {
  padding-left: calc(
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-right: calc(
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-top: calc(
    calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-bottom: calc(
    calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  background-color: #fff;
  box-shadow: 0 8px 26px -5px rgba(0, 0, 0, 0.29);
  border-radius: 10px;
  margin: 2rem 0;
}
.sidebar-page-hd {
  font-size: 1.944rem;
  letter-spacing: 0em;
  line-height: 1.25;
  font-weight: 900;
  text-transform: none;
  word-break: break-word;
  position: relative;
  margin-bottom: 30px;
}

.sidebar-page-hd:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.5em;
  width: 18%;
  height: 3px;
  border-radius: 3px;
  background-color: #f6a01a;
}
.page-list_container {
  display: grid;
  gap: 10px;
  max-height: 200px;
  overflow: auto;

  background:
    /* Shadow Cover TOP */ linear-gradient(
        white 30%,
        rgba(255, 255, 255, 0)
      )
      center top,
    /* Shadow Cover BOTTOM */ linear-gradient(rgba(255, 255, 255, 0), white 70%)
      center bottom,
    /* Shadow TOP */
      radial-gradient(
        farthest-side at 50% 0,
        rgba(133, 133, 133, 0.2),
        rgba(0, 0, 0, 0)
      )
      center top,
    /* Shadow BOTTOM */
      radial-gradient(
        farthest-side at 50% 100%,
        rgba(133, 133, 133, 0.2),
        rgba(0, 0, 0, 0)
      )
      center bottom;

  background-repeat: no-repeat;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}
div.page-list_container::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 20px;
  border: transparent;
}
div.page-list_container::-webkit-scrollbar-track {
  background: transparent;
}
div.page-list_container::-webkit-scrollbar {
  width: 3px;
}
.page-list_container a {
  text-decoration: none !important;
  font-family: 'Nunito', serif;
  font-weight: 700 !important;
  line-height: 1.3;
}

.page-list_container a span {
  position: relative;
}
.page-list_container a span:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0em;
  width: 100%;
  height: 3px;
  background-color: #007aa5;
  border-radius: 3px;
  transition: 0.3s ease;
  transform: scale(0, 1);
  transform-origin: left center;
}

.page-list_container a:hover span:after,
.page-list_container a.active span:after {
  transform: scale(1, 1);
}

/* Footer Widget */
#wrapper-footer-full {
  background-color: transparent !important;
  padding: 0 !important;
}

.Footer-Top_content-container {
  padding: 1rem 0;
}

.Footer-Top_container {
  padding: 0.6rem
    calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)));
  max-width: calc(
    66.667rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  width: 100%;
  margin: 0 auto;
}

.Footer-Top_container .video-cover-container {
  display: flex;
  justify-content: center;
}
.full-width-flex-con {
  padding: 4rem 0;
}
.video-cover {
  cursor: pointer;
  position: relative;
}
.ft-video video {
  width: 100% !important;
  height: 100%;
  border-radius: 8px;
}
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: center;
}
.play-btn svg {
  position: relative;
  z-index: 2;
  width: 4em;
  color: #ffffff;
  transition: 0.3s ease 0s;
  text-shadow: 0 0 0.5em #000000;
  fill: currentColor;
}

.video-cover:hover .play-btn svg {
  color: #ffffff;
}

.look-like-h1,
.h1,
.flexible-columns1 h2,
.location-not-open-content h1 {
  font-size: 1.944rem !important;
  letter-spacing: 0em !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: none !important;
  word-break: break-word !important;
  color: #007aa5 !important;
  margin-bottom: 1.2rem !important;
}

.highlight-text-outline {
  border: 3px solid #28c4d8;
  border-radius: 10px;
  font-size: 1.222em !important;
  font-weight: 600 !important;
  padding: 1.25em !important;
}

.highlight-text {
  font-size: 1.111em !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  color: #007aa5 !important;
  background-color: rgba(40, 196, 216, 0.2) !important;
  padding: 1.25em !important;
}

.flexible-columns {
  display: flex;
  justify-content: space-between;
  padding-top: calc(
    calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
  padding-bottom: calc(
    calc((50 * 1px) + (120 - 50) * ((100vw - 320px) / (1920 - 320))) * 0.4
  );
}
.flexible-columns > div {
  width: calc(50% - 3.5%);
}

.flexible-columns > div img {
  width: 100% !important;
  margin-top: 1.5rem;
}

/* Single Program */
.main-programs-container {
  display: flex;
  justify-content: space-between;
  padding: 1rem calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320)));
  max-width: calc(
    66.667rem + calc((20 * 1px) + (115 - 20) * ((100vw - 320px) / (1920 - 320))) *
      2
  ) !important;
  width: 100%;
  margin: 0 auto;
}
.sgl-program-main-content {
  width: calc(66.666% - (3.5% * 0.75));
}
.sgl-program-sidebar {
  width: calc(33.333% - (3.5% * 0.6667));
}

.sgl-program-ft-img-wrap {
  margin-bottom: 1.2rem;
}
.sgl-program-ft-img-wrap img {
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 763/250;
}
.single-program-wrapper h1 {
  font-size: 1.944rem !important;
  letter-spacing: 0em !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-transform: none !important;
  word-break: break-word !important;
  color: #007aa5 !important;
  margin: 1.2rem 0 !important;
}

/* Gravity form */
.water-safety-from_wrapper .gform_heading {
  display: none !important;
}
.water-safety-from .gform_fields {
  grid-template-columns: 1fr 1fr !important;
  gap: 1.111rem !important;
}
.water-safety-from .gform_fields .gfield.half {
  grid-column: auto !important;
}

.water-safety-from .gform_fields .gfield.half1 {
  grid-column: 1/1 !important;
}
.water-safety-from .gform_fields .gfield.half2 {
  grid-column: 2 !important;
}

.water-safety-from .gfield {
  position: relative;
}
.water-safety-from
  .gfield
  input:not(.gfield-choice-input, input[type='checkbox']),
.water-safety-from .gfield select {
  border: 2px solid #007aa5;
  border-radius: 8px !important;
  height: 3rem !important;
  font-size: 1rem;
}

.water-safety-from .gfield textarea {
  border: 2px solid #007aa5 !important;
  border-radius: 8px;
  font-size: 1rem;
}
.gfield[gf-focus='active'] input,
.gfield[gf-focus='active'] textarea {
  border-color: #f6a01a !important;
}
.water-safety-from input:focus,
.water-safety-from textarea:focus,
.water-safety-from select:focus {
  box-shadow: unset !important;
  border-color: #f6a01a !important;
}
.water-safety-from .gfield[gf-val='full'] input,
.water-safety-from .gfield[gf-val='full'] textarea {
  border-color: #8ac74c !important;
}
.water-safety-from input[aria-invalid='true'] {
  border-color: #f34039 !important;
}

.water-safety-from
  .gfield
  label:not(
    .gchoice label,
    .gfield--type-choice label,
    .gfield--type-date label
  ) {
  font-size: 0.9rem !important;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 1em;
  left: 1em;
  transform-origin: left center;
  transform: translate(0, 0);
  transition: all 0.4s ease-in-out;
}
.water-safety-from .gfield--type-date label {
  font-size: 0.9rem !important;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  position: absolute;
  top: 1em;
  left: 1em;
  transform-origin: left center;
  transform: translate(-0.5em, -1em) scale(0.7) !important;
}

.water-safety-from
  .gfield[gf-focus='active']
  label:not(.gfield--type-choice label),
.water-safety-from .gfield[gf-val='full'] label:not(.gfield--type-choice label),
.water-safety-from
  .gfield[has-val='full']
  label:not(.gfield--type-choice label) {
  transform: translate(-0.5em, -1em) scale(0.7) !important;
  color: #007aa5 !important;
}
.water-safety-from-plain-text,
.water-safety-from .gfield--type-html {
  font-size: 0.9rem !important;
}

.water-safety-from input[type='submit'],
.water-safety-from input[type='button'] {
  padding: 0.9rem 2rem !important;
  border-radius: 10px !important;
  background-color: #007aa5 !important;
  font-size: 1rem !important;
  letter-spacing: 0em !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.gf-btn-center input[type='submit'] {
  margin: 0 auto !important;
}

/* choice */
.gform-theme--foundation .water-safety-from .gfield--width-full {
  grid-column: span 2;
}
.water-safety-from legend.gfield_label {
  display: none !important;
}
.water-safety-from .gchoice label {
  font-size: 0.9rem !important;
  font-weight: 900;
}
.water-safety-from .gfield-choice-input {
  border: 0;
}
.water-safety-from .gfield--type-choice label {
  font-size: 0.9rem !important;
  font-weight: 400 !important;
}

.loc-not-open-row .right .half.form .gfield--type-choice label {
  color: #ffffff;
}
.loc-not-open-row .right .half.form .gfield a {
  color: #ffffff;
}
.water-safety-from input[type='checkbox']:before {
  color: #007aa5 !important;
}

/* If form has 3 col */

.water-safety-from.max-3-col .gform_fields {
  grid-template-columns: repeat(6, 1fr) !important;
}
.water-safety-from.max-3-col .gform_fields .gfield.half {
  grid-column: span 3 !important;
}

.water-safety-from.max-3-col .gform_fields .gfield.one-third {
  grid-column: span 2 !important;
}
.gform-theme--foundation .water-safety-from.max-3-col .gfield--width-full {
  grid-column: span 6;
}

/* # column form ends here */

/* More info */
.water-safety-from .add-child-radio legend.gfield_label {
  font-family: 'Nunito', serif;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.11rem;
  display: block !important;
}
.add-child-radio .gfield_radio {
  flex-direction: row !important;
}

/* date picker */
.water-safety-from .datepicker {
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .water-safety-from .gform_fields .gfield.half {
    grid-column: span 2 !important;
  }
}

/* testimonial Form */
.testimonial-form {
  padding: 30px;
  background-color: #f5f5f5;
  margin-bottom: 50px;
  position: relative;
  display: none;
  margin-top: calc((50px + 70 * (100vw - 320px) / 1600) * 0.4);
}
.review-close {
  position: absolute;
  top: 0;
  right: 0;
}
.review-close svg {
  color: #f6a01a;
  scale: 0.5;
  fill: currentColor;
  cursor: pointer;
}
#gform_fields_3 {
  gap: 16px !important;
}

#gform_fields_3 .gfield_radio {
  gap: 0 !important;
}
#gform_fields_3 .gfield-choice-input {
  border-radius: 0;
  width: 31px !important;
  border: 0 !important;
  background: transparent;
  box-shadow: unset;
  position: relative;
  height: 50px;
}
#gform_fields_3 .gchoice .gfield-choice-input:after {
  background: url(../png/star-outline.png);
  height: 30px !important;
  width: 43px !important;
  display: block !important;
  block-size: 43px !important;
  background-size: contain;
  content: ' ' !important;
  position: absolute;
  top: 0px;
}

#gform_fields_3 .gchoice .gfield-choice-input:before {
  background: url(../png/star-fill.png);
  height: 30px !important;
  width: 43px !important;
  display: block !important;
  block-size: 43px !important;
  background-size: contain;
  position: absolute;
  top: 0px;
  z-index: 99;
}

.testimonial-form .gform_required_legend {
  display: none !important;
}
.testimonial-form .gform_description {
  font-family: 'Nunito', serif;
  font-size: 1.444rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  font-weight: bold;
}
.testimonial-form .gform-theme--framework .gfield--type-choice .gfield_radio {
  flex-direction: row !important;
}
.testimonial-form label,
.testimonial-form .gfield_label {
  font-family: 'Nunito', serif !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-transform: none;
}
.testimonial-form input:not(.gfield-choice-input),
.testimonial-form select {
  min-height: 50px !important;
  border: 2px solid #007aa5 !important;
  border-radius: 8px !important;
}
.testimonial-form input:not(.gfield-choice-input):focus,
.testimonial-form select:focus,
.testimonial-form textarea:focus {
  border-color: #f34039 !important;
  box-shadow: unset !important;
}

.testimonial-form textarea {
  border: 2px solid #007aa5 !important;
  border-radius: 8px !important;
}

.testimonial-form input[type='submit'] {
  padding: 0.9rem 2rem 0.9rem 2rem !important;
  border-radius: 10px !important;
  background-color: #007aa5 !important;
  text-transform: none !important;
  color: #fff;
  font-size: 1rem !important;
  font-weight: 900 !important;
}
.testimonial-form input[type='submit']:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16) !important;
}

/* Review Page */
.review_page,
.error-page {
  background-size: cover !important;
  background-position: center 52% !important;
  background-repeat: no-repeat !important;
}

.review_page .review_page_inner {
  padding: 7.7rem 0;
}
.thank-you-heading h1 {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.82);
  font-size: 4.278rem;
  letter-spacing: 0em;
  line-height: 1.05;
  font-weight: 800;
  text-transform: none;
  word-break: break-word;
  color: #fff;
  margin-bottom: 20px;
}
.thank-you-content p {
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.82);
}
.thank-you-btns {
  display: flex;
  gap: calc(1rem * 0.8);
  margin-top: 40px;
  flex-wrap: wrap;
}

.thank-you-btn-wrapper a {
  color: #fff;
  text-decoration: none;
  padding: calc(0.9rem * 0.5) calc(2rem * 0.5) calc(0.9rem * 0.5)
    calc(2rem * 0.5);
  font-size: 0.9rem;
  border-radius: 10px;
  background-color: #007aa5;
  text-transform: none;
  transition: all 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.thank-you-btn-wrapper a:hover,
.thank-you-btn-wrapper a:focus {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
  color: #fff;
}

/* review */
.our-testimonials ul li {
  max-width: 33.33% !important;
  width: 33.33% !important;
  border-bottom: 1px solid #d0d0d0;
}

/* Single Event Page */
.single-location-event .single-events-box .cntbox ul,
.single-detail .cntwrp ul {
  margin: 1rem 0 !important;
  padding-left: 1rem;
  list-style: disc;
}
.single-location-event .single-events-box .cntbox ul li,
.single-detail .cntwrp ul li {
  border: none !important;
  margin: 0 !important;
  background-color: unset;
  display: block;
  list-style: disc;
  display: list-item;
}

/* 404 Page */
.error-page_inner {
  padding: 5em 0;
  color: #fff;
}
.error-page_inner h1 {
  font-size: 0.278rem;
}

/* Why choose */
.whychoose {
  background-position: center 0px !important;
}

@media only screen and (max-width: 1600px) {
  .thank-you-heading h1 {
    font-size: calc(4.278rem * 0.85);
  }
  .gf__search-container {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 1280px) {
  .whychoose {
    background-position: center 15px !important;
  }
}

@media only screen and (max-width: 1250px) {
  /* Swim Lessons Page */
  .page-template-swim-lessons .section-inner-wrapper {
    padding: 0 1.5rem;
  }

  /* Swim program grid box */
  .swim-assessment-grid-links {
    width: calc(100% - 3rem);
  }
  .page-template-default .swim-assessment-grid-links {
    width: 100% !important;
  }

  /* Single swim lesson */
  .sl-featured-video-wrapper,
  .sl-top-cta-wrapper,
  .sl-content-wrapper,
  .sl-lesson-list-wrapper {
    width: calc(100% - 3rem);
    margin-left: auto;
    margin-right: auto;
  }
  .register-now-meta {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 1250px) {
  .location-finder-form-con .form-inner {
    flex-direction: column;
    box-shadow: unset;
    gap: 10px;
    background: transparent;
  }
  .location-form input {
    min-height: 50px;
    box-shadow: 0 8px 26px -5px rgba(0, 0, 0, 0.29);
  }
}

@media only screen and (max-width: 850px) {
  /* Swim Lessons Page */
  .pg-swim-lesson-2col-cta-inner {
    gap: 10px;
  }
  .pg-swim-lesson-2col-cta .banner {
    max-width: 100% !important;
    width: calc(50% - 5px) !important;
  }
  .pg-swim-lesson-2col-cta .banner img {
    width: 100%;
  }
  .pg-swim-lesson-2col-cta .cta-content {
    width: calc(50% - 5px);
  }

  /* Single Swim Lesson */
  .register-now-wrapper {
    flex-direction: column;
  }
  .register-now-meta {
    display: block !important;
  }
  .requirement-list ul {
    flex-direction: column;
  }
  .requirement-list ul > li {
    max-width: 100% !important;
  }
  .register-now-wrapper .register-ribbon {
    padding: 1rem 10px 3rem !important;
    max-width: 80px !important;
    background-position: bottom !important;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 80px !important;
  }
  .register-now-wrapper .register-ribbon img {
    max-width: 40px !important;
    width: 100%;
    margin: 0 auto;
  }
  .register-ribbon h3 {
    margin-bottom: 10px !important;
  }
  .register-inner-content {
    padding: 0 !important;
  }
  .sl-lesson-list-inner .register-now-wrapper .register-now-cta {
    width: 100% !important;
  }
  .register-now-wrapper .register-now-cta {
    padding: 20px 0 !important;
  }

  /* Single Program */
  .main-programs-container {
    flex-direction: column;
  }
  .sgl-program-main-content,
  .sgl-program-sidebar {
    width: 100% !important;
  }
  .Footer-Top_container .flexible-columns {
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .Footer-Top_container .flexible-columns > div {
    width: 100% !important;
  }
  .location-finder-container {
    background-size: cover !important;
  }

  /* testimonial */
  .our-testimonials ul {
    flex-direction: column;
  }
  .our-testimonials ul li {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* right sidebar template */
  .page-template-right-sidebarpage #content > .row {
    flex-direction: column;
  }
  .page-template-right-sidebarpage #content > .row > .col-md-8,
  .page-template-right-sidebarpage #content > .row > .col-md-4 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 404 page */
  .error-page_inner h2 {
    font-size: 3rem !important;
  }
}

@media only screen and (max-width: 767px) {
  /* swim-assessment-grid-link-item */
  .swim-assessment-grid-links-inner {
    flex-wrap: wrap;
  }
  .swim-assessment-grid-link-item {
    max-width: 100% !important;
  }

  /* Faq */
  .faq-container {
    max-width: 100%;
    padding: 10px 0;
  }

  /* text with fish */
  .faq-specific {
    width: 100%;
  }
  .faq-specific:before,
  .faq-specific:after {
    content: none;
  }

  /* Swim Lessons Page */
  .pg-swim-lesson-2col-cta .banner {
    display: none;
  }
  .pg-swim-lesson-2col-cta .cta-content {
    width: 100%;
  }

  /* safer swimer pledge page */
  .gf__ssp_news-posts {
    flex-wrap: wrap;
  }
  .gf__ssp_news-posts .gf__ssp_news-post-item {
    max-width: 100% !important;
  }

  /* review page */
  .review_page .review_page_inner {
    padding: 3rem 0;
  }
  .thank-you-heading h1 {
    text-align: center;
    font-size: 3rem;
  }
  .thank-you-content {
    text-align: center;
  }
  .thank-you-btns {
    flex-direction: column;
  }
  .thank-you-btn-wrapper a {
    width: 100%;
    display: block;
    text-align: center;
    padding: 14px;
  }

  /* site Search */
  .page-id-8989 .gf__search-container h1 {
    margin: 2rem auto 2rem;
    text-align: center;
    font-size: 2rem;
  }
  .page-id-8989 .gf__search-container .gf__search-field-wrapper form {
    flex-direction: column;
    gap: 10px !important;
  }
  .page-id-8989
    .gf__search-container
    .gf__search-field-wrapper
    form
    input[type='text'] {
    max-width: 100% !important;
  }
  .page-id-8989
    .gf__search-container
    .gf__search-field-wrapper
    form
    input[type='submit'] {
    width: 100% !important;
  }
  .page-id-8989 .gf__search-container h3 {
    font-size: 1rem;
  }
  .page-id-8989 .gf__search-container .gf__search-ctas {
    flex-direction: column;
    gap: 10px !important;
  }
  .page-id-8989 .def-btn {
    width: 100% !important;
  }

  /* register page */
  section.gf__register-wrapper {
    padding-top: 0 !important;
  }
  .page-id-11452 section.gf__register-wrapper .gf__register-content {
    flex-direction: column;
  }
  .page-id-11452 .gf__register-content .gf__register-content-left {
    gap: 20px !important;
    flex-direction: column !important;
    max-width: 100% !important;
  }
  .gf__register-content .gf__register-content-right {
    max-width: 100% !important;
  }
  .gf__register-content .gf__register-content-right img {
    width: 100%;
  }
  .gf__register-content .gf__register-content-left form {
    flex-direction: column;
    gap: 10px;
    background-color: transparent !important;
    box-shadow: none !important;
  }
  .gf__register-content .gf__register-content-left form input {
    background-color: #fff;
    box-shadow: 0 8px 26px -5px rgba(0, 0, 0, 0.29);
    border-radius: 8px;
  }

  /* 404 page */
  .error-page_inner h2 {
    font-size: 2rem !important;
  }
}

@media (max-width: 540px) {
  footer .bottom-footer .infootwrp .patner-wrap ul li a img {
    width: inherit !important;
  }
}

/* Annual membership SVG icon Size issues fixed */

.ann-membership ul li svg {
  transform: scale(1) !important;
}
.ann-membership ul li .small-big svg {
  transform: scale(1.6) !important;
}
.ann-membership ul li .small-big2 svg {
  transform: scale(1.9) !important;
}
/*# sourceMappingURL=custom-style.css.map */

/* Landing Page v1 v2 form */
.landing-page-form_wrapper {
display: flex;
  justify-content: center;      /* center horizontally */
  align-items: center;
}

.landing-page-form {
max-width: 100% !important;
width:100% !important;

}