@charset "UTF-8";

/* ---------- mixins ---------- */
/* ---------- typography ---------- */

*::-moz-selection {
    color: var(--text-white);
    background: var(--bg-blue);
}

*::-webkit-selection,
*::selection {
    color: var(--text-white);
    background: var(--bg-blue);
}

* {
    scrollbar-color: var(--bg-blue) var(--bg-gray);
    scrollbar-width: thin;
}

*::-webkit-scrollbar {
    width: 0.6rem;
}

*::-webkit-scrollbar-track {
    background: var(--bg-gray);
}

* ::-webkit-scrollbar-thumb {
    background-color: var(--bg-blue);
    outline: 0px solid var(--bg-blue);
    -webkit-border-radius: 0;
    border-radius: 0;
}

:root {
    /*----- font -------- */
    --font-family: "Montserrat", sans-serif;
    --second-family: "Roboto", sans-serif;
    /*----- color -------- */
    --bg-blue: #256bb3;
    --bg-gray: #f7f7f7;
    --bg-gray2: #fdfdfd;
    --bg-black: #101014;
    --bg-white: #fff;
    --bg-very-light-blue: #d9e3f4;
    --bg-light: #eaeaea;
    --bg-dark-grey: #272728;
    --courses-violet: #7b61ff;
    --courses-blue: #094fb7;
    --courses-turquoise: #00baba;
    --courses-light-blue: #83a9e1;
    --courses-nautical: #00afd5;
    --text-grey: #3b4a5c;
    --text-black: #101014;
    --text-blue: #094fb7;
    --text-light-grey: #eee;
    --text-white: #fff;
    --text-dark-gray: #898989;
    --text-dark-gray2: #576678;
    --other-grey: #d9dbe9;
    --other-dark-gray: #383839;
    --other-light-blue: #2a6bcb;
    --other-light-dark: #838383;
    --bg-light-blue2: #d9e3f4;
    /* --------- filter ----------- */
    --bg-black-filter: brightness(0) saturate(100%) invert(3%) sepia(4%) saturate(5518%) hue-rotate(201deg) brightness(92%) contrast(92%);
    --bg-blue-filter: brightness(0) saturate(100%) invert(17%) sepia(92%) saturate(2247%) hue-rotate(211deg) brightness(103%) contrast(101%);
    /*- ---------- gradient ---------- */
    /*  --bg-very-light-blue: linear-gradient(
    90deg,
    rgba(76, 221, 243, 1) 0%,
    rgba(17, 83, 186, 1) 100%
  ); */
    /*----- shadow -------- */
    --box-shadow: 0 2.1rem 3rem 0 rgba(0, 0, 0, 0.05);
    --box-shadow-2: 0 0.4rem 3rem 0 rgba(30, 98, 181, 0.08);
    --box-shadow-3: 0 0.4rem 1.9rem 0 rgba(9, 79, 183, 0.06);
    --box-shadow4: 0 0.4rem 3.5rem 0 rgba(9, 79, 183, 0.4);
}

html {
    font-size: 62.5%;
    /*  font-size: 8.2px; */
    font-family: var(--font-family);
}

body {
    font-family: var(--font-family);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-grey);
    background: var(--bg-gray);
}

.base-bottom-margin,
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-bottom: 2rem;
}

.text__white {
    color: var(--bg-white);
    /*  .slick-arrow {
    color: var(--bg-white);
  } */
}

.text__white h1,
.text__white h2,
.text__white h3,
.text__white h4,
.text__white h5,
.text__white h6 {
    color: var(--bg-white);
}

.text__white a {
    color: var(--bg-white);
}

.text__white .subtitle {
    color: var(--bg-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--bg-black);
    font-family: var(--font-family);
}

h1 {
    font-size: 7.6rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

h2 {
    font-size: 6.8rem;
    font-weight: 600;
    line-height: 1.2;
}

h3 {
    font-size: 4rem;
    font-weight: 500;
    line-height: 1.36;
}

h4 {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.2;
}

h5 {
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.48;
}

h6 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.65;
}

.subtitle {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.5;
}

p {
    letter-spacing: 0.02em;
}

.section__body {
    padding-top: 6.4rem;
}

.section__header .content__inner {
    /*   text-align: center;
    max-width: 80rem;
    margin: 0 auto;
    width: 100%; */
}

ul {
    list-style: none;
    margin-left: 0;
}

a {
    color: var(--text-grey);
}

a:hover {
    text-decoration: none;
}

a,
button {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-family: var(--font-family);
}

blockquote {
    position: relative;
}

blockquote::before {
    content: "“";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

blockquote::after {
    content: "”";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

form {
    width: 100%;
    position: relative;
}

form input,
form select {
    min-height: 6rem;
}

form input,
form select,
form textarea {
    padding: 0.8rem 1.6rem;
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
    -webkit-border-radius: 0.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid var(--other-light-blue);
    color: var(--other-grey);
}

form input::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
    color: var(--other-grey);
}

form input::-ms-input-placeholder,
form select::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
    color: var(--other-grey);
}

form input::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
    color: var(--other-grey);
}

form textarea {
    min-height: 10rem;
}

form label {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.8rem;
    color: var(--other-grey);
}

form input[type="submit"] {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/* ----------- checkbox ------------ */
.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox + label {
    /*  display: inline-flex;
  align-items: flex-start; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-left: 4.4rem;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
}

.custom-checkbox + label::before {
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 0.1rem solid var(--other-grey);
    -webkit-border-radius: 0.8rem;
    border-radius: 0.8rem;
    margin-right: 2rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 2rem 2rem;
    background-size: 2rem 2rem;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.custom-checkbox:checked + label::before {
    border-color: var(--other-grey);
    /*  background-color: var(--other-grey); */
    background-image: url("../img/control.svg");
}

.checkbox-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.checkbox {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.checkbox label,
.checkbox span {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    color: var(--other-grey);
    margin-bottom: 0;
}

.checkbox span {
    margin-left: 0.5rem;
}

.checkbox a {
    font-size: 1.4rem;
    line-height: 1.5;
    color: var(--bg-white);
}

.stars {
    width: 9.3rem;
    min-width: 9.3rem;
    height: 1.7rem;
    position: relative;
}

.stars span {
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    -webkit-background-size: auto auto;
    background-size: auto;
}

.stars .stars__default {
    width: 100%;
    background-image: url("../img/star-default.svg");
}

.stars .stars__progress {
    background-image: url("../img/star-progress.svg");
}

/* -------- btn ---------- */
.btn__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -0.6rem;
}

.btn__box a,
.btn__box button,
.btn__box input[type="submit"] {
    margin: 0.6rem !important;
}

.btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-blue);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 5.3rem;
    color: var(--bg-white);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--bg-blue);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:visited {
    text-decoration: none !important;
}

.btn:hover {
    background: transparent;
    color: var(--bg-blue);
}

.btn__big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-blue);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 5rem;
    min-height: 6.8rem;
    color: var(--bg-white);
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.1;
    border: 0.1rem solid var(--bg-blue);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__big:hover,
.btn__big:focus,
.btn__big:active,
.btn__big:visited {
    text-decoration: none !important;
}

.btn__big:hover {
    background: transparent;
    color: var(--bg-blue);
}

.btn__max {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-blue);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 4.5rem;
    min-height: 8.4rem;
    color: var(--bg-white);
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.2;
    border: 0.1rem solid var(--bg-blue);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__max img {
    width: 3.6rem;
    min-width: 3.6rem;
    margin-left: 2.4rem;
    -webkit-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

.btn__max:hover,
.btn__max:focus,
.btn__max:active,
.btn__max:visited {
    text-decoration: none !important;
}

.btn__max:hover {
    background: transparent;
    color: var(--bg-blue);
}

.btn__max:hover img {
    -webkit-filter: var(--bg-blue-filter);
    filter: var(--bg-blue-filter);
}

.arrow__animation {
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.2;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: var(--text-light-grey);
    padding-right: 16.2rem;
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.arrow__animation:hover,
.arrow__animation:focus,
.arrow__animation:active,
.arrow__animation:visited {
    text-decoration: none !important;
}

.arrow__animation::after {
    content: "";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    width: 8.2rem;
    height: 2.3rem;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("../img/arrow-animation.svg");
    -webkit-animation: jumpInfinite 1.5s infinite;
    animation: jumpInfinite 1.5s infinite;
}

@-webkit-keyframes jumpInfinite {
    0% {
        margin-right: 0;
    }

    50% {
        margin-right: 4rem;
    }

    100% {
        margin-right: 0;
    }
}

@keyframes jumpInfinite {
    0% {
        margin-right: 0;
    }

    50% {
        margin-right: 4rem;
    }

    100% {
        margin-right: 0;
    }
}

.btn__big__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-blue);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 6.4rem;
    color: var(--bg-white);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.15;
    border: 0.1rem solid var(--bg-blue);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__big__arrow:hover,
.btn__big__arrow:focus,
.btn__big__arrow:active,
.btn__big__arrow:visited {
    text-decoration: none !important;
}

.btn__big__arrow::after {
    font-family: "fontawesome";
    content: "\f061";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1.8rem;
}

.btn__big__arrow:hover {
    background: transparent;
    color: var(--bg-blue);
}

.btn__tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 5.3rem;
    color: var(--bg-blue);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--bg-blue);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__tr:hover,
.btn__tr:focus,
.btn__tr:active,
.btn__tr:visited {
    text-decoration: none !important;
}

.btn__tr:hover {
    background: var(--bg-blue);
    color: var(--bg-white);
}

.btn__tr__big {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 6rem;
    color: var(--bg-blue);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--bg-blue);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__tr__big:hover,
.btn__tr__big:focus,
.btn__tr__big:active,
.btn__tr__big:visited {
    text-decoration: none !important;
}

.btn__tr__big:hover {
    background: var(--bg-blue);
    color: var(--bg-white);
}

.btn__white {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-white);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 5.3rem;
    color: var(--bg-blue);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--bg-white);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__white:hover,
.btn__white:focus,
.btn__white:active,
.btn__white:visited {
    text-decoration: none !important;
}

.btn__white:hover {
    background: transparent;
    color: var(--bg-white);
}

.btn__big__white__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-white);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 6.4rem;
    color: var(--bg-blue);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.15;
    border: 0.1rem solid var(--bg-white);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__big__white__arrow:hover,
.btn__big__white__arrow:focus,
.btn__big__white__arrow:active,
.btn__big__white__arrow:visited {
    text-decoration: none !important;
}

.btn__big__white__arrow::after {
    font-family: "fontawesome";
    content: "\f061";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1.8rem;
}

.btn__big__white__arrow:hover {
    background: transparent;
    color: var(--bg-white);
}

.btn__big__black {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-black);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 6rem;
    color: var(--bg-white);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--bg-black);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__big__black:hover,
.btn__big__black:focus,
.btn__big__black:active,
.btn__big__black:visited {
    text-decoration: none !important;
}

.btn__big__black:hover {
    background: transparent;
    color: var(--bg-black);
}

.btn__big__black__arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-black);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 6rem;
    color: var(--bg-white);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--bg-black);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__big__black__arrow:hover,
.btn__big__black__arrow:focus,
.btn__big__black__arrow:active,
.btn__big__black__arrow:visited {
    text-decoration: none !important;
}

.btn__big__black__arrow::after {
    content: "\e903";
    line-height: 1;
    font-size: 1.4rem;
    margin-left: 1.6rem;
    font-family: "icomoon";
}

.btn__big__black__arrow:hover {
    background: transparent;
    color: var(--bg-black);
}

.btn__big__white {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--bg-white);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 6rem;
    color: var(--bg-blue);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--bg-white);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__big__white:hover,
.btn__big__white:focus,
.btn__big__white:active,
.btn__big__white:visited {
    text-decoration: none !important;
}

.btn__big__white:hover {
    background: transparent;
    color: var(--bg-white);
}

.btn__white__tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 1rem 3.2rem;
    min-height: 5.3rem;
    color: var(--text-light-grey);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.43;
    border: 0.1rem solid var(--text-light-grey);
    text-align: center;
    text-decoration: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.btn__white__tr:hover,
.btn__white__tr:focus,
.btn__white__tr:active,
.btn__white__tr:visited {
    text-decoration: none !important;
}

.btn__white__tr:hover {
    background: var(--text-light-grey);
    color: var(--bg-black);
}

/* .arrow__nav {
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  right: 0;
  top: 0;
  display: none;

  &::after {
    content: "\f0d7";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 3rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
  }
} */
.container {
    max-width: 134rem;
    margin: 0 auto;
    padding-left: 3rem;
    padding-right: 3rem;
    width: 100%;
}

.rows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.rows .column {
    width: 50%;
}

.img__box {
    position: relative;
    padding-top: 100%;
    width: 100%;
    overflow: hidden;
}

.img__box img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}

.img__box iframe,
.img__box video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.overlay img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.element__bg {
    position: absolute;
    z-index: 0;
}

.element__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.8rem;
    height: 4.8rem;
    font-size: 0;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    border: 0.1rem solid var(--bg-black);
    color: var(--bg-black);
}

.slick-arrow::before {
    position: absolute;
    line-height: 1;
    font-size: 1.6rem;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "icomoon";
}

.slick-arrow.slick-prev {
    left: 0;
}

.slick-arrow.slick-prev::before {
    content: "\e900";
}

.slick-arrow.slick-next {
    right: 0;
}

.slick-arrow.slick-next::before {
    content: "\e903";
}

.slider__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.slider__nav .slick-arrow {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.slider__nav .slick-arrow.slick-prev {
    margin-right: 1rem;
}

.slider__nav .slick-arrow.slick-next {
    margin-left: 1rem;
}

/* .slick-dots {
  display: flex;
  position: absolute;
  bottom: 2rem;
  left: 50%;

  transform: translateX(-50%);

  align-items: center;

  li {
    margin: 0 0.2rem !important;
    margin-top: 0px;
    padding: 0 !important;
    position: relative;
    width: 1rem;
    height: 1rem;
    cursor: pointer;
    &.slick-active {
      &::before {
        opacity: 1;
      }
    }

    &::before {
      position: absolute;

      display: flex;
      top: 50%;
      left: 50%;

      transform: translate(-50%, -50%);
      width: 0.6rem;
      height: 0.6rem;

      border-radius: 50%;
      background: var(--color-dods);
      opacity: 0.2;
    }
    button {
      font-size: 0;
    }
  }
} */
.slick-track {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.list__style ul li {
    padding: 2.4rem 2.4rem 2.4rem 6.5rem;
    position: relative;
    margin-bottom: 0.6rem;
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.75;
    min-height: 7.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--bg-gray);
}

.list__style ul li::before {
    content: " ";
    width: 2rem;
    height: 2rem;
    top: 2.6rem;
    left: 2.5rem;
    display: block;
    position: absolute;
    background-image: url("../img/list-check-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.list__style ul li strong {
    display: contents;
}

.custom__list ul li {
    padding-left: 2.2rem;
    position: relative;
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
}

.custom__list ul li::before {
    content: "■";
    color: var(--bg-blue);
    top: 0;
    left: 0;
    display: block;
    position: absolute;
}

.list__arrow {
    background: var(--bg-very-light-blue);
    position: relative;
    padding: 1rem 16.4rem 1rem 6.6rem;
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    min-height: 7.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    color: #1e62b5;
}

.list__arrow::before {
    content: " ";
    width: 9.6rem;
    height: 1.6rem;
    top: 50%;
    right: 4rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    position: absolute;
    background-image: url("../img/arrow-long.svg");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.list__default ul {
    list-style: disc;
    margin-left: 1.4rem;
    margin-bottom: 2.4rem;
}

.list__default ol {
    margin-bottom: 2.4rem;
}

main {
    padding-top: 9.2rem;
}

/* ------------ modal__window ------------ */
.modal__window {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

.modal__window::after,
.modal__window::before {
    content: "";
    width: 100%;
    height: 0;
    display: block;
}

.modal__window.modal-show {
    opacity: 1;
    visibility: visible;
}

.modal__window.popup__speaker .speakers__course__item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.modal__window.popup__speaker .speakers__course__item__inner .more__popup {
    display: none;
}

.modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top {
    max-width: 30.2rem;
    width: 100%;
    min-width: 30.2rem;
}

.modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top .img__box {
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
}

.modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top .img__box img {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    left: 0;
    top: 0;
    right: 0;
    height: auto;
}

.modal__window.popup__speaker .speakers__course__item__inner .speakers__course__item__top h5 {
    display: none;
}

.modal__window.popup__speaker .speakers__course__item__bottom {
    padding-left: 6rem;
    overflow-y: scroll;
    max-height: 30.2rem;
    padding-right: 0.8rem;
}

.modal__window.popup__speaker .speakers__course__item__bottom h5 {
    font-weight: 600;
    font-size: 4rem;
    line-height: 1.48;
    color: var(--bg-blue);
    margin-bottom: 1.2rem;
}

.modal__window.popup__contact .modal__window__wrapper {
    background: var(--bg-blue);
    padding: 10rem;
    max-width: 82.8rem;
}

.modal__window.popup__contact .modal__window_close::after,
.modal__window.popup__contact .modal__window_close::before {
    content: "";
    background: var(--bg-white);
}

.modal__window.popup__contact h2 {
    color: var(--text-light-grey);
    margin-bottom: 4.8rem;
}

.modal__window.popup__contact .btn__white {
    font-size: 2rem;
    min-height: 6.8rem;
    width: 100%;
}

.modal__window .modal__window__overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.modal__window .modal__window__wrapper {
    background: var(--bg-gray);
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    padding: 10.8rem 10rem 10.8rem 10.8rem;
    z-index: 2;
    position: relative;
    max-width: 108rem;
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.modal__window .modal__window_close {
    width: 4rem;
    height: 4rem;
    position: absolute;
    right: 3.6rem;
    top: 3.6rem;
    cursor: pointer;
}

.modal__window .modal__window_close::after,
.modal__window .modal__window_close::before {
    content: "";
    -webkit-border-radius: 2.6rem;
    border-radius: 2.6rem;
    width: 0.2rem;
    height: 2rem;
    background: var(--other-dark-gray);
    left: 50%;
    top: 50%;
    display: block;
    position: absolute;
}

.modal__window .modal__window_close::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}

.modal__window .modal__window_close::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.more .show__less {
    display: none;
}

.more.noContent .show__less {
    display: block;
}

.more.noContent .show__all {
    display: none;
}

/* ------------- header --------- */
.header {
    padding: 1.8rem 0;
    height: 9.2rem;
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 100;
    background: var(--bg-gray);
}

.header.sticky,
.header.show {
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    background: var(--bg-gray);
}

.header .nav-overlay {
    position: absolute;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 8.7rem;
    bottom: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    background: rgba(0, 0, 0, 0.5);
}

.header.show .nav-overlay {
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    opacity: 1;
    visibility: visible;
}

.header .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .header__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header .header__logo {
    max-width: 9.6rem;
    display: block;
    width: 100%;
    max-height: 9.6rem;
}

.header .header__logo img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
}

.header .header__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header .main__nav__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header .main__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header .menu-item {
    margin: 0 0.4rem;
}
.phone_link{
	font-size:120%!important;
	padding-bottom:9px!important;
}
.phone_link:before{
	content:'';
	display:inline-block;
	width:18px;
	height:18px;
	background-image:url('http://4kidsenglish.com.ua/wp-content/uploads/2025/08/phone.svg');
	background-size:contain;
	margin-right:10px;
}
.phone_link_mob{
	display:none;
}
@media(max-width:992px){
	.phone_link_mob{
		display:block;
		text-decoration:none;
	}
	.phone_link_mob:before{
		content:'';
	display:inline-block;
	width:14px;
	height:14px;
	background-image:url('http://4kidsenglish.com.ua/wp-content/uploads/2025/08/phone.svg');
	background-size:contain;	
		margin-right:7px;
		position:relative;
		top:2px;
	}
	
}

.header .menu-item a,
.header .menu-item span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.68;
    text-transform: uppercase;
    color: var(--bg-black);
    padding: 0.5rem 1rem;
    text-decoration: none;
}

.header .menu-item a:hover,
.header .menu-item span:hover {
    color: var(--bg-blue);
}

.header .nav__btn__items {
    margin-left: 3rem;
}

.hamburger {
    display: block;
    position: relative;
    width: 2.8rem;
    height: 2rem;
    cursor: pointer;
}

.hamburger::after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hamburger span {
    position: absolute;
    display: block;
    height: 0.3rem;
    left: 0;
    right: 0;
    background: var(--bg-blue);
    -webkit-border-radius: 0.1rem;
    border-radius: 0.1rem;
}

.hamburger span:first-child {
    top: 0;
    -webkit-transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
    transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
    -o-transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
    transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;
    transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.hamburger span:nth-child(2) {
    top: 55%;
    margin-top: -0.3rem;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.hamburger span:last-child {
    top: auto;
    bottom: 0;
    -webkit-transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
    transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;
    -o-transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
    transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;
    transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.hamburger.show span:first-child {
    top: 40%;
    -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
    transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
    -o-transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
    transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;
    transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamburger.show span:nth-child(2) {
    opacity: 0;
}

.hamburger.show span:last-child {
    bottom: 48%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
    -webkit-transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
    -o-transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
    transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;
    transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
    transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;
}

@media only screen and (min-width: 993px) {
    .hamburger {
        display: none;
    }

    .mob {
        display: none !important;
    }

    .nav-overlay {
        display: none;
    }
}

@media only screen and (max-width: 992px) {
    .desk {
        display: none !important;
    }
}

/* ------------- footer ---------------------- */
.footer {
    background: var(--bg-black);
    color: var(--text-dark-gray);
}

.footer h6 {
    color: var(--text-dark-gray);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 2.8rem;
}

.footer a {
    color: var(--text-light-grey);
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.footer .footer__top {
    padding: 8rem 0 5.8rem;
}

.footer .footer__top .rows {
    margin-top: 3.5rem;
}

.footer .footer__top .rows:first-child {
    margin-top: 0;
}
.footer_box{
	display:flex;
	justify-content:space-between;
	padding: 8rem 0 5.8rem;
}
.footer .left {
    width: 59.38%;
    padding-right: 2rem;
}

.footer .contact__list {
    margin-bottom: 0.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer .contact__list a {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 0.86;
}

.footer .contact__list li {
    margin-bottom: 2rem;
}

.footer .right {
    width: 40.62%;
}

.footer .socials__list {
    margin: -1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer .socials__list a {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1;
    text-transform: uppercase;
}

.footer .socials__list li {
    margin: 1.2rem;
}

.footer .footer__logo {
    max-width: 16.8rem;    
}

.footer .footer__logo img {
    width: 100%;
}

.footer .main__nav a,
.footer .main__nav span {
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
}

.footer .main__nav span {
    color: var(--text-light-grey);
}

.footer .main__nav li {
    margin-bottom: 0.8rem;
}

.footer .footer__bottom {
    padding: 2rem 0;
    border-top: 0.1rem solid var(--text-dark-gray);
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
	white-space:nowrap;
}

.footer .footer__bottom a {
    color: var(--text-dark-gray);
}

.footer .footer__bottom p {
    margin-bottom: 0;
}

.footer .link__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1.2rem;
}

.footer .link__item {
    margin: 1.2rem;
}

@media(max-width:992px){
	.footer_box{
		flex-direction:column;
		align-items:center;
		gap:30px;
		text-align:center;
		padding:4rem 0 0;
	}
	.footer_box .btn__box{
		justify-content:center;
	}
	.footer .footer__bottom{
		text-align:center;
	}
}

/* ------------- footer end---------------------- */
/* --------------------------------------- Home --------------------------------------- */
/* ------ hero -------- */
.hero {
    position: relative;
    min-height: 56.8rem;
    padding: 10rem 0;
}
.hero .overlay::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#1e62b5), to(transparent));
    background: -webkit-linear-gradient(left, #1e62b5 0%, transparent 100%);
    background: -o-linear-gradient(left, #1e62b5 0%, transparent 100%);
    background: linear-gradient(90deg, #1e62b5 0%, transparent 100%);
}
.hero h6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.33;
}

.hero .txt {
    position: relative;
}

.hero .txt::after {
    content: "|";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 2rem;
    -webkit-animation: txt-cursor 1s linear infinite;
    animation: txt-cursor 1s linear infinite;
    line-height: 1;
}

@-webkit-keyframes txt-cursor {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes txt-cursor {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* ------ hero  end-------- */
/* ------ territory  -------- */
.territory {
    padding: 0 0 5rem;
}

.territory h1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: var(--bg-blue);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12rem;
    font-weight: 700;
    line-height: 1;
    padding-top: 1.9rem;
}

.territory h1 span:first-child {
    color: var(--bg-gray);
}

.territory h1 span:nth-child(2n) {
    text-align: center;
}

.territory__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -1.2rem;
    width: calc(100% + 2.4rem);
}

.territory__item {
    background: var(--bg-very-light-blue);
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.8rem 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 1.2rem;
    width: calc((100% - 41.64%) / 3 - 2.4rem);
    min-height: 19.2rem;
}

.territory__item.territory__item__first {
    background: var(--bg-blue);
    text-align: start;
    padding-right: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(41.64% - 2.4rem);
}

.territory__item.territory__item__first .number {
    color: var(--bg-gray);
}

.territory__item.territory__item__first .number__description {
    color: var(--bg-white);
}

.territory__item.territory__item__max {
    -webkit-box-shadow: 0 0.4rem 3.5rem 0 var(--bg-blue);
    box-shadow: 0 0.4rem 3.5rem 0 var(--bg-blue);
    background: var(--bg-blue);
    width: calc((100% - 41.64%) - 2.4rem);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: start;
}

.territory__item.territory__item__max h4 {
    color: var(--bg-white);
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.3;
    margin-bottom: 0;
}

.territory__item.territory__item__black {
    padding-right: 3.2rem;
    background: var(--bg-black);
}

.territory__item.territory__item__black .territory__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
}

.territory__item.territory__item__black .number__description {
    margin-top: 0;
}

.territory__item.territory__item__black .number {
    margin-right: 1.4rem;
}

.territory__img__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: -2.5rem;
    margin-left: 3.5rem;
}

.territory__img__item {
    width: 9.2rem;
    height: 9.2rem;
    position: relative;
    overflow: hidden;
    margin-left: -1.4rem;
}

.territory__img__item img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 0.4rem solid var(--bg-blue);
}

.territory__img__item:first-child img {
    border: 0;
    margin-left: 0;
}

.number {
    font-size: 8.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--bg-blue);
}

.number__description {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.19;
    color: var(--bg-blue);
    margin-top: 0.8rem;
}

/* ------ territory  end-------- */
/* ------ about__education -------- */
.about__education {
    padding: 5rem 0 5rem;
    position: relative;
    z-index: 3;
}

.about__education.about__education2 .element__bg {
    position: absolute;
    bottom: -17rem;
    width: 100%;
    padding-top: 55.23%;
}

.about__education.about__education2 .element__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.about__education.about__education2 .section__inner {
    position: relative;
}

.about__education.about__education2 .about__education__item {
    width: calc(100% / 3 - 2.4rem);
    min-height: 47.6rem;
}

.about__education.about__education2 .about__education__item p {
    letter-spacing: 0.02em;
}

.about__education.about__education2 .about__education__item__content {
    padding: 4rem;
}

.about__education.about__education2 .about__education__items {
    padding: 0 0 18.5rem;
}

.about__education.about__education2 .ticker__wrapper {
    position: absolute;
    top: 17.8rem;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.about__education .content__inner {
    position: relative;
}

.about__education .about__education__items {
    padding: 9.8rem 0 11.1rem;
    width: calc(100% + 2.4rem);
    margin: -1.2rem;
}

.about__education .about__education__item {
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    width: calc(100% / 4 - 2.4rem);
    margin: 1.2rem;
    position: relative;
}

.about__education .about__education__item.img__show .about__education__item__img {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-2.2rem, -9rem) rotate(-4deg);
    -ms-transform: translate(-2.2rem, -9rem) rotate(-4deg);
    transform: translate(-2.2rem, -9rem) rotate(-4deg);
}

.about__education .about__education__item.img__show .about__education__item__content {
    -webkit-transform: translate(1rem, 9.8rem) rotate(4deg);
    -ms-transform: translate(1rem, 9.8rem) rotate(4deg);
    transform: translate(1rem, 9.8rem) rotate(4deg);
    background: var(--bg-blue);
    opacity: 1;
}

.about__education .about__education__item.img__show .about__education__item__content p {
    color: var(--text-light-grey);
}

.about__education .about__education__item.img__show .about__education__item__content h6 {
    color: var(--text-light-grey);
}

.about__education .about__education__item.img__show .about__education__item__content h6::after {
    opacity: 1;
    visibility: visible;
}

.about__education .about__education__item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    padding: 2.4rem;
    display: flex;
    background: var(--bg-white);
    opacity: 0.94;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.about__education .about__education__item__content p {
    letter-spacing: 0.02em;
    color: var(--text-grey);
}

.about__education .about__education__item__content h6 {
    position: relative;
}

.about__education .about__education__item__content h6::after {
    content: "";
    width: 14.8rem;
    height: 3rem;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("../img/element-about-text.svg");
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.about__education .about__education__item__img {
    position: absolute;
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    visibility: hidden;
}

.about__education .about__education__item__img img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.about__education .about__education__item__top {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about__education__items {
    padding: 9.8rem 0 11.1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 2.4rem);
    margin: -1.2rem;
    z-index: 1;
    position: relative;
}

.about__education__items .about__education__item {
    width: calc(100% / 4 - 2.4rem);
    margin: 1.2rem;
}

.about__education__item {
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 36.4rem;
}

.about__education__item h6 {
    line-height: 1.3;
}

.about__education__item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    padding: 2.4rem;
    display: flex;
    background: var(--bg-white);
    opacity: 0.94;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about__education__item__content p {
    color: var(--text-grey);
    margin-bottom: 0;
}

.about__education__item__content .about__education__item__top {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ticker__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ticker__wrapper .tickers {
    font-size: 4.8rem;
    font-weight: 500;
    line-height: 1.4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    color: var(--bg-blue);
    position: relative;
    white-space: nowrap;
    will-change: transform;
    -webkit-animation: tickers-horizontal 50s linear infinite;
    animation: tickers-horizontal 50s linear infinite;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ticker__wrapper .tickers span {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.ticker__wrapper .tickers span::after {
    content: "/";
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 1rem;
}

.ticker__wrapper.ticker__wrapper2 {
    background: var(--bg-blue);
    position: relative;
    min-height: 6.8rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 0;
}

.ticker__wrapper.ticker__wrapper2 .tickers {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-transform: none;
    color: var(--text-light-grey);
}

.ticker__wrapper.ticker__wrapper2 .tickers span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.ticker__wrapper.ticker__wrapper2 .tickers span::first-letter {
    text-transform: uppercase;
}

.ticker__wrapper.ticker__wrapper2 .tickers span::after {
    content: "■";
    margin: 0 2.6rem;
}

@-webkit-keyframes tickers-horizontal {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    100% {
        -webkit-transform: translateX(calc(-100% - 2rem));
        transform: translateX(calc(-100% - 2rem));
    }
}

@keyframes tickers-horizontal {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    100% {
        -webkit-transform: translateX(calc(-100% - 2rem));
        transform: translateX(calc(-100% - 2rem));
    }
}

/* ------ about__education  end-------- */
/* ------ about__courses   -------- */
.about__courses {
    padding: 7.6rem 0;
    overflow: hidden;
}

.about__courses .about__courses__bloks {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.about__courses .about__courses__bloks::after {
    content: "";
    position: absolute;
    right: calc(100%);
    top: 0;
    bottom: 0;
    width: 100vw;
    height: calc(100% + 8rem);
    background: var(--bg-gray);
}

.about__courses .about__courses__block {
    margin-top: 5.6rem;
}

.about__courses .about__courses__block:first-child {
    margin-top: 0;
}

.about__courses .slider__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 4rem;
    min-height: 6.8rem;
    position: relative;
}

.about__courses .slider__header h5 {
    margin-bottom: 0;
    color: var(--bg-white);
}

.about__courses .slider__header .bg__line {
    position: absolute;
    height: 100%;
    left: 50vw;
    width: 100vw;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.about__courses .slick-arrow {
    border-color: var(--bg-white);
    color: var(--bg-white);
}

.about__courses .slider__body {
    margin-top: 4.8rem;
}

.about__courses .about__courses__slider {
    display: block;
}

.about__courses .about__courses__slider .slick-list {
    overflow: visible !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.about__courses__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.2rem;
    width: calc(100% + 2.4rem);
}

.about__courses__item {
    width: calc(100% / 3 - 2.4rem);
    margin: 0 1.2rem;
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    background: var(--bg-white);
    overflow: hidden;
    position: relative;
    min-height: 40.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about__courses__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-decoration: none !important;
}

.about__courses__item p {
    margin-bottom: 0;
}

.about__courses__item h5 {
    line-height: 1.3;
}

.about__courses__item .line__top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1.2rem;
}

.about__courses__item .about__courses__item__content {
    padding: 3.6rem 2.4rem 2.4rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about__courses__item .about__courses__item__img {
    padding-top: 38.93%;
    position: relative;
}

.about__courses__item .about__courses__item__img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.about__courses__item .about__courses__item__img .about__courses__item__label {
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    padding: 0.5rem 2rem;
    background: var(--bg-blue);
    font-weight: 500;
    font-size: 1.4rem;
    color: var(--bg-white);
    min-height: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 3.2rem;
    bottom: 2.4rem;
}

/* ------ about__courses  end-------- */
/* -------------- premium__club ----------- */
.premium__club {
    padding: 5rem 0;
}

.premium__club .section__header {
    text-align: center;
}

.premium__club .section__header h2 {
    color: var(--text-dark-gray);
}

.premium__club .section__header h2 strong {
    font-weight: 600;
    color: var(--bg-blue);
}

.premium__club .section__header h2 span {
    color: var(--bg-black);
}

.premium__club .section__body {
    padding-top: 3.2rem;
}

.premium__club .ticker__wrapper2 {
    margin-bottom: 2.8rem;
}

.premium__club .cards__dropdown__item {
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    cursor: pointer;
}

.premium__club .cards__dropdown__item h3 {
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    margin-bottom: 0;
    line-height: 1.1;
}

.premium__club .cards__dropdown__item p {
    margin-bottom: 2.4rem;
}

.premium__club .cards__dropdown__item .block__toggle {
    padding-top: 4rem;
}

.premium__club .cards__dropdown__item:nth-child(2n) .right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.premium__club .cards__dropdown__item.hide {
    background: var(--bg-black);
}

.premium__club .cards__dropdown__item.hide h3 {
    color: var(--text-light-grey);
}

.premium__club .cards__dropdown__item.hide .img__box {
    padding-top: 10.73%;
}

.premium__club .cards__dropdown__item:first-child .rows {
    border-top: 0;
}

.premium__club .rows {
    border-top: 0.1rem solid var(--other-light-dark);
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
}

.premium__club .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.premium__club .left {
    width: 59.45%;
    padding-right: 6rem;
}

.premium__club .left .content__side {
    max-width: 62.8rem;
    width: 100%;
}

.premium__club .right {
    width: 40.55%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.premium__club .right .content__side {
    max-width: 41rem;
    width: 100%;
}

.premium__club .img__box {
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    overflow: hidden;
    padding-top: 78.05%;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.premium__club .img__box img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.premium__club .cards__dropdown__bottom {
    margin-top: 4.6rem;
}

/* -------------- premium__club end----------- */
/* -------------------- upcoming__events---------------- */
.upcoming__events {
    padding: 7.6rem 0 13.6rem;
}

.upcoming__events .accordion__item {
    border-top: 0.1rem solid var(--other-grey);
}

.upcoming__events .accordion__item__header {
    padding: 4rem 0;
}

.upcoming__events .accordion__item__header h6 {
    line-height: 1.38;
    color: var(--bg-blue);
    margin-bottom: 0;
}

.upcoming__events .accordion__item__header .column:nth-child(1) {
    width: 16.95%;
}

.upcoming__events .accordion__item__header .column:nth-child(2) {
    width: 17.03%;
}

.upcoming__events .accordion__item__header .column:nth-child(3) {
    width: 40.62%;
    padding-right: 5rem;
}

.upcoming__events .accordion__item__header .column:nth-child(4) {
    width: 25.4%;
    padding-right: 11rem;
}

.upcoming__events .accordion__item__header .column:nth-child(4) .btn__box {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.upcoming__events .accordion__item__header .img__box {
    padding: 0;
    width: 10.8rem;
    height: 10.8rem;
    min-width: 10.8rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.upcoming__events .date {
    font-size: 3.8rem;
    font-weight: 600;
    line-height: 0.79;
    color: var(--bg-blue);
}

.upcoming__events .time {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.13;
    color: var(--text-black);
}

.upcoming__events .accordion__item__body {
    padding-bottom: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.upcoming__events .accordion__item__body .column:nth-child(1) {
    width: 16.95%;
}

.upcoming__events .accordion__item__body .column:nth-child(2) {
    width: calc((100% - 16.95%) / 2);
    padding-right: 1.2rem;
}

.upcoming__events .accordion__item__body .column:nth-child(3) {
    width: calc((100% - 16.95%) / 2);
    padding-left: 1.2rem;
}

.upcoming__events .accordion__item__body h6 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-black);
    margin-bottom: 1.6rem;
}

.upcoming__events .accordion__item__body p {
    margin-bottom: 0;
    color: var(--text-dark-gray2);
}

.upcoming__events .author__title {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.8rem;
    color: var(--text-black);
}

.upcoming__events .author__name {
    color: var(--text-black);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2;
}

.accordion__item__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.accordion__item__header::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.8rem;
    height: 4.8rem;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url("../img/arrow-accordion.svg");
    background-position: center;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.accordion__item__header.show::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

/* -------------------- upcoming__events end---------------- */
/* -------------------- contact ---------------- */
.contact {
    background: var(--bg-blue);
    position: relative;
}

.contact.contact2 {
    background: transparent;
}

.contact.contact2 .section__inner {
    position: inherit;
    padding: 13.6rem 0 13.6rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact.contact2 .section__inner .right {
    padding-top: 0;
}

.contact.contact2 .section__inner h6 {
    margin-bottom: 0;
}

.contact.contact2 .section__inner .element__bg {
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: normal;
}

.contact.contact2 .section__inner .element__bg img {
    mix-blend-mode: multiply;
}

.contact.contact2 .section__inner .element__bg::after {
    background: var(--bg-blue);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.contact .section__inner {
    position: relative;
    padding: 12rem 0 13.6rem;
}

.contact .element__bg {
    bottom: 0;
    right: calc(50% + 8rem);
    width: 65.7rem;
    height: 30.7rem;
    mix-blend-mode: luminosity;
}

.contact .column {
    position: relative;
    z-index: 2;
}

.contact .left {
    padding-right: 5rem;
}

.contact .left .content__side {
    max-width: 52rem;
}

.contact .right {
    padding-top: 1.6rem;
    padding-left: 1.2rem;
}

.contact h2 {
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--text-light-grey);
    margin-bottom: 2.8rem;
}

.contact h6 {
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.5;
    color: var(--text-light-grey);
}

.contact__form .form__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contact__form .form__item label {
    display: none;
}

.contact__form.dark__form .form__item__rows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.2rem;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.contact__form.dark__form .form__item__rows .form__item {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
    width: 100%;
}

.contact__form .form__item__phone {
    margin-bottom: 2.4rem;
}

.contact__form .form__item__phone label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.contact__form .iti__country {
    padding: 5px 10px;
    outline: none;
    color: var(--bg-black);
}

.contact__form .form__btn__box {
    margin-top: 2.4rem;
}

.contact__form .iti__selected-flag .iti__flag {
    display: none;
}

.contact__form .iti--allow-dropdown input {
    padding: 0.8rem 1.6rem !important;
}

.contact__form .iti--allow-dropdown input::-webkit-input-placeholder {
    color: var(--other-light-blue);
}

.contact__form .iti--allow-dropdown input::-moz-placeholder {
    color: var(--other-light-blue);
}

.contact__form .iti--allow-dropdown input::-ms-input-placeholder {
    color: var(--other-light-blue);
}

.contact__form .iti--allow-dropdown input::placeholder {
    color: var(--other-light-blue);
}

.contact__form .iti {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.contact__form .iti--allow-dropdown .iti__flag-container .iti__selected-flag {
    background-color: transparent !important;
    border: 0.1rem solid var(--other-light-blue);
    -webkit-border-radius: 0.8rem;
    border-radius: 0.8rem;
    padding: 0.8rem 4rem 0.8rem 1.6rem !important;
    position: relative;
}

.contact__form .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 0 !important;
    font-weight: 400;
    font-size: 1.6rem;
    color: var(--other-grey);
}

.contact__form .iti__arrow {
    margin-left: 0 !important;
    width: 0;
    height: 0;
    border: 0 !important;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../img/arrow-down.svg");
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center;
    right: 1.6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contact__form.dark__form form input,
.contact__form.dark__form form select,
.contact__form.dark__form form textarea {
    border: 0.1rem solid var(--other-light-dark);
    color: var(--other-grey);
}

.contact__form.dark__form form input::-webkit-input-placeholder,
.contact__form.dark__form form select::-webkit-input-placeholder,
.contact__form.dark__form form textarea::-webkit-input-placeholder {
    color: var(--text-dark-gray);
}

.contact__form.dark__form form input::-moz-placeholder,
.contact__form.dark__form form select::-moz-placeholder,
.contact__form.dark__form form textarea::-moz-placeholder {
    color: var(--text-dark-gray);
}

.contact__form.dark__form form input::-ms-input-placeholder,
.contact__form.dark__form form select::-ms-input-placeholder,
.contact__form.dark__form form textarea::-ms-input-placeholder {
    color: var(--text-dark-gray);
}

.contact__form.dark__form form input::placeholder,
.contact__form.dark__form form select::placeholder,
.contact__form.dark__form form textarea::placeholder {
    color: var(--text-dark-gray);
}

.contact__form.dark__form .iti--allow-dropdown .iti__flag-container .iti__selected-flag {
    border: 0.1rem solid var(--other-light-dark);
}

.contact__form.dark__form form label {
    color: var(--text-light-grey);
}

/* -------------------- contact end---------------- */
/* ---------- faqs ------------- */
.faqs {    
    background: var(--bg-white);
}

#faq{
	padding-top: 13.6rem;
}
#programms{
	padding:13.6rem 0;
}
.footer__inner .rows{
	justify-content:center;
}
.footer .right{
	width:auto;
}

@media(max-width:992px){
	#faq{
	padding: 5rem 0 0;
}
#programms{
	padding:5rem 0;
}
}

.faqs .section__body {
    padding-top: 1.2rem;
}

.faqs .accordion__item {
    border-bottom: 0.1rem solid var(--other-grey);
}

.faqs .accordion__item__header {
    padding: 5.2rem 0 5.2rem;
}

.faqs .accordion__item__header h5 {
    margin-bottom: 0;
    line-height: 1.07;
}

.faqs .left {
    width: 25.47%;
}

.faqs .right {
    width: 74.53%;
    padding-right: 10.8rem;
}

.faqs .accordion__item__body {
    padding: 0 0 2.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.faqs .accordion__item__body h1,
.faqs .accordion__item__body h2,
.faqs .accordion__item__body h3,
.faqs .accordion__item__body h4,
.faqs .accordion__item__body h5,
.faqs .accordion__item__body h6 {
    margin-bottom: 0;
}

.faqs .accordion__item__body h6 {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.5;
    color: var(--bg-black);
}

.faqs .accordion__item__body p {
    margin-bottom: 2.4rem;
}

.accordion__count {
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 1.07;
    text-transform: uppercase;
    color: var(--bg-black);
}

/* ---------- faqs end------------- */
/* ------------- section__reviews ---------- */
.section__reviews {
    padding: 14.3rem 0 13.7rem;
}

.section__reviews .section__inner {
    position: relative;
    padding-top: 23.1rem;
}

.section__reviews .section__header {
    position: relative;
    z-index: 1;
}

.section__reviews .section__header h2 {
    margin-bottom: 0.4rem;
}

.section__reviews .reviews__rating__box {
    max-width: 25rem;
    width: 100%;
    margin: 0 auto 8rem;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section__reviews .reviews__rating__numbers {
    font-weight: 600;
    font-size: 5.4rem;
    color: var(--bg-blue);
    line-height: 0.8;
    margin-bottom: 2rem;
}

.section__reviews .stars {
    margin: 0 auto 2rem;
}

.section__reviews .reviews__header__box {
    text-align: center;
    max-width: 66rem;
    width: 100%;
    margin: 0 auto;
}

.section__reviews .section__body {
    padding-bottom: 2.7rem;
    position: relative;
    z-index: 1;
    padding-top: 5.4rem;
}

.section__reviews .reviews__items {
    margin: 0 -1.2rem;
    width: calc(100% + 2.4rem);
}

.section__reviews .slider__nav {
    margin: 2.7rem auto 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section__reviews .slick-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
}

.reviews__item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: var(--bg-white);
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    padding: 3.2rem;
    margin: 0 1.2rem;
}

.reviews__item .img__box {
    width: 4.8rem;
    padding: 0;
    height: 4.8rem;
    min-width: 4.8rem;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.reviews__item .reviews__item__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.8rem;
}

.reviews__item .reviews__item__author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 1.2rem;
}

.reviews__item .reviews__item__name {
    font-weight: 600;
    color: var(--bg-black);
    margin-bottom: 0.4rem;
}

.reviews__item .reviews__item__status {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.54;
    color: var(--text-grey);
}

.reviews__item .reviews__item__center {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.reviews__item .reviews__item__bottom {
    margin-top: 3.8rem;
}

.reviews__item .reviews__item__bottom a {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2;
    text-decoration-skip-ink: none;
    color: var(--bg-blue);
}

.reviews__item blockquote {
    color: var(--bg-black);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-clamp: 5;
    box-orient: vertical;
}

.circles__overlay {
    position: absolute;
    max-width: 106.3rem;
    width: 100%;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.circles__overlay .circles__overlay__box {
    padding-top: 100%;
    width: 100%;
}

.circles__overlay .circle__item {
    position: absolute;
    border: 0.1rem solid var(--bg-black);
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.circles__overlay .circle__item1 {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.circles__overlay .circle__item2 {
    width: 75.33%;
    height: 75.33%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.circles__overlay .circle__item__img {
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    width: 6.3%;
    height: 6.3%;
}

.circles__overlay .circle__item__img img {
    width: 100%;
    height: 100%;
}

.circles__overlay .circle__item__img:nth-child(6n + 1) {
    top: 17.33%;
    left: 6.69%;
}

.circles__overlay .circle__item__img:nth-child(6n + 2) {
    top: 0.28%;
    right: 29%;
}

.circles__overlay .circle__item__img:nth-child(6n + 3) {
    top: 35.78%;
    right: -1.22%;
}

.circles__overlay .circle__item__img:nth-child(6n + 4) {
    top: 34.37%;
    left: 11.58%;
}

.circles__overlay .circle__item__img:nth-child(6n + 5) {
    top: 13.37%;
    left: 31.17%;
}

.circles__overlay .circle__item__img:nth-child(6n) {
    top: 22.6%;
    right: 18.55%;
}

/* ------------- section__reviews end---------- */
/* ------------- payment__installments --------- */
.payment__installments {
    padding: 8rem 0;
    background: var(--bg-black);
}

.payment__installments .rows h6 {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 4.2rem;
}

.payment__installments .rows h4 {
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.31;
    margin-bottom: 2.4rem;
}

.payment__installments .rows p {
    margin-bottom: 0;
    margin-top: 2.4rem;
    letter-spacing: 0;
}

.payment__installments .column {
    background: var(--bg-dark-grey);
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    padding: 4.2rem;
}

.payment__installments .left {
    width: 57.58%;
    margin-right: 1.2rem;
}

.payment__installments .right {
    width: 40.55%;
    margin-left: 1.2rem;
    padding: 4.2rem 6.9rem;
}

.payment__installments .payment__installments__form {
    margin-top: 2.4rem;
}

.payment__installments .payment__installments__form h4 {
    font-size: 3.2rem;
    font-weight: 500;
}

.payment__installments .payment__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1rem -0.4rem;
}

.payment__installments .payment__items a {
    padding: 0.7rem 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.6;
    color: var(--text-light-grey);
}

.payment__installments .payment__items a img {
    width: 5rem;
    min-width: 5rem;
    margin-right: 1rem;
}

.payment__installments .payment__items a:hover {
    color: var(--bg-blue);
}

.payment__installments .payment__items li {
    width: calc(100% / 2 - 1rem);
    margin: 1rem 0.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.payment__installments .btn__white {
    color: var(--bg-black);
}

.payment__installments .btn__white:hover {
    color: var(--bg-white);
}

/* ------------- payment__installments end--------- */
/* -------- packages ---------- */
.packages {
    padding: 8.5rem 0 13.4rem;
}

.packages .packages__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 2.4rem);
    margin: -1.2rem;
}

.packages .packages__item {
    width: calc(100% / 2 - 2.4rem);
    margin: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.packages .packages__premium .packages__item__top {
    background: var(--bg-blue);
}

.packages .packages__premium .packages__label {
    background: #407eca;
    color: var(--bg-white);
}

.packages .packages__standart .packages__item__top {
    background: var(--bg-white);
}

.packages .packages__standart .packages__item__top .content__side {
    max-width: 45rem;
}

.packages .packages__item__top {
    -webkit-box-shadow: var(--box-shadow-3);
    box-shadow: var(--box-shadow-3);
    position: relative;
    -webkit-border-radius: 2.4rem 2.4rem 0 0;
    border-radius: 2.4rem 2.4rem 0 0;
    overflow: hidden;
    padding: 4.4rem 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.packages .packages__item__top .content__side {
    z-index: 1;
    position: relative;
    max-width: 37rem;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.packages .packages__item__top h3 {
    font-size: 4.4rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 1rem;
}

.packages .packages__item__top p {
    letter-spacing: 0;
}

.packages .element__bg {
    width: 33rem;
    height: 29.7rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.packages .element__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.packages .packages__label {
    margin-bottom: 2rem;
}

.packages .btn__box a {
    width: 100%;
}

.packages .packages__item__bottom {
    -webkit-box-shadow: var(--box-shadow-2);
    box-shadow: var(--box-shadow-2);
    background: var(--bg-gray2);
    -webkit-border-radius: 0 0 2.4rem 2.4rem;
    border-radius: 0 0 2.4rem 2.4rem;
    overflow: hidden;
    padding: 3rem 5rem 5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.packages__label {
    -webkit-border-radius: 5rem;
    border-radius: 5rem;
    padding: 0.3rem 2.1rem;
    min-height: 3.8rem;
    background: var(--bg-very-light-blue);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: center;
    color: var(--bg-blue);
}

/* -------- packages end---------- */
/* ----------- speakers__course --------- */
.speakers__course {
    padding: 8.5rem 0 5rem;
}

.speakers__course .section__header .content__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.speakers__course .content__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.speakers__course .content__inner h2 {
    margin-bottom: 0;
}

.speakers__course .section__body {
    padding-top: 8.4rem;
}

.speakers__course .speakers__course__slider__wrapper {
    width: 100%;
}

.speakers__course .speakers__course__items {
    width: calc(100% + 2.4rem);
    margin: 0 -1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.speakers__course .speakers__course__items::after {
    content: "";
    position: absolute;
    right: calc(100%);
    top: -1rem;
    bottom: 0;
    width: 100vw;
    height: calc(100% + 8rem);
    background: var(--bg-gray);
}

.speakers__course .speakers__course__slider {
    display: block;
}

.speakers__course .speakers__course__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 1.2rem;
    width: calc(100% / 3 - 2.4rem);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.speakers__course .slick-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible !important;
}

.speakers__course .speakers__course__item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.speakers__course .img__box {
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    padding-top: 128.47%;
}

.speakers__course .speakers__course__item__bottom {
    padding-top: 3.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.speakers__course .speakers__course__item__bottom a {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2;
    color: var(--bg-blue);
}

.speakers__course .speakers__course__item__bottom p {
    letter-spacing: 0;
}

.speakers__course .speakers__course__item__bottom .content__side {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.speakers__course .speakers__course__item__bottom h5 {
    margin-bottom: 1.2rem;
}

.speakers__course .speakers__course__item__bottom p {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
    margin-bottom: 1.2rem;
}

/* ------------ convenient__learning ----------- */
.convenient__learning {
    padding: 15rem 0 5rem;
}

.convenient__learning .section__body {
    padding-top: 1.6rem;
}

.convenient__learning .convenient__learning__items {
    margin: -1.2rem;
    width: calc(100% + 2.4rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.convenient__learning .convenient__learning__item {
    width: calc(100% / 4 - 2.4rem);
    margin: 1.2rem;
    text-align: center;
}

.convenient__learning .convenient__learning__item h6 {
    margin-bottom: 1rem;
}

.convenient__learning .convenient__learning__item p {
    margin-bottom: 0;
    letter-spacing: 0;
}

.convenient__learning .img__box {
    padding-top: 88.08%;
    margin-bottom: 6.4rem;
}

.convenient__learning .img__box img {
    -o-object-fit: contain;
    object-fit: contain;
}

/* ------------ convenient__learning end----------- */
/* ------------ course__program ---------- */
.course__program {
    padding: 13.5rem 0 17.2rem;
    position: relative;
}

.course__program .element__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 41rem;
    width: 100%;
}

.course__program .element__bg img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.course__program .container {
    position: relative;
    z-index: 1;
}

.course__program .rows .left {
    width: 35.34%;
    padding-right: 9.2rem;
}

.course__program .tabs__items {
    padding-top: 8.4rem;
}
.course__program .tabs__body {
    position: relative;
}
@media (min-width: 993px) {
    .course__program .tabs__body__item {
        display: block !important;
        transition: none !important;
    }
    .course__program .tabs__body__item:not(.active) {
        position: absolute;
        visibility: hidden;
        opacity: 0 !important;
    }

    .course__program .tabs__body__item.active {
        visibility: visible;
        opacity: 1 !important;
    }
}

.course__program .tabs__item,
.course__program .tab__accordion__header {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.4;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.6rem;
}

.course__program .tabs__item span,
.course__program .tab__accordion__header span {
    min-width: 4rem;
}

.course__program .tab__accordion__header {
    display: none;
}

.course__program .tab__accordion__header.active {
    color: var(--color-active-accordion);
}

.course__program .right {
    width: 64.66%;
}

.course__program .tabs__items2__wrapper {
    position: relative;
}

.course__program .tabs__items2__wrapper .slider__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.course__program .tabs__items2__wrapper .slider__nav .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.course__program .tabs__items2__wrapper .slider__nav .slick-prev {
    left: 0;
}

.course__program .tabs__items2__wrapper .slider__nav .slick-next {
    right: 0;
}

.course__program .tabs__items2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -0.4rem;
    width: calc(100% + 0.8rem);
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 8rem;
}

.course__program .tabs__items2.slick-initialized {
    display: block !important;
    margin: -0.4rem 0;
    width: 100%;
}

.course__program .tabs__item2 {
    cursor: pointer;
    border: 0.1rem solid var(--bg-black);
    -webkit-border-radius: 1.2rem;
    border-radius: 1.2rem;
    padding: 0.3rem 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-height: 4.6rem;
    margin: 0.4rem;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.1;
    width: calc(100% / 4 - 0.9rem);
}

.course__program .tabs__item2.slick-current {
    background: var(--color-active-tab) !important;
    color: var(--text-white) !important;
}

.course__program .tabs__body2 {
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    background: var(--bg-white);
    padding: 4.4rem;
    margin-top: 3.6rem;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.course__program .tabs__body2__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.course__program .course__program__date {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.78;
    color: var(--bg-black);
}

.course__program .course__program__time {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.87;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--bg-black);
    margin-left: 2.4rem;
}

.course__program .course__program__time img {
    width: 2.8rem;
    min-width: 2.8rem;
    margin-right: 0.7rem;
}

.course__program .tabs__body2__center {
    margin-bottom: 3.8rem;
}

.course__program .course__program__author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.course__program .course__program__author__img {
    min-width: 7.6rem;
    width: 7.6rem;
    height: 7.6rem;
    position: relative;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 4.8rem;
}

.course__program .course__program__author__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.course__program .course__program__author__name {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bg-black);
}

.course__program .course__program__author__name span {
    font-weight: 600;
}

.course__program .tabs__body2__bottom h6 {
    line-height: 1.33;
    margin-bottom: 4rem;
}

.course__program .tabs__body2__body h6 {
    margin-top: 4rem;
    margin-bottom: 1.6rem;
    font-size: 2rem;
    line-height: 1.2;
}

.course__program .tabs__body2__body ul,
.course__program .tabs__body2__body ol {
    margin-bottom: 0;
}

.course__program .tabs__body2__body p {
    margin-bottom: 0;
}

/* ------------ course__program end---------- */
/* ------------ result__course ---------- */
.result__course {
    background: var(--bg-black);
    padding: 0 0 13.6rem;
    position: relative;
    z-index: 2;
}

.result__course .section__header .content__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.result__course .section__header .horiz__animation__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 13.6rem;
    padding-right: 11rem;
}

.result__course .result__course__info {
    min-width: 76rem;
    padding-right: 26rem;
}

.result__course .result__course__info h2 {
    margin-bottom: 10rem;
    color: var(--text-light-grey);
}

.result__course .result__course__cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -1.2rem;
    width: calc(100% + 2.4rem);
}

.result__course .result__course__card {
    -webkit-border-radius: 3.4rem;
    border-radius: 3.4rem;
    padding: 6.8rem 6.8rem 6.8rem 0;
    min-width: 108rem;
    min-height: 52rem;
    margin: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.result__course .result__course__card:nth-child(2n + 1) {
    background: var(--bg-blue);
}

.result__course .result__course__card:nth-child(2n) {
    background: var(--bg-dark-grey);
}

.result__course .result__course__card h4 {
    font-weight: 500;
    font-size: 4rem;
    line-height: 1.3;
    color: var(--text-light-grey);
}

.result__course .result__course__card p {
    color: var(--text-light-grey);
    font-weight: 400;
    font-size: 2rem;
    margin-bottom: 0;
}

.result__course .result__course__card__icon {
    max-width: 41.6rem;
    width: 100%;
    margin-right: 10.8rem;
    min-width: 41.6rem;
}

.result__course .result__course__card__label {
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    padding: 0.5rem 3.2rem;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.6;
    color: var(--text-light-grey);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 5.4rem;
    background: var(--other-light-blue);
    margin-bottom: 3.6rem;
}

.result__course .section__body {
    padding-top: 5.5rem;
}

.result__course .section__body h4 {
    position: relative;
    color: var(--text-dark-gray);
    margin-bottom: 0;
    font-size: 4rem;
    font-weight: 500;
}

.result__course .section__body h4 P {
    position: relative;
    color: var(--text-dark-gray);
    margin-bottom: 0;
    font-size: 4rem;
    font-weight: 500;
}

.result__course .section__body h4 P span,
.result__course .section__body h4 P strong {
    color: var(--text-light-grey);
}

.result__course .section__body h4 P::before {
    content: "";
    width: 24.7%;
    display: inline-block;
}

/* ------------ result__course end---------- */
/* -------------- hero__single ------------ */
.hero__single {
    padding: 2.3rem 0 8.36rem;
}

.hero__single .section__header {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 59.2rem;
}

.hero__single .section__header .content__inner {
    padding: 4.4rem;
    max-width: 72.8rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.hero__single .overlay {
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    overflow: hidden;
}

.hero__single .overlay::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#1e62b5), to(transparent));
    background: -webkit-linear-gradient(left, #1e62b5 0%, transparent 100%);
    background: -o-linear-gradient(left, #1e62b5 0%, transparent 100%);
    background: linear-gradient(90deg, #1e62b5 0%, transparent 100%);
}

.hero__single .hero__single__lebels {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.6rem 0 0 -0.6rem;
    background: var(--bg-gray);
    max-width: 73.7rem;
    -webkit-border-radius: 0 0 2.4rem 0;
    border-radius: 0 0 2.4rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 1.4rem 1.4rem 0;
    position: relative;
}

.hero__single .hero__single__lebels .border-element {
    width: 2.4rem;
    height: 2.4rem;
    position: absolute;
    background: var(--bg-gray);
}

.hero__single .hero__single__lebels .border-element::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #1e62b5;
    left: 0;
    top: 0;
}

.hero__single .hero__single__lebels .border-element1 {
    bottom: -2.4rem;
    left: 0.6rem;
    background: transparent;
    background-image: -webkit-radial-gradient(bottom right, circle, transparent 71%, var(--bg-gray) 50%);
    background-image: -o-radial-gradient(bottom right, circle, transparent 71%, var(--bg-gray) 50%);
    background-image: radial-gradient(circle at bottom right, transparent 71%, var(--bg-gray) 50%);
    border: 0;
}

.hero__single .hero__single__lebels .border-element1::before {
    -webkit-border-radius: 2.4rem 0 0 0;
    border-radius: 2.4rem 0 0 0;
    border: 0;
    background: transparent;
    border-top: 0.2rem solid var(--bg-gray);
    border-left: 0.2rem solid var(--bg-gray);
    left: -0.1rem;
    top: -0.1rem;
}

.hero__single .hero__single__lebels .border-element2 {
    top: 0.6rem;
    right: -2.4rem;
    background: transparent;
    background-image: -webkit-radial-gradient(bottom right, circle, transparent 71%, var(--bg-gray) 50%);
    background-image: -o-radial-gradient(bottom right, circle, transparent 71%, var(--bg-gray) 50%);
    background-image: radial-gradient(circle at bottom right, transparent 71%, var(--bg-gray) 50%);
}

.hero__single .hero__single__lebels .border-element2::before {
    -webkit-border-radius: 2.4rem 0 0 0;
    border-radius: 2.4rem 0 0 0;
    opacity: 1;
    background: transparent;
    border-top: 0.2rem solid var(--bg-gray);
    border-left: 0.2rem solid var(--bg-gray);
    left: -0.1rem;
    top: -0.1rem;
}

.hero__single h1,
.hero__single p,
.hero__single .subtitle {
    color: var(--bg-white);
}

.hero__single h1 {
    margin-bottom: 3.4rem;
}

.hero__single .subtitle {
    margin-bottom: 1rem;
}

.hero__single .section__body {
    padding-top: 1.2rem;
}

.hero__single .territory__items {
    margin: 0 -1.2rem;
}

.hero__single__label {
    padding: 0.5rem 2rem;
    background: var(--bg-very-light-blue);
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.2;
    color: var(--bg-blue);
    min-height: 4.8rem;
    margin: 0.6rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
}

.hero__single__label img {
    width: 2.8rem;
    min-width: 2.8rem;
    margin-right: 1rem;
}

/* -------------- hero__single end------------ */
/* ------------ sections__thanks ------------- */
.sections__thanks {
    padding: 2.5rem 0 8.9rem;
}

.sections__thanks h1 {
    font-weight: 500;
    font-size: 3.8rem;
    line-height: 1.21;
    text-transform: none;
    margin-bottom: 3.6rem;
}

.sections__thanks p {
    margin-bottom: 3.6rem;
    line-height: 1.23;
}

.sections__thanks h6 {
    line-height: 1.1;
    margin-bottom: 1rem;
}

.sections__thanks .column {
    min-height: 55.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.sections__thanks .left {
    width: 57.58%;
    background: var(--bg-black);
    -webkit-border-radius: 3.4rem;
    border-radius: 3.4rem;
    padding: 7rem 5.5rem;
}

.sections__thanks .right {
    width: 42.42%;
    padding-left: 2.4rem;
}

.sections__thanks .right .content__side {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.sections__thanks .sections__thanks__img {
    -webkit-border-radius: 3.4rem;
    border-radius: 3.4rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    border-radius: 3.4rem;
    overflow: hidden;
}

.sections__thanks .sections__thanks__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* ------------ sections__thanks end ------------- */
.section__timer {
    padding: 10rem 0 8rem;
}

.section__timer .section__inner {
    position: relative;
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    background: var(--bg-black);
    min-height: 70.8rem;
    padding: 8.6rem 8rem 8.3rem;
}

.section__timer .element__bg {
    position: absolute;
}

.section__timer .element__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    background-size: 100%;
}

.section__timer .element__bg1 {
    /* width: 73.1rem; */
    width: 47.1rem;
    /* height: 62.2rem; */
    height: auto;
    bottom: 0;
    left: 0;
}

.section__timer .element__bg2 {
    width: 32.4rem;
    /* height: 24.7rem; */
    height: auto;
    right: 0;
    top: 0;
}

.section__timer .section__header {
    z-index: 1;
    position: relative;
    text-align: center;
}

.section__timer .section__body {
    z-index: 1;
    position: relative;
}

.section__timer .section__body h4 {
    text-align: center;
}

.section__timer .section__body .content__inner {
    max-width: 104.6rem;
    margin: 0 auto;
}

.section__timer .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 6.4rem;
}

.section__timer .contact__form__wrapper {
    padding-top: 11.3rem;
}

.section__timer .contact__form__wrapper h4 {
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.1;
    color: var(--text-light-grey);
    margin-bottom: 2.8rem;
}

.section__timer .form__btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.section__timer .btn__white {
    background: var(--bg-blue);
    border: 0.1rem solid var(--bg-blue);
    color: var(--bg-white);
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.1;
    min-height: 6.4rem;
}

.section__timer .btn__white:hover {
    background: transparent;
    color: var(--bg-blue);
}

/* ---------- timer -------- */
#timer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 5rem);
    margin: -2.5rem;
}

#timer .circle {
    position: relative;
    width: calc(100% - 5rem);
    margin: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    stroke-linecap: round;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

#timer .circle .circle__inner {
    padding-top: 100%;
    width: 100%;
    position: relative;
}

#timer .circle svg {
    top: 50%;
    left: 50%;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
}

#timer .circle svg circle {
    width: 100%;
    height: 100%;
    fill: transparent;
    stroke-width: 3;
}

#timer .circle svg circle:nth-child(2) {
    stroke-dasharray: 740;
    stroke-dashoffset: 740;
    z-index: 2;
    stroke-width: 9;
}

#timer .timer__number {
    position: absolute;
    text-align: center;
    font-weight: 500;
    color: var(--bg-white);
    font-size: 12rem;
    line-height: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#timer .timer__label {
    font-weight: 300;
    font-size: 2.6rem;
    text-align: center;
    color: #e6e6e6;
    margin-top: 4.8rem;
}

.newYear {
    display: none;
}

/* ----------- section__speaker__info ----------- */
.section__speaker__info {
    padding: 20rem 0 10rem;
}

.section__speaker__info .section__inner {
    max-width: 106.2rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.section__speaker__info .rows {
    position: relative;
    z-index: 2;
}

.section__speaker__info .left {
    padding-right: 5rem;
}

.section__speaker__info .section__speaker__info__img {
    max-width: 41rem;
    width: 100%;
}

.section__speaker__info .img__box {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.section__speaker__info .right {
    padding-left: 1.2rem;
}

.section__speaker__info .speaker__position {
    color: var(--bg-blue);
    margin-bottom: 3.6rem;
}

.section__speaker__info h2 {
    color: var(--bg-blue);
    margin-bottom: 3.6rem;
}

.section__speaker__info h4 {
    margin-bottom: 0.4rem;
}

.section__speaker__info ul {
    margin-top: 3.6rem;
}

.section__speaker__info .options-1 .element__bg {
    position: absolute;
}

.section__speaker__info .options-1 .circle__blur1 {
    width: 97.9rem;
    height: 97.9rem;
    bottom: -86.8rem;
    right: -33.1rem;
    opacity: 0.2;
}

.section__speaker__info .options-1 .circle__blur2 {
    width: 63.2rem;
    height: 63.2rem;
    opacity: 0.2;
    top: -40rem;
    right: -40rem;
}

.section__speaker__info .options-1 .element__bg__img1 {
    height: 138.4rem;
    width: 106.7rem;
    top: -3.4rem;
    left: -79.7rem;
}

.circle__blur {
    position: absolute;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background: -webkit-radial-gradient(50% 50%, 50% 50%, #094fb7 0%, transparent 100%);
    background: -o-radial-gradient(50% 50%, 50% 50%, #094fb7 0%, transparent 100%);
    background: radial-gradient(50% 50% at 50% 50%, #094fb7 0%, transparent 100%);
    z-index: -1;
}

/* ---------- webinars__hero--------- */
.webinars__hero {
    padding: 20rem 0 8.6rem;
}
@media(max-width:1300px){
	.webinars__hero{
		padding-top:23rem;
	}
}
@media(max-width:1000px){
	.webinars__hero{
		padding-top:10rem!important;
	}
}

.webinars__hero .section__inner {
    position: relative;
}

.webinars__hero .rows {
    position: relative;
    z-index: 2;
	align-items:center;
}
#hero_form img{
	border-radius:2.4rem;
}

.webinars__hero .left {
    padding-right: 1.2rem;
}

.webinars__hero .hero__single__lebels {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -0.8rem;
}

.webinars__hero .hero__single__label {
    margin: 0.8rem;
}

.webinars__hero .webinars__hero__label {
    border: 0.1rem solid var(--bg-blue);
    -webkit-border-radius: 10rem;
    border-radius: 10rem;
    padding: 0.5rem 2.4rem;
    min-height: 4.8rem;
    font-weight: 500;
    font-size: 1.6rem;
    color: var(--bg-blue);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.8rem;
}

.webinars__hero h1 {
    font-weight: 700;
    font-size: 7.6rem;
    line-height: 1.2;
    color: var(--bg-blue);
    margin-bottom: 2.8rem;
    text-transform: none;
}

.webinars__hero .right {
    padding-left: 5rem;
}

.webinars__hero .content__box {
    margin-top: 3.8rem;
}

.webinars__hero .content__box p {
    color: var(--text-dark-gray2);
}

.webinars__hero .contact__form__wrapper {
    -webkit-box-shadow: var(--box-shadow4);
    box-shadow: var(--box-shadow4);
    background: var(--bg-blue);
    padding: 5.1rem;
    -webkit-border-radius: 2.4rem;
    border-radius: 2.4rem;
    max-width: 51.9rem;
    margin-left: auto;
}

.webinars__hero .contact__form__wrapper h6 {
    font-size: 2rem;
    margin-bottom: 2.8rem;
    text-align: center;
    color: var(--bg-white);
}

.webinars__hero .form__btn__box button {
    width: 100%;
}

.webinars__hero .options-1 .circle__blur1 {
    top: -7.8rem;
    width: 81.6rem;
    height: 81.6rem;
    left: -30.5rem;
    opacity: 0.15;
}

.webinars__hero .options-1 .circle__blur2 {
    width: 64.8rem;
    height: 64.8rem;
    opacity: 0.25;
    right: -20.9rem;
    top: 16.4rem;
}

.webinars__hero .options-1 .element__bg__img1 {
    position: absolute;
    top: 18.5rem;
    right: 20rem;
    width: 45.1rem;
    height: 44.7rem;
}

.webinars__hero .options-1 .element__bg__img2 {
    width: 139.6rem;
    height: 96.2rem;
    /*  top: -50.9rem;
      left: -34.6rem;
      transform: rotate(-2.49deg); */
    top: -49.4rem;
    left: -32.8rem;
    -webkit-transform: rotate(-0.2deg);
    -ms-transform: rotate(-0.2deg);
    transform: rotate(-0.2deg);
}

/* -------------- archive__page ------------- */
.archive__page {
    padding: 5rem 0 10rem;
}

.archive__page h1 {
    font-size: 6.8rem;
}

.archive__page .about__courses__items {
    margin: -1.2rem;
    padding-top: 5.2rem;
}

.archive__page .about__courses__item {
    width: calc(100% / 3 - 2.4rem);
    margin: 1.2rem;
}

/* -------------- section__404 -------------- */
.section__404 {
    padding: 7.8rem 0 11.3rem;
}

.section__404 h1 {
    font-weight: 800;
    font-size: 30.4rem;
    color: var(--bg-very-light-blue);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
}

.section__404 h1 span {
    font-size: 0;
    min-width: 24rem;
    width: 24rem;
    height: 24rem;
    position: relative;
    margin: 3.2rem 1rem 0 1rem;
}

.section__404 h1 span::after {
    content: "";
    background: var(--bg-black);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: -1;
}

.section__404 h1 span img {
    min-width: 31.8rem;
    max-width: 31.8rem;
    height: 27.6rem;
    position: absolute;
    top: 0;
    left: -2.2rem;
}

.section__404 h4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--bg-blue);
    font-weight: 400;
}

.section__404 p {
    font-weight: 400;
    font-size: 2rem;
    max-width: 64rem;
    margin: 0 auto;
    letter-spacing: 0;
}

.section__404 .section__inner {
    position: relative;
}

.section__404 .elements__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
}

.section__404 .element__bg {
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.section__404 .element__bg1 {
    background-image: url("../img/404-element-icon-1.svg");
    width: 8.2rem;
    height: 8.2rem;
    top: 5rem;
    left: -58rem;
}

.section__404 .element__bg2 {
    background-image: url("../img/404-element-icon-2.svg");
    width: 5.2rem;
    height: 5.2rem;
    top: 27.5rem;
    left: -35rem;
}

.section__404 .element__bg3 {
    background-image: url("../img/404-element-icon-3.svg");
    width: 7.4rem;
    height: 7.4rem;
    bottom: 1.4rem;
    left: -45.5rem;
}

.section__404 .element__bg4 {
    background-image: url("../img/404-element-icon-1.svg");
    width: 8.2rem;
    height: 8.2rem;
    top: 20rem;
    left: 50rem;
}

.section__404 .element__bg5 {
    background-image: url("../img/404-element-icon-2.svg");
    width: 5.2rem;
    height: 5.2rem;
    bottom: 0;
    left: 28rem;
}

.section__404 .content__inner {
    text-align: center;
    max-width: 70rem;
    margin: 0 auto;
    color: var(--bg-blue);
}

.section__404 .btn__box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 4rem;
}

.section__404 .btn__big {
    min-height: 6rem;
}

/* -------------- cookie__notice ----------- */
body:not(.cookie__notice__show) .cookie__notice {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

.cookie__notice {
    padding: 2.3rem 0;
    border-top: 0.1rem solid var(--other-grey);
    border-bottom: 0.1rem solid var(--other-grey);
    background: var(--bg-white);
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
    z-index: 20;
    position: fixed;
    bottom: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.cookie__notice h4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.8rem;
}

.cookie__notice p {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.15;
}

.cookie__notice label {
    color: var(--text-grey);
}

.cookie__notice .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cookie__notice .cookie__notice__icon {
    min-width: 3rem;
    width: 3rem;
    margin-right: 0.8rem;
}

.cookie__notice .items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: -0.5rem -1rem -1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cookie__notice .form__field {
    margin: 1rem;
}

.cookie__notice .right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.cookie__notice .btn__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__socials-list {
    display: flex;
    gap: 1rem;
}


.footer__socials-list a {
    display: flex;
    width: 3.8rem;
    height: 3.8rem;}