.rbt-btn.btn-gradient{
background-image: linear-gradient(to right, #136654, #339f95, #065254, #19444c);
}

/* Equal height cards for Why Choose LanguageON section */
.rbt-feature-area .row.g-5 {
    display: flex;
    flex-wrap: wrap;
}

.rbt-feature-area .rbt-feature-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rbt-feature-area .rbt-feature-card .content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.rbt-feature-area .rbt-feature-card .content .rbt-btn {
    margin-top: auto;
}

/* Equal height cards for Meet Our Teachers section */
.rbt-team-area .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.rbt-team-area .swiper-slide {
    height: auto;
    display: flex;
}

.rbt-team-area .rbt-team {
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.rbt-team-area .rbt-team .inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.rbt-team-area .rbt-team .inner .content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.rbt-team-area .rbt-team .inner .content .description {
    flex: 1;
}

/* Equal height cards for Student's Feedback section */
.rbt-testimonial-area .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.rbt-testimonial-area .swiper-slide {
    height: auto;
    display: flex;
}

.rbt-testimonial-area .single-slide {
    height: 100%;
    display: flex;
    width: 100%;
}

.rbt-testimonial-area .rbt-testimonial-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.rbt-testimonial-area .rbt-testimonial-box .inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.rbt-testimonial-area .rbt-testimonial-box .inner .description {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.rbt-testimonial-area .rbt-testimonial-box .inner .description .rating {
    margin-top: auto;
}

/* Remove background color from newsletter section in dark mode */
.active-dark-mode .rbt-newsletter-area.newsletter-style-2.bg-color-secondary {
    background-color: transparent !important;
}

.bg-gradient-11 {
    background: linear-gradient(180deg, #339e942e 0%, #FFFFFF 100%) !important;
}

.rbt-header .mainmenu-nav .mainmenu > li > a {
    text-transform: uppercase;
}

body {
    background-color: #329d9314;
}

.banner-color {

    /* background: linear-gradient(90deg, #329e9400 0%, #14695730 100%) !important; */
    background: linear-gradient(90deg, rgb(42 123 155 / 12%) 0%, rgb(87 199 133 / 38%) 50%, rgb(237 221 83 / 12%) 100%);
    background: linear-gradient(90deg, rgb(42 123 155 / 19%) 0%, rgb(87 199 133 / 30%) 50%, rgb(237 221 83 / 19%) 100%);
}

.rbt-banner-20 .language-world .flages .flag {
    background-color: #fff;
    width: 54px;
    height: 54px;
}

 .flag-v .flag {
    background-color: #fff!important;
    border: 2px solid #2f988d!important;
    width: 54px;
    height: 54px;
}

.service__style--1.service__style--1::before {
    background-color: #329d93;
   
}
.w-gradient {
    background: linear-gradient(90deg, #146857 0%, #329e94 100%);
}
.rbt-banner-20 .language-world .flages {
    border: 2px dashed #f7f8f8de;
}

/* Educational Icons Styling */
.rbt-banner-20 .language-world.flag-icons .flages .flag {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    opacity: 0.9;
}

.rbt-banner-20 .language-world.flag-icons .flages .flag:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.rbt-banner-20 .language-world.flag-icons .flages .flag img {
    width: 70%;
    height: 70%;
    object-fit: contain;
    filter: brightness(0) invert(1); /* Makes icons white */
}