html {
  scroll-padding-top: 40px;
}

@media screen and (max-width: 767.98px) {
  .site-header-logo img {
    margin-left: 0;
  }
}

.vk-mobile-nav-menu-btn {
  top: 15px;
}

.vk-mobile-nav {
  padding: 55px 10px;
}

.heading--primary {
  position: relative;
  padding-left: 25px;
}

.heading--primary:before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgb(119, 195, 223);
}

.heading--primary:after {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 3px rgb(119, 195, 223);
}

.heading--secondary {
  font-weight: normal;
  padding: 0.25em 0.5em;
  color: #000;
  background: transparent;
  border-left: solid 5px rgb(119, 195, 223);
}

.col-curriculum {
  display: flex;
  flex-direction: column;
}

.col-curriculum > .description {
  flex: 1;
}

.curriculum-flow {
  display: flex;
  gap: 1em;
}
.curriculum-flow .flow-label {
  background-color: #0693e3;
  -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  padding: 1em 1.5em 1em 1em;
  color: #FFF;
  font-weight: bold;
  font-size: 1.2rem;
}
.curriculum-flow .flow-label:last-of-type {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  padding: 1em;
}
.curriculum-flow .flow-icon {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .curriculum-flow {
    flex-direction: column;
    gap: 0.5em;
  }
  .curriculum-flow .flow-label {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    padding: 0.5em;
    text-align: center;
  }
  .curriculum-flow .flow-label:last-of-type {
    padding: 0.5em;
  }
  .curriculum-flow .flow-icon {
    display: block;
    margin: 0 auto;
    color: #0693e3;
    font-size: 1.5em;
  }
}

.wpcf7 {
  max-width: 800px;
}
.wpcf7 .short {
  max-width: 400px;
}
.wpcf7 input[type=date],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=password],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 select {
  display: block;
}
.wpcf7 input[type=number],
.wpcf7 select {
  width: -moz-fit-content;
  width: fit-content;
}
.wpcf7 select {
  padding-right: 2em;
}
.wpcf7 .wpcf7-form-control-wrap:has(select) {
  position: relative;
  z-index: 1;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.wpcf7 .wpcf7-form-control-wrap:has(select)::after {
  position: absolute;
  bottom: 1em;
  right: 0.2em;
  z-index: 200;
  display: block;
  content: "";
  width: 0.8em;
  height: 0.8em;
  -webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
          clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  background-color: gray;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-bottom: 1em;
}

.gmap-wrapper {
  max-width: 600px;
  aspect-ratio: 600/450;
}
.gmap-wrapper iframe {
  width: 100%;
  height: 100%;
}

.youtube-wrapper {
  aspect-ratio: 16/9;
}
.youtube-wrapper iframe {
  width: 100%;
  height: 100%;
}/*# sourceMappingURL=style.css.map */