/*
Theme Name: Divi Child
Template: Divi
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: LEIS
*/


/*@font-face {
    font-family: 'LeBeauneNew';
    src: url('/wp-content/themes/Divi-child/fonts/LeBeauneNew.eot');
    src: url('/wp-content/themes/Divi-child/fonts/LeBeauneNew.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/LeBeauneNew.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/LeBeauneNew.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/LeBeauneNew.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Bold.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Bold.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Light.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Light.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Light.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-ExtraBold.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-ExtraBold.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-BoldIt.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-BoldIt.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-BoldIt.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-BlackIt.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-BlackIt.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-BlackIt.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black_1.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black_1.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black_1.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black_1.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Black_1.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Regular.eot');
    src: url('/wp-content/themes/Divi-child/fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Regular.woff') format('woff'),
        url('/wp-content/themes/Divi-child/fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'LeBeauneNew';
}*/

p,
span,
input,
li,
textarea,
button,
a,
label,
placeholder {
    font-family: 'Proxima Nova Rg' !important;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* header css start */
.login_row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.login_row .et_pb_column_1_tb_header {
    width: 43% !important;
}

.login_row .et_pb_column_0_tb_header {
    width: 55% !important;
}

span.mega-indicator {
    display: none !important;
}

.school-top-links {
    display: flex;
    align-items: center;
    justify-content: end;
    background: transparent;
    padding: 0px 10px 0px;
    font-family: sans-serif;
    font-size: 13px;
    color: white;
    flex-wrap: wrap;
    gap: 20px;
}

.school-top-links a {
    color: white;
    text-decoration: none;
    margin-right: 12px;
    font-weight: 400 !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.school-top-links a:hover {
    color: #FFB81C;
    transition: all 0.5s ease;
}

.school-top-links .divider {
    height: 25px;
    width: 1px;
    background: #fff;
    margin: 0 12px;
}

.school-top-links .social-icons a {
    margin-right: 0px;
    font-size: 12px;
    color: white;
    border: 1px solid #fff;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    padding: 0;
    justify-content: center;
}

.school-top-links .social-icons a:hover {
    background: #FFB81C;
    transition: all 0.5s ease;
}

.divider {
    display: none;
}

.user-groups::after {
    content: "|";
    position: absolute;
    margin-left: 0px !important;
    font-size: 15px;
    font-weight: 200 !important;
}

.quick-links::after {
    content: "|";
    position: absolute;
    margin-left: 0px !important;
    font-size: 15px;
    font-weight: 200 !important;
}

.page-id-10 .et_pb_section_0_tb_header.et_pb_section.main_header {
    position: absolute;
    top: 0px;
    width: 100%;
    background-color: rgba(255, 0, 0, 0) !important;
}

.et_pb_section_0_tb_header.et_pb_section.main_header {
    background-color: #00254a !important;
}

/* header css end */
.counter-section {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    justify-content: center;
}

.counter-box {
    text-align: center;
    min-width: 120px;
}

.counter-number {
    font-size: 32px;
    font-weight: 600;
}

.counter-label {
    background: #001F3F;
    color: #fff;
    display: inline-block;
    padding: 4px 10px;
    margin: 6px 0;
    font-size: 12px;
    border-radius: 4px;
}

.counter-title {
    font-size: 14px;
    color: #444;
}

.dual-slider-container {
    display: flex;
    gap: 20px;
    align-items: stretch;
    flex-wrap: wrap;
}

.image-slider-container {
    width: 70%;
}

.text-slider-container {
    width: 28%;
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
}

.swiper-slide img {
    width: 100%;
    height: 250px !important;
    object-fit: cover;
}
.swiper-slide img:hover {
    opacity: 0.7;
    transition: all 0.5s ease;
}
span.wpcf7-spinner {
    display: none !important;
}
.read-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 20px;
    background-color: #d61f27;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
}

.text-slider-container h4 {
    color: #000;
    margin-bottom: 10px;
    padding: 0px;
    line-height: 0px;
    font-size: 22px;
    display: contents;
}

.text-slider-container p {
    color: #000;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.menu .et_pb_menu__logo {
    margin-top: -65px;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link {
    /*line-height: inherit;
    height: auto;*/
    padding: 0px 5px;
}

/*** footer ******/

.footer_button {
    width: 100%;
    text-align: center;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.none_li ul {
    padding-left: 0px;
}

.none_li li {
    list-style: none;
    padding-bottom: 15px;
}

/*footer .et_pb_row_1_tb_footer {
    display: grid;
    grid-template-columns: 2fr 2.3fr 1.9fr 2.8fr 2fr 3fr;
    gap: 0px 50px;
}

footer .et_pb_row_1_tb_footer .et_pb_column {
    width: 100% !important;
}*/

.et_pb_blurb_description {
    padding-top: 3px;
}

.admission-box-wrapper {
    position: relative;
}

.admission-box {
    background: #d40000;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
    width: fit-content;
    font-family: sans-serif;
    z-index: 9999;
    justify-content: end;
    margin-left: auto;
}

.admission-box .phone-icon {
    font-size: 22px;
}

.admission-box .phone-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.admission-box .phone-text .label {
    font-size: 12px;
    opacity: 0.8;
}

.admission-box .phone-text .number {
    font-weight: bold;
    font-size: 16px;
}

.admission-box .menu-icon {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
}

.admission-box .menu-icon span {
    width: 22px;
    height: 2px;
    background: #fff;
    display: block;
}

/* Hidden slide-in menu */
.admission-mobile-menu {
    position: fixed;
    top: 0;
    right: -300px;
    width: 250px;
    height: 100%;
    background: #fff;
    color: #000;
    padding: 20px;
    box-shadow: -3px 0 10px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease;
    z-index: 9998;
}

.admission-mobile-menu.active {
    right: 0;
}

.admission-mobile-menu .close-btn {
    font-size: 24px;
    font-weight: bold;
    color: #d40000;
    text-align: right;
    cursor: pointer;
    margin-bottom: 15px;
}

.admission-mobile-menu ul {
    list-style: none;
    padding: 0;
}

.admission-mobile-menu ul li {
    margin: 10px 0;
}

.admission-mobile-menu ul li a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
}

/*******************************/

.marquee-wrapper {
    color: #fff;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    height: 32px;
}

.arrow {
    width: 40px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 1;
    display: none;
}

.marquee {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: scroll-left 15s linear infinite;
}

@keyframes scroll-left {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.register-btn {
    background: #FFB81C;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-weight: 600;
    margin-right: 10px;
    white-space: nowrap;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.5s ease;
}

.register-btn:hover {
    background: #e89f00;
}

.admission-box .phone-icon {
    font-size: 22px;
    transform: rotate(93deg);
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
    background: #00254A;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li {
    list-style: none;
}
/*#mega-menu-wrap-primary-menu #mega-menu-primary-menu {
    padding-top: 15px;
}*/
.line-b hr {
    width: 1px;
    height: 100px;
    margin: 0px auto;
}

.counter-div .percent {
    margin-bottom: 0px !important;
}

.counter-div h3.title {
    font-family: 'Proxima Nova Rg';
    background: #00254A;
    color: #fff;
    padding: 7px;
    width: 150px;
    margin: 0px auto;
    border-radius: 5px;
}

.image-slider-container .swiper-button-prev:after {
    background: #d61f27;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
}

.image-slider-container .swiper-button-next:after {
    background: #d61f27;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    border-radius: 4px;
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 20px;
}

.button-box {
    background-color: #c80000;
    color: white;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    min-width: 200px;
    flex: 1 1 200px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.button-box:hover {
    background-color: #a80000;
}

.call-box i {
    font-size: 30px;
    margin-right: 15px;
}

.call-text {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.call-text small {
    font-size: 14px;
    opacity: 0.8;
}

.call-text strong {
    font-size: 18px;
    font-weight: bold;
}

.download-box {
    font-size: 18px;
    text-align: center;
    font-weight: 500;
}

div#five-links-btn .et_pb_column:hover {
    background: #00254a;
    transition: all 0.5s ease;
}

div#five-links-btn .et_pb_column:hover p {
    color: #fff;
}

.section-wrapper-div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.section-wrapper-div .image-box {
    width: 35%;
}

.section-wrapper-div .image-box img {
    width: 100%;
    height: auto;
    display: block;
}

.section-wrapper-div .content-box {
    width: 65%;
    padding: 0px 15px;
}

.content-box small {
    text-transform: uppercase;
    font-size: 12px;
    color: #000000;
    letter-spacing: 1px;
    font-family: 'Proxima Nova Rg';
}

.content-box h2 {
    color: #000;
    font-size: 42px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.content-box p {
    font-size: 14px;
    color: #000000;
    line-height: 1.4;
    margin-bottom: 10px;
    padding: 0px;
}

.content-box .author {
    margin-top: 20px;
    color: #000;
}

.linksdivs .et_pb_text_inner {
    margin-top: 40px;
}

.content-box .author strong {
    display: block;
    font-size: 18px;
    margin-bottom: 0;
    color: #000;
    font-family: 'Proxima Nova Rg';
}

.linksdivs .et_pb_text_inner a {
    color: #fff;
    font-size: 18px;
    padding-bottom: 10px;
    display: block;
    border-bottom: 1px solid #fff;
}

.linksdivs .et_pb_text_inner a:hover {
    color: #f00;
    transition: all 0.5s ease;
    border-bottom: 1px solid #f00;
}

.read-btn {
    display: inline-block;
    background-color: #c80000;
    color: white;
    padding: 12px 24px;
    border: none;
    font-size: 16px;
    text-decoration: none;
    margin-top: 25px;
    border-radius: 4px;
    transition: background 0.3s ease;
}

.read-btn:hover {
    background-color: #a80000;
}

.form-div input.wpcf7-form-control {
    background: transparent;
    border: 1px solid #fff;
    height: 35px;
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 5px;
    color: white;
    width: 100%;
}

.form-div select.wpcf7-form-control {
    background: transparent;
    border: 1px solid #fff;
    height: 35px;
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 5px;
    width: 100%;
    color: white;
}

.form-div textarea.wpcf7-form-control {
    background: transparent;
    border: 1px solid #fff;
    height: 80px;
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 5px;
    width: 100%;
    color: white;
}

.form-div select.wpcf7-form-control option {
    color: #000;
}

.form-div span.wpcf7-form-control-wrap span.wpcf7-list-item {
    margin: 0;
    color: #fff;
    font-size: 12px;
}

.form-div input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    margin-top: 15px;
    background: #f00;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 0px;
    font-size: 16px;
    height: auto;
    padding: 10px;
}

.form-div input.wpcf7-form-control.wpcf7-submit:hover {
    background: #fff;
    border: none;
    color: #f00;
    transition: all 0.5s ease;
}

.testimonials-sec .et_pb_slide {
    padding-left: 0px;
}

.testimonials-sec .et_pb_slide h2.et_pb_slide_title {
    margin-bottom: 20px;
    font-variant: common-ligatures !important;
    font-family: 'Proxima Nova Rg' !important;
}

.testimonials-sec .et-pb-slider-arrows {
    display: none;
}
/* Wrapper container for the form */
/*.wpcf7-form {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}*/

/* General input styling */
.wpcf7-form .uacf7-form-235 input[type="text"],
.wpcf7-form .uacf7-form-235 input[type="email"],
.wpcf7-form .uacf7-form-235 input[type="tel"],
.wpcf7-form .uacf7-form-235 input[type="date"],
.wpcf7-form .uacf7-form-235 textarea,
.wpcf7-form .uacf7-form-235 select {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 16px;
  box-sizing: border-box;
  margin-bottom: 15px;
  resize: vertical;
}

/* Row layout for two-column sections */
.student-details,
.sec-details {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

/* Each column */
.student-details .col,
.sec-details .col,
.sec-details .Dob,
.res-details .country {
  flex: 1 1 48%;
}

/* Textarea full width */
.res-details .country textarea {
    height: 60px;
}

/* Submit button styling */
.sub-btn input[type="submit"] {
  background-color: #1a3089;
  color: #fff;
  padding: 14px 32px;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.sub-btn input[type="submit"]:hover {
  background-color: #14266d;
}

.et_pb_blog_0 .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.et_pb_blog_0 .et_pb_ajax_pagination_container article {
    width: 32%;
    margin-bottom: 0px;
}
.et_pb_blog_0 .et_pb_ajax_pagination_container article img {
    height: 250px;
    object-fit: cover;
}

/*************** media qurey start *****************/



@media (max-width: 1024px){
    .menu .et_pb_menu__logo {
    margin-top: 0;
}
.login_row {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.login_row .et_pb_column_0_tb_header {
    width: 100% !important;
}
.login_row .et_pb_column_1_tb_header {
    width: 100% !important;
}
.school-top-links {
    justify-content: center;
}
.school-top-links .social-icons a {
    margin-right: 3px;
    width: 22px;
    height: 22px;
}
.menu .et_pb_menu__wrap {
    display: none;
}
.menu .et_pb_column {
    width: 50%;
}
.et_pb_row_1_tb_header.menu {
    display: flex;
    align-items: center;
    padding: 10px !important;
}
.banner-row-2 {
    display: flex;
    gap: 10px;
}
.about-row-2 {
    display: flex;
    flex-wrap: wrap;
}
.about-row-2 .et_pb_column {
    width: 50%;
    margin-bottom: 0px;
}
.image-slider-container {
    width: 100%;
}
.text-slider-container {
    width: 100%;
}
.content-box h2 {
    color: #000;
    font-size: 36px;
    margin-top: -27px;
    margin-bottom: 27px;
}
}

@media (max-width: 767px) {
    .section-wrapper-div {
        flex-direction: column;
    }

    .section-wrapper-div .content-box {
    padding: 25px 00px;
    width: 100%;
    text-align: center;
}

    .content-box h2 {
        font-size: 30px;
    }

    .button-box {
        flex: 1 1 100%;
    }
    .content-box p {
    font-size: 16px;
}

    .dual-slider-container {
        flex-direction: column;
    }

    .image-slider-container, .text-slider-container {
    width: 100%;
    text-align: center;
}
    .admission-box {
    padding: 10px;
    gap: 10px;
    width: 100%;
    align-items: center;
}
/*.admission-box .phone-text {
    width: 72%;
}
.admission-box .phone-icon {
    font-size: 22px;
    transform: rotate(93deg);
    width: 20%;
}*/
.menu .et_pb_column.et_pb_column_2_tb_header {
    width: 33% !important;
}
.admission-box .menu-icon span {
    width: 30px;
    height: 5px;
    background: #fff;
    display: block;
}
.section-wrapper-div .image-box {
    width: 100%;
}
  .student-details,
  .sec-details {
    flex-direction: column;
  }

  .student-details .col,
  .sec-details .col,
  .sec-details .Dob {
    flex: 1 1 100%;
  }

}