.brand_support_div p,
.did_you_sub,
.inner_grid,
.inner_grid h3,
.key-inner_div h2,
.need_preschool,
.package_new {
    text-align: center
}

@font-face {
    src: url('https://www.brightkidmont.com/wp-content/themes/twentytwentyfive/assets/fonts/Itim-Regular.ttf');
    font-family: Itim-Regular
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px)
    }
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(.8)
    }
    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3)
    }
    50% {
        transform: scale(1.05)
    }
    70% {
        transform: scale(.9)
    }
    100% {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes pulse {
    0%,
    100% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.05)
    }
}

@keyframes slideInFromTop {
    from {
        opacity: 0;
        transform: translateY(-50px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes rotateIn {
    from {
        opacity: 0;
        transform: rotate(-180deg) scale(.5)
    }
    to {
        opacity: 1;
        transform: rotate(0) scale(1)
    }
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-10px)
    }
}

section.did_you_know,
section.key_highlights_section,
section.key_requirements {
    padding: 30px;
    animation: .8s ease-out fadeInUp
}

.key_requirement_main {
    display: flex;
    gap: 20px;
    animation: .8s ease-out .2s both fadeInUp
}

.key_requrie_sub_1 {
    width: 55%;
    animation: .8s ease-out .3s both fadeInLeft
}

.need_preschool {
    width: 45%;
    padding: 10px;
}

.key-inner_div {
    margin-bottom: 15px;
    animation: .6s ease-out fadeInUp;
    transition: transform .3s, box-shadow .3s
}

.key-inner_div:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .1)
}

.key-inner_div h2 {
    font-family: itim-regular;
    background: #f98001;
    font-weight: 700;
    padding: 20px;
    color: #fff;
    font-size: 40px;
    animation: .6s ease-out slideInFromTop;
    transition: background .3s, transform .3s
}

.inner_grid h3,
.inner_grid p {
    font-family: Poppins, sans-serif;
    transition: color .3s, transform .3s
}

.key-inner_div h2:hover {
    background: #e6720a;
    transform: scale(1.02)
}

.key-inner_div_sub {
    display: flex;
    gap: 10px;
    background: #01ccf2;
    padding: 0 10px 10px;
    animation: .6s ease-out .2s both fadeInUp
}

.inner_grid {
    background: #fff;
    width: 33.3%;
    padding: 10px;
    animation: .6s ease-out scaleIn;
    transition: transform .3s, box-shadow .3s, background .3s
}

.Key_highlight_div li:first-child,
.did_you_sub:first-child,
.inner_grid:first-child,
.inner_sub_1:first-child,
.opportunity_sub_div:first-child,
.package_item:first-child,
.sub-sec_new_1,
.timeline-block:first-child {
    animation-delay: .1s
}

.Key_highlight_div li:nth-child(2),
.did_you_sub:nth-child(2),
.inner_grid:nth-child(2),
.inner_sub_1:nth-child(2),
.opportunity_sub_div:nth-child(2),
.package_item:nth-child(2),
.sub-sec_new_2,
.timeline-block:nth-child(2) {
    animation-delay: .2s
}

.Key_highlight_div li:nth-child(3),
.did_you_sub:nth-child(3),
.inner_grid:nth-child(3),
.inner_sub_1:nth-child(3),
.package_item:nth-child(3),
.sub-sec_new_3 {
    animation-delay: .3s
}

.inner_grid:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .15);
    background: #f8f9fa
}

.inner_grid h3 {
    margin: 10px;
    color: #912683;
    font-size: 25px;
    font-weight: 600;
    animation: .5s ease-out fadeInUp
}

.inner_grid:hover h5 {
    color: #7a1f6b;
    transform: scale(1.05)
}

.inner_grid p {
    color: #f98001;
    font-size: 22px;
    font-weight: 500;
    margin: 10px 0;
    animation: .5s ease-out .1s both fadeInUp
}

.inner_grid:hover p {
    color: #e6720a;
    transform: scale(1.03)
}

.need_preschool {
    background: #01ccf2;
    border-radius: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    animation: .8s ease-out .5s both bounceIn;
    transition: transform .3s, box-shadow .3s
}

.did_you_main_sub,
.package_new {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

.need_preschool:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(1, 204, 242, .3)
}

.need_preschool.need_preschool_new p {
    color: #fff;
    font-size: 50px;
    margin-bottom: 30px;
    font-family: itim-regular;
    font-weight: 600;
    line-height: 50px;
    animation: .6s ease-out .3s both fadeInUp;
    overflow-wrap: break-word;
}

.join_need_new a.whats_btn,
.join_need_new button {
    width: 40%;
    font-size: 18px !important;
    transition: .3s
}

.join_need_new button {
    animation: .6s ease-out .4s both fadeInUp
}

.join_need_new a.whats_btn:hover,
.join_need_new button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2)
}

.join_need_new a.whats_btn {
    display: flex;
    justify-content: center;
    animation: .6s ease-out .5s both fadeInUp
}

p.last-div {
    color: #969696;
    font-size: 16px;
    animation: .6s ease-out .6s both fadeInUp
}

.need_preschool.need_preschool-new {
    width: 100%;
    padding: 20px;
}

.did_you_main h2 {
    margin-bottom: 20px;
    color: #912683;
    font-family: itim-regular;
    font-size: 45px;
    font-weight: 500;
    line-height: 40px;
    animation: .8s ease-out slideInFromTop;
    transition: color .3s, transform .3s
}

.did_you_main h2:hover {
    color: #7a1f6b;
    transform: scale(1.02)
}

section.video_support::before {
    display: none
}

.did_you_main p {
    font-family: Poppins, sans-serif;
    color: #000;
    font-weight: 300;
    font-size: 22px;
    line-height: normal;
    margin-bottom: 35px;
    animation: .8s ease-out .2s both fadeInUp
}

.did_you_main_sub {
    gap: 20px;
    animation: .8s ease-out .3s both fadeInUp
}

.need_preschool p {
    color: #fff;
    font-size: 30px;
    margin-bottom: 15px;
    font-family: itim-regular;
    font-weight: 600;
    line-height: 50px;
    animation: 3s ease-in-out infinite float
}

.did_you_sub {
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, #fff985 0, #e6e066 50%, #cfc500 100%);
    border: 2px solid #fff985;
    box-shadow: inset -2px 4px 58px 0 #cfc500;
    animation: .6s ease-out scaleIn;
    transition: .3s
}

.did_you_sub:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 25px 50px rgba(249, 128, 1, .6)
}

.did_you_sub p {
    font-size: 18px;
    color: #97358c;
    margin: 15px;
    font-weight: 700;
    line-height: normal;
    animation: .5s ease-out .2s both fadeInUp
}

.brand_support_div h2 {
    color: #912683;
    font-family: itim-regular;
    text-align: center;
    font-weight: 600;
    animation: .8s ease-out slideInFromTop
}

.brand_support_div p,
.comparison-table,
.package_item p {
    font-family: Poppins, sans-serif
}

section.Preschool_packages_new,
section.brand_support_section {
    padding: 50px 30px;
    animation: .8s ease-out fadeInUp
}

.brand_support_div p {
    color: #4b4b4b;
    font-weight: 400;
    animation: .8s ease-out .2s both fadeInUp
}

.package_new {
    padding: 20px;
    margin: 3rem 0;
    animation: .8s ease-out .3s both fadeInUp
}

.timeline-block,
.timeline-block:last-child {
    margin-bottom: 0
}

.package_item {
    border-right: 3px solid #f98001;
    animation: .6s ease-out fadeInLeft;
    transition: .3s
}

.package_item:hover {
    transform: scale(1.05);
    background: rgba(249, 128, 1, .05);
    border-radius: 10px
}

.package_item p {
    color: #01ccf2;
    font-size: 18px;
    font-weight: 500;
    margin: 10px 0;
    animation: .5s ease-out fadeInUp;
    transition: color .3s
}

.package_item:hover p {
    color: #0ab5d8
}

.need_preschool .join_need a.whats_btn{
    line-height: normal;
}

.did_you_sub img {
    width: 85%;
    animation: .6s ease-out .3s both scaleIn;
    transition: transform .3s;
    object-fit: cover;
}

.did_you_sub:hover img {
    transform: scale(1.1)
}

.Preschool_packages_new h2 {
    font-family: itim-regular;
    color: #01ccf2;
    font-weight: 700;
    text-align: center;
    font-size: 45px;
    animation: .8s ease-out slideInFromTop
}

.Preschool_packages_new h3,
.Preschool_packages_new h4 {
    font-weight: 600;
    text-align: center;
    font-family: itim-regular
}

.Preschool_packages_new h3 {
    color: #f98001;
    font-size: 40px;
    animation: .8s ease-out .1s both slideInFromTop
}

.Preschool_packages_new h4 {
    color: #01ccf2;
    font-size: 35px;
    margin-bottom: 30px;
    animation: .8s ease-out .2s both slideInFromTop
}

.comparison-table {
    text-align: center;
    font-size: 14px;
    animation: .8s ease-out .4s both fadeInUp;
    border-collapse: collapse;
    width: 100%;
    min-width: 800px
}

.comparison-table td,
.comparison-table th {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
    white-space: nowrap;
    transition: background .3s, transform .2s
}

.comp_new,
.comp_new img,
.left_div_main {
    transition: transform .3s
}

.comparison-table tr:hover td {
    background: #f0f8ff !important;
    transform: scale(1.01)
}

.table-wrapper {
    width: 100%;
    overflow-x: auto;
    position: relative;
    animation: .8s ease-out .5s both fadeInUp
}

.comparison-table td:first-child,
.comparison-table th.criteria-header {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #97358c;
    color: #fff;
    animation: .6s ease-out fadeInLeft
}

.comparison-table td:first-child {
    color: #fff;
    background: #f7f7f7;
    font-weight: 700;
    text-align: left;
    width: 200px
}

.comparison-table th.criteria-header {
    z-index: 3
}

.comparison-table td {
    border: 1px solid #ddd;
    padding: 10px;
    vertical-align: middle;
    font-weight: 600
}

section.comparative_section_new {
    padding: 50px 20px;
    background: #fefff1;
    animation: .8s ease-out fadeInUp
}

.criteria-header {
    text-align: left
}

.model-bottom,
.model-header .model-top {
    padding: 10px;
    animation: .5s ease-out fadeInUp
}

.comp_new {
    display: flex;
    align-items: center;
    gap: 20px;
    animation: .8s ease-out fadeInLeft
}

.comp_new:hover,
.timeline-block:hover {
    transform: translateX(10px)
}

.Key_highlight_div p {
    font-family: itim-regular;
    color: #01ccf2;
    font-weight: 600;
    font-size: 22px;
    margin: 30px 0;
    animation: .6s ease-out fadeInUp
}

.comp_new p {
    color: #912683;
    font-family: Itim-Regular;
    font-size: 35px;
    line-height: 1.2;
    animation: .6s ease-out .2s both fadeInUp
}

section.video_support h2 {
    font-family: Itim-Regular;
    animation: .8s ease-out slideInFromTop
}

.comp_new img {
    width: 45px;
    height: 45px;
    animation: .6s ease-out .3s both rotateIn
}

.Key_highlight_div h2,
.first_conent_div h2 {
    font-family: itim-regular;
    font-weight: 700;
    animation: .8s ease-out slideInFromTop
}

.comp_new:hover img {
    transform: rotate(360deg) scale(1.1)
}

.first_conent_div h2 {
    color: #912683;
    font-size: 40px;
    margin: 20px 0
}

.comparison-table tr:nth-child(2n) td {
    background: #fdfdfd
}

.comparison-table tr:nth-child(odd) td {
    background: #f9f9f9
}

.section-row td {
    background: #f1f1f1 !important;
    font-weight: 700;
    text-align: center;
    color: #333
}

.Key_highlight_div h2 {
    color: #f98001
}

.Key_highlight_div li {
    color: #912683;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    margin: 10px 0;
    font-weight: 500;
    animation: .6s ease-out fadeInLeft;
    transition: .3s
}

.Key_highlight_div li:nth-child(4),
.inner_sub_1:nth-child(4),
.sub-sec_new_4 {
    animation-delay: .4s
}

.Key_highlight_div li:nth-child(5) {
    animation-delay: .5s
}

.Key_highlight_div li:hover {
    color: #7a1f6b;
    transform: translateX(10px);
    font-weight: 600
}

.Key_highlight_div ul {
    margin: 20px 0;
    animation: .6s ease-out .2s both fadeInUp;
    padding-left: 30px;
}

section.bright_kid_edge_section {
    padding: 50px 0;
    animation: .8s ease-out fadeInUp
}

.bright_main_div {
    display: flex;
    width: 100%;
    animation: .8s ease-out .2s both fadeInUp
}

.left_div_main {
    width: 55%;
    background: #ffebbe;
    padding: 30px 20px;
    animation: .8s ease-out .3s both fadeInLeft
}

.left_div_main:hover {
    transform: scale(1.01)
}

.left_conent_div h2 {
    font-family: itim-regular;
    font-weight: 700;
    padding: 20px;
    color: #fa8c1a;
    font-size: 40px;
    animation: .6s ease-out slideInFromTop
}

.left_conent_div p {
    font-family: Poppins, sans-serif;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    animation: .6s ease-out .2s both fadeInUp
}

.left_inner_div {
    display: flex;
    animation: .6s ease-out .3s both fadeInUp
}

.left_conent_div {
    width: 65%
}

.left_imag_div {
    width: 35%;
    animation: .8s ease-out .4s both fadeInRight
}

.inner_left_conent {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    animation: .6s ease-out .4s both fadeInUp
}

.inner_sub_1 h3,
.inner_sub_3 h3 {
    text-align: left;
    margin: 10px;
    color: #912683;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 600;
    animation: .5s ease-out fadeInUp
}

.inner_sub_1 p,
.inner_sub_3 p {
    line-height: normal;
    color: #000;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    text-align: center;
    animation: .5s ease-out .1s both fadeInUp
}

.inner_sub_1,
.inner_sub_2,
.inner_sub_3,
.inner_sub_4 {
    background: #fcd9a9;
    text-align: center;
    padding: 20px;
    border-radius: 70px;
    animation: .6s ease-out bounceIn;
    transition: .3s
}

.inner_sub_1:hover,
.inner_sub_2:hover,
.inner_sub_3:hover,
.inner_sub_4:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .1)
}

.right_div-new {
    animation: .8s ease-out .5s both fadeInRight;
    width: 45%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    justify-content: center;
    text-align: center
}

.section-title,
.timeline-icon {
    align-items: center;
    display: flex
}

.inner_sub_2 {
    background: #edfafd;
    animation: .6s ease-out .2s both bounceIn
}

.inner_sub_2 h3,
.inner_sub_4 h3 {
    text-align: right;
    margin: 10px;
    color: #912683;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 600;
    animation: .5s ease-out fadeInUp
}

.inner_sub_2 p,
.inner_sub_4 p {
    line-height: normal;
    color: #000;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    text-align: right;
    animation: .5s ease-out .1s both fadeInUp
}

.right_div-new h2,
.right_div-new h3 {
    font-family: itim-regular;
    padding: 20px;
    font-size: 40px
}

.inner_sub_3 {
    background: #edfafd;
    animation: .6s ease-out .3s both bounceIn
}

.inner_sub_4 {
    animation: .6s ease-out .4s both bounceIn
}

.right_div-new h2 {
    font-weight: 700;
    color: #97358c;
    animation: .6s ease-out slideInFromTop
}

.right_div-new h3 {
    font-weight: 700;
    color: #fa8c1a;
    animation: .6s ease-out .1s both slideInFromTop
}

.right_div-new p {
    line-height: normal;
    color: #000;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    text-align: center;
    font-size: 15px;
    animation: .6s ease-out .2s both fadeInUp
}

.inner-img_new {
    position: absolute;
    top: 34%;
    left: 305px;
    animation: 4s ease-in-out infinite float
}

.left_new_inner,
.timeline-block,
.timeline-wrapper {
    position: relative
}

.new_koin p {
    font-weight: 600;
    font-size: 30px;
    margin-top: 20px;
    animation: 2s ease-in-out infinite pulse
}

.model-1 {
    background: #ffe5d9;
    animation: .6s ease-out .1s both fadeInUp
}

.model-2 {
    background: #d9f1ff;
    animation: .6s ease-out .2s both fadeInUp
}

.model-3 {
    background: #ffecc7;
    animation: .6s ease-out .3s both fadeInUp
}

.model-4 {
    background: #e6f9e6;
    animation: .6s ease-out .4s both fadeInUp
}

.model-5 {
    background: #fff0b3;
    animation: .6s ease-out .5s both fadeInUp
}

.timeline-container {
    width: 55%;
    position: relative;
    overflow: hidden;
    animation: .8s ease-out .3s both fadeInLeft
}

.first_main_div {
    display: flex;
    animation: .8s ease-out fadeInUp
}

.first_conent_div {
    width: 45%;
    animation: .8s ease-out .2s both fadeInLeft
}

.timeline-wrapper {
    padding: 20px 0;
    animation: .6s ease-out .4s both fadeInUp
}

.timeline-wrapper::before {
    content: '';
    position: absolute;
    top: 70px;
    left: 45px;
    height: 135px;
    width: 2px;
    background: #000;
    z-index: 1;
    animation: .8s ease-out .5s both fadeInUp
}

.timeline-block {
    animation: .6s ease-out fadeInLeft;
    transition: transform .3s
}

.timeline-icon {
    position: absolute;
    top: 0;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #000;
    justify-content: center;
    font-size: 24px;
    color: #000;
    z-index: 2;
    animation: .8s ease-out bounceIn;
    transition: .3s
}

.timeline-icon:hover {
    transform: scale(1.1) rotate(360deg);
    background: #f98001;
    color: #fff
}

.timeline-content {
    margin-left: 90px;
    padding: 15px 25px;
    background: 0 0;
    animation: .6s ease-out .2s both fadeInRight
}

.timeline-content h2 {
    font-size: 25px;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
    line-height: 1.3;
    font-family: Poppins;
    animation: .5s ease-out fadeInUp;
    transition: color .3s
}

.timeline-content:hover h2 {
    color: #912683
}

.section-title {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    gap: 10px;
    animation: .6s ease-out slideInFromTop
}

.opportunity_in_India h2 {
    margin-bottom: 40px;
    color: #912683;
    font-family: itim-regular;
    font-size: 45px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    animation: .8s ease-out slideInFromTop
}

.opportunity_main_div {
    display: flex;
    gap: 30px;
    text-align: center;
    animation: .8s ease-out .2s both fadeInUp
}

.timeline-content p {
    font-size: 18px;
    line-height: 1.5;
    color: #000;
    margin: 0;
    animation: .5s ease-out .1s both fadeInUp
}

.opportunity_sub_div h3,
.opportunity_sub_div p {
    margin: 15px;
    font-family: Poppins;
    color: #fff;
    line-height: normal
}

.opportunity_sub_div {
    width: 50%;
    background: #fa8c1a;
    margin-bottom: 20px;
    padding: 30px 20px;
    border-radius: 20px;
    transition: 1s;
    animation: .6s ease-out scaleIn
}

.opportunity_sub_div:hover {
    background: #fff;
    border: 1px solid #fa8c1a;
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 15px 30px rgba(250, 140, 26, .3)
}

.opportunity_sub_div:hover h3,
.opportunity_sub_div:hover p {
    color: #000
}

.opportunity_sub_div p {
    font-size: 18px;
    font-weight: 400;
    animation: .5s ease-out .2s both fadeInUp
}

.opportunity_sub_div h3 {
    font-size: 22px;
    font-weight: 700;
    animation: .5s ease-out fadeInUp
}

.highlight {
    font-weight: 700
}

section.opportunity_in_India {
    padding: 50px 20px;
    overflow: hidden;
    animation: .8s ease-out fadeInUp
}

.btn_new_oppo a {
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    font-family: Poppins;
    background: #01ccf2;
    border-radius: 15px;
    color: #fff;
    transition: 1s;
    animation: .6s ease-out .4s both bounceIn
}

.h2_first,
.new_back h3,
.new_back p {
    font-family: Poppins, sans-serif
}

.btn_new_oppo {
    margin-top: 30px;
    animation: .6s ease-out .3s both fadeInUp
}

.btn_new_oppo a:hover {
    background: #fff;
    color: #000;
    border: 1px solid #01ccf2;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(1, 204, 242, .3)
}

.timeline-block:nth-child(2) {
    border: 3px solid #000
}

.timeline-block:nth-child(2) .timeline-icon {
    top: 30px
}

.timeline-block:nth-child(2) .timeline-content {
    padding-top: 10px
}

section.your_pre_school {
    background: #edfafd;
    padding: 50px 30px;
    animation: .8s ease-out fadeInUp
}

.you_pre_main_div {
    background: #01ccf2;
    border-radius: 40px;
    padding: 20px;
    animation: .8s ease-out .2s both scaleIn;
    transition: transform .3s, box-shadow .3s
}

.you_pre_main_div:hover {
    transform: scale(1.01);
    box-shadow: 0 20px 40px rgba(1, 204, 242, .2)
}

.first_you_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    animation: .6s ease-out .3s both fadeInUp
}

.h2_first {
    flex: 1;
    color: #fff;
    animation: .6s ease-out .4s both fadeInLeft
}

.image_new_your {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: .6s ease-out .5s both fadeInRight
}

.image_new_your img {
    max-width: 90%;
    height: auto;
    transform: translate(58px, -20px);
    animation: 3s ease-in-out infinite float;
    transition: transform .3s
}

.image_new_your:hover img {
    transform: translate(58px, -20px) scale(1.05)
}

.sub-sec_new_1,
.sub-sec_new_2,
.sub-sec_new_3,
.sub-sec_new_4,
.sub-sec_new_5 {
    display: flex;
    gap: 30px;
    margin-bottom: 100px;
    animation: .6s ease-out fadeInUp
}

.sub-sec_new_5 {
    animation-delay: .5s;
    margin-bottom: 30px
}

.secound_sub {
    width: 50%;
    display: flex;
    justify-content: center;
    text-align: center;
    animation: .5s ease-out fadeInUp
}

.new_back {
    width: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 40px;
    border-radius: 20px;
    text-align: left !important;
    position: relative;
    animation: .6s ease-out bounceIn;
    transition: .3s
}

.new_back:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .15)
}

.new_back h3 {
    color: #97358c;
    font-size: 18px;
    margin: 10px 0;
    font-weight: 600;
    animation: .4s ease-out fadeInUp;
    transition: color .3s
}

.new_back:hover h5 {
    color: #7a1f6b
}

.new_back p {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    animation: .4s ease-out .1s both fadeInUp
}

.h2_first h2,
.preschool_main h1 {
    font-family: itim-regular;
    font-weight: 700
}

.secound_sub_1 .new_back::after,
.secound_sub_5 .new_back::after,
.secound_sub_9 .new_back::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -200px;
    transform: translateY(-50%);
    width: 200px;
    height: 50px;
    background-image: url(https://www.brightkidmont.com/wp-content/uploads/2025/08/arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    animation: .6s ease-out .5s both fadeInRight
}

.secound_sub_2 .new_back::after,
.secound_sub_3 .new_back::after,
.secound_sub_6 .new_back::after,
.secound_sub_7 .new_back::after {
    content: '';
    position: absolute;
    top: 115%;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    width: 110px;
    height: 50px;
    background-image: url(https://www.brightkidmont.com/wp-content/uploads/2025/08/arrow-down.png);
    background-repeat: no-repeat;
    background-size: contain
}

.secound_sub_4 .new_back::after,
.secound_sub_8 .new_back::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -190px;
    transform: translateY(-50%) rotate(180deg);
    width: 190px;
    height: 50px;
    background-image: url(https://www.brightkidmont.com/wp-content/uploads/2025/08/arrow.png);
    background-repeat: no-repeat;
    background-size: contain
}

.secound_sub .new_back::before {
    content: '';
    position: absolute;
    top: -22px;
    left: -20px;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain
}

.opportunity_main_div img {
    width: 100%;
    animation: .6s ease-out .3s both scaleIn;
    transition: transform .3s;
    object-fit: cover;
}

.opportunity_main_div:hover img {
    transform: scale(1.05)
}

.secound_div_main {
    margin-top: 50px;
    animation: .6s ease-out .6s both fadeInUp
}

.h2_first h2 {
    color: #fff;
    font-size: 60px;
    animation: .6s ease-out slideInFromTop
}

.preschool_main h1 {
    font-size: 50px;
    animation: .8s ease-out slideInFromTop
}

.first_you_section p {
    font-family: Poppins, sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    line-height: normal;
    margin-bottom: 35px;
    animation: .6s ease-out .2s both fadeInUp
}

.section_tittle_style_02 h3,
h2.title {
    font-family: itim-regular !important;
    animation: .6s ease-out slideInFromTop
}

.secound_sub_1 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/recive.png')
}

.secound_sub_2 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/finalize.png')
}

.secound_sub_3 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/start.png')
}

.secound_sub_4 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/custom.png')
}

.secound_sub_5 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/prepare.png')
}

.secound_sub_6 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/hire.png')
}

.secound_sub_7 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/build.png')
}

.secound_sub_8 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/amplify.png')
}

.secound_sub_9 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/lunch.png')
}

.secound_sub_10 .new_back::before {
    background-image: url('https://www.brightkidmont.com/wp-content/uploads/2025/08/admisiion.png')
}

.secound_sub_1 .new_back,
.secound_sub_4 .new_back,
.secound_sub_5 .new_back,
.secound_sub_8 .new_back,
.secound_sub_9 .new_back {
    background: #fbf4ed
}

.secound_sub_10 .new_back,
.secound_sub_2 .new_back,
.secound_sub_3 .new_back,
.secound_sub_6 .new_back,
.secound_sub_7 .new_back {
    background: #ffebee
}

.sub-sec_new_1 {
    margin-bottom: 100px
}

section.compare-section {
    padding: 30px;
    animation: .8s ease-out fadeInUp;
}

section.compare-section h2.sec-h2 {
    color: #912683;
    font-family: itim-regular;
    text-align: center;
    font-weight: 600;
    animation: .8s ease-out slideInFromTop;
}

section.compare-section p.sec-p {
    color: #4b4b4b;
    font-weight: 400;
    animation: .8s ease-out .2s both fadeInUp;
    text-align: center;
}

.compare-section table.comp thead th {
    padding: 18px 24px;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, 0.7);
}

.compare-section table.comp thead tr {
    background: #0A2240;
}

.compare-section table.comp thead th.ours {
    color: #F98001;
    background: rgba(232, 116, 26, 0.3);
}

.compare-section table.comp td:first-child {
    font-weight: 500;
    color: #0A2240;
}

.compare-section table.comp tbody tr:nth-child(odd) {
    background: #FFF8EF;
}

.compare-section table.comp tbody tr:nth-child(even) {
    background: #FFFFFF;
}

.compare-section table.comp td {
    padding: 16px 24px;
    font-size: 14px;
    color: var(--text-mid);
    border-bottom: 1px solid rgba(10, 34, 64, 0.1);
}

.compare-section table.comp {
    width: 100%;
    border-collapse: collapse;
    animation: .8s ease-out slideInFromTop;
}


.compare-section table.comp td.ours {
    color: #1B7A5E;
    font-weight: 600;
    background: rgba(27, 122, 94, 0.04);
}


.compare-section .cross-ic {
    color: #C0392B;
    margin-right: 6px;
}

.compare-section .check-ic {
    color: #1B7A5E;
    font-weight: 700;
    margin-right: 6px;
}

.compare-section .compare-wrap {
    margin-top: 48px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(10, 34, 64, 0.1);
    box-shadow: 0 4px 30px rgba(10, 34, 64, 0.08);
    overflow-x: auto;
}

.new-header .header_contact_info a {
    padding: 0;
}

@media screen and (max-width:1400px) {
    .inner-img_new {
        left: 37%
    }
}

@media screen and (max-width:1300px) {
    .secound_sub_1 .new_back::after,
    .secound_sub_5 .new_back::after,
    .secound_sub_9 .new_back::after {
        right: -170px;
        width: 170px
    }
    .secound_sub_4 .new_back::after,
    .secound_sub_8 .new_back::after {
        left: -170px;
        width: 170px
    }
    .need_preschool.need_preschool_new p, .key-inner_div h2 {
        font-size: 40px;
    }
}

@media screen and (max-width:1200px) {
    .left_inner_div {
        flex-direction: column
    }
    .secound_sub_4 .new_back::after,
    .secound_sub_8 .new_back::after {
        left: -100px;
        width: 100px
    }
    .secound_sub_1 .new_back::after,
    .secound_sub_5 .new_back::after,
    .secound_sub_9 .new_back::after {
        right: -100px;
        width: 100px
    }
    .new_back {
        width: auto
    }
    .h2_first h2 {
        font-size: 55px
    }
    .image_new_your img {
        transform: translate(0, 0)
    }
    .left_conent_div {
        width: 100%
    }
    .left_imag_div {
        width: 100%;
        text-align: center
    }
    .timeline-wrapper::before {
        height: 160px
    }
    .secound_sub_1 .new_back::after,
    .secound_sub_2 .new_back::after,
    .secound_sub_3 .new_back::after,
    .secound_sub_4 .new_back::after,
    .secound_sub_5 .new_back::after,
    .secound_sub_6 .new_back::after,
    .secound_sub_7 .new_back::after,
    .secound_sub_8 .new_back::after,
    .secound_sub_9 .new_back::after {
        display: none
    }
}

@media screen and (max-width:1024px) {
    .bright_main_div,
    .first_main_div,
    .key_requirement_main{
        flex-direction: column
    }
    .did_you_main h2,
    .opportunity_in_India h2 {
        font-size: 35px
    }
    .first_conent_div,
    .left_div_main,
    .right_div-new,
    .timeline-container {
        width: 100%
    }
    .timeline-wrapper::before {
        height: 140px
    }
    .did_you_main_sub {
        grid-template-columns: 1fr 1fr
    }
    .key_requrie_sub_1,
    .need_preschool {
        width: 100%;
        padding: 30px
    }
    .did_you_main p {
        font-size: 18px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:990px) {
    .key_requrie_sub_1 {
        padding-top: 0;
    }
    .left_conent_div h2, .inner_sub_1 h3, .inner_sub_3 h3, .inner_sub_2 h3, .inner_sub_4 h3 {
        text-align: center;
    }
    .inner_sub_2 p, .inner_sub_4 p {
        margin-bottom: 30px;
    }
    
    .package_new {
        grid-template-columns: 1fr 1fr;
        margin-bottom: 0;
        padding: 0;
    }
    .package_item {
        border: none;
        margin-bottom: 30px;
    }
    .opportunity_sub_div p {
        font-size: 16px;
    }
    .key-inner_div p {
        text-align: center;
    }   
    
    .inner_left_conent p {
        text-align: center;
    }
    
    .inner_sub_1, .inner_sub_2, .inner_sub_3, .inner_sub_4 {
        border-radius: 15px;
    }
    
    .right_div-new h2 {
        padding-bottom: 0;
    }
    .kit-section .circle p {
        width: 80%;
        margin: auto;
        overflow-wrap: break-word;
    }
    
}

@media screen and (max-width:800px) {
    .did_you_main h2,
    .did_you_main p,
    .h2_first {
        text-align: center
    }
    .Preschool_packages_new h3,
    .key-inner_div h2 {
        font-size: 22px
    }
    .first_you_section {
        display: block
    }
    .h2_first {
        margin: 20px 0
    }
    .h2_first h2 {
        font-size: 40px
    }
    .sub-sec_new_1,
    .sub-sec_new_2,
    .sub-sec_new_3,
    .sub-sec_new_4,
    .sub-sec_new_5 {
        display: block;
        margin-bottom: 30px
    }
    .secound_sub {
        width: 100%;
        margin-bottom: 30px
    }
    section.your_pre_school {
        background: #edfafd;
        padding: 30px 10px
    }
    .inner-img_new img {
        display: none
    }
    .model-bottom,
    .model-header .model-top {
        width: 320px
    }
    .comparison-table tr:nth-child(2n) td {
        width: 230px
    }
    .Preschool_packages_new h2 {
        font-size: 30px
    }
    .Preschool_packages_new h4 {
        font-size: 22px
    }
    section.Preschool_packages_new,
    section.brand_support_section,
    section.key_requirements {
        padding: 30px 10px
    }
    .inner_grid h3 {
        font-size: 20px
    }
    section.comparative_section_new {
        padding: 50px 10px
    }
    .inner_grid p {
        font-size: 18px
    }
    p.last-div {
        font-size: 14px
    }
    .need_preschool.need_preschool_new p {
        color: #fff;
        font-size: 28px;
        margin-bottom: 15px;
        line-height: 40px
    }
    .join_need_new a.whats_btn,
    .join_need_new button {
        font-size: 16px !important;
        width: 100%
    }
    .join_need.join_need_new {
        flex-direction: column
    }
}

@media screen and (max-width:768px) {
    .timeline-content {
        margin-left: 80px;
        padding: 10px 20px
    }
    section.opportunity_in_India {
        padding: 50px 10px
    }
    .opportunity_sub_div {
        padding: 30px 15px
    }
    .comparison-table td,
    .comparison-table th {
        font-size: 10px;
        padding: 8px;
        text-align: left
    }
    .timeline-content h2 {
        font-size: 24px;
        text-align: center
    }
    .timeline-block:nth-child(2) .timeline-content {
        text-align: center
    }
    .section-title {
        font-size: 28px
    }
    .timeline-content p {
        font-size: 16px
    }
    .preschool_main h1 {
        font-size: 28px
    }
    .opportunity_main_div {
        flex-wrap: wrap;
    }
    .opportunity_sub_div {
        width: 100%;
    }
    
    
}

@media screen and (max-width:600px) {
    
    .page-id-979 h2 {
        font-size: 26px;
    }
    .key-inner_div_sub {
        flex-direction: column
    }
    .comparison-table tr:nth-child(2n) td {
        width: 100px
    }
    .timeline-wrapper::before {
        height: 200px
    }
    .comp_new p {
        font-size: 22px
    }
    .first_conent_div h2 {
        font-size: 22px;
        text-align: center
    }
    .timeline-icon,
    .timeline-icon i.fa-solid.fa-circle-user,
    .timeline-wrapper::before {
        display: none
    }
    .timeline-content {
        margin-left: 0
    }
    .left_div_main,
    section.did_you_know {
        padding: 30px 10px
    }
    
    .key_requrie_sub_1 {
        padding: 0 10px 30px
    }
    .left_conent_div h2 {
        text-align: center
    }
    .right_div-new h2 {
        font-size: 25px
    }
    .right_div-new h3 {
        font-size: 24px
    }
    .right_div-new p, .brand_support_div p {
        font-size: 14px;
        line-height: normal;
    }
    .did_you_main_sub {
        grid-template-columns: 1fr;
    }
    .inner_grid {
        width: 100%
    }
    
    .package_item {
        padding: 10px;
        margin-bottom: 15px;
    }
    
    .compare-section table.comp thead th, .compare-section table.comp td {
        font-size: 10px;
        padding: 12px;
    }
    
    section.compare-section {
        padding: 10px;
    }
    
    .compare-section .compare-wrap {
        margin-top: 30px;
        border-radius: 3px;
    }
    
    .inner_left_conent {
        grid-template-columns: 1fr;
    }
    
    .Key_highlight_div li {
        font-size: 14px;
    }

  h3.faq-question {
        font-size: 16px;
        padding: 14px;
    }
    .faq-answer li, .faq-answer p {
    font-size: 14px;
    line-height: normal;
}
}