* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth !important;
    transition: all 0.3s ease;
    font-size: 1.6rem;
}

:root {
    --primary: #0283DB;
    --secondary: #625B71;
    --tertiary: #7D5260;
    --error: #B3261E;
    --neutral: #605D62;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #ffffff00;
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(2, 132, 219, 0.8);
}

.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth !important;
}

body {
    font-family: "Helvetica Neue LT GEO";
    font-feature-settings: "case";
    line-height: 1.5;
    background: #EEF5F9;
    max-width: 100%;
    margin: 0 auto;
    overflow-x: hidden;

    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

button {
    font-family: "Helvetica Neue LT GEO";
}

a {
    text-decoration: none;
    color: #111111;
}

p {
    font-feature-settings: normal;
}

h1 {
    margin-bottom:10px;
}

.selection-box-bottom h4,.selection-box-bottom h4 b {
    font-size: 1.4rem;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
}

.container-a {
    max-width: 1824px;
    width: 95%;
    margin: 0 auto;
}

.container-b {
    max-width: 1824px;
    width: 84%;
    margin: 0 auto;
}

/* Header */
.no-scroll {
    overflow: hidden;
}

.no-scroll:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    background-color: rgba(0, 0, 0, 0.3);
}

.logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 33px 0 45px 0;
}

.logo-hide {
    opacity: 0;
    visibility: hidden;
    z-index: -11;
    transition: all 0.25s linear;
}

.logo img {
    max-width: 183px;
    width: 100%;
    height: 47px;
}

.logo a:hover {
    opacity: 0.8;
}

.section-head {
    height: 100%;
}

.hamburger-menu-button {
    width: 48px;
    height: 48px;
    display: block;
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    box-shadow: 0px 0px 14px rgba(133, 133, 133, 0.16);
    border: none;
    box-sizing: content-box;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    outline: 0;

    display: none;

    position: fixed;
    right: 8px;
}

.hamburger-menu-button-open {
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -12px;
}

.hamburger-menu-button-open,
.hamburger-menu-button-open::before,
.hamburger-menu-button-open::after {
    position: absolute;
    width: 24px;
    height: 2px;
    background: #292D32;
    border-radius: 4px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.hamburger-menu-button-open::before,
.hamburger-menu-button-open::after {
    left: 0;
    content: "";
}

.hamburger-menu-button-open::before {
    top: 6px;
}

.hamburger-menu-button-open::after {
    bottom: 6px;
}

.hamburger-menu-button-close {
    background: transparent;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.hamburger-menu-button-close::before {
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
}

.hamburger-menu-button-close::after {
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
}


/* Sidebar */
main,
footer {
    /*right: 96px;
    width: calc(100% - 96px);*/
}

main {
    flex: 1;
}

#mainPage {
    margin-bottom: 48px;
}

#coursesListing {
    margin-bottom: 120px;
}

#coursesInternal {
    margin-bottom: 80px;
}

.sidebar {
    height: 100%;
    width: 96px;
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(160, 160, 160, 0.2);
    padding-top: 50px;
    z-index: 99;
    overflow: hidden;
    transition: all 0.3s linear;
    transition: width 0.25s linear;
    padding-left: 38px;
    padding-right: 38px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
}

.sidebar::-webkit-scrollbar {
    width: 3px;
}

.sidebar-active .sidebar-cats,
.sidebar .sidebar-cats {
    margin-top: 49.5px;
    display: flex;
    flex-direction: column;
    gap: 31px;
    width: 100%;
    flex: 1;
}

.sidebar-active ul li,
.sidebar ul li {
    overflow: hidden;
    height: 21px;
    transition: all 0.6s linear;
}

.sidebar-active ul li a,
.sidebar ul li a {
    position: relative;
    white-space: nowrap;
    display: flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;

}

.sidebar-active ul li a[aria-current="page"] img,
.sidebar-active ul li a[aria-current="page"] span,
.sidebar ul li a[aria-current="page"] img,
.sidebar ul li a[aria-current="page"] span {
    opacity: 1;
    color: #01375C;
}

.sidebar-active ul li a:hover img,
.sidebar-active ul li a:hover span,
.sidebar ul li a:hover img,
.sidebar ul li a:hover span {
    opacity: 1;
    color: #01375C;
}

.sidebar-active ul li a img,
.sidebar ul li a img {
    position: relative;
    opacity: 0.6;
}

.sidebar-active ul li a span,
.sidebar ul li a span {
    transform: translateX(80px);
    position: absolute;

    color: #67879D;
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
}

.sidebar-active {
    height: 100%;
    width: 96px;
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(160, 160, 160, 0.2);
    padding-top: 30px;
    z-index: 99;
    overflow: hidden;
    transition: all 0.3s linear;
    transition: width 0.25s linear;
    padding-left: 38px;
    padding-right: 38px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
}

.sidebar-active,
.sidebar:hover {
    width: 312px;
    align-items: flex-start;
    padding-left: 24px;
    padding-right: 24px;
    overflow-y: scroll;
    transition: width 0.25s linear;
}

.sidebar-active {
    transform: translateX(800px);
}

.sidebar-active-active {
    transform: translateX(0px);
}

.sidebar-active ul li,
.sidebar:hover ul li {
    height: auto;
}

.sidebar-active .logo-mini,
.sidebar:hover .logo-mini {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.3s linear;
}

.sidebar-active .logo-main,
.sidebar:hover .logo-main {
    transform: translateX(-20px) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.sidebar-active .search-cont input,
.sidebar:hover .search-cont input {
    width: 264px !important;
    text-indent: 44px !important;
    transition: width 0.3s ease;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    font-feature-settings: 'case'on;
    color: #6B6B6B;
}

.sidebar-active .search-cont button,
.sidebar:hover .search-cont button {
    left: 16.5px !important;
    top: 50% !important;
    transform: translate(0, -50%) !important;
}

.sidebar-active ul li a span,
.sidebar:hover ul li a span {
    margin-left: 16px;
    position: unset;
    transform: translateX(0px);
}

.sidebar-active .log-reg button,
.sidebar:hover .log-reg button {
    width: 116px !important;
    justify-content: space-between !important;
    padding: 0 14px 0 18px;
}

.sidebar-active .log-reg button span,
.sidebar-active .log-reg a,
.sidebar:hover .log-reg button span,
.sidebar:hover .log-reg a {
    transform: translateX(0) !important;
    position: unset !important;
}

.sidebar-active .sidebar-menu-drp .drp,
.sidebar:hover .sidebar-menu-drp .drp,
.sidebar-active .log-reg a,
.sidebar:hover .log-reg a {
    display: block !important;
}

.sidebar-active .sidebar-logo,
.sidebar .sidebar-logo {
    height: 44px;
}

.sidebar-active .logo-mini,
.sidebar .logo-mini {
    width: 24px;
    height: 24px;
    visibility: visible;
    opacity: 1;
}

.sidebar-active .logo-main,
.sidebar .logo-main {
    max-width: 172px;
    width: 100%;
    height: 44px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    transition: opacity 0.3s linear;
    transform: translateX(-80px);
}

.sidebar-active .logo-main:hover,
.sidebar .logo-main:hover {
    opacity: 0.8 !important;
}

.sidebar-active .search,
.sidebar .search {
    margin-top: 58px;
}

.sidebar-active .search-cont,
.sidebar .search-cont {
    position: relative;
}

.sidebar-active .search-cont input,
.sidebar .search-cont input {
    width: 48px;
    height: 48px;
    background: rgba(2, 131, 219, 0.14);
    border-radius: 36px;
    text-align: left;
    text-indent: 88px;
    padding-right: 16px;
    border: none;
    outline: none;
    transition: width 0.3s ease;
}

.sidebar-active .search-cont input:hover,
.sidebar-active .search-cont input:focus,
.search .search-cont input:hover,
.search .search-cont input:focus {
    box-shadow: 0px 0px 10px #597dbc1a;
}

.sidebar-active .search-cont button,
.sidebar .search-cont button {
    width: 18px;
    height: 18px;
    border: none;
    cursor: pointer;
    background: initial;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.sidebar-active .sidebar-cats a li span,
.sidebar .sidebar-cats a li span {
    display: none;
}

.sidebar-active .log-reg,
.sidebar .log-reg {
    margin-top: 40px;
    margin-bottom: 20px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 31px;
}

.sidebar-active .log-reg button,
.sidebar .log-reg button {
    background: var(--primary);
    color: #FFFFFF;
    border-radius: 36px;
    outline: none;
    border: none;
    height: 48px;
    width: 48px;
    cursor: pointer;
    transition: width 0.2s linear;

    display: flex;
    justify-content: center;
    align-items: center;
}

.sidebar-active .log-reg button:hover,
.sidebar-active .log-reg a:hover,
.sidebar .log-reg button:hover,
.sidebar .log-reg a:hover {
    opacity: 0.9;
}

.sidebar-active .log-reg button span,
.sidebar .log-reg button span {
    transform: translateX(80px);
    position: absolute;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 17px;
}

.sidebar-active .log-reg a,
.sidebar .log-reg a {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: #01375C;
    opacity: 1;

    display: none;
}

.sidebar-menu-drp a {
    width: auto !important;
    justify-content: space-between;
}

.sidebar-menu-drp span {
    flex: 1;
}

.sidebar-menu-drp .drp {
    display: none;
}

.sidebar-cats .sidebar-menu-drp .menu-cat-active span,
.sidebar-cats .sidebar-menu-drp .menu-cat-active img {
    opacity: 1;
    color: #01375C;
}

.sidebar-cats .sidebar-menu-drp .menu-cat-active .drp {
    transform: rotate(180deg);
}

.sidebar-menu-drp .sidebar-menu-drp-cat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px;
    gap: 16.5px;
    max-height: 0px;
    visibility: hidden;
    overflow: hidden;
}

.sidebar-menu-drp .sidebar-menu-drp-cat-active {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 17.5px 0 0 36px;
    gap: 16.5px;
    max-height: 200px;
    opacity: 1;
    visibility: visible;
}

.sidebar-menu-drp .sidebar-menu-drp-cat a {
    pointer-events: none;
}

.sidebar-menu-drp .sidebar-menu-drp-cat-active a {
    pointer-events: unset;
}


/* Section Main */
.main-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.main-heading .heading {
    height: 100%;
    background: #FFFFFF;

    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 39px 0 24px 0;
}

.main-heading .heading h2 {
    font-family: 'FiraGO';
    font-style: italic;
    font-weight: 700;
    font-size: 3.2rem;
    color: #00365B;
    text-align: center;
}

.main-heading p {
    max-width: 506px;
    width: 100%;
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    text-align: center;
    color: #00365B;
    opacity: 0.6;
}

.main-heading button {
    width: 68px;
    height: 68px;
    background: var(--primary);
    border-radius: 200px;
    border: none;
    cursor: pointer;
    margin-top: 70px;

    display: flex;
    justify-content: center;
    align-items: center;

    position: relative;
}

.main-heading button img {
    transform: rotate(90deg);
}

.main-heading button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 200px;
    background: rgba(2, 131, 219, 0.19);
    transition: all 0.3s ease-in-out;
}

.main-heading button:hover::before {
    width: 85px;
    height: 85px;
    background: rgba(2, 131, 219, 0.25);
}

.main-heading button:active:before {
    width: 0;
    height: 0;
    background: rgba(2, 131, 219, 0.25);
    transition: all 0.1s ease;
}

.section-main .main-grid {
    width: 100%;
    height: 45vh;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    gap: 8px;
    grid-auto-flow: row;
    grid-template-areas:
        "a a a d d e e e g g g j"
        "a a a d d e e e g g g j"
        "b b c c c e e e h h i j"
        "b b c c c f f f h h i j";
}

.main-grid div {
    background: var(--primary);
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.main-grid div:hover {
    filter: saturate(110%);
}

.main-grid .grid-a {
    grid-area: a;
    background-image: url(../img/Rectangle\ 40.png);
}

.main-grid .grid-b {
    grid-area: b;
    background-image: url(../img/Rectangle\ 42.png);
}

.main-grid .grid-c {
    grid-area: c;
    background-image: url(../img/Rectangle\ 41.png);
}

.main-grid .grid-d {
    grid-area: d;
    background-image: url(../img/Rectangle\ 44.png);
}

.main-grid .grid-e {
    grid-area: e;
    background-image: url(../img/Rectangle\ 43.png);
}

.main-grid .grid-f {
    grid-area: f;
    background-image: url(../img/Rectangle\ 45.png);
}

.main-grid .grid-g {
    grid-area: g;
    background-image: url(../img/Rectangle\ 47.png);
}

.main-grid .grid-h {
    grid-area: h;
    background-image: url(../img/Rectangle\ 46.png);
}

.main-grid .grid-i {
    grid-area: i;
    background-image: url(../img/Rectangle\ 48.png);
}

.main-grid .grid-j {
    grid-area: j;
    background-image: url(../img/Rectangle\ 49.png);
}

@media (max-width: 1024px) {
    html {
        font-size: 60%;
    }

    ::-webkit-scrollbar {
        width: 3px;
    }

    .container-a {
        max-width: 1824px;
        width: 97%;
        margin: 0 auto;
    }

    .container-b {
        max-width: 1824px;
        width: 97%;
        margin: 0 auto;
    }

    .hamburger-menu-button {
        display: block;
        z-index: 100;
    }

    main,
    footer {
        width: 100%;
    }

    .sidebar-active,
    .sidebar-active-active {
        transition: all 0.5s ease;
    }

    .sidebar-active .sidebar-cats,
    .sidebar .sidebar-cats,
    .sidebar-active .search,
    .sidebar .search {
        margin-top: 40px;
    }

    .sidebar-active .sidebar-cats, .sidebar .sidebar-cats {
        gap: 24px;
    }

    .sidebar-active .log-reg, .sidebar .log-reg {
        margin-top: 40px;
        margin-bottom: 16px;
    }

    .logo {
        padding: 25px 0 40px 0;
    }

    .section-main .main-grid {
        display: grid;
        height: 50vh;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: 0.8fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
        grid-auto-columns: 1fr;
        gap: 6px 7px;
        grid-auto-flow: row;
        grid-template-areas:
            "a a a d d"
            "a a a d d"
            "b b c c c"
            "b b c c c"
            "b b c c c"
            "e e e h h"
            "e e e h h"
            "e e e h h"
            "f f f f f"
            "f f f f f";
    }

    .grid-g,
    .grid-i,
    .grid-j {
        display: none;
    }

    .main-heading button {
        display: none;
    }
}

@media (max-width: 700px) {
    html {
        font-size: 55%;
    }

    .main-heading .heading h2 {
        font-size: 2rem;
    }

    .container-a {
        width: 96%;
    }

    .container-b {
        width: 96%;
    }
}

/* Section Courses */
.section-courses {
    height: 100%;
    background: var(--primary);
    margin-top: 110px;

    display: flex;
    justify-content: center;
    text-align: center;

    position: relative;
}

.section-courses .section-courses-dots {
    position: absolute;
    top: 67px;
    left: 0;
    z-index: 0;

    pointer-events: none;
}

.section-courses .section-courses-cont {
    width: 100%;
    margin: 72px auto 112px auto;
}

.section-courses .section-courses-cont .section-courses-cont-heading h3,
.section-reviews .section-reviews-cont .section-reviews-cont-heading h3,
.section-blog .section-blog-cont .section-blog-cont-heading h3,
.section-brands .section-brands-cont .section-brands-cont-heading h3 {
    font-family: 'Helvetica Neue LT GEO';
    font-weight: 700;
    font-size: 3.2rem;
    color: #FFFFFF;
}

.section-courses .section-courses-cont .section-courses-cont-heading p,
.section-reviews .section-reviews-cont .section-reviews-cont-heading p,
.section-blog .section-blog-cont .section-blog-cont-heading p,
.section-brands .section-brands-cont .section-brands-cont-heading p {
    font-family: 'FiraGO';
    font-style: italic;
    font-weight: 400;
    font-size: 1.8rem;
    color: #FFFFFF;
    margin-top: 16px;
    opacity: 0.6;
    text-align: center;
}

.section-reviews .section-reviews-cont .section-reviews-cont-heading h3,
.section-blog .section-blog-cont .section-blog-cont-heading h3,
.section-brands .section-brands-cont .section-brands-cont-heading h3,
.section-reviews .section-reviews-cont .section-reviews-cont-heading p,
.section-blog .section-blog-cont .section-blog-cont-heading p,
.section-brands .section-brands-cont .section-brands-cont-heading p {
    color: #00365B;
}

.swiper {
    width: 84%;
}

@media (max-width: 1024px) {
    .swiper {
        width: 98%;
    }

    .section-courses {
        margin-top: 80px;
    }
}

@media (max-width: 700px) {
    .swiper {
        width: 99%;
        margin-right: unset;
    }
}

.swiper-slide,
.courses-card {
    text-align: left;
    font-size: 18px;
    background: #fff;
    height: 100%;
    min-height: 360px;
    width: 100%;
    border-radius: 8px;
    padding-bottom: 24px;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide .slide-head,
.courses-card .slide-head {
    border-radius: 8px 8px 0px 0px;
    width: 100%;
}

.swiper-slide .slide-head img,
.courses-card .slide-head img {
    border-radius: 8px 8px 0px 0px;
    width: 100%;
}

.swiper-slide .slide-bottom-cont,
.courses-card .slide-bottom-cont {
    padding: 8px 24px 0 24px;
}

.swiper-slide .slide-bottom,
.courses-card .slide-bottom {
    border-radius: 0px 0px 8px 8px;
    width: 100%;
}

.swiper-slide .tag,
.courses-card .tag,
.courses-int-left-heading .tag,
.courses-int-left-heading .tag {
    width: fit-content;
    height: 26px;
    border-radius: 4px;
    padding: 2px 6px;
    display: inline-flex;
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    white-space: nowrap;

    position: relative;
    bottom: 2px;
}

.courses-int-left-heading .tag,
.courses-int-left-heading .tag {
    position: static;
}

.swiper-slide .tag span,
.courses-card .tag span,
.courses-int-left-heading .tag span,
.courses-int-left-heading .tag span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
}

.swiper-slide .bs,
.courses-card .bs,
.courses-int-left-heading .bs,
.courses-int-left-heading .bs {
    background: var(--primary);
    color: #fff;
}

.swiper-slide .new,
.courses-card .new,
.courses-int-left-heading .new,
.courses-int-left-heading .new {
    background: #F2C94C;
    color: #222;
}

.swiper-slide .slide-bottom-heading,
.courses-card .slide-bottom-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
    height: 84px;
}

.swiper-slide .slide-bottom-heading .heading,
.courses-card .slide-bottom-heading .heading {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.swiper-slide .slide-bottom-heading .heading h4,
.swiper-slide .slide-bottom-heading .heading h4 a,
.courses-card .slide-bottom-heading .heading h4,
.courses-card .slide-bottom-heading .heading h4 a {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 2.2rem;
    color: #00365B;
}

.swiper-slide .slide-bottom-heading a,
.courses-card .slide-bottom-heading a,
.swiper-slide .slide-bottom-heading img,
.courses-card .slide-bottom-heading img {
    width: 18px;
    height: 18px;
    max-width: none;
}

.swiper-slide .slide-bottom-mid,
.courses-card .slide-bottom-mid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding-top: 16px;
}

.swiper-slide .slide-bottom-mid span,
.courses-card .slide-bottom-mid span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #00365B;
}

.swiper-slide .slide-bottom hr,
.courses-card .slide-bottom hr {
    background: #E6E6E6;
    border-radius: 20px;
    height: 1px;
    opacity: 0.3;
    margin: 16px 0;
}

.swiper-slide .slide-bottom-bottom,
.courses-card .slide-bottom-bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    padding: 0 24px 24px 24px;
}

.swiper-slide .slide-bottom-bottom .prof,
.courses-card .slide-bottom-bottom .prof {
    display: flex;
    align-items: center;
    gap: 8px;
}

.swiper-slide .slide-bottom-bottom .prof span,
.courses-card .slide-bottom-bottom .prof span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #000000;
    opacity: 0.8;
}

.swiper-slide .slide-bottom-bottom .prof .underline,
.courses-card .slide-bottom-bottom .prof .underline {
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}

.swiper-slide .slide-bottom-bottom a,
.courses-card .slide-bottom-bottom a {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #00365B;
    width: fit-content;
}

.swiper-slide .slide-head img:hover,
.courses-card .slide-head img:hover {
    opacity: 0.9;
}

.swiper-slide .slide-bottom-bottom a:hover,
.courses-card .slide-bottom-bottom a:hover,
.swiper-slide .slide-bottom-heading a:hover,
.courses-card .slide-bottom-heading a:hover {
    opacity: 0.8;
}

.swiper-button-next::after {
    display: none;
}

.swiper-button-prev::after {
    display: none;
}

.swiper-button-prev, .swiper-button-next {
    height: 60px !important;
    width: 60px !important;

    background-image: url(../img/icons/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s ease;
    box-shadow: 0px 0px 20px #597DBC1A;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    z-index: 2 !important;
}

.swiper-button-lock {
    display: flex !important;
}

.swiper-button-next {
    right: 6px;
    top: 50%;
    transform: translate(0, -25%);
}

.swiper-button-prev {
    left: 6px;
    right: auto;
    top: 50%;
    transform: rotate(180deg) translate(0, 25%);
}

.swiper-button-prev:hover, .swiper-button-next:hover {
    opacity: 70%;
}

.swiper-button-prev:active, .swiper-button-next:active {
    opacity: 50%;
}

.swiper-buttons {
    height: 156px;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    width: 120px;
}


/* Section Reviews */
.section-reviews {
    height: 100%;
    padding-top: 72px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.section-reviews-cont .review-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    max-width: 462px;
    width: 100%;
    height: 100%;
    max-height: 163px;

    background: #FFFFFF;
    box-shadow: 0px 2px 21px rgba(140, 140, 140, 0.12);
    border-radius: 8px;
    padding: 24px;
    cursor: pointer;
    overflow: hidden;
    transition: none;
}

.section-reviews-cont .review-card:hover {
    outline: 1.5px solid rgba(2, 132, 219, 0.315);
}

.section-reviews-cont .review-card-open {
    max-height: 500px;
}

.section-reviews-cont .review-card-active {
    outline: 1.5px solid rgba(2, 131, 219, 0.61) !important;
}

.section-reviews-cont .review-card .reviewer-pic {
    width: 88px;
    height: 88px;
    border-radius: 50%;
}

.section-reviews-cont .review-card .reviewer-about {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 24px;
    gap: 8px;
    text-align: left;
}

.section-reviews-cont h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    color: #212121;
}

.section-reviews-cont .bank {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;

    font-family: 'FiraGO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0.6);
}

.section-reviews-cont .bank img {
    width: 20px;
    height: 20px;
}

.section-reviews-cont .prof-eng {
    font-family: 'FiraGO';
    font-style: italic;
    font-weight: 400;
    font-size: 1.4rem;
    color: #000000;
    opacity: 0.8;
}

.section-reviews-cont .prof-geo {
    font-family: 'Helvetica Neue LT GEO';
    font-style: italic;
    font-weight: 400;
    font-size: 1.4rem;
    color: rgba(33, 33, 33, 0.8);
}

.section-reviews-cont .reviews-selection .reviews-all {
    width: 188px;
    height: 52px;
    background: var(--primary);
    border-radius: 200px;
    border: none;
    outline: none;
    cursor: pointer;
    margin-top: 40px;
    padding: 0 16px 0 24px;


    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-reviews-cont .reviews-selection .reviews-all span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 17px;
    color: #FFFFFF;
}

.section-reviews-cont .reviews-selection .reviews-all:hover {
    opacity: 0.9;
}

.section-reviews-cont .reviews-selection {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
}

.section-reviews-cont .review {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    gap: 8px;

    position: absolute;
    top: 50%;
    left: 63%;
    transform: translate(-25%, -62%) scale(70%);
    transition: opacity 0ms ease;

    max-width: 461px;
    width: 100%;
    height: 400px;
    opacity: 0;
    z-index: -2;
    overflow: hidden;
}

.section-reviews-cont .review-active {
    /* display: flex; */

    transform: translate(-25%, -62%) scale(100%);
    opacity: 1;
    z-index: 1;
    transition: all 0.4s ease;
}

.section-reviews-cont .review h6 {
    margin-bottom: 8px;
}

.section-reviews-cont .review p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    color: #212121;
    margin-top: 16px;
}

.reviews-cont {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 64px 0;
    position: relative;
}

.reviews-cont-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-reviews-cont .review-main {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-reviews-cont .review-opened {
    display: none;
    flex-direction: column;
}

.section-reviews-cont .review-opened hr {
    margin: 48px 0 16px 0;

    background: #E6E6E6;
    border-radius: 20px;
    opacity: 0.3;
}

.section-reviews-cont .review-opened p {
    text-align: left;
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #212121;
}

.section-reviews-cont .review-card-open .review-opened hr {
    margin: 20px 0 -10px 0;
    transition: none;
}


@media (max-width: 1024px) {
    .reviews-cont-cont .reviews {
        display: none;
    }

    .reviews-cont .reviews-cont-cont,
    .reviews-cont .reviews-selection,
    .reviews-cont .review-card {
        width: 100%;
    }

    .reviews-cont .review-card {
        max-width: none;
        justify-content: flex-start;

        transition: max-height 0.3s linear, height 0.3s linear;
    }

    .section-reviews-cont .review-opened {
        display: flex;
        gap: 24px;
    }

    .section-reviews-cont .review-card-active {
        outline: none !important;
    }

    .section-reviews-cont .review-card:hover {
        outline: none !important;
    }
}

@media (max-width: 700px) {

    .swiper-slide .tag,
    .courses-card .tag,
    .courses-int-left-heading .tag,
    .courses-int-left-heading .tag {
        height: 22px;
    }
}

/* Section Blog */
.section-blog {
    height: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    text-align: center;
    position: relative;
}

.section-blog .section-blog-cont {
    width: 100%;
    margin: 72px auto 112px auto;
}

.section-blog .section-blog-cont .swiper-button-prev,
.section-blog .section-blog-cont .swiper-button-next {
    box-shadow: 0px 0px 20px #597dbc1a;
    border: 1px solid var(--primary);
    background-image: url(../img/icons/arrow-right-blue.svg);
}

.section-blog .section-blog-cont .swiper {
    margin-right: unset;
    width: 92%;
}

.section-blog .section-blog-cont .swiper-slide {
    max-width: 743px;
    width: 100% !important;
    min-height: 578px;
    background: linear-gradient(84.35deg, rgba(17, 17, 17, 0.7) 41.6%, rgba(55, 55, 55, 0.7) 100%), url(../img/Rectangle\ 28.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    position: relative;
    transition: all 0.3s ease;
}

.section-blog .section-blog-cont .swiper-slide:hover {
    opacity: 0.95;
}

.section-blog .section-blog-cont .swiper-slide:hover .slide-cont h2 {
    opacity: 0.8;
}

.section-blog .section-blog-cont .swiper-slide .slide-cont {
    position: absolute;
    top: 8%;
    bottom: 10%;
    left: 8%;
    right: 8%;

    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
}

.section-blog .section-blog-cont .swiper-slide .slide-cont h2 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 4rem;
    color: #FFFFFF;

    max-width: 565px;
    width: 100%;
}

/* Section Brands */
.section-brands {
    height: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

.section-brands .section-brands-cont .section-brands-cont-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin: 48px 0 26px 0;
}

.section-brands .section-brands-cont .swiper {
    width: 100%;
}

.section-brands .section-brands-cont .swiper-slide {
    min-height: unset;
    height: 100%;
    max-width: none;
    align-items: flex-start;
}

.section-brands .section-brands-cont .swiper-slide .slide-cont {
    margin: 72px 0
}

.section-brands .section-brands-cont .swiper-slide .slide-cont a:hover {
    opacity: 0.8;
}


@media (max-width: 1024px) {
    .swiper-buttons {
        display: none;
    }

    .swiper {
        margin-top: 45px;
    }

    .section-brands .section-brands-cont .swiper {
        margin-top: 0px;
    }

    .section-courses .section-courses-cont {
        margin: 38px auto 56px auto;
    }

    .section-blog .section-blog-cont {
        margin: 40px auto 48px auto;
    }

    .section-blog .section-blog-cont .swiper-slide {
        min-height: 260px;
    }

    .section-brands .section-brands-cont .swiper-slide .slide-cont {
        margin: 24px 0;
    }

    .section-blog .section-blog-cont .swiper-slide .slide-cont h2 {
        font-size: 3rem;
    }

    .section-blog .section-blog-cont .swiper {
        width: 99%;
    }

    .main-heading .heading {
        margin: 16px 0;
    }

    .section-reviews {
        padding-top: 48px;
    }

    .reviews-cont {
        margin: 48px 0 56px 0;
    }

    .section-brands {
        margin: 32px 0 48px 0;
    }
}

@media (max-width: 700px) {
    .swiper-slide {
        min-height: 452px;
    }
}

/* Footer */
footer {
    background: #0383DB;
    height: 100%;
}

footer .footer-cont {
    padding: 72px 0 96px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 100px;
    gap: 100px;
}

footer .footer-cont .footer-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 42px;
}

footer .footer-cont .footer-left .smart-academy {
    max-width: 194px;
    width: 100%;
    height: 100%;
}

footer .footer-cont .footer-left .smart-academy:hover {
    opacity: 0.8;
}

footer .footer-cont .footer-left p {
    max-width: 449px;
    width: 100%;
    height: 100%;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #FFFFFF;
}

footer .footer-cont .footer-left .footer-socials {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

footer .footer-cont .footer-left .footer-socials a,
footer .footer-cont .footer-left .footer-socials img {
    width: 28px;
    height: 28px;
}

footer .footer-cont .footer-left .footer-socials a:last-child img {
    height: 27px;
}

footer .footer-cont .footer-left .footer-socials img:hover {
    opacity: 0.8;
}

footer .footer-cont .footer-right {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 100px;
}

footer .footer-cont .footer-right .footer-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

footer .footer-cont .footer-right .footer-col ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

footer .footer-cont .footer-right .footer-col h6 {
    font-size: 1.8rem;
    color: #FFFFFF;
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
}

footer .footer-cont .footer-right .footer-col li a {
    font-size: 1.4rem;
    color: #FFFFFF;
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-feature-settings: normal;
}

footer .footer-cont .footer-right .footer-col li a:hover {
    opacity: 0.8;
}

footer .footer-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 24px;
}

footer .footer-bottom span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    color: #FFFFFF;
    text-align: center;
}

footer .footer-bottom span .db {
    opacity: 0.6;
}

footer .footer-bottom span a {
    color: #FFFFFF;
    opacity: 1;
}

footer .footer-bottom span a:hover {
    color: #FFFFFF;
    opacity: 0.8;
}

@media (max-width: 1024px) {
    footer .footer-cont {
        flex-direction: column;
        align-items: center;
        padding: 48px 0;
        gap: 70px;
    }

    footer .footer-cont {
        padding-right: 0;
    }

    footer .footer-cont .footer-left {
        align-items: center;
        gap: 30px;
    }
}

@media (max-width: 700px) {
    footer .footer-cont {
        align-items: flex-start;
        gap: 50px;
    }

    footer .footer-cont .footer-right {
        flex-direction: column;
        gap: 48px;
    }

    footer .footer-cont .footer-right .footer-col {
        gap: 16px;
    }

    footer .footer-cont .footer-left {
        align-items: flex-start;
    }

    footer .footer-bottom {
        justify-content: flex-start;
    }
}


/* Courses listing page */
.courses-list h2 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 3.2rem;
    text-align: left;
    color: #00365B;
}

.courses-list-cont {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 32px;
}

@media (max-width: 1024px) {
    .courses-list-cont {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .courses-list-cont {
        grid-template-columns: repeat(1, 1fr);
    }
}


/* Courses internal page */
.container-c {
    max-width: 804px;
    width: 100%;
    margin: 0 auto;
}

.courses-int-cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
}

.courses-int-left-heading {
    display: flex;
    align-items: center;
    gap: 8px;
}

.courses-int-left-heading h2 {
    margin-right: 11px;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 3.2rem;
    color: #00365B;
    white-space: nowrap;
}

.courses-int-right {
    display: flex;
    flex-direction: column;
    gap: 8px;

    position: sticky;
    top: 24px;
    right: 0;
}

.courses-int-right-hero {
    background-image: url(../img/306541543_5823850554312438_1817601669195200482_n\ 1.png);
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 620px;
    max-width: 804px;
    width: 100%;
    margin-bottom: 8px;
}

.courses-int-right-vid-cont {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.courses-int-right-vid-box {
    height: 174px;
    max-width: 804px;
    width: 100%;

    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 2px 14px rgba(178, 178, 178, 0.25);
    border-radius: 8px;
    padding: 8px;
    gap: 24px;

    display: flex;
}

.courses-int-right-vid {
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 14px rgba(178, 178, 178, 0.25);
    border-radius: 4px;
    min-width: 276px;
    height: 158px;
    object-fit: cover;
    cursor: pointer;

    background-image: url(../img/Rectangle\ 13.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.courses-int-right-vid:hover {
    opacity: 0.95;
}

.courses-int-right-vid:hover .courses-int-right-vid-play {
    background: #0283DB;
}

.courses-int-right-vid:hover .courses-int-right-vid-play img {
    filter: brightness(0) invert(1);
}

.courses-int-right-vid-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    width: 48px;
    height: 48px;
    background: #D9D9D9;
    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;
}

.courses-int-right-vid-play img {
    width: 18px;
    height: 18px;
}

.courses-int-right-vid-about {
    max-width: 375px;
    width: 100%;
    gap: 12px;
    padding: 26px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.courses-int-right-vid-about h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #070707;
}

.courses-int-right-vid-about p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #393939;
    overflow-y: hidden;
}

.courses-int-left-time-box {
    height: 100%;
    max-width: 804px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 1px 7px rgb(178 178 178 / 25%);
    border-radius: 8px;
    margin-top: 24px;
    padding: 24px;
    gap: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.courses-int-left-time-box .time-box-line .time-box-line-bottom {
    display: flex;
    align-items: center;
    gap: 12px;
}

.courses-int-left-time-box .time-box-line {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.courses-int-left-time-box .time-box-line-date {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.courses-int-left-time-box h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: #070707;
}

.courses-int-left-time-box span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #070707;
}

.courses-int-left-time-box .vl {
    border-left: 1px solid #BCBCBC;
    height: 19px;
    border-radius: 3px;
    margin-top: 2px;
}

.courses-int-cont-courses-list {
    margin-top: 72px;
}

.courses-int-cont-courses-list h2 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 3.2rem;
    color: #00365B;
}

.courses-int-cont-courses-list .courses-list-cont {
    margin-top: 24px;
}

.courses-int-left-price-box {
    height: 100%;
    max-width: 804px;
    width: 100%;

    background: #FFFFFF;
    box-shadow: 0px 2px 14px rgba(178, 178, 178, 0.25);
    border-radius: 8px;
    padding: 32px 32px 29px 32px;
    gap: 80px;
    margin: 16px 0 32px 0;

    display: flex;
    justify-content: space-between;
}

.courses-int-left-price-box .courses-int-left-price-box-left {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-chk h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #000000;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-chk .price-time {
    font-family: 'FiraGO';
    font-style: italic;
    font-weight: 400;
    font-size: 1.4rem;
    color: rgba(86, 86, 86, 0.6);
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-price {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-price .price {
    font-family: 'FiraGO';
    font-style: normal;
    font-weight: 800;
    font-size: 4rem;
    color: #0283DB;

}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-price .price-disc {
    font-family: 'FiraGO';
    font-style: normal;
    font-weight: 800;
    font-size: 2.4rem;
    text-decoration-line: line-through;
    color: #EB5757;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-price .price-time {
    font-family: 'FiraGO';
    font-style: italic;
    font-weight: 400;
    font-size: 1.4rem;
    color: #565656;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift {
    display: flex;
    gap: 12px;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-reg,
.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-gift,
.courses-int-left-price-box .courses-int-left-price-box-right .installment-btn button {
    box-shadow: 0px 2px 14px rgba(178, 178, 178, 0.25);
    border-radius: 44px;
    width: fit-content;
    height: 52px;
    border: none;
    cursor: pointer;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 17.5px 16px 17.5px 24px;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-reg span,
.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-gift span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-reg:hover,
.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-gift:hover {
    opacity: 0.9;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-reg {
    background: #0283DB;
    color: white;
}

.courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-gift {
    background: #FEC210;
    color: rgba(0, 0, 0, 0.9);
}

.courses-int-left-price-box-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-left: 1px solid rgba(217, 217, 217, 0.8);
    padding-left: 32px;
}

.courses-int-left-price-box-right .installment h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    opacity: 0.6;
}

.courses-int-left-price-box-right .installment .installment-price {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    gap: 5px;
}

.courses-int-left-price-box-right .installment .installment-price .price {
    font-family: 'FiraGO';
    font-style: normal;
    font-weight: 800;
    font-size: 2.8rem;
    color: #0283DB;
}

.courses-int-left-price-box-right .installment .installment-price .price-ext {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 750;
    font-size: 1.3rem;
    color: #000000;
}

.courses-int-left-price-box .courses-int-left-price-box-right .installment-btn button {
    padding: 0 24px;
    border: 1px solid #0283DB;
    filter: drop-shadow(0px 2px 14px rgba(178, 178, 178, 0.25));
    background: inherit;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #0283DB;
}

.courses-int-left-price-box .courses-int-left-price-box-right .installment-btn button:hover {
    opacity: 0.8;
}

.courses-int-left-abt .abt-selector {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 32px;
}

.courses-int-left-abt .abt-selector .select {
    height: 47px;
    width: fit-content;

    background: #FFFFFF;
    box-shadow: 0px 2px 14px rgba(178, 178, 178, 0.25);
    border-radius: 4px;
    padding: 0 22px;
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;
}

.courses-int-left-abt .abt-selector .select:hover {
    background: rgba(2, 132, 219, 0.1);
}

.courses-int-left-abt .abt-selector .select span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, 0.71);
}

.courses-int-left-abt .abt-selector .active {
    background: #0283DB;
    box-shadow: 0px 2px 14px rgba(178, 178, 178, 0.25);
}

.courses-int-left-abt .abt-selector .active:hover {
    background: #0283DB;
}

.courses-int-left-abt .abt-selector .active span {
    color: #FFFFFF;
}

.selection-review {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.courses-int-left-abt .selection-review .selection-box-top,
.courses-int-left-abt .selection-review .selection-box-bottom {
    max-width: 804px;
    width: 100%;
    height: fit-content;
    padding: 24px 240px 24px 24px;

    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.courses-int-left-abt .selection-review .selection-box-top .selection-box-top-abt {
    display: flex;
    gap: 25px;
}

.courses-int-left-abt .selection-review .selection-box-top .selection-box-top-abt .selection-box-top-abt-time {
    display: flex;
    align-items: center;
    gap: 8px;
}

.courses-int-left-abt .selection-review .selection-box-top h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: #070707;
}

.courses-int-left-abt .selection-review .selection-box-top .selection-box-top-abt span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #070707;
}

.courses-int-left-abt .selection-review .selection-box-bottom h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.3rem;
    color: #070707;
}

.courses-int-left-abt .selection-review .selection-box-bottom p {
    margin-block-start:1em;
} 
.courses-int-left-abt .selection-review .selection-box-bottom li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #0283db; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */

}

.courses-int-left-abt .selection-review .selection-box-bottom ul {
    margin-left:40px;
}

.courses-int-left-abt .selection-review .selection-box-bottom li,.courses-int-left-abt .selection-review .selection-box-bottom p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #393939;
    font-feature-settings: normal;
}

.courses-int-left-abt .selector-selection {
    display: none;
}

.courses-int-left-abt .selection-active {
    display: flex;
}

.selection-student-ev .student-ev-cont {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 16px;
    grid-row-gap: 24px;
}

.selection-student-ev .student-ev-box {
    max-width: 373px;
    width: 100%;
    height: 400px;
    overflow-y: hidden;

    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    padding: 12px 12px 24px 12px;
}

.selection-student-ev .student-ev-box .student-ev-abt {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.selection-student-ev .student-ev-box .student-img {
    width: 100%;
    height: 183px;
    object-fit: cover;
    margin-bottom: 24px;
    border-radius: 6px;
}

.selection-student-ev .student-ev-box .student-ev-abt h5 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #070707;
}

.selection-student-ev .student-ev-box .student-ev-abt .prof {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.selection-student-ev .student-ev-box .student-ev-abt .prof .underline {
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}

.selection-student-ev .student-ev-box .student-ev-abt p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #393939;
}

.selection-student-ev .student-ev-box .student-ev-abt .prof span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: #000000;
}

.selection-student-ev .student-ev-box .student-ev-abt .prof img {
    width: 20px;
    height: 20px;
}

.selection-syllabus {
    flex-direction: column;
    gap: 12px;
}

.selection-syllabus .syllabus-box {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 4px;
    padding: 24px;

    max-width: 804px;
    width: 100%;
    max-height: 1000px;
    height: 100%;

    transition: max-height 0.4s linear, height 0.4s linear;
}

.selection-syllabus .syllabus-box-folded {
    overflow: hidden;
    max-height: 71px;
}

.selection-syllabus .syllabus-box-folded .syllabus-heading img {
    transform: rotate(-180deg);
}

.selection-syllabus .syllabus-box .syllabus-heading {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    cursor: pointer;
}

.selection-syllabus .syllabus-box .syllabus-heading span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #070707;

    display: inline-flex;
}

.selection-syllabus .syllabus-box .syllabus-heading h5 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #070707;
    opacity: 0.8;

    display: inline;
}

.selection-syllabus .syllabus-box .syllabus-list {
    margin: 24px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.selection-syllabus .syllabus-box .syllabus-list li {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #000000;

    position: relative;
    padding-left: 12px;
}

.selection-syllabus .syllabus-box .syllabus-list li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0283DB;

    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
}

.selection-lecturer .lecturer-box {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    padding: 24px;

    max-width: 804px;
    width: 100%;
    height: fit-content;
}

.selection-lecturer .lecturer-box h2 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 4.0rem;
    color: #393939;
    padding-left: 6px;
}

.selection-lecturer .lecturer-box .prof {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 6px;

    margin: 24px 0 40px 0;
}

.selection-lecturer .lecturer-box .prof img {
    width: 50px;
    height: 50px;
    border-radius: 50px;
}

.selection-lecturer .lecturer-box .lecturer-abt {
    display: flex;
    flex-direction: column;
    gap: 12px;

    max-width: 500px;
    width: 100%;
}

.selection-lecturer .lecturer-box .lecturer-abt h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.3rem;
    color: rgba(7, 7, 7, 0.8);
    margin-bottom: -12px;
}

.selection-lecturer .lecturer-box .lecturer-abt p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: rgba(57, 57, 57, 0.9);
}

@media (max-width: 1024px) {
    .container-c {
        max-width: none;
    }

    .courses-int-cont {
        flex-direction: column;
        gap: 24px;
    }

    .courses-list-cont {
        grid-template-columns: repeat(1, 1fr);
    }

    .courses-int-left-price-box {
        height: 100%;
        max-width: none;
        flex-direction: column;
        gap: 32px;
    }

    .courses-int-left-price-box .courses-int-left-price-box-left {
        gap: 40px;
    }

    .courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift {
        flex-direction: column-reverse;
        width: 100%;
    }

    .courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-reg, .courses-int-left-price-box .courses-int-left-price-box-left .courses-int-left-price-box-reg-gift .courser-gift, .courses-int-left-price-box .courses-int-left-price-box-right .installment-btn button {
        width: 100%;
        justify-content: center;
    }

    .courses-int-left-price-box-right {
        flex-direction: row;
        border-top: 1px solid rgba(217, 217, 217, 0.8);
        border-left: none;
        padding-left: 0;
        padding-top: 32px;
    }

    .courses-int-left-abt .abt-selector {
        flex-direction: column;
    }

    .courses-int-left-abt .abt-selector .select {
        width: 100%;
    }

    .courses-int-left-abt .selection-review .selection-box-top, .courses-int-left-abt .selection-review .selection-box-bottom {
        padding: 24px 24px 24px 24px;
        max-width: none;
    }

    .selection-student-ev .student-ev-cont {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 0;
    }

    .selection-student-ev .student-ev-box {
        max-width: none;
    }

    .selection-student-ev .student-ev-box .student-img {
        width: 100%;
        height: 197px;
    }

    .selection-syllabus .syllabus-box .syllabus-list {
        margin: 24px 0 0 0;
    }

    .selection-syllabus .syllabus-box-folded .syllabus-list {
        margin: 64px 0 0 0;
    }

    .selection-syllabus .syllabus-box {
        max-width: none;
    }

    .selection-lecturer .lecturer-box {
        max-width: none;
    }

    .selection-lecturer .lecturer-box .lecturer-abt {
        max-width: none;
    }

    .courses-int-right-hero {
        max-width: none;
    }

    .courses-int-left-time-box {
        max-width: none;
    }

    .courses-int-right-vid-box {
        max-width: none;
        flex-direction: column;
        gap: 12px;
        padding: 4px 4px 12px 4px;
    }

    .courses-int-right-vid-about {
        padding-left: 6px;
    }

    .courses-int-right-vid-cont {
        display: flex;
    }

    .courses-int-right-vid-about p {
        display: none;
    }

    .swiper-slide, .courses-card {
        min-height: unset;
    }

    .courses-int-cont-courses-list {
        margin-top: 40px;
    }

    .courses-int-right-vid-about {
        padding: 0;
    }
}

@media (max-width: 700px) {
    .courses-int-left-heading {
        display: inline-block;
    }

    .courses-int-left-heading h2 {
        white-space: normal;
    }

    .selection-syllabus .syllabus-box .syllabus-heading {
        align-items: flex-start;
    }

    .selection-syllabus .syllabus-box-folded {
        max-height: 88px;
    }

    .courses-int-right-hero {
        height: 264px;
    }

    .courses-int-left-time-box .time-box-line .time-box-line-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .courses-int-left-heading h2 {
        font-size: 3rem;
    }

    .courses-int-left-time-box .vl {
        display: none;
    }
}

/* About us page */
.about-us-cont {
    display: flex;
    flex-direction: column;
    gap: 140px;
}

.about-us-article {
    display: flex;
    justify-content: space-between;
    gap: 80px;
}

.about-us-cont .reverse {
    flex-direction: row-reverse;
}

.about-us-article .article-bg {
    max-width: 900px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.about-us-cont .video .article-bg:hover {
    cursor: pointer;
}

.about-us-cont .video .article-bg .courses-int-right-vid-play {
    width: 64px;
    height: 64px;
    background: rgba(2, 131, 219, 0.6);
}

.about-us-cont .video .article-bg .courses-int-right-vid-play img {
    filter: brightness(0) invert(1);
}

.about-us-cont .video .article-bg:hover .courses-int-right-vid-play {
    background: rgba(2, 131, 219, 1);
}

.about-us-cont .video .article-about .article-about-abt {
    max-width: 438px;
    width: 100%;
}

.about-us-article .article-about {
    /* max-width: 900px;
    width: 100%; */
    width: 40%;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    padding-right: 80px;
}

.about-us-article .article-about h3 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 2.4rem;
    color: #00365B99;
    max-width: 365px;
    width: 100%;
}

.about-us-article .article-about h3 span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 2.4rem;
    color: #00365B;
}

.about-us-article .article-about span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    color: rgba(33, 33, 33, 0.4);
}

.about-us-article .article-about .article-about-abt {
    display: flex;
    flex-direction: column;
    gap: 32px;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    color: #212121;
}

.about-us-article .article-about .article-about-abt p:first-child::first-line {
    font-weight: 700;
}

.about-us-article .article-about ul {
    padding-left: 80px;
}

.about-us-article .article-about .article-about-abt li {
    display: flex;
    align-items: flex-start;
    gap: 48px;
}

.about-us-article .article-about .article-about-abt li span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 2.0rem;
    color: #00365B;
    opacity: 0.5;
}

.about-us-article .article-about .article-about-abt li .article-about-abt-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about-us-article .article-about .article-about-abt li .article-about-abt-list h3 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 2.0rem;
    color: #00365B;
}

.about-us-article .article-about .article-about-abt li .article-about-abt-list p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    color: #212121;
    opacity: 0.8;
}

.about-us-slider .swiper {
    width: 100%;
    height: 100%;
}

.about-us-slider .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.about-us-slider .swiper-slide img {
    display: block;
    width: 349px;
    height: 400px;
    object-fit: cover;
}

.about-us-slider .swiper-slide .about-us-slider-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.about-us-slider .swiper-slide .about-us-slider-heading h4 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    color: #000000;
}

.about-us-slider .swiper-slide .about-us-slider-heading span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #000000;
}

.about-us-slider {
    margin: 160px auto 80px auto;
}

@media (max-width: 1024px) {
    .about-us-cont {
        gap: 48px;
    }

    .about-us-article,
    .about-us-cont .reverse {
        flex-direction: column;
        gap: 32px;
    }

    .about-us-article .article-about,
    .about-us-article .article-bg,
    .about-us-article .article-bg img {
        width: 100%;
        max-width: none;
    }

    .about-us-article .article-about h3,
    .about-us-cont .video .article-about .article-about-abt {
        max-width: none;
    }

    .about-us-article .article-about .article-about-abt {
        padding-left: 0;
    }

    .about-us-article .article-about .article-about-abt li {
        gap: 16px;
    }

    .about-us-slider {
        margin: 80px auto 80px auto;
    }
}

@media (max-width: 700px) {
    .about-us-cont {
        max-width: none;
        width: 100%;
    }

    .about-us-cont .article-about {
        padding: 0 16px;
    }

    .about-us-slider {
        margin: 56px auto 80px auto;
    }
}

/* FAQ section */
.faq {
    margin-bottom: 240px;
}

.faq-cont .faq-qa {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.back,
.back {
    width: 48px;
    height: 48px;
    background: #FCFCFC;
    border-radius: 50%;
    margin-bottom: 24px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.back:hover,
.back:hover {
    opacity: 0.8;
}

.back img,
.back img {
    width: 24px;
    height: 24px;
}

.faq-cont .faq-qa .faq-qa-box {
    display: flex;
    flex-direction: column;
    background: #FCFCFC;
    border-radius: 7px;
    width: 100%;

    padding: 32px 21px 24px 32px;

    overflow: hidden;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    max-height: max-content;
    height: 100%;

    cursor: pointer;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-heading h3 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    color: #00365B;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-answers {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-height: 0;
    height: 100%;
    overflow: hidden;

    transition: max-height 0.4s linear, height 0.4s linear;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-answers p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #393939;
    opacity: 0.9;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-answers p:first-child {
    margin-top: 24px;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-answers-open {
    max-height: 999px;
    height: 100%;

    transition: max-height 0.4s linear, height 0.4s linear;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-heading .drp {
    width: 100%;
    max-width: 38px;
    height: 38px;

    display: flex;
    justify-content: center;
    align-items: center;

    background: #EEF5F9;
    border-radius: 50%;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-heading .drp img {
    width: 18px;
    height: 18px;
}

.faq-cont .faq-qa .faq-qa-box .faq-qa-box-heading .drp-open img {
    transform: rotate(180deg);
}

@media (max-width: 1024px) {
    .container-c {
        width: 95%;
    }

    s .faq {
        margin-bottom: 80px;
    }
}

/* Vacancies section */
.vacancies {
    margin-bottom: 80px;
}

.vacancies .vacancies-cont .vacancies-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vacancies-heading h2 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 3.2rem;
    color: #00365B;
}

.vacancies-heading .vacancies-search {
    position: relative;

    max-width: 496px;
    width: 100%;
}

.blog-heading .blog-search {
    max-width: 324px;
}

.vacancies-heading .vacancies-search button {
    width: 20px;
    height: 20px;
    border: none;
    cursor: pointer;
    background-color: transparent;
    opacity: 0.6;

    position: absolute;
    left: 16px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 2;
}

.vacancies-heading .vacancies-search input {
    width: 100%;
    height: 48px;

    background: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(70, 70, 70, 0.1);
    border-radius: 36px;
    border: none;
    outline: none;
    text-align: left;
    text-indent: 48px;
    padding-right: 16px;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: #6B6B6B;
    opacity: 0.6;
}

.vacancies .vacancies-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 32px;
}

.vacancies-list .vacancies-list-box {
    width: 100%;
    height: 100%;
    background: #FCFCFC;
    border-radius: 7px;
    cursor: pointer;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 24px 112px 24px 32px;

    position: relative;
}

.vacancies-list .vacancies-list-box:hover {
    background: rgba(2, 132, 219, 0.1);
}

.vacancies-list .vacancies-list-box .vacancies-list-box-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-heading h3,
.vacancies-int .vacancies-int-box .vacancies-int-box-heading h3 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    color: #212121;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-heading p,
.vacancies-int .vacancies-int-box .vacancies-int-box-heading p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #212121;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-heading .vacancies-list-box-heading-abt,
.vacancies-int .vacancies-int-box .vacancies-int-box-heading .vacancies-int-box-heading-abt {
    display: flex;
    gap: 12px;
    margin-top: 32px;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-heading .vacancies-list-box-heading-abt .abt-bt,
.vacancies-int .vacancies-int-box .vacancies-int-box-heading .vacancies-int-box-heading-abt .abt-bt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;

    width: fit-content;
    height: 35px;
    padding: 0 14px 0 10px;

    border: 1px solid rgba(1, 55, 92, 0.5);
    border-radius: 50px;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-heading .vacancies-list-box-heading-abt .abt-bt img,
.vacancies-int .vacancies-int-box .vacancies-int-box-heading .vacancies-int-box-heading-abt .abt-bt img {
    width: 15px;
    height: 15px;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-heading .vacancies-list-box-heading-abt .abt-bt span,
.vacancies-int .vacancies-int-box .vacancies-int-box-heading .vacancies-int-box-heading-abt .abt-bt span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #01375C;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-bank,
.vacancies-int .vacancies-int-box .vacancies-int-box-bank {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-bank img,
.vacancies-int .vacancies-int-box .vacancies-int-box-bank img {
    width: 24px;
    height: 24px;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-bank span,
.vacancies-int .vacancies-int-box .vacancies-int-box-bank span {
    font-family: 'FiraGO';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
    opacity: 0.6;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-deadline h6,
.vacancies-int .vacancies-int-box .vacancies-int-box-deadline h6 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: #212121;
    opacity: 0.5;
}

.vacancies-list .vacancies-list-box .vacancies-list-box-deadline span,
.vacancies-int .vacancies-int-box .vacancies-int-box-deadline span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.5rem;
    color: #212121;
    opacity: 0.8;
}

.vacancies-list .vacancies-list-box .send {
    position: absolute;
    top: 24px;
    right: 32px;
}

@media (max-width: 1024px) {
    .vacancies-list .vacancies-list-box {
        flex-direction: column;
        align-items: flex-start;

        padding: 16px 75px 16px 16px;
    }

    .vacancies-list .vacancies-list-box .vacancies-list-box-heading p {
        margin-top: 64px;
    }

    .vacancies-list .vacancies-list-box .vacancies-list-box-deadline {
        position: absolute;
        bottom: 16px;
        right: 16px;
    }

    .vacancies-list .vacancies-list-box .vacancies-list-box-bank {
        position: absolute;
        top: 55px;
        left: 16px;
    }

    .vacancies-list .vacancies-list-box .send {
        bottom: 16px;
        right: 16px;
    }

    .vacancies-list .vacancies-list-box .vacancies-list-box-heading .vacancies-list-box-heading-abt {
        margin-top: 20px;
    }

    .vacancies .vacancies-cont .vacancies-heading {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }
}

/* Vacancies internal page */
.vacancies-int .vacancies-int-box {
    position: relative;

    height: 100%;
    width: 100%;
    background: #FCFCFC;
    border-radius: 7px;
    padding: 40px;
    margin-bottom: 80px;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-deadline {
    position: absolute;
    right: 40px;
    top: 40px;
}

.vacancies-int-box-heading h3 {
    margin-bottom: 16px;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-bank {
    justify-content: flex-start;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-heading {
    margin-bottom: 40px;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-heading .vacancies-int-box-heading-abt {
    margin-top: 16px;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-abt {
    width: 85%;
    margin-top: 32px;

    display: flex;
    flex-direction: column;
    gap: 32px;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-abt .vacancies-int-box-abt-desc {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-abt .vacancies-int-box-abt-desc h6 {
    margin-bottom: -16px;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-abt .last-line a {
    text-decoration: underline;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    color: #000000;
}

.vacancies-int .vacancies-int-box .vacancies-int-box-abt .last-line span,
.vacancies-int .vacancies-int-box .vacancies-int-box-abt .vacancies-int-box-abt-desc ul li {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    color: #000000;
}

@media (max-width: 1024px) {
    .vacancies-int .vacancies-int-box {
        padding: 20px;
    }

    .vacancies-int .vacancies-int-box .vacancies-int-box-deadline {
        right: 20px;
        top: 20px;
    }

    .vacancies-int .vacancies-int-box .vacancies-int-box-abt {
        width: 100%;
    }
}


/* Blog page */
.blog-heading {
    display: flex;
    align-items: center;
    gap: 24px;
}

.blog-vl {
    background: rgba(2, 131, 219, 0.28);
    border-radius: 10px;
    width: 2px;
    height: 28px;
}

.blog-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    flex-wrap: wrap;
}

.blog-tags .tag {
    height: 45px;
    width: fit-content;
    padding: 0 18px;

    background: #FFFFFF;
    border-radius: 36px;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1px;
}

.blog-tags .tag:hover {
    background: rgba(2, 132, 219, 0.1);
}

.blog-tags .tag,
.blog-tags .tag span {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #3A3A3A;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;

    margin: 32px 0 80px 0;
}

.blog-grid .blog-prew {
    max-width: 852px;
    width: 100%;
    height: 659px;

    background: linear-gradient(84.35deg, rgba(17, 17, 17, 0.7) 41.6%, rgba(55, 55, 55, 0.7) 100%), url(../img/Rectangle\ 28.jpg);
    border-radius: 8px;
    padding: 64px 64px 56px 64px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    overflow: hidden;
}

.blog-grid .blog-prew h2 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 4.0rem;
    color: #FFFFFF;
    margin-bottom: -28px;
}

.blog-grid .blog-prew .blog-desc {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;

    height: 280px;
    overflow: hidden;
}

.blog-grid .blog-prew span {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #FFFFFF;
}

.blog-grid .blog-prew span img {
    filter: brightness(0) invert(1);
}

.blog-grid .blog-prew p {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.9);
}

.blog-grid .blog-prew .blog-prew-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog-grid .blog-prew .blog-prew-bottom .blog-prew-bottom-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.blog-grid .blog-prew .blog-prew-bottom button {
    border: none;
    cursor: pointer;
}

.blog-grid .blog-prew .blog-prew-bottom button:hover {
    opacity: 0.8;
}

.blog-grid .blog-prew .blog-prew-bottom .btn-more {
    width: fit-content;
    height: 52px;
    padding: 0 24px;

    background: #0283DB;
    border-radius: 200px;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #FFFFFF;
}

.blog-grid .blog-prew .blog-prew-bottom .btn-share {
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;

    background: #E0E0E0;
    border-radius: 200px;
}

.blog-int-cont .blog-int-top {
    display: flex;
    gap: 24px;
    margin: 24px 0 140px 0;
}

.blog-int-cont .blog-int-hero {
    max-width: 852px;
    width: 100%;
    height: 659px;
    border-radius: 8px;
    object-fit: cover;
    margin-left: 72px;
}

.blog-int {
    position: relative;
}

.blog-int .blog-int-top .back {
    position: absolute;
    top: 0;

}

@media (max-width: 1024px) {
    .blog-heading {
        flex-direction: column;
        align-items: flex-start;

        display: grid;

        grid-template-areas:
            "b1"
            "b2"
            "b3"
    }

    .blog-heading h2 {
        grid-area: b1;
    }

    .blog-search {
        grid-area: b2;
        margin-top: -22px;
    }

    .blog-tags {
        grid-area: b3;
    }

    .blog-vl {
        display: none;
    }

    .blog-grid {
        justify-items: center;
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 700px) {
    .blog-grid .blog-prew .blog-desc {
        display: none;
    }

    .blog-grid .blog-prew {
        height: fit-content;
        max-width: none;
        padding: 24px;
        gap: 120px;
    }

    .blog-heading .blog-search {
        max-width: none;
    }
}


/* Sign in & Sign Up pages */
.sign-in,
.sign-up,
.sign-recovery {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 240px 0;
}

.sign-in .sign-in-box {
    max-width: 462px;
    width: 100%;
    height: fit-content;
    background: #FCFCFC;
    box-shadow: 0px 2px 16px rgba(109, 109, 109, 0.15);
    border-radius: 7px;
    padding: 32px 40px 40px 40px;
}

.sign-in .sign-in-box h3 {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    text-align: center;
    font-size: 1.6rem;
    color: #00365B;
}

.sign-in .sign-in-box .sign-in-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 48px;
}

.sign-in .sign-in-box .sign-in-fields .form-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sign-in .sign-in-box .sign-in-fields .form-row label {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    color: #00365B;
    width: fit-content;
}

.sign-in .sign-in-box .sign-in-fields .form-row input {
    width: 100%;
    height: fit-content;
    padding: 14px 16px;
    border: 1px solid rgba(158, 158, 158, 0.28);
    border-radius: 6px;
}

.sign-in .sign-in-box .sign-in-fields .form-row input:focus {
    outline: 1px solid var(--primary);
}

.sign-in .sign-in-box .sign-in-fields .form-row input::placeholder {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: rgba(0, 55, 91, 0.6);
}

.sign-in .sign-in-box .sign-in-fields .login-pass {
    position: relative;
}

.sign-in .sign-in-box .sign-in-fields .show-pass-btns img {
    position: absolute;
    right: 14px;
    top: 48px;

    width: 16px;
    height: 16px;
    cursor: pointer;
    display: none;
}

.sign-in .sign-in-box .sign-in-fields a {
    font-family: 'FiraGO';
    font-style: italic;
    font-weight: 400;
    font-size: 1.3rem;
    color: #00365B;
    text-align: right;
    margin-top: -12px;
}

.sign-in .sign-in-box .sign-in-fields a:hover {
    opacity: 0.9;
}

.sign-in .sign-in-box .sign-in-fields .submit-form {
    margin-top: 12px;
}

.sign-in .sign-in-box .sign-in-fields .submit-form button {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 16px 0;

    background: #0283DB;
    box-shadow: 0px 2px 14px rgba(178, 178, 178, 0.25);
    border-radius: 44px;

    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #FFFFFF;
}

.sign-in .sign-in-box .sign-in-fields .submit-form button:hover {
    opacity: 0.9;
}

.sign-in .sign-in-box .sign-in-box-gap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 32px 0;
}

.sign-in .sign-in-box .sign-in-box-gap .line {
    width: 100%;
    height: 1px;
    background: #D9D9D9;
}

.sign-in .sign-in-box .sign-in-box-gap span {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: rgba(0, 55, 91, 0.6);
}

.sign-in .sign-in-box .other-forms {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sign-in .sign-in-box .other-forms button {
    border: none;
    display: flex;
    justify-content: center;
    align-items: stretch;
    cursor: pointer;
    padding: 16px 0;
    background: #0283DB;
    border-radius: 44px;
    gap: 10px;

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    color: #FFFFFF;
}

.sign-in .sign-in-box .other-forms button:nth-child(2) {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.7);
    color: rgba(0, 0, 0, 0.9);
}

.sign-in .sign-in-box .other-forms button:hover {
    opacity: 0.9;
}

.sign-in .sign-in-box .reg {
    text-align: center;
    margin-top: 44px;
}

.sign-in .sign-in-box .reg a {
    font-family: 'Helvetica Neue LT GEO';
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    color: #01375C;
}

.sign-in .sign-in-box .reg a:hover {
    opacity: 0.9;
}

.sign-in .sign-in-box .sign-in-fields .show .show-pass-btns .show-pass {
    display: none;
}

.sign-in .sign-in-box .sign-in-fields .show .show-pass-btns .hide-pass {
    display: block;
}

.sign-in .sign-in-box .sign-in-fields .show-pass-btns .show-pass {
    display: block;
}

@media (max-width: 1024px) {

    .sign-in,
    .sign-up,
    .sign-recovery {
        margin: 0 0 0 0;
    }

    .sign-in .sign-in-box,
    .sign-up .sign-in-box,
    .sign-recovery .sign-in-box {
        border-radius: 18px;
        padding: 24px 16px 16px 16px;
    }
}


.reviewer-pic img {
    border-radius: 50%;
}
/*
.abt-selector .select:not(.active),.courses-int-right-vid-cont,.courses-int-cont-courses-list {
    display:none;
}
.sidebar,nav,#hamburger-menu,.courses-int-left-price-box-reg-gift,.installment-btn {
    display:none !important;
}*/
