* {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    margin: auto;
    height: auto;
}

body {
    font-family: "Poppins", sans-serif;
}

a {
    text-decoration: none;
}

body p {
    color: #282828;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Paytone One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.primary-bg-1 {
    background-color: #ffd51e;
}

.primary-bg-2 {
    background-color: #004aad;
}

.secondary-bg-1 {
    background-color: #0085ff;
}

.primary-text-color-1 {
    color: #004aad;
}

.secondary-text-color-1 {
    color: #0085ff;
}

.third-text-color {
    color: #ffd51e;
}

.color-white {
    color: #fff;
}

.main-pdig-bottom {
    padding-bottom: 70px;
}

.main-pdig-bottom2 {
    padding-bottom: 100px;
}

.pdding-top {
    padding-top: 70px;
}

.pading-top-botom {
    padding-top: 70px;
    padding-bottom: 70px;
}

.new-padding-top {
    padding-top: 50px;
}

.new-padding-bottom {
    padding-bottom: 50px;
}

.new-pdding-bottom-30 {
    padding-bottom: 30px;
}

.galley-slider .owl-dots,
.blog-slider .owl-dots {
    display: none;
}

.faq {
    padding-top: 20px;
}

.paddibot {
    padding-bottom: 100px;
}

.pd-top {
    padding-top: 50px;
}

.pdd-top {
    padding-top: 35px;
}

.pdding-bttm {
    padding-bottom: 50px;
}

.banner-height {
    background-position: center;
    transform-origin: center center;
    background-size: cover;
    width: 100%;
    height: 600px;
}

.hero-title {
    font-weight: 400 !important;
}

.img-bg-holder {
    background-image: url("../images/Home-Page1.webp");
    height: 350px;
    position: relative;
}

.img-bg-day {
    background-color: #004aad;
    position: relative;
}

.img-bg-day:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-about {
    background-image: url("../images/aboutuspage.webp");
    height: 500px;
    position: relative;
}

.img-bg-holder-acviment {
    background-image: url("../images/hero_about1.webp");
}

.img-bg-holder-about:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #000;
}

.img-bg-holder-addmis {
    background-color: #004aad;
    height: 900px;
}

.img-bg-holder-blogs-details {
    background-color: #004aad;
    height: 350px;
}

.img-bg-holder-blogs {
    background-image: url("../images/ourBlogspage.webp");
    position: relative;
}

.img-bg-holder-blogs:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-career {
    background-image: url("../images/WorkWithUsPage.webp");
    position: relative;
}

.img-bg-holder-career:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-commits {
    background-color: #004aad;
    position: relative;
}

.img-bg-holder-commits:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-contact {
    background-image: url("../images/contactuspage.webp");
    position: relative;
}

.img-bg-holder-contact:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-franchise {
    background-color: #004aad;
    height: 900px;
}

.img-bg-holder-gallery {
    background-image: url("../images/hero_about1.webp");
    position: relative;
}

.img-bg-holder-ixplore {
    background-image: url("../images/Samart-Speak-Page-Banner.webp");
    position: relative;
}

.img-bg-holder-ixplore:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-curriculum {
    background-image: url("../images/ourcurriculumpage.webp");
    position: relative;
}

.img-bg-holder-curriculum:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-orlearing {
    background-image: url("../images/OurSpacesPage.webp");
    position: relative;
}

.img-bg-holder-orlearing:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-program {
    background-image: url("../images/ourprogramspage.webp");
    position: relative;
}

.img-bg-holder-program:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-ourcenter {
    background-image: url("../images/Ourcenterspage.webp");
    position: relative;
}

.img-bg-holder-ourcenter:after {
    content: "";
    position: absolute;
    background-color: rgb(0 0 0 / 50%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.img-bg-holder-printmdia {
    background-image: url("../images/hero_about1.webp");
    position: relative;
}

.img-bg-holder-privacy {
    background-image: url("../images/hero_about1.webp");
    position: relative;
}

.img-bg-holder-suce {
    background-image: url("../images/hero_about1.webp");
    position: relative;
    height: 400px;
}

.phone-view-setion {
    display: none;
}

.main-header {
    position: absolute;
    background-color: transparent;
    width: auto;
    z-index: 99;
    left: 0;
    right: 0;
}

.sticky .navbar-toggler-icon {
    background-image: url("../images/menu.webp");
    width: 25px;
    height: 25px;
}

.fixed .navbar-toggler-icon {
    background-image: var(--bs-navbar-toggler-icon-bg);
    width: 25px;
    height: 25px;
}

.development {
    position: relative;
}

.frog img {
    width: 100%;
    height: auto;
}

.wlar {
    overflow: hidden;
}

.newdrolist .dropdown:hover>.dropdown-menu {
    display: block;
}

.newdrolist .dropdown>.dropdown-toggle:active {
    pointer-events: none;
}

.newdrolist {
    padding-right: 75px;
}

.hederlist {
    padding: 0px 7px;
}

.hederlist {
    color: #8064ab;
    font-size: 15px;
    font-weight: 500;
}

.awards-slidimg1 {
    width: 95%;
    margin: auto;
}

.awards-slidimg1 .title-desc {
    text-align: center;
    margin-top: 10px;
}

.awards-slidimg1 .title-desc h2 {
    font-size: 14px;
    color: #282828;
    font-family: "Poppins";
    font-weight: bolder;
    margin-bottom: 5px;
}

.awards-slidimg1 .title-desc p {
    line-height: 1.4;
}

.awards-slidimg1 p {
    font-size: 14px;
}

.droplist {
    border: 1px solid #ddd;
    border-radius: 0px;
    width: 250px;
    padding: 0;
}

.droplist li a {
    line-height: 1.4;
    padding: 10px 15px;
    text-wrap: wrap;
    font-size: 14px;
}

.droplist li {
    border-bottom: 1px solid rgba(8, 8, 8, 0.1);
}

.droplist li:last-child {
    border-bottom: none;
}

.droplist li:first-child {
    border-top: none;
}

.cont-btn a {
    border-radius: 50px;
    border-top-left-radius: 0%;
    color: #fff;
    font-weight: 600;
}

.top-baner-holder,
.banner-content {
    width: auto;
    padding: 0;
}

.banner-setion {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner-setion1 {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.newinfor {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.banner-setion,
.baner-bg-holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    background-size: inherit;
    background-position: inherit;
}

video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: contain;
    z-index: 0;
}

.banner-port {
    padding-bottom: 6em;
    padding-top: 8em;
}

.banner-setion,
.banner-bottomsetion {
    bottom: -1px;
    position: absolute;
    right: 0;
    left: 0;
    pointer-events: none;
    z-index: 2;
}

.hompgwper {
    overflow-x: hidden;
}

.banner-bottomsetion img {
    width: 100%;
    height: auto;
    display: block;
    user-select: none;
    float: left;
}

.homstn {
    position: static !important;
}

.leftside {
    width: 80%;
    margin: auto;
}

.about-stion {
    position: static;
    padding-top: 300px;
}

.dowlbtn a {
    padding: 1.235em 2.655em;
}

.main-heding {
    color: #282828;
    font-size: 64px;
    font-weight: 400;
    line-height: 77px;
    font-family: "Paytone One", sans-serif;
}

.textre1 {
    height: 45px !important;
}

.btntpddg {
    padding-top: 30px;
    padding-bottom: 30px;
}

.informtion,
.difference {
    background-color: rgb(247, 243, 238);
}

.items-iner {
    position: relative;
}

.item__meta {
    position: absolute;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 30%;
    height: 100%;
}

.criculm-meta {
    position: absolute;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 30%;
    height: auto;
}

.home-meta {
    position: absolute;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.item__meta .item__meta_inner {
    width: 100%;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

.item__meta .item__meta_inner .item__title {
    color: #fff;
    font-size: 25px;
    font-weight: 400;
    width: 100%;
    max-width: 400px;
    padding: 0;
    text-align: center;
}

.bt_bb_organic_animation .item .item__svg {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
    margin: 0 auto;
}

.seond-heding {
    color: #282828;
    font-size: 45px;
    line-height: 54px;
    text-align: center;
    margin: auto;
}

.textaling {
    text-align: left;
}

.blog-content {
    background-color: #fff;
    width: 100%;
}

.blog-inner {
    background-color: rgb(250, 249, 249);
    overflow: hidden;
}

.cards-blg-img {
    right: -1.6em;
    bottom: -30px;
    position: relative;
    width: -webkit-calc(100% + 5.6em);
    width: -moz-calc(100% + 5.6em);
    width: calc(100% + 5.6em);
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms;
    overflow: hidden;
}

.cards-blg-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    overflow: hidden;
}

.preholder,
.premainconen {
    width: auto;
    padding: 0;
}

.about-section,
.pre-conent,
.pre-conent-new {
    position: relative;
}

.prweport {
    position: absolute;
    left: 0;
    right: 0;
    width: 70%;
    margin: auto;
    bottom: 250px;
}

.proweport-1 {
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
    width: 95%;
}

.bread-heing h1 {
    color: #fff;
    font-size: 75px;
}

.hidhedig {
    display: none;
}

.pre-setion-bottom {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 0;
    overflow-x: hidden;
}

.sectionbg2 {
    position: absolute;
    z-index: 1;
    bottom: -66px;
}

.sectionbg3 {
    position: absolute;
    z-index: 1;
    bottom: -66px;
}

.bootpddg {
    bottom: 98px;
}

.pre-vision,
.predifference,
.testimonials,
.blog {
    background-color: #ffd51e;
}

.predifference,
.pre-team,
.pre-vision,
.testimonials,
.pre-gallery,
.blog,
.upcomeingevent,
.recognitions,
.high-school,
.media,
.contact-business,
.workwithus,
.branches {
    position: relative;
}

.aboutbg {
    background-color: #fff;
}

.topten {
    padding-top: 65px;
    padding-bottom: 70px;
}

.clese {
    display: flex;
    justify-content: space-evenly;
}

.cllases1 {
    max-width: 215px;
    border-radius: 25px;
    overflow: hidden;
    background-color: #f1f1f1;
}

.wisdth {
    width: 90%;
    margin: auto;
}

.footer {
    padding-top: 150px;
}

.footerlist {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

.footerlist li ul {
    list-style: none;
    display: flex;
    justify-content: start;
}

.footer-right {
    margin-left: 0px;
    padding-top: 10px;
}

.footer-right li {
    display: flex;
    margin-bottom: 15px;
}

.footer-right li span svg {
    width: 57px;
    padding-right: 16px;
}

.footer-para {
    color: #fff;
    width: 80%;
    font-size: 17px;
    font-weight: 500;
    text-align: left;
}

.soical-icon {
    display: flex;
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 30px;
}

.soical-icon li a i {
    color: #000;
}

.soical-icon li {
    margin-left: 15px;
    color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    text-align: center;
    align-items: center;
    line-height: 36px;
}

.soical-icon li:first-child {
    margin-left: 0px;
}

.deskview-hide {
    display: block;
}

.phone-show {
    display: none;
}

.footerlist li a {
    color: #fff;
    font-weight: 400;
}

.footerlist .whitlogo {
    width: 45%;
    height: auto;
    padding-bottom: 10px;
}

.pddfoter {
    padding-top: 11px;
}

.pddfoter li {
    padding-bottom: 1rem;
}

.footerlist li p {
    color: #fff;
    font-weight: 400;
}

.footer h6,
.foter-tile-6 {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 21px;
    margin-bottom: -4px;
}

.footer .fothedig {
    font-size: 24px;
    font-family: "Paytone One", sans-serif;
}

.lotion {
    border-left: 1px solid white;
    padding-left: 15px;
}

.lotion-1 {
    border-left: 1px solid #000;
    padding-left: 15px;
}

.lotion p {
    margin-bottom: 0px;
}

.awards-slidimg {}

.awards-slidimg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 15px;
}

.awads-slider,
.blog-slider,
.galley-slider,
.testimonials-slider {
    width: 90%;
    margin: auto;
}

.custom-box {
    border-radius: 30px;
    padding: 15px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border: 1px solid #e7e6e6;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
    background: #ffff;
}

.custom-box-detials img {
    border-radius: 15px;
}

.blog-title1 {
    padding: 13px;
}

.custom-box img {
    border-radius: 15px;
    width: 100%;
    min-height: 238px;
    height: 100%;
    object-fit: cover;
}

.multlin-list {
    list-style: none;
    padding-left: 0px;
}

.multlin-list li {
    display: flex;
    align-items: baseline;
    margin-bottom: 30px;
}

.multlin-list li:first-child {
    margin-top: 30px;
}

.multlin-list li p {
    margin-bottom: 0px;
}

.multlin-list li .blofdect {
    font-size: 21px;
    line-height: 30px;
    font-weight: 600;
    font-family: "Poppins";
}

.mutline-icon {
    padding: 0px 20px;
    font-size: 20px;
}

.abou-heding h2 {
    color: #282828;
    font-size: 54px;
    text-decoration: underline;
}

.abou-heding h1 {
    color: #282828;
    font-size: 52px;
    line-height: 60px;
}

.text-iinwe {
    padding: 40px 10px 0 10px;
}

.text-iinwe h4,
.text-iinwe .playgroup-title {
    text-align: left;
    font-size: 22px;
    font-family: "Paytone One", sans-serif;
    font-weight: 400;
}

.text-iinwe h2,
.text-iinwe .playgroup-title {
    text-align: left;
    font-size: 22px;
    font-family: "Paytone One", sans-serif;
    font-weight: 400;
}

.calse2 {
    background-color: #ffd51e;
}

.imginner-crd {
    width: 85%;
    text-align: right;
    float: right;
}

.inner-cllase-bg-team {
    border-radius: 15px;
    transform: rotate(-8deg);
    width: 330px;
    height: 290px;
}

.inner-cllase-bg-team img {
    border-radius: 15px;
    width: 100%;
    height: 320px;
}

.inner-cllase-bg {
    border-radius: 15px;
    transform: rotate(-8deg);
    width: 250px;
    height: 267px;
    padding-top: 30px;
    object-fit: cover;
}

.inner-cllase-bg img {
    border-radius: 15px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner-cllase-bg:hover,
.inner-cllase-bg-team:hover {
    transform: rotate(0deg);
    transition: 300ms ease all;
}

.copywrite,
.copywrite a {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    padding-top: 16px;
}

.event-slider {
    width: 90%;
    margin: auto;
}

.dreefnc {
    width: 100%;
}

.imginner-crd-1 {
    width: 90%;
    float: right;
}

.dreefnc img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.custom-box1 {
    background-color: #004aad;
}

.cltem3 {
    background-color: #fdcd50;
}

.admisform {
    width: 90%;
    margin: auto;
}

.contus {
    box-shadow: 0 0 10px 0 rgb(198 198 198 / 50%);
    border-radius: 20px 20px 20px 20px;
    background-color: #fff;
    padding: 20px 25px;
}

.cont1 {
    box-shadow: 0 0 0px 0 rgb(198 198 198 / 50%);
    border-radius: 0px 0px 0px 0px;
    padding: 5px;
}

.padig {
    padding-top: 50px;
}

.paddbot {
    padding-bottom: 160px;
}

.yellow h2 span {
    color: #004aad;
}

.yellow {
    padding-bottom: 30px;
}

.fulnae span {
    color: red;
}

.fulnae {
    font-size: 15px;
    margin-bottom: 0px;
    font-weight: 500;
    padding-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.contus input,
.contus select {
    border-radius: 5px;
    padding: 10px !important;
    border: 1px solid #0085ff !important;
    width: 100%;
    height: 42px !important;
}

.contus textarea {
    border-radius: 5px;
    padding: 10px !important;
    border: 1px solid #0085ff !important;
    width: 100%;
    height: 100px;
}

.banresh {
    text-align: center;
    justify-content: center;
    padding: 50px 0;
    border: none;
}

.listbtn .active {
    background-color: #004aad !important;
    border: 2px solid #004aad !important;
    color: #fff !important;
    border-radius: 50px !important;
    border-top-left-radius: 0% !important;
}

.listbtn {
    border: 2px solid #004aad !important;
    padding: 8px 40px;
    color: #004aad;
    font-size: 18px;
    font-weight: 500;
    border-radius: 50px !important;
    border-top-left-radius: 0% !important;
    transition: 200ms all;
}

.listbtn:hover {
    background-color: #004aad !important;
    color: #fff !important;
}

.high-school {
    background-color: rgb(247, 245, 245);
    padding: 50px 0;
}

.contact-business {
    padding: 0px 0;
}

.ab-schol {
    padding-top: 40px;
}

.inner-lear {
    background-color: #fdcd50;
    padding-top: 30px;
    border-top-right-radius: 174px;
    border-bottom-right-radius: 144px;
    border-bottom-left-radius: 93px;
    border-top-left-radius: 0% !important;
}

.whitcol h2,
.whitcol p {
    color: #fff;
}

.padding-text {
    padding-left: 85px;
    padding-bottom: 20px;
}

.meidaparee-box img {
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid #cce7d0;
    padding: 0;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 25px 25px 8px;
    overflow: hidden;
    border: 1px solid #e7e6e6;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
}

.ovweerfl {
    overflow: hidden;
}

.career-box {
    padding: 20px 25px;
    background-color: #f7f2ff;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 15px 15px 4px;
    position: relative;
    overflow: hidden;
    border: 1px solid #e7e6e6;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
}

.career-title {
    font-family: paytone one, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}

.custom-view-more-btn {
    letter-spacing: 0.5px;
    font-family: poppins, Arial, Helvetica, sans-serif;
    font-weight: 600;
    padding: 0.2em 1.25em;
    border: none;
    border-radius: 50px;
    border-top-left-radius: 0%;
    color: #fff;
    background: #004aad;
    font-size: 0.7em;
    transition: background 0.4s ease;
}

.contus h3,
.contus h2 {
    font-size: 30px;
}

.blog-title a {
    font-family: "Paytone One", sans-serif;
    font-size: 15px;
    color: #000;
    text-decoration: none;
    transition: color 0.4s ease;
    text-align: justify;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-title a:hover {
    color: #8064ab;
}

.btn-close1 {
    float: right;
    background-color: #004aad;
    opacity: 1;
    color: #fff;
    line-height: 15px;
    background-image: none;
    border-radius: 21px;
    position: relative;
    top: -7px;
    right: -6px;
}

.custom-box-event a,
.custom-box a,
.awards-slidimg a {
    cursor: auto;
}

.custom-box-event {
    width: 100%;
    object-fit: contain;
    margin: 0 0 15px;
    display: block;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 1px 2px 9px rgb(0 0 0 / 35%);
}

.owl-carousel-event.owl-carousel .owl-item {
    padding: 0 15px;
}

.custom-box-event img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-title {
    padding: 12px 17px;
}

.sticky {
    right: 0;
    left: 0;
}

.fixed {
    position: fixed;
    top: 0;
    background-color: #fff;
    z-index: 99999;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.fixed .hedpdig {
    padding: 25px 0;
    color: #000;
    font-weight: 500;
}

.main-header,
.navbar-expand-lg,
.navbar-brand {
    padding: 0px;
}

.owl-prev .fa-solid,
.owl-next .fa-solid {
    font-size: 20px;
    font-weight: 900;
    color: white;
    background: #004aad;
    border-radius: 50%;
    padding: 4px 8px;
    transition: text-shadow 0.3s ease, background 0.3s ease;
}

.owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    padding-right: 0px !important;
    padding-left: 0px !important;
    justify-content: space-between;
    margin: 0;
    z-index: 999;
}

.doclist {
    border: none;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: #004aad !important;
    color: #fff;
    border-color: #004aad;
}

.doclist button {
    padding: 15px 55px !important;
    border-top-right-radius: 40px !important;
    background-color: #fff;
    color: #000;
    margin-right: 10px;
}

.doclist button:hover {
    background-color: #004aad;
    color: #fff;
    border-color: #004aad;
}

.decription {
    margin-top: 20px;
    background-color: #fff;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    padding: 30px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.larpddig {
    padding-bottom: 150px;
}

.faq-home-bg .accordion-item {
    border-radius: 10px;
    border: 1px solid #0085ff;
    background: rgba(247, 247, 251, 0.5);
    margin-bottom: 24px;
}

.accordion-button-cus {
    position: relative;
    height: 70px;
    border-radius: 10px !important;
    background: #fff !important;
    color: #000;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.faq-content {
    line-height: 23px;
    font-size: 15px;
}

.faq-home-bg .accordion-button:not(.collapsed) {
    color: #000 !important;
}

.faq-home-bg .accordion-item span {
    color: #004aad;
    padding: 0px 10px;
}

.faq-home-bg .accordion-header {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.container-1 {
    width: 90%;
    margin: auto;
}

.media {
    padding-bottom: 20px;
}

.area-ab {
    padding-top: 30px;
}

.area-ab h4 {
    font-size: 25px;
    padding-bottom: 30px;
}

.lotion-1 h6,
.lotion-1 .cener-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    color: #004aad;
    text-align: left;
}

.contact-business .lotion-1 h2,
.contact-business .lotion-1 .cener-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    color: #004aad;
    text-align: left;
    padding-bottom: 0;
}

.cont-right li span {
    padding-right: 10px;
}

.cont-right li span svg {
    width: 35px;
    padding-right: 10px;
}

.cont-right li p {
    margin-bottom: 0px;
    color: #282828;
}

.lotion-1 p a {
    color: #282828;
}

.lear-more {
    margin-top: 60px;
}

.whitcol p {
    font-family: "Paytone One", sans-serif;
    font-size: 21px;
}

.contact-business .wisdth {
    padding-top: 60px;
}

.contact-business h2 {
    padding-bottom: 25px;
}

.wisdtha {
    overflow-x: hidden;
    padding-left: 60px;
}

.container-vision {
    overflow: hidden;
}

.padd-right {
    padding-right: 60px;
}

.padd-left {
    padding-left: 60px;
}

.newtextline h4 {
    color: #fff;
    text-align: left;
    font-size: 30px;
}

.newtextline h2 {
    color: #fff;
    text-align: left;
    font-size: 30px;
}

.newtextline {
    padding: 25px 10px 0 10px;
}

.newtextline p {
    color: #fff;
}

.join {
    font-size: 38px !important;
}

.joinart {
    font-size: 35px !important;
}

.docmt {
    width: 100%;
    height: 400px;
    overflow: auto;
}

.newcolo {
    padding: 0px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    margin-top: 15px;
}

.newcolo:hover {
    color: #ffff;
}

.fixed .newcolo {
    margin-top: 25px;
}

.hedpdig {
    padding: 15px 0;
    color: #fff;
    font-weight: 500;
}

.hedpdig:hover {
    color: #004aad;
}

.weblivelist {
    padding-top: 30px;
}

.weblivelist li {
    display: flex;
    align-items: start;
    margin-bottom: 30px;
}

.weblivelist li span i {
    padding-right: 20px;
    font-size: 25px;
}

.weblivelist li span h3 {
    font-weight: 600;
    font-size: 1.3rem;
    font-family: "Poppins", sans-serif;
}

.schol-logo {
    padding-top: 20px;
}

.bg-holder {}

.bg-holder img {
    margin: 0 auto;
    display: block;
}

.technical {
    padding: 50px 50px 72px 50px;
    background-color: #fff;
    border-radius: 30px;
    margin-top: 70px;
    margin-bottom: 50px;
    position: relative;
}

.technical p {
    font-size: 19px;
    max-width: 950px;
    margin: auto;
}

.ditialclas {
    background-color: #fff;
    max-width: 230px;
}

.dlitalcl {
    padding-top: 100px;
}

.bookprin {
    position: absolute;
    right: 0px;
    top: 10px;
}

.pencli {
    position: absolute;
    left: 0px;
    bottom: 10px;
}

.tech-inner {
    width: 85%;
    margin: auto;
    padding: 0px 50px;
}

.carousel-control-prev-icon {
    background-image: none;
    color: #000;
    font-size: 50px;
}

.carousel-control-next-icon {
    color: #000;
    font-size: 50px;
}

.animals {
    display: flex;
    justify-content: start;
    border-radius: 8px;
    padding: 20px 15px;
    align-items: center;
    background-color: rgb(241, 241, 241);
    height: 80px;
}

.phycal,
.understandeveloper {
    width: 65px;
    margin: auto;
}

.language,
.artdegin {
    width: 60px;
    height: auto;
}

.soicaldevelop {
    width: 75px;
    height: auto;
}

.methsdevlo,
.communition {
    width: 70px;
    height: auto;
}

.anima-deing {
    font-size: 18px;
    font-weight: 600;
    color: #004aad;
    padding-left: 10px;
}

.whyuys h2 {
    font-size: 32px;
}

.pdditopnw {
    padding-top: 40px;
}

.cents {
    height: 200px;
    padding-top: 30px;
}

.bt_bb_organic_animation .item .item__meta .item__icon {
    position: absolute;
    top: 10%;
    right: 10%;
    width: 20%;
}

.excrein-card {
    padding: 10px 10px 10px 10px;
    border-radius: 15px;
    background-color: #ffffff;
    border-color: black;
}

.text-are p {
    margin-bottom: 0px;
    min-height: 90px;
}

.banresh li {
    margin-right: 20px;
    margin-bottom: 20px;
}

.img-icon {
    padding-bottom: 5px;
    width: 50px;
}

.maincenter .dropdown .btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
}

.fixd-nav {
    transition: all 0.5s ease-in-out;
}

.succes-card {
    background-color: #fff;
    border-radius: 15px;
}

.subbtn {
    background-color: #004aad;
    color: #fff;
    text-align: center;
    padding: 5px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border: none;
}

.subbtn:hover {
    background-color: #004aad;
    color: #fff;
}

.enqery {
    display: flex;
    align-items: center;
    justify-content: center;
}

.newvirqut,
.newvirqut1 {
    position: fixed;
    right: -60px;
    top: 180px;
    transform: rotate(-90deg);
    z-index: 999;
}

.newvirqut {
    font-family: "Paytone One", sans-serif;
    border-radius: 0px;
    padding-bottom: 10px;
    font-size: 17px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.newvirqut a {
    color: #fff;
}

.newvirqut1 {
    margin-top: 0px;
    background-color: #f1f1f1;
    border-radius: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    font-size: 17px;
    top: 360px;
}

.newvirqut1 a {
    font-family: "Paytone One", sans-serif;
    color: #000;
}

.cont1 h3 {
    color: #004aad;
}

.righhtbtn {
    background-color: #ffd51e;
    position: fixed;
    right: 0px;
    top: 0px;
    padding-left: 15px;
    border-bottom-left-radius: 100px;
    padding-bottom: 23px;
}

.righhtbtn button {
    background-color: transparent;
    border: none;
}

.righhtbtn button i {
    font-size: 30px;
}

.logo,
.offcanvas-title {
    width: 205px;
}

.logo img {
    margin-left: 10px;
}

.logo img,
.offcanvas-title img {
    width: 100%;
}

.offcanvas-title {
    margin: auto;
}

.sidenav .offcanvas-header {
    display: block;
}

.sidebarlist {
    list-style: none;
    padding-left: 0px;
}

.sidebarlist li {
    width: 100%;
    margin-bottom: 20px;
}

.sidebarlist li button {
    width: 100%;
    margin: auto;
    border: none;
    border-radius: 25px;
    padding: 10px;
    background-color: #fff;
}

.sidebarlist li button a {
    color: #000;
}

.succes1 {
    width: 35%;
    margin: auto;
    padding: 30px;
}

.succes-card {
    padding: 30px;
}

.chei-img {
    width: 70px;
    height: 70px;
    margin: auto;
}

.chei-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header .navbar-toggler {
    border: none;
    font-size: 19px;
    padding: 0px;
}

.header .navbar-toggler:focus,
.header .navbar-toggler:active {
    border: none;
    box-shadow: none;
}

.sidebarlogo img {
    width: 60%;
}

.hederlist a span {
    display: none;
    visibility: hidden;
}

.clsbtn {
    float: right;
}

.writereviw-name span {
    display: block;
}

.rigtside p {
    width: 80%;
}

.star span {
    color: #014aac;
}

.sdenav {
    list-style: none;
}

.sdenav li,
.sdenav li p {
    color: #fff;
}

.sdenav li p {
    margin-bottom: 0px;
}

.sdenav li span {
    padding-right: 5px;
}

.seriut {
    width: 90%;
    margin: auto;
}

.seriut input {
    border: none;
    border-radius: none;
    border-bottom: 1px solid #ccc;
}

.seriut input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    background-image: url("../images/searchnew.webp") !important;
    background-position: 0px 17px !important;
    background-repeat: no-repeat !important;
    padding: 12px 20px 12px 28px !important;
}

.seriut input[type="text"]:focus,
.seriut input[type="text"]:active {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none;
}

.maincenter .dropdown-menu {
    z-index: 9;
}

.subbtn a {
    width: 100%;
    display: inline-block;
    padding: 0;
}

.owl-nav.disabled {
    display: flex !important;
}

.princlering {
    position: relative;
}

.bt_bb_organic_animation .item .item__meta .item__icon .bt_bb_icon_holder svg .cls-1 {
    fill: #fdcd51;
}

.bt_bb_organic_animation .item .item__meta .item__icon .bt_bb_icon_holder svg {
    font-size: 1.8em;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: inherit;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    width: 3em;
    height: 3em;
    padding: 0.4em;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
    background-color: #fff;
    -webkit-transition: all 280ms ease;
    -moz-transition: all 280ms ease;
    transition: all 280ms ease;
}

.princlering .item__meta {
    position: absolute;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.rightside svg {
    width: 3.6em;
    height: 1.6em;
    position: relative;
    display: block;
}

.technologi p {
    text-align: center;
}

.funfact-one {
    position: relative;
    padding: 28px 0 58px;
}

.funfact-one__shape1 {
    position: absolute;
    left: 7%;
    top: 19%;
    mix-blend-mode: luminosity;
}

.funfact-one__shape1 img {
    animation: leftToRight 5s linear infinite;
}

.funfact-one__shape2 {
    position: absolute;
    left: 40%;
    bottom: 8%;
    mix-blend-mode: luminosity;
}

.funfact-one__shape3 {
    position: absolute;
    right: 10%;
    top: 21%;
    mix-blend-mode: luminosity;
}

.funfact-one__shape4 {
    position: absolute;
    right: 5%;
    bottom: 14%;
    mix-blend-mode: luminosity;
}

.funfact-one__shape5 {
    position: absolute;
    left: 0;
    bottom: 0;
}

.funfact-one__item {
    position: relative;
    padding: 0 20px;
    transition: 500ms ease;
}

.funfact-one__icon {
    position: relative;
    display: block;
    line-height: 70px;
    font-size: 70px;
    color: #fff;
    margin-bottom: 20px;
}

.funfact-one__icon span {
    display: block;
    transition: all 0.6s ease;
}

.funfact-one__icon img {
    width: 80px;
    height: 80px;
    margin: auto;
}

.funfact-one__count {
    display: block;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    color: #000;
    margin: 0 0 2px;
}

.funfact-one__count .count-box {
    display: inline-flex;
}

.funfact-one__count {
    display: block;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    color: #000;
    margin: 0 0 2px;
}

.funfact-one__title {
    text-transform: capitalize;
    margin: 0;
    font-weight: 600;
    color: #000;
}

.gobtn {
    background-color: #004aad;
    color: #fff;
    padding: 10px 40px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.container-frnchin {
    width: 75%;
    margin: auto;
}

.img-icon-franch {
    text-align: center;
}

.img-icon-franch img {
    width: 80px;
}

.text-are-frncvh {
    text-align: center;
}

.frnch-text {
    text-align: center;
    padding-top: 10px;
}

.frnch-cricle {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    margin: auto;
    padding: 15px;
}

.smartimg img {
    border-radius: 25px;
}

.addmiso {
    width: 99%;
}

.admissionbox {
    padding-top: 20px;
}

.admission-main-title {
    font-size: 35px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0px;
}

.addmiso div {
    font-size: 52px;
    line-height: 60px;
    font-family: "Paytone One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.newhdig {
    font-size: 52px;
    line-height: 60px;
    font-family: "Paytone One", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.addmiso p,
.list-admission li {
    font-size: 17px;
}

.list-admission {
    margin-bottom: 20px;
}

.reqid {
    position: absolute;
    font-size: 10px;
}

.google-icon img {
    width: 250px;
    height: auto;
    padding-top: 15px;
}

.addmission-btn1 {
    background-color: #ffd51e;
    color: #000;
    border-radius: 15px;
    font-family: "Paytone One", sans-serif;
    font-weight: 400;
    padding: 11px 60px;
}

.addmission-btn1:focus {
    background-color: #ffd51e;
    color: #000;
    border-radius: 10px;
    font-family: "Paytone One", sans-serif;
    font-weight: 400;
}

#newclose {
    display: none;
}

.advang-box {
    text-align: center;
    margin-bottom: 50px;
}

.advang-box img {
    width: 125px;
    height: 125px;
    margin: auto;
}

.advang-box h3 {
    font-size: 18px;
    width: 75%;
    margin: auto;
    font-family: "Poppins", sans-serif;
    padding-top: 8px;
    font-weight: 600;
}

.martop {
    margin: 32px 0px 32px 0px;
}

.ultp-news-ticker-label {
    height: 45px;
}

.ultp-news-ticker-label {
    padding: 0px 20px;
}

.ultp-news-ticker-label::after {
    border-color: transparent transparent transparent #004aad !important;
}

.ultp-news-ticker-label::after {
    border-top: 12px solid;
    border-left: 15px solid;
    border-bottom: 12px solid;
    border-color: transparent;
    right: -14px;
}

.ultp-news-ticker-label::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 22.7px solid;
    border-left: 24px solid;
    border-bottom: 22.7px solid;
    position: absolute;
    z-index: 1;
}

.ultp-news-ticker-label {
    background-color: #004aad;
    padding: 0px 20px;
    font-size: 14px;
}

.ultp-news-ticker-label {
    color: rgba(255, 255, 255, 1);
}

.trdig {
    overflow: hidden;
    position: relative;
    border: none;
    background: unset;
}

.trdig,
.ultp-news-ticker li {
    height: 45px;
}

.ultp-news-ticker-label-new {
    width: auto;
    color: #fff;
    background: #004aad;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    text-align: center;
    padding: 5px;
}

.ultp-news-ticker-label {
    position: relative;
    width: auto;
    color: #fff;
    line-height: normal;
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 11;
    top: 0;
    bottom: 0;
    left: auto;
    float: left;
    background: #004aad;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding: 0 10px;
}

.ultp-news-ticker-box {
    background-color: rgba(243, 243, 243, 1);
    height: 45px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ultp-news-ticker-box ul {
    width: 100%;
    list-style-type: none !important;
    padding: 0;
    margin: 0 !important;
}

.ultp-news-ticker-box ul {
    width: 100%;
    list-style-type: none !important;
    padding: 0;
    margin: 0 !important;
}

.ultp-news-ticker {
    position: relative;
}

ul.ultp-news-ticker,
ul.ultp-news-ticker li {
    width: 100%;
    padding-top: 5px;
    margin-bottom: 0;
    list-style-type: none !important;
    text-align: center;
}

.ultp-list-normal a {
    color: #282828;
}

.ultp-block-row {
    grid-column-gap: 10px;
}

.ultp-block-row {
    grid-row-gap: 10px;
}

.ultp-block-row {
    grid-template-columns: 60% auto;
}

.ultp-block-row {
    display: grid;
}

.ultp-block-items-wrap {
    backface-visibility: hidden;
}

.ultp-block-row .ultp-block-item:first-child {
    max-height: 610px;
}

.ultp-block-row .ultp-block-item:first-child {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 3;
}

.ultp-block-row .ultp-block-item:first-child .ultp-block-content-overlay {
    height: calc(100% + 10px);
}

.ultp-block-content-wrap,
.ultp-block-f41d61 .ultp-block-image {
    border-radius: 4px 4px 4px 4px;
}

.ultp-block-content-wrap {
    transition: 0.4s;
    overflow: hidden;
}

.ultp-block-content-overlay {
    position: relative;
    transition: 0.4s;
    height: 100%;
}

.ultp-block-image {
    border-radius: 4px 4px 4px 4px;
}

.ultp-block-image.ultp-block-image-zoomIn {
    overflow: hidden;
}

.ultp-block-content-overlay .ultp-block-image {
    height: 100%;
}

.ultp-block-image {
    position: relative;
    overflow: hidden;
}

.ultp-block-content-overlay .ultp-block-image>a {
    height: 100%;
}

.ultp-block-image>a {
    display: block;
    position: relative;
    z-index: 1;
}

.ultp-block-image>a:hover img {
    transform: scale(1.3);
    transform-origin: 50% 50%;
}

.ultp-block-image.ultp-block-image-overlay.ultp-block-image-simgleGradient>a:before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 30%, #000 70%);
    opacity: 0.6;
    height: 100%;
}

.ultp-block-image.ultp-block-image-overlay>a:before {
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.ultp-block-item .ultp-block-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: transform 0.4s;
}

.ultp-block-image img {
    filter: grayscale(0%);
}

.ultp-block-image.ultp-block-image-zoomIn img {
    transform: scale(1);
}

.ultp-block-image img {
    max-width: 100%;
}

.ultp-block-content-bottomPosition {
    align-items: flex-end;
}

.ultp-block-content {
    text-align: left;
}

.ultp-block-content-overlay .ultp-block-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    display: flex;
    z-index: 2;
}

.ultp-block-content-overlay .ultp-block-content .ultp-block-content-inner {
    width: 100%;
}

.ultp-block-f41d61 .ultp-block-content-inner {
    padding: 28px 28px 22px 28px;
}

.content-overlay .ultp-block-content .ultp-category-grid {
    pointer-events: auto;
}

.ultp-category-grid {
    margin: 0px 0px 6px 0px;
}

.ultp-category-grid {
    line-height: 1;
    font-size: 12px;
}

.ultp-block-content-overlay .ultp-block-content .ultp-category-grid {
    pointer-events: auto;
}

.ultp-category-grid {
    line-height: 1;
    font-size: 12px;
}

.ultp-block-items-wrap .ultp-block-item .ultp-category-grid a {
    color: rgba(255, 255, 255, 1);
    padding: 5px 15px;
    margin-right: 10px;
}

.ultp-block-meta {
    justify-content: flex-start;
}

.ultp-block-meta {
    padding: 0px 0px 0px 0px;
}

.ultp-block-meta {
    margin: 0px 0px 0px 0px;
}

.ultp-block-meta {
    line-height: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ultp-block-items-wrap .ultp-block-meta span {
    color: rgba(255, 255, 255, 0.9);
}

.ultp-block-items-wrap .ultp-block-meta span {
    color: rgba(255, 255, 255, 0.9);
}

.ultp-block-meta.ultp-block-meta-style6 span:nth-child(3) {
    flex-grow: 1;
}

.ultp-meta-author-img {
    width: 25px;
    height: 25px;
    border-radius: 100px;
    position: relative;
    margin-right: 10px;
}

.ultp-block-items-wrap .ultp-block-meta span a {
    color: rgba(255, 255, 255, 0.9);
}

.ultp-block-meta.ultp-block-meta-style6 span:nth-child(2) {
    padding-right: 0 !important;
}

.ultp-block-meta span svg {
    width: auto;
    height: 12px;
    fill: #929292;
    stroke-width: 7px;
    margin-right: 5px;
    position: relative;
    top: 0;
    display: inline-block;
}

.ultp-block-row.ultp-layout3 .ultp-block-item:nth-child(2) .ultp-block-content-overlay {
    height: calc(610px / 1.666);
}

.ultp-block-row.ultp-layout3 .ultp-block-item:nth-child(3) .ultp-block-content-overlay {
    height: calc(610px / 2.5);
}

.ultp-block-content-inner {
    padding: 28px 28px 22px 28px;
}

.ultp-block-title a {
    color: #fff;
}

.seco-title span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    margin: 0;
    background-color: #004aad;
    width: 16px;
}

.seco-title span {
    padding: 0px 0px 0px 28px;
}

.seco-title {
    position: relative;
    margin-bottom: 32px;
}

.tring-blog {
    border-radius: 4px 4px 4px 4px;
    position: relative;
    height: 100%;
    margin-bottom: 24px;
}

.tring-blog .blogdate span {
    color: #fff;
}

.inner-trig {
    position: relative;
}

.tring-blog .inner-trig a {
    display: block;
    position: relative;
    z-index: 1;
}

.tring-blog .inner-trig a::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 30%, #000 70%);
    opacity: 0.6;
    height: 100%;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1;
    border-radius: 4px;
}

.tring-blog .inner-trig a img {
    width: 100%;
    object-fit: cover;
    height: 296px;
    border-radius: 4px 4px 4px 4px;
    display: block;
    transition: transform 0.4s;
    transform: scale(1.3);
}

.tring-blog .inner-trig {
    overflow: hidden;
}

.tring-blog .inner-trig a:hover img {
    transform: scale(1);
    transform-origin: 50% 50%;
}

.tring-blog-text {
    align-items: flex-end;
    text-align: left;
}

.tring-blog-text {
    position: absolute;
    top: 0;
    left: 0;
    height: 90%;
    width: 100%;
    pointer-events: none;
    display: flex;
    z-index: 2;
}

.inner-text-trding {
    padding: 24px 24px 14px 24px;
}

.inner-text-trding .blogdate span {
    color: #fff;
}

.categery {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.categery a {
    background-color: #004aad;
    color: #fff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 2px 9px;
    line-height: 1.8;
    margin-bottom: 6px;
}

.inner-text-trding h3 {
    font-size: 18px;
}

.inner-text-trding h3 a {
    color: #fff;
}

.most-popular-blog-details-resent-cus .inner-txt-nw2 h3 {
    margin-top: 10px;
}

.blogdate {
    color: #fff;
}

.blogdate,
.blogdate {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blogdate img,
.blogdate img {
    height: 20px;
    width: 20px;
}

.tring-blog .developmentbx a img {
    width: 100%;
    object-fit: cover;
    height: 529px;
    transform: scale(1);
}

.devlo {
    max-width: 100%;
    border-radius: 4px 4px 4px 4px;
    height: fit-content;
    overflow: hidden;
    position: relative;
}

.devlo a {
    display: block;
    position: relative;
    z-index: 1;
}

.devlo a::before {
    border-radius: 4px 4px 4px 4px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 30%, #000 70%);
    opacity: 0.6;
    height: 100%;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.devlo a img {
    object-fit: cover;
    height: 133px;
    border-radius: 4px 4px 4px 4px;
    opacity: 1;
    display: block;
    max-width: 100%;
}

.developlist .nav-pills .nav-link.active {
    background-color: #ffd51e;
    color: #000;
}

.developlist .nav-pills .nav-link {
    color: #004aad;
}

.newcar .devlo {
    margin-right: 0px;
}

.gasmes .col {
    margin-bottom: 20px;
}

.inner-txt-nw .categery {
    display: flex;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
}

.inner-txt-nw h3 {
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.inner-txt-nw .blogdate,
.inner-txt-nw2 .blogdate {
    color: #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.inner-txt-nw .blogdate img,
.inner-txt-nw2 .blogdate img {
    height: 20px;
    width: 20px;
}

.inner-txt-nw2 .categery a {
    color: #ce2746;
    background-color: transparent;
    border: none;
    padding: 0px;
}

.inner-txt-nw2 .categery {
    margin-bottom: 0px;
}

.inner-txt-nw2 h3 {
    font-size: 15px;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.inner-txt-nw2 h3 a {
    color: #000;
}

.health .card .card-body {
    padding: 6px 5px;
}

.tring-blog .foodbox a img {
    transform: scale(1);
}

.blnwredmor {
    padding-top: 10px;
}

.blnwredmor a {
    color: #fff;
    text-transform: capitalize;
    text-decoration: underline;
    padding: 5px 5px 0px 5px;
}

.mostred,
.dointmis {
    max-width: 100%;
    border-radius: 4px 4px 4px 4px;
    height: fit-content;
    position: relative;
}

.mostred a,
.dointmis a {
    display: block;
    position: relative;
    z-index: 1;
}

.mostred a::before,
.dointmis a::before {
    border-radius: 4px 4px 4px 4px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 30%, #000 70%);
    opacity: 0.6;
    height: 100%;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    z-index: 1;
}

.mostred a img {
    object-fit: cover;
    height: 99px;
    border-radius: 4px 4px 4px 4px;
    opacity: 1;
    display: block;
    max-width: 100%;
    width: 100%;
}

.dointmis a img {
    object-fit: cover;
    object-position: top;
    border-radius: 4px 4px 4px 4px;
    opacity: 1;
    display: block;
    max-width: 100%;
    width: 100%;
    height: 280px;
}

.mossredblog {
    position: relative;
}

.subcatgoy {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.mostredbloginner {
    text-align: center;
    padding: 20px 0px;
}

.mostredbloginner .categery a {
    line-height: 1.2;
    border-radius: 4px;
    margin: 3px;
}

.inner-text-trding .categery a {
    line-height: 1.2;
    border: none;
    padding: 5px 8px;
}

.kidplaybox a img {
    max-height: 400px;
    height: 500px !important;
}

.blogsocial-face {
    background-color: #004aad;
}

.blogsocial-insta {
    background-color: #ffd51e;
}

.blogsocial {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-around;
    padding: 8px 0px;
    border-radius: 4px;
}

.blogsocial-face .scoi-inner {
    font-size: 29px;
    background-color: #032c63;
    padding: 1px 13px;
    border-radius: 4px;
}

.blogsocial-insta .scoi-inner {
    font-size: 29px;
    background-color: #dbb403;
    padding: 1px 13px;
    border-radius: 4px;
    color: #000;
    line-height: 44px;
}

.blogsocial-face .scoi-inner {
    color: #fff;
    line-height: 44px;
}

.scoial-inner2 {
    text-align: left;
}

.scoial-inner2 .blog-soical-title {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
}

.blog-soical-sub-title {
    font-size: 10px;
    font-weight: 500;
}

.blogsocial-face .scoial-inner2 .blog-soical-title,
.blogsocial-face .blog-soical-sub-title {
    color: #fff;
}

.blogsocial-insta .scoial-inner2 .blog-soical-title,
.blogsocial-insta .blog-soical-sub-title {
    color: #000;
}

.recblog .card {
    margin-bottom: 20px;
}

.blog-social-mar {
    margin-bottom: 40px;
}

.blog-bner-post {
    max-width: 100%;
}

.blog-bner-post img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.blog-bner-post {
    width: 100%;
    height: 450px;
    object-fit: cover;
}

.catgory ul li a {
    text-decoration: underline;
}

.blog-content .blogdate {
    gap: 30px;
    display: flex;
    color: #282828;
}

.blog-content h1 {
    margin-top: 20px;
    padding-bottom: 10px;
}

.blogdate span {
    font-size: 14px;
}

.bredcamp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 !important;
    list-style: none;
    margin-bottom: 10px;
}

.bredcamp li a {
    font-size: 15px;
    margin: 0 6px;
    color: #282828;
}

.blog-content .categery {
    margin-top: 5px;
    margin-bottom: 12px;
}

.bredcamp .breadcrumb-separator:after {
    content: "/";
    line-height: normal;
    font-size: 15px;
}

.blog-content h1 {
    font-size: 25px;
}

.blog-content .categery a {
    border: none;
    transition: 500ms;
    border-radius: 4px;
}

.blog-content .categery a:hover {
    background-color: #ffd51e;
    color: #000;
}

.dontmiss .mostredbloginner {
    text-align: center;
    padding: 20px 0px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}

.dontmiss .mostredbloginner .categery {
    display: flex;
    width: 100%;
    margin: auto;
    overflow: hidden;
}

.text-sliderbtn .carousel-control-next,
.text-sliderbtn .carousel-control-prev {
    position: relative;
    display: block;
    width: auto;
    color: #004aad;
    z-index: 9;
    background: #fff;
    margin: 5px;
}

.text-sliderbtn {
    float: right;
    color: #000;
    display: flex;
    justify-content: space-around;
    margin-top: 0px;
}

.text-sliderbtn .carousel-control-prev-icon i,
.text-sliderbtn .carousel-control-next-icon i {
    font-size: 19px;
    line-height: 34px;
}

.text-sliderbtn .carousel-control-next-icon,
.text-sliderbtn .carousel-control-prev-icon {
    font-size: 19px;
    color: #004aad;
    line-height: 34px;
    background-image: none;
}

.acmeticker-wrap {
    width: 100%;
    margin: auto;
}

.acmeticker-wrap .carousel {
    text-align: center;
}

.text-sliderbtn .carousel-control-prev:hover .carousel-control-prev-icon,
.text-sliderbtn .carousel-control-next:hover .carousel-control-next-icon {
    background-color: #ffd51e;
}

.blog-details-desc {
    padding-top: 40px;
}

.helth .row .col-lg-4 .row .col-lg-12 {
    margin-bottom: 20px;
}

.frcin .modal-content {
    border-radius: 25px;
}

.frcin .modal-body {
    padding: 0px 15px 15px 15px;
}

.phone-show {
    display: none;
}

.loading-state {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 5px solid #ddd;
    border-top-color: #094db1;
    animation: loading 1s linear infinite;
}

@keyframes loading {
    to {
        transform: rotate(360deg);
    }
}

.testimonial-img {
    border-radius: 8px;
}

.reivwbby {
    margin-top: 20px;
    padding: 20px;
    background-color: rgba(243, 243, 243, 1);
    border-radius: 5px;
}

.reivwbby .row {
    display: inline-flex;
    align-items: center;
}

.franchiseimgdetails {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.franchiseimgdetails iframe {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.detailsfranchise .rightside {
    padding-left: 15px;
}

.newfranchibtn2 {
    padding-top: 15px;
    display: flex;
}

.newfranchibtn {
    padding: 13px 50px;
    margin-right: 15px;
    border-radius: 50px;
}

.newfranchibtnfees {
    padding: 13px 65px;
    margin-right: 15px;
    border-radius: 50px;
}

.dec-are .admission-title {
    font-family: "Paytone One", sans-serif;
    font-size: 24px;
}

.gasmes.franchise-blog-50-50-right-cus {
    height: 100%;
}

.gasmes.franchise-blog-50-50-right-cus .col {
    height: 47%;
}

.gasmes.franchise-blog-50-50-right-cus .ultp-block-item {
    height: 100%;
}

.gasmes.franchise-blog-50-50-right-cus .col:last-child {
    margin-bottom: 0;
}

.sidenav {
    z-index: 999999;
}

.ourvision-box-about-cus {}

.ourvision-box-about-cus .vision-left-img-cus {}

.ourvision-box-about-cus .vision-left-img-cus img {}

.ourvision-box-about-cus .vision-right-content-cus {}

.ourmission-box-about-cus {}

.ourmission-box-about-cus .mission-left-content-cus {}

.ourmission-box-about-cus .mission-right-img-cus {}

.ourmission-box-about-cus .mission-right-img-cus img {}

.backedbyexperts-box-about-cus {}

.backedbyexperts-box-about-cus .backedbyexperts-left-img-cus {}

.backedbyexperts-box-about-cus .backedbyexperts-left-img-cus img {}

.backedbyexperts-box-about-cus .backedbyexperts-right-content-cus {}

.curriculum-technic-methods-all-cus {
    padding: 0 50px 50px;
}

.curriculum-technic-methods-all-cus .clese {
    display: flex;
    justify-content: space-between;
}

.blend-learning-methods-main-sec-cus {}

.blend-learning-methods-main-sec-cus .seciv-box {
    margin-bottom: 24px;
}

.holder-inner {}

.holder-inner img {
    margin: 0 auto;
    display: block;
}

.our-programs-playgroup-box-cus {
    padding: 0px;
}

.our-programs-nursery-box-cus {
    padding: 0px;
}

.predifference .tab-content .dec-are h2 {
    font-size: 24px;
}

.bootstrap-select .filter-option .filter-option-inner-inner {
    color: #595959;
}

.branch-infomtion-wrap .abou-heding h2 {
    font-size: 35px;
    padding-bottom: 25px;
    margin-bottom: 0px;
}

.abou-heding h2.underline-bg {
    text-decoration: underline;
}

.branch-infomtion-wrap .rating-new-overall {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.branch-infomtion-wrap .rating-new-overall .icon i {
    font-size: 18px;
    color: #ffbc00;
}

.branch-infomtion-wrap .rating-new-overall span {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

.branch-infomtion-wrap .info-wrap .title-cus {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    color: #000;
    text-align: left;
    text-decoration: underline;
}

.branch-infomtion-wrap .info-wrap .info-item {
    border-bottom: 1px dashed #000;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

.branch-infomtion-wrap .info-wrap .person-details .name,
.branch-infomtion-wrap .info-wrap .person-details .review-post-date,
.branch-infomtion-wrap .info-wrap .give-rating,
.branch-infomtion-wrap .info-wrap .translate-by-google {
    font-size: 15px;
    color: #000;
    font-weight: 500;
    margin-bottom: 5px;
}

.branch-infomtion-wrap .info-wrap .give-rating .icon i {
    font-size: 15px;
    color: #ffbc00;
}

.info-wrap .translate-by-google {
    padding-bottom: 5px;
    padding-top: 15px;
}

.branch-infomtion-wrap .info-wrap .write-review-cus .example {
    margin: 10px 0px;
    font-size: 15px;
    color: #000;
    padding-top: 10px;
}

.branch-infomtion-wrap .info-wrap .submation-and-view {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.branch-infomtion-wrap .info-wrap .submation-and-view .submit-reivew {
    padding: 8px 15px;
    margin-right: 15px;
    border-radius: 50px;
    background-color: #004aad;
    color: #fff;
    text-align: center;
    font-size: 15px;
}

.branch-infomtion-wrap .info-wrap .submation-and-view .view-all-reviews {
    text-decoration: underline;
    font-weight: 500;
    font-size: 16px;
    color: #004aad;
}

.branch-infomtion-wrap .info-wrap .discover-wrap,
.branch-infomtion-wrap .info-wrap .our-shift-timings,
.branch-infomtion-wrap .info-wrap .other-loction,
.nearby-locality-categories-wrap,
.nearby-locality-tag-wrap,
.paraking-wrap {
    padding-top: 30px;
}

.branch-infomtion-wrap .info-wrap .social-post-wrapp {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
}

.info-wrap .social-post-wrapp .social-post-QR {
    border: 1px solid #ddd;
    max-width: 220px;
}

.info-wrap .social-post-wrapp .give-your-exprinces h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    font-family: "Poppins";
    color: #000;
    padding-bottom: 5px;
}

.info-wrap .social-post-wrapp .give-your-exprinces a {
    padding: 8px 25px;
    margin-right: 15px;
    border-radius: 50px;
    background-color: #004aad;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
}

.hours-crd-wrap .hours-crd {
    margin-bottom: 5px;
}

.info-wrap .hours-crd span {
    line-height: 14px;
    min-width: 50px;
    display: inline-block;
    margin-right: 15px;
    font-size: 15px;
    color: #000;
}

.info-wrap .hours-crd span.first-text {
    font-weight: 500;
}

.info-wrap .other-location-title {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    font-family: "Poppins";
    color: #000;
    padding-bottom: 5px;
}

.info-wrap .hours-crd span.first-text::after {
    content: ":";
    float: right;
}

.info-wrap .other-location-title a {
    color: #004aad;
}

.info-wrap .other-location-title.direction-title a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.info-wrap .other-location-title.direction-title a {
    flex: 1;
}

.info-wrap .other-location-title.direction-title a.directions-icon i {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #004aad;
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
}

.info-wrap .nearby-locality-wrap .near-location,
.info-wrap .nearby-locality-categories-wrap .categories-items,
.info-wrap .nearby-locality-tag-wrap .tag-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.info-wrap .nearby-locality-wrap .near-location a {
    line-height: 1.2;
    border: none;
    padding: 7px 13px;
    background-color: #004aad;
    color: #fff;
    border-radius: 18px;
}

.info-wrap .nearby-locality-categories-wrap .categories-items .categor-tb {
    line-height: 1.2;
    border: none;
    padding: 7px 13px;
    background-color: transparent;
    color: #000;
    border-radius: 18px;
    border: 1px solid #004aad;
}

.info-wrap .nearby-locality-tag-wrap .tag-items .tag-tb {
    line-height: 1.2;
    border: none;
    padding: 7px 13px;
    background-color: transparent;
    color: #000;
    border-radius: 18px;
    border: 1px solid #78797a;
}

.paraking-wrap ul li::marker {
    color: #74e60f;
    font-size: 16px;
}

.paraking-wrap ul li {
    color: #000;
    font-size: 16px;
}

.payment-methods li {
    width: auto;
    float: left;
    line-height: 1.2;
    padding: 7px 13px;
    background-color: #164caa;
    color: #ffffff;
    border-radius: 18px;
    border: 1px solid #164caa;
    cursor: pointer;
    font-size: 15px;
    overflow: hidden;
}

.payment-method-wrap {
    padding-bottom: 30px;
}

.payment-method-wrap .payment-methods {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: start;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.social-timeline-card {
    background: #f5f5f5;
    padding: 10px;
    margin-top: 35px;
    min-height: 615px;
}

.social-timeline-card .top-crd-image {
    margin: auto;
    text-align: center;
    border-radius: 4px;
    height: 400px;
    position: relative;
}

.social-timeline-card .top-crd-image iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.social-timeline-card .top-crd-image .overlayr-cus {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.top-crd-image .overlayr-cus .video-icon {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 80px;
    background: #0c0c0c1f;
}

.social-timeline-card .card-body {
    padding: 10px 0px 0px 0px;
}

.social-timeline-card .card-body h4 {
    font-size: 13px;
    color: #000;
    font-family: "Poppins";
    line-height: 1.4;
}

.social-timeline-card .card-body p {
    font-size: 14px;
    color: #000;
    font-family: "Poppins";
    font-weight: 500;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 6px;
}

.social-timeline-card .card-body .soical-icon {
    margin-top: 15px;
}

.discover-modal .title-cus {
    text-align: center;
    color: #004aad;
    font-size: 22px;
    margin-bottom: 0px;
}

.discover-modal .give-your-exprinces h4 {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    font-family: "Poppins";
    color: #000;
    padding-bottom: 5px;
    text-align: center;
    width: 80%;
    margin: auto;
}

.discover-modal .give-your-exprinces a {
    padding: 8px 25px;
    margin-right: 15px;
    border-radius: 50px;
    background-color: #004aad;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    margin: auto;
    display: flex;
    justify-content: center;
    width: 40%;
}

.discover-modal .social-post-QR {
    max-width: 370px;
    margin: auto;
}

.discover-modal .btn-close {
    position: absolute;
    right: 0;
    background-color: #ddd;
    padding: 7px;
    font-size: 11px;
    border-radius: 50%;
    top: 0;
    margin-top: -10px;
    opacity: 1;
    margin-right: -5px;
}

.discover-modal .modal-content {
    border-radius: 0px;
    padding: 0px;
}

.custom-tbl .table thead tr th {
    white-space: nowrap;
    font-size: 14px;
}

.custom-tbl .table tbody tr td span {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.custom-tbl .table tbody tr td span:hover {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
}

.detailsfranchise .abou-heding h2 {
    font-size: 40px;
    text-decoration: underline;
}

.rating-goolge-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.rating-goolge-wrap img {
    height: 35px !important;
    margin: inherit;
}

.image-modal-wrapper {
    position: relative;
    display: inline-block;
    width: fit-content;
    max-width: 95vw;
    max-height: 90vh;
    margin: auto;
}

.modal-image-link {
    position: relative;
    z-index: 5;
    display: block;
    cursor: pointer;
}

.modal-image {
    display: block;
    max-width: 95vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 10px;
}

.modal-close-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #162d59;
    font-size: 28px;
    line-height: 38px;
    text-align: center;
    z-index: 20;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer !important;
    transition: 0.25s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

.modal-close-btn:hover {
    background: #ff0000;
    color: #fff;
    transform: rotate(90deg);
}

@media screen and (max-width: 1280px) {
    .sectionbg2 {
        position: absolute;
        z-index: 1;
        bottom: -61px;
    }
}

@media (min-width: 1024px) and (max-width: 1224px) {
    .sectionbg2 {
        position: absolute;
        z-index: 1;
        bottom: -48px;
    }

    .pre-setion-bottom {
        bottom: -2px;
    }

    .pre-setion-bottom.sectionbg2 {
        bottom: -50px;
    }

    .pre-setion-bottom.sectionbg3 {
        bottom: -48px;
    }

    .clese {
        gap: 10px;
    }
}

@media screen and (max-width: 991px) {
    .hedpdig {
        color: #000;
    }

    .newdrolist {
        width: 100%;
        text-align: center;
        padding-right: 0px;
        padding-left: 0px;
    }

    .hederlist {
        border-bottom: 1px solid #ddd;
        padding: 0px;
    }

    .newcolo {
        width: 140px;
        margin: auto;
        margin-top: 10px;
        padding: 4px;
    }

    .droplist {
        width: 100%;
        text-align: center;
        padding-bottom: 0px;
        border: none;
    }

    .droplist li {
        border-bottom: none;
        border-top: 1px solid #ddd;
    }

    .droplist li:first-child {
        border-top: 1px solid #ddd;
    }

    .droplist li a {
        padding: 15px 5px;
    }

    .hederlist a span {
        visibility: visible;
    }

    .clese {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 24px;
    }

    .funfact-one__item {
        padding: 0 20px 40px;
    }

    .cllases1 {
        width: 48%;
        max-width: 48%;
    }

    .blog-title a {
        font-size: 16px;
        line-height: 1.2;
    }

    .testimonials-slider {}

    .testimonials-slider .rigtside {
        text-align: center;
    }

    .testimonials-slider .rigtside p {
        width: 100%;
    }

    .pre-setion-bottom {
        bottom: -1px;
    }

    .padd-right {
        padding-right: 0px;
    }

    .ourvision-box-about-cus .vision-left-img-cus img {
        margin: 0 auto;
        display: block;
    }

    .ourvision-box-about-cus .vision-right-content-cus {
        padding: 0 50px;
    }

    .ourmission-box-about-cus {
        padding: 0;
    }

    .ourmission-box-about-cus .mission-left-content-cus {
        padding: 0 50px;
    }

    .ourmission-box-about-cus .mission-right-img-cus img {
        margin: 0 auto;
        display: block;
    }

    .backedbyexperts-box-about-cus .backedbyexperts-left-img-cus img {
        margin: 0 auto;
        display: block;
    }

    .backedbyexperts-box-about-cus .backedbyexperts-right-content-cus {
        padding: 0 50px;
    }

    .weblivelist li {
        margin-bottom: 30px;
    }

    .padd-left {
        padding-left: 0px;
    }

    .pencli {
        width: 12%;
    }

    .bookprin {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 12%;
    }

    .our-programs-playgroup-box-cus {
        padding: 0 50px;
    }

    .our-programs-nursery-box-cus {
        padding: 0 50px;
    }

    .our-programs-juniorkg-box-cus {
        padding: 0 50px;
    }

    .our-programs-seniorkg-box-cus {
        padding: 0 50px;
    }

    .our-programs-daycare-box-cus {
        padding: 0 50px;
    }

    .our-commitments-cognitive-development-box-cus {
        padding: 0 50px;
    }

    .our-commitments-language-literacy-box-cus {
        padding: 0 50px;
    }

    .our-commitments-emotional-social-skills-box-cus {
        padding: 0 50px;
    }

    .our-commitments-values-life-kills-box-cus {
        padding: 0 50px;
    }

    .our-commitments-creativity-innovation-box-cus {
        padding: 0 50px;
    }

    .admisform {
        width: 100%;
        margin: 30px auto 0;
    }

    .addmiso div {
        font-size: 28px;
        line-height: 30px;
    }

    .admission-main-title {
        font-size: 24px;
    }

    .admissionbox {
        padding-top: 0px;
    }

    .img-bg-holder-addmis {
        background-color: #004aad;
        height: 1000px;
    }

    .doclist button {
        padding: 15px 15px !important;
        font-size: 14px;
    }

    .img-bg-holder-franchise {
        background-color: #004aad;
        height: 950px;
    }

    .abou-heding h2 {
        color: #282828;
        font-size: 42px;
    }

    .frnch-cricle {
        width: 160px;
        height: 160px;
        border-radius: 50%;
        margin: auto;
        padding: 0px;
    }

    .frnch-text {
        text-align: center;
        padding-top: 5px;
        margin-bottom: 24px;
    }

    .prweport {
        position: absolute;
        left: 0;
        right: 0;
        width: 90%;
        margin: auto;
        bottom: 220px;
    }

    .bread-heing h1 {
        color: #fff;
        font-size: 62px;
    }

    .ultp-block-content-overlay {
        margin-bottom: 12px;
    }

    .work-withus-join-our-team-box-cus {
        padding: 0 50px;
    }

    .pre-setion-bottom.sectionbg2,
    .pre-setion-bottom.sectionbg3 {
        bottom: -39px;
    }
}

@media screen and (max-width: 768px) {
    .img-bg-holder-addmis {
        background-color: #004aad;
    }

    .logo {
        width: 205px;
        margin: auto;
        margin-bottom: 50px;
    }

    .sectionbg2 {
        bottom: -36px;
    }

    .clese {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 24px;
    }

    .awards-slidimg {
        width: auto;
    }

    .pre-conent {
        overflow: hidden;
    }

    .footerlist {
        padding-left: 0px;
    }

    .sectionbg3 {
        bottom: -37px;
    }

    .sidebarlogo {
        text-align: center;
    }

    .ultp-block-row {
        grid-template-columns: repeat(1, 1fr);
        max-height: 100% !important;
    }

    .ultp-block-title {
        line-height: 19px;
        font-size: 17px;
    }

    .ultp-block-items-wrap .ultp-block-meta span {
        color: rgba(255, 255, 255, 0.9);
        font-size: 12px;
    }

    .ultp-block-row {
        grid-row-gap: 10px;
    }

    .ultp-block-row .ultp-block-item:first-child {
        margin-bottom: 10px;
    }

    .newfranchibtn {
        line-height: 92px;
        padding: 13px 45px;
    }

    .newfranchibtn2 {
        padding-top: 15px;
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .deskview-hide {
        display: none;
    }

    .phon-bot {
        position: relative;
        bottom: -230px;
        z-index: 2;
    }

    .ultp-list-normal a {
        font-size: 12px;
        display: flex;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        padding-left: 10px;
    }

    .phone-hide {
        display: none;
    }

    .phone-show {
        display: block;
    }

    .blogsocial-face .scoi-inner {
        line-height: 34px;
        padding: 1px 5px;
    }

    .blogsocial-insta .scoi-inner {
        padding: 1px 5px;
        line-height: 34px;
    }

    .scoial-inner2 .blog-soical-title {
        letter-spacing: normal;
    }

    .blogsocial {
        padding: 8px 3px;
    }

    .funfact-one__count {
        font-size: 30px;
    }

    .funfact-one__count {
        font-size: 30px;
    }

    .funfact-one__title {
        font-size: 12px;
        line-height: 14px;
    }

    .newhdig {
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .excrein-card {
        padding: 10px 10px 10px 10px;
        min-height: 140px;
    }

    .text-are-frncvh h3 {
        margin-bottom: 0px;
    }

    .awards-slidimg1 p {
        padding-top: 5px;
    }

    .newphonwith {
        padding-bottom: 10px;
    }

    .pdding-top {
        padding-top: 20px;
    }

    .paddibot {
        padding-bottom: 40px;
    }

    .new-padding-top {
        padding-top: 30px;
    }

    .new-padding-bottom {
        padding-bottom: 30px;
    }

    .newphonwith {
        width: 80%;
        margin: auto;
    }

    .reivwbby {
        padding: 10px;
    }

    .detailsfranchise .rightside {
        padding-top: 10px;
    }

    .newfranchibtn {
        padding: 13px 45px;
        line-height: 92px;
    }

    .newfranchibtnfees {
        padding: 13px 65px;
    }

    .formhide {
        display: none;
    }

    .popuplike {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 999999;
    }

    #newclose {
        border: none;
        float: right;
        background-color: #ffd51e;
        opacity: 1;
        color: #000;
        line-height: 15px;
        background-image: none;
        border-radius: 21px;
        position: relative;
        top: -11px;
        right: 0px;
        padding: 9px;
        display: block;
    }

    .ultp-block-items-wrap .ultp-block-item .ultp-category-grid a {
        color: rgba(255, 255, 255, 1);
        padding: 5px 15px;
        margin-right: 10px;
        display: inline-block;
        margin-bottom: 10px;
    }

    .modal.frcin {
        z-index: 999999;
    }

    .owl-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        display: flex;
        padding-right: 5px !important;
        padding-left: 5px !important;
        justify-content: space-between;
        margin: 0;
        z-index: 999;
    }

    .ourvision-box-about-cus .vision-right-content-cus {
        padding: 0;
    }

    .ourmission-box-about-cus .mission-left-content-cus {
        padding: 0;
    }

    .backedbyexperts-box-about-cus .backedbyexperts-right-content-cus {
        padding: 0;
    }

    .cllases1 {
        max-width: 100%;
        width: 100%;
        margin: auto;
        margin-bottom: 0px;
    }

    .curriculum-technic-methods-all-cus {
        padding: 0 24px 50px;
    }

    .our-programs-playgroup-box-cus {
        padding: 0;
    }

    .our-programs-nursery-box-cus {
        padding: 0;
    }

    .our-programs-juniorkg-box-cus {
        padding: 0;
    }

    .our-programs-seniorkg-box-cus {
        padding: 0;
    }

    .our-programs-daycare-box-cus {
        padding: 0;
    }

    .our-commitments-cognitive-development-box-cus {
        padding: 0;
    }

    .our-commitments-language-literacy-box-cus {
        padding: 0;
    }

    .our-commitments-emotional-social-skills-box-cus {
        padding: 0;
    }

    .our-commitments-values-life-kills-box-cus {
        padding: 0;
    }

    .our-commitments-creativity-innovation-box-cus {
        padding: 0;
    }

    .admisform {
        width: 100%;
        margin: 0px auto 0;
    }

    .contus h3,
    .contus h2 {
        font-size: 20px;
    }

    .work-withus-join-our-team-box-cus {
        padding: 0;
    }

    .branch-infomtion-wrap .info-wrap .social-post-wrapp {
        flex-direction: column;
    }

    .info-wrap .social-post-wrapp .social-post-QR {
        border: 1px solid #ddd;
        max-width: max-content;
        margin: auto;
    }

    .social-timeline-card .top-crd-image {
        height: 400px;
    }

    .info-wrap .other-location-title.direction-title a {
        flex: auto;
    }

    .nearby-locality-wrap {
        padding-top: 30px;
    }

    .detailsfranchise .abou-heding h2 {
        font-size: 24px;
    }

    .rating-goolge-wrap {
        justify-content: center;
    }

    .we-believ-secti {
        padding-top: 40px !important;
    }
}

@media screen and (max-width: 540px) {
    .img-bg-holder-program {
        height: 255px;
    }

    .pre-setion-bottom.sectionbg2 {
        bottom: -26px;
    }

    .img-bg-holder-addmis {
        height: 768px;
    }

    .img-bg-holder-franchise {
        height: 670px !important;
    }

    .header .container-fluid {
        justify-content: start;
        padding-left: 20px;
    }

    .logo {
        text-align: center;
        margin: auto;
    }

    .sidenbar {
        width: 80% !important;
        padding-top: 0px;
    }

    .sidenbar .offcanvas-header {
        padding-top: 0px;
    }

    .righhtbtn {
        border-bottom-left-radius: 76px;
        padding-bottom: 12px;
    }

    .pading-top-botom {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .topten,
    .predifference {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .bread-heing h1 {
        font-size: 30px;
        text-align: center;
    }

    .awards-slidimg1 {
        width: 100%;
    }

    .succes1 {
        width: 100%;
    }

    .prweport {
        bottom: 70px;
    }

    .bread-heing h2 {
        text-align: center;
    }

    .flecobjet p {
        padding-left: 0px;
    }

    .flecobjet .abou-heding {
        padding-left: 0px;
    }

    .tech-inner {
        width: 100%;
        padding: 0px 15px;
    }

    .seciv-box {
        margin-bottom: 10px;
    }

    .doclist button {
        margin-bottom: 10px !important;
        padding: 9px 40px !important;
    }

    .doclist button {
        margin-top: 0px;
    }

    .wisdtha {
        padding-left: 10px;
    }

    .lear-more {
        margin-top: 0px;
    }

    .contact-business {
        padding: 0px 0;
    }

    .technologi p {
        text-align: left;
    }

    .item__title {
        font-size: 18px !important;
        line-height: 30px !important;
        width: 46% !important;
    }

    .img-bg-holder {
        height: 250px;
        background-image: none;
        background-color: #004aad;
    }

    .footerlist {
        margin-left: 0px;
        padding-left: 0px;
    }

    .soical-icon {
        padding-left: 0px;
    }

    .lotion {
        border-left: 0px;
        padding-left: 0px;
    }

    .footer-right li span svg {
        width: 45px;
    }

    .footerlist .whitlogo {
        padding-bottom: 10px;
    }

    .proweport-1 {
        top: 75px;
    }

    .pencli,
    .bookprin {
        display: none;
    }

    .flex-deouti {
        flex-direction: column-reverse;
    }

    .flecobjet,
    .flecobjet2 {
        width: 100%;
        margin: auto;
    }

    .container-vision {
        width: 90%;
        margin: auto;
    }

    .funfact-one__shape1,
    .funfact-one__shape2,
    .funfact-one__shape3,
    .funfact-one__shape4 {
        display: none;
    }

    .funfact-one {
        padding: 50px 0 0px;
    }

    .img-bg-holder-blogs-details {
        background-color: #004aad;
        height: 150px;
    }

    .admission-main-title {
        font-size: 22px;
        padding-top: 20px;
        padding-bottom: 0px;
    }

    .addmiso p,
    .list-admission li {
        font-size: 15px;
    }

    .list-admission {
        padding-left: 28px;
    }

    .pre-setion-bottom.sectionbg3 {
        bottom: -26px;
    }

    .seco-title {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    .pd-top {
        padding-top: 20px;
    }

    .tringnow .row .col-12,
    .blogtbtxt .row .col-12,
    .health .row .col-12,
    .mosrelt .row .col-12,
    .Franchise .row .col-12,
    .bussine .row .col-12,
    .helth .row .col-12,
    .helth .row .col-sm-12 {
        margin-bottom: 20px;
    }

    .phone-view-setion {
        display: block;
        margin-top: 20px;
    }
}

@media screen and (max-width: 480px) {

    .abou-heding h2,
    .abou-heding h1 {
        font-size: 35px;
        line-height: 43px;
    }

    .funfact-one__item {
        padding-top: 34px;
    }

    .funfact-one__icon {
        margin-bottom: 5px;
    }

    .sectionbg3,
    .sectionbg2 {
        bottom: -19px !important;
    }

    .bt_bb_row {
        margin: 0 0px !important;
    }

    .newbgimg {
        width: 70%;
    }

    .bt_bb_row {
        margin: 0px 0px;
    }

    .pddi-top {
        padding-top: 30px;
    }

    .paddi-botmo {
        padding-bottom: 30px;
    }

    .navbar-brand img {
        width: 175px;
    }

    .sdenav {
        padding-left: 22px;
    }

    .logo {
        margin-left: 40px;
    }

    .join {
        font-size: 35px !important;
        line-height: 45px !important;
        text-align: left;
    }

    .pre-setion-bottom {
        bottom: -1px;
    }

    .multlin-list li {
        padding-bottom: 0px;
    }

    .multlin-list {
        margin-bottom: 0px;
    }

    .bt_bb_organic_animation .item .item__meta .item__title {
        margin: 0em auto 0 !important;
        font-size: 17px !important;
    }

    .multlin-list {
        margin-left: 0px;
        padding-left: 0px;
    }

    .padd-right {
        padding-right: 0px;
    }

    .padd-left {
        padding-left: 0px;
    }

    .mutline-icon {
        padding: 0px 5px;
    }

    .footer {
        padding-top: 60px;
    }

    .hdiphon {
        display: none;
    }

    .hidhedig {
        display: block;
    }

    .pading-top-botom {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .text-iinwe {
        padding: 20px 10px 0 10px;
    }

    .banresh li {
        margin-bottom: 15px;
    }

    .cont-right {
        padding-left: 0px;
    }

    .area-ab h4 {
        padding-bottom: 10px;
        padding-top: 15px;
    }

    .lotion-1 h6 {
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .lotion-1 h2 {
        margin-bottom: 10px;
        padding-bottom: 0;
    }

    .frog img {
        width: 80%;
        margin: auto;
    }

    .holder-inner {
        text-align: center;
    }

    .holder-inner img {
        width: auto;
        margin: auto;
    }

    .lotion-1 {
        border: 0px;
        padding-left: 0px;
    }

    .branches {
        padding-bottom: 20px;
    }

    .contus {
        padding: 15px 15px;
    }

    .contus .col-6 {
        padding: 0px 7px;
    }

    .padig {
        padding-top: 20px;
    }

    .paddbot {
        padding-bottom: 80px;
    }

    .yellow {
        padding-bottom: 20px;
    }

    .area-ab {
        padding-top: 0px;
    }

    .weblivelist {
        padding-left: 0px;
        padding-top: 10px;
    }

    .weblivelist li span i {
        padding-right: 10px;
    }

    .king img {
        width: 15%;
    }

    .pdding-bttm {
        padding-bottom: 5px;
    }

    .whyuys h2 {
        font-size: 20px;
    }

    body p {
        font-size: 15px;
        line-height: 25px;
    }

    .footer-para {
        font-size: 15px;
    }

    .footer .foter-tile-6 {
        font-size: 20px;
        margin-bottom: 0px;
    }

    .newvirqut1 {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 16px;
        padding-top: 5px;
        padding-bottom: 6px;
    }

    .newvirqut {
        padding: 10px;
        font-size: 16px;
        padding-top: 2px;
        padding-bottom: 5px;
    }

    .fixd-nav {
        right: -71px;
    }

    .leftside {
        width: 80%;
        margin: auto;
    }

    .rigtside {
        padding-bottom: 20px;
        padding-left: 15px;
    }

    .weblivelist li {
        padding-top: 10px;
    }

    .leftside img {
        width: 80%;
    }

    .writereviw-name {
        font-size: 20px;
    }

    .rigtside p {
        width: 93%;
    }

    .dowlbtn a {
        padding: 0.8em 1em;
    }

    .desktop {
        display: none;
    }

    .phone-view-setion {
        margin-top: 0px;
    }

    .phone-center {
        text-align: left;
    }

    .addmission-btn1 {
        padding: 12px 48px;
        font-size: 20px;
    }

    .google-icon img {
        width: 324px;
    }

    .img-icon-franch img {
        width: 60px;
    }

    .text-are-phon h2 {
        font-size: 20px;
        line-height: 25px;
        color: #fff;
    }

    .excrein-card-phon {
        padding: 25px 10px 25px 10px;
        justify-content: center;
        background-color: #004aad;
        border-radius: 25px;
        min-height: 135px;
        margin-top: 20px;
    }

    .deskview-hide {
        display: none;
    }

    .phone-show {
        display: block;
        text-align: center;
    }

    .flecobjet p,
    .flecobjet2 p {
        width: 100%;
    }

    .technical {
        padding: 30px 30px 40px 30px;
    }

    .main-pdig-bottom {
        padding-bottom: 50px;
    }

    .phon-bot {
        position: relative;
        bottom: -230px;
        z-index: 2;
    }

    .home-botm {
        padding-top: 110px;
    }

    .larpddig {
        padding-bottom: 50px;
    }

    .img-bg-holder,
    .img-bg-day,
    .img-bg-holder-program,
    .img-bg-holder-commits,
    .img-bg-holder-printmdia,
    .img-bg-holder-curriculum {
        height: 250px;
        background-image: none;
        background-color: #004aad;
    }

    .img-bg-holder-about,
    .img-bg-holder-orlearing,
    .img-bg-holder-ixplore,
    .img-bg-holder-ourcenter,
    .img-bg-holder-contact,
    .img-bg-holder-career {
        background-image: none;
        background-color: #004aad;
        height: 200px;
    }

    .img-bg-holder-blogs {
        background-image: none;
        background-color: #004aad;
        height: 250px;
    }

    .cents {
        height: 310px;
    }

    .custom-box-event {}

    .testimonials-slider {
        text-align: center;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        font-size: 30px;
    }

    .bt_bb_organic_animation .item .item__svg {
        position: relative;
        display: block;
        height: auto;
        width: 85%;
    }

    .google-icon {
        margin-bottom: 20px;
    }

    .addmiso {
        width: 85%;
    }

    .yourshap {
        font-size: 27px;
        line-height: 32px;
        display: block;
    }

    .child-future {
        font-size: 33px;
        line-height: 40px;
        display: block;
    }

    .alpha {
        font-size: 40px;
        line-height: 30px;
    }

    .admissionbox p {
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .google-icon img {
        margin-bottom: 20px;
    }

    .addmiso div,
    .newhdig {
        line-height: 32px;
    }

    .funfact-one {
        padding: 0px 0 0px;
    }

    .accordion-button-cus {
        padding: 8px;
        font-size: 14px;
        line-height: 19px;
    }

    .imginner-crd {
        width: 70%;
    }

    .inner-cllase-bg {
        transform: rotate(0deg);
        width: 236px;
    }
}

@media screen and (max-width: 414px) {
    .google-icon img {
        width: 260px;
    }
}

@media screen and (max-width: 390px) {
    .img-bg-holder-addmis {
        height: 750px !important;
    }

    .img-icon-franch img {
        width: 60px;
    }

    .text-are-frncvh p {
        font-size: 11px;
        line-height: 13px;
    }

    .text-are-frncvh h3 {
        font-size: 16px;
    }

    .funfact-one__count {
        font-size: 30px;
    }

    .funfact-one__title {
        font-size: 12px;
        line-height: 14px;
    }

    .frnch-text {
        text-align: center;
        padding-top: 0px;
        padding-bottom: 15px;
    }

    .frnch-cricle {
        padding: 0px;
        width: 100px;
        height: 100px;
    }

    .advang-box h3 {
        font-size: 15px;
        width: 100%;
    }

    .advang-box img {
        width: 110px;
        height: 110px;
        margin: auto;
    }

    .funfact-one {
        padding: 0px 0 0px;
    }

    .abou-heding h2,
    .abou-heding h1 {
        font-size: 33px;
        line-height: 39px;
    }
}

@media screen and (max-width: 375px) {

    .abou-heding h2,
    .abou-heding h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .text-are p {
        min-height: 50px;
    }

    .sectionbg3 {
        bottom: -20px;
    }

    .sectionbg2 {
        bottom: -19px;
    }

    .topten,
    .predifference {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    .bt_bb_row {
        margin: 0px 0px;
    }

    .pddi-top {
        padding-top: 30px;
    }

    .paddi-botmo {
        padding-bottom: 30px;
    }

    .navbar-brand img {
        width: 172px;
        padding-top: 5px;
    }

    .footer {
        padding-top: 40px;
    }

    .logo {
        margin-left: 20px;
    }

    .google-icon img {
        width: 260px;
    }
}

@media screen and (max-width: 360px) {
    .newcolo {
        width: 180px;
    }

    .navbar-brand img {
        width: 150px;
        padding-top: 5px;
    }

    .yourshap {
        font-size: 25px;
    }

    .child-future {
        font-size: 30px;
    }

    .alpha {
        font-size: 32px;
    }

    .addmiso {
        width: 79%;
    }

    .addmiso div,
    .newhdig {
        line-height: 27px;
    }

    .abou-heding h2,
    .abou-heding h1 {
        font-size: 30px;
        line-height: 40px;
    }
}


/* ========================================================================== */
/* Brain Discovery preschool-franchise hero  (premium 3-column redesign)       */
/* ========================================================================== */

.franchise-landing {
    overflow-x: hidden;
}

/* ---------- Header: thin, elegant white curve holding the brand logo ------- */
.franchise-landing .main-header {
    top: 0;
    height: clamp(130px, 10.6vw, 170px);
    overflow: hidden;
    pointer-events: none;
    background: transparent;
}

.franchise-landing .hero-top-wave {
    position: absolute;
    inset: -1px 0 auto 0;
    z-index: -1;
    width: 100%;
    height: calc(100% + 1px);
    fill: #fff;
}

.franchise-landing .hero-top-wave__mobile {
    display: none;
}

.franchise-landing .main-header .header,
.franchise-landing .main-header .navbar,
.franchise-landing .main-header .navbar .container-fluid,
.franchise-landing .main-header .navbar-brand,
.franchise-landing .main-header .navbar-toggler,
.franchise-landing .main-header .offcanvas {
    pointer-events: auto;
}

.franchise-landing .main-header .header,
.franchise-landing .main-header .navbar {
    height: 100%;
}

.franchise-landing .main-header .header.fixed {
    position: relative;
    inset: auto;
    width: 100%;
    background: transparent;
    box-shadow: none;
}

.franchise-landing .main-header .navbar {
    padding: 0;
    align-items: center;
}

.franchise-landing .main-header .container-fluid {
    width: min(calc(100% - 118px), 1482px);
    height: 100%;
    padding: 29px 0 0;
    margin: 0 auto;
    align-items: flex-start;
    justify-content: flex-start;
}

.franchise-landing .main-header .logo {
    width: clamp(270px, 22.25vw, 356px);
    max-width: 62%;
    margin: 7px 0 0;
    padding: 0;
}

.franchise-landing .main-header .logo img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.franchise-landing .main-header .newdrolist,
.franchise-landing .righhtbtn,
.franchise-landing .fixd-nav,
.franchise-landing > .offcanvas-end {
    display: none !important;
}

/* ---------- Header call button (shows the number, top-right) ------------- */
.franchise-landing .main-header .franchise-call {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-left: auto;
    padding: 10px 20px 10px 13px;
    border-radius: 999px;
    background: #004aad;
    box-shadow: 0 10px 24px rgba(0, 40, 110, .28);
    text-decoration: none;
    pointer-events: auto;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.franchise-landing .main-header .franchise-call:hover {
    transform: translateY(-1px);
    background: #013a8c;
    box-shadow: 0 14px 30px rgba(0, 40, 110, .36);
}

.franchise-landing .main-header .franchise-call:focus-visible {
    outline: 3px solid #ffd51e;
    outline-offset: 3px;
}

.franchise-call__icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: 50%;
    background: #ffd51e;
    color: #063a8c;
}

.franchise-call__icon svg {
    width: 20px;
    height: 20px;
}

.franchise-call__text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.franchise-call__label {
    color: rgba(255, 255, 255, .82);
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
}

.franchise-call__number {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: clamp(17px, 1.25vw, 20px);
    font-weight: 700;
    letter-spacing: .015em;
}


/* ---------- Hero shell + royal-blue depth gradient ------------------------ */
.franchise-hero {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    isolation: isolate;
    background-color: #0a3a9c;
}

.franchise-hero .img-bg-holder-franchise {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    background: transparent;
}

.franchise-hero .pre-parlex-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(72% 72% at 53% 49%, rgba(0, 103, 224, .9) 0%, rgba(5, 74, 183, .52) 43%, rgba(5, 74, 183, 0) 73%),
        linear-gradient(177deg, #061f62 0%, #063c9d 46%, #073b98 72%, #062869 100%);
}

/* soft light bloom behind the child - lifts her off the flat blue field and
   matches the spotlight already baked into the photo background */
.franchise-hero__glow {
    position: absolute;
    left: 50%;
    top: 34%;
    width: min(58vw, 720px);
    height: min(46vw, 560px);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(24, 98, 222, .4) 0%,
        rgba(18, 82, 198, .16) 45%,
        rgba(18, 82, 198, 0) 74%);
    pointer-events: none;
}

/* restrained educational doodles - background texture only */
.franchise-hero__doodle {
    position: absolute;
    color: #e2ecff;
    opacity: .15;
    pointer-events: none;
}

.franchise-hero__doodle--bulb {
    width: clamp(42px, 3.5vw, 56px);
    left: 35.2%;
    top: 20%;
    transform: rotate(-5deg);
}

.franchise-hero__doodle--pencil {
    width: clamp(38px, 3.2vw, 51px);
    left: 34.2%;
    top: 52%;
    transform: rotate(-14deg);
}

.franchise-hero__doodle--book {
    width: clamp(52px, 4.2vw, 68px);
    left: 32%;
    right: auto;
    top: 75%;
}

.franchise-hero__doodle--plane {
    width: clamp(58px, 5vw, 80px);
    left: 56%;
    right: auto;
    top: 10.5%;
    transform: rotate(7deg);
}


/* ---------- Centred content rail ---------------------------------------- */
.franchise-hero .prweport.proweport-1 {
    position: relative;
    inset: auto;
    z-index: 2;
    width: min(calc(100% - 116px), 1484px);
    margin: 0 auto;
    padding: clamp(140px, 9.5vw, 152px) 0 clamp(76px, 7.4vw, 118px);
}

.franchise-hero .container-1,
.franchise-hero .main-inner-text,
.franchise-hero .inner-wapper {
    width: 100%;
    margin: 0;
}

.franchise-hero .inner-wapper > .row {
    display: grid;
    grid-template-columns: minmax(0, 40fr) minmax(0, 24fr) minmax(0, 36fr);
    gap: 0;
    align-items: center;
    margin: 0;
}

.franchise-hero__copy,
.franchise-hero__form {
    min-width: 0;
    padding: 0;
}


/* ---------- Left column : headline + supporting copy + benefits --------- */
.franchise-hero__copy {
    position: relative;
    z-index: 3;
    grid-column: 1;
    align-self: center;
}

.franchise-hero__copy .main-bread-1 {
    max-width: none;
}

.franchise-hero__copy .newhdig {
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: clamp(35px, 3vw, 48px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.025em;
    text-wrap: pretty;
}

.franchise-hero__copy .newhdig span {
    color: #ffd51e;
}

.franchise-hero__copy .admissionbox {
    max-width: 34rem;
    padding: clamp(25px, 2.3vw, 36px) 0 0;
}

.franchise-hero__rule {
    width: clamp(104px, 9vw, 144px);
    height: 4px;
    margin-bottom: clamp(20px, 1.8vw, 28px);
    border-radius: 999px;
    background: #ffd51e;
}

.franchise-hero__copy .admissionbox p.franchise-hero__lede {
    display: block;
    margin: 0;
    overflow: visible;
    color: rgba(255, 255, 255, .92);
    font-family: "Poppins", sans-serif;
    max-width: 33ch;
    font-size: clamp(17px, 1.4vw, 22px);
    font-weight: 400;
    line-height: 1.55;
    -webkit-line-clamp: unset;
}

.franchise-hero__benefits {
    list-style: none;
    margin: clamp(22px, 2.2vw, 34px) 0 0;
    padding: 0;
    display: grid;
    gap: clamp(13px, 1.25vw, 20px);
}

.franchise-hero__benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: clamp(15px, 1.25vw, 20px);
    font-weight: 600;
    line-height: 1.3;
}

.franchise-hero__benefits svg {
    flex: none;
    width: clamp(23px, 1.8vw, 29px);
    height: auto;
}

.franchise-hero__benefits svg circle {
    fill: #ffd51e;
}

.franchise-hero__benefits svg path {
    stroke: #0a327f;
}


/* ---------- Centre column : the child, large and slightly low/right ----- */
.franchise-hero__media {
    position: absolute;
    z-index: 2;
    left: 48.8%;
    bottom: 0;
    width: clamp(460px, 34.4vw, 550px);
    transform: translateX(-50%);
    pointer-events: none;
}

/* light bloom locked to the child so she reads as lit from behind at every size */
.franchise-hero__media::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 44%;
    width: 168%;
    height: 126%;
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(50% 50% at 50% 50%,
        rgba(13, 82, 198, .95) 0%,
        rgba(9, 62, 170, .45) 42%,
        rgba(9, 62, 170, 0) 70%);
    pointer-events: none;
}

.franchise-hero__media img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    margin: 0;
    filter: drop-shadow(0 34px 66px rgba(2, 12, 46, .35));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 87%, transparent 100%);
}


/* ---------- Right column : premium franchise lead-form card ------------- */
.franchise-hero__form {
    position: relative;
    z-index: 4;
    grid-column: 3;
    align-self: center;
}

.franchise-hero__form .admisform {
    width: 100%;
    max-width: 480px;
    margin: 0 -36px 0 auto;
}

.franchise-hero__form .contus {
    padding: 31px 30px 34px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 30px 70px -18px rgba(2, 20, 68, .5), 0 10px 26px rgba(2, 20, 68, .16);
}

.franchise-hero__form .contus h2 {
    margin: 0;
    color: #073a9e;
    font-family: "Poppins", sans-serif;
    font-size: clamp(21px, 1.65vw, 26px);
    font-weight: 700;
    line-height: 1.22;
    text-align: center;
}

.franchise-form__title-rule {
    width: 50px;
    height: 3px;
    margin: 13px auto 13px;
    border-radius: 999px;
    background: #ffd51e;
}

.franchise-form__sub {
    margin: 0 0 24px;
    color: #5b6472;
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 1.1vw, 17px);
    line-height: 1.45;
    text-align: center;
}

.franchise-hero__form .row {
    display: block;
    margin: 0;
}

.franchise-hero__form .row > [class*="col-"] {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 12px;
}

.franchise-hero__form .row > [class*="col-"]:nth-of-type(6) {
    margin-bottom: 0;
}

.franchise-hero__form .fulnae {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 0 7px;
    overflow: visible;
    color: #1f2b3d;
    font-family: "Poppins", sans-serif;
    font-size: clamp(13.5px, 1vw, 15px);
    font-weight: 600;
    line-height: 1.2;
    white-space: normal;
    text-overflow: clip;
}

.franchise-hero__form .fulnae span {
    color: #d21f1f;
}

.franchise-hero__form .contus input,
.franchise-hero__form .contus select {
    width: 100%;
    height: 52px !important;
    padding: 0 16px !important;
    border: 1px solid #cdd9ec !important;
    border-radius: 9px;
    background-color: #fff;
    color: #232323;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.franchise-hero__form .contus select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 34px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%230a4fb2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: 12px 8px;
}

.franchise-hero__form .contus input:focus,
.franchise-hero__form .contus select:focus {
    border-color: #0a4fb2 !important;
    box-shadow: 0 0 0 3px rgba(10, 79, 178, .16);
    outline: 0;
}

.franchise-hero__form .reqid {
    position: static;
    min-height: 0;
    margin-top: 2px;
    color: #c31818;
    font-size: 10.5px;
    line-height: 1.3;
}

.franchise-hero__form .cont-btn {
    margin-top: 24px !important;
}

.franchise-hero__form .subbtn {
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
    background: transparent;
}

.franchise-hero__form .subbtn button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 60px;
    padding: 10px 18px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(92deg, #ffd51e 0%, #ffc400 100%);
    color: #08337f;
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 1.15vw, 18px);
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
    box-shadow: 0 14px 26px rgba(255, 197, 20, .42);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.franchise-hero__form .subbtn button svg {
    width: 18px;
    height: 18px;
    flex: none;
}

.franchise-hero__form .subbtn button:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 18px 34px rgba(255, 197, 20, .5);
}

.franchise-hero__form .subbtn button:focus-visible {
    outline: 3px solid #0a4fb2;
    outline-offset: 3px;
}

.bdgs-submit-button.is-submitting,
.bdgs-submit-button:disabled {
    cursor: not-allowed;
    opacity: .78;
    pointer-events: none;
    transform: none !important;
    filter: none !important;
}

.bdgs-submit-button.is-submitting::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: bdgs-submit-spin .7s linear infinite;
}

.frcin .subbtn {
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
    background: transparent;
}

.frcin .bdgs-submit-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 52px;
    padding: 11px 20px;
    border: 0;
    border-radius: 12px;
    background: #004aad;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

@keyframes bdgs-submit-spin {
    to { transform: rotate(360deg); }
}


/* ---------- Bottom wave : subtle, natural, clear of the child ----------- */
.franchise-hero__bottom-wave {
    position: absolute;
    inset: auto 0 -1px;
    /* Keep the portrait inside the blue banner by covering its lower edge. */
    z-index: 3;
    width: 100%;
    height: clamp(56px, 6.3vw, 101px);
    fill: #fff;
    pointer-events: none;
    display: block;
}


/* ---------- Compact laptops ------------------------------------------- */
@media (min-width: 1101px) and (max-width: 1400px) {
    .franchise-hero .prweport.proweport-1 {
        padding-top: 130px;
        padding-bottom: 86px;
    }

    .franchise-hero__copy .newhdig {
        font-size: clamp(34px, 3vw, 42px);
    }

    .franchise-hero__media {
        left: 48.5%;
        width: clamp(460px, 38vw, 510px);
    }

    .franchise-hero__form .admisform {
        max-width: 440px;
        margin-right: -24px;
    }

    .franchise-hero__form .contus {
        padding-top: 26px;
        padding-bottom: 28px;
    }

    .franchise-hero__form .row > [class*="col-"] {
        margin-bottom: 9px;
    }

    .franchise-hero__form .contus input,
    .franchise-hero__form .contus select {
        height: 48px !important;
    }

    .franchise-hero__form .cont-btn {
        margin-top: 18px !important;
    }

    .franchise-hero__form .subbtn button {
        min-height: 54px;
    }
}


/* ---------- 1200 and below : keep 3 columns, tighten the middle -------- */
@media (max-width: 1200px) {
    .franchise-hero .inner-wapper > .row {
        grid-template-columns: minmax(0, 41fr) minmax(0, 20fr) minmax(0, 39fr);
        gap: clamp(8px, 1.4vw, 18px);
    }

    .franchise-hero__copy .admissionbox {
        max-width: 26rem;
    }

    .franchise-hero__copy .newhdig {
        font-size: clamp(26px, 3.4vw, 37px);
    }

    .franchise-hero__media {
        left: 48.5%;
        width: clamp(430px, 40vw, 480px);
        transform: translateX(-50%);
    }

    .franchise-hero__form .contus {
        padding-right: clamp(20px, 2.5vw, 30px);
        padding-left: clamp(20px, 2.5vw, 30px);
    }

    .franchise-hero__form .admisform {
        margin-right: -18px;
    }
}

@media (max-width: 1024px) {
    .franchise-hero__copy .newhdig {
        font-size: clamp(24px, 3.2vw, 32px);
    }

    .franchise-hero__benefits li {
        font-size: clamp(12.5px, 1.4vw, 14px);
    }

    .franchise-hero__media {
        left: 48.5%;
        width: clamp(410px, 43vw, 460px);
        transform: translateX(-50%);
    }
}


/* ---------- Tablet & phone : stack copy / child / form ---------------- */
@media (max-width: 1100px) {
    .franchise-landing .main-header {
        height: 72px;
        background: #fff;
    }

    .franchise-landing .hero-top-wave {
        inset: auto 0 0 0;
        width: 100%;
        height: 34px;
    }

    .franchise-landing .hero-top-wave__desktop {
        display: none;
    }

    .franchise-landing .hero-top-wave__mobile {
        display: block;
    }

    .franchise-landing .main-header .container-fluid {
        position: relative;
        width: 100%;
        height: 72px;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
    }

    .franchise-landing .main-header .navbar-toggler {
        display: none !important;
    }

    .franchise-landing .main-header .logo {
        width: min(38vw, 170px);
        max-width: 56%;
        margin: 0;
    }

    .franchise-landing .main-header .franchise-call {
        gap: 8px;
        margin-left: 0;
        padding: 7px 13px 7px 8px;
    }

    .franchise-call__icon {
        width: 28px;
        height: 28px;
    }

    .franchise-call__icon svg {
        width: 14px;
        height: 14px;
    }

    .franchise-call__label {
        display: none;
    }

    .franchise-call__number {
        font-size: clamp(12.5px, 3.4vw, 15px);
    }

    .franchise-landing .main-header .offcanvas .newdrolist {
        display: block !important;
    }

    .franchise-hero {
        min-height: 0;
    }

    .franchise-hero .prweport.proweport-1 {
        width: min(92%, 640px);
        padding: clamp(94px, 15vw, 118px) 0 clamp(44px, 8vw, 64px);
    }

    .franchise-hero .inner-wapper > .row {
        grid-template-columns: 1fr;
        row-gap: clamp(20px, 4vw, 30px);
        align-items: start;
    }

    .franchise-hero__copy {
        grid-column: 1;
        text-align: center;
    }

    .franchise-hero__copy .main-bread-1,
    .franchise-hero__copy .admissionbox {
        max-width: none;
    }

    .franchise-hero__copy .newhdig {
        font-size: clamp(25px, 4.4vw, 34px);
    }

    .franchise-hero__doodle {
        display: none;
    }

    .franchise-hero__glow {
        display: none;
    }

    .franchise-hero__rule {
        margin-left: auto;
        margin-right: auto;
    }

    .franchise-hero__copy .admissionbox p.franchise-hero__lede {
        margin-left: auto;
        margin-right: auto;
        max-width: 46ch;
        font-size: clamp(14px, 1.9vw, 17px);
    }

    .franchise-hero__benefits {
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    .franchise-hero__media {
        display: none;
    }

    .franchise-hero__media::before {
        width: 152%;
        height: 122%;
    }

    .franchise-hero__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 10%;
        -webkit-mask-image: radial-gradient(72% 80% at 50% 36%, #000 36%, rgba(0, 0, 0, 0) 84%);
                mask-image: radial-gradient(72% 80% at 50% 36%, #000 36%, rgba(0, 0, 0, 0) 84%);
    }

    .franchise-hero__form {
        grid-column: 1;
        justify-self: center;
        width: 100%;
        max-width: 520px;
        margin-top: clamp(6px, 2vw, 16px);
    }

    .franchise-hero__form .admisform {
        max-width: none;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .franchise-landing .main-header,
    .franchise-landing .main-header .container-fluid {
        height: 66px;
    }

    .franchise-landing .main-header .logo {
        width: min(40vw, 158px);
        max-width: 52%;
    }

    .franchise-landing .main-header .franchise-call {
        gap: 7px;
        padding: 6px 11px 6px 6px;
    }

    .franchise-call__icon {
        width: 25px;
        height: 25px;
    }

    .franchise-hero .prweport.proweport-1 {
        width: 100%;
        padding: clamp(84px, 22vw, 104px) 5vw clamp(34px, 9vw, 48px);
    }

    .franchise-hero__copy .newhdig {
        font-size: clamp(23px, 6.6vw, 32px);
    }

    .franchise-hero__rule {
        width: clamp(64px, 15vw, 104px);
        height: 3px;
        margin-bottom: 13px;
    }

    .franchise-hero__form {
        max-width: 480px;
    }

    .franchise-hero__form .contus {
        padding: 24px clamp(18px, 5vw, 30px) 26px;
    }

    .franchise-hero__form .contus h2 {
        font-size: clamp(21px, 4.8vw, 25px);
    }

    .franchise-hero__form .fulnae {
        padding-top: 14px;
        font-size: clamp(13px, 3vw, 14.5px);
    }

    .franchise-hero__form .contus input,
    .franchise-hero__form .contus select {
        height: 48px !important;
        font-size: 16px;
    }

    .franchise-hero__form .subbtn button {
        min-height: 52px;
        font-size: clamp(13px, 3.4vw, 15px);
    }

    .franchise-hero__bottom-wave {
        height: clamp(28px, 9vw, 44px);
    }
}

@media (max-width: 389px) {
    .franchise-landing .main-header .logo {
        width: 40vw;
    }

    .franchise-landing .main-header .franchise-call {
        padding: 6px 9px 6px 5px;
    }

    .franchise-call__number {
        font-size: 12px;
    }

    .franchise-hero__copy .newhdig {
        font-size: 21px;
    }
}


/* ========================================================================== */
/* Child-centric Brain DI Lab                                                  */
/* ========================================================================== */

.brain-lab,
.brain-lab *,
.brain-lab *::before,
.brain-lab *::after {
    box-sizing: border-box;
}

.brain-lab {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fff;
    color: #171d2a;
    font-family: "Poppins", sans-serif;
}

.brain-lab__intro {
    position: relative;
    display: grid;
    grid-template-columns: 52.5% 47.5%;
    width: min(100%, 1600px);
    min-height: 620px;
    margin: 0 auto;
}

.brain-lab__copy {
    position: relative;
    z-index: 2;
    padding: clamp(58px, 5vw, 80px) clamp(72px, 5.3vw, 84px) 82px clamp(58px, 4vw, 66px);
    background: #fff;
}

.brain-lab__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    margin: 0 0 14px -66px;
    padding: 8px 46px 8px 66px;
    border-radius: 0 28px 28px 0;
    background: linear-gradient(100deg, #ffb900, #ffcc35);
    color: #083e9f;
    font-size: clamp(19px, 1.65vw, 27px);
    font-weight: 700;
    line-height: 1;
}

.brain-lab__copy h2 {
    margin: 0;
    color: #073fa4;
    font-family: "Poppins", sans-serif;
    font-size: clamp(44px, 4.6vw, 73px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.brain-lab__copy h2 span {
    color: #ffb800;
}

.brain-lab__rule {
    display: block;
    width: 80px;
    height: 4px;
    margin: 24px 0 22px;
    border-radius: 999px;
    background: #ffbf00;
}

.brain-lab__text {
    max-width: 650px;
}

.brain-lab__text p {
    margin: 0 0 18px;
    color: #202536;
    font-size: clamp(14px, 1.08vw, 17px);
    line-height: 1.48;
}

.brain-lab__text p:last-child {
    margin-bottom: 0;
}

.brain-lab__text strong {
    color: #073fa4;
    font-weight: 700;
}

.brain-lab__visual {
    position: relative;
    z-index: 1;
    align-self: stretch;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border-left: 14px solid #0752bd;
    border-radius: 45% 0 0 39% / 27% 0 0 28%;
    background: #dceefa;
    box-shadow: -14px 0 0 rgba(22, 98, 211, .34);
}

.brain-lab__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(4, 72, 171, .06), transparent 35%);
    pointer-events: none;
}

.brain-lab__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    object-position: 50% 46%;
}

.brain-lab__badge {
    position: absolute;
    z-index: 4;
    top: 126px;
    left: 52.5%;
    display: grid;
    place-items: center;
    width: clamp(132px, 11.8vw, 188px);
    aspect-ratio: 1;
    transform: translateX(-52%);
    border: 4px solid #0649ad;
    border-radius: 50%;
    background: #fff;
    color: #0649ad;
    box-shadow: 0 14px 32px rgba(4, 39, 101, .2);
}

.brain-lab__badge svg {
    width: 68%;
    height: 68%;
}

.brain-lab__badge svg path:last-child {
    stroke: #ffbf00;
}

.brain-lab__process {
    position: relative;
    z-index: 5;
    min-height: 365px;
    margin-top: -1px;
    padding: 62px clamp(24px, 4vw, 64px) 24px;
    background: linear-gradient(115deg, #07368f 0%, #0659cb 49%, #06368f 100%);
    color: #fff;
}

.brain-lab__wave {
    position: absolute;
    top: -78px;
    left: 0;
    width: 100%;
    height: 80px;
    fill: #07449e;
    pointer-events: none;
}

.brain-lab__steps {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(20px, 2.5vw, 40px);
    width: min(100%, 1460px);
    margin: 0 auto;
}

.brain-lab__step {
    position: relative;
    min-width: 0;
    text-align: center;
}

.brain-lab__step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 47px;
    left: calc(50% + 58px);
    width: calc(100% - 76px);
    border-top: 4px dotted #ffca20;
}

.brain-lab__icon {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 94px;
    height: 94px;
    margin: 0 auto 12px;
    border: 4px solid #fff;
    border-radius: 50%;
    background: #fff;
    color: #0945a3;
    box-shadow: 0 10px 25px rgba(0, 22, 75, .25);
}

.brain-lab__icon svg {
    width: 62px;
    height: 62px;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brain-lab__step:nth-child(odd) .brain-lab__icon svg {
    stroke: #074aae;
}

.brain-lab__step h3 {
    margin: 0 0 5px;
    color: #ffca20;
    font-family: "Poppins", sans-serif;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 700;
    line-height: 1.25;
}

.brain-lab__step p {
    max-width: 190px;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(11px, .85vw, 14px);
    line-height: 1.42;
}

.brain-lab__promise {
    position: relative;
    z-index: 2;
    width: fit-content;
    max-width: min(92%, 900px);
    margin: 20px auto 0;
    padding: 10px 28px;
    border-radius: 999px;
    background: #fff;
    color: #0b47a8;
    font-size: clamp(14px, 1.4vw, 20px);
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 28px rgba(0, 23, 78, .25);
}

.brain-lab__promise span {
    margin-right: 7px;
}

.brain-lab__promise strong {
    color: #ffb900;
    font-weight: 700;
}

@media (max-width: 1200px) {
    .brain-lab__intro {
        grid-template-columns: 55% 45%;
        min-height: 590px;
    }

    .brain-lab__copy {
        padding-right: 55px;
        padding-left: 42px;
    }

    .brain-lab__eyebrow {
        margin-left: -42px;
        padding-left: 42px;
    }

    .brain-lab__visual img {
        min-height: 582px;
    }

    .brain-lab__badge {
        left: 55%;
    }

    .brain-lab__process {
        padding-top: 56px;
    }

    .brain-lab__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 28px;
    }

    .brain-lab__step:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .brain-lab__intro {
        display: block;
        min-height: 0;
    }

    .brain-lab__copy {
        padding: 48px 22px 54px;
        text-align: center;
    }

    .brain-lab__eyebrow {
        min-height: 42px;
        margin: 0 auto 16px;
        padding: 8px 24px;
        border-radius: 999px;
        font-size: 18px;
    }

    .brain-lab__copy h2 {
        font-size: clamp(38px, 11vw, 50px);
    }

    .brain-lab__rule {
        margin-right: auto;
        margin-left: auto;
    }

    .brain-lab__text {
        margin: 0 auto;
        text-align: left;
    }

    .brain-lab__text p {
        font-size: 14px;
    }

    .brain-lab__visual {
        height: 430px;
        border-top: 10px solid #0752bd;
        border-left: 0;
        border-radius: 30% 30% 0 0 / 12% 12% 0 0;
        box-shadow: 0 -9px 0 rgba(22, 98, 211, .28);
    }

    .brain-lab__visual img {
        min-height: 0;
        object-position: 50% 42%;
    }

    .brain-lab__badge {
        top: auto;
        bottom: 355px;
        left: 50%;
        width: 116px;
        transform: translateX(-50%);
    }

    .brain-lab__process {
        min-height: 0;
        padding: 46px 18px 28px;
    }

    .brain-lab__wave {
        top: -43px;
        height: 45px;
    }

    .brain-lab__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 14px;
    }

    .brain-lab__icon {
        width: 78px;
        height: 78px;
    }

    .brain-lab__icon svg {
        width: 50px;
        height: 50px;
    }

    .brain-lab__step h3 {
        font-size: 13px;
    }

    .brain-lab__step p {
        font-size: 11px;
    }

    .brain-lab__promise {
        width: 100%;
        max-width: 100%;
        margin-top: 26px;
        padding: 11px 16px;
        border-radius: 18px;
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .brain-lab__visual {
        height: 370px;
    }

    .brain-lab__badge {
        bottom: 305px;
        width: 104px;
    }
}


/* ========================================================================== */
/* Partners' testimonials                                                      */
/* ========================================================================== */

.legacy-testimonials {
    display: none !important;
}

.partner-stories,
.partner-stories *,
.partner-stories *::before,
.partner-stories *::after {
    box-sizing: border-box;
}

.partner-stories {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 6vw, 92px) 0 clamp(70px, 6vw, 96px);
    background: #ffd51e;
    color: #1c1c26;
    font-family: "Poppins", sans-serif;
}

.partner-stories__inner {
    width: min(calc(100% - 48px), 1540px);
    margin: 0 auto;
}

.partner-stories__header {
    max-width: 780px;
    margin: 0 auto clamp(32px, 3.2vw, 48px);
    text-align: center;
}

.partner-stories__kicker {
    display: inline-block;
    margin-bottom: 9px;
    color: #073fa4;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.partner-stories__header h2 {
    margin: 0;
    color: #06384a;
    font-family: "Poppins", sans-serif;
    font-size: clamp(36px, 3.5vw, 56px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.partner-stories__header p {
    max-width: 660px;
    margin: 13px auto 0;
    color: #3d3b32;
    font-size: 15px;
    line-height: 1.55;
}

.partner-stories__carousel {
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr) 66px;
    align-items: center;
    gap: clamp(14px, 1.8vw, 28px);
}

.partner-stories__viewport {
    min-width: 0;
    overflow: hidden;
    padding: 3px;
}

.partner-stories__track {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: transform .48s cubic-bezier(.22, .65, .3, 1);
    will-change: transform;
}

.partner-story {
    position: relative;
    display: flex;
    flex: 0 0 calc((100% - 40px) / 3);
    flex-direction: column;
    min-width: 0;
    min-height: 342px;
    padding: 22px 22px 20px;
    border: 1px solid #dedbdb;
    border-radius: 5px;
    background: #fbf9f9;
    box-shadow: 0 9px 24px rgba(15, 34, 56, .035);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.partner-story:hover {
    transform: translateY(-3px);
    border-color: rgba(4, 73, 173, .22);
    box-shadow: 0 16px 34px rgba(15, 34, 56, .09);
}

.partner-story__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
}

.partner-story__stars {
    color: #ffc400;
    font-size: 26px;
    line-height: 1;
    letter-spacing: 2px;
}

.partner-story__quote {
    width: 35px;
    height: 28px;
    flex: none;
    fill: rgba(7, 69, 162, .1);
}

.partner-story__review {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #302a2a;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.47;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.partner-story__review.is-expanded {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
}

.partner-story__toggle {
    align-self: flex-start;
    margin: 3px 0 17px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid transparent;
    background: transparent;
    color: #0873d1;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    cursor: pointer;
}

.partner-story__toggle:hover,
.partner-story__toggle:focus-visible {
    border-bottom-color: currentColor;
    outline: 0;
}

.partner-story__person {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: auto;
}

.partner-story__avatar {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    flex: none;
    overflow: hidden;
    border: 5px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #eaf2ff, #ffd762);
    color: #074aaa;
    box-shadow: 0 5px 14px rgba(14, 43, 91, .12);
}

.partner-story:nth-child(2n) .partner-story__avatar {
    background: linear-gradient(145deg, #fff3bd, #dcecff);
}

.partner-story:nth-child(3n) .partner-story__avatar {
    background: linear-gradient(145deg, #e8f6ef, #ffe09a);
}

.partner-story__avatar svg {
    width: 54px;
    height: 54px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
}

.partner-story__person > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.partner-story__person strong {
    color: #2c2525;
    font-size: clamp(17px, 1.35vw, 22px);
    font-weight: 700;
    line-height: 1.25;
}

.partner-story__person small {
    margin-top: 3px;
    color: #4d4646;
    font-size: 15px;
    line-height: 1.3;
}

.partner-stories__arrow {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff7d9;
    color: #10151b;
    cursor: pointer;
    transition: transform .18s ease, background-color .18s ease, opacity .18s ease;
}

.partner-stories__arrow svg {
    width: 30px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.partner-stories__arrow:hover:not(:disabled) {
    transform: scale(1.06);
    background: #ffedab;
}

.partner-stories__arrow:focus-visible {
    outline: 3px solid #0751b7;
    outline-offset: 4px;
}

.partner-stories__arrow:disabled {
    opacity: .38;
    cursor: default;
}

.partner-stories__status {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

@media (max-width: 991px) {
    .partner-stories__carousel {
        grid-template-columns: 56px minmax(0, 1fr) 56px;
        gap: 12px;
    }

    .partner-story {
        flex-basis: calc((100% - 20px) / 2);
    }

    .partner-stories__arrow {
        width: 54px;
        height: 54px;
    }
}

@media (max-width: 640px) {
    .partner-stories {
        padding: 54px 0 64px;
    }

    .partner-stories__inner {
        width: calc(100% - 24px);
    }

    .partner-stories__header {
        margin-bottom: 28px;
    }

    .partner-stories__header h2 {
        font-size: clamp(31px, 9vw, 39px);
    }

    .partner-stories__header p {
        font-size: 13px;
    }

    .partner-stories__carousel {
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        gap: 7px;
    }

    .partner-story {
        flex-basis: 100%;
        min-height: 350px;
        padding: 20px 18px 19px;
    }

    .partner-story__review {
        font-size: 15px;
    }

    .partner-story__stars {
        font-size: 22px;
        letter-spacing: 1px;
    }

    .partner-story__avatar {
        width: 66px;
        height: 66px;
    }

    .partner-story__avatar svg {
        width: 46px;
        height: 46px;
    }

    .partner-stories__arrow {
        width: 42px;
        height: 42px;
    }

    .partner-stories__arrow svg {
        width: 22px;
        height: 18px;
    }
}

/* ========================================================================== */
/* 30-day franchise launch roadmap                                             */
/* ========================================================================== */

.launch-roadmap,
.launch-roadmap *,
.launch-roadmap *::before,
.launch-roadmap *::after {
    box-sizing: border-box;
}

.launch-roadmap {
    position: relative;
    overflow: hidden;
    padding: clamp(66px, 6vw, 94px) 24px clamp(76px, 7vw, 108px);
    background:
        linear-gradient(110deg, rgba(237, 250, 247, .94), rgba(255, 255, 255, .96) 44%, rgba(232, 242, 255, .91)),
        #f7fafb;
    color: #20212a;
    font-family: "Poppins", sans-serif;
}

.launch-roadmap::before,
.launch-roadmap::after {
    display: none;
}

.launch-roadmap::before {
    top: -180px;
    right: -130px;
    width: 430px;
    height: 430px;
    border: 70px solid rgba(9, 80, 177, .045);
}

.launch-roadmap::after {
    bottom: -160px;
    left: -110px;
    width: 330px;
    height: 330px;
    border: 55px solid rgba(255, 193, 21, .055);
}

.launch-roadmap__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 1400px);
    margin: 0 auto;
}

.launch-roadmap__header {
    max-width: 780px;
    margin: 0 auto clamp(42px, 4.3vw, 66px);
    text-align: center;
}

.launch-roadmap__header > span {
    display: inline-block;
    margin-bottom: 9px;
    color: #069f98;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.launch-roadmap__header h2 {
    margin: 0;
    color: #073e9e;
    font-family: "Poppins", sans-serif;
    font-size: clamp(36px, 3.7vw, 58px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.035em;
}

.launch-roadmap__header p {
    max-width: 640px;
    margin: 13px auto 0;
    color: #596271;
    font-size: 15px;
    line-height: 1.55;
}

.launch-roadmap__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 3.6vw, 52px) clamp(42px, 6vw, 88px);
}

.launch-roadmap__item {
    position: relative;
    display: grid;
    grid-template-columns: clamp(96px, 8vw, 126px) minmax(0, 1fr);
    align-items: stretch;
    min-width: 0;
    min-height: 122px;
    isolation: isolate;
}

.launch-roadmap__item::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -15px;
    left: clamp(88px, 7vw, 112px);
    width: 42px;
    height: 35px;
    background: #06416d;
    clip-path: polygon(0 0, 100% 0, 0 100%);
    filter: brightness(.72);
}

.launch-roadmap__number {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    min-height: 122px;
    background: #fff;
    color: #202023;
    font-family: "Paytone One", "Poppins", sans-serif;
    font-size: clamp(38px, 3vw, 50px);
    font-weight: 400;
    line-height: 1;
    box-shadow: 0 13px 26px rgba(37, 48, 67, .09);
}

.launch-roadmap__item p {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    min-height: 122px;
    margin: 0 0 0 -1px;
    padding: 18px clamp(48px, 4vw, 62px) 18px clamp(28px, 2.3vw, 38px);
    clip-path: polygon(0 0, 91% 0, 100% 50%, 91% 100%, 0 100%);
    background: #087f9b;
    color: #fff;
    font-size: clamp(17px, 1.45vw, 23px);
    font-weight: 500;
    line-height: 1.34;
    box-shadow: 0 14px 28px rgba(21, 48, 78, .13);
}

.launch-roadmap__item p strong {
    font-weight: 700;
}

.launch-roadmap__item:nth-child(2) p { background: #35aeb7; }
.launch-roadmap__item:nth-child(3) p { background: #ff8318; }
.launch-roadmap__item:nth-child(4) p { background: #10a48f; }
.launch-roadmap__item:nth-child(5) p { background: #f20e53; }
.launch-roadmap__item:nth-child(6) p { background: #d8679a; }
.launch-roadmap__item:nth-child(7) p { background: #cda027; }
.launch-roadmap__item:nth-child(8) p { background: #a72391; }

.launch-roadmap__item:nth-child(2)::after { background: #08787c; }
.launch-roadmap__item:nth-child(3)::after { background: #ca1840; }
.launch-roadmap__item:nth-child(4)::after { background: #064c56; }
.launch-roadmap__item:nth-child(5)::after { background: #048a86; }
.launch-roadmap__item:nth-child(6)::after { background: #17283f; }
.launch-roadmap__item:nth-child(7)::after { background: #c75b0e; }
.launch-roadmap__item:nth-child(8)::after { background: #c55313; }

@media (max-width: 991px) {
    .launch-roadmap {
        padding-right: 18px;
        padding-left: 18px;
    }

    .launch-roadmap__grid {
        grid-template-columns: 1fr;
        gap: 30px;
        width: min(100%, 690px);
        margin: 0 auto;
    }

    .launch-roadmap__item {
        grid-template-columns: 104px minmax(0, 1fr);
        min-height: 108px;
    }

    .launch-roadmap__number,
    .launch-roadmap__item p {
        min-height: 108px;
    }

    .launch-roadmap__item::after {
        left: 92px;
    }
}

@media (max-width: 520px) {
    .launch-roadmap {
        padding: 56px 12px 70px;
    }

    .launch-roadmap__header {
        margin-bottom: 35px;
    }

    .launch-roadmap__header h2 {
        font-size: clamp(31px, 9vw, 39px);
    }

    .launch-roadmap__header p {
        font-size: 13px;
    }

    .launch-roadmap__grid {
        gap: 22px;
    }

    .launch-roadmap__item {
        grid-template-columns: 70px minmax(0, 1fr);
        min-height: 96px;
    }

    .launch-roadmap__number,
    .launch-roadmap__item p {
        min-height: 96px;
    }

    .launch-roadmap__number {
        font-size: 30px;
    }

    .launch-roadmap__item p {
        padding: 14px 34px 14px 16px;
        clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
        font-size: 14px;
        line-height: 1.35;
    }

    .launch-roadmap__item::after {
        bottom: -10px;
        left: 61px;
        width: 30px;
        height: 25px;
    }
}


/* Reference-aligned roadmap card layout */
.launch-roadmap {
    padding: clamp(64px, 5.5vw, 88px) 24px clamp(58px, 5vw, 80px);
    background:
        radial-gradient(circle at 6% 13%, rgba(9, 79, 177, .055), transparent 22%),
        radial-gradient(circle at 92% 7%, rgba(255, 194, 18, .06), transparent 18%),
        #fff;
}

.launch-roadmap__inner {
    width: min(100%, 1460px);
}

.launch-roadmap__header {
    margin-bottom: 54px;
}

.launch-roadmap__header h2 {
    color: #073f9c;
    font-size: clamp(42px, 4.15vw, 66px);
    line-height: 1.08;
}

.launch-roadmap__header h2 span {
    color: #ffbf15;
}

.launch-roadmap__header i {
    display: block;
    width: 86px;
    height: 3px;
    margin: 14px auto 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffc21a 0 45%, transparent 45% 54%, #0748a8 54% 100%);
}

.launch-roadmap__header p {
    margin-top: 0;
    color: #073477;
    font-size: clamp(15px, 1.4vw, 21px);
}

.launch-roadmap__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 270px;
    gap: 70px clamp(74px, 6.1vw, 96px);
    width: min(100%, 1400px);
    margin: 0 auto;
    padding: 0 18px;
}

.launch-roadmap__connector {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 610px;
    overflow: visible;
    fill: none;
    stroke: #0750b6;
    stroke-width: 2.2;
    stroke-dasharray: 7 9;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .9));
    pointer-events: none;
}

.launch-roadmap__connector--mobile {
    display: none;
}

.launch-roadmap__item {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    min-height: 270px;
    height: 270px;
    padding: 34px 22px 22px;
    border: 2px solid #0750b6;
    border-radius: 0 30px 30px 30px;
    background: #fff;
    box-shadow: 0 11px 22px rgba(13, 58, 120, .13);
    isolation: isolate;
}

.launch-roadmap__grid .launch-roadmap__item::after {
    display: none;
}

.launch-roadmap__item::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    right: -13px;
    width: 25px;
    height: 25px;
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid #0750b6;
    border-right: 2px solid #0750b6;
    background: #fff;
}

.launch-roadmap__number {
    position: absolute;
    z-index: 3;
    top: -17px;
    left: -15px;
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    min-height: 0;
    border-radius: 50%;
    background: linear-gradient(145deg, #1764c9, #003b8e);
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 27px;
    font-weight: 700;
    box-shadow: 0 8px 17px rgba(0, 54, 133, .24);
}

.launch-roadmap__icon {
    display: grid;
    place-items: center;
    width: 90px;
    height: 90px;
    flex: none;
    margin: 0 auto 14px;
    border-radius: 24px;
    background: radial-gradient(circle at 50% 45%, rgba(255, 204, 45, .16), rgba(224, 239, 255, .18) 64%, transparent 65%);
    color: #0749a8;
}

.launch-roadmap__icon svg {
    width: 82px;
    height: 82px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 3px 2px rgba(7, 72, 163, .14));
}

.launch-roadmap__icon .accent {
    fill: #ffc524;
    stroke: #0750b6;
}

.launch-roadmap__grid .launch-roadmap__item p {
    display: block;
    min-height: 0;
    margin: 0;
    padding: 0;
    clip-path: none;
    background: transparent !important;
    color: #101a2e;
    font-size: clamp(14px, 1.15vw, 18px);
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    box-shadow: none;
}

.launch-roadmap__item p strong {
    color: #0647a6;
    font-weight: 700;
}

.launch-roadmap__cta {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(390px, 1.65fr) minmax(250px, 1fr);
    align-items: center;
    gap: 34px;
    width: min(100%, 1440px);
    margin: 46px auto 0;
    padding: 28px 44px;
    border-radius: 36px 36px 0 0;
    background: linear-gradient(105deg, #0645a2, #075bc6 54%, #06439b);
    color: #fff;
    box-shadow: 0 16px 34px rgba(1, 48, 121, .2);
}

.launch-roadmap__contact,
.launch-roadmap__trust {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.launch-roadmap__contact > span,
.launch-roadmap__trust > span {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    flex: none;
    border-radius: 50%;
    background: #ffc41d;
    color: #0750af;
}

.launch-roadmap__contact svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.launch-roadmap__contact p,
.launch-roadmap__trust p {
    display: flex;
    margin: 0;
    flex-direction: column;
    color: #fff;
    font-size: 14px;
    line-height: 1.35;
}

.launch-roadmap__contact small,
.launch-roadmap__trust small {
    color: #fff;
    font-size: 15px;
}

.launch-roadmap__contact a {
    margin-top: 2px;
    color: #ffcb27;
    font-size: clamp(17px, 1.35vw, 21px);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.launch-roadmap__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 70px;
    padding: 15px 28px;
    border-radius: 999px;
    background: linear-gradient(95deg, #ffd033, #ffbd16);
    color: #073780;
    font-size: clamp(17px, 1.5vw, 23px);
    font-weight: 700;
    letter-spacing: .025em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(0, 32, 91, .22);
    transition: transform .18s ease, filter .18s ease;
}

.launch-roadmap__button:hover {
    transform: translateY(-2px);
    color: #073780;
    filter: brightness(1.04);
}

.launch-roadmap__button svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.launch-roadmap__trust {
    padding-left: 30px;
    border-left: 1px solid rgba(255, 255, 255, .65);
}

.launch-roadmap__trust > span {
    width: 54px;
    height: 62px;
    border-radius: 0;
    background: transparent;
    color: #ffca20;
}

.launch-roadmap__trust svg {
    width: 44px;
    height: 52px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.launch-roadmap__trust strong {
    font-weight: 700;
}

@media (max-width: 1180px) {
    .launch-roadmap__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 250px;
        gap: 48px 70px;
        width: min(100%, 760px);
    }

    .launch-roadmap__connector--desktop {
        display: none;
    }

    .launch-roadmap__connector--mobile {
        display: block;
        height: 100%;
    }

    .launch-roadmap__item {
        min-height: 250px;
        height: 250px;
    }

    .launch-roadmap__cta {
        grid-template-columns: 1fr 1.3fr;
    }

    .launch-roadmap__trust {
        grid-column: 1 / -1;
        justify-content: center;
        padding: 18px 0 0;
        border-top: 1px solid rgba(255, 255, 255, .45);
        border-left: 0;
    }
}

@media (max-width: 680px) {
    .launch-roadmap {
        padding: 54px 12px 60px;
    }

    .launch-roadmap__header {
        margin-bottom: 42px;
    }

    .launch-roadmap__header h2 {
        font-size: clamp(34px, 10vw, 46px);
    }

    .launch-roadmap__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 230px;
        gap: 44px 18px;
        width: min(100%, 430px);
        padding: 0 6px;
    }

    .launch-roadmap__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        min-height: 230px;
        height: 230px;
        padding: 30px 11px 14px;
        border-radius: 0 22px 22px 22px;
    }

    .launch-roadmap__connector--mobile {
        display: block;
        height: 1052px;
    }

    .launch-roadmap__number {
        top: -12px;
        left: -7px;
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .launch-roadmap__item::before {
        right: -8px;
        width: 16px;
        height: 16px;
    }

    .launch-roadmap__icon {
        order: 1;
        display: grid;
        place-items: center;
        width: 68px;
        height: 68px;
        flex: 0 0 68px;
        margin-bottom: 10px;
        border-radius: 18px;
    }

    .launch-roadmap__icon svg {
        width: 62px;
        height: 62px;
        stroke-width: 3;
    }

    .launch-roadmap__grid .launch-roadmap__item p {
        order: 2;
        width: 100%;
        margin: 0;
        font-size: clamp(10.5px, 3.15vw, 13px);
        line-height: 1.34;
        text-align: center;
    }

    .launch-roadmap__cta {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 42px;
        padding: 26px 20px;
        border-radius: 28px;
    }

    .launch-roadmap__contact,
    .launch-roadmap__trust {
        justify-content: center;
    }

    .launch-roadmap__button {
        min-height: 62px;
        padding: 13px 20px;
        font-size: 16px;
    }

    .launch-roadmap__trust {
        padding-top: 20px;
    }
}

@media (max-width: 380px) {
    .launch-roadmap__grid {
        grid-auto-rows: 260px;
    }

    .launch-roadmap__item {
        min-height: 260px;
        height: 260px;
        padding-right: 8px;
        padding-left: 8px;
    }

    .launch-roadmap__connector--mobile {
        height: 1172px;
    }

    .launch-roadmap__grid .launch-roadmap__item p {
        font-size: 10.5px;
    }
}

/* Compact landing-page rhythm: keep adjacent sections visually connected. */
.franchise-landing .compact-section.new-padding-top {
    padding-top: clamp(30px, 3vw, 46px);
}

.franchise-landing .compact-section.new-padding-bottom {
    padding-bottom: clamp(30px, 3vw, 46px);
}

.franchise-landing .compact-section .pre-conent.pdding-top {
    padding-top: 0;
}

.franchise-landing .compact-section .pre-conent.paddibot {
    padding-bottom: clamp(20px, 2vw, 32px);
}

.franchise-landing .compact-section .new-padding-top {
    padding-top: clamp(22px, 2.2vw, 34px);
}

.franchise-landing .compact-section .pre-setion-bottom {
    display: none;
}

.franchise-landing .presence-section .pre-setion-bottom,
.franchise-landing .advantage-section .pre-setion-bottom,
.franchise-landing .partner-stories__wave {
    display: block;
    width: 100%;
    height: clamp(50px, 5.8vw, 90px);
    bottom: -1px;
    overflow: hidden;
}

.franchise-landing .presence-section .pre-setion-bottom img,
.franchise-landing .advantage-section .pre-setion-bottom img,
.franchise-landing .partner-stories__wave img {
    display: block;
    width: 100%;
    height: 100%;
}

.franchise-landing .presence-section .pre-conent,
.franchise-landing .advantage-section .pre-conent,
.franchise-landing .partner-stories__inner {
    position: relative;
    z-index: 2;
}

.franchise-landing .advantage-section .advang-box {
    margin-bottom: clamp(18px, 2vw, 28px);
}

.franchise-landing .faq-section .pdding-bttm {
    padding-bottom: clamp(18px, 2vw, 28px);
}

.franchise-landing .launch-roadmap,
.franchise-landing .partner-stories {
    padding-top: clamp(46px, 4.5vw, 68px);
    padding-bottom: clamp(50px, 4.8vw, 72px);
}

@media (max-width: 640px) {
    .franchise-landing .compact-section.new-padding-top,
    .franchise-landing .compact-section.new-padding-bottom {
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .franchise-landing .launch-roadmap,
    .franchise-landing .partner-stories {
        padding-top: 42px;
        padding-bottom: 46px;
    }
}

/* Roadmap cards: illustration first, copy underneath. */
.franchise-landing .launch-roadmap__header {
    max-width: 100%;
}

.franchise-landing .launch-roadmap__header h2 {
    color: #111;
    font-size: clamp(18px, 4.15vw, 66px);
    white-space: nowrap;
}

.franchise-landing .launch-roadmap__item {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.franchise-landing .launch-roadmap__icon {
    order: 1;
}

.franchise-landing .launch-roadmap__grid .launch-roadmap__item p {
    order: 2;
    width: 100%;
}

/* Keep every roadmap caption inside its existing card without resizing cards. */
@media (min-width: 681px) {
    .franchise-landing .launch-roadmap__item {
        padding: 24px 18px 18px;
    }

    .franchise-landing .launch-roadmap__icon {
        width: 76px;
        height: 76px;
        margin-bottom: 10px;
    }

    .franchise-landing .launch-roadmap__icon svg {
        width: 70px;
        height: 70px;
    }

    .franchise-landing .launch-roadmap__grid .launch-roadmap__item p {
        font-size: clamp(13px, 1vw, 16px);
        line-height: 1.3;
    }
}

/* Make the zero-royalty hero artwork taller and clear of the bottom wave. */
@media (min-width: 1401px) {
    .franchise-landing .franchise-hero__media {
        width: clamp(590px, 38vw, 660px);
        bottom: 18px;
    }
}

@media (min-width: 1101px) and (max-width: 1400px) {
    .franchise-landing .franchise-hero__media {
        width: clamp(510px, 40vw, 570px);
        bottom: 14px;
    }
}

/* Hero conversion CTA. */
.franchise-landing .franchise-hero__cta {
    margin-top: clamp(22px, 2vw, 30px);
}

.franchise-landing .franchise-hero__cta h2 {
    margin: 0;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: clamp(19px, 1.55vw, 25px);
    font-weight: 700;
    line-height: 1.3;
}

.franchise-landing .franchise-hero__cta p {
    max-width: 37rem;
    margin: 8px 0 16px;
    color: rgba(255, 255, 255, .9);
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.5;
}

.franchise-landing .franchise-hero__cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 12px 22px;
    border-radius: 10px;
    background: #ffd51e;
    color: #073780;
    font-family: "Poppins", sans-serif;
    font-size: clamp(13px, 1vw, 16px);
    font-weight: 700;
    letter-spacing: .035em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(0, 25, 78, .24);
    transition: transform .18s ease, filter .18s ease;
}

.franchise-landing .franchise-hero__cta a:hover {
    color: #073780;
    transform: translateY(-2px);
    filter: brightness(1.04);
}

.franchise-landing .franchise-hero__cta a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

@media (max-width: 1100px) {
    .franchise-landing .franchise-hero__cta p {
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .franchise-landing .franchise-hero__cta {
        margin-top: 20px;
    }

    .franchise-landing .franchise-hero__cta a {
        min-height: 48px;
        padding: 11px 18px;
    }
}

/* Reliable FAQ check icons without depending on an icon font. */
.franchise-landing .faq-title__tick,
.franchise-landing .faq-home-bg .accordion-button-cus > span {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    padding: 0;
    border-radius: 50%;
    background: #004aad;
    color: #ffd51e;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.franchise-landing .faq-title__tick {
    margin-right: 10px;
    vertical-align: .12em;
}

.franchise-landing .faq-home-bg .accordion-button-cus {
    display: flex;
    align-items: center;
    gap: 14px;
}

.franchise-landing .faq-home-bg .accordion-button-cus > span i {
    display: none;
}

.franchise-landing .faq-home-bg .accordion-button-cus > span::before {
    content: "✓";
}

@media (max-width: 767px) {
    .franchise-landing .faq-title__tick,
    .franchise-landing .faq-home-bg .accordion-button-cus > span {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
        font-size: 15px;
    }

    .franchise-landing .faq-home-bg .accordion-button-cus {
        gap: 9px;
    }
}

/* Landing-page footer aligned with the royal-blue and yellow brand palette. */
.landing-footer {
    position: relative;
    z-index: 2;
    padding: 42px 24px 22px;
    border-top: 5px solid #ffd51e;
    background:
        radial-gradient(circle at 50% 0%, rgba(20, 96, 218, .42), transparent 46%),
        linear-gradient(135deg, #061f62 0%, #073e9e 56%, #004aad 100%);
    color: #fff;
    font-family: "Poppins", sans-serif;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.landing-footer__inner {
    width: min(100%, 1425px);
    margin: 0 auto;
}

.landing-footer__contacts {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.landing-footer__contacts a {
    color: #fff;
    font-size: clamp(16px, 1.25vw, 21px);
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
}

.landing-footer__contacts a:hover,
.landing-footer__contacts a:focus-visible {
    color: #ffd51e;
}

.landing-footer__separator {
    width: 1px;
    height: 34px;
    background: rgba(255, 213, 30, .72);
}

.landing-footer__rule {
    height: 1px;
    margin: 22px 0 14px;
    background: rgba(255, 255, 255, .3);
}

.landing-footer p {
    margin: 0;
    color: #fff;
    font-size: clamp(13px, 1vw, 17px);
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

@media (max-width: 640px) {
    .landing-footer {
        padding: 32px 18px 20px;
    }

    .landing-footer__contacts {
        flex-direction: column;
        gap: 9px;
    }

    .landing-footer__contacts a {
        font-size: 14px;
        text-align: center;
        overflow-wrap: anywhere;
    }

    .landing-footer__separator {
        display: none;
    }

    .landing-footer__rule {
        margin-top: 20px;
    }
}
