@charset "UTF-8";
body {
  background-color: #FFFFFF;
  color: #343434;
  font-size: clamp(15px, 0.9375vw, 18px);
  font-family: "Inter", sans-serif;
}
* {
  outline: 0 none;
}
::-moz-selection {
  background-color: #0974BC;
  color: #FFFFFF;
}
::selection {
  background-color: #0974BC;
  color: #FFFFFF;
}
::-webkit-input-placeholder {
  color: #AEAEAE;
  opacity: 1;
}
:-moz-placeholder {
  color: #AEAEAE;
  opacity: 1;
}
::-moz-placeholder {
  color: #AEAEAE;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #AEAEAE;
  opacity: 1;
}
h1, .h1 {
  font-size: clamp(32px, 2.5vw, 48px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  font-family: "Roboto", sans-serif;
  color: #0974BC;
}
h2, .h2 {
  font-size: clamp(36px, 3.75vw, 72px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.35em;
  font-family: "Roboto", sans-serif;
}
h3, .h3 {
  font-size: clamp(19px, 1.25vw, 24px);
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.75em;
  font-family: "Inter", sans-serif;
}
h4, .h4 {
  font-size: clamp(18px, 1.09375vw, 21px);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}
h5, .h5 {
  font-size: 1.8rem;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Inter", sans-serif;
  font-weight: 700;
}
h6, .h6 {
  font-size: 14px;
  font-weight: 700;
}
.container {
  max-width: 1920px;
  padding-left: clamp(35px, 14.4791666667vw, 278px);
  padding-right: clamp(35px, 14.4791666667vw, 278px);
}
@media (max-width: 1440px) {
  .container {
    padding-left: clamp(35px, 9.2708333333vw, 178px);
    padding-right: clamp(35px, 9.2708333333vw, 178px);
  }
}
@media (max-width: 991px) {
  .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
a, button, .button, input, .fas, .far, label, button[type="submit"] {
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
  text-decoration: none;
}
input, textarea, button, select {
  font-family: "Inter", sans-serif;
  outline: none !important;
  line-height: normal;
}
input[type="search"], input[type="submit"] {
  -webkit-appearance: none;
}
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="file"], input[type="search"], textarea, select, .selectric {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 400;
  border: 1px solid #919191;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  line-height: 22px !important;
  padding: 18px 23px;
  background-color: #FFFFFF;
  color: #343434;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
input[type="text"].form-control, input[type="email"].form-control, input[type="password"].form-control, input[type="tel"].form-control, input[type="number"].form-control, input[type="file"].form-control, input[type="search"].form-control, textarea.form-control, select.form-control, .selectric.form-control {
  height: 60px;
  font-weight: 300;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.wrapper {
  width: 100%;
  overflow: hidden;
}
.page-body > *:last-child {
  margin-bottom: 0;
}
div.gform_wrapper.gravity-theme input[type=color], div.gform_wrapper.gravity-theme input[type=date], div.gform_wrapper.gravity-theme input[type=datetime-local], div.gform_wrapper.gravity-theme input[type=datetime], div.gform_wrapper.gravity-theme input[type=email], div.gform_wrapper.gravity-theme input[type=month], div.gform_wrapper.gravity-theme input[type=number], div.gform_wrapper.gravity-theme input[type=password], div.gform_wrapper.gravity-theme input[type=search], div.gform_wrapper.gravity-theme input[type=tel], div.gform_wrapper.gravity-theme input[type=text], div.gform_wrapper.gravity-theme input[type=time], div.gform_wrapper.gravity-theme input[type=url], div.gform_wrapper.gravity-theme input[type=week], div.gform_wrapper.gravity-theme select, div.gform_wrapper.gravity-theme textarea {
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 22px;
  padding: 18px 23px;
  border-color: #343434;
  background-color: transparent;
}
div.gform_wrapper.gravity-theme .chosen-container {
  font-size: clamp(15px, 0.9375vw, 18px);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
  background: #FFFFFF;
  color: #343434;
  line-height: 22px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border-color: #343434;
  padding: 18px 23px;
  height: auto;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span {
  line-height: inherit;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div {
  width: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #0974BC transparent transparent transparent;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
  display: none;
}
div.gform_wrapper.gravity-theme .chosen-container-single .chosen-drop {
  border-color: #343434;
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
  background-color: #F9F9F9;
  padding: 0;
}
div.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single {
  background: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #343434;
}
div.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results {
  color: #343434;
  margin: 0;
  padding: 0;
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results li {
  padding: 12px 23px;
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-option {
  padding-left: 32px;
}
div.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
  background: #0974BC;
  color: #FFFFFF;
}
div.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}
div.gform_wrapper.gravity-theme .iti__flag-container {
  font-size: 13px;
}
div.gform_wrapper.gravity-theme .iti__flag-container .iti__selected-flag {
  padding: 0 10px;
}
div.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
div.gform_wrapper.gravity-theme .gfield {
  position: relative;
}
div.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 600;
  font-size: clamp(14px, 0.9375vw, 18px);
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload {
  margin-top: 20px;
}
@media (max-width: 640px) {
  div.gform_wrapper.gravity-theme .gfield--type-fileupload {
    grid-column: span 6 !important;
  }
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload label:before {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: clamp(32px, 2.1875vw, 42px);
  height: clamp(32px, 2.1875vw, 42px);
  flex: 0 0 42px;
  flex-basis: clamp(32px, 2.1875vw, 42px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #FFFFFF;
  background-color: #0974BC;
  margin-right: 15px;
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -ms-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload label:hover:before {
  background-color: #0974BC;
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload input[type="file"] {
  position: absolute;
  left: -9999px;
  width: 100px;
}
div.gform_wrapper.gravity-theme .gfield--type-fileupload .gform_fileupload_rules {
  display: none;
}
div.gform_wrapper.gravity-theme .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}
div.gform_wrapper.gravity-theme .gfield_radio .gchoice:not(:last-child) {
  margin-right: 27px;
}
div.gform_wrapper.gravity-theme .validation_message {
  margin-top: 3px;
  background: none;
  border: none;
  padding: 0;
  font-size: 13px;
}
div.gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 12px;
  box-shadow: none;
}
div.gform_wrapper.gravity-theme .ginput_container_consent {
  position: relative;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"] + label {
  font-size: clamp(13px, 0.78125vw, 15px);
  position: relative;
  padding-left: 27px;
  cursor: pointer;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"] + label:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #BCBCBC;
  position: absolute;
  left: 0;
  top: 2px;
}
div.gform_wrapper.gravity-theme .ginput_container_consent > input[type="checkbox"]:checked + label:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #2AAFEA;
  position: absolute;
  left: 3px;
  top: 5px;
}
div.gform_wrapper.gravity-theme .gfield_error input[type="text"][aria-invalid=true], div.gform_wrapper.gravity-theme .gfield_error input[type="email"][aria-invalid=true], div.gform_wrapper.gravity-theme .gfield_error input[type="tel"][aria-invalid=true], div.gform_wrapper.gravity-theme .gfield_error textarea[aria-invalid=true] {
  border-width: 2px;
  border-top: none;
  border-left: none;
  border-right: none;
}
div.gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0;
  padding-top: 0;
  margin-top: clamp(24px, 2.0833333333vw, 40px);
  justify-content: flex-end;
}
div.gform_wrapper.gravity-theme #field_submit {
  align-self: flex-start;
  justify-content: flex-end;
}
div.gform_wrapper.gravity-theme .gform_button, div.gform_wrapper.gravity-theme .gform-button {
  min-width: 164px;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9.333 5.6"><path fill="%2356c1de" d="m9.097 1.374-3.862 3.99a.8.8 0 0 1-1.137 0L.237 1.374A.805.805 0 0 1 .807 0h7.721a.806.806 0 0 1 .569 1.374Z"/></svg>');
  background-size: 9px 6px;
  background-repeat: no-repeat;
  background-position: right 15px center;
  border: 1px solid #FFFFFF;
  padding-right: 40px !important;
}
textarea {
  height: 140px;
  display: block;
  resize: none;
}
@media (max-width: 767px) {
  textarea {
    height: 120px;
  }
}
a {
  color: #0974BC;
}
a:hover {
  color: #2AAFEA;
}
b, strong {
  font-weight: 700;
}
p, ul, ol {
  margin-bottom: 25px;
}
/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
@media (max-width: 991px) {
  #wpadminbar {
    display: none !important;
  }
  html[lang*="-"] {
    margin-top: 0 !important;
  }
}
/* Alignments */
.alignleft {
  float: left;
  margin-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignleft {
    margin-right: calc(2 * 1rem);
  }
}
.alignright {
  float: right;
  margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignright {
    margin-left: calc(2 * 1rem);
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  max-width: 100%;
  padding: 4px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 25px;
  text-align: center;
}
.wp-caption-text {
  margin: 10px 0;
  font-size: 15px;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.videoWrapper iframe, .videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-bg {
  position: relative;
  display: block;
}
.img-bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.selectric {
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
  color: #343434;
}
.selectric .label {
  color: inherit;
  font-size: clamp(17px, 1.0416666667vw, 20px);
  text-transform: uppercase;
  height: auto;
  line-height: 1.2;
  margin-left: 18px;
  margin-right: 0;
}
.selectric .button {
  background: none !important;
  color: #0974BC;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  width: 24px;
  height: 24px;
  position: absolute;
  right: auto;
  left: 5px;
  top: 50%;
  margin-top: -12px;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.selectric .button:before, .selectric .button:after {
  content: "";
  border: none;
  width: 100%;
  height: 3px;
  background: #bd4a94;
  background: -moz-linear-gradient(-45deg, #bd4a94 0%, #d51c28 100%);
  background: -webkit-linear-gradient(-45deg, #bd4a94 0%, #d51c28 100%);
  background: linear-gradient(135deg, #bd4a94 0%, #d51c28 100%);
  position: absolute;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transform-origin: 50% 50%;
  top: 50%;
  left: 0;
  margin-top: -1.5px;
}
.selectric .button:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.selectric-hover .selectric .label {
  color: #0974BC;
}
.selectric-hover .selectric .button {
  color: #0974BC;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.selectric-hover.selectric-open .selectric .label {
  color: #0974BC;
}
.selectric-open .label {
  color: #0974BC;
}
.selectric-open .button:after {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.selectric-open .selectric-items {
  opacity: 1;
}
.selectric-items {
  background-color: #FFFFFF;
  border: none;
  padding: 13px 15px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 0 0 20px 0;
  -moz-border-radius: 0 0 20px 0;
  border-radius: 0 0 20px 0;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}
.selectric-items .selectric-scroll {
  -webkit-overflow-scrolling: touch;
}
.selectric-items .selectric-scroll::-webkit-scrollbar {
  width: 2px;
}
.selectric-items .selectric-scroll::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}
.selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
  background: #0974BC;
}
.selectric-items li {
  background: none !important;
  position: relative;
  color: #000000;
  white-space: nowrap;
  padding: 8px 15px 8px 22px;
  font-size: 16px;
}
.selectric-items li:before {
  content: "";
  width: 11px;
  height: 11px;
  border: 1px solid #0974BC;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5.5px;
}
.selectric-items li:hover {
  color: #0974BC;
}
.selectric-items li.selected {
  color: #343434;
}
.selectric-items li.selected:before {
  background-color: #0974BC;
}
body:not(.transparent-nav) {
  padding-top: 85px;
}
@media (max-width: 991px) {
  body:not(.transparent-nav) {
    padding-top: 79px;
  }
}
@media (min-width: 992px) {
  body.admin-bar .navbar {
    top: 32px;
  }
}
body.transparent-nav .navbar:not(.sticky) {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
}
body.transparent-nav .navbar:not(.sticky) .navbar-toggler.collapsed .icon-bar {
  background-color: #FFFFFF;
}
body.transparent-nav .navbar:not(.sticky) .navbar-secondary-menu .nav > li:not(.alt) > a {
  color: #FFFFFF;
}
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  padding: 20px 0;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 99;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.navbar .container-fluid {
  padding-left: clamp(35px, 3.125vw, 60px);
  padding-right: clamp(35px, 3.125vw, 60px);
}
@media (max-width: 991px) {
  .navbar .container-fluid {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.navbar .logo {
  position: relative;
  z-index: 102;
  max-width: clamp(264px, 15.8854166667vw, 305px);
}
@media (max-width: 399px) {
  .navbar .logo {
    max-width: 220px;
  }
}
.navbar-toggler {
  border: none;
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 102;
  margin-right: auto;
  margin-left: 25px;
}
@media (max-width: 991px) {
  .navbar-toggler {
    margin-right: 0;
    margin-left: auto;
  }
}
.navbar-toggler:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.navbar-toggler .icon-bar {
  display: block;
  height: 2px;
  background: #343434;
  width: 100%;
  opacity: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.navbar-toggler .icon-bar + .icon-bar {
  margin-top: 5px;
}
.navbar-toggler .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate3d(5px, 5px, 0);
  -moz-transform: rotate(45deg) translate3d(5px, 5px, 0);
  -ms-transform: rotate(45deg) translate3d(5px, 5px, 0);
  -o-transform: rotate(45deg) translate3d(5px, 5px, 0);
  transform: rotate(45deg) translate3d(5px, 5px, 0);
}
.navbar-toggler .icon-bar:nth-child(2) {
  opacity: 0;
}
.navbar-toggler .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  -moz-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  -ms-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  -o-transform: rotate(-45deg) translate3d(5px, -5px, 0);
  transform: rotate(-45deg) translate3d(5px, -5px, 0);
}
.navbar-toggler.collapsed .icon-bar {
  opacity: 1;
  -webkit-transform: rotate(0) translate3d(0px, 0px, 0);
  -moz-transform: rotate(0) translate3d(0px, 0px, 0);
  -ms-transform: rotate(0) translate3d(0px, 0px, 0);
  -o-transform: rotate(0) translate3d(0px, 0px, 0);
  transform: rotate(0) translate3d(0px, 0px, 0);
  background-color: #343434;
}
.navbar-secondary-menu .nav > li + li {
  margin-left: clamp(12px, 0.8333333333vw, 16px);
}
.navbar-secondary-menu .nav > li > a {
  font-size: 14px;
  display: flex;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #0974BC;
  text-transform: uppercase;
  border: 1px solid #0974BC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  line-height: 21px;
  padding: 12px 30px;
  font-size: clamp(13px, 0.7291666667vw, 14px);
}
.navbar-secondary-menu .nav > li > a:hover {
  background-color: #2AAFEA;
  border-color: #2AAFEA;
  color: #FFFFFF;
}
.navbar-secondary-menu .nav > li.alt > a {
  background-color: #FED141;
  border-color: #FED141;
  color: #343434;
}
.navbar-secondary-menu .nav > li.alt > a:hover {
  background-color: #2AAFEA;
  border-color: #2AAFEA;
  color: #FFFFFF;
}
.navbar-secondary-menu .nav > li.login > a {
  border-color: transparent;
  color: #343434;
  padding-left: 0;
  padding-right: 0;
}
.navbar-secondary-menu .nav > li.login > a .icomoon {
  font-size: clamp(16px, 0.8854166667vw, 17px);
  margin-right: clamp(8px, 0.5208333333vw, 10px);
}
.navbar-secondary-menu .nav > li.login > a:hover {
  background-color: transparent;
  color: #0974BC;
}
.navbar-search {
  flex: 0 0 100%;
}
.navbar-search .form-body {
  position: relative;
}
.navbar-search .form-body input[type="text"], .navbar-search .form-body input[type="search"] {
  background-color: transparent;
}
.navbar-search .form-body .search-submit {
  position: absolute;
  right: 19px;
  line-height: 1;
  padding: 0;
  color: #0974BC;
  border: none;
  background: none;
  font-size: 20px;
  top: 50%;
  margin-top: -10px;
}
.navbar-search .form-body .search-submit:hover {
  color: #233C4D;
}
.navbar .offcanvas {
  --bs-offcanvas-width: 538px;
  --bs-offcanvas-bg: #F3F3F3;
  --bs-offcanvas-border-width: 0px;
  --bs-offcanvas-padding-x: 0;
  --bs-offcanvas-padding-y: 0;
  z-index: 101;
  padding-top: 107px;
  padding-left: clamp(35px, 3.125vw, 60px);
  padding-right: clamp(35px, 3.125vw, 60px);
  padding-bottom: clamp(25px, 1.8229166667vw, 35px);
}
@media (max-width: 991px) {
  .navbar .offcanvas {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.navbar .offcanvas-backdrop {
  background-color: transparent;
  z-index: 100;
}
.navbar .offcanvas-header {
  padding-bottom: clamp(20px, 1.5625vw, 30px);
}
.navbar .offcanvas-body {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  overflow-y: auto;
}
.navbar .offcanvas-footer {
  margin-top: auto;
  padding-top: clamp(30px, 2.8125vw, 54px);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.navbar .offcanvas-footer .footer-phone a, .navbar .offcanvas-footer .footer-address a {
  color: #343434;
  text-decoration: underline;
}
.navbar .offcanvas-footer .footer-phone {
  margin-top: 10px;
}
.navbar .offcanvas-footer .footer-social .nav > li a:before {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.navbar .offcanvas-footer .footer-social .nav > li a:hover:before {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  opacity: 0.7;
}
.navbar-nav > li {
  border-bottom: 1px solid rgba(188, 188, 188, 0.4);
}
.navbar-nav > li > a {
  display: block;
  color: #343434;
  text-transform: uppercase;
  padding: 21px 0;
  font-weight: 500;
  font-size: 18px;
  position: relative;
}
.navbar-nav > li > a:hover {
  color: #0974BC;
}
.navbar-nav > li.menu-item-has-children > a {
  padding-right: 30px;
}
.navbar-nav > li.menu-item-has-children > a:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0974BC;
  position: absolute;
  right: 0;
  font-size: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navbar-nav > li > ul {
  display: none;
}
.navbar-nav > li > ul > li ul {
  display: none;
}
.navbar-nav--mm {
  width: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  height: 100%;
  max-height: none;
  background-color: var(--bs-offcanvas-bg);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  z-index: 5;
}
@media (max-width: 991px) {
  .navbar-nav--mm {
    min-height: 100vh;
  }
}
.navbar-nav--mm.level-1 {
  z-index: 6;
}
.navbar-nav--mm.level-2 {
  z-index: 7;
}
.navbar-nav--mm.level-3 {
  z-index: 8;
}
.navbar-nav--mm.level-4 {
  z-index: 9;
}
.navbar-nav--mm > li > a {
  text-transform: none;
}
.navbar-nav--mm > li > ul > li > a {
  text-transform: none;
}
.navbar-nav.mm-inactive {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.navbar-nav.mm-active {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.navbar-nav.mm-active ~ .offcanvas-footer, .navbar-nav.mm-active ~ .navbar-student {
  opacity: 0;
}
.navbar-breadcrumbs ul {
  padding: 21px 0;
  margin: 0;
  list-style: none;
  text-transform: uppercase;
  flex-wrap: nowrap;
}
.navbar-breadcrumbs ul > li {
  display: flex;
  align-items: center;
}
.navbar-breadcrumbs ul > li > a {
  color: #343434;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.navbar-breadcrumbs ul > li > a:hover {
  color: #0974BC;
}
.navbar-breadcrumbs ul > li + li:before {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 13px;
  margin-right: 13px;
  font-size: 10px;
  display: inline-block;
  vertical-align: middle;
}
.navbar-breadcrumbs ul > li + li a {
  font-weight: 700;
  color: #0974BC;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.navbar-breadcrumbs ul > li + li a:hover {
  text-decoration: none;
}
.navbar-student {
  margin-top: clamp(25px, 2.0833333333vw, 40px);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.navbar-student > li + li {
  margin-left: clamp(10px, 0.6770833333vw, 13px);
}
.navbar-student > li > a {
  font-size: 14px;
  display: flex;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #0974BC;
  text-transform: uppercase;
  border: 1px solid #0974BC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  line-height: 21px;
  padding: 12px 30px;
  font-size: clamp(13px, 0.7291666667vw, 14px);
}
@media (max-width: 420px) {
  .navbar-student > li > a {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.navbar-student > li > a .icomoon {
  font-size: clamp(16px, 0.8854166667vw, 17px);
  margin-right: clamp(8px, 0.5208333333vw, 10px);
}
.navbar-student > li > a:hover {
  background-color: #2AAFEA;
  border-color: #2AAFEA;
  color: #FFFFFF;
}
.navbar-student > li.alt > a {
  background-color: #FED141;
  border-color: #FED141;
  color: #343434;
}
.navbar-student > li.alt > a:hover {
  background-color: #2AAFEA;
  border-color: #2AAFEA;
  color: #FFFFFF;
}
.footer {
  background-color: #F3F3F3;
  padding-top: clamp(60px, 4.1666666667vw, 80px);
  font-size: clamp(12px, 0.7291666667vw, 14px);
}
@media (max-width: 767px) {
  .footer {
    font-size: 14px;
  }
}
.footer .container {
  padding-left: clamp(35px, 7.2916666667vw, 140px);
  padding-right: clamp(35px, 7.2916666667vw, 140px);
}
@media (max-width: 991px) {
  .footer .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.footer a {
  color: #343434;
}
.footer a:hover {
  color: #0974BC;
}
.footer-logo {
  max-width: clamp(214px, 19.0104166667vw, 365px);
  margin-bottom: clamp(25px, 1.8229166667vw, 35px);
}
@media (max-width: 991px) {
  .footer-logo {
    max-width: 294px;
  }
}
.footer-phone, .footer-address {
  font-size: 16px;
}
.footer-phone p, .footer-address p {
  margin-bottom: 0;
  position: relative;
  padding-left: 30px;
}
.footer-phone p [class^="icon-"], .footer-phone p [class*=" icon-"], .footer-address p [class^="icon-"], .footer-address p [class*=" icon-"] {
  color: #0974BC;
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 0;
}
.footer-address {
  margin-top: clamp(20px, 1.25vw, 24px);
}
.footer-social {
  margin-top: clamp(20px, 1.4583333333vw, 28px);
}
.footer-social .nav > li + li {
  margin-left: clamp(4px, 0.4166666667vw, 8px);
}
.footer-social .nav > li a {
  width: clamp(28px, 1.8229166667vw, 35px);
  height: clamp(28px, 1.8229166667vw, 35px);
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  color: #FFFFFF;
  font-size: clamp(14px, 0.8854166667vw, 17px);
}
.footer-social .nav > li a:before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left: 0;
  top: 0;
  z-index: 1;
  position: absolute;
  background: #4ec8fe;
  background: -moz-linear-gradient(-45deg, #4ec8fe 0%, #0974bc 100%);
  background: -webkit-linear-gradient(-45deg, #4ec8fe 0%, #0974bc 100%);
  background: linear-gradient(135deg, #4ec8fe 0%, #0974bc 100%);
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.footer-social .nav > li a span {
  position: relative;
  z-index: 2;
}
.footer-social .nav > li a span.icon-youtube {
  font-size: clamp(10px, 0.625vw, 12px);
}
.footer-social .nav > li a:hover:before {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.footer-menu {
  flex: 0 0 65%;
}
@media (max-width: 1199px) {
  .footer-menu {
    margin-top: 60px;
  }
}
.footer-menu .nav {
  margin-left: -10px;
  margin-right: -10px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .footer-menu .nav {
    flex-wrap: nowrap;
  }
}
.footer-menu .nav > li {
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .footer-menu .nav > li {
    flex: 0 0 100%;
  }
  .footer-menu .nav > li + li {
    margin-top: 50px;
  }
}
.footer-menu .nav > li > a {
  text-transform: uppercase;
  color: #0974BC;
  font-weight: 700;
  font-size: 16px;
  pointer-events: none;
}
.footer-menu .nav > li > ul {
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}
.footer-menu .nav > li > ul > li + li {
  margin-top: 14px;
}
@media (min-width: 768px) {
  .footer-bottom {
    border-top: 1px solid #AEAEAE;
    margin-top: clamp(35px, 6.25vw, 120px);
    padding-top: clamp(25px, 1.8229166667vw, 35px);
    padding-bottom: clamp(25px, 1.8229166667vw, 35px);
  }
}
@media (max-width: 767px) {
  .footer-bottom {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .footer-bottom-menu {
    margin-left: 15px;
  }
}
@media (max-width: 767px) {
  .footer-bottom-menu .nav > li {
    flex: 0 0 100%;
  }
}
@media (min-width: 768px) {
  .footer-bottom-menu .nav > li + li {
    margin-left: clamp(24px, 1.5625vw, 30px);
  }
}
@media (max-width: 767px) {
  .footer-bottom-menu .nav > li + li {
    margin-top: 14px;
  }
}
@media (max-width: 767px) {
  .footer-copyright {
    background-color: #0974BC;
    color: #FFFFFF;
    margin-left: -35px;
    margin-right: -35px;
    padding: 20px 35px;
    margin-top: 60px;
  }
  .footer-copyright a {
    color: #FFFFFF;
  }
  .footer-copyright p {
    max-width: 290px;
  }
}
.sticky-menu {
  position: fixed;
  right: -12px;
  bottom: 66px;
  z-index: 30;
}
.sticky-menu > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sticky-menu > ul > li {
  margin-top: 20px;
}
.sticky-menu > ul > li > a {
  --width: clamp(44px, 3.125vw, 60px);
  display: inline-block;
  white-space: nowrap;
  font-size: clamp(13px, 0.78125vw, 15px);
  line-height: clamp(20px, 1.3020833333vw, 25px);
  padding-top: clamp(7px, 0.5208333333vw, 10px);
  padding-bottom: clamp(7px, 0.5208333333vw, 10px);
  padding-left: clamp(40px, 2.8125vw, 54px);
  padding-right: clamp(20px, 1.4583333333vw, 28px);
  text-transform: uppercase;
  background: #343434;
  background: -moz-linear-gradient(45deg, #343434 0%, #5e5e5e 100%);
  background: -webkit-linear-gradient(45deg, #343434 0%, #5e5e5e 100%);
  background: linear-gradient(45deg, #343434 0%, #5e5e5e 100%);
  color: #FFFFFF;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  position: relative;
  margin-left: calc(100% - var(--width));
  -webkit-transition: margin-left 0.3s ease-in-out;
  -moz-transition: margin-left 0.3s ease-in-out;
  -ms-transition: margin-left 0.3s ease-in-out;
  -o-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .sticky-menu > ul > li > a {
    margin-left: calc(100% - 40px);
  }
}
.sticky-menu > ul > li > a .icomoon {
  position: absolute;
  left: -15px;
  top: 50%;
  margin-top: clamp(-27px, -1.40625vw, -20px);
  width: clamp(40px, 2.8125vw, 54px);
  height: clamp(40px, 2.8125vw, 54px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #67D0FF;
  font-size: clamp(20px, 1.3020833333vw, 25px) !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #4ec8fe;
  background: -moz-linear-gradient(-45deg, #4ec8fe 0%, #0974bc 100%);
  background: -webkit-linear-gradient(-45deg, #4ec8fe 0%, #0974bc 100%);
  background: linear-gradient(135deg, #4ec8fe 0%, #0974bc 100%);
}
.sticky-menu > ul > li > a:hover {
  margin-left: 0;
}
.sticky-menu > ul > li > a:hover .icomoon {
  color: #FFFFFF;
  background: #ffee97;
  background: -moz-linear-gradient(-45deg, #ffee97 0%, #fed141 100%);
  background: -webkit-linear-gradient(-45deg, #ffee97 0%, #fed141 100%);
  background: linear-gradient(135deg, #ffee97 0%, #fed141 100%);
}
.sticky-menu > ul > li:nth-child(2) > a:hover {
  margin-left: clamp(30px, 1.0416666667vw, 20px);
}
.sticky-scroll-line {
  position: fixed;
  left: clamp(20px, 2.96875vw, 57px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 5vh;
  z-index: 30;
}
@media (max-width: 991px) {
  .sticky-scroll-line {
    display: none;
  }
}
.sticky-scroll-line ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 2px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 10px;
}
.sticky-scroll-line ul > li {
  position: relative;
  z-index: 2;
}
.sticky-scroll-line ul > li + li {
  margin-top: 10px;
}
.sticky-scroll-line ul > li a {
  text-decoration: none;
  color: #C8C8C8;
  position: relative;
  padding-left: 24px;
  display: block;
  line-height: 20px;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  text-transform: uppercase;
  white-space: nowrap;
}
.sticky-scroll-line ul > li a:before {
  content: "";
  width: 10px;
  height: 20px;
  background: #C8C8C8;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.sticky-scroll-line ul > li a .txt {
  display: block;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-width: 80px;
}
.sticky-scroll-line ul > li a:hover .txt {
  opacity: 1;
  visibility: visible;
}
.sticky-scroll-line ul > li.active a {
  color: #FED141;
}
.sticky-scroll-line ul > li.active a:before {
  background-color: #FED141;
}
.page-builder-section {
  padding-top: clamp(50px, 7.8125vw, 150px);
  padding-bottom: clamp(50px, 7.8125vw, 150px);
  --p: clamp(50px, 7.8125vw, 150px);
}
.button {
  display: inline-block;
  background-color: #0974BC;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #FFFFFF;
  text-transform: uppercase;
  border: 1px solid #0974BC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  line-height: 22px;
  padding: 18px 23px;
  position: relative;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  text-align: center;
  z-index: 1;
}
@media (max-width: 767px) {
  .button {
    padding-top: 13px;
    padding-bottom: 13px;
    line-height: 19px;
  }
}
.button:after {
  content: "";
  width: 100%;
  height: calc(100% + 2px);
  position: absolute;
  z-index: -1;
  left: 0;
  top: -1px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid transparent;
}
.button:hover {
  background-color: #2AAFEA;
  border-color: #2AAFEA;
  color: #FFFFFF;
}
.button:hover:after {
  background-color: #2AAFEA;
  width: calc(100% + 10px);
  left: -5px;
}
.button.alt {
  color: #0974BC;
  background-color: transparent;
}
.button.alt:after {
  z-index: 2;
}
.button.alt:hover {
  color: #2AAFEA;
  border-color: transparent;
}
.button.alt:hover:after {
  background-color: transparent;
  border-color: #2AAFEA;
}
.button-arrow {
  display: inline-block;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #0974BC;
  text-transform: uppercase;
  position: relative;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: 1;
}
.button-arrow:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 9px;
  font-size: 13px;
  text-align: right;
  width: 19px;
  overflow: hidden;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  -ms-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  display: inline-flex;
  justify-content: flex-end;
}
.button-arrow:hover {
  color: #2AAFEA;
}
.button-arrow:hover:after {
  width: 25px;
}
.section-homepage_hero {
  height: 100vh;
  min-height: 650px;
  position: relative;
  color: #FFFFFF;
  padding-top: 120px;
}
@media (max-width: 991px) {
  .section-homepage_hero {
    margin-bottom: 70px;
    min-height: 650px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .section-homepage_hero {
    justify-content: flex-start !important;
  }
}
.section-homepage_hero .homepage-hero-videos {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #343434;
}
.section-homepage_hero .homepage-hero-videos .swiper {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .section-homepage_hero .homepage-hero-videos .swiper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
}
.section-homepage_hero .homepage-hero-videos .swiper-slide {
  height: 100vh;
  min-height: 500px;
}
@media (max-width: 991px) {
  .section-homepage_hero .homepage-hero-videos .swiper-slide {
    min-height: 550px;
    height: auto;
  }
}
.section-homepage_hero .homepage-hero-videos .swiper-slide video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-homepage_hero .homepage-hero-videos .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: -moz-linear-gradient(45deg, #314f63 0%, rgba(49, 79, 99, 0) 48%, rgba(49, 79, 99, 0) 100%);
  background: -webkit-linear-gradient(45deg, #314f63 0%, rgba(49, 79, 99, 0) 48%, rgba(49, 79, 99, 0) 100%);
  background: linear-gradient(45deg, #314f63 0%, rgba(49, 79, 99, 0) 48%, rgba(49, 79, 99, 0) 100%);
}
.section-homepage_hero .homepage-hero-videos .overlay > span:nth-child(1) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  mix-blend-mode: multiply;
  opacity: 0.83;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.49) 0%, black 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.49) 0%, black 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.49) 0%, black 100%);
}
.section-homepage_hero .homepage-hero-videos .overlay > span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  mix-blend-mode: luminosity;
  opacity: 0.1;
  background: -moz-linear-gradient(-45deg, rgba(217, 243, 255, 0.49) 0%, #04131d 100%);
  background: -webkit-linear-gradient(-45deg, rgba(217, 243, 255, 0.49) 0%, #04131d 100%);
  background: linear-gradient(135deg, rgba(217, 243, 255, 0.49) 0%, #04131d 100%);
}
.section-homepage_hero .homepage-hero-videos .overlay > span:nth-child(3) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  mix-blend-mode: overlay;
  background: -moz-linear-gradient(45deg, rgba(4, 19, 29, 0) 0%, rgba(59, 70, 78, 0.31) 26%, #d8d8d8 100%);
  background: -webkit-linear-gradient(45deg, rgba(4, 19, 29, 0) 0%, rgba(59, 70, 78, 0.31) 26%, #d8d8d8 100%);
  background: linear-gradient(45deg, rgba(4, 19, 29, 0) 0%, rgba(59, 70, 78, 0.31) 26%, #d8d8d8 100%);
  opacity: 0.1;
}
.section-homepage_hero .homepage-hero-videos .overlay > span:nth-child(4) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  mix-blend-mode: overlay;
  opacity: 0.15;
  background: #000000;
}
.section-homepage_hero .homepage-hero-videos .overlay > span:nth-child(5) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  z-index: 7;
}
.section-homepage_hero .container {
  padding-left: clamp(35px, 7.2916666667vw, 140px);
  padding-right: clamp(35px, 7.2916666667vw, 140px);
}
@media (max-width: 991px) {
  .section-homepage_hero .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.section-homepage_hero .text {
  font-weight: 300;
}
.section-homepage_hero .text h1 {
  color: inherit;
  font-size: clamp(15px, 1.0416666667vw, 20px);
  font-weight: 300;
  letter-spacing: clamp(2px, 0.2083333333vw, 4px);
  margin-bottom: 25px;
}
.section-homepage_hero .text h1 big {
  display: block;
  font-size: clamp(82px, 7.7083333333vw, 148px);
  line-height: 0.85;
  letter-spacing: 0;
  margin-top: clamp(7.5px, 0.78125vw, 15px);
}
.section-homepage_hero .text h1 big > span {
  display: block;
  color: #FED141;
  font-weight: 700;
  line-height: 0.85;
}
@media (min-width: 768px) {
  .section-homepage_hero .text h1 big > span {
    margin-left: clamp(0px, 4.9479166667vw, 95px);
  }
}
.section-homepage_hero .text p {
  max-width: clamp(480px, 27.6041666667vw, 530px);
}
@media (min-width: 768px) {
  .section-homepage_hero .text p {
    margin-left: clamp(0px, 4.9479166667vw, 95px);
  }
}
.section-homepage_hero .homepage-hero-cta {
  height: 70px;
  color: #FFFFFF;
  position: absolute;
  left: clamp(20px, 2.96875vw, 57px);
  bottom: 0;
  border-left: 10px solid #0974BC;
  text-transform: uppercase;
  text-decoration: none;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  padding-left: 25px;
  letter-spacing: 3px;
}
.section-homepage_hero .homepage-hero-cta:before {
  content: "";
  left: 5px;
  height: 100%;
  background: #FFFFFF;
  width: 2px;
  position: absolute;
  top: 0;
}
.section-homepage_hero .block-ctas {
  margin-top: clamp(30px, 1.8229166667vw, 35px);
  flex-wrap: wrap;
}
.section-homepage_hero .block-ctas > div + div {
  margin-left: clamp(12px, 0.8333333333vw, 16px);
}
.section-homepage_hero .block-ctas .button.alt {
  color: #FFFFFF;
}
.section-homepage_hero .block-ctas .button.alt:after {
  z-index: -1;
}
.section-homepage_hero .block-ctas .button.alt:hover {
  background-color: #2AAFEA;
}
.section-homepage_hero .block-ctas .button.alt:hover:after {
  background-color: #2AAFEA;
}
@media (min-width: 992px) {
  .section-homepage_hero .homepage-hero-stories {
    position: absolute;
    width: 50%;
    bottom: 50px;
    right: 0;
    z-index: 4;
    padding-right: clamp(35px, 7.2916666667vw, 140px);
  }
}
@media (max-width: 991px) {
  .section-homepage_hero .homepage-hero-stories {
    margin-top: 80px;
    margin-bottom: -70px;
  }
}
@media (max-width: 767px) {
  .section-homepage_hero .homepage-hero-stories {
    margin-bottom: -180px;
  }
}
.section-homepage_hero .homepage-hero-stories h4 {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.5px;
}
@media (min-width: 992px) {
  .section-homepage_hero .homepage-hero-stories h4 {
    text-align: right;
  }
}
.section-homepage_hero .homepage-hero-stories .swiper:not(.swiper-initialized) {
  display: none;
}
@media (max-width: 767px) {
  .section-homepage_hero .homepage-hero-stories .swiper {
    margin-right: -35px;
    padding-right: 20%;
  }
}
@media (max-width: 575px) {
  .section-homepage_hero .homepage-hero-stories .swiper {
    padding-right: 45%;
  }
}
.section-homepage_hero .homepage-hero-stories .swiper a {
  display: block;
  position: relative;
  color: #FFFFFF;
  text-align: right;
}
.section-homepage_hero .homepage-hero-stories .swiper a .icon-plus-circle {
  position: absolute;
  font-size: 23px;
  z-index: 3;
  right: 10px;
  top: 10px;
  -webkit-transition: font-size 0.3s ease-in-out;
  -moz-transition: font-size 0.3s ease-in-out;
  -ms-transition: font-size 0.3s ease-in-out;
  -o-transition: font-size 0.3s ease-in-out;
  transition: font-size 0.3s ease-in-out;
}
.section-homepage_hero .homepage-hero-stories .swiper a .img-bg {
  padding-bottom: 60%;
  z-index: 1;
}
.section-homepage_hero .homepage-hero-stories .swiper a .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
  background: #233C4D;
  opacity: 0.65;
  position: absolute;
  mix-blend-mode: multiply;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.section-homepage_hero .homepage-hero-stories .swiper a .img-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 4;
  background: -moz-linear-gradient(top, rgba(4, 19, 29, 0) 0%, #04131d 100%);
  background: -webkit-linear-gradient(top, rgba(4, 19, 29, 0) 0%, #04131d 100%);
  background: linear-gradient(to bottom, rgba(4, 19, 29, 0) 0%, #04131d 100%);
  opacity: 0.65;
  position: absolute;
  mix-blend-mode: multiply;
}
.section-homepage_hero .homepage-hero-stories .swiper a p {
  margin-bottom: 0;
  text-transform: uppercase;
  position: absolute;
  width: 100%;
  padding: 11px 13px;
  bottom: 0;
  right: 0;
  z-index: 5;
}
.section-homepage_hero .homepage-hero-stories .swiper a:hover .icon-plus-circle {
  font-size: 26px;
}
.section-homepage_hero .homepage-hero-stories .swiper a:hover .img-bg:before {
  background: #FED141;
}
.section-page_hero {
  height: 100vh;
  min-height: 500px;
  position: relative;
  color: #FFFFFF;
  padding-top: 120px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .section-page_hero {
    height: 65vh;
  }
}
@media (max-width: 767px) {
  .section-page_hero {
    height: 75vh;
  }
}
.section-page_hero .bg {
  position: absolute;
  background-color: #343434;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-page_hero .bg .img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.section-page_hero .bg video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.section-page_hero .bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  background: #343434;
  opacity: 0.75;
  mix-blend-mode: multiply;
}
.section-page_hero .bg:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  opacity: 0.6;
  mix-blend-mode: multiply;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}
.section-page_hero .page-body {
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
.section-page_hero .page-body h1 {
  color: inherit;
  font-size: clamp(40px, 6.25vw, 120px);
  font-weight: 300;
  margin-bottom: 25px;
}
.section-page_hero .page-body h1 > span {
  font-weight: 700;
}
.section-page_hero .page-body h1 em {
  font-style: normal !important;
  font-size: clamp(26px, 4.1666666667vw, 80px);
  display: block;
}
.section-page_hero .page-body p {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.section-page_hero .page-hero-btn {
  position: absolute;
  background: #FFFFFF;
  border: none;
  padding: 0;
  left: 50%;
  bottom: 0;
  border: none;
  width: clamp(80px, 7.1354166667vw, 137px);
  height: clamp(80px, 7.1354166667vw, 137px);
  padding-top: clamp(25px, 1.6666666667vw, 32px);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.section-full_width_cta {
  position: relative;
  color: #FFFFFF;
  min-height: clamp(375px, 39.0625vw, 750px);
}
.section-full_width_cta .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-full_width_cta .bg:before {
  content: "";
  background: -moz-linear-gradient(-45deg, rgba(52, 52, 52, 0.29) 0%, #343434 100%);
  background: -webkit-linear-gradient(-45deg, rgba(52, 52, 52, 0.29) 0%, #343434 100%);
  background: linear-gradient(135deg, rgba(52, 52, 52, 0.29) 0%, #343434 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.section-full_width_cta .bg:after {
  content: "";
  background: #343434;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-full_width_cta .page-body h2 {
  text-transform: uppercase;
}
.section-full_width_cta .page-body p {
  max-width: clamp(620px, 38.5416666667vw, 740px);
  margin-left: auto;
  margin-right: auto;
}
.section-full_width_cta .block-cta {
  margin-top: clamp(30px, 1.8229166667vw, 35px);
}
.section-page_not_found {
  position: relative;
  color: #FFFFFF;
  min-height: 600px;
  height: 100vh;
}
.section-page_not_found .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-page_not_found .bg:before {
  content: "";
  background: -moz-linear-gradient(left, black 0%, rgba(0, 0, 0, 0.28) 84%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, black 0%, rgba(0, 0, 0, 0.28) 84%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, black 0%, rgba(0, 0, 0, 0.28) 84%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  mix-blend-mode: multiply;
  opacity: 0.8;
}
.section-page_not_found .bg:after {
  content: "";
  background: #343434;
  mix-blend-mode: multiply;
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-page_not_found .bg span:before {
  content: "";
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.section-page_not_found .bg span:after {
  content: "";
  background: -moz-linear-gradient(top, #343434 0%, rgba(52, 52, 52, 0) 100%);
  background: -webkit-linear-gradient(top, #343434 0%, rgba(52, 52, 52, 0) 100%);
  background: linear-gradient(to bottom, #343434 0%, rgba(52, 52, 52, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0.7;
  mix-blend-mode: multiply;
}
.section-page_not_found .page-body {
  font-size: clamp(16px, 1.0416666667vw, 20px);
}
.section-page_not_found .page-body h1 {
  color: #FED141;
  font-size: clamp(150px, 14.5833333333vw, 280px);
  margin-bottom: 0;
  font-weight: 500;
  line-height: 0.9;
}
.section-page_not_found .page-body h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(24px, 2.1875vw, 42px);
  letter-spacing: clamp(3.5px, 0.4166666667vw, 8px);
}
.section-page_not_found .block-cta {
  margin-top: clamp(30px, 1.8229166667vw, 35px);
  flex-wrap: wrap;
}
@media (max-width: 419px) {
  .section-page_not_found .block-cta > div {
    flex: 0 0 100%;
  }
}
@media (min-width: 420px) {
  .section-page_not_found .block-cta > div + div {
    margin-left: 16px;
  }
}
@media (max-width: 419px) {
  .section-page_not_found .block-cta > div + div {
    margin-top: 10px;
  }
}
.section-page_not_found .block-cta .button {
  min-width: clamp(112.5px, 11.71875vw, 225px);
}
.section-page_not_found .block-cta .button.alt {
  color: #FFFFFF;
  min-width: clamp(100px, 10.4166666667vw, 200px);
}
.section-page_not_found .block-cta .button.alt:after {
  z-index: -1;
}
.section-page_not_found .block-cta .button.alt:hover {
  background-color: #2AAFEA;
}
.section-page_not_found .block-cta .button.alt:hover:after {
  background-color: #2AAFEA;
}
.modal {
  --bs-modal-width: 950px;
  --bs-modal-padding: clamp(20px, 2.6041666667vw, 50px);
}
.modal-close {
  border: none;
  background: none;
  position: absolute;
  right: 12px;
  top: 12px;
  padding: 5px;
  font-style: 20px;
  z-index: 5;
  opacity: 1;
  color: #0974BC;
}
.modal-close:hover {
  color: #233C4D;
}
.section-page_title {
  padding-bottom: 35px;
}
.section-catalog_handbooks {
  padding-top: clamp(50px, 10.4166666667vw, 200px);
  padding-bottom: clamp(50px, 10.4166666667vw, 200px);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(252, 252, 252, 0.43) 14%, #ededed 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(252, 252, 252, 0.43) 14%, #ededed 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(252, 252, 252, 0.43) 14%, #ededed 100%);
}
.section-catalog_handbooks .row {
  --bs-gutter-x: 22px;
  --bs-gutter-y: 70px;
}
.section-catalog_handbooks .item {
  background-color: #FAFAFA;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(20px, 1.3020833333vw, 25px);
  -webkit-box-shadow: 0px 5px 10px rgba(52, 52, 52, 0.1);
  -moz-box-shadow: 0px 5px 10px rgba(52, 52, 52, 0.1);
  box-shadow: 0px 5px 10px rgba(52, 52, 52, 0.1);
}
.section-catalog_handbooks .item .image {
  margin-top: clamp(-55px, -2.8645833333vw, -50px);
  margin-bottom: clamp(25px, 1.8229166667vw, 35px);
}
.section-catalog_handbooks .item .image .img-bg {
  overflow: hidden;
  padding-bottom: 65%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.section-catalog_handbooks .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: #004471;
  opacity: 0.5;
  mix-blend-mode: screen;
  -webkit-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
}
.section-catalog_handbooks .item .image .img-bg img {
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-catalog_handbooks .item .text h3 {
  font-weight: 700;
  font-size: clamp(24px, 1.4583333333vw, 28px);
}
.section-catalog_handbooks .item .text-cta a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  display: inline-flex;
  align-items: center;
}
.section-catalog_handbooks .item .text-cta a .icon-download {
  font-size: clamp(24px, 1.40625vw, 27px);
  margin-right: 12px;
}
.section-catalog_handbooks .item:hover .image .img-bg img {
  -webkit-transform: scale(1.075);
  -moz-transform: scale(1.075);
  -ms-transform: scale(1.075);
  -o-transform: scale(1.075);
  transform: scale(1.075);
}
.section-catalog_handbooks .item:hover .image .img-bg:before {
  background: #FED141;
  opacity: 0.1;
}
.section-banner {
  color: #FFFFFF;
  overflow: hidden;
  position: relative;
  background: #0974BC;
  padding-top: clamp(40px, 5.2083333333vw, 100px);
  padding-bottom: clamp(40px, 5.2083333333vw, 100px);
}
.section-banner:not(.has-bg) {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="301" viewBox="0 0 1920 301"><defs><radialGradient id="a" cx=".686" cy=".075" r="1.069" gradientTransform="matrix(-.1 1 -.3 0 .779 -.606)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23022341"/></radialGradient></defs><path fill="url(%23a)" d="M0 0h1920v301H0z" data-name="Rectangle 1445"/></svg>');
  background-size: cover;
}
.section-banner .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.section-banner .bg:before {
  content: "";
  background: -moz-linear-gradient(45deg, rgba(9, 116, 188, 0.55) 0%, rgba(9, 116, 188, 0.56) 19%, #022341 100%);
  background: -webkit-linear-gradient(45deg, rgba(9, 116, 188, 0.55) 0%, rgba(9, 116, 188, 0.56) 19%, #022341 100%);
  background: linear-gradient(45deg, rgba(9, 116, 188, 0.55) 0%, rgba(9, 116, 188, 0.56) 19%, #022341 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}
.section-banner .bg:after {
  content: "";
  background: -moz-radial-gradient(center, ellipse cover, #0974bc 0%, rgba(2, 35, 65, 0) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #0974bc 0%, rgba(2, 35, 65, 0) 100%);
  background: radial-gradient(ellipse at center, #0974bc 0%, rgba(2, 35, 65, 0) 100%);
  position: absolute;
  width: 140%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
  opacity: 0.9;
}
.section-banner .bg .img-bg {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.section-banner .bg .img-bg:after {
  content: "";
  background: -moz-linear-gradient(left, rgba(9, 116, 188, 0) 0%, #0974bc 100%);
  background: -webkit-linear-gradient(left, rgba(9, 116, 188, 0) 0%, #0974bc 100%);
  background: linear-gradient(to right, rgba(9, 116, 188, 0) 0%, #0974bc 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 3;
}
.section-banner .container {
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
  z-index: 2;
}
.section-banner p {
  text-transform: uppercase;
  font-weight: 300;
  font-size: clamp(20px, 1.3020833333vw, 25px);
  letter-spacing: clamp(2px, 0.2083333333vw, 4px);
}
.section-banner p strong {
  font-weight: 300;
  font-size: clamp(52px, 3.6458333333vw, 70px);
  letter-spacing: 0px;
  vertical-align: middle;
  line-height: 0.9;
}
@media (min-width: 768px) {
  .section-banner p strong {
    white-space: nowrap;
  }
}
.section-banner p strong span {
  font-weight: 700;
}
@media (min-width: 1200px) {
  .section-banner .block-cta {
    margin-left: clamp(25px, 3.6458333333vw, 70px);
  }
}
@media (max-width: 1199px) {
  .section-banner .block-cta {
    margin-top: 25px;
  }
}
.section-virtual_tour .block-title {
  text-align: center;
  margin-bottom: clamp(35px, 3.6458333333vw, 70px);
}
.section-virtual_tour .block-title h2 {
  text-transform: uppercase;
}
.section-virtual_tour .embed {
  position: relative;
  padding-bottom: 56.25%;
}
.section-virtual_tour .embed iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.section-banner_v2 {
  color: #FFFFFF;
  overflow: hidden;
  position: relative;
  background: #0974BC;
  padding-top: clamp(40px, 4.1666666667vw, 80px);
  padding-bottom: clamp(40px, 4.1666666667vw, 80px);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1920" height="360" viewBox="0 0 1920 360"><defs><radialGradient id="radial-gradient" cx="0.364" cy="-0.23" r="1.483" gradientTransform="matrix(-0.043, 0.999, -0.257, -0.011, 0.321, -0.597)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23022341"/></radialGradient></defs><rect id="Rectangle_2780" data-name="Rectangle 2780" width="1920" height="360" fill="url(%23radial-gradient)"/></svg>');
  background-size: cover;
}
.section-banner_v2 .container {
  padding-left: 35px;
  padding-right: 35px;
  position: relative;
  z-index: 2;
}
.section-banner_v2 h2 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: clamp(35px, 3.125vw, 60px);
}
.section-banner_v2 h2 span {
  font-weight: 700;
}
.section-banner_v2 .button {
  background-color: #FED141;
  border-color: #FED141;
  color: #343434;
}
.section-banner_v2 .button [class^="icon-"], .section-banner_v2 .button [class*=" icon-"] {
  margin-right: 12px;
}
.section-banner_v2 .button:hover {
  color: #FFFFFF;
}
.section-faqs {
  padding-top: clamp(50px, 10.4166666667vw, 200px);
  padding-bottom: clamp(50px, 10.4166666667vw, 200px);
  background: linear-gradient(135deg, #f3f3f3 0%, white 100%);
}
.section-faqs.bg-gradient {
  background: linear-gradient(135deg, #f3f3f3 0%, white 100%) !important;
}
.section-faqs.bg-white {
  background: #FFFFFF;
}
.section-faqs .block-text {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
.section-faqs .block-text h2 {
  text-transform: uppercase;
}
.section-faqs .block-cta {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .section-faqs .row .col-lg-5 {
    width: 46%;
  }
}
@media (max-width: 991px) {
  .section-faqs .row.accordion {
    --bs-gutter-x: 0;
  }
  .section-faqs .row.accordion > div + div {
    border-top: 1px solid var(--bs-accordion-sep);
    padding-top: clamp(17.5px, 1.8229166667vw, 35px);
    margin-top: clamp(17.5px, 1.8229166667vw, 35px);
  }
}
.section-faqs + .section-program_overview {
  padding-top: 0;
}
.accordion {
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-active-color: #0974BC;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-btn-color: #343434;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-sep: #C5C5C5;
}
.accordion-item {
  border: none;
  background: none;
  border-radius: 0px !important;
}
.accordion-item:not(:first-of-type) {
  padding-top: clamp(17.5px, 1.8229166667vw, 35px);
  margin-top: clamp(17.5px, 1.8229166667vw, 35px);
  border-top: 1px solid var(--bs-accordion-sep);
}
.accordion-button {
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
  padding: 15px 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  line-height: 1.1;
  justify-content: space-between;
}
.accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion-button:not(.collapsed) .accordion-button-plus {
  background-color: var(--bs-accordion-active-color);
}
.accordion-button:not(.collapsed) .accordion-button-plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -moz-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  -o-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button::after {
  display: none;
}
.accordion-button:hover {
  color: var(--bs-accordion-active-color);
}
.accordion-button-plus {
  margin-left: 15px;
  flex: 0 0 40px;
  width: clamp(32px, 2.0833333333vw, 40px);
  height: clamp(32px, 2.0833333333vw, 40px);
  flex-basis: clamp(32px, 2.0833333333vw, 40px);
  position: relative;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: var(--bs-accordion-btn-color);
}
.accordion-button-plus:before, .accordion-button-plus:after {
  content: "";
  width: 13px;
  height: 1px;
  background: #FFFFFF;
  position: absolute;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transform-origin: 50% 50%;
  top: 50%;
  left: 50%;
  margin-top: -0.5px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.accordion-button-plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -moz-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  -o-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}
.accordion-body {
  padding: 15px 0 0;
}
.accordion-note {
  margin-top: clamp(30px, 3.125vw, 60px);
}
.section-text_and_background_image {
  position: relative;
  color: #FFFFFF;
  min-height: clamp(450px, 46.875vw, 900px);
  position: relative;
}
@media (max-width: 767px) {
  .section-text_and_background_image {
    padding-top: 140px;
  }
}
.section-text_and_background_image .yellow-line {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}
.section-text_and_background_image .yellow-line.aos-animate {
  width: clamp(120px, 20.8333333333vw, 400px);
}
.section-text_and_background_image .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-text_and_background_image .bg:before {
  content: "";
  background: linear-gradient(45deg, #02192e 0%, #012947 37%, rgba(1, 54, 92, 0.53) 68%, rgba(0, 68, 113, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.section-text_and_background_image .bg video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.section-text_and_background_image .page-body {
  max-width: clamp(580px, 35.1041666667vw, 674px);
}
.section-text_and_background_image .page-body h2 {
  text-transform: uppercase;
}
.yellow-line {
  width: 0px;
  display: block;
  height: clamp(10px, 0.78125vw, 15px);
  background-color: #FED141;
  pointer-events: none;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
  -ms-transition: width 0.5s ease-in-out;
  -o-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
}
.section-text_blocks_on_3_columns .block-text {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 767px) {
  .section-text_blocks_on_3_columns .block-text {
    text-align: center;
  }
}
.section-text_blocks_on_3_columns .block-text h2 {
  text-transform: uppercase;
}
.section-text_blocks_on_3_columns .block-text .row {
  --bs-gutter-y: 30px;
}
.section-text_blocks_on_3_columns .blocks .row {
  --bs-gutter-x: 22px;
  --bs-gutter-y: 22px;
}
.section-text_blocks_on_3_columns .blocks .swiper {
  padding-bottom: 48px;
}
@media (max-width: 767px) {
  .section-text_blocks_on_3_columns .blocks .swiper {
    padding-bottom: 68px;
  }
}
.section-text_blocks_on_3_columns .blocks .swiper-button-prev, .section-text_blocks_on_3_columns .blocks .swiper-button-next {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  color: #0974BC;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .section-text_blocks_on_3_columns .blocks .swiper-button-prev, .section-text_blocks_on_3_columns .blocks .swiper-button-next {
    top: auto;
    bottom: 0;
    margin-top: 0;
    margin-bottom: 10px;
    z-index: 20;
  }
}
.section-text_blocks_on_3_columns .blocks .swiper-button-prev:hover, .section-text_blocks_on_3_columns .blocks .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-text_blocks_on_3_columns .blocks .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-text_blocks_on_3_columns .blocks .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-text_blocks_on_3_columns .blocks .swiper-pagination {
  bottom: 0;
  top: auto;
}
@media (max-width: 767px) {
  .section-text_blocks_on_3_columns .blocks .swiper-pagination {
    bottom: 15px;
  }
}
.section-text_blocks_on_3_columns .blocks .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-text_blocks_on_3_columns .blocks .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.section-text_blocks_on_3_columns .blocks .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.section-text_blocks_on_3_columns .blocks .item {
  flex-grow: 1;
  background-color: #F3F3F3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(22.5px, 2.34375vw, 45px);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  overflow: hidden;
  position: relative;
}
.section-text_blocks_on_3_columns .blocks .item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="440" height="440" viewBox="0 0 440 440"><defs><radialGradient id="a" cx="-.024" cy="-.395" r="1.491" gradientTransform="matrix(.7 .8 -.5 .4 -.197 -.506)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230079cb"/><stop offset="1" stop-color="%23004471"/></radialGradient></defs><rect width="440" height="440" fill="url(%23a)" data-name="Rectangle 1450"/></svg>');
  background-size: cover;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.section-text_blocks_on_3_columns .blocks .item-bg ~ * {
  position: relative;
  z-index: 2;
}
.section-text_blocks_on_3_columns .blocks .item .image {
  margin-bottom: clamp(35px, 3.6458333333vw, 70px);
}
.section-text_blocks_on_3_columns .blocks .item .image img, .section-text_blocks_on_3_columns .blocks .item .image svg {
  max-height: clamp(66px, 3.8541666667vw, 74px);
  width: auto;
}
.section-text_blocks_on_3_columns .blocks .item .image svg g, .section-text_blocks_on_3_columns .blocks .item .image svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-text_blocks_on_3_columns .blocks .item h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
.section-text_blocks_on_3_columns .blocks .item .text {
  margin-bottom: 10px;
}
.section-text_blocks_on_3_columns .blocks .item .page-body:not(:last-child) {
  margin-bottom: 25px;
}
.section-text_blocks_on_3_columns .blocks .item:hover {
  color: #FFFFFF;
}
.section-text_blocks_on_3_columns .blocks .item:hover .item-bg {
  opacity: 1;
}
.section-text_blocks_on_3_columns .blocks .item:hover .image svg g, .section-text_blocks_on_3_columns .blocks .item:hover .image svg path {
  stroke: #2AAFEA;
}
.section-text_blocks_on_3_columns .blocks .item:hover .image svg g[fill^="#"], .section-text_blocks_on_3_columns .blocks .item:hover .image svg path[fill^="#"] {
  fill: #2AAFEA;
}
.section-text_blocks_on_3_columns .blocks .item:hover .button-arrow {
  color: #2AAFEA;
}
.page-id-15 .section-text_blocks_on_3_columns .item {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .home .section-text_blocks_on_3_columns .blocks .swiper {
    padding-bottom: 0;
  }
  .home .section-text_blocks_on_3_columns .blocks .swiper-pagination, .home .section-text_blocks_on_3_columns .blocks .swiper-button-prev, .home .section-text_blocks_on_3_columns .blocks .swiper-button-next {
    display: none !important;
  }
  .home .section-text_blocks_on_3_columns .blocks .swiper-wrapper {
    flex-direction: column;
  }
  .home .section-text_blocks_on_3_columns .blocks .swiper-slide:not(:first-child) {
    margin-top: 15px;
  }
}
.section-academic_offerings .block-text {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 575px) {
  .section-academic_offerings .block-text {
    text-align: center;
  }
}
.section-academic_offerings .block-text h2 {
  text-transform: uppercase;
}
.section-academic_offerings .block-text .row {
  --bs-gutter-y: 30px;
}
.section-academic_offerings .block-text .block-ctas {
  margin-top: clamp(25px, 1.5625vw, 30px);
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .section-academic_offerings .block-text .block-ctas > div {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (min-width: 576px) {
  .section-academic_offerings .block-text .block-ctas > div + div {
    margin-left: 16px;
  }
}
@media (max-width: 575px) {
  .section-academic_offerings .block-text .block-ctas > div + div {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .section-academic_offerings .blocks {
    margin-left: clamp(-46px, -2.3958333333vw, -8px);
    margin-right: clamp(-46px, -2.3958333333vw, -8px);
  }
}
@media (max-width: 767px) {
  .section-academic_offerings .blocks {
    height: auto !important;
    padding-bottom: 30px;
    margin-left: -35px;
    margin-right: -35px;
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 768px) {
  .section-academic_offerings .blocks .swiper-wrapper {
    display: block;
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .section-academic_offerings .blocks .swiper-pagination {
    bottom: 0;
    top: auto;
  }
}
.section-academic_offerings .blocks .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-academic_offerings .blocks .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.section-academic_offerings .blocks .item {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
}
.section-academic_offerings .blocks .item .image .img-bg {
  height: clamp(275px, 17.0833333333vw, 328px);
}
.section-academic_offerings .blocks .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #343434;
  opacity: 0.3;
  mix-blend-mode: multiply;
  position: absolute;
  z-index: 2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-academic_offerings .blocks .item .image .img-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(52, 52, 52, 0) 0%, #343434 100%);
  opacity: 0.6;
  mix-blend-mode: multiply;
  position: absolute;
  z-index: 2;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-academic_offerings .blocks .item .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  color: #FFFFFF;
  padding: clamp(20px, 2.0833333333vw, 40px);
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
.section-academic_offerings .blocks .item .text h3 {
  font-size: clamp(24px, 1.875vw, 36px);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
}
.section-academic_offerings .blocks .item .text h3 > span:first-child:not(:last-child) {
  display: block;
  font-weight: 400;
  font-size: clamp(14px, 1.0416666667vw, 20px);
  margin-bottom: 5px;
}
.section-academic_offerings .blocks .item .text .page-body {
  max-width: 340px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.6s ease-in-out;
  -moz-transition: max-height 0.6s ease-in-out;
  -ms-transition: max-height 0.6s ease-in-out;
  -o-transition: max-height 0.6s ease-in-out;
  transition: max-height 0.6s ease-in-out;
}
.section-academic_offerings .blocks .item .text .page-body > *:first-child {
  padding-top: 15px;
}
.section-academic_offerings .blocks .item .text-top {
  padding-right: clamp(50px, 3.3854166667vw, 65px);
  position: relative;
}
.section-academic_offerings .blocks .item .text .icon-plus-circle {
  font-size: clamp(34px, 2.6041666667vw, 50px);
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .section-academic_offerings .blocks .item-wrapper {
    width: 40% !important;
    padding: 8px;
    height: auto;
    margin: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-academic_offerings .blocks .item-wrapper {
    width: 50% !important;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .section-academic_offerings .blocks .item-wrapper:nth-child(1) {
    width: 60% !important;
  }
  .section-academic_offerings .blocks .item-wrapper:nth-child(1) .image .img-bg {
    height: clamp(460px, 26.4583333333vw, 508px);
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .section-academic_offerings .blocks .item-wrapper:nth-child(4), .section-academic_offerings .blocks .item-wrapper:nth-child(5) {
    width: 30% !important;
  }
  .section-academic_offerings .blocks .item-wrapper:nth-child(4) .image .img-bg, .section-academic_offerings .blocks .item-wrapper:nth-child(5) .image .img-bg {
    height: clamp(380px, 25.625vw, 492px);
  }
}
@media (max-width: 767px) {
  .section-academic_offerings .blocks .item-wrapper {
    position: static !important;
  }
}
.section-academic_offerings .blocks .item:hover .image .img-bg:before {
  background: #0974BC;
  opacity: 0.8;
  mix-blend-mode: normal;
}
.section-academic_offerings .blocks .item:hover .image .img-bg:after {
  background: linear-gradient(45deg, #004471 0%, rgba(0, 68, 113, 0) 100%);
}
.section-academic_offerings .blocks .item:hover .text .page-body {
  max-height: 250px;
}
.section-academic_offerings .blocks .item:hover .text .icon-plus-circle {
  opacity: 0;
}
.section-academic_offerings .blocks .item:hover .button-arrow {
  color: #2AAFEA;
}
.section-academic_offerings + .section-stats {
  padding-top: 0;
}
@media (max-width: 991px) {
  .section-featured_stories {
    padding-top: 120px;
    padding-bottom: 0;
  }
}
.section-featured_stories .container {
  padding-right: 0;
}
@media (max-width: 991px) {
  .section-featured_stories .container {
    padding-left: 0;
  }
}
.section-featured_stories .block-content {
  position: relative;
  background-color: #F3F3F3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding-bottom: clamp(50px, 8.8541666667vw, 170px);
}
@media (min-width: 992px) {
  .section-featured_stories .block-content {
    padding-left: clamp(30px, 5.46875vw, 105px);
  }
}
@media (max-width: 991px) {
  .section-featured_stories .block-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 60px;
  }
}
@media (min-width: 1400px) {
  .section-featured_stories .block-content .row .col-xxl-4 {
    width: 36%;
  }
}
@media (min-width: 992px) {
  .section-featured_stories .block-content .row .col-xxl-4 {
    padding-top: clamp(30px, 4.6875vw, 90px);
  }
}
@media (min-width: 1400px) {
  .section-featured_stories .block-content .row .col-xxl-8 {
    width: 64%;
  }
}
@media (max-width: 991px) {
  .section-featured_stories .block-content .row .col-xxl-8 {
    order: -1;
  }
}
.section-featured_stories .block-title {
  border-left: 3px solid rgba(9, 116, 188, 0.1);
  padding-left: clamp(25px, 2.34375vw, 45px);
  padding-right: clamp(25px, 2.34375vw, 45px);
}
@media (max-width: 991px) {
  .section-featured_stories .block-title {
    border-left: none;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 60px;
  }
}
.section-featured_stories .block-title h2 {
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .section-featured_stories .block-title-heading {
    padding: 60px 50px;
  }
}
@media (max-width: 767px) {
  .section-featured_stories .block-title-heading {
    padding: 45px 35px;
  }
}
.section-featured_stories .block-title-heading h2 {
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section-featured_stories .block-title .page-body {
    margin-left: -20px;
    padding-left: 17px;
    border-left: 3px solid rgba(9, 116, 188, 0.1);
  }
}
.section-featured_stories .block-title .yellow-line {
  width: 60px;
  margin-bottom: clamp(20px, 1.8229166667vw, 35px);
}
.section-featured_stories .block-title .yellow-line.aos-animate {
  width: 120px;
}
.section-featured_stories .block-title-vertical {
  background: #343434;
  color: #FFFFFF;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-featured_stories .block-title-vertical {
    right: 100%;
    top: 5%;
    height: 90%;
    width: 30px;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
  }
}
@media (max-width: 991px) {
  .section-featured_stories .block-title-vertical {
    width: calc(100% - 70px);
    left: 35px;
    bottom: 100%;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.section-featured_stories .block-title-vertical > span {
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: clamp(2px, 0.2083333333vw, 4px);
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-featured_stories .block-title-vertical > span {
    -webkit-transform: rotate(-90deg) translate(-250%, 25%);
    -moz-transform: rotate(-90deg) translate(-250%, 25%);
    -ms-transform: rotate(-90deg) translate(-250%, 25%);
    -o-transform: rotate(-90deg) translate(-250%, 25%);
    transform: rotate(-90deg) translate(-250%, 25%);
    transform-origin: 100% 175%;
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-featured_stories .block-title-vertical > span {
    text-align: center;
  }
}
.section-featured_stories .block-title-vertical.aos-animate {
  background: #004471;
}
@media (min-width: 992px) {
  .section-featured_stories .block-title-vertical.aos-animate {
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-featured_stories .block-title-vertical.aos-animate {
    height: 47px;
  }
}
.section-featured_stories .block-title-vertical.aos-animate > span {
  opacity: 1;
}
@media (max-width: 399px) {
  .section-featured_stories .students-block .swiper {
    padding-right: 50px;
    padding-left: 35px;
  }
  .section-featured_stories .students-block .swiper-slide {
    padding-right: 12px;
  }
}
.section-featured_stories .students-block .item .image {
  position: relative;
  z-index: 1;
}
.section-featured_stories .students-block .item .image .img-bg {
  height: clamp(400px, 46.875vw, 900px);
}
.section-featured_stories .students-block .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #343434;
  opacity: 0.42;
  mix-blend-mode: color;
  position: absolute;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-featured_stories .students-block .item .image .img-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(4, 55, 89, 0) 0%, #010b12 100%);
  opacity: 0.96;
  position: absolute;
  z-index: 3;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-featured_stories .students-block .item .text {
  position: absolute;
  color: #FFFFFF;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: clamp(25px, 3.125vw, 60px);
  z-index: 2;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.section-featured_stories .students-block .item .text-top {
  padding-right: clamp(50px, 3.3854166667vw, 65px);
  position: relative;
}
.section-featured_stories .students-block .item .text-top h4 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: clamp(16px, 1.25vw, 24px);
  font-family: "Roboto", sans-serif;
}
.section-featured_stories .students-block .item .text-top p {
  text-transform: uppercase;
  font-size: clamp(12px, 0.9375vw, 18px);
}
.section-featured_stories .students-block .item .text .item-plus {
  font-size: clamp(34px, 2.6041666667vw, 50px);
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: inherit;
}
.section-featured_stories .students-block .item .text-bottom {
  order: -1;
  opacity: 0;
  border-bottom: 2px solid #343434;
  padding-bottom: clamp(25px, 2.6041666667vw, 50px);
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-featured_stories .students-block .item:hover .image .img-bg:before {
  opacity: 0;
}
.section-featured_stories .students-block .item:hover .image .img-bg:after {
  background: #FED141;
}
.section-featured_stories .students-block .item:hover .text {
  color: #343434;
}
.section-featured_stories .students-block .item:hover .text-bottom {
  opacity: 1;
}
@keyframes pulse-animation {
  0% {
    width: 20%;
    height: 20%;
    opacity: 0.01;
  }
  90% {
    width: 90%;
    height: 90%;
    opacity: 0.05;
  }
  100% {
    opacity: 0.01;
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate2 {
  from {
    -webkit-transform: rotate(-100deg);
    -moz-transform: rotate(-100deg);
    -ms-transform: rotate(-100deg);
    -o-transform: rotate(-100deg);
    transform: rotate(-100deg);
  }
  to {
    -webkit-transform: rotate(260deg);
    -moz-transform: rotate(260deg);
    -ms-transform: rotate(260deg);
    -o-transform: rotate(260deg);
    transform: rotate(260deg);
  }
}
@keyframes rotate3 {
  from {
    -webkit-transform: rotate(-280deg);
    -moz-transform: rotate(-280deg);
    -ms-transform: rotate(-280deg);
    -o-transform: rotate(-280deg);
    transform: rotate(-280deg);
  }
  to {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
  }
}
.section-stats .item {
  position: relative;
  padding-bottom: 100%;
}
.section-stats .item-border {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
  background: linear-gradient(135deg, #0974bc 0%, #0974bc 24%, rgba(9, 116, 188, 0) 62%, rgba(9, 116, 188, 0) 100%);
  width: 100%;
  height: 100%;
  -webkit-animation: rotate 6s linear infinite;
  -moz-animation: rotate 6s linear infinite;
  -ms-animation: rotate 6s linear infinite;
  -o-animation: rotate 6s linear infinite;
  animation: rotate 6s linear infinite;
}
.section-stats .item-border:before {
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  left: 10px;
  top: 10px;
  background: #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .section-stats .item-border:before {
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    left: 6px;
    top: 6px;
  }
}
.section-stats .item:before, .section-stats .item:after {
  content: "";
  animation: pulse-animation 3.5s linear infinite;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #0974BC;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.section-stats .item:after {
  animation-delay: 0.7s;
  animation: pulse-animation 2.8s linear infinite;
}
.section-stats .item .page-body {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 15%;
  text-align: center;
  text-transform: uppercase;
  font-size: clamp(12px, 0.9375vw, 18px);
}
.section-stats .item .page-body h4 {
  font-size: clamp(46px, 5.2083333333vw, 100px);
  font-weight: 500;
  margin-bottom: 0;
}
.section-stats .item .page-body h4 strong {
  font-weight: inherit;
}
@media (min-width: 768px) {
  .section-stats .text {
    margin-left: auto;
    max-width: 62%;
    margin-bottom: clamp(-86px, -4.4791666667vw, -43px);
  }
}
@media (max-width: 767px) {
  .section-stats .text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
  }
}
.section-stats .row {
  --bs-gutter-x: clamp(10px, 3.125vw, 60px);
}
@media (min-width: 768px) {
  .section-stats .row > div:nth-child(1) {
    width: 36%;
  }
}
@media (max-width: 767px) {
  .section-stats .row > div:nth-child(1) {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .section-stats .row > div:nth-child(2) {
    width: 30%;
    align-self: flex-end;
    padding-top: clamp(180px, 13.0208333333vw, 250px);
  }
}
@media (max-width: 767px) {
  .section-stats .row > div:nth-child(2) {
    width: 50%;
    margin-left: 15%;
    order: 10;
  }
}
.section-stats .row > div:nth-child(2) .item-border {
  -webkit-transform: rotate(-100deg);
  -moz-transform: rotate(-100deg);
  -ms-transform: rotate(-100deg);
  -o-transform: rotate(-100deg);
  transform: rotate(-100deg);
  -webkit-animation: rotate2 6s linear infinite;
  -moz-animation: rotate2 6s linear infinite;
  -ms-animation: rotate2 6s linear infinite;
  -o-animation: rotate2 6s linear infinite;
  animation: rotate2 6s linear infinite;
}
@media (min-width: 768px) {
  .section-stats .row > div:nth-child(3) {
    width: 33%;
    align-self: center;
    padding-top: clamp(25px, 2.6041666667vw, 50px);
  }
}
@media (max-width: 767px) {
  .section-stats .row > div:nth-child(3) {
    width: 50%;
    padding-top: 140px;
    margin-left: -10%;
  }
}
.section-stats .row > div:nth-child(3) .item-border {
  -webkit-transform: rotate(80deg);
  -moz-transform: rotate(80deg);
  -ms-transform: rotate(80deg);
  -o-transform: rotate(80deg);
  transform: rotate(80deg);
  -webkit-animation: rotate3 6s linear infinite;
  -moz-animation: rotate3 6s linear infinite;
  -ms-animation: rotate3 6s linear infinite;
  -o-animation: rotate3 6s linear infinite;
  animation: rotate3 6s linear infinite;
}
.section-accreditations .block-text {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
.section-accreditations .block-text h2 {
  text-transform: uppercase;
}
.section-accreditations .block-text .row {
  --bs-gutter-y: 30px;
}
.section-accreditations .block-text h4 {
  font-size: clamp(17px, 1.0416666667vw, 20px);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 25px;
  font-family: "Inter", sans-serif;
}
.section-accreditations .block-text ul {
  padding-left: 18px;
}
.section-accreditations .block-text ul li::marker {
  color: #0974BC;
}
.section-accreditations .block-text ul li + li {
  margin-top: 10px;
}
.section-accreditations .blocks .item + .item {
  border-top: 1px solid #BCBCBC;
  padding-top: clamp(40px, 4.1666666667vw, 80px);
  margin-top: clamp(40px, 4.1666666667vw, 80px);
}
.section-accreditations .blocks .item .image {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: clamp(280px, 21.875vw, 420px);
}
.section-accreditations .blocks .item .image img {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .section-accreditations .blocks .item .image {
    margin-bottom: 25px;
  }
}
.section-accreditations .blocks .item .text {
  flex: 1;
}
@media (min-width: 768px) {
  .section-accreditations .blocks .item .text {
    padding-left: clamp(24px, 4.1666666667vw, 80px);
  }
}
.section-image_and_accordion {
  position: relative;
}
.section-image_and_accordion.bg-gradient {
  background: linear-gradient(135deg, #f3f3f3 0%, white 100%) !important;
}
.section-image_and_accordion.bg-white {
  background: #FFFFFF;
}
.section-image_and_accordion.bg-gray {
  background: #F3F3F3;
}
.section-image_and_accordion.bg-gray .yellow-line {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}
.section-image_and_accordion.bg-gray .yellow-line.aos-animate {
  width: clamp(120px, 20.8333333333vw, 400px);
}
.section-image_and_accordion .block-text {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
  max-width: clamp(800px, 54.1666666667vw, 1040px);
  margin-left: auto;
  margin-right: auto;
}
.section-image_and_accordion .block-text h2 {
  text-transform: uppercase;
}
.section-image_and_accordion .image .img-bg {
  padding-bottom: 100%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 991px) and (min-width: 600px) {
  .section-image_and_accordion .image {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .section-image_and_accordion .image span {
    padding-bottom: 75%;
  }
}
.section-image_and_accordion .text {
  margin-bottom: clamp(30px, 2.34375vw, 45px);
}
.section-image_and_accordion .text h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 2.1875vw, 42px);
}
.section-image_and_accordion .row {
  --bs-gutter-y: 40px;
}
.section-administration .block-text {
  margin-bottom: clamp(40px, 6.25vw, 120px);
  max-width: clamp(800px, 58.3333333333vw, 1120px);
  margin-left: auto;
  margin-right: auto;
}
.section-administration .block-text h2 {
  font-size: clamp(24px, 2.1875vw, 42px);
  font-weight: 600;
  font-family: "Inter", sans-serif;
  line-height: 1.3;
}
.section-administration .block-content {
  max-width: clamp(850px, 56.6666666667vw, 1088px);
  margin-left: auto;
  margin-right: auto;
}
.section-administration .block-content .nav-tabs {
  --bs-nav-tabs-border-color: #B7B7B7;
  --bs-nav-tabs-border-radius: 0px;
  --bs-nav-link-color: ${$dark};
  --bs-nav-tabs-link-active-color: #0974BC;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .section-administration .block-content .nav-tabs {
    flex-wrap: nowrap;
    border-bottom: none;
  }
  .section-administration .block-content .nav-tabs-block {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: -35px;
    margin-right: -35px;
    padding-bottom: 10px;
  }
}
.section-administration .block-content .nav-tabs .nav-item {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .section-administration .block-content .nav-tabs .nav-item {
    border-bottom: 1px solid #B7B7B7;
  }
}
.section-administration .block-content .nav-tabs .nav-link {
  margin-bottom: 0 !important;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(17px, 1.0416666667vw, 20px);
  padding: 0;
  padding-bottom: clamp(17.5px, 1.8229166667vw, 35px);
  position: relative;
}
@media (max-width: 767px) {
  .section-administration .block-content .nav-tabs .nav-link {
    padding: 15px 35px;
    width: 100%;
  }
}
.section-administration .block-content .nav-tabs .nav-link.active:after {
  content: "";
  width: 100%;
  height: 5px;
  left: 0;
  background-color: #0974BC;
  position: absolute;
  top: 100%;
  margin-top: -2.5px;
}
.section-administration .block-content .tab-pane {
  padding-top: clamp(25px, 2.34375vw, 45px);
}
@media (max-width: 767px) {
  .section-administration .block-content .tab-pane {
    padding: 15px 0;
  }
}
.section-administration .block-content .tab-pane .page-body {
  text-align: center;
  margin-bottom: clamp(25px, 2.34375vw, 45px);
}
.section-administration .block-content .tab-pane-nav {
  margin-top: clamp(30px, 2.6041666667vw, 50px);
}
.section-administration .block-content .tab-pane-nav .button .icon-arrow-right {
  font-size: 14px;
}
.section-administration .block-content .tab-pane-nav--prev .icon-arrow-right {
  margin-right: 10px;
}
.section-administration .block-content .tab-pane-nav--prev .icon-arrow-right:before {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-administration .block-content .tab-pane-nav--next .icon-arrow-right {
  margin-left: 10px;
}
.section-administration .topic-table--item {
  padding-top: clamp(20px, 1.25vw, 24px);
  padding-bottom: clamp(20px, 1.25vw, 24px);
  padding-left: clamp(25px, 1.6666666667vw, 32px);
  padding-right: clamp(25px, 1.6666666667vw, 32px);
  position: relative;
}
@media (max-width: 767px) {
  .section-administration .topic-table--item {
    padding: 15px 20px;
  }
}
.section-administration .topic-table--item:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  background: linear-gradient(to bottom, white 0%, #eff9fd 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-administration .topic-table--item:not(:first-child) {
  border-top: 1px solid #C5C5C5;
}
.section-administration .topic-table--item:nth-child(2n) {
  background-color: #FAFAFA;
}
.section-administration .topic-table--item > div {
  position: relative;
  z-index: 2;
}
.section-administration .topic-table--item-name {
  text-transform: uppercase;
  color: #0974BC;
  font-weight: 600;
  flex: 0 0 29%;
}
@media (max-width: 575px) {
  .section-administration .topic-table--item-name {
    flex: 0 0 100%;
  }
}
.section-administration .topic-table--item-credentials {
  font-weight: 600;
  flex: 0 0 28%;
  padding-left: 15px;
}
@media (max-width: 575px) {
  .section-administration .topic-table--item-credentials {
    flex: 0 0 100%;
    padding-left: 0;
  }
}
.section-administration .topic-table--item-title {
  padding-left: 15px;
  flex: 1;
}
@media (max-width: 575px) {
  .section-administration .topic-table--item-title {
    flex: 0 0 100%;
    padding-left: 0;
  }
}
.section-administration .topic-table--item:hover:before {
  opacity: 1;
}
.section-benefits {
  overflow: hidden;
}
.section-benefits .block-text {
  margin-bottom: clamp(40px, 6.25vw, 120px);
}
.section-benefits .block-text h2 {
  text-transform: uppercase;
}
.section-benefits .block-text .row {
  --bs-gutter-y: 25px;
}
.section-benefits .swiper {
  margin-left: clamp(-278px, -14.4791666667vw, -35px);
  margin-right: clamp(-278px, -14.4791666667vw, -35px);
  padding-bottom: 40px;
  padding-left: 20%;
  padding-right: 20%;
}
@media (max-width: 1440px) {
  .section-benefits .swiper {
    margin-left: clamp(-178px, -9.2708333333vw, -35px);
    margin-right: clamp(-178px, -9.2708333333vw, -35px);
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media (max-width: 1199px) {
  .section-benefits .swiper {
    padding-left: 7%;
    padding-right: 7%;
  }
}
@media (max-width: 991px) {
  .section-benefits .swiper {
    margin-left: -35px;
    margin-right: -35px;
  }
}
@media (max-width: 799px) {
  .section-benefits .swiper {
    padding-left: 18%;
    padding-right: 18%;
  }
}
.section-benefits .swiper-wrapper {
  align-items: center;
}
.section-benefits .swiper-button-prev, .section-benefits .swiper-button-next {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  color: #0974BC;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
.section-benefits .swiper-button-prev:hover, .section-benefits .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-benefits .swiper-button-prev {
  left: 35%;
}
@media (max-width: 1440px) {
  .section-benefits .swiper-button-prev {
    left: 33%;
  }
}
@media (max-width: 1199px) {
  .section-benefits .swiper-button-prev {
    left: 30%;
  }
}
@media (max-width: 799px) {
  .section-benefits .swiper-button-prev {
    left: 20px;
  }
}
.section-benefits .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-benefits .swiper-button-next {
  right: 35%;
}
@media (max-width: 1440px) {
  .section-benefits .swiper-button-next {
    right: 33%;
  }
}
@media (max-width: 1199px) {
  .section-benefits .swiper-button-next {
    right: 30%;
  }
}
@media (max-width: 799px) {
  .section-benefits .swiper-button-next {
    right: 20px;
  }
}
.section-benefits .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-benefits .swiper-slide {
  opacity: 0.35;
  height: auto;
  padding-left: clamp(12px, 1.09375vw, 21px);
  padding-right: clamp(12px, 1.09375vw, 21px);
}
.section-benefits .swiper-slide .item {
  background: #EDEDED;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(22.5px, 2.34375vw, 45px);
}
.section-benefits .swiper-slide .item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="440" height="440" viewBox="0 0 440 440"><defs><radialGradient id="a" cx="-.024" cy="-.395" r="1.491" gradientTransform="matrix(.7 .8 -.5 .4 -.197 -.506)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230079cb"/><stop offset="1" stop-color="%23004471"/></radialGradient></defs><rect width="440" height="440" fill="url(%23a)" data-name="Rectangle 1450" rx="8"/></svg>');
  background-size: cover;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.section-benefits .swiper-slide .item-bg ~ * {
  position: relative;
  z-index: 2;
}
.section-benefits .swiper-slide .item .image {
  margin-bottom: clamp(35px, 3.6458333333vw, 70px);
}
.section-benefits .swiper-slide .item .image img, .section-benefits .swiper-slide .item .image svg {
  max-height: clamp(66px, 3.8541666667vw, 74px);
  width: auto;
}
.section-benefits .swiper-slide .item .image svg g, .section-benefits .swiper-slide .item .image svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-benefits .swiper-slide .item h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  color: #0974BC;
}
.section-benefits .swiper-slide .item .page-body {
  display: none;
}
.section-benefits .swiper-slide-active {
  opacity: 1;
  -webkit-box-shadow: 0px 8px 8px rgba(188, 188, 188, 0.55);
  -moz-box-shadow: 0px 8px 8px rgba(188, 188, 188, 0.55);
  box-shadow: 0px 8px 8px rgba(188, 188, 188, 0.55);
}
.section-benefits .swiper-slide-active .item {
  color: #FFFFFF;
}
.section-benefits .swiper-slide-active .item-bg {
  opacity: 1;
}
.section-benefits .swiper-slide-active .item .image svg g, .section-benefits .swiper-slide-active .item .image svg path {
  stroke: #FED141;
}
.section-benefits .swiper-slide-active .item .image svg g[fill^="#"], .section-benefits .swiper-slide-active .item .image svg path[fill^="#"] {
  fill: #FED141;
}
.section-benefits .swiper-slide-active .item h3 {
  color: #FFFFFF;
  margin-bottom: 0;
}
.section-benefits .swiper-slide-active .item .page-body {
  display: block;
  margin-top: 25px;
}
.section-benefits .swiper-pagination {
  bottom: 0;
  top: auto;
}
.section-benefits .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-benefits .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.cp + .cp {
  padding-top: 0;
}
.section-accordion_on_2_columns .block-text {
  margin-bottom: clamp(40px, 6.25vw, 120px);
}
.section-accordion_on_2_columns .block-text h2 {
  text-transform: uppercase;
}
.section-accordion_on_2_columns .block-text h3 {
  line-height: 1.3;
}
.section-accordion_on_2_columns .block-text .row {
  --bs-gutter-y: 25px;
}
@media (min-width: 992px) {
  .section-accordion_on_2_columns .row .col-lg-5 {
    width: 45%;
  }
}
@media (max-width: 991px) {
  .section-accordion_on_2_columns .row .col-lg-5 + .col-lg-5 .accordion-item:first-child {
    border-top: 1px solid #C5C5C5;
    padding-top: clamp(17.5px, 1.8229166667vw, 35px);
    margin-top: clamp(17.5px, 1.8229166667vw, 35px);
  }
}
@media (max-width: 991px) {
  .section-related_pages {
    padding-top: 120px;
    padding-bottom: 0;
  }
}
.section-related_pages .container {
  padding-right: 0;
}
@media (max-width: 991px) {
  .section-related_pages .container {
    padding-left: 0;
  }
}
.section-related_pages .block-content {
  position: relative;
  background-color: #F3F3F3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding-bottom: clamp(50px, 7.8125vw, 150px);
  padding-top: clamp(50px, 7.8125vw, 150px);
  padding-left: clamp(30px, 5.46875vw, 105px);
  padding-right: clamp(30px, 8.125vw, 156px);
}
@media (max-width: 991px) {
  .section-related_pages .block-content {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) {
  .section-related_pages .block-content {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 60px;
  }
}
@media (min-width: 1400px) {
  .section-related_pages .block-content .row .col-xxl-4 {
    width: 36%;
  }
}
@media (min-width: 1400px) {
  .section-related_pages .block-content .row .col-xxl-8 {
    width: 60%;
  }
}
.section-related_pages .block-content .yellow-line {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}
@media (max-width: 991px) {
  .section-related_pages .block-content .yellow-line {
    display: none;
  }
}
.section-related_pages .block-content .yellow-line.aos-animate {
  width: clamp(120px, 35.2083333333vw, 676px);
}
.section-related_pages .block-title {
  border-left: 3px solid rgba(9, 116, 188, 0.1);
  padding-left: clamp(25px, 2.34375vw, 45px);
  padding-right: clamp(25px, 2.34375vw, 45px);
}
@media (max-width: 991px) {
  .section-related_pages .block-title {
    padding-left: 50px;
    padding-right: 50px;
    margin-bottom: 50px;
  }
}
.section-related_pages .block-title h2 {
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .section-related_pages .block-title-heading {
    margin-bottom: 15px;
  }
}
.section-related_pages .block-title-heading h2 {
  text-transform: uppercase;
  margin-bottom: 0;
}
.section-related_pages .block-title .page-body {
  margin-top: auto;
}
.section-related_pages .block-title-vertical {
  background: #343434;
  color: #FFFFFF;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-related_pages .block-title-vertical {
    right: 100%;
    top: 5%;
    height: 90%;
    width: 30px;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
  }
}
@media (max-width: 991px) {
  .section-related_pages .block-title-vertical {
    width: calc(100% - 70px);
    left: 35px;
    bottom: 100%;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.section-related_pages .block-title-vertical > span {
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: clamp(2px, 0.2083333333vw, 4px);
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-related_pages .block-title-vertical > span {
    -webkit-transform: rotate(-90deg) translate(-250%, 25%);
    -moz-transform: rotate(-90deg) translate(-250%, 25%);
    -ms-transform: rotate(-90deg) translate(-250%, 25%);
    -o-transform: rotate(-90deg) translate(-250%, 25%);
    transform: rotate(-90deg) translate(-250%, 25%);
    transform-origin: 100% 175%;
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-related_pages .block-title-vertical > span {
    text-align: center;
  }
}
.section-related_pages .block-title-vertical.aos-animate {
  background: #004471;
}
@media (min-width: 992px) {
  .section-related_pages .block-title-vertical.aos-animate {
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-related_pages .block-title-vertical.aos-animate {
    height: 47px;
  }
}
.section-related_pages .block-title-vertical.aos-animate > span {
  opacity: 1;
}
.section-related_pages .pages-block .row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 40px;
}
.section-related_pages .pages-block .item .image {
  margin-bottom: 20px;
}
.section-related_pages .pages-block .item .image .img-bg {
  padding-bottom: 95%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
.section-related_pages .pages-block .item h4 {
  text-transform: uppercase;
  font-size: clamp(18px, 1.25vw, 24px);
  font-family: "Roboto", sans-serif;
}
.section-single_admissions_team {
  position: relative;
  overflow: hidden;
}
.section-single_admissions_team .block-logo {
  opacity: 0.1;
  width: 40%;
  position: absolute;
  z-index: -1;
  left: 100%;
  top: -25px;
  -webkit-transform: translateX(-20%);
  -moz-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  -o-transform: translateX(-20%);
  transform: translateX(-20%);
}
.section-single_admissions_team:before {
  content: "";
  width: clamp(10px, 1.0416666667vw, 20px);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: linear-gradient(to bottom, #0974bc 0%, #2aafea 100%);
}
@media (min-width: 992px) {
  .section-single_admissions_team .row .col-lg-5 {
    width: 45%;
  }
}
@media (min-width: 992px) {
  .section-single_admissions_team .row .col-lg-6 {
    width: 51%;
  }
}
.section-single_admissions_team .image {
  position: relative;
}
@media (max-width: 767px) {
  .section-single_admissions_team .image {
    margin-bottom: 25px;
  }
}
.section-single_admissions_team .image .img-bg {
  padding-bottom: 110%;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.section-single_admissions_team .image .yellow-line {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 5;
}
.section-single_admissions_team .image .yellow-line.aos-animate {
  width: clamp(120px, 13.28125vw, 255px);
}
.section-single_admissions_team .text-main {
  margin-bottom: clamp(25px, 2.0833333333vw, 40px);
}
.section-single_admissions_team .text-main h1 {
  font-size: 24px;
  text-transform: uppercase;
  color: #0974BC;
  margin-bottom: 10px;
}
.section-single_admissions_team .text-main p {
  text-transform: uppercase;
  font-weight: 600;
}
.section-single_admissions_team .author-contact-info {
  margin-top: clamp(30px, 2.6041666667vw, 50px);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 600;
}
.section-single_admissions_team .author-contact-info a {
  text-decoration: underline;
  padding-left: 28px;
  position: relative;
  display: inline-block;
}
.section-single_admissions_team .author-contact-info a [class^="icon-"], .section-single_admissions_team .author-contact-info a [class*=" icon-"] {
  position: absolute;
  font-size: 15px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-single_admissions_team .author-contact-info a:hover {
  text-decoration: none;
}
@media (max-width: 575px) {
  .section-single_admissions_team .author-contact-info > div {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (min-width: 576px) {
  .section-single_admissions_team .author-contact-info > div + div {
    margin-left: 24px;
  }
}
@media (max-width: 575px) {
  .section-single_admissions_team .author-contact-info > div + div {
    margin-top: 10px;
  }
}
.section-single_admissions_team .author-contact-info > div + div a {
  padding-left: 24px;
}
.single-pagination {
  margin-top: clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 767px) {
  .single-pagination {
    justify-content: center;
  }
}
.single-pagination > div + div {
  margin-left: 40px;
}
.single-pagination a {
  position: relative;
}
.single-pagination a:after {
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-pagination a.previouspostslink {
  padding-left: 35px;
}
.single-pagination a.previouspostslink:after {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.single-pagination a.nextpostslink {
  padding-right: 35px;
}
.single-pagination a.nextpostslink:after {
  right: 0;
}
.breadcrumbs {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
.breadcrumbs .icon-chevron-right {
  font-size: 10px;
  margin-left: clamp(12px, 0.9375vw, 18px);
  margin-right: clamp(12px, 0.9375vw, 18px);
}
.breadcrumbs a {
  color: #343434;
}
.breadcrumbs a:hover {
  color: #0974BC;
  text-decoration: underline;
}
.breadcrumbs .breadcrumb_last {
  font-weight: 700;
}
.section-contact {
  position: relative;
}
.section-contact:before {
  content: "";
  width: clamp(10px, 1.0416666667vw, 20px);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: linear-gradient(to bottom, #0974bc 0%, #2aafea 100%);
}
@media (max-width: 991px) {
  .section-contact .row {
    --bs-gutter-y: 80px;
  }
}
@media (min-width: 1441px) {
  .section-contact .container {
    padding-right: clamp(35px, 11.3541666667vw, 218px);
  }
}
.section-contact .block-text {
  margin-bottom: clamp(40px, 3.6458333333vw, 70px);
}
.section-contact .block-text h2 {
  font-size: clamp(32px, 2.9166666667vw, 56px);
  max-width: clamp(320px, 19.7916666667vw, 380px);
  text-transform: uppercase;
}
.section-contact .contact-info-row {
  padding-left: 38px;
  position: relative;
  font-weight: 600;
}
.section-contact .contact-info-row [class^="icon-"], .section-contact .contact-info-row [class*=" icon-"] {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 18px;
  min-width: 24px;
  text-align: center;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-contact .contact-info-row [class^="icon-"].icon-phone, .section-contact .contact-info-row [class*=" icon-"].icon-phone {
  font-size: 20px;
}
.section-contact .contact-info-row [class^="icon-"].icon-location, .section-contact .contact-info-row [class*=" icon-"].icon-location {
  font-size: 28px;
  top: 0;
}
.section-contact .contact-info-row a {
  text-decoration: underline;
}
.section-contact .contact-info-row + .contact-info-row {
  margin-top: clamp(30px, 3.125vw, 60px);
}
.section-contact .contact-info-row h4 {
  font-size: 24px;
}
.section-contact .contact-info-row:hover [class^="icon-"], .section-contact .contact-info-row:hover [class*=" icon-"] {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-contact .map-block {
  position: relative;
}
@media (min-width: 992px) {
  .section-contact .map-block {
    padding-right: 60px;
    padding-left: 22px;
  }
}
.section-contact .map-block-title {
  background: #343434;
  color: #FFFFFF;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-contact .map-block-title {
    right: 30px;
    top: 7%;
    height: 86%;
    width: 30px;
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0;
  }
}
@media (max-width: 991px) {
  .section-contact .map-block-title {
    width: 100%;
    left: 0;
    bottom: 100%;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.section-contact .map-block-title > span {
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: clamp(2px, 0.2083333333vw, 4px);
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-contact .map-block-title > span {
    -webkit-transform: rotate(-90deg) translate(-250%, 25%);
    -moz-transform: rotate(-90deg) translate(-250%, 25%);
    -ms-transform: rotate(-90deg) translate(-250%, 25%);
    -o-transform: rotate(-90deg) translate(-250%, 25%);
    transform: rotate(-90deg) translate(-250%, 25%);
    transform-origin: 100% 175%;
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-contact .map-block-title > span {
    text-align: center;
    opacity: 1;
  }
}
.section-contact .map-block .yellow-line {
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 5;
  width: 44px;
}
@media (max-width: 991px) {
  .section-contact .map-block .yellow-line {
    display: none;
  }
}
.section-contact .map-block .iframe {
  position: relative;
  padding-bottom: 115%;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .section-contact .map-block .iframe {
    padding-bottom: 65%;
  }
}
@media (max-width: 767px) {
  .section-contact .map-block .iframe {
    padding-bottom: 75%;
  }
}
.section-contact .map-block .iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.section-contact .map-block:hover .map-block-title {
  background: #004471;
}
@media (min-width: 992px) {
  .section-contact .map-block:hover .map-block-title {
    width: 60px;
    right: 0;
  }
}
@media (max-width: 991px) {
  .section-contact .map-block:hover .map-block-title {
    height: 47px;
  }
}
.section-contact .map-block:hover .map-block-title > span {
  opacity: 1;
}
.section-contact .map-block:hover .yellow-line {
  width: 100%;
}
@media (max-width: 575px) {
  .section-headline_text_and_cta .block-text {
    text-align: center;
  }
}
.section-headline_text_and_cta .block-text h2 {
  text-transform: uppercase;
}
.section-headline_text_and_cta .block-text .row {
  --bs-gutter-y: 30px;
}
.section-headline_text_and_cta .block-text .block-ctas {
  margin-top: clamp(25px, 1.5625vw, 30px);
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .section-headline_text_and_cta .block-text .block-ctas > div {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (min-width: 576px) {
  .section-headline_text_and_cta .block-text .block-ctas > div + div {
    margin-left: 16px;
  }
}
@media (max-width: 575px) {
  .section-headline_text_and_cta .block-text .block-ctas > div + div {
    margin-top: 10px;
  }
}
.section-headline_text_and_cta .block-text .block-ctas .button [class^="icon-"], .section-headline_text_and_cta .block-text .block-ctas .button [class*=" icon-"] {
  margin-right: 8px;
}
.section-admissions_team {
  background-color: #F3F3F3;
  position: relative;
}
.section-admissions_team .yellow-line {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 5;
}
.section-admissions_team .yellow-line.aos-animate {
  width: clamp(120px, 28.0208333333vw, 538px);
}
.section-admissions_team .block-content .nav-tabs {
  --bs-nav-tabs-link-active-bg: transparent;
  --bs-nav-tabs-border-color: #B7B7B7;
  --bs-nav-tabs-border-radius: 0px;
  --bs-nav-link-color: ${$dark};
  --bs-nav-tabs-link-active-color: #0974BC;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .section-admissions_team .block-content .nav-tabs {
    flex-wrap: nowrap;
    border-bottom: none;
  }
  .section-admissions_team .block-content .nav-tabs-block {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: -35px;
    margin-right: -35px;
    padding-bottom: 10px;
  }
}
.section-admissions_team .block-content .nav-tabs .nav-item {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .section-admissions_team .block-content .nav-tabs .nav-item {
    border-bottom: 1px solid #B7B7B7;
  }
}
.section-admissions_team .block-content .nav-tabs .nav-link {
  margin-bottom: 0 !important;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(17px, 1.0416666667vw, 20px);
  padding: 0;
  padding-bottom: clamp(17.5px, 1.8229166667vw, 35px);
  position: relative;
}
@media (max-width: 767px) {
  .section-admissions_team .block-content .nav-tabs .nav-link {
    padding: 15px 35px;
    width: 100%;
  }
}
.section-admissions_team .block-content .nav-tabs .nav-link.active:after {
  content: "";
  width: 100%;
  height: 5px;
  left: 0;
  background-color: #0974BC;
  position: absolute;
  top: 100%;
  margin-top: -2.5px;
}
.section-admissions_team .block-content .tab-pane {
  padding-top: clamp(25px, 2.34375vw, 45px);
}
.section-admissions_team .block-content .tab-pane .page-body {
  margin-bottom: clamp(25px, 2.34375vw, 45px);
}
.section-admissions_team .block-content .tab-pane-nav {
  margin-top: clamp(30px, 2.6041666667vw, 50px);
}
.section-admissions_team .block-content .tab-pane-nav .button .icon-arrow-right {
  font-size: 14px;
}
.section-admissions_team .block-content .tab-pane-nav--prev .icon-arrow-right {
  margin-right: 10px;
}
.section-admissions_team .block-content .tab-pane-nav--prev .icon-arrow-right:before {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-admissions_team .block-content .tab-pane-nav--next .icon-arrow-right {
  margin-left: 10px;
}
.section-admissions_team .swiper {
  padding-bottom: 48px;
}
.section-admissions_team .swiper-button-prev, .section-admissions_team .swiper-button-next {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  color: #0974BC;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
.section-admissions_team .swiper-button-prev:hover, .section-admissions_team .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-admissions_team .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-admissions_team .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-admissions_team .swiper-pagination {
  bottom: 0;
  top: auto;
}
.section-admissions_team .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-admissions_team .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.section-admissions_team .admissions-team-carousel .item {
  position: relative;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
.section-admissions_team .admissions-team-carousel .item .image {
  position: relative;
  z-index: 1;
}
.section-admissions_team .admissions-team-carousel .item .image .img-bg {
  padding-bottom: 125%;
}
.section-admissions_team .admissions-team-carousel .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(1, 11, 18, 0) 0%, rgba(1, 11, 18, 0.96) 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
}
.section-admissions_team .admissions-team-carousel .item .image .img-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #343434;
  opacity: 0.42;
  mix-blend-mode: color;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-admissions_team .admissions-team-carousel .item .image .img-bg img {
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-admissions_team .admissions-team-carousel .item .text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  padding: clamp(20px, 1.5625vw, 30px);
  color: #FFFFFF;
  text-transform: uppercase;
}
.section-admissions_team .admissions-team-carousel .item .text .icon-plus-circle {
  font-size: 36px;
  display: block;
  margin-bottom: 10px;
}
.section-admissions_team .admissions-team-carousel .item .text h3, .section-admissions_team .admissions-team-carousel .item .text h4 {
  font-size: 18px;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  margin-bottom: 5px;
}
.section-admissions_team .admissions-team-carousel .item .text p {
  margin-bottom: 0;
  font-size: 14px;
}
.section-admissions_team .admissions-team-carousel .item:hover .image .img-bg img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.section-admissions_team .admissions-team-carousel .item:hover .image .img-bg:after {
  opacity: 0;
}
.section-image_and_text .row {
  --bs-gutter-y: 35px;
}
.section-image_and_text .image .img-bg {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 80%;
}
.section-image_and_text .text h2 {
  font-size: clamp(30px, 2.1875vw, 42px);
  text-transform: uppercase;
}
.section-image_and_text .text ul {
  padding-left: 18px;
}
.section-image_and_text .text ul > li::marker {
  color: #0974BC;
}
.section-image_and_text .text ul > li + li {
  margin-top: clamp(5px, 0.4166666667vw, 8px);
}
.section-text_and_image_slider {
  position: relative;
}
.section-text_and_image_slider.bg-white {
  background: #FFFFFF;
}
.section-text_and_image_slider.bg-gray {
  background: #F3F3F3;
}
.section-text_and_image_slider.bg-gray .yellow-line {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 5;
}
.section-text_and_image_slider.bg-gray .yellow-line.aos-animate {
  width: clamp(120px, 16.9270833333vw, 325px);
}
@media (min-width: 992px) {
  .section-text_and_image_slider.fw {
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-text_and_image_slider.fw .row {
    --bs-gutter-y: 0;
  }
}
.section-text_and_image_slider.fw .yellow-line {
  bottom: auto;
  top: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-text_and_image_slider.fw .swiper {
  padding-bottom: 0;
  overflow: visible;
}
.section-text_and_image_slider.fw .swiper-pagination {
  display: none;
}
.section-text_and_image_slider.fw .swiper .image .img-bg {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding-bottom: 95%;
}
.section-text_and_image_slider.fw .swiper-button-prev, .section-text_and_image_slider.fw .swiper-button-next {
  bottom: 0;
}
.section-text_and_image_slider.fw .swiper-button-prev.swiper-button-lock, .section-text_and_image_slider.fw .swiper-button-next.swiper-button-lock {
  display: none;
}
.section-text_and_image_slider.fw.tp-left .images {
  margin-right: clamp(-278px, -14.4791666667vw, -35px);
}
@media (max-width: 1440px) {
  .section-text_and_image_slider.fw.tp-left .images {
    margin-right: clamp(-178px, -9.2708333333vw, -35px);
  }
}
@media (max-width: 991px) {
  .section-text_and_image_slider.fw.tp-left .images {
    margin-left: -35px;
    margin-right: -35px;
  }
}
.section-text_and_image_slider.fw.tp-left .swiper-button-prev, .section-text_and_image_slider.fw.tp-left .swiper-button-next {
  right: auto !important;
  left: 0;
}
@media (max-width: 991px) {
  .section-text_and_image_slider.fw.tp-left .swiper-button-prev, .section-text_and_image_slider.fw.tp-left .swiper-button-next {
    left: 50%;
  }
}
.section-text_and_image_slider.fw.tp-left .swiper-button-prev {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.section-text_and_image_slider.fw.tp-right .images {
  margin-left: clamp(-278px, -14.4791666667vw, -35px);
}
@media (max-width: 1440px) {
  .section-text_and_image_slider.fw.tp-right .images {
    margin-left: clamp(-178px, -9.2708333333vw, -35px);
  }
}
@media (max-width: 991px) {
  .section-text_and_image_slider.fw.tp-right .images {
    margin-left: -35px;
    margin-right: -35px;
  }
}
.section-text_and_image_slider.fw.tp-right .swiper-button-prev, .section-text_and_image_slider.fw.tp-right .swiper-button-next {
  left: auto !important;
  right: 0;
}
@media (max-width: 991px) {
  .section-text_and_image_slider.fw.tp-right .swiper-button-prev, .section-text_and_image_slider.fw.tp-right .swiper-button-next {
    right: 50%;
  }
}
.section-text_and_image_slider.fw.tp-right .swiper-button-next {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.section-text_and_image_slider .row {
  --bs-gutter-y: 35px;
}
.section-text_and_image_slider .page-body h2 {
  text-transform: uppercase;
}
.section-text_and_image_slider .page-body strong {
  font-weight: 600;
}
.section-text_and_image_slider .page-body ul {
  padding-left: 18px;
}
.section-text_and_image_slider .page-body ul li::marker {
  color: #0974BC;
}
.section-text_and_image_slider .page-body ul li + li {
  margin-top: 15px;
}
.section-text_and_image_slider .block-ctas {
  margin-top: clamp(30px, 1.8229166667vw, 35px);
  flex-wrap: wrap;
}
@media (max-width: 399px) {
  .section-text_and_image_slider .block-ctas > div {
    flex: 0 0 100%;
  }
}
@media (min-width: 400px) {
  .section-text_and_image_slider .block-ctas > div + div {
    margin-left: 16px;
  }
}
@media (max-width: 399px) {
  .section-text_and_image_slider .block-ctas > div + div {
    margin-top: 10px;
  }
}
.section-text_and_image_slider .block-ctas .button [class^="icon-"], .section-text_and_image_slider .block-ctas .button [class*=" icon-"] {
  margin-right: 12px;
}
.section-text_and_image_slider .images .image .img-bg {
  padding-bottom: 105%;
  overflow: hidden;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.section-text_and_image_slider .swiper {
  padding-bottom: 48px;
}
.section-text_and_image_slider .swiper-button-prev, .section-text_and_image_slider .swiper-button-next {
  width: clamp(40px, 3.4375vw, 66px);
  height: clamp(40px, 3.4375vw, 66px);
  background: #2AAFEA;
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  margin-top: 0;
  bottom: 48px;
}
.section-text_and_image_slider .swiper-button-prev:hover, .section-text_and_image_slider .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-text_and_image_slider .swiper-button-prev.swiper-button-disabled, .section-text_and_image_slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
}
.section-text_and_image_slider .swiper-button-prev {
  left: auto;
  right: clamp(40px, 3.4375vw, 66px);
}
.section-text_and_image_slider .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-text_and_image_slider .swiper-button-next {
  right: 0;
}
.section-text_and_image_slider .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-text_and_image_slider .swiper-pagination {
  bottom: 0;
  top: auto;
}
.section-text_and_image_slider .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-text_and_image_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.search-results-title {
  margin-bottom: clamp(60px, 10.4166666667vw, 200px);
  text-align: center;
}
.search-results-title form {
  max-width: clamp(500px, 35.1041666667vw, 674px);
  margin: 0 auto 35px;
}
.search-results-title form .form-body {
  position: relative;
}
.search-results-title form .form-body input[type="text"], .search-results-title form .form-body input[type="search"] {
  border: 2px solid #343434;
  padding: 20px 90px 20px 30px;
  color: #343434;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .search-results-title form .form-body input[type="text"], .search-results-title form .form-body input[type="search"] {
    padding-left: 22px;
    padding-right: 65px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.search-results-title form .form-body input[type="text"]::-webkit-input-placeholder, .search-results-title form .form-body input[type="search"]::-webkit-input-placeholder {
  color: #AEAEAE;
}
.search-results-title form .form-body input[type="text"]:-moz-placeholder, .search-results-title form .form-body input[type="search"]:-moz-placeholder {
  color: #AEAEAE;
}
.search-results-title form .form-body input[type="text"]::-moz-placeholder, .search-results-title form .form-body input[type="search"]::-moz-placeholder {
  color: #AEAEAE;
}
.search-results-title form .form-body input[type="text"]:-ms-input-placeholder, .search-results-title form .form-body input[type="search"]:-ms-input-placeholder {
  color: #AEAEAE;
}
.search-results-title form .form-body .search-submit {
  background: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 62px;
  height: 100%;
  color: #0974BC;
  font-size: 28px;
  -webkit-border-radius: 0 35px 35px 35px;
  -moz-border-radius: 0 35px 35px 35px;
  border-radius: 0 35px 35px 35px;
}
@media (max-width: 767px) {
  .search-results-title form .form-body .search-submit {
    width: 52px;
    font-size: 20px;
  }
}
.search-results-title h1 {
  font-size: clamp(25px, 1.875vw, 36px);
  text-transform: none;
  margin-bottom: 0;
  color: #343434;
}
.search-results-title h1 span {
  color: #0974BC;
}
.section-search_results {
  position: relative;
  background: linear-gradient(135deg, rgba(237, 237, 237, 0) 0%, rgba(237, 237, 237, 0.96) 47%, rgba(237, 237, 237, 0.96) 100%);
  overflow: hidden;
}
.section-search_results .block-logo {
  opacity: 0.1;
  width: 90%;
  position: absolute;
  z-index: 1;
  left: 100%;
  top: -25px;
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.section-search_results:before {
  content: "";
  width: clamp(10px, 1.0416666667vw, 20px);
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(to bottom, #0974bc 0%, #2aafea 100%);
}
.section-search_results .container {
  position: relative;
  z-index: 2;
}
.section-search_results .search-results-list {
  max-width: clamp(820px, 56.6666666667vw, 1088px);
  margin-left: auto;
  margin-right: auto;
}
.section-search_results .search-results-list .item + .item {
  padding-top: clamp(30px, 2.34375vw, 45px);
  margin-top: clamp(30px, 2.34375vw, 45px);
  border-top: 1px solid #C5C5C5;
}
.section-search_results .search-results-list .item h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
.section-search_results .search-results-list .item h3 a {
  color: #343434;
}
.section-search_results .search-results-list .item h3 a .search-excerpt {
  color: #0974BC;
}
.section-search_results .search-results-list .item p .search-excerpt {
  color: #0974BC;
}
.section-search_results .search-results-list .item .post-uri {
  font-weight: 700;
}
.section-search_results .wp-pagenavi {
  max-width: 1088px;
  margin-left: auto;
  margin-right: auto;
}
.wp-pagenavi {
  text-align: right;
  padding-top: clamp(30px, 2.34375vw, 45px);
  margin-top: clamp(30px, 2.34375vw, 45px);
  border-top: 1px solid #C5C5C5;
  font-weight: 600;
  color: #343434;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}
.wp-pagenavi > * {
  display: block;
}
@media (max-width: 767px) {
  .wp-pagenavi > * {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.wp-pagenavi > * + * {
  margin-left: 15px;
}
@media (max-width: 767px) {
  .wp-pagenavi > * + * {
    margin-left: 10px;
  }
}
.wp-pagenavi .previouspostslink .icon-arrow-right {
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  color: #0974BC;
  padding: 0;
}
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.wp-pagenavi a {
  color: #343434;
}
.wp-pagenavi a:hover {
  color: #0974BC;
}
.wp-pagenavi .current {
  color: #0974BC;
  font-weight: 700;
}
.section-transcript {
  position: relative;
  padding-top: 0;
  padding-bottom: clamp(40px, 4.1666666667vw, 80px);
  --p: clamp(40px, 4.1666666667vw, 80px);
}
.section-transcript:before {
  content: "";
  width: 100%;
  height: calc(100% - 2 * var(--p));
  background-color: #F3F3F3;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.section-transcript .row {
  --bs-gutter-y: 30px;
}
.section-transcript .column-left {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="674" height="580" viewBox="0 0 674 580"><defs><radialGradient id="radial-gradient" cx="1" cy="-0.282" r="1.086" gradientTransform="matrix(-0.052, 0.999, -0.767, -0.04, 0.143, 0.085)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23053a5e"/></radialGradient></defs><rect id="Rectangle_2150" data-name="Rectangle 2150" width="674" height="580" fill="url(%23radial-gradient)"/></svg>');
  background-size: cover;
  color: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  -moz-box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  padding: clamp(25px, 3.6458333333vw, 70px);
  min-height: clamp(270px, 28.125vw, 540px);
}
.section-transcript .column-left p a {
  color: #2AAFEA;
}
.section-transcript .column-right {
  background-color: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  -moz-box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  padding: clamp(25px, 3.6458333333vw, 70px);
}
.section-transcript .block-ctas {
  margin-top: clamp(25px, 2.0833333333vw, 40px);
}
.section-transcript .block-ctas > div + div {
  margin-top: 16px;
}
.section-transcript .block-ctas .button.alt {
  color: #FFFFFF;
}
.section-transcript h2 {
  font-size: clamp(30px, 2.1875vw, 42px);
  text-transform: uppercase;
}
.section-transcript p a {
  font-weight: 600;
  text-decoration: underline;
}
.section-blog {
  position: relative;
  overflow: hidden;
}
.section-blog .block-logo {
  opacity: 0.1;
  width: 90%;
  position: absolute;
  z-index: 1;
  left: 100%;
  top: -25px;
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.section-blog .row {
  --bs-gutter-x: 20px;
  --bs-gutter-y: 60px;
}
.section-blog .item {
  background: #FAFAFA;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 5px 10px rgba(52, 52, 52, 0.15);
  -moz-box-shadow: 0px 5px 10px rgba(52, 52, 52, 0.15);
  box-shadow: 0px 5px 10px rgba(52, 52, 52, 0.15);
  padding: clamp(20px, 1.3020833333vw, 25px);
  position: relative;
  display: flex;
  flex-direction: column;
}
.section-blog .item .yellow-line {
  position: absolute;
  left: 0;
  top: 0;
  width: 44px;
  z-index: 4;
}
.section-blog .item .image {
  margin-top: clamp(-50px, -2.6041666667vw, -40px);
  margin-bottom: clamp(25px, 2.0833333333vw, 40px);
}
.section-blog .item .image .img-bg {
  padding-bottom: 100%;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #0974BC;
}
.section-blog .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: #004471;
  mix-blend-mode: screen;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-blog .item .image .img-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #FED141;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-blog .item .image .img-bg.empty span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.section-blog .item .image .img-bg.empty span img {
  position: static;
  width: auto;
  height: auto;
}
.section-blog .item .text {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  flex-grow: 1;
}
.section-blog .item .text .post-cat {
  text-transform: uppercase;
  font-size: clamp(13px, 0.7291666667vw, 14px);
  font-weight: 600;
  margin-bottom: 10px;
}
.section-blog .item .text .post-cat a {
  color: #343434;
}
.section-blog .item .text .post-cat a:hover {
  color: #0974BC;
}
.section-blog .item .text h3 {
  font-weight: 700;
}
.section-blog .item .text h3 a {
  color: #343434;
}
.section-blog .item .text h3 a:hover {
  color: #0974BC;
}
.section-blog .item .text .post-meta {
  font-size: clamp(13px, 0.7291666667vw, 14px);
}
.section-blog .item .text .post-date {
  text-transform: uppercase;
}
.section-blog .item:hover .yellow-line {
  width: 90px;
}
.section-blog .item:hover .image .img-bg:before {
  opacity: 0;
}
.section-blog .item:hover .image .img-bg:after {
  opacity: 0.3;
}
.section-blog .pagination {
  width: 100%;
  justify-content: flex-end;
}
.section-blog .wp-pagenavi {
  border-top: none;
  padding-top: 0;
}
body.single-post .wrapper {
  overflow: visible;
}
@media (min-width: 1441px) {
  .section-single_blog .container {
    padding-right: clamp(35px, 10.625vw, 204px);
  }
}
.section-single_blog .wp-block-image {
  margin-bottom: 25px;
}
.section-single_blog .row {
  --bs-gutter-y: 30px;
}
@media (min-width: 992px) {
  .section-single_blog .row .col-lg-4 {
    width: 25%;
    z-index: 1;
    top: 120px;
  }
}
.section-single_blog .nav-widget {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color: #F3F3F3;
  padding: clamp(20px, 2.0833333333vw, 40px);
  -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15);
}
.section-single_blog .nav-widget h4 {
  text-transform: uppercase;
}
.section-single_blog .nav-widget ul {
  margin-bottom: 0;
  padding-left: 18px;
}
.section-single_blog .nav-widget ul > li::marker {
  color: #0974BC;
}
.section-single_blog .nav-widget ul > li + li {
  margin-top: 12px;
}
.section-single_blog .nav-widget ul > li a {
  color: #343434;
}
.section-single_blog .nav-widget ul > li a:hover {
  color: #0974BC;
}
.section-single_blog .breadcrumbs {
  margin-bottom: clamp(25px, 2.0833333333vw, 40px);
}
.section-single_blog--main h1 {
  text-transform: none;
  color: #343434;
}
.section-single_blog--main .post-meta {
  margin-bottom: clamp(25px, 2.0833333333vw, 40px);
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
.section-single_blog--main .post-meta > div:not(:last-child) {
  margin-right: clamp(30px, 2.6041666667vw, 50px);
}
.section-single_blog--main .post-meta a {
  text-decoration: underline;
  font-weight: 600;
}
.section-single_blog--main .post-meta a:hover {
  text-decoration: none;
  color: #2AAFEA;
}
.section-single_blog--main .post-content {
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
.section-single_blog--main .share-block {
  padding-top: clamp(30px, 2.34375vw, 45px);
  margin-top: clamp(30px, 2.34375vw, 45px);
  border-top: 1px solid #C5C5C5;
}
.section-single_blog--main .share-block p {
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
@media (min-width: 768px) {
  .section-single_blog--main .share-block p {
    margin-bottom: 0;
    margin-right: 10px;
  }
}
.section-single_blog--main .wp-block-image img {
  margin-bottom: 25px;
}
.section-single_blog--related {
  background: linear-gradient(135deg, #f3f3f3 0%, white 100%);
}
.section-single_blog--related .block-title {
  margin-bottom: clamp(45px, 4.6875vw, 90px);
}
.section-single_blog--related .block-title h2, .section-single_blog--related .block-title .h2 {
  text-transform: uppercase;
  margin-bottom: 0;
}
.section-single_blog--related .block-title h2 span, .section-single_blog--related .block-title .h2 span {
  color: #0974BC;
}
.section-single_blog--related .swiper {
  margin-left: -10px;
  margin-right: -10px;
}
.section-single_blog--related .swiper-slide {
  padding: 30px 10px;
  height: auto;
  display: flex;
  flex-direction: column;
}
.section-single_blog--related .swiper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px;
}
.section-single_blog--related .swiper-pagination {
  position: static;
  width: auto;
  margin-left: 15px;
  margin-right: 15px;
}
.section-single_blog--related .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-single_blog--related .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.section-single_blog--related .swiper-button-prev, .section-single_blog--related .swiper-button-next {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  color: #0974BC;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  position: static;
  margin-top: 0;
}
.section-single_blog--related .swiper-button-prev:hover, .section-single_blog--related .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-single_blog--related .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-single_blog--related .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-image_carousel {
  padding-bottom: 0;
}
.section-image_carousel .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.section-image_carousel .swiper-wrapper {
  transition-timing-function: linear;
}
.section-image_carousel .swiper-slide {
  width: auto;
  padding-top: 16px;
}
.section-image_carousel .swiper-slide .item {
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-image_carousel .swiper-slide .item:hover {
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
.section-image_carousel .swiper img {
  height: clamp(320px, 28.9583333333vw, 556px);
}
.page-id-54 .section-image_and_text .image .img-bg {
  padding-bottom: 100%;
}
.page-id-54 .section-image_and_text .text h2 {
  font-size: clamp(42px, 3.75vw, 72px);
}
.section-it_help_desk {
  background-color: #F3F3F3;
}
.section-it_help_desk .row {
  --bs-gutter-y: 35px;
}
.section-it_help_desk .image .img-bg {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 100%;
}
.section-it_help_desk .text h2 {
  text-transform: uppercase;
}
.section-it_help_desk .text ul {
  padding-left: 18px;
}
.section-it_help_desk .text ul > li::marker {
  color: #0974BC;
}
.section-it_help_desk .text ul > li + li {
  margin-top: clamp(5px, 0.4166666667vw, 8px);
}
.section-it_help_desk .text-note {
  border-top: 1px solid #BCBCBC;
  padding-top: 20px;
  margin-top: clamp(35px, 3.6458333333vw, 70px);
  font-style: italic;
  font-size: clamp(13px, 0.8333333333vw, 16px);
}
.section-it_help_desk .block-ctas {
  margin-top: clamp(25px, 2.5vw, 48px);
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .section-it_help_desk .block-ctas > div {
    flex: 0 0 100%;
  }
}
@media (min-width: 576px) {
  .section-it_help_desk .block-ctas > div + div {
    margin-left: 16px;
  }
}
@media (max-width: 575px) {
  .section-it_help_desk .block-ctas > div + div {
    margin-top: 10px;
  }
}
.section-it_help_desk .block-ctas .button [class^="icon-"], .section-it_help_desk .block-ctas .button [class*=" icon-"] {
  margin-right: 10px;
}
.section-it_help_desk .block-form {
  display: none;
  padding-top: 25px;
}
.section-accounts .block-text {
  margin-bottom: clamp(35px, 4.6875vw, 90px);
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(680px, 39.7916666667vw, 764px);
}
.section-accounts .block-text h2 {
  text-transform: uppercase;
}
.section-accounts .row {
  --bs-gutter-x: 22px;
  --bs-gutter-y: 22px;
}
.section-accounts .item {
  border: 1px solid #BCBCBC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(25px, 2.6041666667vw, 50px);
}
.section-accounts .item h3 {
  font-size: clamp(24px, 1.6666666667vw, 32px);
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: 700;
}
.section-accounts .item ul {
  padding-left: 18px;
}
.section-accounts .item ul > li::marker {
  color: #0974BC;
}
.section-accounts .item ul > li + li {
  margin-top: clamp(5px, 0.4166666667vw, 8px);
}
.section-accounts .item .mt-auto {
  padding-top: clamp(25px, 2.34375vw, 45px);
}
.section-support_services .row {
  --bs-gutter-y: 35px;
}
.section-support_services .image .img-bg {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 120%;
}
.section-support_services .text h2 {
  text-transform: uppercase;
}
.section-support_services .text ul {
  padding-left: 18px;
}
.section-support_services .text ul > li::marker {
  color: #0974BC;
}
.section-support_services .text ul > li + li {
  margin-top: clamp(5px, 0.4166666667vw, 8px);
}
.section-support_services .accordion {
  margin-top: 25px;
}
.section-support_services .accordion-item:not(:first-of-type) {
  padding-top: clamp(12px, 0.78125vw, 15px);
  margin-top: clamp(12px, 0.78125vw, 15px);
}
.section-support_services .accordion-button {
  font-size: clamp(15px, 0.9375vw, 18px);
  font-weight: 700;
  padding: 0;
}
@media (max-width: 767px) {
  .section-support_services .accordion-button {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.section-support_services .accordion-button .icon-chevron-right {
  color: #0974BC;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.section-support_services .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.section-support_services .accordion-button:not(.collapsed) .icon-chevron-right {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.section-support_services .block-cta {
  margin-top: clamp(24px, 2.5vw, 48px);
}
.section-tabs {
  position: relative;
  padding-bottom: 0;
}
.section-tabs .yellow-line {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 5;
}
.section-tabs .yellow-line.aos-animate {
  width: clamp(120px, 28.0208333333vw, 538px);
}
.section-tabs .container {
  padding-right: 0;
  padding-left: clamp(35px, 8.3333333333vw, 160px);
}
.section-tabs .nav-tabs {
  --bs-nav-tabs-border-color: #B7B7B7;
  --bs-nav-tabs-border-radius: 0px;
  --bs-nav-link-color: ${$dark};
  --bs-nav-tabs-link-active-color: #0974BC;
  border-bottom: 0;
}
.section-tabs .nav-tabs .nav-link {
  margin-bottom: 0 !important;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(17px, 1.0416666667vw, 20px);
  padding: 0;
  padding-bottom: clamp(17.5px, 1.8229166667vw, 35px);
  position: relative;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  padding-top: clamp(16px, 1.8229166667vw, 35px);
  padding-bottom: clamp(16px, 1.8229166667vw, 35px);
  padding-left: clamp(20px, 2.34375vw, 45px);
  padding-right: clamp(20px, 2.34375vw, 45px);
}
.section-tabs .nav-tabs .nav-link.active {
  background-color: #F3F3F3;
}
.section-tabs .tab-pane {
  padding-top: clamp(25px, 4.9479166667vw, 95px);
  padding-bottom: clamp(25px, 4.9479166667vw, 95px);
  padding-right: clamp(25px, 10.4166666667vw, 200px);
  padding-left: clamp(25px, 6.3541666667vw, 122px);
  position: relative;
  background-color: #F3F3F3;
  border-bottom-left-radius: 8px;
}
.section-tabs .tab-pane .page-body ul {
  padding-left: 18px;
}
.section-tabs .tab-pane .page-body ul > li::marker {
  color: #0974BC;
}
.section-tabs .tab-pane .page-body ul > li + li {
  margin-top: clamp(5px, 0.4166666667vw, 8px);
}
.section-tabs .tab-pane .row {
  --bs-gutter-y: 30px;
}
@media (max-width: 991px) {
  .section-tabs .tab-pane .image {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-tabs .tab-pane .image .img-bg {
  padding-bottom: 100%;
}
.section-tabs .title-vertical {
  background: #343434;
  color: #FFFFFF;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-tabs .title-vertical {
    right: 100%;
    top: 5%;
    height: 90%;
    width: 30px;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
  }
}
@media (max-width: 991px) {
  .section-tabs .title-vertical {
    width: calc(100% - 70px);
    left: 35px;
    bottom: 100%;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none !important;
  }
}
.section-tabs .title-vertical > span {
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: clamp(2px, 0.2083333333vw, 4px);
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-tabs .title-vertical > span {
    -webkit-transform: rotate(-90deg) translate(0, 20%);
    -moz-transform: rotate(-90deg) translate(0, 20%);
    -ms-transform: rotate(-90deg) translate(0, 20%);
    -o-transform: rotate(-90deg) translate(0, 20%);
    transform: rotate(-90deg) translate(0, 20%);
    transform-origin: 100% 175%;
    width: 60px;
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 991px) {
  .section-tabs .title-vertical > span {
    text-align: center;
  }
}
.section-tabs .title-vertical.aos-animate {
  background: #004471;
}
@media (min-width: 992px) {
  .section-tabs .title-vertical.aos-animate {
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-tabs .title-vertical.aos-animate {
    height: 47px;
  }
}
.section-tabs .title-vertical.aos-animate > span {
  opacity: 1;
}
.section-advisors .block-text {
  margin-bottom: clamp(40px, 5.2083333333vw, 100px);
}
.section-advisors .block-text h2 {
  text-transform: uppercase;
}
.section-advisors .block-text .row {
  --bs-gutter-y: 30px;
}
.section-advisors .block-content .row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 16px;
}
.section-advisors .block-content .item {
  border: 1px solid #BCBCBC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
.section-advisors .block-content .item .image {
  flex: 0 0 200px;
  flex-basis: clamp(140px, 10.4166666667vw, 200px);
}
.section-advisors .block-content .item .image .img-bg {
  padding-bottom: 125%;
}
.section-advisors .block-content .item .text {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: clamp(25px, 2.34375vw, 45px);
  padding-right: clamp(25px, 2.34375vw, 45px);
}
.section-advisors .block-content .item .text h4 {
  text-transform: uppercase;
  font-size: clamp(21px, 1.4583333333vw, 28px);
  font-weight: 700;
  margin-bottom: 5px;
}
.section-advisors .block-content .item .text p {
  text-transform: uppercase;
}
.section-advisors .block-content .item .text-link {
  font-weight: 600;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  color: #0974BC;
  padding-left: 30px;
  position: relative;
  margin-top: 10px;
}
.section-advisors .block-content .item .text-link [class^="icon-"], .section-advisors .block-content .item .text-link [class*=" icon-"] {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-advisors .block-content .item .text-link a {
  text-decoration: underline;
}
.section-companies .text {
  border-bottom: 1px solid #BCBCBC;
  padding-bottom: clamp(15px, 1.3020833333vw, 25px);
  margin-bottom: clamp(25px, 2.34375vw, 45px);
  font-weight: 600;
  text-transform: uppercase;
  padding-right: 35px;
}
.section-companies .marquee {
  --gap: 1rem;
  --duration: 60s;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}
.section-companies .marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
}
.section-companies .marquee.aos-animate .marquee__content {
  animation: scroll var(--duration) linear infinite;
}
.section-companies .marquee ul {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
.section-companies .marquee ul li {
  font-size: clamp(17px, 1.0416666667vw, 20px);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: clamp(0.5px, 0.0520833333vw, 1px);
}
.section-companies .marquee ul li + li:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #0974BC;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px;
  margin-right: 40px;
}
.section-companies .container {
  padding-right: 0;
}
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
.section-steps_slider {
  color: #FFFFFF;
  padding: 0;
  position: relative;
}
.section-steps_slider .yellow-line {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 5;
}
.section-steps_slider .yellow-line.aos-animate {
  width: clamp(120px, 28.0208333333vw, 538px);
}
.section-steps_slider .container {
  padding-left: 0;
  padding-right: 0;
}
.section-steps_slider .swiper-button-prev, .section-steps_slider .swiper-button-next {
  width: clamp(40px, 3.4375vw, 66px);
  height: clamp(40px, 3.4375vw, 66px);
  background: #2AAFEA;
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  margin-top: 0;
  bottom: 0;
}
.section-steps_slider .swiper-button-prev:hover, .section-steps_slider .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-steps_slider .swiper-button-prev.swiper-button-disabled, .section-steps_slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
}
.section-steps_slider .swiper-button-prev {
  left: 50%;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.section-steps_slider .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-steps_slider .swiper-button-next {
  left: 50%;
}
.section-steps_slider .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-steps_slider .swiper-pagination {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: clamp(25px, 3.3854166667vw, 65px);
}
.section-steps_slider .swiper-pagination-bullet {
  flex: 1;
  border-radius: 0;
  margin: 0 !important;
  height: 1px;
  background-color: #FFFFFF;
  opacity: 1;
}
.section-steps_slider .swiper-pagination-bullet-active {
  height: 5px;
  background: #2AAFEA;
}
.section-steps_slider .swiper-slide {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1920" height="900" viewBox="0 0 1920 900"><defs><radialGradient id="radial-gradient" cx="0.573" cy="-0.191" r="1.069" gradientTransform="matrix(-0.098, 0.995, -0.329, -0.033, 0.779, -0.606)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23022341"/></radialGradient></defs><rect id="Rectangle_2168" data-name="Rectangle 2168" width="1920" height="900" fill="url(%23radial-gradient)"/></svg>');
  background-size: cover;
}
.section-steps_slider .swiper-slide .image .img-bg {
  padding-bottom: 90%;
}
.section-steps_slider .swiper-slide .text {
  padding-top: clamp(25px, 9.8958333333vw, 190px);
  padding-bottom: clamp(25px, 2.6041666667vw, 50px);
  padding-left: clamp(35px, 8.0208333333vw, 154px);
  padding-right: clamp(35px, 8.0208333333vw, 154px);
}
.section-steps_slider .swiper-slide .text-title {
  margin-bottom: clamp(25px, 1.8229166667vw, 35px);
}
.section-steps_slider .swiper-slide .text-title h4 {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: clamp(17px, 1.0416666667vw, 20px);
}
.section-steps_slider .swiper-slide .text .page-body h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(24px, 2.1875vw, 42px);
  margin-bottom: 0.5em;
}
@media (max-width: 991px) {
  .section-slider {
    padding-top: 120px;
    padding-bottom: 0;
  }
}
.section-slider .container {
  padding-right: 0;
}
@media (max-width: 991px) {
  .section-slider .container {
    padding-left: 0;
  }
}
.section-slider .yellow-line {
  width: 60px;
  margin-bottom: clamp(20px, 1.8229166667vw, 35px);
}
.section-slider .yellow-line.aos-animate {
  width: 120px;
}
.section-slider .block-content {
  position: relative;
}
.section-slider .swiper-button-prev, .section-slider .swiper-button-next {
  width: clamp(40px, 3.4375vw, 66px);
  height: clamp(40px, 3.4375vw, 66px);
  background: #2AAFEA;
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  margin-top: 0;
  bottom: 0;
}
.section-slider .swiper-button-prev:hover, .section-slider .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-slider .swiper-button-prev.swiper-button-disabled, .section-slider .swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
}
.section-slider .swiper-button-prev {
  left: 50%;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.section-slider .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-slider .swiper-button-next {
  left: 50%;
}
.section-slider .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-slider .swiper-slide {
  height: auto;
  background-color: #F3F3F3;
  padding-right: clamp(35px, 7.2916666667vw, 140px);
  padding-left: clamp(35px, 7.2916666667vw, 140px);
  padding-top: clamp(25px, 6.25vw, 120px);
}
@media (max-width: 991px) {
  .section-slider .swiper-slide {
    padding-bottom: 30px;
  }
}
.section-slider .swiper-slide h2 {
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .section-slider .swiper-slide .image {
    margin-top: 30px;
  }
}
.section-slider .swiper-slide .image .img-bg {
  padding-bottom: 120%;
}
.section-slider .title-vertical {
  background: #343434;
  color: #FFFFFF;
  position: absolute;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-slider .title-vertical {
    right: 100%;
    top: 5%;
    height: 90%;
    width: 30px;
    -webkit-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    border-radius: 8px 0 0 8px;
  }
}
@media (max-width: 991px) {
  .section-slider .title-vertical {
    width: calc(100% - 70px);
    left: 35px;
    bottom: 100%;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.section-slider .title-vertical > span {
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: clamp(2px, 0.2083333333vw, 4px);
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .section-slider .title-vertical > span {
    -webkit-transform: rotate(-90deg) translate(-250%, 25%);
    -moz-transform: rotate(-90deg) translate(-250%, 25%);
    -ms-transform: rotate(-90deg) translate(-250%, 25%);
    -o-transform: rotate(-90deg) translate(-250%, 25%);
    transform: rotate(-90deg) translate(-250%, 25%);
    transform-origin: 100% 175%;
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-slider .title-vertical > span {
    text-align: center;
  }
}
.section-slider .title-vertical.aos-animate {
  background: #004471;
}
@media (min-width: 992px) {
  .section-slider .title-vertical.aos-animate {
    width: 60px;
  }
}
@media (max-width: 991px) {
  .section-slider .title-vertical.aos-animate {
    height: 47px;
  }
}
.section-slider .title-vertical.aos-animate > span {
  opacity: 1;
}
.section-text_blocks_on_2_columns {
  position: relative;
}
.section-text_blocks_on_2_columns:before {
  content: "";
  width: 100%;
  height: 65%;
  background: #F3F3F3;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
}
.section-text_blocks_on_2_columns .row {
  --bs-gutter-x: 16px;
  --bs-gutter-y: 16px;
}
.section-text_blocks_on_2_columns .item {
  background-color: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(22.5px, 2.34375vw, 45px);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  overflow: hidden;
  position: relative;
  border: 1px solid #BCBCBC;
  -webkit-box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  -moz-box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
  box-shadow: 0px 8px 8px rgba(52, 52, 52, 0.16);
}
.section-text_blocks_on_2_columns .item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="440" height="440" viewBox="0 0 440 440"><defs><radialGradient id="a" cx="-.024" cy="-.395" r="1.491" gradientTransform="matrix(.7 .8 -.5 .4 -.197 -.506)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230079cb"/><stop offset="1" stop-color="%23004471"/></radialGradient></defs><rect width="440" height="440" fill="url(%23a)" data-name="Rectangle 1450"/></svg>');
  background-size: cover;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.section-text_blocks_on_2_columns .item-bg ~ * {
  position: relative;
  z-index: 2;
}
.section-text_blocks_on_2_columns .item .image {
  margin-bottom: clamp(25px, 2.6041666667vw, 50px);
}
.section-text_blocks_on_2_columns .item .image img, .section-text_blocks_on_2_columns .item .image svg {
  max-height: clamp(66px, 3.8541666667vw, 74px);
  width: auto;
}
.section-text_blocks_on_2_columns .item .image svg g, .section-text_blocks_on_2_columns .item .image svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-text_blocks_on_2_columns .item h3 {
  color: #0974BC;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(24px, 1.6666666667vw, 32px);
}
.section-text_blocks_on_2_columns .item .page-body:not(:last-child) {
  margin-bottom: 25px;
}
.section-text_blocks_on_2_columns .item:hover {
  color: #FFFFFF;
}
.section-text_blocks_on_2_columns .item:hover .item-bg {
  opacity: 1;
}
.section-text_blocks_on_2_columns .item:hover h3 {
  color: #FFFFFF;
}
.section-text_blocks_on_2_columns .item:hover .image svg g, .section-text_blocks_on_2_columns .item:hover .image svg path {
  stroke: #2AAFEA;
}
.section-text_blocks_on_2_columns .item:hover .image svg g[fill^="#"], .section-text_blocks_on_2_columns .item:hover .image svg path[fill^="#"] {
  fill: #2AAFEA;
}
.section-text_blocks_on_2_columns .item:hover .button-arrow {
  color: #2AAFEA;
}
.section-stories {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.42) 36%, #ededed 100%);
}
.section-stories .block-text {
  text-align: center;
  margin-bottom: clamp(40px, 6.7708333333vw, 130px);
}
@media (min-width: 768px) {
  .section-stories .stories-blocks {
    margin-left: clamp(-46px, -2.3958333333vw, -8px);
    margin-right: clamp(-46px, -2.3958333333vw, -8px);
  }
}
.section-stories .stories-blocks .item {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
}
.section-stories .stories-blocks .item .image {
  position: relative;
  z-index: 2;
}
.section-stories .stories-blocks .item .image .img-bg {
  height: 328px;
  z-index: 1;
}
.section-stories .stories-blocks .item .image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #343434;
  opacity: 0.15;
  mix-blend-mode: multiply;
  position: absolute;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-stories .stories-blocks .item .image .img-bg:after {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(4, 55, 89, 0) 0%, #010b12 100%);
  opacity: 0.6;
  position: absolute;
  z-index: 3;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-stories .stories-blocks .item .image-bg {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="536" height="328" viewBox="0 0 536 328"><defs><linearGradient id="linear-gradient" x1="0.638" y1="0.856" x2="0.642" y2="0.427" gradientUnits="objectBoundingBox"><stop offset="0"/><stop offset="1" stop-color="%23545454" stop-opacity="0"/></linearGradient><linearGradient id="linear-gradient-2" x1="0.893" y1="-0.062" x2="0.439" y2="1" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%232aafea"/><stop offset="1" stop-color="%23004471"/></linearGradient><linearGradient id="linear-gradient-3" x1="0.662" y1="0.021" x2="0.327" y2="0.584" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%23343434" stop-opacity="0"/><stop offset="1" stop-color="%23004471"/></linearGradient></defs><g id="Group_40520" data-name="Group 40520" transform="translate(-1147 -2011)"><rect id="Rectangle_2738" data-name="Rectangle 2738" width="536" height="328" rx="8" transform="translate(1147 2011)" fill="%23004471" opacity="0.25" style="mix-blend-mode: screen;isolation: isolate"/><rect id="Rectangle_2739" data-name="Rectangle 2739" width="536" height="328" rx="8" transform="translate(1147 2011)" fill="%23343434" opacity="0.3" style="mix-blend-mode: multiply;isolation: isolate"/><rect id="Rectangle_2740" data-name="Rectangle 2740" width="536" height="328" rx="8" transform="translate(1147 2011)" opacity="0.6" fill="url(%23linear-gradient)" style="mix-blend-mode: multiply;isolation: isolate"/><rect id="Rectangle_2535" data-name="Rectangle 2535" width="536" height="328" rx="8" transform="translate(1147 2011)" fill="%23ededed"/><rect id="Rectangle_2807" data-name="Rectangle 2807" width="536" height="328" transform="translate(1147 2011)" fill="url(%23linear-gradient-2)"/><rect id="Rectangle_2808" data-name="Rectangle 2808" width="536" height="328" transform="translate(1147 2011)" fill="%230974bc" opacity="0.27"/><rect id="Rectangle_2809" data-name="Rectangle 2809" width="536" height="328" transform="translate(1147 2011)" opacity="0.3" fill="url(%23linear-gradient-3)" style="mix-blend-mode: overlay;isolation: isolate"/></g></svg>');
  background-size: cover;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-stories .stories-blocks .item .text {
  position: absolute;
  color: #FFFFFF;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: clamp(20px, 2.1875vw, 42px);
  z-index: 2;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.section-stories .stories-blocks .item .text-top {
  padding-right: clamp(50px, 3.3854166667vw, 65px);
  position: relative;
}
.section-stories .stories-blocks .item .text-top h4 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: clamp(16px, 1.25vw, 24px);
  font-family: "Roboto", sans-serif;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.section-stories .stories-blocks .item .text-top p {
  text-transform: uppercase;
  font-size: clamp(12px, 0.9375vw, 18px);
}
.section-stories .stories-blocks .item .text .item-plus {
  font-size: clamp(34px, 2.6041666667vw, 50px);
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  color: inherit;
}
.section-stories .stories-blocks .item .text-bottom {
  order: -1;
  opacity: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: clamp(25px, 2.6041666667vw, 50px);
  margin-bottom: clamp(20px, 1.5625vw, 30px);
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .section-stories .stories-blocks .item-wrapper {
    width: 100% !important;
    padding: 8px;
  }
}
@media (min-width: 768px) {
  .section-stories .stories-blocks .item-wrapper {
    width: 33.3333% !important;
    padding: 8px;
    height: auto;
    margin: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-stories .stories-blocks .item-wrapper {
    width: 50% !important;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .section-stories .stories-blocks .item-wrapper:nth-child(1) {
    width: 60% !important;
  }
  .section-stories .stories-blocks .item-wrapper:nth-child(1) .image .img-bg {
    height: 508px;
  }
  .section-stories .stories-blocks .item-wrapper:nth-child(1) .image-bg {
    background: #FED141;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .section-stories .stories-blocks .item-wrapper:nth-child(4), .section-stories .stories-blocks .item-wrapper:nth-child(5) {
    width: 30% !important;
  }
  .section-stories .stories-blocks .item-wrapper:nth-child(4) .image .img-bg, .section-stories .stories-blocks .item-wrapper:nth-child(5) .image .img-bg {
    height: 492px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .section-stories .stories-blocks .item-wrapper:nth-child(2), .section-stories .stories-blocks .item-wrapper:nth-child(3), .section-stories .stories-blocks .item-wrapper:nth-child(6) {
    width: 40% !important;
  }
}
.section-stories .stories-blocks .item-wrapper:hover .image-bg {
  opacity: 1;
}
.section-stories .stories-blocks .item-wrapper:hover .text h4 {
  color: #FED141;
}
.section-stories .stories-blocks .item-wrapper:hover .text-bottom {
  opacity: 1;
}
.section-stories .stories-blocks .item-wrapper:hover:nth-child(1) .image-bg {
  opacity: 0.95;
}
@media (min-width: 768px) {
  .section-stories .stories-blocks .item-wrapper:hover:nth-child(1) .text {
    color: #343434;
  }
  .section-stories .stories-blocks .item-wrapper:hover:nth-child(1) .text h4 {
    color: #343434;
  }
  .section-stories .stories-blocks .item-wrapper:hover:nth-child(1) .text-bottom {
    border-top-color: rgba(52, 52, 52, 0.5);
  }
}
.section-stories .pagination {
  width: 100%;
  justify-content: flex-end;
}
.section-stories .wp-pagenavi {
  border-top: none;
  padding-top: 0;
}
.section-net_price_calculator .block-text {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1364" height="534" viewBox="0 0 1364 534"><defs><linearGradient id="linear-gradient" x1="0.463" y1="-0.02" x2="0.4" y2="0.859" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23053a5e"/></linearGradient></defs><g id="Rectangle_2161" data-name="Rectangle 2161" stroke="%23bcbcbc" stroke-width="1" fill="url(%23linear-gradient)"><rect width="1364" height="534" stroke="none"/><rect x="0.5" y="0.5" width="1363" height="533" fill="none"/></g></svg>');
  background-size: cover;
  color: #FFFFFF;
  padding-top: clamp(35px, 4.1666666667vw, 80px);
  padding-bottom: clamp(35px, 4.1666666667vw, 80px);
  padding-left: clamp(25px, 2.8645833333vw, 55px);
  padding-right: clamp(25px, 2.8645833333vw, 55px);
}
.section-net_price_calculator .block-text .row {
  --bs-gutter-y: 30px;
  --bs-gutter-x: clamp(24px, 5.2083333333vw, 100px);
}
@media (min-width: 992px) {
  .section-net_price_calculator .block-text .image {
    margin-bottom: clamp(-130px, -6.7708333333vw, -60px);
  }
}
.section-net_price_calculator .block-text .image .img-bg {
  padding-bottom: 72%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
.section-net_price_calculator .block-text .text h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 2.5vw, 48px);
}
.section-net_price_calculator .block-text .text p a {
  text-decoration: underline;
  color: #FFFFFF;
}
.section-net_price_calculator .block-text .text p a:hover {
  color: #2AAFEA;
}
.section-net_price_calculator .block-text .text .button .icon-arrow-right {
  margin-left: 8px;
}
.section-fees {
  padding-top: 0;
}
.section-fees .row {
  --bs-gutter-y: 30px;
}
@media (min-width: 1400px) {
  .section-fees .row .col-xxl-4 {
    width: 35%;
  }
}
.section-fees .fees-widget-1 {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(25px, 3.3333333333vw, 64px);
}
.section-fees .fees-widget-2 {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="460" height="230" viewBox="0 0 460 230"><defs><linearGradient id="linear-gradient" x1="0.432" y1="0.079" x2="0.315" y2="1.094" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23004471"/></linearGradient></defs><rect id="Rectangle_2089" data-name="Rectangle 2089" width="460" height="230" fill="url(%23linear-gradient)"/></svg>');
  background-size: cover;
  color: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(25px, 3.3333333333vw, 64px);
  padding-top: clamp(20px, 1.8229166667vw, 35px);
  padding-bottom: clamp(20px, 1.8229166667vw, 35px);
  margin-top: clamp(25px, 2.5vw, 48px);
  position: relative;
}
.section-fees .fees-widget-2:before {
  content: "";
  width: 8px;
  height: 100px;
  left: -4px;
  background: #FED141;
  position: absolute;
  top: clamp(20px, 1.8229166667vw, 35px);
}
.section-fees .fees-widget-2 h3 {
  text-transform: uppercase;
  font-size: clamp(22px, 1.5625vw, 30px);
  margin-bottom: 0.35em;
}
.section-fees .fees-widget-2 .button-arrow {
  color: #FFFFFF;
}
.section-fees .fees-widget-2 .button-arrow:hover {
  color: #2AAFEA;
}
.section-fees .contact-info-row {
  padding-left: 38px;
  position: relative;
  margin-bottom: clamp(30px, 3.125vw, 60px);
}
.section-fees .contact-info-row [class^="icon-"], .section-fees .contact-info-row [class*=" icon-"] {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 18px;
  min-width: 24px;
  text-align: center;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-fees .contact-info-row [class^="icon-"].icon-phone, .section-fees .contact-info-row [class*=" icon-"].icon-phone {
  font-size: 20px;
}
.section-fees .contact-info-row [class^="icon-"].icon-location, .section-fees .contact-info-row [class*=" icon-"].icon-location {
  font-size: 28px;
  top: 0;
}
.section-fees .contact-info-row p {
  margin-bottom: 15px;
}
.section-fees .contact-info-row a {
  text-decoration: underline;
  font-weight: 600;
}
.section-fees .contact-info-row h4 {
  font-size: 24px;
}
.section-fees .contact-info-row:hover [class^="icon-"], .section-fees .contact-info-row:hover [class*=" icon-"] {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-fees .programs-list {
  max-height: clamp(950px, 54.1666666667vw, 1040px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: clamp(25px, 3.6458333333vw, 70px);
}
.section-fees .programs-list::-webkit-scrollbar {
  width: 5px;
}
.section-fees .programs-list::-webkit-scrollbar-track {
  background: #F3F3F3;
}
.section-fees .programs-list::-webkit-scrollbar-thumb {
  background: #0974BC;
}
.section-fees .programs-list--dropdown {
  margin-bottom: clamp(35px, 2.9166666667vw, 56px);
}
.section-fees .programs-list--item:not(:first-child) {
  margin-top: clamp(65px, 6.25vw, 120px);
}
.section-fees .programs-list--item h3 {
  text-transform: uppercase;
  font-size: clamp(20px, 1.4583333333vw, 28px);
  font-weight: 700;
  margin-bottom: 0.5em;
}
.section-fees .programs-list--item .table ~ .table {
  margin-top: 50px;
}
.section-fees .programs-list--item .table thead th {
  background-color: #343434;
  color: #FFFFFF;
  padding-left: clamp(18px, 2.1875vw, 42px);
  padding-right: clamp(18px, 2.1875vw, 42px);
  font-weight: 600;
  font-size: clamp(17px, 1.0416666667vw, 20px);
  padding-top: clamp(12px, 1.0416666667vw, 20px);
  padding-bottom: clamp(12px, 1.0416666667vw, 20px);
}
.section-fees .programs-list--item .table tbody tr td {
  padding-left: clamp(18px, 2.1875vw, 42px);
  padding-right: clamp(18px, 2.1875vw, 42px);
  padding-top: clamp(10px, 0.8333333333vw, 16px);
  padding-bottom: clamp(10px, 0.8333333333vw, 16px);
  border: none;
}
.section-fees .programs-list--item .table tbody tr td:last-child {
  text-align: right;
}
.section-fees .programs-list--item .table tbody tr:nth-child(2n) td {
  background-color: #F3F3F3;
}
.chosen-container {
  font-size: clamp(15px, 0.9375vw, 18px);
}
.chosen-container-single .chosen-single {
  background: #FFFFFF;
  color: #343434;
  line-height: 22px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border-color: #343434;
  padding: 18px 23px;
}
.chosen-container-single .chosen-single div {
  width: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
}
.chosen-container-single .chosen-single div:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #0974BC transparent transparent transparent;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.chosen-container-single .chosen-single div b {
  display: none;
}
.chosen-container-single .chosen-drop {
  border-color: #343434;
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
  background-color: #F9F9F9;
  padding: 0;
}
.chosen-container-multi .chosen-choices {
  border-color: #343434;
  background: #FFFFFF;
  padding: 12px 23px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  background: #FFFFFF;
  color: #343434;
  border-color: #BCBCBC;
  font-size: 12px;
  padding: 6px 20px 6px 8px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 7px;
}
.chosen-container-multi .chosen-drop li {
  display: block !important;
}
.chosen-container-active.chosen-with-drop .chosen-single {
  background: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: #343434;
}
.chosen-container-active.chosen-with-drop .chosen-single div:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.chosen-container .chosen-results {
  color: #343434;
  margin: 0;
  padding: 0;
}
.chosen-container .chosen-results li {
  padding: 12px 23px;
}
.chosen-container .chosen-results li.highlighted {
  background: #0974BC;
  color: #FFFFFF;
}
.section-video_carousel {
  position: relative;
  background: linear-gradient(135deg, #f3f3f3 0%, rgba(255, 255, 255, 0) 100%);
}
.section-video_carousel .yellow-line {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}
.section-video_carousel .yellow-line.aos-animate {
  width: clamp(120px, 28.0208333333vw, 538px);
}
.section-video_carousel .block-text {
  max-width: clamp(800px, 46.3541666667vw, 890px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(40px, 5vw, 96px);
}
.section-video_carousel .block-text h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 2.5vw, 48px);
}
.section-video_carousel .swiper {
  margin-left: clamp(-278px, -14.4791666667vw, -35px);
  margin-right: clamp(-278px, -14.4791666667vw, -35px);
  padding-left: 30%;
  padding-right: 30%;
}
@media (max-width: 1440px) {
  .section-video_carousel .swiper {
    margin-left: clamp(-178px, -9.2708333333vw, -35px);
    margin-right: clamp(-178px, -9.2708333333vw, -35px);
  }
}
@media (max-width: 991px) {
  .section-video_carousel .swiper {
    margin-left: -35px;
    margin-right: -35px;
    padding-left: 18%;
    padding-right: 18%;
  }
}
.section-video_carousel .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.3;
}
.section-video_carousel .swiper-slide .img-bg {
  padding-bottom: 56.25%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
.section-video_carousel .swiper-slide .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #004471;
  opacity: 0.5;
  z-index: 3;
}
.section-video_carousel .swiper-slide .video-icon-play {
  width: clamp(72px, 5.2083333333vw, 100px);
  height: clamp(72px, 5.2083333333vw, 100px);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.section-video_carousel .swiper-slide .video-icon-play svg {
  max-width: 100%;
  height: auto;
}
.section-video_carousel .swiper-slide:hover .video-icon-play {
  opacity: 1;
}
.section-video_carousel .swiper-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 10px;
}
.section-video_carousel .swiper-pagination {
  position: static;
  width: auto;
  margin-left: 15px;
  margin-right: 15px;
}
.section-video_carousel .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-video_carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.section-video_carousel .swiper-button-prev, .section-video_carousel .swiper-button-next {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  color: #0974BC;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  position: static;
  margin-top: 0;
}
.section-video_carousel .swiper-button-prev:hover, .section-video_carousel .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-video_carousel .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-video_carousel .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-tabs_v2 {
  padding-top: 0;
}
.section-tabs_v2 .nav-tabs {
  --bs-nav-tabs-link-active-bg: transparent;
  --bs-nav-tabs-border-color: #B7B7B7;
  --bs-nav-tabs-border-radius: 0px;
  --bs-nav-link-color: ${$dark};
  --bs-nav-tabs-link-active-color: #0974BC;
}
@media (max-width: 991px) {
  .section-tabs_v2 .nav-tabs {
    flex-wrap: nowrap;
    border-bottom: none;
  }
  .section-tabs_v2 .nav-tabs-block {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: -35px;
    margin-right: -35px;
    padding-bottom: 10px;
  }
}
.section-tabs_v2 .nav-tabs .nav-item {
  white-space: nowrap;
}
@media (min-width: 992px) {
  .section-tabs_v2 .nav-tabs .nav-item:not(:last-child) {
    margin-right: clamp(20px, 2.6041666667vw, 50px);
  }
}
@media (max-width: 991px) {
  .section-tabs_v2 .nav-tabs .nav-item {
    border-bottom: 1px solid #B7B7B7;
  }
}
.section-tabs_v2 .nav-tabs .nav-link {
  margin-bottom: 0 !important;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(17px, 1.0416666667vw, 20px);
  padding: 0;
  padding-bottom: clamp(17.5px, 1.8229166667vw, 35px);
  position: relative;
}
@media (max-width: 991px) {
  .section-tabs_v2 .nav-tabs .nav-link {
    padding: 15px 35px;
    width: 100%;
  }
}
.section-tabs_v2 .nav-tabs .nav-link.active:after {
  content: "";
  width: 100%;
  height: 5px;
  left: 0;
  background-color: #0974BC;
  position: absolute;
  top: 100%;
  margin-top: -2.5px;
}
.section-tabs_v2 .tab-pane {
  padding-top: clamp(25px, 2.34375vw, 45px);
}
.section-tabs_v2 .tab-pane .page-body:not(:last-child) {
  margin-bottom: clamp(25px, 2.34375vw, 45px);
}
.section-tabs_v2 .tab-pane .page-body h3 {
  font-size: clamp(17px, 1.0416666667vw, 20px);
  font-weight: 600;
}
.section-tabs_v2 .tab-pane .page-body ul {
  padding-left: 18px;
}
.section-tabs_v2 .tab-pane .page-body ul li::marker {
  color: #0974BC;
}
.section-tabs_v2 .tab-pane .page-body ul li + li {
  margin-top: 10px;
}
.section-tabs_v2 .tab-pane .image .img-bg {
  padding-bottom: 72%;
}
.section-tabs_v2 .tab-pane .image img {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.section-tabs_v2 .tab-pane .table th {
  padding-left: 0;
}
.section-tabs_v2 .tab-pane .row:not(.accordion) {
  --bs-gutter-y: 30px;
  --bs-gutter-x: clamp(24px, 5.2083333333vw, 100px);
}
.section-tabs_v2 .tab-pane .accordion .page-body {
  margin-bottom: 0;
}
.section-tabs_v2 .tab-pane .accordion-button {
  font-size: clamp(17px, 1.0416666667vw, 20px);
  font-weight: 600;
}
.section-tabs_v2 .tab-pane .accordion-item:not(:first-of-type) {
  padding-top: clamp(12.5px, 1.3020833333vw, 25px);
  margin-top: clamp(12.5px, 1.3020833333vw, 25px);
}
.section-request_info .block-text {
  margin-bottom: clamp(40px, 3.6458333333vw, 70px);
}
.section-request_info .block-text h2 {
  font-size: clamp(32px, 2.9166666667vw, 56px);
  max-width: clamp(320px, 19.7916666667vw, 380px);
  text-transform: uppercase;
}
.section-request_info .contact-info-row {
  padding-left: 38px;
  position: relative;
}
.section-request_info .contact-info-row [class^="icon-"], .section-request_info .contact-info-row [class*=" icon-"] {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 18px;
  min-width: 24px;
  text-align: center;
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-request_info .contact-info-row [class^="icon-"].icon-phone, .section-request_info .contact-info-row [class*=" icon-"].icon-phone {
  font-size: 20px;
}
.section-request_info .contact-info-row [class^="icon-"].icon-location, .section-request_info .contact-info-row [class*=" icon-"].icon-location {
  font-size: 28px;
  top: 0;
}
.section-request_info .contact-info-row a {
  text-decoration: underline;
  font-weight: 600;
}
.section-request_info .contact-info-row + .contact-info-row {
  margin-top: clamp(30px, 3.125vw, 60px);
}
.section-request_info .contact-info-row h4 {
  font-size: 24px;
}
.section-request_info .contact-info-row:hover [class^="icon-"], .section-request_info .contact-info-row:hover [class*=" icon-"] {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-request_info div.gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-start;
}
.section-form .block-text {
  margin-bottom: clamp(30px, 3.6458333333vw, 70px);
}
.section-form .block-text h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 2.5vw, 48px);
}
.section-form div.gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-start;
}
.page-id-31 .section-text_blocks_on_3_columns .block-text h2 {
  font-size: clamp(30px, 2.5vw, 48px);
}
.section-open_positions {
  padding-top: 0;
}
.section-open_positions .block-text {
  margin-bottom: clamp(30px, 3.6458333333vw, 70px);
}
.section-open_positions .block-text h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 2.5vw, 48px);
}
.section-open_positions .jobs-list .item-header {
  border-bottom: 1px solid #BCBCBC;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  text-transform: uppercase;
  align-items: center;
  padding-top: clamp(22.5px, 2.34375vw, 45px);
  padding-bottom: clamp(22.5px, 2.34375vw, 45px);
}
@media (max-width: 767px) {
  .section-open_positions .jobs-list .item-header {
    padding-right: 45px;
    position: relative;
  }
}
.section-open_positions .jobs-list .item-header p {
  margin-bottom: 0;
}
.section-open_positions .jobs-list .item-header-col1 {
  font-weight: 600;
  flex: 0 0 38%;
}
.section-open_positions .jobs-list .item-header-col1 h4 {
  font-size: inherit;
  margin-bottom: 0;
  font-weight: inherit;
  line-height: inherit;
}
.section-open_positions .jobs-list .item-header-col2 {
  flex: 0 0 25%;
}
.section-open_positions .jobs-list .item-header-col3 {
  flex: 1;
}
.section-open_positions .jobs-list .item-header-col4 {
  margin-left: auto;
}
.section-open_positions .jobs-list .item-header-col4 .accordion-button-plus {
  border: none;
  padding: 0;
  background-color: #343434;
}
@media (max-width: 767px) {
  .section-open_positions .jobs-list .item-header-col4 .accordion-button-plus {
    top: 22.5px;
    position: absolute;
    right: 0;
    margin-left: 0;
  }
}
.section-open_positions .jobs-list .item-header-col4 .accordion-button-plus.active {
  background-color: #0974BC;
}
.section-open_positions .jobs-list .item-header-col4 .accordion-button-plus.active:after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -moz-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  -o-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
.section-open_positions .jobs-list .item-content {
  display: none;
}
.section-open_positions .jobs-list .item-content .page-body {
  padding-top: clamp(22.5px, 2.34375vw, 45px);
}
.section-open_positions .jobs-list .item-content .page-body .button [class^="icon-"], .section-open_positions .jobs-list .item-content .page-body .button [class*=" icon-"] {
  margin-right: 8px;
}
.section-open_positions .jobs-list .item.active .item-header-col1 h4 {
  color: #0974BC;
}
.section-open_positions .searchandfilter {
  margin-bottom: clamp(30px, 3.125vw, 60px);
}
.section-open_positions .searchandfilter .chosen-search {
  display: none !important;
}
.searchandfilter > ul {
  padding: 0;
  margin: 0 -8px;
  list-style: none;
  display: flex;
}
@media (max-width: 991px) {
  .searchandfilter > ul {
    flex-wrap: wrap;
  }
}
.searchandfilter > ul > li {
  padding: 0 8px 16px;
  flex: 0 0 28%;
}
@media (max-width: 991px) {
  .searchandfilter > ul > li {
    flex: 0 0 100% !important;
  }
}
.searchandfilter > ul > li.sf-field-search {
  margin-right: auto;
  flex: 0 0 35%;
}
.searchandfilter > ul > li.sf-field-search > label {
  position: relative;
}
.searchandfilter > ul > li.sf-field-search > label input[type="text"] {
  border-color: #343434;
}
.searchandfilter > ul > li.sf-field-search > label:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #0974BC;
}
.searchandfilter > ul > li > label {
  display: block;
}
.searchandfilter > ul > li select {
  border: 1px solid #343434;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.section-schedule_an_appointment .block-text {
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
@media (max-width: 575px) {
  .section-schedule_an_appointment .block-text {
    text-align: center;
  }
}
.section-schedule_an_appointment .block-text h2 {
  text-transform: uppercase;
}
.section-schedule_an_appointment .block-text .row {
  --bs-gutter-y: 30px;
}
.section-schedule_an_appointment .block-text .block-ctas {
  margin-top: clamp(25px, 1.5625vw, 30px);
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .section-schedule_an_appointment .block-text .block-ctas > div {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (min-width: 576px) {
  .section-schedule_an_appointment .block-text .block-ctas > div + div {
    margin-left: 16px;
  }
}
@media (max-width: 575px) {
  .section-schedule_an_appointment .block-text .block-ctas > div + div {
    margin-top: 10px;
  }
}
.section-schedule_an_appointment .block-text .block-ctas .button [class^="icon-"], .section-schedule_an_appointment .block-text .block-ctas .button [class*=" icon-"] {
  margin-right: 12px;
}
.section-schedule_an_appointment .yellow-line {
  width: clamp(50px, 6.25vw, 120px);
  margin-bottom: clamp(35px, 3.6458333333vw, 70px);
}
.section-schedule_an_appointment .yellow-line.aos-animate {
  width: clamp(120px, 13.5416666667vw, 260px);
}
.section-schedule_an_appointment .swiper {
  margin-left: clamp(-278px, -14.4791666667vw, -35px);
  margin-right: clamp(-278px, -14.4791666667vw, -35px);
}
@media (max-width: 1440px) {
  .section-schedule_an_appointment .swiper {
    margin-left: clamp(-178px, -9.2708333333vw, -35px);
    margin-right: clamp(-178px, -9.2708333333vw, -35px);
  }
}
@media (max-width: 991px) {
  .section-schedule_an_appointment .swiper {
    margin-left: -35px;
    margin-right: -35px;
  }
}
.section-schedule_an_appointment .swiper-wrapper {
  transition-timing-function: linear;
}
.section-schedule_an_appointment .swiper-slide {
  width: auto;
  padding-top: 16px;
}
.section-schedule_an_appointment .swiper-slide .item {
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  -ms-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.section-schedule_an_appointment .swiper-slide .item:hover {
  -webkit-transform: translateY(-16px);
  -moz-transform: translateY(-16px);
  -ms-transform: translateY(-16px);
  -o-transform: translateY(-16px);
  transform: translateY(-16px);
}
.section-schedule_an_appointment .swiper img {
  height: clamp(320px, 28.9583333333vw, 556px);
}
.section-schedule_an_appointment .swiper-button-prev, .section-schedule_an_appointment .swiper-button-next {
  width: clamp(40px, 3.4375vw, 66px);
  height: clamp(40px, 3.4375vw, 66px);
  background: #2AAFEA;
  color: #FFFFFF;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  margin-top: 0;
  bottom: 0;
}
.section-schedule_an_appointment .swiper-button-prev:hover, .section-schedule_an_appointment .swiper-button-next:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.section-schedule_an_appointment .swiper-button-prev.swiper-button-disabled, .section-schedule_an_appointment .swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
}
.section-schedule_an_appointment .swiper-button-prev {
  left: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  left: clamp(35px, 14.4791666667vw, 278px);
}
@media (max-width: 1440px) {
  .section-schedule_an_appointment .swiper-button-prev {
    left: clamp(35px, 9.2708333333vw, 178px);
  }
}
@media (max-width: 991px) {
  .section-schedule_an_appointment .swiper-button-prev {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
.section-schedule_an_appointment .swiper-button-prev:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.section-schedule_an_appointment .swiper-button-next {
  left: clamp(35px, 14.4791666667vw, 278px);
  right: auto;
}
@media (max-width: 1440px) {
  .section-schedule_an_appointment .swiper-button-next {
    left: clamp(35px, 9.2708333333vw, 178px);
  }
}
@media (max-width: 991px) {
  .section-schedule_an_appointment .swiper-button-next {
    left: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.section-schedule_an_appointment .swiper-button-next:after {
  content: "";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
}
.section-schedule_an_appointment + .section-faqs {
  padding-top: 0;
}
.section-calendar .block-text {
  margin-bottom: clamp(75px, 7.8125vw, 150px);
}
@media (max-width: 575px) {
  .section-calendar .block-text {
    text-align: center;
  }
}
.section-calendar .block-text h2 {
  text-transform: uppercase;
}
.section-calendar .block-text .row {
  --bs-gutter-y: 30px;
}
.section-calendar .block-text .block-ctas {
  margin-top: clamp(25px, 1.5625vw, 30px);
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .section-calendar .block-text .block-ctas > div {
    flex: 0 0 100%;
    text-align: center;
  }
}
@media (min-width: 576px) {
  .section-calendar .block-text .block-ctas > div + div {
    margin-left: 16px;
  }
}
@media (max-width: 575px) {
  .section-calendar .block-text .block-ctas > div + div {
    margin-top: 10px;
  }
}
.section-calendar .block-text .block-ctas .button [class^="icon-"], .section-calendar .block-text .block-ctas .button [class*=" icon-"] {
  margin-right: 8px;
}
.block-calendar {
  position: relative;
}
.block-calendar .row {
  --bs-gutter-y: 30px;
}
.block-calendar .calendar-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  opacity: 0.8;
  z-index: 5;
}
.block-calendar .calendar-events-list {
  max-height: 514px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: clamp(25px, 3.6458333333vw, 70px);
}
.block-calendar .calendar-events-list::-webkit-scrollbar {
  width: 5px;
}
.block-calendar .calendar-events-list::-webkit-scrollbar-track {
  background: #F3F3F3;
}
.block-calendar .calendar-events-list::-webkit-scrollbar-thumb {
  background: #0974BC;
}
.block-calendar .calendar-events-list .item {
  border: 1px solid #BCBCBC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(25px, 1.8229166667vw, 35px);
}
.block-calendar .calendar-events-list .item + .item {
  margin-top: 18px;
}
.block-calendar .calendar-events-list .item-date {
  color: #0974BC;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.block-calendar .calendar-events-list .item h4 {
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 0;
}
.block-calendar .calendar-events-list .item p {
  margin: 20px 0 0;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  word-break: break-word;
}
.fc .fc-toolbar-title {
  font-size: clamp(24px, 1.875vw, 36px);
  text-transform: uppercase;
}
.fc .fc-button-primary {
  background: #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: clamp(32px, 2.1875vw, 42px);
  height: clamp(32px, 2.1875vw, 42px);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  color: #0974BC;
  padding: 0;
}
.fc .fc-button-primary:focus {
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
}
.fc .fc-button-primary .fc-icon {
  display: none;
}
.fc .fc-button-primary:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fc .fc-button-primary.fc-prev-button:before {
  content: "";
}
.fc .fc-button-primary.fc-next-button:before {
  content: "";
}
.fc .fc-button-primary:hover {
  background-color: #0974BC;
  color: #FFFFFF;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  display: none;
}
.fc .fc-scrollgrid {
  border: none;
}
.fc.fc-theme-standard td, .fc.fc-theme-standard th {
  border: none;
  padding-left: clamp(4px, 0.4166666667vw, 8px);
  padding-right: clamp(4px, 0.4166666667vw, 8px);
}
.fc.fc-theme-standard th {
  font-weight: 400;
  text-transform: uppercase;
}
.fc.fc-theme-standard th a {
  color: #343434;
}
.fc.fc-theme-standard td {
  padding-top: clamp(4px, 0.4166666667vw, 8px);
  padding-bottom: clamp(4px, 0.4166666667vw, 8px);
}
.fc .fc-day-disabled {
  background: none;
}
.fc .fc-daygrid-day-top {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fc .fc-daygrid-day-frame {
  padding-bottom: 100%;
}
.fc .fc-daygrid-day.fc-day-today {
  background: none;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top {
  background-color: #233C4D !important;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top a {
  color: #FFFFFF !important;
}
.fc .fc-daygrid-day.fc-day-today.has-events .fc-daygrid-day-top a {
  background-color: #233C4D !important;
}
.fc .fc-daygrid-day-top {
  background-color: #F3F3F3;
}
.fc .fc-daygrid-day-top a {
  color: #343434;
}
.fc .fc-daygrid-day.has-events .fc-daygrid-day-top {
  background-color: #0974BC;
}
.fc .fc-daygrid-day.has-events .fc-daygrid-day-top a {
  color: #FFFFFF;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.fc .fc-scroller {
  overflow: visible !important;
}
.fc .fc-view-harness {
  min-height: 320px;
}
.fc .fc-scrollgrid-section > td, .fc .fc-scrollgrid-section > th {
  padding: 0 !important;
}
.fc .fc-scrollgrid-section-body table {
  height: auto !important;
}
.section-specialities {
  position: relative;
}
.section-specialities:before {
  content: "";
  width: 100%;
  height: clamp(300px, 27.0833333333vw, 520px);
  position: absolute;
  left: 0;
  top: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1920" height="520" viewBox="0 0 1920 520"><defs><linearGradient id="linear-gradient" x1="0.387" y1="-0.669" x2="0.361" y2="0.613" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23004471"/></linearGradient></defs><rect id="Rectangle_1738" data-name="Rectangle 1738" width="1920" height="520" fill="url(%23linear-gradient)"/></svg>');
  background-size: cover;
  z-index: -1;
}
.section-specialities .yellow-line {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}
.section-specialities .yellow-line.aos-animate {
  width: clamp(120px, 20.8333333333vw, 400px);
}
.section-specialities .block-text {
  color: #FFFFFF;
  text-align: center;
  margin-bottom: clamp(40px, 4.1666666667vw, 80px);
}
.section-specialities .block-text .page-body {
  max-width: clamp(650px, 39.3229166667vw, 755px);
  margin-left: auto;
  margin-right: auto;
}
.section-specialities .block-text .page-body h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(24px, 2.1875vw, 42px);
}
.section-specialities .swiper {
  margin-left: -11px;
  margin-right: -11px;
  padding-bottom: 30px;
}
.section-specialities .swiper-slide {
  padding: 15px 11px;
}
.section-specialities .swiper-pagination {
  bottom: 0;
  top: auto;
}
.section-specialities .swiper-pagination-bullet {
  background-color: #D2D2D2;
  opacity: 1;
}
.section-specialities .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #0974BC;
}
.section-specialities .item {
  background: #FFFFFF;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: clamp(22.5px, 2.34375vw, 45px);
  -webkit-box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.16);
  position: relative;
}
.section-specialities .item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="440" height="440" viewBox="0 0 440 440"><defs><radialGradient id="a" cx="-.024" cy="-.395" r="1.491" gradientTransform="matrix(.7 .8 -.5 .4 -.197 -.506)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230079cb"/><stop offset="1" stop-color="%23004471"/></radialGradient></defs><rect width="440" height="440" fill="url(%23a)" data-name="Rectangle 1450" rx="8"/></svg>');
  background-size: cover;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.section-specialities .item-bg ~ * {
  position: relative;
  z-index: 2;
}
.section-specialities .item .image {
  margin-bottom: clamp(35px, 3.6458333333vw, 70px);
}
.section-specialities .item .image img, .section-specialities .item .image svg {
  max-height: clamp(66px, 3.8541666667vw, 74px);
  width: auto;
}
.section-specialities .item .image svg g, .section-specialities .item .image svg path {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-specialities .item h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  color: #343434;
}
.section-specialities .item:hover {
  color: #FFFFFF;
}
.section-specialities .item:hover .item-bg {
  opacity: 1;
}
.section-specialities .item:hover .image svg g, .section-specialities .item:hover .image svg path {
  stroke: #FED141;
}
.section-specialities .item:hover .image svg g[fill^="#"], .section-specialities .item:hover .image svg path[fill^="#"] {
  fill: #FED141;
}
.section-specialities .item:hover h3 {
  color: #FFFFFF;
}
.section-upcoming_workshops .block-text {
  margin-bottom: clamp(40px, 5.7291666667vw, 110px);
}
.section-upcoming_workshops .block-text h2 {
  text-transform: uppercase;
}
.section-upcoming_workshops .item + .item {
  border-top: 1px solid #BCBCBC;
  padding-top: clamp(30px, 4.1666666667vw, 80px);
  margin-top: clamp(30px, 4.1666666667vw, 80px);
}
.section-upcoming_workshops .item .row {
  --bs-gutter-y: 25px;
  --bs-gutter-x: clamp(25px, 4.1666666667vw, 80px);
}
.section-upcoming_workshops .item .image .img-bg {
  padding-bottom: 60%;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.section-upcoming_workshops .item-date {
  color: #0974BC;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-upcoming_workshops .item .button [class^="icon-"], .section-upcoming_workshops .item .button [class*=" icon-"] {
  margin-right: 12px;
}
.section-program_overview .block-text {
  margin-bottom: clamp(35px, 4.1666666667vw, 80px);
}
.section-program_overview .block-text h2 {
  text-transform: uppercase;
  font-size: clamp(30px, 2.5vw, 48px);
}
.section-program_overview .searchandfilter {
  display: none;
}
@media (max-width: 991px) {
  .section-program_overview table, .section-program_overview thead, .section-program_overview tr, .section-program_overview th, .section-program_overview tbody, .section-program_overview td {
    display: block;
  }
}
@media (max-width: 991px) {
  .section-program_overview .table thead {
    display: none !important;
  }
}
.section-program_overview .table thead th {
  text-align: left;
  text-transform: uppercase;
  padding: 10px 15px;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
.section-program_overview .table tbody tr {
  position: relative;
}
@media (max-width: 991px) {
  .section-program_overview .table tbody tr {
    padding: 10px 0;
  }
}
.section-program_overview .table tbody tr:not(:first-child) {
  border-top: 1px solid #C5C5C5;
}
.section-program_overview .table tbody tr:nth-child(2n) {
  background-color: #FAFAFA;
}
.section-program_overview .table tbody tr:hover {
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  background: linear-gradient(to bottom, white 0%, #eff9fd 100%);
}
.section-program_overview .table tbody tr td {
  padding: 10px 15px;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .section-program_overview .table tbody tr td {
    border: none;
    padding: 5px 15px;
  }
}
@media (max-width: 991px) {
  .section-program_overview .table tbody tr td:before {
    content: attr(data-label) ":";
    margin-right: 10px;
    font-weight: 600;
  }
}
@media (max-width: 991px) {
  .section-program_overview .table tbody tr td.degrees-table-col5 {
    display: none;
  }
}
.section-program_overview .table tbody tr td a {
  text-transform: uppercase;
  font-weight: 600;
}
.section-program_overview .table tbody tr td .accept_new_applications {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #6DD43B;
  width: clamp(12px, 0.78125vw, 15px);
  height: clamp(12px, 0.78125vw, 15px);
}
.section-program_overview .table tbody tr td .degrees-table-btn {
  font-size: clamp(24px, 1.6666666667vw, 32px);
  line-height: 1;
  display: flex;
}
.section-program_overview .pagination {
  justify-content: flex-end;
}
.section-program_overview .wp-pagenavi {
  border-top: none;
  padding-top: 0;
}
.section-program_overview .block-note {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  margin-top: 15px;
}
@media (min-width: 992px) {
  .section-program_overview .block-note {
    max-width: 55%;
  }
}
@media (max-width: 767px) {
  .pagination {
    justify-content: center !important;
  }
}
.degree-top-image .img-bg {
  height: clamp(380px, 23.4375vw, 450px);
}
.degree-top-image .img-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, black 100%);
  opacity: 0.6;
  mix-blend-mode: multiply;
}
.section-single_degree {
  padding-top: clamp(50px, 5.7291666667vw, 110px);
  padding-bottom: clamp(50px, 5.7291666667vw, 110px);
}
@media (min-width: 992px) {
  .section-single_degree .container {
    padding-right: clamp(35px, 7.2916666667vw, 140px);
  }
}
.section-single_degree .degree_form {
  border: 1px solid #343434;
  padding: clamp(15px, 1.5625vw, 30px);
  margin-bottom: clamp(35px, 3.125vw, 60px);
  margin-top: clamp(-50px, -2.6041666667vw, -25px);
}
.section-single_degree .degree_form > h2 {
  font-size: clamp(24px, 1.875vw, 36px);
}
.section-single_degree .degree_form .gform_footer {
  margin-top: 0 !important;
  padding: 0 !important;
}
.section-single_degree .degree-columns {
  --bs-gutter-y: 40px;
  --bs-gutter-x: clamp(20px, 2.0833333333vw, 40px);
}
@media (min-width: 992px) {
  .section-single_degree .degree-columns .col-lg-8 {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .section-single_degree .degree-columns .col-xl-3 {
    width: 32.5%;
  }
}
.section-single_degree .degree-title {
  color: #0974BC;
  margin-bottom: clamp(30px, 1.875vw, 36px);
  font-size: clamp(22px, 1.6666666667vw, 32px);
}
.section-single_degree .degree-title h1 {
  font-size: clamp(32px, 2.9166666667vw, 56px);
  margin-bottom: 10px;
}
.section-single_degree .degree-stats {
  margin-top: clamp(35px, 3.6458333333vw, 70px);
}
.section-single_degree .degree-stats .row {
  --bs-gutter-y: clamp(20px, 2.0833333333vw, 40px);
  --bs-gutter-x: clamp(20px, 2.0833333333vw, 40px);
}
.section-single_degree .degree-stats .item {
  background-color: #F3F3F3;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  padding-top: clamp(20px, 1.5625vw, 30px);
  padding-bottom: clamp(20px, 1.5625vw, 30px);
  padding-left: clamp(25px, 2.6041666667vw, 50px);
  padding-right: clamp(25px, 2.6041666667vw, 50px);
  font-size: clamp(13px, 0.7291666667vw, 14px);
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}
.section-single_degree .degree-stats .item > * {
  position: relative;
  z-index: 2;
}
.section-single_degree .degree-stats .item-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="398" height="225" viewBox="0 0 398 225"><defs><radialGradient id="radial-gradient" cx="0.946" cy="-0.212" r="1.129" gradientTransform="matrix(-0.173, 0.985, -0.496, -0.087, 0.026, -0.022)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23004471"/></radialGradient></defs><rect id="Rectangle_2150" data-name="Rectangle 2150" width="398" height="225" fill="url(%23radial-gradient)"/></svg>');
  background-size: cover;
}
.section-single_degree .degree-stats .item .h2 {
  color: #0974BC;
  font-size: clamp(30px, 2.1875vw, 42px);
  font-family: "Inter", sans-serif;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.section-single_degree .degree-stats .item h3 {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-weight: 700;
  font-family: "Inter", sans-serif;
}
.section-single_degree .degree-stats .item p {
  margin-bottom: 0;
  max-width: 75%;
}
.section-single_degree .degree-stats .item:hover {
  color: #FFFFFF;
}
.section-single_degree .degree-stats .item:hover .item-bg {
  opacity: 1;
}
.section-single_degree .degree-stats .item:hover .h2 {
  color: #FED141;
}
.section-single_degree .degree-text {
  margin-top: clamp(35px, 3.6458333333vw, 70px);
}
.section-single_degree .degree-text h2, .section-single_degree .degree-intro h2 {
  font-size: clamp(25px, 1.875vw, 36px);
  text-transform: uppercase;
}
.section-single_degree .degree-text ul, .section-single_degree .degree-intro ul {
  padding-left: 18px;
}
.section-single_degree .degree-text ul li::marker, .section-single_degree .degree-intro ul li::marker {
  color: #0974BC;
}
.section-single_degree .degree-text ul li + li, .section-single_degree .degree-intro ul li + li {
  margin-top: clamp(15px, 1.25vw, 24px);
}
.section-single_degree .accordion {
  margin-top: clamp(35px, 3.6458333333vw, 70px);
}
.section-single_degree .accordion-button {
  text-transform: uppercase;
}
.section-single_degree .accordion-body ul {
  padding-left: 18px;
}
.section-single_degree .accordion-body ul li::marker {
  color: #0974BC;
}
.section-single_degree .accordion-body ul li + li {
  margin-top: clamp(15px, 1.25vw, 24px);
}
.section-single_degree .degree-widget {
  background-color: #FAFAFA;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  padding: clamp(25px, 2.9166666667vw, 56px);
  position: relative;
}
.section-single_degree .degree-widget:before {
  content: "";
  width: 11px;
  height: 69px;
  position: absolute;
  right: 0;
  top: 0;
  background: #0974BC;
}
.section-single_degree .degree-widget-row:not(:last-child) {
  margin-bottom: clamp(25px, 1.875vw, 36px);
}
.section-single_degree .degree-widget-row h4 {
  font-weight: 600;
  font-size: clamp(20px, 1.25vw, 24px);
}
.section-single_degree .degree-widget-row p {
  margin-bottom: 0;
}
.section-single_degree .degree-widget-row p.disclaimer {
  font-size: 0.75em;
}
.section-single_degree .degree-widget-row a {
  font-weight: 600;
  text-decoration: underline;
}
.section-single_degree .degree-widget-alt {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding-left: clamp(25px, 2.9166666667vw, 56px);
  padding-right: clamp(25px, 2.9166666667vw, 56px);
  padding-top: clamp(20px, 2.34375vw, 45px);
  padding-bottom: clamp(20px, 2.34375vw, 45px);
  position: relative;
  margin-top: 30px;
  overflow: hidden;
}
.section-single_degree .degree-widget-alt h4 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: clamp(20px, 1.25vw, 24px);
}
.section-single_degree .degree-widget-alt.bg-white {
  border: 1px solid #0974BC;
}
.section-single_degree .degree-widget-alt.bg-blue {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="398" height="225" viewBox="0 0 398 225"><defs><radialGradient id="radial-gradient" cx="0.946" cy="-0.212" r="1.129" gradientTransform="matrix(-0.173, 0.985, -0.496, -0.087, 0.026, -0.022)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%230974bc"/><stop offset="1" stop-color="%23004471"/></radialGradient></defs><rect id="Rectangle_2150" data-name="Rectangle 2150" width="398" height="225" fill="url(%23radial-gradient)"/></svg>');
  background-size: cover;
  color: #FFFFFF;
}
.section-single_degree .degree-widget-alt.bg-blue h4 {
  color: #FED141;
}
.section-single_degree .degree-widget-alt.bg-blue .button-arrow {
  color: #FFFFFF;
}
.section-single_degree .degree-widget-alt.bg-yellow {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="460" height="230" viewBox="0 0 460 230"><defs><radialGradient id="radial-gradient" cx="0.047" cy="0.099" r="1.884" gradientTransform="matrix(0.26, 0.966, -0.493, 0.133, 0.084, 0.04)" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%23fed141" stop-opacity="0.502"/><stop offset="1" stop-color="%23fed141"/></radialGradient></defs><g id="Rectangle_2632" data-name="Rectangle 2632" stroke="%23fed141" stroke-width="1" fill="url(%23radial-gradient)"><rect width="460" height="230" stroke="none"/><rect x="0.5" y="0.5" width="459" height="229" fill="none"/></g></svg>');
  background-size: cover;
}
.section-single_degree .degree-widget-alt.bg-yellow .button-arrow {
  color: #343434;
}
.section-single_degree + .section-image_carousel {
  padding-top: 0;
}
.swiper-button-lock {
  display: none !important;
}
body .uwy.userway_p1 .userway_buttons_wrapper {
  top: 145px !important;
}
#gform_3 .gform_footer {
  display: none !important;
}
