    /* 
    Theme Name: Hello Elementor Child
    Theme URI: https://github.com/elementor/hello-theme-child/
    Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
    Author: Elementor Team
    Author URI: https://elementor.com/
    Template: hello-elementor
    Version: 2.0.0
    Text Domain: hello-elementor-child
    License: GNU General Public License v3 or later.
    License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
    */

    /* Add your custom styles here */


    @import url('https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:ital,wght@0,400..700;1,400..700&display=swap');



    /* @media (min-width: 1500px) {
        .e-con-inner {
            max-width: 1440px !important;
        }
    } */
    /* 
    body{
        background-color: #f7f5f5;
    } */

    @media (min-width: 1025px) and (max-width: 1299px) {

        .site-header .header-inner,
        .e-con-inner {
            max-width: 90% !important;
        }

        .counter-wrapper {
            background-size: 90% auto !important;
        }

    }

    a {
        text-decoration: none !important;
    }

    .site-header .header-inner {
        max-width: 1140px !important;
    }


    /* Header Module */

    .custom-header {
        padding: 30px 0;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 999;
        transition: all .1s ease-in-out;
    }

    .custom-header.header-fixed {
        background: #fff;
        padding: 25px 0 5px;
    }

    .custom-header .header-inner {
        align-items: flex-start;
    }

    .custom-header .header-inner .site-branding {
        max-width: 285px !important;
    }

    .custom-header .header-inner .site-navigation {
        max-width: inherit !important;
    }

    .custom-header .header-inner .site-navigation .menu li a {
        font-family: "Ibarra Real Nova", serif;
        font-size: 14px;
        padding: 7px 12px;
        text-transform: uppercase;
        font-weight: 700;
        background-color: #43A498;
        color: #fff;
        line-height: 1;
    }

    .custom-header .header-inner .site-navigation .menu li:first-child a {
        border-radius: 10px 0 0 10px;
    }

    .custom-header .header-inner .site-navigation .menu li a:after {
        content: "";
        display: block;
        height: 15px;
        width: 1px;
        background-color: #1e736e;
        position: absolute;
        top: 8px;
        right: 0;
    }

    .custom-header .header-inner .site-navigation .menu li .sub-menu li a::after {
        display: none;
    }

    .custom-header .header-inner .site-navigation .menu li:last-child a {
        border-radius: 0 10px 10px 0;
        margin-left: 10px;
        position: relative;
    }

    .custom-header .header-inner .site-navigation .menu li:nth-child(4) a:after,
    .custom-header .header-inner .site-navigation .menu li:nth-child(5) a:after,
    .custom-header .header-inner .site-navigation .menu li:last-child a::after {
        display: none;
    }

    .custom-header .header-inner .site-navigation .menu li ul li:last-child a {
        margin-left: 0;
    }

    .custom-header .header-inner .site-navigation .menu li::after {
        display: none;
    }

    .custom-header .header-inner .site-navigation .menu li.menu-item-has-children {
        padding-right: 0;
    }

    .custom-header .header-inner .site-navigation .menu li .sub-menu {
        background-color: #43A498;
        padding: 10px;
    }

    .custom-header .header-inner .site-navigation .menu li .sub-menu li a {
        padding-left: 0;
    }

    .custom-header .header-inner .site-navigation .menu li:nth-child(5) {
        margin-left: 10px;
    }

    .custom-header .header-inner .site-navigation .menu li:nth-child(5) a {
        background-color: #2D736F;
    }

    .home-banner-title h1 {
        font-size: 3vw;
        font-weight: 600;
    }

    .home-banner-title h1 strong {
        color: #43A498;
    }

    .site-navigation-toggle-holder {
        padding: 0;
        height: 40px;
        max-width: 40px;
    }

    .site-navigation-toggle-holder .site-navigation-toggle {
        background-color: transparent;
        height: 40px;
        width: 40px;
        position: relative;
    }

    .site-navigation-toggle-holder .site-navigation-toggle:after {
        content: "";
        background-image: url(./assets/images/menu.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        height: 40px;
        width: 40px;
        display: block;
        position: absolute;
    }

    .site-navigation-toggle-holder.elementor-active .site-navigation-toggle:after {
        background-image: url(./assets/images/x.svg);
    }


    /* Footer module */

    .footer-container .hfe-nav-menu li a {
        font-family: "Ibarra Real Nova", serif;
        font-size: 14px;
        padding: 10px !important;
        text-transform: uppercase;
        font-weight: 700;
        color: #fff !important;
    }

    .footer-menu-1 {
        position: relative;
    }

    .footer-menu-3::after,
    .footer-menu-2::after,
    .footer-menu-1::after {
        content: "";
        display: block;
        height: 90%;
        width: 1px;
        background-color: #a3a3a3;
        position: absolute;
        top: 8px;
        right: 0;
    }

    .footer-menu-2::after {
        right: 30px;
    }

    .footer-menu-3 .hfe-nav-menu li a {
        font-size: 14px;

    }

    .footer-container .footer-menu-3 .hfe-nav-menu li:first-child a {
        padding-left: 0 !important;
    }

    /* Home Banner */

    .home-banner-sec {
        padding-top: 20vw;
        padding-bottom: 23vw;
    }

    /* Button */

    .custom-button a {
        text-decoration: none;
        border-radius: 10px !important;
        padding: 3px 0 3px 20px !important;
        font-size: 16px !important;
        line-height: 1 !important;
    }

    .custom-button a .elementor-button-icon {
        margin-left: 30px;
        background-color: #009383;
        padding: 9px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: -3px;
        margin-bottom: -3px;
        border-radius: 0 10px 10px 0;
    }

    .custom-button a .elementor-button-icon svg {
        height: 14px;
        width: 20px;
    }

    .custom-button a .elementor-button-content-wrapper {
        align-items: center;
    }

    /* Counter */

    .counter-clm .elementor-counter .elementor-counter-number-wrapper {
        margin-bottom: 15px;
    }

    .enter-victorious-title h2 {
        font-size: 56px;
        font-weight: 600;
    }

    .enter-victorious-title h2 span {
        color: #009383;
    }

    .program-banner {
        padding: 11vw 0;
    }

    .about-team-sec .custom-button a {
        display: block;
    }

    .about-team-sec .custom-button a .elementor-button-icon {
        background-color: #004973;
    }

    .about-team-sec .custom-button {
        width: 100%;
    }

    .faq-banner-sec {
        min-height: 38vw;
        padding-top: 110px;
    }

    /* form */

    .contact-form-layout .row {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 4%;
    }

    .contact-form-layout .row .col {
        max-width: 30.5555%;
    }

    .contact-form-layout .row .col-2 {
        width: 65.1%;
    }

    .contact-form-layout .row .col-1 {
        width: 30.6666%;
    }

    /* .contact-form-layout .col-one {
        width: 68%;
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 4%;

    }

    .contact-form-layout .col-two {
        width: 28%;
    }

    .contact-form-layout .col-one .col {
        flex: 46%;
    }

    .contact-form-layout .col-one .column {
        width: 100%;
    } */

    .wpcf7 label span:first-child {
        font-size: 16px;
        color: #47555d;
        font-weight: 500;
        font-family: "Roboto", Sans-serif;
    }

    .wpcf7 select,
    .wpcf7 textarea,
    .wpcf7 input {
        border-top: none;
        border-bottom: solid 1px #009383;
        border-left: none;
        border-radius: 0;
        border-right: 0;
        background-color: transparent;
        padding-left: 0;
    }

    .wpcf7 textarea {
        border: solid 1px #009383;
        margin-top: 10px;
        padding: 10px;
    }

    .wpcf7 select {
        margin-top: 20px;
        font-size: 22px;
        color: #47555d;
        font-weight: 500;
    }

    .wpcf7 input::placeholder {
        color: #9d9d9f;
        font-size: 14px;
        font-weight: 400;
    }

    .wpcf7 select:focus,
    .wpcf7 textarea:focus,
    .wpcf7 input:focus {
        outline: none;
    }

    .wpcf7 label {
        width: 100%;
        margin-bottom: 40px;
    }

    .wpcf7 p {
        margin-bottom: 0;
    }

    .submit-form-btn {
        margin-top: 30px;
        position: relative;
    }

    .submit-form-btn input {
        font-family: "Ibarra Real Nova", Sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        background-color: #004973;
        text-decoration: none;
        border-radius: 10px;
        padding: 6px 0 6px;
        font-size: 20px;
        line-height: 1;
        width: 100%;
        color: #fff;
        letter-spacing: 10px;
        border: none;
    }

    .submit-form-btn input:hover {
        background-color: #004973;
    }

    .submit-form-btn input:after {
        content: "";
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMTQyODIgMTFMMjcuODU3MSAxMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4Ljg1NzEgMkwyNy44NTcxIDExTDE4Ljg1NzEgMjAiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
        background-repeat: no-repeat;
        height: 32px;
        width: 50px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background-color: yellow;
    }

    .footer-container .footer-menu-2 .hfe-nav-menu ul {
        display: block;
    }

    .page-not-found {
        margin-top: 130px;
    }

    .page-not-found-img {
        text-align: center;
        margin: 50px 0;
    }



    /* Responsive */

    @media (max-width: 1200px) {
        .custom-header .header-inner nav.site-navigation {
            display: none !important;
        }
    }

    @media (min-width: 1500px) and (max-width: 2500px) {
        .bio-page-banner {
            min-height: 700px;
        }

        .program-banner {
            padding: 13vw 0;
        }
    }

    @media (min-width: 320px) and (max-width: 1199px) {
        .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
            display: block !important;
        }

        .e-con-inner {
            padding-left: 30px !important;
            padding-right: 30px !important;
        }

        .custom-header .header-inner {
            max-width: 100%;
            padding-left: 30px;
            padding-right: 30px;
        }

        .contact-form-layout .col-two .col .wpcf7-recaptcha>div {
            width: 100% !important;
        }
    }

    @media (min-width: 1200px) and (max-width: 1250px) {
        .custom-header .header-inner .site-branding {
            max-width: 200px !important;
        }
    }







    @media (min-width: 1200px) and (max-width: 1500px) {
        .footer-icon-clm .elementor-social-icons-wrapper span a {
            --icon-padding: 5px !important;
        }

        .home-banner-title h1 {
            font-size: 3vw;
        }

        .home-banner-des p {
            font-size: 20px;
        }

        .enter-victorious-title h2 {
            font-size: 55px;
        }

        .home-banner-sec {
            padding-top: 18vw;
            padding-bottom: 26vw;
        }

        .footer-container .hfe-nav-menu li a {
            font-size: 14px;
            padding: 6px 10px !important;
        }

        .footer-container .footer-menu-3 .hfe-nav-menu li a {
            font-size: 13px;
        }

        .program-banner {
            padding: 11vw 0;
        }
    }

    @media (min-width: 1201px) and (max-width: 1400px) {
        .custom-header .header-inner .site-navigation .menu li a {
            font-size: 12px;
        }

        .custom-header .header-inner .site-navigation .menu li a:after {
            top: 8px;
            height: 10px;
        }

    }

    @media (min-width: 1200px) and (max-width: 1450px) {

        .enter-victorious-title h2 {
            font-size: 50px;
        }
    }

    @media (min-width: 1025px) and (max-width: 1330px) {
        .footer-container .e-con-inner .footer-menu-3 {
            width: 38%;
        }

        .footer-container .e-con-inner .footer-menu-1,
        .footer-container .e-con-inner .footer-menu-2 {
            width: 17%;
        }

    }

    @media (min-width: 1025px) and (max-width: 1100px) {

        .footer-container .e-con-inner .footer-menu-1 .elementor-widget-container,
        .footer-container .e-con-inner .footer-menu-2 .elementor-widget-container {
            padding-left: 0 !important;
        }
    }

    /* Ipad Pro */

    @media (min-width: 992px) and (max-width: 1024px) {
        .footer-container .e-con-inner {
            flex-wrap: wrap !important;
        }

        .footer-container .e-con-inner .footer-icon-clm {
            width: 100%;
        }

        .footer-menu-3::after {
            display: none;
        }

        .footer-container .e-con-inner .footer-menu-1 .elementor-widget-container,
        .footer-container .e-con-inner .footer-menu-2 .elementor-widget-container {
            padding-left: 0 !important;
        }

        .footer-container .e-con-inner .footer-menu-3 {
            width: 50%;
        }

        .footer-container .e-con-inner .footer-menu-1,
        .footer-container .e-con-inner .footer-menu-2 {
            width: 18%;
        }

        .home-banner-title h1 {
            font-size: 4vw;
        }

        .home-banner-des p {
            font-size: 2vw;
        }

        .counter-title-wrapper {
            margin-top: -50px;
        }

        .counter-wrapper {
            background-size: 95% auto !important;
            min-height: 355px;
        }

        .counter-wrapper .elementor-counter-title {
            font-size: 1.6vw !important;
        }

        .counter-wrapper .elementor-counter-number-wrapper {
            font-size: 6vw !important;
        }

        .counter-wrapper .counter-clm {
            padding: 0 7vw;
        }

        .home-banner-sec {
            padding-top: 7vw;
            padding-bottom: 17vw;
        }

        h1 br,
        h2 br,
        h3 br,
        h4 br,
        p br {
            display: none;
        }

        .contact-form-layout .row .col {
            max-width: 48%;
        }

        .contact-form-layout .row .col-2 {
            width: 100%;
        }


    }

    /* Ipad */

    @media (min-width: 768px) and (max-width: 991px) {
        .footer-container .e-con-inner {
            flex-wrap: wrap !important;
        }

        .footer-container .e-con-inner .footer-menu-1 .elementor-widget-container,
        .footer-container .e-con-inner .footer-menu-2 .elementor-widget-container {
            padding-left: 0 !important;
        }

        .footer-container .e-con-inner .footer-menu-3 {
            width: 44%;
        }

        .footer-container .e-con-inner .footer-menu-1,
        .footer-container .e-con-inner .footer-menu-2 {
            width: 18%;
        }

        .footer-container .e-con-inner .footer-icon-clm {
            width: 100%;
        }

        .footer-menu-3::after {
            display: none;
        }

        .footer-container .e-con-inner .footer-logo {
            width: 20%;
        }

        .footer-menu-2::after {
            right: 0;
        }

        .home-banner-title h1 {
            font-size: 4vw;
        }

        .home-banner-des p {
            font-size: 2vw;
        }

        .counter-title-wrapper {
            margin-top: -40px;
        }

        .counter-wrapper {
            background-size: 95% auto !important;
            min-height: 355px;
        }

        .counter-wrapper .elementor-counter-title {
            font-size: 1.6vw !important;
        }

        .counter-wrapper .elementor-counter-number-wrapper {
            font-size: 6vw !important;
        }

        .counter-wrapper .counter-clm {
            padding: 0 5vw;
        }

        .home-banner-sec {
            padding-top: 3vw;
            padding-bottom: 15vw;
        }

        h1 br,
        h2 br,
        h3 br,
        h4 br,
        p br {
            display: none;
        }

        .contact-form-layout .row .col {
            max-width: 48%;
        }

        .contact-form-layout .row .col-2 {
            width: 100%;
        }
    }


    /* Mobile */

    @media (min-width: 320px) and (max-width: 767px) {
        .e-con-inner {
            padding-left: 15px !important;
            padding-right: 15px !important;
        }

        .custom-header .header-inner {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        .home-banner-title h1 {
            font-size: 5vw;
        }

        .home-banner-title h1 br {
            display: block;
        }

        .custom-header .header-inner .site-branding {
            max-width: 200px !important;
        }

        .footer-container .e-con-inner .footer-logo {
            max-width: 190px;
            margin: 0 auto;
            margin-bottom: 30px;
        }

        .footer-container .hfe-nav-menu {
            display: block;
            margin: 0 auto;
        }

        .footer-container .hfe-nav-menu li a {
            justify-content: center;
        }

        .footer-container .e-con-inner .footer-menu-1 .elementor-widget-container,
        .footer-container .e-con-inner .footer-menu-2 .elementor-widget-container {
            padding-left: 0 !important;
        }

        .footer-menu-3::after,
        .footer-menu-2::after,
        .footer-menu-1::after {
            height: 1px;
            width: 90%;
            left: 50%;
            right: initial;
            transform: translate(-50%, 0);
            top: 0;
        }

        .footer-menu-3,
        .footer-menu-2,
        .footer-menu-1 {
            padding-top: 15px;
            margin-top: 15px;
        }

        .home-banner-sec {
            padding-top: 10vw;
            padding-bottom: 24vw;
        }

        .enter-victorious-title h2 {
            font-size: 26px;
        }

        h1 br,
        h2 br,
        h3 br,
        h4 br,
        p br {
            display: none;
        }

        .contact-form-layout .row {
            display: block;

        }

        .contact-form-layout .col-two,
        .contact-form-layout .col-one {
            display: block;
            width: 100%;
        }

        .site-navigation-dropdown ul.menu li.current-menu-item a {
            background-color: #009383 !important;
        }

        .contact-form-layout .row .col {
            max-width: 100%;
        }

        .contact-form-layout .row .col-2 {
            width: 100%;
            margin-top: 30px;
        }

        .contact-form-layout .row .col-1 {
            width: 100%;
        }

        .faq-banner-sec {
            padding-top: 17px;
            min-height: 47vw;
        }

        .site-navigation-dropdown ul.menu li a {
            color: #002e6d;
        }

        .page-not-found {
            margin-top: 111px;
        }

    }

    @media (max-width: 320px) {
        .custom-button a {
            font-size: 12px !important;
        }
    }