.cookie-adjust {
  z-index: 100;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(200, 200, 210, 0.9));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9));
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .cookie-adjust {
    font-size: 0.7rem;
  }
}
.cookie-adjust h1,
.cookie-adjust h2,
.cookie-adjust h3,
.cookie-adjust h4,
.cookie-adjust h5 {
  font-weight: 600;
  margin: 0 0 1rem 0;
  padding: 0;
  font-size: 1.2rem;
}
.cookie-adjust__body {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  border-bottom: 5px solid #0b5ed7;
  padding: 3rem 2rem;
  background: #fff;
  margin: 0 10%;
}
@media (max-width: 1200px) {
  .cookie-adjust__body {
    margin: 0 1rem;
  }
}
@media (max-width: 768px) {
  .cookie-adjust__body {
    padding: 1rem 1rem;
    margin: 0 0.3rem;
  }
}
.cookie-adjust__buttons {
  margin-top: 2rem;
}
.cookie-adjust__panel-header {
  font-size: 1.8em;
  font-weight: 600;
  padding-bottom: 0.5rem;
  text-align: center;
}
.cookie-adjust .form-switch {
  margin-bottom: 0.5rem;
}
.cookie-adjust__panel-body {
  display: flex;
}
@media (max-width: 768px) {
  .cookie-adjust__panel-body {
    display: block;
  }
}
.cookie-adjust__panel-navigation {
  flex: 1;
}
@media (max-width: 768px) {
  .cookie-adjust__panel-navigation {
    margin-bottom: 2rem;
  }
}
.cookie-adjust__panel-navigation ul {
  list-style-type: none;
  margin: 0 2rem 0 0;
  padding: 0;
}
.cookie-adjust__panel-navigation ul li {
  background: #eee;
  display: block;
  margin: 0;
  padding: 1rem;
  cursor: pointer;
  border-bottom: 1px solid #aaa;
}
.cookie-adjust__panel-navigation ul li.active {
  background: #0b5ed7;
  color: #fff;
}
@media (max-width: 768px) {
  .cookie-adjust__panel-navigation ul li {
    padding: 1rem 0.5rem;
    text-align: center;
    line-height: 1em;
  }
}
.cookie-adjust__panel-options {
  flex: 2;
}
.cookie-adjust__panel-options .--panel {
  display: none;
}
.cookie-adjust__panel-options .--active {
  display: block;
}
.cookie-adjust__panel-analytics {
  display: none;
}
.cookie-adjust__panel-marketing {
  display: none;
}
.cookie-adjust #cookie-adjust__panel-adjust {
  display: none;
}
.wcag__toolbar {
  position: fixed !important;
  left: 0;
  top: 40vh;
  background: #fff;
}
.wcag__toolbar a {
  display: block;
  font-size: 30px;
  padding: 5px 10px;
  cursor: pointer;
}
.wcag__toolbar a span {
  color: #000;
  display: block;
}
.wcag__toolbar a:hover {
  background: #000;
  color: #fff;
}
.wcag__toolbar a:hover span {
  color: #fff;
}
body.wcag-contrast {
  background: #000 !important;
  color: #fff !important;
}
body.wcag-contrast img,
body.wcag-contrast video,
body.wcag-contrast picture,
body.wcag-contrast div {
  filter: grayscale();
}
body.wcag-fontsize-1 {
  font-size: 20px !important;
}
body.wcag-fontsize-2 {
  font-size: 24px !important;
}
body.wcag-fontsize-3 {
  font-size: 28px !important;
}
.facebookWidget .spinner,
.instagramWidget .spinner {
  background: var(--white);
  box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
  border-radius: 0.25rem;
  overflow: hidden;
  padding: 1rem;
}
.facebookWidget .spinner img,
.instagramWidget .spinner img {
  display: block;
  margin: 0 auto;
}
.facebookWidget__header,
.instagramWidget__header {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.75rem 2rem;
  background: var(--white);
  margin-bottom: 1.25rem;
  box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
  border-radius: 0.25rem;
  gap: 1rem;
}
.facebookWidget__icon,
.instagramWidget__icon {
  height: 1.5rem;
}
.facebookWidget__title,
.instagramWidget__title {
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--black);
}
.facebookWidget__error,
.instagramWidget__error {
  background: var(--white);
  box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
  border-radius: 0.25rem;
  overflow: hidden;
  padding: 1rem;
  display: block;
  text-align: center;
  color: var(--red);
  font-weight: 600;
  letter-spacing: 1px;
}
.facebookWidget__items,
.instagramWidget__items {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.instagramPost,
.facebookPost {
  box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
  border-radius: 0.25rem;
  overflow: hidden;
}
.instagramPost__imageWrap,
.facebookPost__imageWrap {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
}
.instagramPost__image,
.facebookPost__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.instagramPost__body,
.facebookPost__body {
  padding: 1rem;
  background: var(--white);
}
.instagramPost__description,
.facebookPost__description {
  font-size: 0.75rem;
  line-height: 1.3;
  display: block;
  text-decoration: none;
  color: var(--black);
  margin-bottom: 0.75rem;
}
.instagramPost__date,
.facebookPost__date {
  font-size: 0.75rem;
  line-height: 1.3;
  display: block;
  color: var(--grey);
  margin-bottom: 0.75rem;
}
.instagramPost__info,
.facebookPost__info {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}
.instagramPost__avatar,
.facebookPost__avatar {
  display: block;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 1px 1px 2px 0px rgba(66, 68, 90, 0.2);
}
.instagramPost__avatar img,
.facebookPost__avatar img {
  width: 1.5rem;
}
.instagramPost__hr,
.facebookPost__hr {
  border-color: var(--grey);
  margin: 1rem 0;
}
.instagramPost__profile,
.facebookPost__profile {
  color: var(--black);
  text-decoration: none;
  flex: 1;
}
.instagramPost__displayName,
.facebookPost__displayName {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.instagramPost__username,
.facebookPost__username {
  color: var(--grey);
  font-size: 0.75rem;
}
.instagramPost__share img,
.facebookPost__share img {
  width: 1.5rem;
}
:root {
  --gray: #F4F1EA;
  --white: #ffffff;
  --whiteh: #d1eeff;
  --navy: #2C3698;
  --blue: #5BB6E6;
  --red: #BD36D8;
  --redH: #f20507;
  --black: #000;
}
html {
  background: #F4FCFF;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  background: #F4FCFF;
  color: var(--navy);
  margin: 0 auto;
  max-width: 2220px;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  body {
    font-size: 15px;
  }
}
.container {
  /*border: 1px solid red;*/
}
a {
  color: inherit;
  text-decoration: inherit;
}
.section {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 3rem 0;
}
.header {
  padding: 1rem 0;
  background: #F4FCFF;
}
.header__body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.header .menubutton {
  flex: 1;
  text-align: right;
}
.header .logo {
  flex: 3;
}
@media (max-width: 768px) {
  .header .logo {
    flex: 2;
  }
}
@media (max-width: 576px) {
  .header .logo img {
    height: 80px;
  }
}
.header .signup {
  flex: 2;
}
@media (max-width: 768px) {
  .header .signup .btn {
    padding: 0.2rem 0;
    font-size: 0.8em;
  }
}
@media (max-width: 576px) {
  .header .signup {
    display: none;
  }
}
@keyframes signup {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
.header .signup a {
  animation-name: signup;
  animation-timing-function: ease-in-out;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
}
.header .socialmedia {
  flex: 1;
  font-size: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .header .socialmedia {
    font-size: 1.5rem;
    text-align: right;
  }
}
@media (max-width: 576px) {
  .header .socialmedia {
    display: none;
  }
}
.header .menubutton,
.header .logo,
.header .socialmedia,
.header .signup {
  /*border: 1px solid red;*/
}
#menuButton {
  position: relative;
  z-index: 12040;
  font-size: 3rem;
  cursor: pointer;
}
#menuButton .mdi-close {
  display: none;
}
.nav-menu {
  background: var(--navy);
  color: var(--white);
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 1030;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all ease-in-out;
  background-image: url(../image/wave6.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media (max-width: 768px) {
  .nav-menu {
    background-size: 40% auto;
  }
}
@media (max-width: 576px) {
  .nav-menu .logo {
    text-align: center;
    margin-bottom: -2rem;
  }
  .nav-menu .logo img {
    height: 60px;
  }
}
.nav-menu .signup {
  margin-top: 2rem;
  display: none;
}
@media (max-width: 576px) {
  .nav-menu .signup {
    display: block;
  }
}
.nav-menu .socialmedia {
  display: none;
  margin-top: 2rem;
  font-size: 3rem;
}
@media (max-width: 576px) {
  .nav-menu .socialmedia {
    display: block;
  }
}
.nav-menu__body {
  padding-left: 10%;
  padding-bottom: 10%;
}
.nav-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.nav-menu ul li {
  margin: 0;
  padding: 0;
}
.nav-menu ul li a {
  font-size: 1.3rem;
  display: block;
  padding: 0.5rem 1rem;
}
.nav-menu ul li a:hover {
  color: var(--blue);
}
@media (max-width: 576px) {
  .nav-menu ul li a {
    font-size: 1.2rem;
  }
}
.menu-mobile-active {
  overflow-y: hidden !important;
  max-height: 100vh  !important;
}
.menu-mobile-active #menuButton {
  color: #fff;
}
.menu-mobile-active #menuButton .mdi-close {
  display: block;
}
.menu-mobile-active #menuButton .mdi-menu {
  display: none;
}
.menu-mobile-active .nav-menu {
  left: 0;
}
.main-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-nav ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.main-nav ul li a {
  display: block;
  padding: 2rem 0.7rem;
}
.main-nav ul li a:hover {
  text-decoration: underline;
}
.form-group {
  margin-bottom: 1rem;
}
.btn-primary {
  color: #fff;
  background: var(--red);
  border-color: var(--red);
  font-weight: 600;
}
.btn-primary:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}
.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 80, 80, 0.2);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: var(--blue);
  border-color: var(--blue);
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--blue);
  border-color: rgba(242, 80, 80, 0.2);
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 80, 80, 0.2);
}
.btn-secondary {
  color: var(--red);
  background: var(--white);
  border-color: var(--white);
  font-weight: 600;
}
.btn-secondary:hover {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: var(--whiteh);
  border-color: var(--whiteh);
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: var(--whiteh);
  border-color: rgba(255, 255, 255, 0.2);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.2);
}
.btn {
  border-radius: 3rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.75rem 2rem;
}
.intro .container {
  position: relative;
}
@media (max-width: 768px) {
  .intro {
    padding-bottom: 10%;
  }
}
.intro__body {
  padding-bottom: 20%;
  text-align: right;
}
@media (max-width: 992px) {
  .intro__body {
    padding-bottom: 5%;
  }
}
.intro__body h1,
.intro__body h2 {
  font-size: 7.5rem;
  line-height: 1em;
  font-weight: 300;
}
@media (max-width: 1400px) {
  .intro__body h1,
  .intro__body h2 {
    font-size: 6.5rem;
  }
}
@media (max-width: 1200px) {
  .intro__body h1,
  .intro__body h2 {
    font-size: 5.5rem;
  }
}
@media (max-width: 992px) {
  .intro__body h1,
  .intro__body h2 {
    font-size: 4.5rem;
  }
}
@media (max-width: 768px) {
  .intro__body h1,
  .intro__body h2 {
    font-size: 3.5rem;
    text-align: center;
    padding-top: 7%;
  }
}
@media (max-width: 576px) {
  .intro__body h1,
  .intro__body h2 {
    font-size: 2.5em;
  }
}
.intro__body h1 b,
.intro__body h2 b {
  display: block;
  font-weight: 500;
}
.intro__body p {
  font-size: 2rem;
  padding-left: 60%;
  text-align: right;
  margin: 3rem 0 2rem 0;
}
@media (max-width: 992px) {
  .intro__body p {
    padding-left: 50%;
    font-size: 1.8rem;
  }
}
@media (max-width: 768px) {
  .intro__body p {
    padding-left: 0;
    text-align: center;
    margin: 2rem 0 2rem 0;
  }
}
@media (max-width: 576px) {
  .intro__body p {
    font-size: 1.5em;
  }
}
.intro__media {
  width: 100%;
  overflow: hidden;
  border-radius: 2rem;
  position: relative;
  left: -8%;
  top: 200px;
  transform: rotate(-5deg) scale(0.6);
  transform-origin: top left;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 1400px) {
  .intro__media {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .intro__media {
    top: 150px;
    width: 90%;
  }
}
@media (max-width: 768px) {
  .intro__media {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    transform: rotate(-5deg) scale(1);
  }
}
.intro .youtubePlayer {
  aspect-ratio: 1.77777778;
  width: 100%;
  pointer-events: none;
}
.intro__media:after {
  content: '';
  position: absolute;
  bottom: -18%;
  left: -5%;
  width: 130%;
  height: 60%;
  background: url(../image/wave1.svg) no-repeat top left;
  background-size: 73% auto;
  z-index: 2;
  transform: rotate(5deg);
  opacity: 0.7;
  /*border: 1px solid red;*/
}
.intro__picture {
  width: 100%;
}
.intro__picture img {
  width: 100%;
  display: block;
  aspect-ratio: 1.33333333;
  object-fit: cover;
}
@keyframes anim-circe {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.offer-show {
  padding: 5rem 0 5rem 0;
}
.offer-show h1 {
  font-size: 3em;
  margin: 0 0 2rem 0;
  line-height: 1em;
}
.offer-show h1 span {
  color: var(--blue);
  display: block;
  font-size: 0.6em;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .offer-show h1 {
    font-size: 2em;
  }
}
.offer-show h2 {
  font-size: 1.2em;
  margin: 0 0 2rem 0;
}
@media (max-width: 768px) {
  .offer-show h2 {
    font-size: 1.1em;
  }
}
.offer-show__imagecontainer {
  text-align: right;
  padding: 0 10% 0 0;
  position: relative;
  top: -3rem;
}
.offer-show__imagecontainer:after {
  content: '';
  position: absolute;
  bottom: 20%;
  left: -40%;
  width: 100%;
  padding-top: 22%;
  background-image: url(../image/wave4.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% auto;
  z-index: 1;
}
.offer-show__image {
  width: 40%;
  display: inline-block;
  background-color: var(--white);
  border-radius: 50%;
  padding: 1rem;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
  position: relative;
}
.offer-show__image img,
.offer-show__image picture {
  width: 100%;
}
.offer-show__icon {
  width: 40%;
  display: inline-block;
  background-color: var(--white);
  border-radius: 50%;
  padding: 3rem;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 2;
  position: relative;
}
.offer-show__icon img,
.offer-show__icon picture {
  width: 100%;
}
@media (max-width: 768px) {
  .offer-show__icon {
    width: 40%;
    padding: 2rem;
  }
}
.offer {
  padding: 2rem 0 5rem 0;
}
.offer__body {
  position: relative;
}
.offer__body:after {
  content: '';
  position: absolute;
  top: -3%;
  right: -15%;
  width: 50%;
  padding-top: 50%;
  background: url(../image/circle.svg) no-repeat center center;
  background-size: 100% auto;
  z-index: 1;
  animation-name: anim-circe;
  animation-duration: 50s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-direction: reverse;
}
.offer__body:before {
  content: '';
  position: absolute;
  bottom: -3%;
  left: -15%;
  width: 50%;
  padding-top: 50%;
  background: url(../image/circle.svg) no-repeat center center;
  background-size: 100% auto;
  z-index: 1;
  animation-name: anim-circe;
  animation-duration: 30s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@media (max-width: 768px) {
  .offer__body:before {
    bottom: -1%;
  }
}
.offer-item {
  background: #fff;
  border-radius: 3rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin: 0 1rem 3rem 1rem;
  z-index: 2;
  position: relative;
  transition: 0.2s all ease-in-out;
}
.offer-item:hover {
  transform: scale(1.05);
}
.offer-item__thumb {
  padding: 1rem 0;
}
.offer-item__thumb img,
.offer-item__thumb picture {
  width: 30%;
}
.offer-item__title {
  background: var(--navy);
  color: var(--blue);
  padding: 1rem 2rem;
}
.offer-item__title h2 {
  font-size: 1em;
  margin: 0;
  text-transform: uppercase;
}
.offer-item__title h2 span {
  margin-top: 0.5rem;
  text-transform: none;
  font-size: 1.6em;
  display: block;
  color: #fff;
}
.offer-item__lead {
  padding: 2rem 3rem;
}
@media (max-width: 576px) {
  .offer-item__lead {
    padding: 1rem 2rem;
  }
}
.offer-item__link {
  padding: 0 0 3rem 0;
}
.whywe {
  background: var(--blue);
}
.whywe__body {
  padding: 5rem 0 0 0;
  position: relative;
}
.whywe__body:after {
  content: '';
  position: absolute;
  left: -10%;
  bottom: -2%;
  width: 70%;
  height: 100%;
  background-image: url(../image/kid.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 1;
}
@media (max-width: 992px) {
  .whywe__body:after {
    left: auto;
    right: -10%;
    bottom: -1%;
  }
}
@media (max-width: 768px) {
  .whywe__body:after {
    width: 100%;
    bottom: -0.7%;
  }
}
.whywe__body:before {
  content: '';
  position: absolute;
  bottom: 0%;
  left: -16%;
  background: url(../image/wave3.svg) no-repeat top left;
  background-size: 100% auto;
  width: 50%;
  padding-top: 17%;
}
@media (max-width: 992px) {
  .whywe__body:before {
    left: auto;
    right: -16%;
  }
}
@media (max-width: 768px) {
  .whywe__body:before {
    width: 100%;
  }
}
.whywe__title {
  font-size: 7.5rem;
  font-weight: 300;
  text-align: right;
  position: relative;
  padding-right: 5%;
  margin-bottom: 10%;
}
@media (max-width: 1400px) {
  .whywe__title {
    font-size: 6.5rem;
  }
}
@media (max-width: 1200px) {
  .whywe__title {
    font-size: 5.5rem;
  }
}
@media (max-width: 992px) {
  .whywe__title {
    font-size: 5.5rem;
  }
}
@media (max-width: 768px) {
  .whywe__title {
    font-size: 4.5rem;
  }
}
@media (max-width: 576px) {
  .whywe__title {
    font-size: 2.5rem;
  }
}
.whywe__title:after {
  content: '';
  position: absolute;
  top: 90%;
  right: -16%;
  background: url(../image/wave2.svg) no-repeat top left;
  background-size: 100% auto;
  width: 50%;
  padding-top: 10%;
}
.whywe__text {
  padding-top: 1%;
  padding-left: 43%;
  padding-bottom: 7rem;
  font-size: 1.6rem;
  z-index: 2;
  position: relative;
}
.whywe__text ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.whywe__text ul li {
  margin: 0 0 2rem 0;
  padding: 0;
}
@media (max-width: 992px) {
  .whywe__text {
    padding-left: 0;
    font-size: 1.4rem;
    padding-bottom: 53%;
  }
}
@media (max-width: 768px) {
  .whywe__text {
    padding-bottom: 110%;
    font-size: 1.2rem;
  }
}
@media (max-width: 576px) {
  .whywe__text {
    font-size: 1.1rem;
  }
}
footer {
  background: var(--navy);
  color: var(--white);
}
@media (max-width: 768px) {
  footer {
    text-align: center;
  }
}
footer .mdi {
  color: var(--blue);
}
footer .socialmedia .mdi {
  font-size: 3rem;
  color: var(--whiteh);
}
footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer ul li {
  display: block;
}
footer ul li a {
  display: block;
  padding: 0.25rem 0;
  color: var(--whiteh);
}
footer ul li a:hover {
  color: var(--white);
  text-decoration: underline;
}
.pool {
  padding: 5rem 0;
}
.pool__header {
  font-size: 5rem;
  font-weight: 300;
}
@media (max-width: 768px) {
  .pool__header {
    font-size: 3.4rem;
  }
}
@media (max-width: 576px) {
  .pool__header {
    font-size: 2.5rem;
  }
}
.pool__text1 {
  font-size: 1.3em;
  padding: 2% 40% 0 10%;
  color: var(--black);
}
@media (max-width: 992px) {
  .pool__text1 {
    padding: 2% 10% 0 10%;
  }
}
.pool__text2 h1,
.pool__text2 h2,
.pool__text2 h3,
.pool__text2 h4,
.pool__text2 h5 {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 0.6rem 0;
  padding: 0;
  color: var(--black);
}
@media (max-width: 992px) {
  .pool__text2 {
    text-align: center;
  }
}
.pool__map {
  border-radius: 3rem;
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 0rem;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  margin-right: 10%;
}
@media (max-width: 992px) {
  .pool__map {
    margin-right: 0;
    margin-bottom: 5%;
  }
}
.pool__photo {
  position: relative;
}
.pool__photo img {
  border-radius: 2rem;
  width: 100%;
  aspect-ratio: 1.77777778;
  object-fit: cover;
  z-index: 2;
  position: relative;
}
.pool__photo-v {
  position: relative;
  margin-top: -15%;
  transform: rotate(0deg);
}
.pool__photo-v img {
  border-radius: 2rem;
  width: 100%;
  aspect-ratio: 0.75;
  object-fit: cover;
  z-index: 2;
  position: relative;
  margin-bottom: 18%;
}
.pool__photo:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: var(--whiteh);
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  transform: rotate(-10deg);
}
.pool__photos {
  padding-left: 10%;
  background-image: url(../image/wave4.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
}
.about {
  padding: 5rem 0 5rem 0;
}
@media (max-width: 768px) {
  .about {
    padding: 2rem 0 2rem 0;
  }
}
.about__photo {
  padding: 0 0% 15% 20%;
  position: relative;
}
.about h1,
.about h2,
.about h3 {
  font-size: 2em;
  margin: 0 0 1em 0;
}
.about__photo:after {
  content: '';
  position: absolute;
  bottom: 20%;
  right: -50%;
  width: 80%;
  padding-top: 16%;
  background-image: url(../image/wave4.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% auto;
  z-index: 2;
}
.about__photo:before {
  content: '';
  position: absolute;
  bottom: 0%;
  left: 10%;
  width: 80%;
  padding-top: 16%;
  background-image: url(../image/wave4.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% auto;
}
.about__photo2 {
  padding: 0 20% 20% 0;
  position: relative;
}
.about__photo2:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -20%;
  width: 70%;
  padding-top: 40%;
  background-image: url(../image/wave5.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% auto;
  z-index: 2;
}
.about table {
  width: 100%;
}
.about table tr th {
  padding: 1rem;
  background: var(--blue);
  color: var(--white);
}
.about table tr td {
  padding: 1rem;
  border: 1px solid var(--blue);
}
.training__header {
  text-align: center;
  margin: 2rem 0 2rem 0;
  font-size: 2em;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .training__header {
    font-size: 1.5em;
  }
}
.training__head {
  font-size: 6em;
  font-weight: 300;
  line-height: 1.1em;
}
@media (max-width: 768px) {
  .training__head {
    font-size: 4em;
  }
}
.training-item {
  background-color: var(--white);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
  height: 100%;
  position: relative;
  padding-bottom: 6rem;
}
.training-item__title {
  font-size: 1.3em;
  text-align: center;
  padding: 1rem 1rem;
}
.training-item__title span {
  margin-top: 1rem;
  display: block;
  font-size: 0.8em;
  color: var(--blue);
}
.training-item__lead {
  padding: 0 2rem 1rem 2rem;
  text-align: center;
}
.training-item__link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 2rem 2rem 2rem;
  text-align: center;
}
.training-item__thumb {
  text-align: center;
  padding: 2rem 0;
}
.training-item__thumb img,
.training-item__thumb picture {
  width: 20%;
}
.groups {
  margin-top: 4rem;
  padding-top: 10%;
  position: relative;
}
.groups h1,
.groups h2,
.groups h3 {
  text-align: center;
  font-weight: 600;
  font-size: 2.6em;
  margin: 0 0 2rem 0;
}
.groups:after {
  content: '';
  position: absolute;
  top: 0%;
  right: -16%;
  background: url(../image/wave2.svg) no-repeat top left;
  background-size: 100% auto;
  width: 50%;
  padding-top: 10%;
  transform: rotate(180deg);
}
.group-item {
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin: 0 1rem 3rem 1rem;
  z-index: 2;
  position: relative;
  transition: 0.2s all ease-in-out;
  padding: 1rem;
}
.group-item:hover {
  transform: scale(1.05);
}
.group-item a {
  display: block;
}
.group-item span {
  display: block;
}
.group-item__title {
  font-weight: 600;
  font-size: 1.4em;
  margin: 0 0 0.3rem 0;
}
.group-item__subtitle {
  font-weight: 600;
  color: var(--blue);
  margin: 0 0 1rem 0;
}
.group-item__button {
  padding: 0.7rem 0;
  margin: 1rem 20%;
  border-radius: 2rem;
}
.group-item__schedule {
  margin: 1rem 0;
  font-size: 0.8em;
  min-height: 3rem;
  opacity: 0.7;
}
.training-groups {
  position: relative;
  background-image: url(../image/wave6.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
}
.training-groups__info {
  background: var(--blue);
  color: var(--white);
  margin: 2rem 0 4rem 0;
  padding: 2rem 10%;
  text-align: center;
  border-radius: 2rem;
  border: 0.8rem solid #F4FCFF;
}
.training-groups__info p {
  margin: 0;
}
.training-groups__body {
  padding-right: 30%;
  margin: 0 0 3rem 0;
}
@media (max-width: 768px) {
  .training-groups__body {
    padding-right: 0;
  }
}
.training-groups h1,
.training-groups h2,
.training-groups h3 {
  padding: 2rem 0;
  text-align: left;
  font-weight: 600;
  font-size: 2.6em;
  margin: 0 0 1rem 0;
}
.training-groups:after {
  content: '';
  position: absolute;
  top: 0%;
  right: -16%;
  background: url(../image/wave2.svg) no-repeat top left;
  background-size: 100% auto;
  width: 50%;
  padding-top: 10%;
  transform: rotate(180deg);
}
.training-group__body {
  position: relative;
  padding-left: 50%;
  text-align: right;
}
@media (max-width: 768px) {
  .training-group__body {
    padding-left: 0;
    text-align: center;
  }
}
.training-group__title {
  font-size: 3em;
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .training-group__title {
    margin-left: 0%;
    font-size: 2em;
  }
}
@media (max-width: 576px) {
  .training-group__title {
    margin-left: 0%;
    font-size: 1.5em;
  }
}
.training-group__title b {
  text-transform: uppercase;
}
.training-group__title span {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}
.training-group__subtitle {
  color: var(--blue);
  font-size: 2em;
  margin: 0 0 0.5rem 0;
  font-weight: 400;
}
.training-group__lead {
  font-size: 1.4em;
  margin: 0;
  font-weight: 400;
}
.training-group__text {
  margin: 2rem 0 3rem 0;
}
.training-group__patron {
  background: var(--navy);
  color: var(--white);
  padding: 2rem;
  border-radius: 2rem;
}
.training-group__patron img,
.training-group__patron picture {
  border-radius: 1rem;
}
.training-group__body:after {
  content: '';
  position: absolute;
  top: 15%;
  left: -16%;
  background: url(../image/wave7.svg) no-repeat top left;
  background-size: 100% auto;
  width: 50%;
  padding-top: 40%;
}
.training-group__body2 {
  position: relative;
  padding-bottom: 12%;
  margin-bottom: 3rem;
}
.training-group__body2:after {
  content: '';
  position: absolute;
  bottom: 0%;
  right: -16%;
  background: url(../image/wave2.svg) no-repeat top left;
  background-size: 100% auto;
  width: 50%;
  padding-top: 10%;
  transform: rotate(180deg);
}
.training-group-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  height: 100%;
  text-align: center;
}
.training-group-item__thumb {
  margin: 0 0 1rem 0;
}
.training-group-item__thumb img,
.training-group-item__thumb picture {
  height: 70px;
}
.training-group-item__title {
  font-size: 1.2em;
  line-height: 1.3em;
  min-height: 3em;
}
.training-group-item .btn {
  padding: 0.3rem 1rem;
  font-size: 0.8em;
}
.training-group-item h4 {
  margin: 0 0 1rem 0;
}
.training-group-item-dark {
  background: var(--navy);
  color: var(--white);
}
.training-group__body3 {
  padding: 0rem 0 5rem 0;
}
.training-group__body3 h3 {
  margin: 0 0 2rem 0;
}
.person-item {
  background: var(--white);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.person-item__thumb {
  margin: 0 0 1rem 0;
  padding: 0 10%;
}
.person-item__thumb img,
.person-item__thumb picture {
  border-radius: 1rem;
}
.person-item__name {
  color: var(--blue);
  font-size: 1.2em;
}
.person-item__title {
  margin: 0 0 1rem 0;
  font-size: 0.9em;
}
.schedule {
  padding: 5rem 0;
}
@media (max-width: 768px) {
  .schedule {
    padding: 2rem 0 2rem 0;
  }
}
.schedule blockquote {
  margin: 3rem;
  /*background: var(--navy);
        color: var(--white);*/
  border-left: 1rem solid var(--navy);
  border-bottom: 1px solid var(--navy);
  background: rgba(255, 255, 255, 0.8);
  padding: 2rem;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-radius: 1rem;
}
.schedule-group {
  text-align: center;
  padding: 1rem;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .schedule-group {
    padding: 0.25rem;
    font-size: 0.8em;
  }
}
.table-schedule-container {
  overflow-x: scroll;
}
.table-schedule {
  width: 100%;
  margin: 4rem 0;
}
@media (max-width: 768px) {
  .table-schedule {
    margin: 2rem 0;
    font-size: 0.8em;
  }
}
.table-schedule thead tr th {
  text-align: center;
  background: var(--blue);
  color: #fff;
  padding: 1rem;
}
@media (max-width: 768px) {
  .table-schedule thead tr th {
    padding: 0.25rem;
  }
}
.table-schedule thead tr th:first-child {
  border-top-left-radius: 1rem;
}
.table-schedule thead tr th:last-child {
  border-top-right-radius: 1rem;
}
.table-schedule tbody tr td {
  border: 1px solid var(--blue);
  padding: 1rem;
  text-align: center;
}
@media (max-width: 768px) {
  .table-schedule tbody tr td {
    padding: 0.24rem;
  }
}
.team {
  padding: 4rem 0;
}
.contact {
  padding: 4rem 0;
}
.contact h1,
.contact h2 {
  font-size: 3.5em;
}
.contact h2 {
  margin: 0 0 3rem 0;
}
.contact #map {
  border-radius: 1rem;
}
.contact-form {
  background: var(--navy);
  color: var(--white);
  padding: 3rem 0;
  background-image: url(../image/wave8.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 80%;
}
.contact-form .form {
  min-height: 30rem;
}
@media (max-width: 768px) {
  .contact-form .form {
    padding: 0 5%;
  }
}
.contact-form h2 {
  text-align: center;
  font-size: 2rem;
}
.contact-form p {
  text-align: center;
}
.contact-form .form-error-label {
  color: orangered;
}
.contact-form .form-label {
  opacity: 0.5;
}
.media-item {
  background: var(--white);
  padding: 1rem;
  border-radius: 1rem;
}
/*# sourceMappingURL=style.css.map */