* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'SoraBold';
    src: url("/static/home/fonts/Sora/Sora-Bold.59f1a1051302.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SoraRegular';
    src: url("/static/home/fonts/Sora/Sora-Regular.e771c55096d1.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SoraSemiBold';
    src: url("/static/home/fonts/Sora/Sora-SemiBold.921341e5f1c4.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --Brand-Text---Primary: #060E27;
    --Brand-Accent: #3F0FC9;
    
    --Neutral-White: #FFFFFF;
    --Neutral-Para-LG: rgba(255, 255, 255, 0.80);
    --Neutral-Para-SM: rgba(255, 255, 255, 0.60);
    --Neutral-Para-XS: rgba(255, 255, 255, 0.15);
    --Neutral-Black---Light: #252525;
    --Neutral-Black---Dark: #171717;

    --Gradient-Pre-Title: linear-gradient(92deg, #07F 0.34%, #33C2FF 50%, #A6DDFF 99.66%);
    --Gradient-CTA: linear-gradient(305deg, #4CAFE7 -3.24%, #4755CE 50.07%);
    --Gradient-Title: linear-gradient(180deg, #FFF 50%, rgba(255, 255, 255, 0.50) 100%);

    --Other-Yellow: #F7C14D;

    /* Fonts & Styles */
    --sora-bold: 'SoraBold';
    --sora-regular: 'SoraRegular';
    --sora-semi-bold: 'SoraSemiBold';
    --inter: 'Inter';

    /* H1 - H6 */
    --h1-size: 3rem;
    --h1-family: var(--sora-regular);
    --h1-l-height: 3.6rem;

    --h1-size-mb: 28px;
    --h1-family-mb: var(--sora-regular);
    --h1-l-height-mb: 33.6px;

    --h2-size: 2rem;
    --h2-family: var(--sora-regular);
    --h2-l-height: 2.4rem;

    --h2-size-mb: 22px;
    --h2-family-mb: var(--sora-regular);
    --h2-l-height-mb: 26.4px;

    --h3-size: 2rem;
    --h3-family: var(--sora-regular);
    --h3-l-height: 2.4rem;

    --h3-size-mb: 22px;
    --h3-family-mb: var(--sora-semi-bold);
    --h3-l-height-mb: 26.4px;

    --h4-size: 1.2rem;
    --h4-family: var(--sora-bold);
    --h4-l-height: 1.44rem;

    --h4-size-mb: 18px;
    --h4-family-mb: var(--sora-semi-bold);
    --h4-l-height-mb: 21.6px;

    --h5-size: 1rem;
    --h5-family: var(--sora);
    --h5-l-height: 1.2rem;

}

.sora-r {
    font-family: var(--sora-regular);
}

.sora-b {
    font-family: var(--sora-bold);
}

.sora-sb {
    font-family: var(--sora-semi-bold);
}

.gradient-text {
    background: linear-gradient(92.27deg, #0077FF 0.34%, #33C2FF 50%, #A6DDFF 99.66%);
    -webkit-background-clip: text;
    color: transparent;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
}

h1 {
    font-size: var(--h1-size) !important;
    font-family: var(--h1-family) !important;
    line-height: var(--h1-l-height) !important;
}

h2 {
    font-size: var(--h2-size) !important;
    font-family: var(--h2-family) !important;
    line-height: var(--h2-l-height) !important;
}

h3 {
    font-size: var(--h3-size) !important;
    font-family: var(--h3-family) !important;
    line-height: var(--h2-l-height) !important;
}

h4 {
    font-size: var(--h4-size) !important;
    font-family: var(--h4-family) !important;
    line-height: var(--h2-l-height) !important;
}

h5 {
    font-size: var(--h5-size) !important;
    font-family: var(--h5-family) !important;
    line-height: var(--h2-l-height) !important;
}

@media screen and (max-width: 480px)  {
    h1 {
        font-size: var(--h1-size-mb) !important;
        font-family: var(--h1-family-mb) !important;
        line-height: var(--h1-l-height-mb) !important;
    }
    
    h2 {
        font-size: var(--h2-size-mb) !important;
        font-family: var(--h2-family-mb) !important;
        line-height: var(--h2-l-height-mb) !important;
    }
    
    h3 {
        font-size: var(--h3-size-mb) !important;
        font-family: var(--h3-family-mb) !important;
        line-height: var(--h2-l-height-mb) !important;
    }
    
    h4 {
        font-size: var(--h4-size-mb) !important;
        font-family: var(--h4-family-mb) !important;
        line-height: var(--h2-l-height-mb) !important;
    }
}

html, body {
    width: 100%;
    height: 100%;
}

body {
	font-family: var(--inter), sans-serif;
	font-style: normal;
	line-height: normal;
	padding-top: 122px !important;
	background-color: #171717;
}

body.mb-call-removed {
    padding-top: 76px !important;
}

html {
    font-size: 20px;
}

::-webkit-scrollbar {
    display: none;
}

body::-webkit-scrollbar {
    display: none;
}

::-webkit-scrollbar-thumb {
    background-color: #007FB9;
    border-radius: 5px;
}

body {
    scrollbar-width: none;
}

body::-webkit-scrollbar-thumb {
    background-color: #007FB9;
}

body::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

.theme-btn {
    background: linear-gradient(304.96deg, #4CAFE7 -3.24%, #4755CE 50.07%);
}

.mb-header24 .mb-call {
    background: linear-gradient(304.96deg, #4755CE 48.97%, #4CAFE7 102.28%);
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: 10px 0px;
}

.mb-header24 .mb-call-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 auto;
    gap: 16px;
    font-size: 0.7rem;
}


.mb-header24 .mb-call-info .mb-ht-i {
    color: #FFFFFF;
    font-size: 0.8rem;
}

.mb-header24 .mb-call-info a {
    font-weight: 500;
    font-size: 0.8rem;
    border-radius: 100px;
    color: #FFFFFF;
    display: flex;
	align-items: center;
	flex-wrap: nowrap;
    text-decoration: underline;
}

.mb-header24 .mb-call-info a span {
    vertical-align: middle;
}

.mb-header24 .mb-call-info a svg {
    margin-left: 8px;
}

.mb-header24 .mb-call-cls {
    cursor: pointer;
}

.mb-nav .for-mb {
    display: none !important;
}

.mb-header24 .mb-nav {
    min-height: 79px;
}

.mb-nav {
    background-color: #171717;
    color: #FFFFFF;
}

.mb-nav .mb-hidden {
    display: none !important;
}

.mb-nav .container {
    padding: 0;
    margin: 0;
    max-width: unset;
}

.mb-nav .mb-logo {
	width: 100%;
	max-width: 240px;
}

.mb-nav .nav-link {
	color: #FFFFFF !important;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 21px;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
}

.mb-nav .dropdown-toggle::after {
    display: none !important;
}

.mb-nav .nav-link span {
    vertical-align: middle;
}

.mb-nav .nav-link span svg {
    margin-left: 4px;
    width: 8px;
}

.mb-nav .ls-grp .nav-item {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
}

.mb-nav .ls-grp .nav-item button {
    padding: 12px 32px !important;
}

.mb-nav .nv-grp {
    gap: 40px;
}

.mb-nav .nv-grp .crown-img {
    width: 16px;
    height: 16px;
    margin-right: 2.5px;
    vertical-align: middle;
}

.mb-nav .nav-link {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.mb-nav .call-btn {
	display: block;
	padding: 16px 32px !important;
	text-align: center;
	border-radius: 8px;
	border: 0.5px solid var(--primary-color, #FFFFFF1A);
	background-color: #252525 !important;
	font-size: 0.8rem;
    position: relative;
}

.mb-nav .call-btn .shine-back {
	width: 50px;
	height: 280px;
	transform: rotate(-30deg);
	position: absolute;
	left: 50%;
	top: -170%;
	opacity: 0.2;
	background: var(--Neutral-White, #FFF);
	filter: blur(50px);
}

.mb-nav.navbar {
    padding: 0px 4.16% !important;
}

.mb-nav .navbar-toggler {
    border: none !important;
}

.mb-nav .mb-nav-toggler {
    padding: 0px !important;
    width: 40px;
    height: 40px;
}

.mb-nav .mb-drop-active,
.mb-nav .login-btn:hover {
    font-weight: 500;
}

.mb-nav .dropdown-menu {
	top: 55px;
	background-color: #171717;
	font-size: 0.8rem;
}

.mb-nav .dropdown-menu .dropdown-item {
    padding: 32px 24px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.mb-nav .dropdown-menu .dropdown-item span {
    color: #FFFFFF;
}

.mb-nav .dropdown-menu .dropdown-item:last-child {
    margin-bottom: 0px;
}

.mb-nav .dropdown-menu .dropdown-item img,
.mb-nav .dropdown-menu .dropdown-item span svg {
    margin-right: 12px;
}

.mb-nav .dropdown-menu .dropdown-item .ac-icon {
    width: 16px;
    height: 16px;
    opacity: 0;
    margin-left: 15px;
}

.mb-nav .dropdown-menu .dropdown-item:hover .ac-icon,
.mb-nav .dropdown-menu .dropdown-item.selected .ac-icon {
    opacity: 1;
}

.mb-nav .dropdown-menu .dropdown-item:hover,
.mb-nav .dropdown-menu .dropdown-item.selected {
    background: #252525;
}

.mb-nav .dropdown-menu .dropdown-item .i2 {
    display: none;
}

.mb-nav .dropdown-menu .dropdown-item:hover .i1 {
    display: none;
}

.mb-nav .dropdown-menu .dropdown-item:hover .i2 {
    display: inline-block;
}

.mb-nav .dropdown-menu.ex-menu {
    padding: 0px;
}

.mb-nav .dropdown-menu.ex-menu .ex-icon {
    width: 100%;
    max-width: 80px;
    height: 26px;
}

.mb-nav .dropdown-menu.ex-menu .ex-icon img {
    display: block;
    margin: 0 auto;
    max-width: 65.38px;
}

.mb-nav .dropdown-menu.ex-menu .dropdown-item {
    padding: 16px;
    width: 180px;
}

.mb-nav .dropdown-menu.ex-menu .ex-drop {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 24px;
    padding: 16px;
}

.mb-nav .dropdown-menu.ex-menu .drop-seconds {
	border-left: 1px solid rgba(197, 197, 197, 1);
	padding-left: 8px;
}

.mb-nav .dropdown-menu.ex-menu .ex-drop .drop-sub {
    display: none;
}

.mb-nav .dropdown-menu.ex-menu .ex-drop .drop-sub.drop-sub-active {
    display: block;
}

.mb-nav .dropdown-menu.ex-menu .ex-drop .drop-sub div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 8px;
}

.mb-nav .dropdown-menu.ex-menu .ex-drop .drop-sub div a {
    width: 128px;
    color: rgba(75, 85, 99, 1);
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
}

.mb-nav .dropdown-menu.ex-menu .ex-drop .drop-sub div a:hover {
    color: rgba(0, 127, 185, 1);
    font-weight: 500;
}

.mb-nav .dropdown-menu.ex-menu .ex-info {
    padding: 24px;
    background: rgba(91, 157, 255, 1);
    color: #FFFFFF;
    gap: 16px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-radius: 0px 0px 8px 8px;
    align-items: center;
    text-decoration: none;
}

.mb-nav .dropdown-menu.ex-menu .ex-info div div:first-child {
    font-size: 1rem;
    margin-bottom: 8px;
}

.mb-nav .dropdown-menu.ex-menu .ex-info div div:last-child {
    font-size: 0.7rem;
}

.mb-nav .mb-fl-grp {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.for-mb-svg {
    display: none;
}

.big-common-menu {
	width: 100%;
	height: 568px;
	margin: 0px;
	display: none;
	border: none !important;
	top: 79px !important;
	border-radius: 0px;
}

.big-common-menu.active {
	display: block !important;
    padding: 0px;
}

/* hbl blogs */
.hbl-container {
    border-top: 1px solid #FFFFFF26;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 16px;
}

.hbl-container .hbl-card {
	flex-basis: calc(16.66% - 0px);
	gap: 12px;
	display: flex;
	flex-direction: column;
}

.hbl-container .hbl-card .hbl-header {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	padding: 16px 0px;
	align-items: center;
	border-bottom: 1px solid #FFFFFF26;
	min-height: 95px;
}

.hbl-container .hbl-card .hbl-header span {
    font-size: 0.7rem;
    color: #FFFFFF;
}

.hbl-container .hbl-card .hbl-header img {
    width: 32px;
    height: 32px;
}

.hbl-container .hbl-card .hbl-body {
	display: flex;
	flex-direction: column;
	padding: 0px 8px;
	gap: 16px;
	overflow-y: scroll;
	max-height: 68vh;
	padding-bottom: 24px;
}

.hbl-container .hbl-card .hbl-body a {
    color: #FFFFFFCC;
    font-size: 0.7rem;
    text-decoration: none;
}

.hbl-container .hbl-card .hbl-body a:hover {
    color: #FFFFFFCC;
    text-decoration: none;
}

/* footer */

.mb-footer24 {
    background-color: #171717;
}

.mb-footer24 .footer-c {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 90%;
    margin: 0 auto;
}

.mb-footer24 .footer-c .footer-ht {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 48px;
}

.mb-footer24 .footer-c .footer-ft {
    padding-top: 48px;
    border-top: 1px solid #C5C5C5;
}

.mb-footer24 .footer-c1 {
    display: flex;
    flex-direction: column;
    justify-content: left;
    gap: 24px;
}

.mb-footer24 .footer-c1 .ft-img {
    max-width: 48px;
}
.mb-footer24 .footer-c1 .ft-img svg {
    width: 100%;
}

.mb-footer24 .footer-c1 div:nth-child(2){
    font-size: 0.7rem;
    color: #FFFFFF;
}

.mb-footer24 .footer-c1 .ft-socials {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
}

.mb-footer24 .footer-c1 .ft-socials a {
    text-decoration: none;
    width: 36px;
    height: 36px;
    display: block;
}

.mb-footer24 .footer-ht .footer-c2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 60px;
}

.mb-footer24 .footer-ht .footer-c2 .ft-c2-h {
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 16px;
    color: #FFFFFF;
}

.mb-footer24 .footer-ht .footer-c2 .ft-c2-c .ft-c2-links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
}

.mb-footer24 .footer-ht .footer-c2 .ft-c2-links a {
    font-size: 0.7rem;
    color: #FFFFFF99;
    text-decoration: none;
}

.mb-footer24 .footer-ft .ft-ft-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #FFFFFF99;
    gap: 24px;
    align-items: center;
}

/* mb-footer24-img */
.mb-footer24-img {
    width: 100%;
}

.mb-footer24 .cl-btn {
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 0.8rem;
    color: #FFFFFF;
    text-decoration: none;
    text-align: center;
}

/* school-reviews */
.menu-container {
	display: flex;
	overflow: hidden;
	width: 100%;
    height: 100%;
}

.degrees-menu {
	min-width: 280px;
	display: flex;
	flex-direction: column;
	max-width: 280px;
}

.degree-item {
    padding: 28px 24px;
    background: transparent;
    cursor: pointer;
    transition: 0.3s;
    color: #FFFFFF;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: center;
    border: 1px solid #FFFFFF26;
}

.degree-item:nth-child(even) {
	padding: 28px 24px;
	background: transparent;
	cursor: pointer;
	transition: 0.3s;
	color: #FFFFFF;
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	align-items: center;
	border-top: none;
    border-bottom: none;
}

.degree-item:hover,
.degree-item.active {
    background: #252525;
}

.degree-item .degree-name {
    font-size: 0.8rem;
}

.degree-item .degree-icon img {
    width: 32px;
    height: 32px;
}

.universities-panel {
    flex-grow: 1;
    background: #171717;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid #FFFFFF26;
}

.university-list {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
    flex-wrap: wrap;
    height: 100%;
}

.university-list.active {
	display: flex;
	padding: 0px 12px 12px 16px;
}

.university-list .data-card {
	flex-basis: calc(16.66% - 0px);
}

.country-card {
    display: flex;
    flex-direction: column;
    padding: 0px 8px;
    gap: 12px;
}

.country-card .c-header {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 0px;
    align-items: center;
    border-bottom: 1px solid #FFFFFF26;
}

.country-card .c-header span {
    color: #FFFFFF;
    font-size: 0.8rem;
}

.country-card .c-header img {
    max-width: 32px;
}

.country-card .c-body {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 162px;
	overflow-y: scroll;
	max-height: 69vh;
	padding-bottom: 24px;
}

.university-list .data-card:nth-child(4) .country-card:nth-child(1) .c-body {
    max-height: 198px;
}

.university-list .data-card:nth-child(4) .country-card:nth-child(2) .c-body {
    max-height: 190px;
}

.university-list .data-card:nth-child(5) .country-card:nth-child(1) .c-body {
    max-height: 235px;
}

.university-list .data-card:nth-child(5) .country-card:nth-child(2) .c-body {
    max-height: 135px;
}

.university-list .data-card:nth-child(6) .country-card:nth-child(1) .c-body {
    max-height: 256px;
}

.university-list .data-card:nth-child(6) .country-card:nth-child(2) .c-body {
    max-height: 132px;
}

.country-card .c-body a {
    font-size: 0.7rem;
    text-decoration: none;
    color: #FFFFFFCC;
}

.country-card .c-body a:hover {
    color: #FFFFFFCC;
    text-decoration: none;
}

.fr-hidden,
.data-hidden {
    display: none !important;
}

.mbspec-hidden {
    display: none;
}

.mb-process {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mb-process .dot {
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  margin: 0 4px;
  animation: loader-ani 1.5s infinite ease-in-out;
}

.mb-process .dot-white {
    background: var(--Gradient-CTA, linear-gradient(305deg, #4CAFE7 -3.24%, #4755CE 50.07%));
}

.ln-btn {
    color: #FFFFFF;
    background: var(--Gradient-CTA, linear-gradient(305deg, #4CAFE7 -3.24%, #4755CE 50.07%));
}

.mb-process .dot:nth-child(2) {
  animation-delay: 0.5s;
}

.mb-process .dot:nth-child(3) {
  animation-delay: 1s;
}

@keyframes loader-ani {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.6);
    }
    100% {
      transform: scale(1);
    }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}


@media screen and (max-width:1253px) {
    .mb-footer24 .footer-ht .footer-c2 {
        gap: 30px;
    }
}

@media screen and (max-width:1142px) {
    .mb-footer24 .footer-c1 {
        max-width: 230px;
    }
}

@media screen and (max-width:990px) {
    .mb-nav .mb-fl-grp {
        width: 100%;
    }

    .mb-nav .container.activated {
        height: 100vh;
        overflow-y: scroll;
    }

    .mb-nav .container.activated .mb-fl-grp {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        padding: 20px;
    }

    .mb-nav .nv-grp {
        display: flex;
        flex-direction: row;
        align-items: center;
        position: absolute;
        top: 86px;
        width: 100%;
    }

    .mb-nav .ls-grp {
        position: absolute;
        top: 79px;
        right: 10px;
    }

    .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .degrees-menu {
        max-width: 180px;
        min-width: 180px;
    }

    .degree-item .degree-name {
        font-size: 14px;
    }

    .degree-item .degree-icon img {
        width: 24px;
        height: 24px;
    }

    .degree-item {
        padding: 12px 6px !important;
    }

    .university-list {
        flex-wrap: nowrap;
        overflow: scroll;
    }

    .university-list .data-card {
        flex: 1;
        flex-basis: unset;
        min-width: 165px;
    }

    .big-common-menu {
        width: 96%;
    }

    .universities-panel {
        overflow-x: scroll;
    }

    .university-list .data-card:nth-child(4) .country-card:nth-child(1) .c-body {
        max-height: 108px;
    }

    .university-list .data-card:nth-child(5) .country-card:nth-child(1) .c-body {
        max-height: 122px;
    }

    .university-list .data-card:nth-child(6) .country-card:nth-child(1) .c-body {
        max-height: 125px;
    }

    .hbl-container {
        overflow-x: scroll;
    }

    .hbl-container .hbl-card {
        flex: 1;
        flex-basis: auto;
        min-width: 165px;
    }
}

@media screen and (max-width: 1080px) {
    .mb-footer24 .footer-c .footer-ht {
        flex-wrap: nowrap;
        align-items: center;
    }

    .footer-c2 .ft-c2-c {
        flex-basis: calc(50% - 30px);
    }
}

@media screen and (max-width: 1068px) {
    .mb-nav .nv-grp {
        gap: 24px;
    }
}


@media screen and (max-width:1024px) {
    .mb-nav.navbar {
        padding: 0px 20px !important;
    }
    
    .mb-footer24 .footer-c1 {
        max-width: unset;
    }

    .mb-footer24 .footer-ht .footer-c2 {
        width: 100%;
        gap: 60px;
    }

    .mb-spec-model {
        max-width: 95%;
        max-height: 710px;
    }

    .mb-spec-model .mb-m-content .mb-m-left {
        flex: 1;
    }
}

@media screen and (max-width:768px) {
    html {
        font-size: 18px;
    }

   .mb-spec-model {
        max-width: 95%;
        max-height: 580px;
        min-height: unset;
    }
}

@media screen and (max-width: 668px) {
    .mb-nav .ls-grp {
        position: unset;
    }

    .mb-nav .nv-grp {
        justify-content: space-evenly;
    }

    .mb-footer24 .footer-c .footer-ht {
        flex-direction: column;
    }
}

@media screen and (max-width: 568px) {
    html {
        font-size: 16px;
    }

    .mb-spec-model {
        max-width: 95%;
        max-height: 500px;
        min-height: unset;
    }
}

@media screen and (max-width:480px) {

    .mbspec-hidden {
        display: block;
    }

    .mb-header24 .mb-nav {
        min-height: 76px;
    }

    .mb-header24 .mb-call-info a {
        font-size: 16px;
    }

    .mb-header24 .mb-call-info .mb-ht-i {
        font-size: 14px;
    }
    
    /*  */
    .mb-header24 .mb-call {
        padding: 12px 28px;
    }

    .mb-header24 .mb-call-info {
        font-size: 12px;
        gap: 8px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .mb-nav.navbar {
        padding: 0px !important;
    }

    .mb-nav.navbar .container {
        padding: 8px 22px !important;
    }

    .mb-nav .navbar-collapse {
        padding: 24px !important;
    }

    .mb-nav .not-for-mb {
        display: none !important;
    }

    .mb-nav .for-mb {
        display: block !important;
    }

    .mb-nav .nav-link {
        font-size: 16px;
        height: 69px;
        background: #252525;
        padding: 12px 24px !important;
        text-align: center;
        border: 1px solid #FFFFFF1A;
        border-radius: 4px;
    }

    .mb-nav .nav-link:not(.call-btn) {
        padding: 16px 12px !important;
        height: 101px;
    }

    .mb-nav .nav-link .link-grp {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .mb-nav .nav-link .link-grp span {
        display: block;
        text-align: left;
    }

    .mb-nav .dropdown-menu {
        font-size: 14px;
    }
    
    .mb-nav.nav-bar {
        padding: 8px 28px;
    }

    .mb-nav .mb-logo {
        max-width: 184.62px;
    }

    .mb-nav .drop-svg {
        width: 20px;
        height: 20px;
    }

    .mb-nav .nv-grp .nav-link:not(.pro-link) {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        font-size: 14px;
    }

    .mb-nav .nv-grp .nav-link svg {
        width: 16px;
    }

    .mb-nav .top-cta {
        margin-bottom: 16px;
    }

    .mb-nav .nv-grp .nav-link .data-img img {
        width: 36px;
        height: 36px;
    }

    .mb-nav .nv-grp .nav-link .data-img {
        text-align: left;
    }

    .mb-nav .ls-grp {
        margin-top: 16px;
        gap: 12px;
        align-items: unset;
        justify-content: left;
    }

    .mb-nav .signup-btn {
        width: 109px;
        height: 50px;
        padding: 16px 20px;
        border-radius: 4px;
        font-size: 0.8rem;
    }

    .mb-nav .dropdown-menu {
        padding: 0px;
        background-color: transparent !important;
        border: none;
        box-shadow: none;
    }

    .mb-nav .dropdown-menu .dropdown-item {
        padding: 12px;
        margin-bottom: 0px;
    }

    .mb-nav .dropdown-menu.ex-menu .drop-seconds {
        display: none !important;
    }

    .mb-nav .dropdown-menu.ex-menu .drop-links .flx-grp:first-child {
        margin-bottom: 16px;
    }

    .mb-nav .dropdown-menu.ex-menu .drop-links .flx-grp {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px;
    }

    .mb-nav .dropdown-menu.ex-menu .dropdown-item {
        width: 138px;
        padding: 32px 24px;
        background-color: #FFFFFF;
        border: 1px solid #C5C5C5;
    }

    .mb-nav .dropdown-menu.ex-menu .ex-icon {
        margin: 0 auto;
    }

    .mb-nav .dropdown-menu.ex-menu .ex-info div div:first-child {
        font-size: 16px;
    }

    .mb-nav .dropdown-menu.ex-menu .ex-info div div:last-child {
        font-size: 12px;
    }

    .mb-nav .dropdown-menu.ex-menu .ex-info svg {
        width: 16px;
    }

    /* socials */
    .mb-nav .social-links {
        position: fixed;
        bottom: 0px;
        display: flex !important;
        flex-wrap: nowrap;
        gap: 16px;
        padding: 24px;
        left: 0;
        right: 0;
    }

    .mb-nav .social-links a {
        gap: 12px;
        border-radius: 4px;
        border-width: 1px;
        padding-top: 16px;
        padding-right: 12px;
        padding-bottom: 16px;
        padding-left: 12px;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        color: #FFFFFF;
        background-color: #252525;
        border: 1px solid #FFFFFF26;
        font-size: 14px;
        flex-basis: calc(50% - 16px);
        max-width: calc(50% - 16px);
    }
    
    .mb-nav .social-links a:hover {
        text-decoration: none;
    }
    
    .mb-nav .social-links a img {
        width: 24px;
        height: 24px;
    }

    /* starts */
    .mb-nav .nv-grp {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        flex-direction: row !important;
        justify-content: space-between;
        max-width: 480px;
        position: unset;
    }

    .mb-nav .nv-grp li {
        flex-basis: calc(50% - 8px);
    }

    .container.activated {
        overflow: hidden;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        z-index: 1024;
        background: #000;
    }

    .mb-nav .mb-fl-grp {
        gap: 40px;
        padding: 24px;
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .mb-nav.navbar .container {
        padding: 0px !important;
    }

    .for-mb-svg {
        display: inline-block;
    }

    .for-mb-svg svg {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }
    
    .drop-svg {
        display: none;
    }

    .mb-nav .call-btn {
        background: linear-gradient(304.96deg, #4CAFE7 -3.24%, #4755CE 50.07%);
        padding: 12px 24px;
        height: unset;
    }

    /* ends */

    #navbarNav {
        position: absolute;
        top: 79px;
        left: 0px;
        right: 0px;
    }

    .mb-header24 {
        max-height: 100vh;
        overflow-y: scroll;
    }

    .mb-footer24 .footer-c {
        padding-top: 40px;
        padding-bottom: 40px;
        width: 85.64%;
    }

    .mb-footer24 .footer-c1 {
        gap: 16px;
        width: 100%;
        margin-bottom: 48px;
    }

    .mb-footer24 .footer-ht .footer-c2 .ft-c2-h {
        font-size: 14px;
    }

    .mb-footer24 .footer-ht .footer-c2 .ft-c2-links a {
        font-size: 12px;
    }
    
    .mb-footer24 .footer-c1 .ft-img,
    .mb-footer24 .footer-c1 .ft-img svg {
        max-width: 36px;
    }

    .mb-footer24 .footer-ht .footer-c2 .ft-c2-c .ft-c2-links {
        gap: 12px;
    }

    .mb-footer24 .footer-c1 div:nth-child(2){
        font-size: 12px;
    }

    .mb-footer24 .footer-ft .ft-ft-info {
        font-size: 12px;
    }

    /* Breadcrumb Navigation */
    .breadcrumb-nav {
        display: flex;
        gap: 8px;
        font-size: 14px;
        padding: 24px;
        position: absolute;
        top: 80px;
        border-top: 1px solid #FFFFFF1A;
        border-bottom: 1px solid #FFFFFF1A;
        left: 0px;
        right: 0px;
        align-items: center;
    }

    .breadcrumb-nav span {
        cursor: pointer;
    }

    .submenu {
        list-style: none;
        padding: 0;
        display: none;
        flex-direction: column;
        gap: 12px;
        height: 100%;
        margin-top: 96px;
    }

    .submenu img {
        max-width: 24px;
    }

    .submenu li {
        cursor: pointer;
    }

    .submenu li a,
    .submenuschoolReviews li,
    .submenuCountries li,
    .submenuBlogs li {
        padding: 16px 12px;
        border-radius: 8px;
        font-size: 14px;
    }
    .submenu li a span {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        align-items: center;
        color: #FFFFFF;
    }

    .submenu li a:hover,
    .submenu li:hover {
        background-color: #252525 !important;
    }

    .submenu li a:hover span {
        color: #FFFFFF;
    }

    .submenuschoolReviews .degree-item {
        padding: 0px !important;
        border: none;
    }

    .submenuschoolReviews li .degree-svg,
    .submenuCountries li svg,
    .submenuBlogs li svg {
        margin-left: auto;
    }
    
    .submenuCountries,
    .submenuBlogs {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .submenuCountries li,
    .submenuBlogs li {
        display: flex;
        flex-wrap: nowrap;
        gap: 12px;
        align-items: center;
        flex-basis: calc(50% - 12px);
    }

    .submenuBlogs li {
        flex-basis: auto;
        width: 100%;
    }

    .submenuCountriesLinks,
    .submenuBlogsLinks {
        overflow: scroll;
        max-height: 390px;
    }

    .submenuCountriesLinks li,
    .submenuBlogsLinks li {
        border-radius: 8px;
    }

    .submenuCountriesLinks li a,
    .submenuBlogsLinks li a {
        color: #FFFFFF;
        text-decoration: none;
        display: block;
        border-radius: 8px;
    }

    .submenuCountriesLinks li a:hover,
    .submenuBlogsLinks li a:hover {
        color: #FFFFFF;
        text-decoration: none;
    }
}

/* header {
    overflow: hidden;
} */