@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400..800&display=swap');
/* font-family: "Syne", sans-serif; */

* {
    box-sizing: border-box;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Syne", sans-serif;
    font-weight: normal;
    color: #353B46;
    background: #FFFFFF;
    overflow-x: hidden;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
    padding: 0;
    font-family: 'Clash Display';
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #0b5798;
}

:focus {
    outline: none !important;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

iframe {
    max-width: 100%;
}

label {
    display: inline-block;
    font-size: 14px;
    line-height: 1em;
    color: #353B46;
    margin: 0 0 8px;
}

.select {
    position: relative;
}

.select::after {
    position: absolute;
    content: "\f078";
    top: 50%;
    right: 15px;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 16px;
    line-height: 1;
    color: #6E7780;
    font-family: "FontAwesome";
    pointer-events: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 44px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #D2D7DE;
    border-radius: 6px;
    font-size: 14px;
    font-weight: normal;
    color: #353B46;
    cursor: pointer;
    padding: 0 15px;
}

select:focus {
    border-color: #1FB0E7;
}

textarea {
    display: block;
    width: 100%;
    height: 100px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #D2D7DE;
    border-radius: 6px;
    outline: none;
    padding: 0 15px;
    font-size: 15px;
    font-weight: normal;
    color: #222C3D;
    transition: 0.2s ease all;
    resize: none;
    padding: 10px 15px;
}

[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
    width: 100%;
    height: 44px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #D2D7DE;
    border-radius: 6px;
    outline: none;
    padding: 0 15px;
    font-size: 15px;
    font-weight: normal;
    color: #222C3D;
    transition: 0.2s ease all;
}

input::-webkit-input-placeholder {
    color: #353B46;
    opacity: 1;
}

textarea::placeholder,
input::placeholder {
    font-size: 14px;
    font-weight: normal;
    color: #353B46;
    opacity: 100;
}

input:focus {
    border-color: #1FB0E7;
}

[type="submit"] {
    width: 100%;
    height: 42px;
    border: 1px solid transparent;
    outline: none;
    padding: 0 25px;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    border-radius: 8px;
    transition: 0.2s ease all;
    background: #1FB0E7;
    text-align: center;
}

[type="submit"]:hover {
    background: #FFFFFF;
    border-color: #1FB0E7;
    color: #1FB0E7;
}

/* buttons styling */
.btns {
    display: inline-block;
    font-size: 14px;
    line-height: 1.1875em;
    font-weight: 600;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: 0.2s ease;
    padding: 10px 14px;
}

.btns-primary {
    color: #FFFFFF;
    background: #1FB0E7;
}

.btns-secondary {
    color: #1FB0E7;
    background: #FFFFFF;
    border-color: #1FB0E7;
}

h1 {
    font-weight: 400;
    font-size: 32px;
    color: #fff;
    text-transform: capitalize;
}

h2 {
    font-size: 24px;
    line-height: 1.22223em;
    letter-spacing: 0.02em;
    font-weight: 600;
    color: #222C3D;
}

p {
    font-size: 15px;
    line-height: 1.625em;
    font-weight: normal;
    margin: 0;
}

.sub-heading {
    display: inline-block;
    position: relative;
    font-size: 14px;
    line-height: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #222C3D;
    padding-left: 72px;
}

.sub-heading::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 60px;
    height: 1px;
    background: #222C3D;
}

.sub-heading span {
    color: #EAAE00;
}

.section-heading {
    margin: 0 0 30px;
}

.section-heading p {
    margin: 10px 0 0;
}

.section-padding {
    padding: 50px 0;
}

.section-margin {
    margin: 50px 0;
}

.container {
    max-width: 1200px;
    padding: 0 15px;
}

@media (min-width: 768px) {
    h2 {
        font-size: 32px;
    }

    p {
        font-size: 16px;
    }

    .sub-heading {
        font-size: 16px;
        padding-left: 92px;
    }

    .sub-heading::before {
        width: 80px;
    }

    .btns {
        font-size: 16px;
        padding: 11px 16px;
    }

    .section-heading {
        margin: 0 0 45px;
    }

    .section-padding {
        padding: 80px 0;
    }

    .section-margin {
        margin: 80px 0;
    }
}

@media (min-width: 1200px) {
    h2 {
        font-size: 36px;
    }

    .sub-heading {
        font-size: 20px;
        padding-left: 132px;
    }

    .sub-heading::before {
        width: 120px;
    }

    .btns-primary:hover {
        background: #FFFFFF;
        border-color: #1FB0E7;
        color: #1FB0E7;
    }

    .btns-secondary:hover {
        background: #1FB0E7;
        color: #FFFFFF;
    }

    .section-heading p {
        font-size: 18px;
    }

    .section-padding {
        padding: 120px 0;
    }

    .section-margin {
        margin: 120px 0;
    }
}

/* ============ custom fonts ============= */
@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Regular.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Semibold.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Bold.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Extralight.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Medium.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Light.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



/* header css start */
.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
}

.header.sticky {
    background: #FFFFFF;
    box-shadow: 0 10px 15px rgba(31, 176, 231, 0.2);
}

.top-header {
    background: #F6F8FB;
    transition: 0.3s;
    padding: 12px 0;
}

.header.sticky .top-header {
    margin-top: -42px;
}

.top-header__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.top-header__left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.top-header__left a {
    font-size: 14px;
    line-height: 17px;
    color: #222C3D;
}

.top-header__left a i {
    font-size: 16px;
}

.top-header__left a span {
    display: none;
}

.top-header__social {
    display: flex;
    gap: 18px;
}

.top-header__social li {
    line-height: 1;
}

.top-header__social li a {
    font-size: 16px;
    line-height: 1;
    color: #222C3D;
}

.header-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
}

.logo a {
    display: block;
    max-width: 85px;
}

.header-right {
    display: flex;
    align-items: center;
}

.menu-bar {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 99;
    height: 100%;
    width: 300px;
    background: #222C3D;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, .05);
    opacity: 0;
    transition: 0.4s;
    padding: 30px 15px 0 30px;
}

.menu-bar.show {
    left: 0;
    opacity: 1;
}

.menu-bar li {
    margin-bottom: 15px;
}

.menu-bar>li>a {
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #FFFFFF;
}

.menu-bar li a:has(.arrow-down) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menu-bar>li {
    position: relative;
}

.mobile-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.mobile-arrow.active {
    transform: rotate(180deg);
}

/* Desktop Dropdown */
.dropdown-list {
    display: none;
    padding: 0 15px;
    margin-top: 12px;
}

.dropdown-list li {
    margin: 0;
}

.dropdown-list li a {
    display: block;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #FFFFFF;
    opacity: 0.9;
    padding: 8px 0;
}

.arrow-down {
    display: none;
}

.header-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.toggle-btn {
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 7px;
    width: 30px;
    height: 30px;
    overflow: hidden;
    padding: 0;
    margin-left: 12px;
}

.toggle-btn span {
    width: 100%;
    height: 3px;
    background: #222C3D;
    border-radius: 2px;
    transition: 0.2s ease-in-out;
}

.toggle-btn.active {
    row-gap: 0;
}

.toggle-btn.active span:first-child {
    transform: rotate(45deg) translate(1px, 1px);
}

.toggle-btn.active span:nth-child(2) {
    display: none;
}

.toggle-btn.active span:last-child {
    transform: rotate(-45deg) translate(1px, -1px);
}

@media (min-width: 768px) {
    .header.sticky .top-header {
        margin-top: -41px;
    }

    .top-header__left {
        gap: 24px;
    }

    .top-header__left a {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .top-header__left a span {
        display: inline-block;
    }

    .top-header__social {
        gap: 24px;
    }

    .header-wrapper {
        padding: 16px 0;
    }

    .logo a {
        max-width: 98px;
    }

    .menu-bar {
        width: 70%;
    }

    .header-btn-group {
        gap: 24px;
    }

    .toggle-btn {
        margin-left: 24px;
    }
}

@media (min-width: 1200px) {
    .top-header__left {
        gap: 48px;
    }

    .top-header__left a:hover span {
        text-decoration: underline;
    }

    .top-header__social li a:hover {
        transform: scale(1.2);
        color: #EAAE00;
    }

    .header-right {
        align-items: flex-end;
    }

    .menu-bar {
        position: relative;
        left: unset;
        top: unset;
        width: auto;
        height: auto;
        background: transparent;
        box-shadow: none;
        display: flex;
        gap: 24px;
        opacity: 1;
        padding: 0;
    }

    .menu-bar li {
        margin-bottom: 0;
    }

    .menu-bar>li>a {
        display: flex;
        align-items: center;
        gap: 5px;
        color: #222C3D;
        border-bottom: 1px solid transparent;
        padding-bottom: 10px;
    }

    .menu-bar>li.active>a,
    .menu-bar>li>a:hover {
        color: #EAAE00;
        border-color: #EAAE00;
    }

    .arrow-down {
        display: block;
        font-size: 12px;
    }

    .menu-bar>li:hover>.dropdown-list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .dropdown-list {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        background: #fff;
        border-radius: 10px;
        padding: 10px 0;
        box-shadow: 0 10px 15px rgba(0, 0, 0, .05);
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition: .35s ease;
        z-index: 9;
        padding: 15px;
        margin: 0;
    }

    .dropdown-list li a {
        color: #222C3D;
    }

    .dropdown-list li a:hover {
        color: #EAAE00;
    }

    .header-btn-group {
        margin-left: 24px;
    }

    .toggle-btn {
        display: none;
    }
}

/* header css end */

/* banner start */
.banner {
    position: relative;
    padding: 150px 0 50px;
}

.banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-wrapper {
    row-gap: 32px;
}

.banner-content .sub-heading {
    padding-left: 62px;
}

.banner-content .sub-heading::before {
    width: 50px;
    background: #EAAE00;
}

.banner-content h1 {
    font-size: 32px;
    line-height: 1.24em;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #222C3D;
    margin: 12px 0;
}

.banner-content p {
    margin: 0 0 15px;
}

.banner-form {
    background: #FFFFFF;
    box-shadow: 0px 15px 40px #EBECFD;
    border-radius: 10px;
    padding: 20px 15px;
}

.banner-form h4 {
    font-size: 19px;
    line-height: 1.25em;
    color: #222C3D;
    font-weight: 600;
    margin: 0 0 16px;
}

.banner-form .form-wrap {
    row-gap: 15px;
}

.banner-form .form-submit {
    margin: 9px 0 0;
}

.trusted-location {
    background: #EAF9FF;
    border-block: 1px solid #EAF9FF;
    padding: 35px 0;
}

.trusted-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.trusted-location h3 {
    font-size: 20px;
    line-height: 1.125em;
    font-weight: 600;
    text-transform: uppercase;
    color: #1FB0E7;
}

.trusted-location ul {
    list-style-type: square;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 32px;
}

.trusted-location ul li {
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.3em;
    color: #353B46;
}

@media (min-width: 768px) {
    .banner {
        padding: 150px 0 70px;
    }

    .banner-wrapper {
        align-items: center;
    }

    .banner-content h1 {
        font-size: 35px;
    }

    .banner-content p {
        font-size: 17px;
        margin: 0 0 24px;
    }

    .trusted-location h3 {
        font-size: 24px;
    }

    .trusted-location ul {
        gap: 12px 40px;
    }

    .trusted-location ul li {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {
    .banner {
        padding: 200px 0 100px;
    }

    .banner-content h1 {
        font-size: 50px;
    }

    .banner-content p {
        font-size: 20px;
    }

    .banner-form {
        padding: 20px 25px 25px;
    }

    .banner-form h4 {
        font-size: 24px;
        margin: 0 0 20px;
    }

    .trusted-flex {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 0 38px;
    }

    .trusted-location ul {
        gap: 12px 60px;
    }

    .trusted-location ul li {
        font-size: 20px;
    }
}

/* footer start */
.footer {
    position: relative;
    padding: 150px 0 0;
}

.footer::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: calc(100% - 200px);
    background: linear-gradient(180deg, #EAF9FF 0%, #FFFFFF 58.06%);
}

.footer-logo {
    display: block;
    max-width: 170px;
    margin: 0 auto;
}

.footer-newsletter {
    margin: 24px 0 0;
}

.footer-newsletter h6 {
    font-size: 16px;
    line-height: 1.22223em;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #222C3D;
    text-align: center;
    margin: 0 0 20px;
}

.newsletter-form {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.newsletter-form input {
    height: 52px;
    border-radius: 10px;
    padding: 0 20px;
}

.newsletter-form input:focus {
    border-color: #1FB0E7;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 32px;
    margin: 32px 0;
}

.footer-menu li {
    line-height: 1;
}

.footer-menu li a {
    font-size: 16px;
    line-height: 1.208333em;
    font-weight: 500;
    color: #222C3D;
}

.footer-bottom {
    text-align: center;
    background: rgba(31, 176, 231, 0.07);
    padding: 24px 0;
}

.official-mail {
    font-size: 22px;
    line-height: 1;
    font-family: 'Clash Display';
    font-weight: 600;
    color: #222C3D;
}

.footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 20px 0 0;
}

.footer-social li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #FFFFFF;
    border-radius: 50%;
    font-size: 19px;
    line-height: 1;
    color: #1FB0E7;
}

.copyright-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 20px 0;
}

.copyright-area p {
    text-align: center;
    color: #353B46;
}

.addtional-links {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.addtional-links a {
    font-size: 15px;
    line-height: 1.625em;
    color: #353B46;
}

@media (min-width: 768px) {
    .footer {
        padding: 250px 0 0;
    }

    .footer::before {
        height: calc(100% - 35%);
    }

    .footer-top {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer-logo {
        max-width: 180px;
        margin: 0;
    }

    .footer-newsletter {
        width: calc(100% - 212px);
        max-width: 450px;
        margin: 0;
    }

    .footer-newsletter h6 {
        text-align: left;
    }

    .newsletter-form {
        display: block;
    }

    .newsletter-form input {
        height: 58px;
        padding: 0 170px 0 20px;
    }

    .newsletter-form .btns {
        position: absolute;
        top: 50%;
        right: 8px;
        transform: translate(0, -50%);
    }

    .footer-menu {
        justify-content: space-between;
        margin: 45px 0;
    }

    .footer-menu li a {
        font-size: 20px;
    }

    .footer-bottom {
        padding: 35px 0;
    }

    .official-mail {
        font-size: 30px;
    }

    .copyright-area {
        flex-direction: row;
        justify-content: space-between;
    }

    .addtional-links a {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .footer::before {
        height: calc(100% - 42%);
    }

    .footer-logo {
        max-width: 212px;
    }

    .footer-newsletter {
        max-width: 515px;
    }

    .footer-newsletter h6 {
        font-size: 18px;
    }

    .footer-menu li a {
        font-size: 24px;
    }

    .footer-menu li a:hover {
        color: #EAAE00;
    }

    .official-mail {
        font-size: 36px;
        transition: unset;
    }

    .official-mail:hover {
        text-decoration: underline;
        text-underline-offset: 8px;
        transition: unset;
    }

    .footer-social li a:hover {
        color: #FFFFFF;
        background: #1FB0E7;
    }

    .copyright-area {
        padding: 32px 0;
    }

    .addtional-links {
        gap: 50px;
    }

    .addtional-links a:hover {
        text-decoration: underline;
    }
}

/* CTA section */
.cta-section {
    margin-bottom: -75px;
}

.cta-wrapper {
    position: relative;
    z-index: 1;
    border-radius: 30px;
    overflow: hidden;
    padding: 24px 15px;
}

.cta-wrapper::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 76, 103, 0.6) 0%, rgba(1, 36, 41, 0.95) 100%);
    opacity: 0.95;
    border-radius: 30px;
}

.cta-section__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cta-wrapper>.row {
    row-gap: 32px;
}

.cta-content h2 {
    color: #FFFFFF;
}

.cta-content>p {
    color: #FFFFFF;
    margin: 12px 0 24px 0;
}

.cta-small-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.cta-card-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid #D2D7DE;
    backdrop-filter: blur(7.5px);
    border-radius: 10px;
    padding: 8px;
}

.cta-card-inner span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #D2D7DE;
    backdrop-filter: blur(7.5px);
    border-radius: 10px;
    font-size: 18px;
    line-height: 1;
    color: #1FB0E7;
}

.cta-card-inner p {
    width: calc(100% - 56px);
    font-size: 15px;
    color: #FFFFFF;
    padding-right: 100px;
}

.cta-form-col h5 {
    font-size: 20px;
    line-height: 1.25em;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #FFFFFF;
    margin: 0 0 20px;
}

.cta-form .form-wrap {
    row-gap: 16px;
}

.cta-form input {
    height: 40px;
}

.cta-form input,
.cta-form textarea {
    background: rgba(255, 255, 255, 1);
    border-color: #FFFFFF;
}

@media (min-width: 768px) {
    .cta-section {
        margin-bottom: -148px;
    }

    .cta-wrapper {
        padding: 24px 20px;
    }

    .cta-form-col h5 {
        font-size: 24px;
    }

    .cta-form .form-submit button {
        width: auto;
    }
}

@media (min-width: 1200px) {
    .cta-wrapper {
        padding: 50px 70px;
    }

    .cta-content>p {
        font-size: 18px;
        padding-right: 30px;
        margin: 16px 0 32px 0;
    }

    .cta-small-card {
        flex-direction: row;
        gap: 16px;
    }

    .cta-card-inner p {
        font-size: 20px;
        line-height: 1.15em;
        padding-right: 0;
    }

    .cta-form-col {
        max-width: 370px;
        margin-left: auto;
    }
}


.tab__navigation {
    background: rgba(234, 174, 0, 0.15);
    border-radius: 31px;
    overflow-x: auto;
    padding: 5px;
    margin: 12px 0 25px 0;
}

.tab__navigation_inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: max-content;
}

.tab__navigation button {
    border: none;
    font-size: 14px;
    line-height: 1.2223em;
    font-weight: 600;
    color: #EAAE00;
    min-width: 90px;
    background: #FFFFFF;
    border-radius: 68px;
    padding: 10px 16px;
}

.tab__navigation button.active {
    color: #FFFFFF;
    background: #EAAE00;
}

.tab__navigation::-webkit-scrollbar {
    display: none;
}

.tab__content {
    display: none;
}

.js-student-card-slider {
    padding: 0 0 32px;
    margin: 0 -15px;
}

.slider-arrow-bg::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 40px;
    height: 40px;
    background: rgba(31, 176, 231, 0.1);
    border-radius: 50%;
}

.js-student-card-slider .slick-list {
    padding: 0 0 30px 0 !important;
}

.student-card-col {
    padding: 0 15px;
}

.student-card {
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(235, 236, 253, 0.5);
    border-radius: 15px;
}

.student-image {
    position: relative;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.student-image::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(89.83deg, rgba(1, 36, 41, 0.765) 28.48%, rgba(1, 36, 41, 0) 67.93%);
}

.student-image>img {
    width: 100%;
    height: 182px;
    object-fit: cover;
    object-position: right;
}

.score-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
}

.score-tags {
    font-size: 10px;
    line-height: 12px;
    font-weight: 600;
    color: #FFFFFF;
    background: #EAAE00;
    border-radius: 2px;
    padding: 6px 8px;
}

.score-content h3 {
    font-size: 28px;
    line-height: 20px;
    font-weight: 600;
    color: #FFFFFF;
    margin: auto 0 10px;
}

.score-content p {
    font-size: 16px;
    line-height: 1;
    color: #FFFFFF;
}

.student-card__bottom {
    padding: 20px 10px;
}

.student-name-location h4 {
    font-size: 20px;
    line-height: 1.25em;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #222C3D;
    padding: 0 10px;
    margin: 0 0 10px;
}

.student-name-location p {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #353B46;
    border-bottom: 1px solid #D2D7DE;
    padding: 0 10px 18px 10px;
    margin: 0 0 24px;
}

@media (min-width: 768px) {
    .tab__navigation {
        width: max-content;
        margin: 20px auto 50px auto;
    }

    .tab__navigation button {
        font-size: 16px;
        padding: 14px 20px;
    }
}

@media (min-width: 1200px) {
    .tab__navigation button {
        font-size: 18px;
    }

    .student-image>img {
        height: 140px;
    }

    .js-student-card-slider {
        padding: 0 0 32px;
    }
}

.about-wrapper {
    row-gap: 30px;
}

.arrow-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    line-height: 1.2223em;
    font-weight: 600;
    color: #1FB0E7;
}

.about-score {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 24px 0 0;
}

.about-score li span {
    display: block;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
    color: #222C3D;
    margin: 0 0 16px;
}

.about-score li p {
    line-height: 1.5em;
}

@media (min-width: 768px) {
    .arrow-btn {
        font-size: 16px;
    }

    .about-score {
        grid-template-columns: repeat(4, max-content);
        justify-content: space-between;
        margin: 45px 0 0;
    }

    .about-score li span {
        font-size: 34px;
        margin: 0 0 24px;
    }

    .about-right img {
        margin: -30px auto 0 auto;
    }
}

@media (min-width: 1200px) {
    .about-left {
        padding-right: 30px;
    }

    .about-left .section-heading p {
        font-size: 16px;
    }

    .arrow-btn {
        font-size: 18px;
        transition: unset;
    }

    .arrow-btn:hover {
        color: #EAAE00;
        transition: unset;
    }

    .arrow-btn:hover img {
        filter: brightness(0) saturate(100%) invert(76%) sepia(56%) saturate(3734%) hue-rotate(7deg) brightness(99%) contrast(101%);
    }
}


.our-courses {
    position: relative;
}

.multi-color-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.courses-wrap {
    row-gap: 30px;
}

.course-card {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 15px 50px #EBECFD;
    border-radius: 15px;
    padding: 25px 20px 12px 20px;
}

.course-card_left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 60px;
}

.course-card_left span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(139.06deg, #DCA501 11.39%, #FFD149 91.51%);
    border-radius: 50%;
    box-shadow: 0px 5px 25px rgba(235, 236, 253, 0.7);
}

.course-card_left .line {
    border: 1px solid #EAAE00;
    flex-grow: 1;
}

.course-card_left h2 {
    font-size: 50px;
    line-height: 34px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #E8EDF4;
}

.course-name-detail {
    display: flex;
    flex-direction: column;
    width: calc(100% - 60px);
    padding: 0 0 12px 20px;
}

.course-name-detail h4 {
    font-size: 24px;
    line-height: 1.25em;
    font-weight: 600;
    color: #222C3D;
}

.course-name-detail p {
    margin: 10px 0 24px;
}

.course-name-detail .arrow-btn {
    display: flex;
    width: max-content;
    margin-left: auto;
    margin-top: auto;
}

@media (min-width: 768px) {
    .our-courses .section-heading p {
        max-width: 912px;
        margin: 10px auto 0 auto;
    }

    .explore-course {
        margin: 20px 0 0;
    }

    .courses-wrap {
        --bs-gutter-x: 1.875rem;
    }
}


.journey-wrapper {
    row-gap: 30px;
}

.journey-card {
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 15px 50px #EBECFD;
    border-radius: 15px;
    padding: 25px;
}

.journey-card figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(134.42deg, rgba(31, 176, 231, 0.2) 18.4%, rgba(255, 255, 255, 0.2) 79.66%);
}

.journey-card h4 {
    font-size: 22px;
    line-height: 1.25em;
    font-weight: 600;
    color: #222C3D;
}

.journey-card p {
    margin: 10px 0 20px;
}

.arrow-listing li {
    position: relative;
    font-size: 18px;
    line-height: 1.35em;
    color: #353B46;
    padding-left: 32px;
}

.arrow-listing li:not(:last-child) {
    margin: 0 0 10px;
}

.arrow-listing li::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 20px;
    height: 15px;
    background: url(../img/list-bullet-arrow.svg) no-repeat center center / cover;
}

@media (min-width: 1200px) {
    .journey-card h4 {
        font-size: 24px;
    }

    .arrow-listing li:not(:last-child) {
        margin: 0 0 14px;
    }

    .arrow-listing li {
        font-size: 20px;
    }
}


.program-heading h2 {
    margin: 0 0 14px;
}

.program-heading p {
    padding-right: 50px;
}

.comparison-table {
    background: #FFFFFF;
    box-shadow: 0px 15px 50px #EBECFD;
    border-radius: 15px;
    padding: 5px;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 34% 1fr 1fr 1fr;
    gap: 0;
    border-radius: 8px;
}

.grid-item {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
}

.grid-item.th {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    color: #222C3D;
    border-block: 1px solid #E7E5E4;
    padding: 6px 30px;
    margin-bottom: 20px;

}

.grid-item.th:not(:first-child) {
    justify-content: center;
}

.grid-item.th:first-child {
    border-left: 1px solid #E7E5E4;
    border-radius: 5px 0 0 5px;
}

.grid-item.th:last-child {
    border-right: 1px solid #E7E5E4;
    border-radius: 0 5px 5px 0;
}

.grid-item.feature-name {
    position: relative;
    font-size: 16px;
    line-height: 1.625em;
    color: #353B46;
    padding-left: 26px;
    margin-left: 10px;
}

.grid-item.feature-name::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
    width: 6px;
    height: 6px;
    background: #EAAE00;
    border-radius: 50%;
}

.checkmark-cell {
    justify-content: center;
}

.checkmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
}

.checkmark::before {
    position: relative;
    display: inline-block;
    content: "";
    width: 18px;
    height: 18px;
    background: url(../img/check-icon.png) no-repeat center center;
}

.grid-row {
    display: contents;
}

.grid-row:not(:first-child) .grid-item {
    border-bottom: 1px solid #E7E5E4;
}

.grid-row:last-child .grid-item {
    border-bottom: none;
}

@media (max-width: 1024px) {
    .program-heading {
        text-align: center;
        margin: 0 0 40px;
    }

    .program-heading p {
        padding-right: 0;
    }
}

@media (max-width: 575px) {
    .program-heading {
        margin: 0 0 20px;
    }

    .comparison-table {
        overflow-x: auto;
    }

    .comparison-table::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #E7E5E4;
    }

    .comparison-table::-webkit-scrollbar {
        height: 4px;
        background-color: #E7E5E4;
    }

    .comparison-table::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #EAAE00;
    }

    .comparison-grid {
        width: max-content;
        grid-template-columns: 180px 1fr 1fr 1fr;
    }

    .grid-item.th {
        padding: 6px 10px;
        margin-bottom: 10px;
    }
}

.roadmap {
    position: relative;
}

.roadmap-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.roadmap-column:not(:last-child) {
    margin-bottom: 32px;
}

.roadmap-heading {
    border-left: 2px dashed #D2D7DE;
    padding: 0 0 0 16px;
}

.roadmap-heading h5 {
    font-size: 20px;
    line-height: 1.227273em;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #222C3D;
}

.roadmap-heading p {
    font-size: 16px;
    line-height: 1.3em;
    margin: 10px 0 0;
}

.dot-icon {
    display: none;
}

.roadmap-text {
    background: #FFFFFF;
    box-shadow: 0px 15px 40px #EBECFD;
    border-radius: 20px;
    padding: 16px;
}

.roadmap-text p {
    margin: 0 0 12px;
}

@media (min-width: 768px) {
    .roadmap-column {
        flex-direction: row;
    }

    .roadmap-column:nth-child(even) {
        flex-direction: row-reverse;
    }

    .roadmap-column:not(:last-child) {
        margin-bottom: 48px;
    }

    .roadmap-heading {
        width: calc(50% - 44px);
        text-align: right;
        align-content: center;
        padding: 0 0 0 20px;
    }

    .roadmap-column:nth-child(odd) .roadmap-heading {
        border-left: none;
        border-right: 2px dashed #D2D7DE;
        padding-left: 0;
        padding-right: 20px;
    }

    .roadmap-column:nth-child(even) .roadmap-heading {
        text-align: left;
    }

    .roadmap-heading p {
        font-size: 18px;
    }

    .dot-icon {
        display: block;
        width: 48px;
        align-content: center;
    }

    .dot-icon img {
        border-radius: 50%;
        box-shadow: 0px 0px 32px rgba(0, 13, 87, 0.2);
    }

    .roadmap-text {
        width: calc(50% - 44px);
    }
}

@media (min-width: 1200px) {
    .roadmap-column {
        gap: 32px;
        padding: 0 30px;
    }

    .roadmap-heading {
        width: calc(50% - 56px);
        padding: 0 0 0 32px;
    }

    .roadmap-column:nth-child(odd) .roadmap-heading {
        padding-right: 32px;
    }

    .roadmap-text {
        width: calc(50% - 56px);
        padding: 16px 24px;
    }
}


.js-success-stories {
    padding: 0 0 60px;
    margin: 0 -15px;
}

.success-stories-col {
    padding: 0 15px;
}

.success-stories-card {
    position: relative;
    height: 100%;
    padding: 20px 0;
}

.success-stories-card::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    z-index: -1;
    width: calc(100% - 100px);
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #D2D7DE;
    border-radius: 15px;
}

.stories-card-top {
    display: flex;
    flex-wrap: wrap;
}

.success-student-image {
    margin-left: 30px;
}

.success-student-image img {
    height: 200px;
    margin: 0 auto;
}

.success-student-detail {
    width: calc(100% - 190px);
    padding-right: 14px;
}

.success-student-detail h5 {
    font-size: 18px;
    line-height: 1.25em;
    font-weight: 600;
    color: #222C3D;
    margin: 0 0 8px;
}

.success-student-detail p {
    font-size: 16px;
    line-height: 1.2223em;
    padding-left: 20px;
}

.success-student-detail img {
    margin: 40px 30px 0 auto;
}

.success-stories-text {
    background: linear-gradient(270deg, #EDFAFF 0%, #E1F7FF 100%);
    border-radius: 10px;
    padding: 10px 15px;
    margin-right: 20px;
}

@media (min-width: 768px) {
    .js-success-stories {
        padding: 0 0 75px;
    }

    .success-stories-text {
        min-height: 150px;
    }
}

@media (min-width: 1200px) {
    .js-success-stories {
        padding: 0 0 90px;
        margin: 0 -22.5px;
    }

    .success-stories-col {
        padding: 0 22.5px;
    }
}


.practice-card-flex {
    row-gap: 30px;
}

.practice-card {
    position: relative;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    background: #FFFFFF;
    border: 4px solid #FFFFFF;
    box-shadow: 0px 25px 65px #EBECFD;
    border-radius: 10px;
    padding: 32px 16px 20px;
}

.practice-card::before {
    position: absolute;
    content: "";
    top: 4px;
    left: 4px;
    z-index: -1;
    width: calc(100% - 8px);
    height: calc(100% - 85px);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12.5px);
    border-radius: 10px;
}

.practice-card::after {
    position: absolute;
    content: "";
    top: -80px;
    right: -70px;
    z-index: -1;
    width: 214px;
    height: 219px;
    background: linear-gradient(180.1deg, rgba(31, 176, 231, 0.5) 19.72%, rgba(225, 247, 255, 0.5) 58.61%);
    filter: blur(50px);
    border-radius: 50%;
    transform: rotate(45deg);
}

.practice-card figure {
    display: inline-block;
    width: 100px;
    height: 100px;
    background: #FFFFFF;
    border-radius: 50%;
    padding: 10px;
    margin: 0;
}

.practice-card figure span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: linear-gradient(149.89deg, #FFFBEF 0%, #FFF2CB 100%);
    border-radius: 50%;
}

.practice-card figure span img {
    max-width: 60px;
}

.practice-card h5 {
    font-size: 20px;
    line-height: 1.4546em;
    font-weight: 600;
    color: #222C3D;
    margin: 25px 0 16px;
}

.practice-card h3 {
    font-size: 26px;
    line-height: 21px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #EAAE00;
    margin: 24px 0;
}

.practice-card .btns {
    display: block;
    width: 100%;
    margin-top: auto;
}

@media (min-width: 768px) {
    .practice-card-flex {
        --bs-gutter-x: 2.5rem;
    }

    .practice-card {
        padding: 32px 20px 20px;
    }

    .practice-card h5 {
        font-size: 22px;
        margin: 32px 0 16px;
    }

    .practice-card h3 {
        font-size: 31px;
        margin: 30px 0;
    }

    .practice-card .btns {
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .practice-card-flex {
        --bs-gutter-x: 2.5rem;
    }

    .practice-card-flex>div:nth-child(odd) {
        margin-top: 30px;
    }

    .explore-all-btn {
        margin: 20px 0 0;
    }
}


.js-image-text-cards {
    padding: 0 0 60px;
    margin: 0 -15px;
}

.image-text-col {
    padding: 0 15px;
}

.image-text-card {
    display: block;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 12px;
}

.image__box img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 5px;
}

.image-text__box {
    padding: 16px 4px 8px;
}

.image-text__box h5 {
    font-size: 20px;
    line-height: 1.4546em;
    font-weight: 600;
    color: #222C3D;
}

.image-text__box p {
    color: #353B46;
    margin: 8px 0 0;
}

@media (min-width: 768px) {
    .image__box img {
        height: 225px;
    }

    .image-text__box h5 {
        font-size: 22px;
    }
}

@media (min-width: 1200px) {
    .js-image-text-cards {
        padding: 0 0 65px;
    }

    .js-image-text-cards .slick-list {
        padding: 0 0 30px !important;
    }

    .image-text-card:hover {
        box-shadow: 0px 10px 30px #EBECFD;
    }
}


.testimonials {
    position: relative;
}

.testimonial-wrapper {
    column-count: 1;
    column-gap: 30px;
}

.testimonial-card {
    break-inside: avoid;
    margin-bottom: 24px;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 15px 40px #EBECFD;
    border-radius: 10px;
    padding: 20px;
}

.testimonial-card .star-icon {
    display: flex;
    align-items: center;
    gap: 4px;
}

.review-text {
    margin: 10px 0;
}

.user-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.avatar {
    width: 50px;
    height: 50px;
    border: 1px solid #D2D7DE;
    border-radius: 50%;
    overflow: hidden;
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviewer-detail h6 {
    font-size: 18px;
    line-height: 1em;
    font-weight: 600;
    color: #222C3D;
    margin: 0 0 10px;
}

.reviewer-detail p {
    font-size: 14px;
    line-height: 1em;
}

.explore-testimonial {
    padding-top: 10px;
}

@media (min-width: 768px) {
    .testimonial-wrapper {
        column-count: 2;
    }

    .explore-testimonial {
        padding-top: 35px;
    }
}

@media (min-width: 1200px) {
    .testimonial-wrapper {
        column-count: 3;
    }

    .explore-testimonial {
        padding-top: 50px;
    }
}


.study-aboard {
    margin-bottom: 80px;
}

.world-map {
    position: relative;
}

.world-map__image {
    width: 100%;
}

.map-marker {
    position: absolute;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.map-marker.active {
    z-index: 9;
}

.map-marker.india {
    top: 52%;
    left: 68%;
}

.map-marker.usa {
    top: 24%;
    left: 52%;
}

.map-marker.canada {
    top: 50%;
    left: 50%;
}

.map-marker.uk {
    top: 62%;
    left: 30%;
}

.map-marker.germany {
    top: 42%;
    left: 20%;
}

.map-marker.newzeland {
    top: 80%;
    left: 80%;
}

.map-marker>img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    object-fit: cover;
    transition: .3s;
    box-shadow: 0px 0px 10px 10px rgba(31, 176, 231, 0.2);
}

.map-marker.active>img {
    transform: scale(1.15);
}

.map-popup {
    position: absolute;
    top: 38px;
    left: -140px;
    z-index: 999;
    width: 260px;
    background: #FFFFFF;
    border: 1px solid #D2D7DE;
    box-shadow: 0px 0px 35px rgba(0, 13, 87, 0.1);
    border-radius: 12px;
    display: flex;
    gap: 15px;
    padding: 5px;
    opacity: 0;
    visibility: hidden;
    transition: .35s;
}

.map-marker.active .map-popup {
    opacity: 1;
    visibility: visible;
}

.popup-img img {
    width: 65px;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}

.popup-content {
    flex: 1;
}

.popup-content h4 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #222C3D;
}

.popup-content h4 img {
    max-width: 16px;
}

.popup-content p {
    font-size: 14px;
    line-height: 1em;
    padding: 8px 0 0 28px;
}

.popup-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 12px;
}

.popup-info div {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #D2D7DE;
}

.popup-info div:last-child {
    border-right: none;
    padding-right: 0;
}

.popup-info div strong {
    font-family: 'Clash Display';
    font-weight: 500;
    font-size: 12px;
    line-height: 8px;
    letter-spacing: 0.02em;
    color: #222C3D;
    margin: 0 0 10px;
}

.popup-info div span {
    font-size: 12px;
    line-height: 8px;
}

.contact-card-flex {
    row-gap: 30px;
    padding: 70px 0 0;
}

.contact-card {
    text-align: center;
    background: #FFFFFF;
    box-shadow: 0px 15px 40px #EBECFD;
    border-radius: 20px;
    padding: 20px 24px;
}

.contact-card h5 {
    font-size: 20px;
    line-height: 1.227273em;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #222C3D;
}

.contact-card p {
    margin: 5px 0;
}

.contact-card a {
    font-size: 18px;
    line-height: 1.2223em;
    font-weight: 600;
    color: #1FB0E7;
}

@media (min-width: 768px) {
    .world-map {
        max-width: 650px;
        margin: 0 auto;
    }

    .map-marker.india {
        top: 52%;
        left: 69%;
    }

    .map-marker.canada {
        top: 40%;
        left: 52%;
    }

    .map-marker.usa {
        top: 22%;
        left: 54%;
    }

    .map-marker.newzeland {
        top: 90%;
        left: 90%;
    }

    .map-marker.uk {
        top: 54%;
        left: 20%;
    }

    .map-marker.germany {
        top: 38%;
        left: 11%;
    }

    .map-marker>img {
        width: 30px;
        height: 30px;
    }

    .map-popup {
        left: -100px;
    }

    .contact-card-flex {
        padding: 50px 0 0;
    }

    .contact-card h5 {
        font-size: 22px;
    }

    .contact-card p {
        margin: 10px 0;
    }
}

@media (min-width: 1200px) {
    .study-aboard {
        margin-bottom: 120px;
    }

    .world-map {
        max-width: 1065px;
    }

    .map-popup {
        top: 46px;
        left: 0;
        align-items: center;
    }

    .popup-img img {
        width: 80px;
    }

    .popup-info {
        display: flex;
        gap: 0;
        margin-top: 20px;
    }

    .popup-info div:first-child {
        padding-right: 22px;
    }

    .popup-info div:last-child {
        padding-left: 22px;
    }

    .contact-card-flex {
        --bs-gutter-x: 2.5rem;
        padding: 80px 0 0;
    }

    .contact-card a:hover {
        text-decoration: underline;
        text-underline-offset: 4px;
        text-decoration-thickness: 2px;
    }
}

/* inner pages start */
.banner.inner--banner {
    margin: 42px 0 0;
}

.breadcrumb {
    justify-content: center;
    gap: 5px;
    margin: 0 0 10px;
}

.breadcrumb li {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 1.2083em;
    color: #222C3D;
}

.breadcrumb li::after {
    position: relative;
    content: ">";
    display: inline-block;
    font-size: 18px;
    color: #222C3D;
    margin-left: 5px;
}

.breadcrumb li:last-child::after {
    display: none;
}

.breadcrumb li a {
    color: #222C3D;
}

.breadcrumb li.active {
    color: #EAAE00;
}

.inner--banner .banner-content p {
    margin: 0;
}

@media (min-width: 768px) {
    .banner.inner--banner {
        margin: 41px 0 0;
    }

    .breadcrumb li {
        font-size: 20px;
    }

    .inner--banner .banner-content h1 {
        margin: 10px 0;
    }
}

@media (min-width: 1200px) {
    .banner.inner--banner {
        padding: 200px 0 110px;
    }

    .inner--banner .banner-content p {
        max-width: 1066px;
        margin: 0 auto;
    }

    .breadcrumb li {
        font-size: 24px;
    }
}


.inner--about-area .section-heading {
    margin: 0;
}

.inner--about-area .about-right .sub-heading {
    margin: 0 0 20px;
}

.inner--about-area .about-right img {
    width: 100%;
}

.state-number-counter {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    border-top: 1px solid #D2D7DE;
    padding: 24px 0 0;
    margin: 32px 0 0;
}

.number-counter-col {
    text-align: center;
}

.number-counter-col h4 {
    position: relative;
    font-size: 30px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #222C3D;
    margin: 0 0 16px;
}

.number-counter-col h4.percent::after,
.number-counter-col h4.plus::after {
    position: relative;
    display: inline-block;
    content: "%";
    font-size: 30px;
    line-height: 1em;
    font-weight: 700;
    color: #EAAE00;
    margin-left: 2px;
}

.number-counter-col h4.plus::after {
    content: "+";
}

@media (min-width: 768px) {
    .inner--about-area .about-right img {
        max-width: 80%;
        margin: 0 auto;
        height: 400px;
        object-fit: cover;
    }

    .state-number-counter {
        grid-template-columns: 1fr 1fr;
        padding: 32px 0 0;
        margin: 50px 0 0;
    }
}

@media (min-width: 1200px) {
    .inner--about-area .about-left {
        padding-right: 0;
    }

    .inner--about-area .about-left .section-heading p {
        margin: 15px 0 0;
    }

    .inner--about-area .about-right .sub-heading {
        margin: 0 0 80px;
    }

    .inner--about-area .about-right img {
        max-width: 390px;
        margin: 0 0 0 auto;
        height: auto;
    }

    .state-number-counter {
        grid-template-columns: repeat(4, 1fr);
        gap: 85px;
        padding: 50px 0 0;
        margin: 80px 0 0;
    }

    .number-counter-col {
        text-align: left;
    }
}

.why-choose {
    position: relative;
}

.why-choose-wrapper {
    position: relative;
}

.why-choose__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.why-choose__flex {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.why-choose-col {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.why-choose-col.reverse {
    flex-direction: column-reverse;
}

.why-choose-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #FFFFFF;
    box-shadow: 0px 15px 40px #EBECFD;
    border-radius: 10px;
    padding: 20px;
}

.why-choose-card span {
    width: 30px;
}

.why-choose-card.big span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(134.42deg, rgba(31, 176, 231, 0.2) 18.4%, rgba(255, 255, 255, 0.2) 79.66%);
    border-radius: 50%;
}

.why-choose-card.big span img {
    max-width: 30px;
}

.why-choose-card h6 {
    flex: 1;
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #353B46;
}

.why-choose-card h6 br {
    display: none;
}

.why-choose-middle img {
    height: 450px;
    object-fit: cover;
    border-radius: 6px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .why-choose .section-heading {
        margin: 0 0 60px;
    }

    .why-choose__bg {
        width: 500px;
    }

    .why-choose__flex {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .why-choose-col {
        width: calc(32% - 21.33px);
    }

    .why-choose-card.big {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .why-choose-card h6 {
        font-size: 18px;
    }

    .why-choose-middle {
        width: calc(36% - 21.33px);
    }

    .why-choose-middle img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 1200px) {
    .why-choose .section-heading {
        margin: 0 0 80px;
    }

    .why-choose__bg {
        width: 626px;
    }

    .why-choose__flex {
        gap: 54px;
    }

    .why-choose-col {
        width: calc(34.5% - 36px);
        gap: 32px;
        max-width: 250px;
        margin-left: auto;
    }

    .why-choose-col.reverse {
        margin-left: 0;
        margin-right: auto;
    }

    .why-choose-card {
        padding: 20px 16px;
    }

    .why-choose-card h6 {
        font-size: 20px;
    }

    .why-choose-card.big span {
        width: 80px;
        height: 80px;
    }

    .why-choose-card.big span img {
        max-width: 40px;
    }

    .why-choose-middle {
        width: calc(31% - 36px);
    }
}


.half-image-text__flex:not(:last-child) {
    padding-bottom: 35px;
}

.half-image-text__flex {
    row-gap: 24px;
}

.half-image-col img {
    width: 100%;
    border-radius: 12px;
}

.half-text-col p {
    margin: 15px 0 0;
}

@media (min-width: 768px) {
    .half-image-col img {
        height: 350px;
        object-fit: cover;
    }
}

@media (min-width: 992px) {
    .half-image-text__flex {
        align-items: center;
    }

    .half-image-text__flex:not(:last-child) {
        padding-bottom: 80px;
    }

    .half-image-text__flex:nth-child(even) {
        flex-direction: row-reverse;
    }

    .half-image-col {
        padding-right: 8px;
    }

    .half-image-col img {
        height: 100%;
    }

    .half-text-col {
        padding-left: 40px;
    }

    .half-image-text__flex:nth-child(even) .half-image-col {
        padding-right: 0;
        padding-left: 8px;
    }

    .half-image-text__flex:nth-child(even) .half-text-col {
        padding-left: 0;
        padding-right: 40px;
    }
}


.our-principle {
    position: relative;
}

.principle-wrap {
    row-gap: 30px;
}

.principle-card {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 15px 40px #EBECFD;
    border-radius: 10px;
    padding: 60px 30px 50px 30px;
    margin: 30px 0 42px;
}

.principle-card span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(139.06deg, #DCA501 11.39%, #FFD149 91.51%);
    box-shadow: 0px 5px 25px #EBECFD;
    margin-top: -90px;
}

.principle-card span img {
    max-width: 30px;
}

.principle-card h5 {
    font-size: 20px;
    line-height: 1.25em;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #353B46;
    margin: 20px 0 0;
}

.principle-card h2 {
    position: absolute;
    bottom: -42px;
    left: 42px;
    font-size: 40px;
    line-height: 27px;
    font-weight: 700;
    color: #E8EDF4;
}

.principle-card .line {
    position: absolute;
    bottom: -30px;
    left: 35px;
    width: 1px;
    height: 69px;
    background: rgba(31, 176, 231, 0.2);
}

@media (min-width: 768px) {
    .principle-wrap {
        align-items: center;
        --bs-gutter-x: 1.875rem;
    }

    .principle-card {
        margin: 40px 0 42px;
    }

    .principle-card span {
        width: 80px;
        height: 80px;
        margin-top: -100px;
    }

    .principle-card span img {
        max-width: 40px;
    }
}

.half-image-text--teaching-method .half-image-text__flex {
    flex-direction: column-reverse;
}

.half-image-text--teaching-method .half-image-col img {
    width: auto;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .half-image-text--teaching-method .half-image-text__flex {
        flex-direction: row;
    }

    .half-image-text--teaching-method .half-text-col h2 {
        font-size: 30px;
    }

    .half-image-text--teaching-method .half-text-col {
        padding-left: 0;
    }

    .half-image-text--teaching-method .half-text-col h2 {
        font-size: 36px;
    }
}


.contact__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
    background: #FFFFFF;
    border: 1px solid #C2CDD2;
    border-radius: 12px;
    padding: 15px;
}

.contact-image-ccol img {
    width: 100%;
    border-radius: 10px;
}

.contact-right>h3 {
    font-size: 22px;
    line-height: 1.2142em;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #222C3D;
}

.contact-right>p {
    margin: 5px 0 18px;
}

.contact-form .row {
    row-gap: 12px;
}

.contact-form .form-col input,
.contact-form .form-col select {
    height: 40px;
}

.terms-and-submit_col {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
}

.checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
}

.checkbox input[type="checkbox"] {
    appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    background: #FFFFFF;
    border: 1px solid #353B46;
    box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    cursor: pointer;
}

.checkbox input[type="checkbox"]:checked:after {
    position: absolute;
    content: "\f00c";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    line-height: 1;
    color: #1FB0E7;
    font-family: "FontAwesome";
}

.checkbox label {
    font-size: 16px;
    line-height: 1.1875em;
    color: #353B46;
    cursor: pointer;
    margin: 0;
}

.checkbox label a {
    color: #EAAE00;
    text-decoration: underline;
}

.submit-btn .btns {
    width: 100%;
}

@media (min-width: 768px) {
    .contact__wrapper {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 30px;
    }

    .contact-image-ccol {
        width: 42%;
    }

    .contact-image-ccol img {
        height: 100%;
        object-fit: cover;
    }

    .contact-right {
        width: calc(100% - (42% + 30px));
    }

    .terms-and-submit_col {
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (min-width: 1025px) {
    .contact__wrapper {
        align-items: center;
        max-width: 1000px;
        padding: 15px 30px 15px 15px;
        margin: 0 auto;
    }

    .contact-image-ccol {
        width: 350px;
    }

    .contact-right {
        width: calc(100% - (350px + 30px));
    }

    .contact-right>h3 {
        font-size: 28px;
    }

    .contact-right>p {
        font-size: 20px;
        margin: 5px 0 12px;
    }

    .contact-form .row {
        row-gap: 16px;
    }

    .terms-and-submit_col {
        margin: 12px 0 0;
    }

    .checkbox label a:hover {
        color: #222C3D;
        text-decoration: none;
    }
}


@media (min-width: 1200px) {
    .practice-platform--inner .practice-card-flex>div:nth-child(odd) {
        margin-top: unset;
    }

    .practice-platform--inner .practice-card-flex {
        --bs-gutter-x: 2.5rem;
    }
}


.success-stories-flex {
    --bs-gutter-y: 2rem;
}

.testimonial-card.load-item {
    display: none;
}

@media (min-width: 768px) {
    .success-stories-flex {
        --bs-gutter-x: 2rem;
        --bs-gutter-y: 2rem;
    }
}

@media (min-width: 1200px) {
    .success-stories-flex {
        --bs-gutter-x: 2.8125rem;
        --bs-gutter-y: 2.8125rem;
    }
}


.half-text-form__flex {
    row-gap: 32px;
}

.half-text__content p {
    margin: 10px 0 24px;
}

.half-text__content .arrow-listing li {
    font-weight: 500;
    font-family: 'Clash Display';
}

.half-text-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 32px 0 0;
}

@media (min-width: 1200px) {
    .half-text__content {
        padding-right: 30px;
    }

    .half-text__content h2 {
        font-size: 34px;
    }

    .half-text__content p {
        max-width: 603px;
        margin: 15px 0 24px;
    }

    .half-form-col {
        padding-left: 23px;
    }
}


.icon-text-cards__flex {
    row-gap: 30px;
}

.icon-text-card {
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 15px 40px #EBECFD;
    border-radius: 20px;
    padding: 20px 15px 20px 20px;
}

.icon-text-card span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #FAF2E2;
    border-radius: 10px;
}

.icon-text-cards__flex>div:nth-child(even) .icon-text-card span {
    background: #E2F1F4;
}

.icon-text-card h6 {
    font-size: 22px;
    line-height: 1.27273em;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #222C3D;
    margin: 20px 0 10px;
}

.icon-text-card p {
    font-size: 14px;
    line-height: 1.6428em;
}

.logo-text-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    background: #FFFFFF;
    border-radius: 20px;
    cursor: pointer;
    padding: 30px 20px;
}

.logo-text-card figure {
    max-width: 125px;
    margin: 0;
}

.logo-text-card figure img {
    width: 100%;
}

.logo-text-card p {
    font-size: 16px;
    text-align: center;
}

@media (min-width: 768px) {
    .logo-text-card {
        align-items: flex-start;
    }

    .logo-text-card p {
        text-align: left;
    }
}

@media (min-width: 1200px) {
    .logo-text-card__flex {
        --bs-gutter-x: 1.875rem;
        --bs-gutter-y: 1.875rem;
    }

    .logo-text-card:hover {
        box-shadow: 0px 15px 40px #EBECFD;
    }

    .logo-text-card figure {
        max-width: 164px;
    }

    .logo-text-card p {
        font-size: 20px;
    }
}


.two-image-content {
    position: relative;
}

.two-image-cont__flex {
    row-gap: 30px;
}

.two-image-col {
    position: relative;
    padding: 0 80px 40px 0;
}

.two-image-col .normal-image {
    width: 100%;
    border-radius: 20px;
}

.two-image-border {
    position: absolute;
    bottom: 0;
    left: 34%;
    background: #FFFFFF;
    border-radius: 35px;
    width: 64%;
    padding: 15px 0 0 15px;
}

.two-image-border img {
    width: 100%;
    border-radius: 20px;
}

.two-image-content__col p {
    margin: 15px 0 0;
}

.two-image-content__col .btns {
    margin: 24px 0 0;
}

@media (min-width: 768px) {
    .two-image-cont__flex {
        align-items: center;
    }

    .two-image-content__col h2 {
        font-size: 28px;
    }
}

@media (min-width: 1200px) {
    .two-image-col {
        padding: 0 262px 70px 0;
    }

    .two-image-border {
        width: 328px;
        left: 186px;
    }

    .two-image-content__col {
        padding-left: 12px;
    }

    .two-image-content__col h2 {
        font-size: 34px;
    }
}

.tab-cards-slider--STA-prep .tab__navigation button {
    min-width: 145px;
}

.tab-cards-slider--STA-prep .half-text-col p {
    margin: 15px 0 24px;
}

.tab-cards-slider--STA-prep .half-text-col p span {
    color: #1FB0E7;
}

.tab-cards-slider--STA-prep .half-text-col p a {
    color: #353B46;
    text-decoration: underline;
}

.tab-cards-slider--STA-prep .half-text-col .btns {
    margin: 24px 0 0;
}

@media (min-width: 576px) {
    .tab-cards-slider--mba-exam .tab__navigation {
        width: max-content !important;
        margin: 12px auto 25px auto;
    }
}

@media (min-width: 768px) {
    .tab-cards-slider--STA-prep .tab__navigation {
        width: 100%;
    }

    .tab-cards-slider--STA-prep .tab__navigation button {
        min-width: 175px;
    }
}

@media (min-width: 992px) {
    .tab-cards-slider--STA-prep .tab__navigation {
        width: max-content;
    }

    .tab-cards-slider--STA-prep .half-text-col {
        padding-left: 0;
    }

    .tab-cards-slider--STA-prep .half-text-col h2 {
        font-size: 34px;
    }

    .tab-cards-slider--STA-prep .half-text-col p {
        margin: 20px 0 24px 0;
    }

    .tab-cards-slider--STA-prep .arrow-listing li {
        font-size: 20px;
    }

    .tab-cards-slider--STA-prep .half-text-col .btns {
        margin: 32px 0 0;
    }

    .tab-cards-slider--STA-prep .half-image-col {
        padding-right: 0;
        padding-left: 63px;
    }

    .tab-cards-slider--mba-exam .tab__navigation {
        margin: 20px auto 50px auto;
    }
}


.our-courses--inner .course-card {
    padding: 25px 30px 12px 20px;
}

.our-courses--inner .course-name-detail h4 {
    font-size: 22px;
}

.icon-text-cards--eligibility .icon-text-card span,
.icon-text-cards--eligibility .icon-text-cards__flex>div:nth-child(even) .icon-text-card span {
    background: rgba(234, 174, 0, 0.2);
}

.icon-text-cards--eligibility .icon-text-card {
    height: auto;
    background: #F6F8FB;
    border: 1px solid #D2D7DE;
    border-radius: 15px;
    box-shadow: none;
    cursor: pointer;
    padding: 20px 15px 40px 20px;
}

.icon-text-cards--eligibility .icon-text-card span img {
    max-width: 32px;
}

.arrow-listing.large-text li {
    font-size: 14px;
}

.arrow-listing.large-text li::before {
    top: 4px;
    transform: translate(0);
}

.icon-text-cards--duplicate .icon-text-card h6 {
    font-size: 20px;
}

@media (min-width: 1200px) {
    .icon-text-cards--eligibility .icon-text-cards__flex>div:nth-child(even) .icon-text-card {
        margin-top: 60px;
    }

    .icon-text-cards--eligibility .icon-text-card span {
        width: 70px;
        height: 70px;
    }

    .icon-text-cards--eligibility .icon-text-card span img {
        max-width: 40px;
    }

    .icon-text-cards--eligibility .icon-text-card p {
        font-size: 16px;
    }

    .icon-text-cards--eligibility .icon-text-card h6 {
        font-size: 24px;
    }

    .icon-text-cards--eligibility .icon-text-card:hover {
        background: linear-gradient(140.99deg, #2BBEF6 0%, #1590BE 100%);
        box-shadow: 0px 10px 50px rgba(200, 200, 200, 0.4);
    }

    .icon-text-cards--eligibility .icon-text-card:hover span {
        background: rgba(255, 255, 255, 0.3) !important;
    }

    .icon-text-cards--eligibility .icon-text-card:hover span img {
        filter: brightness(0) invert(1);
    }

    .icon-text-cards--eligibility .icon-text-card:hover h6,
    .icon-text-cards--eligibility .icon-text-card:hover p {
        color: #FFFFFF;
    }

    .arrow-listing.large-text li {
        font-size: 16px;
    }
}