:root {
    --maximum-yellow-red: hsl(37, 100%, 68%);
    --royal-blue-dark: hsl(231, 61%, 22%);
    --silver-chalice: hsl(0, 0%, 70%);
    --oxford-blue: hsl(231, 100%, 8%);
    --bittersweet: hsl(2, 100%, 69%);
    --french-rose: hsl(342, 90%, 61%);
    --davys-gray: hsl(180, 3%, 28%);
    --cool-gray: hsl(240, 13%, 62%);
    --platinum: hsl(0, 0%, 92%);
    --white-2: hsl(0, 0%, 98%);
    --white: hsl(0, 0%, 100%);
    --black: hsl(0, 0%, 0%);
    --rythm: hsl(240, 9%, 53%);
    --fs-1: 32px;
    --fs-2: 26px;
    --fs-3: 22px;
    --fs-4: 18px !important;
    --fs-5: 15px;
    --fs-6: 14px;
    --fw-700: 700;
    --fw-600: 600;
    --fw-500: 500;
    --transition: 0.25s ease-in-out;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
li { list-style: none; }
a { text-decoration: none; }
a, img, button, span, ion-icon, label, input, textarea { display: block; }

button {
    font: inherit;
    background: none;
    border: none;
    cursor: pointer;
}
a {
    color: #222;
}
textarea, input {
    font: inherit;
    background: none;
    border: none;
    width: 100%;
}


body {
    /*font-family: 'Open Sans', sans-serif !important;*/
    /*font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;*/
}

h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Merriweather', serif !important;*/
}

p {
    font-size: var(--fs-4);
}

:is(input, textarea):focus { outline: none; }
:focus { outline-offset: 4px; }
body { background: var(--white); overflow-x: hidden; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--white); }
::-webkit-scrollbar-thumb { background: hsl(0, 0%, 50%); }

.container { padding: 0px 15px; }

.h1, .h2, .h3 { font-weight: var(--fw-600); line-height: 1.3; text-transform: capitalize; }
.h1 { color: var(--oxford-blue); font-size: var(--fs-1); }
.h3 { color: var(--oxford-blue); font-size: var(--fs-4); }
.h4 { color: var(--royal-blue-dark); font-size: var(--fs-4); font-weight: var(--fw-600); }

.btn {
    font-size: var(--fs-6);
    text-transform: uppercase;
    font-weight: var(--fw-600);
    padding: 10px 40px;
    border: 1px solid;
    border-radius: 6px;
}

.btn-primary{ background: var(--bittersweet); border-color: var(--bittersweet); color: var(--white); }
.btn-primary:is(:hover, :focus) { --bittersweet: hsl(2, 90%, 65%); }
.btn-secondary:is(:hover, :focus) { background: hsla(0, 0%, 100%, .1); }

/*HEADER*/

header { position: relative; padding: 35px 0; z-index: 2; }
header .container { display: flex; justify-content: space-between; align-items: center; max-width: 1250px;}

.navbar-menu-btn { font-size: 30px; padding: 5px; }

.navbar {
    position: absolute;
    top: calc(100% - 15px);
    left: 15px;
    right: 15px;
    background: var(--maximum-yellow-red);
    max-height: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition);
    transform-origin: top;
    overflow: hidden;
}

.navbar.active { visibility: visible; pointer-events: all; max-height: unset; }
.navbar .btn-primary { display: none; }

.navbar-list { padding: 10px; }
.nav-item:not(:last-child) { border-bottom: 1px solid hsla(0, 0%, 100%, .2); }

.navbar-light-theme {
    background-color: hsl(2, 90%, 65%) !important;
    padding-left: 10px;
    padding-right: 10px;
    color:white !important;
}

.list-item{
    list-style: disc;
}

.inline{
    display: inline;
}


.navbar-light-theme a {
    color: #fff;
}
.nav-link {
    color: var(--royal-blue-dark);
    font-weight: var(--fw-600);
    padding: 15px 10px;
    opacity: 0;
    transition: opacity var(--transition);
}

.nav-link:is(:hover, :focus) { background: hsla(0, 0%, 100%, .2);}
.navbar.active .nav-link { transition-delay: .2s; opacity: 1; }

/*HERO*/

.hero { position: relative; padding: 130px 0px 140px; z-index: 1; }
.hero .btn-primary { margin-inline: auto; }
.hero-content { text-align: center; }
.hero-title, .hero-text { margin-bottom: 40px; }
.hero-text { font-size: var(--fs-4); color: var(--oxford-blue); }
.hero-banner { display: none; }

.shape-content {
    position: absolute;
    width: 900px;
    top: -230px;
    right: -300px;
    z-index: -1;
}

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


/*ABOUT*/

.about {
    position: relative;
    z-index: 1;
    background: url('https://i.postimg.cc/d1MzCdy2/about-bg.png') no-repeat;
    background-size: cover;
    padding: 120px 0;
    margin-top: 30px;
    text-align: center;
}

.about .h2 { color: var(--white); }

.about-top { margin-bottom: 120px; }
.about-top .section-title { margin-bottom: 20px; }
.about-top .section-text { color: var(--white); font-size: var(--fs-4); margin-bottom: 60px; }

.about-list { display: grid; grid-template-columns: 1fr; gap: 30px; }
.about-card { background: var(--white); padding: 40px; border-radius: 12px; box-shadow: 0 2px 4px hsla(0, 0%, 0%, .1); }
.about-card .card-title { margin-bottom: 15px; }
.about-card .card-text { color: var(--davys-gray); font-size: var(--fs-4) !important; }

.card-icon {
    color: var(--bittersweet);
    font-size: 45px;
    width: max-content;
    margin-inline: auto;
    margin-bottom: 15px;
}

.lead {
    font-size: var(--fs-4) !important;
}

.about-bottom-banner { margin-bottom: 120px; }
.about-bottom-banner img { width: 100%; height: 100%; }

.about-bottom .section-title { margin-bottom: 20px; }
.about-bottom .section-text { color: var(--white); font-size: var(--fs-4); margin-bottom: 40px; }
.about-bottom .btn-secondary { color: var(--white); margin-inline: auto; }

/*FEATURES*/

.features { padding: 120px 0; text-align: center; }
.features .section-title { color: var(--royal-blue-dark); margin-bottom: 45px; }
.features .section-text { color: var(--rythm); font-size: var(--fs-4); margin-bottom: 120px; }

.features-item:first-child { margin-bottom: 100px; }
.features-item-banner { max-width: 350px; margin-inline: auto; margin-bottom: 60px; }
.features-item-banner img { width: 100%; }
.features-item .item-title { color: var(--royal-blue-dark); margin-bottom: 20px; }

/*CTA*/

.cta { padding: 120px 0; }
.cta input { color: var(--white); padding: 10px 15px; border-bottom: 1px solid; margin-bottom: 30px; }
.cta input::placeholder { color: inherit; }
.cta .btn-secondary { color: var(--white); margin-inline: auto; }
.counting {
    margin: 15px;
    font-size: 35px;
    font-weight: 700;
}

.cta-card {
    background: linear-gradient(to top, var(--bittersweet) 0, var(--french-rose));
    padding: 80px 36px;
    border-radius: 20px;
    text-align: center;
}

.cta-title {
    color: var(--white);
    font-size: var(--fs-1);
    font-weight: var(--fw-600);
    line-height: 1.3;
    margin-bottom: 20px;
}

.cta-text { color: var(--white); font-size: var(--fs-6); margin-bottom: 50px; }

/*CONTACT*/

.contact { margin-bottom: 120px; }
.contact-content { margin-bottom: 50px; }
.contact-title { color: var(--royal-blue-dark); margin-bottom: 60px; text-align: center; font-weight: var(--fw-500) !important; }
.contact-banner img { width: 100%; }
.input-wrapper { margin-bottom: 30px; }
.input-label { color: var(--oxford-blue); font-size: var(--fs-6); font-weight: var(--fw-600); margin-bottom: 10px; }
.input-field { border-bottom: 1px solid var(--platinum); padding: 7px 0; font-size: var(--fs-6); }
.input-field::placeholder { color: var(--silver-chalice); }
textarea { max-height: 300px; min-height: 100px; height: 100px; resize: vertical; }

/*FOOTER*/

footer { background: var(--white-2); font-size: var(--fs-4) !important;}
footer .logo { margin-bottom: 30px; }
.footer-top { padding: 80px 0px 50px; }
.footer-brand { margin-bottom: 20px; }
.footer-text { color: var(--rythm);  margin-bottom: 20px; }
.social-list { display: flex; justify-content: flex-start; gap: 20px; }
.social-link { color: var(--rythm); font-size: var(--fs-4); margin-bottom: 20px; display: flex; justify-content: center;}
.social-link:is(:hover, :focus) { color: var(--french-rose); }
.footer-link-list:not(:last-child) { margin-bottom: 30px; }
.footer-link-list .link-title { margin-bottom: 15px; }
.footer-link { color: var(--cool-gray); font-size: var(--fs-4); margin-bottom: 10px; max-width: 150px; }
.footer-link:is(:hover, :focus) { color: var(--french-rose); }
.footer-bottom { padding: 20px 15px; border-top: 1px solid hsla(0, 0%, 18%, .2); }
.copyright { color: var(--cool-gray); text-align: center; font-size: var(--fs-4); }
.copyright a { display: inline-block; color: var(--cool-gray); }
.copyright a:is(:hover, :focus) { color: var(--french-rose); }

/*GO-TOP*/

.go-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 5;
    width: 50px;
    height: 50px;
    background: linear-gradient(-45deg, var(--maximum-yellow-red), var(--french-rose));
    box-shadow: 0 2px 4px hsla(0, 0%, 0%, .25);
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--white);
    font-size: 22px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: var(--transition);
}

.go-top.active { opacity: 1; visibility: visible; pointer-events: all; }

/*MEDIA QUERIES*/

@media(min-width: 450px) {
    :root {
        --fs-1: 60px;
    }

    .h1, .h2 { font-weight: var(--fw-700); }
    .btn { padding-block: 15px; }

    .navbar { left: auto; width: 300px; }

    .hero { padding: 140px 0 160px; }
    .shape-content { top: -70px; right: -260px; }

    .about-card .card-title { padding-inline: 40px; }
    .about-bottom-banner { max-width: 400px; margin-inline: auto; margin-bottom: 40px; }
    .about-bottom-content { padding-inline: 50px; }

    .features .h2 { --fs-2: 32px; }

    .cta-title { --fs-1: 42px; }
    .cta-form { display: flex; justify-content: center; align-items: flex-end; gap: 30px; }
    .cta input { margin-bottom: 0; }
    .cta .btn-secondary { min-width: max-content; }

    .contact-title { --fs-2: 32px; }
    .contact-banner { max-width: 300px; margin-inline: auto; }
}

@media(min-width: 560px) {
    .container { max-width: 550px; margin-inline: auto; }

    .navbar-wrapper { position: relative; }
    .navbar { top: calc(100% + 15px); right: 0; }

    .hero-content, .about-bottom-content { text-align: left; }
    .hero .btn-primary, .about-bottom .btn-secondary { margin-inline: 0; }
    .shape-content { top: -144px; right: -152px; }

    .footer-brand { margin-bottom: 40px; }
    .footer-link-box { display: grid; grid-template-columns: 1fr 1fr; }
}

@media(min-width: 768px) {
    :root {
        --fs-2: 35px;
        --fs-4: 20px;
    }

    .container { max-width: 740px; }

    .about-list { grid-template-columns: 1fr 1fr; }

    .about-card {
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .about-card .card-title { padding-inline: 0; }

    .contact-title { --fs2: 42px; }
}

@media(min-width: 1024px) {
    .container { max-width: 950px; }

    .navbar-menu-btn { display: none; }

    .navbar {
        max-height: unset;
        visibility: visible;
        position: static;
        width: auto;
        background: none;
        pointer-events: all;
        overflow: visible;
        display: flex;
    }

    .navbar-list {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-right: 20px;
        margin-bottom: auto;
    }

    .nav-link { opacity: 1; padding: 0 15px; }
    .navbar .btn-primary {
        display: block;
        margin-right: 16px;
        padding: 10px 20px;
    }

    .hero-content { max-width: 550px; }

    .hero-banner-cda {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 500px;
        padding-top: 500px;
        background: url('https://globaluniversitygroup.com/images/cda-college.png') no-repeat;
        background-size: contain;
    }
    .hero-banner-university-central-cyprus{
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 500px;
        padding-top: 500px;
        background: url('https://globaluniversitygroup.com/images/university-of-cyprus.jpg') no-repeat;
        background-size: contain;

    }
    .hero-section .container {
        max-width: 1250px;
        margin-bottom: 3rem;
    }

    .hero-banner {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 500px;
        padding-top: 500px;
        background: url('https://i.postimg.cc/htTB3ywY/hero-banner.png') no-repeat;
        background-size: contain;
    }


    .count-list { grid-template-columns: repeat(4, 1fr) !important; }

    .about-top .section-text { max-width: 650px; margin-inline:  auto; }
    .about-list { grid-template-columns: repeat(3, 1fr); }
    .about-bottom { display: flex; justify-content: space-between; align-items: center; }
    .about-bottom-banner { margin-bottom: 0; height: 330px; }
    .about-bottom-content { padding-inline: 0; width: 50%; }

    .features :is(.section-title .section-text) { max-width: 650px; margin-inline: auto; }
    .features-item { display: flex; align-items: center; gap: 50px; }
    .features-item-banner { margin-inline: 0; margin-bottom: 0; }
    .feature-item-content { width: 80%; text-align: left; }

    .cta-card > * {max-width: 500px; margin-inline: auto; }

    .contact .container { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
    .contact-content { max-width: 400px; }
    .contact-title { text-align: left; }
    .contact-form { width: 50%; }

    .footer-top .container { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
    .footer-brand, .footer-link-list:not(:last-child) { margin-bottom: 0; }
    .footer-link-box { grid-template-columns: repeat(3, 1fr); gap: 50px; }
}

@media(min-width: 1200px) {
    :root { --fs-2: 42px; }

    .container { max-width: 1250px; }

    .hero-banner { right: 100px; }

    .about-bottom-banner { height: 400px; }

    .features :is(.section-text, .section-title) { max-width: 850px; }
}

.header-logo{
    color: #2d2d2e;
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 1px;
}
.header-logo i {
    color: var(--bittersweet);
    position: relative;
    margin-right: 0.6rem;
    font-size: 1.5rem;
    animation: globe-spin 15s linear infinite;
}

.footer-brand p {
    color: var(--cool-gray);
    margin-bottom: 8px;
}

.counting-cont {
    z-index: 1;
    background: url('https://i.postimg.cc/d1MzCdy2/about-bg.png') no-repeat;
    background-size: cover;
    text-align: center;
}

.count-list {
    gap: 12px !important;
}

.counting-top {
    padding: 25px;
}
.counting-top .section-title {

    margin-bottom: 30px;
    color: #fff;
}

.start-with-us a {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    width: 100%;
    /* background-color: #1f487e; */
    color: #fff;
    border-radius: 0 0 8px 8px;
}

.card.started-card {
    padding: 20px;
    text-align: center;
}

.footer-top .fa {
    color: var(--bittersweet);
    font-size: 16px;
    margin-right: 10px;
}
.footer-top img {
    width: 50px;
    border-radius: 50%;
}
.navbar-list {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

.nav-item {
    position: relative;
}

.nav-link {
    text-decoration: none;
    padding: 10px;
    display: block;
}

.dropdown-menu {
    display: none;
    position: absolute;
    background: white;
    list-style: none;
    padding: 10px 0;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    top: 100%;
    left: 0;
    min-width: 150px;
}

.dropdown-menu .dropdown-item {
    padding: 10px;
    display: block;
    text-decoration: none;
    color: #333;
}

.dropdown-menu .dropdown-item:hover {
    background: #f0f0f0;
}

/* Show dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

.text-svg {
    --bs-text-opacity: 1;
    color: var(--bittersweet) !important;
}
.card-text.lead li {
    list-style: disc;
}
.process-box{
    background: #fff;
    padding: 10px;
    border-radius: 15px;
    position: relative;
    box-shadow: 2px 2px 7px 0 #00000057;
}
.process-left:after{
    content: "";
    border-top: 15px solid #ffffff;
    border-bottom: 15px solid #ffffff;
    border-left: 15px solid #ffffff;
    border-right: 15px solid #ffffff;
    display: inline-grid;
    position: absolute;
    right: -15px;
    top: 42%;
    transform: rotate(45deg);
    box-shadow: 3px -2px 3px 0px #00000036;
    z-index: 1;
}
.process-right:after{
    content: "";
    border-top: 15px solid #ffffff00;
    border-bottom: 15px solid #ffffff;
    border-left: 15px solid #ffffff;
    border-right: 15px solid #ffffff00;
    display: inline-grid;
    position: absolute;
    left: -15px;
    top: 42%;
    transform: rotate(45deg);
    box-shadow: -1px 1px 3px 0px #0000001a;
    z-index: 1;
}
.process-step{
    background: #FF6661;
    text-align: center;
    width: 80%;
    margin: 0 auto;
    color: #fff;
    height: 100%;
    padding-top: 8px;
    position: relative;
    top: -26px;
    border-radius: 0px 0px 10px 10px;
    box-shadow: -6px 8px 0px 0px #00000014;
}
.process-point-right{
    background: #ffffff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 8px solid #FF6661;
    box-shadow: 0 0 0px 4px #5c5c5c;
    margin: auto 0;
    position: absolute;
    bottom: 40px;
    left: -63px;
}
.process-point-right:before{
    content: "";
    height: 144px;
    width: 11px;
    background: #5c5c5c;
    display: inline-grid;
    transform: rotate(36deg);
    position: relative;
    left: -50px;
    top: -0px;
}
.process-point-left{
    background: #ffffff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 8px solid #FF6661;
    box-shadow: 0 0 0px 4px #5c5c5c;
    margin: auto 0;
    position: absolute;
    bottom: 40px;
    right: -63px;
}
.process-point-left:before {
    content: "";
    height: 144px;
    width: 11px;
    background: #5c5c5c;
    display: inline-grid;
    transform: rotate(-38deg);
    position: relative;
    left: 50px;
    top: 0px;

}

.process-last:before{
    display: none;
}
.process-box p{
    z-index: 9;
}
.process-step p{
    font-size: 20px;
}
.process-step h2{
    font-size: 39px;
}
.process-step:after{
    content: "";
    border-top: 8px solid #04889800;
    border-bottom: 8px solid #FF6661;
    border-left: 8px solid #04889800;
    border-right: 8px solid #FF6661;
    display: inline-grid;
    position: absolute;
    left: -16px;
    top: 0;
}
.process-step:before{
    content: "";
    border-top: 8px solid #ff000000;
    border-bottom: 8px solid #FF6661;
    border-left: 8px solid #FF6661;
    border-right: 8px solid #ff000000;
    display: inline-grid;
    position: absolute;
    right: -16px;
    top: 0;
}
.process-line-l{
    background: white;
    height: 4px;
    position: absolute;
    width: 136px;
    right: -153px;
    top: 64px;
    z-index: 9;
}
.process-line-r{
    background: white;
    height: 4px;
    position: absolute;
    width: 136px;
    left: -153px;
    top: 63px;
    z-index: 9;
}

.quick-contact-section {
    position: relative;
    width: 900px;
    max-width: 80%;
    border: 2px solid #FF6661;
    border-top: none;
    text-align: center;
    margin: 60px auto;
}

.quick-contact-section h1 {
    position: relative;
    display: inline-block;
}

.top-border{
    position: absolute;
    height: 2px;
    width: 24%;
    background-color: #FF6661;
}

.right {
    right: 0;
}

.left {
    left: 0;
}

@media (max-width: 685px) {
    .top-border {
        width: 18%;
    }
}

.quick-contact-section p {
    width: 61%;
    margin: 20px auto 40px auto;
    line-height: 30px;
}

.quick-contact-section a {

    margin-bottom: 40px;

}

.quick-contact-section a:hover {
    background-color: #1D222D;
}

.quick-contact-section a:link, .quick-contact-section a:visited, .quick-contact-section a:link:hover, .quick-contact-section a:visited:hover {
    text-decoration: none;
    color: #fff;
}

@media (max-width: 500px) {
    .top-border {
        display: none;
    }
    .quick-contact-section {
        border-top: 2px solid #FF6661;
    }
    .quick-contact-section h1 {
        margin: 20px 6px;
    }
}


/* Keep existing dropdown styles */
.dropdown-menu {
    display: none;
    position: absolute;
    background: white;
    list-style: none;
    padding: 10px 0;
    border-radius: 5px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    top: 100%;
    left: 0;
    min-width: 150px;
    z-index: 1000;
}

/* Mobile-friendly dropdown toggle */
.dropdown-menu.active {
    display: block;
}

/* Ensure the dropdown button is clickable */
.dropdown-toggle {
    cursor: pointer;
}

/* Show dropdown on hover (for desktop) */
@media (min-width: 768px) {
    .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
}

/* Desktop hover effect */
@media (min-width: 768px) {
    .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
}

/* 🔹 Mobile-specific styles 🔹 */
@media (max-width: 767px) {
    /* Make navbar vertical for better mobile view */
    .navbar {
        display: none;
        width: 100%;
        background: white;
        position: absolute;
        top: 90px;
        left: 0;
        z-index: 999;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .navbar.active {
        display: flex;
    }

    /* Make dropdown work properly */
    .dropdown-menu {
        position: static;
        display: none;
        background: #f8f9fa;
        box-shadow: none;
        width: 100%;
    }

    .dropdown-menu.active {
        display: block;
    }

    /* Style for the mobile menu button */
    .navbar-menu-btn {
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
    }

    /* Ensure full-width dropdown */
    .nav-item {
        width: 100%;
    }
    .uni-logo {
        width: 50%;
        padding-left: 4px;
        padding-right: 4px;
        padding-top: 4px;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    .about-list {

        padding-left: 0;
    }
    .counting-top {
        padding: 30px;
    }
    .about-card {
        padding: 25px;

    }
    .about-card {

        box-shadow: unset;
    }

    .stats .fa {
        font-size: 35px !important;
    }

    .stats {
        font-size: 30px !important;
    }
    .counting-top .section-title {
        margin-top: 30px;
    }
    .features-list {
        padding-left: 0;
    }
}


section#counter-stats {
    display: flex;
    justify-content: center;
}

.stats {
    text-align: center;
}

.stats .fa {
    color: #FF6661;
    font-size: 60px;
}
.stats-content {
    font-size: var(--fs-4);
    color: #64647a;
}
.text-secondary {
    font-size: var(--fs-4) !important;
}

.card-deck {
    margin: 0 -15px;
    justify-content: space-between;
    display: flex;
}

.card-deck .card {
    margin: 0 0 1rem;
}

@media (max-width: 767px) {

    .college-benefits .card-icon {
        color: var(--bittersweet);
        font-size: 20px;
        width: max-content;
        margin-inline: auto;
        /* margin-bottom: 15px; */
        display: inline;
        padding: 5px !important;
        margin-bottom: 0 !important;
    }

    .college-benefits .col-11.col-sm-6.col-lg-3 {

        padding: 10px;
        margin-bottom: 0px;
        margin-top: 10px;
        font-size: 16px;
        border: 1px solid;
        border-color: var(--bs-dark-border-subtle) !important;
        border-radius: 10px;
        display: inline;
        text-align: center;
    }
    .college-benefits {
        display: unset;
    }
    .college-benefits h4 {
        font-size: 16px;
    }

    .card-deck .card {
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
    }
    .card-deck {
        display: contents;
    }
    .stats {
        width: 100%;
    }

    .program-fees {
        background-color: #F64F73;
    }

    .process-steps {
        margin-bottom: 10%;

    }
}

@media (min-width: 992px)
{
    .card-deck .card {
        -ms-flex: 0 0 24%;
        flex: 0 0 16%;
    }
}
.item-text {
    font-size: var(--fs-4);
    font-weight: normal;
    color: #64647a;
}
ul > li > span {
    font-size: var(--fs-4);
    font-weight: normal;
    color: #64647a;
}

.features-process-step{
    background: #FF6661;
    text-align: center;
    width: 20%;
    margin: 0 auto;
    color: #fff;
    height: 100%;
    padding-top: 8px;
    position: relative;
    top: -26px;
    border-radius: 0px 0px 10px 10px;
    box-shadow: -6px 8px 0px 0px #00000014;
    height: auto;
}
.feature.col {
    margin-bottom: 5%;
    text-align: center;
}
.accordion-button {
    font-size: var(--fs-4) !important;
}
.accordion-item {
    font-size: var(--fs-4) !important;
}
.features-process-step h2 {
    font-size: 25px;
}

.vn-red a{
    background-color:#FF6661;
    display:inline-block;
    position:relative;
    margin:30px 5px;
    padding:10px 11px 10px 50px;
    color:#fff;
    transition:all 0.4s ease;
    border-radius:3px
}
.vn-red a:before{
    content:"\f019";
    font-family:fontAwesome;
    position:absolute;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size:16px;
    border-radius:0 20px 0 0;
    color:#000;
    background-color:#fff;
    opacity:0.3;
    padding: 12px;
    top:0;
    left:0;
}
.vn-red a:hover{
    background:#7f8c8d
}

.card.bg-light.p-3.m-0 {
    height: 100%;
}

.tag {
    text-align: center;
    font-size: var(--fs-4) !important;
    font-weight: 700;
}
.testimonial {
    font-size: var(--fs-4) !important;
}

.card-body {
    font-size: var(--fs-4) !important;
}

.text-decoration-underline {
    margin-bottom: 20px;
    margin-top: 10px;
}

.top-sticky-bar .phone {
	padding: 10px;
	margin: 0;
}
.top-sticky-bar .email {
	padding: 10px;
	margin: 0;
}

