/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

html {
    scroll-behavior: auto !important;
}

/* Header CSS Start */
.elementor-icon-wrapper {
    line-height: 0;
}

.menu-item-1804 ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    background: #5B8AFD;
}

.common-btn-blue span.elementor-button-content-wrapper,
.common-btn-red span.elementor-button-content-wrapper {
    align-items: center;
}

.common-btn-blue span.elementor-button-icon,
.common-btn-red span.elementor-button-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.6s all;
}

.common-btn-blue span.elementor-button-icon {
    background-color: #5B8AFD;
}

.common-btn-blue a.elementor-button:hover span.elementor-button-icon {
    background-color: #1B2A7C;
    transform: rotate(45deg);
}

.common-btn-red span.elementor-button-icon {
    background-color: #9C111D;
}

.common-btn-red a.elementor-button:hover span.elementor-button-icon {
    background-color: #FF635C;
    transform: rotate(45deg);
}

.common-btn-blue span.elementor-button-icon svg,
.common-btn-red span.elementor-button-icon svg {
    font-size: 12px;
}

/* Banner Home Page */
.banner-form-box {
    background: rgba(241, 241, 241, 0.13);
    backdrop-filter: blur(7.5px);
    border-radius: 14.07px;
}

.bannr-btn span.elementor-button-icon svg {
    font-size: 20px;
}

.dual-color-heading h1 span {
    color: #5B8AFD;
}

.banner-form .gfield .ginput_container input,
.banner-form .gfield .ginput_container select {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ffff;
    color: #fff;
    border-radius: 0;
    padding: 0;
    font-family: "Nunito Sans";
    font-weight: 400;
    font-size: 16px;
}

.banner-form .gfield .ginput_container select,
div#input_2_7_chosen {
    appearance: none;
    background-image: url("images/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center right 15px;
}

.banner-form .gfield .ginput_container input:focus,
.banner-form .gfield .ginput_container select:focus,
div#input_2_7_chosen a.chosen-single:focus,
input.chosen-search-input:focus {
    outline: none !important;
}

input#gform_submit_button_2 {
    padding: 20px 50px 20px 20px;
    border-radius: 50px;
    background-color: #FF635C;
    font-family: "Nunito Sans";
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    background-image: url("images/right-arrow.svg");
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 20px;
    transition: 0.4s all;
    margin-top: 20px;
}

input#gform_submit_button_2:hover {
    background-color: #9C111D;
}

.form-heading h3 span {
    color: #5B8AFD;
}


/* Footer CSS start */
.talk-title-line h3.elementor-heading-title {
    position: relative;
}

.talk-title-line h3.elementor-heading-title::after {
    content: "";
    position: absolute;
    left: 160px;
    top: 50%;
    background: url("images/talk-line.svg");
    background-size: 140px;
    background-position: center right;
    width: 140px;
    height: 1px;
}

.subscribe-form .ginput_container.ginput_container_email input#input_1_1 {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ffffff;
    border-radius: 0;
    padding: 8px 20px 8px 35px;
    font-family: "Nunito Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    box-shadow: none;
    background-image: url("images/mail.svg");
    background-repeat: no-repeat;
    background-position: center left;
}

input#gform_submit_button_1 {
    padding: 14px 20px;
    background: #ffffff;
    border-radius: 6px;
    font-family: "Nunito Sans";
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    color: #1B2A7C;
    letter-spacing: 1.3px;
}

.dual-heading-h2 h2 span {
    color: #5B8AFD;
}

.gform_validation_errors {
    background: #ffffff !important;
    margin: 0 !important;
    padding: 8px !important;
}

.gform_validation_errors h2.gform_submission_error {
    font-family: Nunito Sans !important;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 17px !important;
}

.gform_validation_errors:focus {
    outline: none !important;
}

.gfield_description.validation_message.gfield_validation_message {
    background: #fff;
    padding: 5px;
}

div#gform_confirmation_message_1 {
    color: #ffffff;
}

.video-block .elementor-custom-embed-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: #070E3726;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video-block .elementor-custom-embed-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: #ffffff;
    border-radius: 50%;
    transition: all 200ms;
}

.video-block .elementor-custom-embed-play:hover:after {
    background-color: darken(#070E3726, 10%);
}

.video-block .elementor-custom-embed-play svg {
    display: block;
    position: relative;
    z-index: 3;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.btn-common-main span.elementor-button-icon svg {
    font-size: 22px;
}

.shape-banner-courses {
    clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 0% 100%);
}


.testi-slider span.swiper-pagination-bullet {
    background: #ffffff !important;
    opacity: 1;
}

.testi-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #FF635C !important;
    position: relative;
}

.testi-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    border: 1px solid #FF635C;
    border-radius: 50px;
}

.shape-banner-testimonials {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 95%);
}

/* Tutors Page CSS */
.tutor-list-section .e-loop__load-more a.elementor-button-link {
    background-image: url("images/right-arrow.svg");
    background-position: center right 20px;
    background-size: 18px;
    background-repeat: no-repeat;
}

.placement-form-section .ginput_container input:not([type=submit]) {
    border: 1px solid #E6E6E6;
    height: 72px;
    border-radius: 20px;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    text-transform: capitalize;
    color: #7D7D7D;
}

.placement-form-section input#gform_submit_button_4 {
    background: #1961FB;
    border-radius: 50px;
    width: 170px;
    height: 50px;
    margin: 0 auto;
    font-family: Nunito Sans;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
}

.placement-form-section .ginput_container input:not([type=submit]):focus,
.placement-form-section input#gform_submit_button_4:focus {
    outline: none;
}

.placement-form-section input#gform_submit_button_4:hover {
    background-color: #070E37;
}

.placement-form-section .gform-footer.gform_footer.top_label {
    margin-top: 35px;
}

.placement-form-section div#gform_fields_4 {
    row-gap: 30px;
}


/* Contact Page CSS */
.contact-form-main .gfield .ginput_container input,
.contact-form-main .gfield .ginput_container select,
.contact-form-main .gfield .ginput_container textarea,
.jobs-enquiry-form .gfield .ginput_container input,
.jobs-enquiry-form .gfield .ginput_container textarea {
    border: 1px solid #C5C5C5;
    height: 62px;
    font-family: "Nunito Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
/*     text-transform: capitalize; */
    padding: 14px 20px;
    color: #7D7D7D;
}

.jobs-enquiry-form .gfield .ginput_container input {
    height: 52px;
}

div#gform_fields_5,
div#gform_fields_7,
div#gform_fields_8 {
    row-gap: 20px;
}

input#gform_submit_button_5,
input#gform_submit_button_6,
input#gform_submit_button_7,
input#gform_submit_button_8,
input#gform_submit_button_9 {
    background-color: #FF635C;
    font-family: "Nunito Sans" !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    background-image: url("images/right-arrow.svg");
    background-position: center right 40%;
    background-size: 20px;
    background-repeat: no-repeat;
    padding-right: 55px;
    height: 55px;
    border-radius: 50px;
}
input#gform_submit_button_7 {
    background-position: center right 20px;
}

input#gform_submit_button_8,
input#gform_submit_button_9 {
    background-position: center right 12%;
}

input#gform_submit_button_6 {
    background-position: center right 24%;
    padding-right: 60px;
	font-weight: 500;
}

input#gform_submit_button_5:hover,
input#gform_submit_button_6:hover,
input#gform_submit_button_7:hover,
input#gform_submit_button_8:hover,
input#gform_submit_button_9:hover {
    background-color: #9C111D;
}

.contact-form-main .gfield .ginput_container input:focus,
.contact-form-main .gfield .ginput_container select:focus,
.contact-form-main .gfield .ginput_container textarea:focus,
input#gform_submit_button_5:focus,
input#gform_submit_button_6:focus,
input#gform_submit_button_7:focus,
input#gform_submit_button_8:focus,
input#gform_submit_button_9:focus,
div#input_2_7_chosen:focus {
    outline: none !important;
}

.contact-det .elementor-widget-container p a {
    color: #535353;
}

span#gfield_upload_rules_7_6,
span.gfield_required.gfield_required_text {
    display: none !important;
}

div#input_2_7_chosen {
    width: 100% !important;
    margin-top: 15px;
}
div#input_2_7_chosen a.chosen-single {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    color: #ffffff !important;
    padding-left: 0 !important;
}

/* Courses details page CSS */
.course-callback-form .gfield .ginput_container input:not([type=submit]),
.course-callback-form .gfield .ginput_container select,
div#input_6_5_chosen a.chosen-single {
    border: 0;
    border-bottom: 1px solid #EBEBEB;
    border-radius: 0;
    box-shadow: none;
    padding-left: 0;
    font-family: "Nunito Sans";
    font-weight: 400;
    font-size: 16px;
    vertical-align: middle;
    color: #535353;
}

.course-callback-form .gform-footer.gform_footer.top_label {
    margin-top: 15px;
}

.course-callback-form .gfield .ginput_container input:not([type=submit]):focus,
.course-callback-form .gfield .ginput_container select:focus,
div#input_6_5_chosen:focus
div#input_6_5_chosen a.chosen-single:focus {
    outline: none !important;
	box-shadow: none !important;
}

div#gform_fields_6 {
    row-gap: 20px;
}

.course-tab-section .e-n-tabs-heading button[aria-selected="true"] {
    box-shadow: 0px 4px 30px 0px #0000001A;
}


.moreless-button {
    font-family: "Nunito Sans";
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-decoration: underline;
    text-decoration-style: solid;
    color: #FF635C;
    cursor: pointer;
}

.course-tab-section button.e-n-tab-title:first-child {
    border-left: 1px solid #EAEAEA !important;
}

.opening-table .e-loop-item:last-child .elementor-element.e-con-boxed {
    border-bottom: 0;
}


.grecaptcha-badge {
    z-index: 99 !important;
}

div#gform_confirmation_message_2 {
    color: #fff;
}

.popup-form .gfield .ginput_container input {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #EBEBEB;
    background: transparent;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    color: #535353;
    padding: 0px;
}

.popup-form .gfield .ginput_container select {
    box-shadow: none;
    border: none;
    padding: 0px;
    border-bottom: 1px solid #EBEBEB;
    background: transparent;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    color: #535353;
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0 !important;
}

.faq-section details.e-n-accordion-item[open] {
    padding-left: 14px;
}

.faq-section details.e-n-accordion-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-top: 1px solid #DBDBDB;
    width: 86%;
}

.faq-section details.e-n-accordion-item:first-child::after {
    border-top: 0 !important;
}

.faq-section details.e-n-accordion-item[open]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    height: 68px;
    width: 2px;
    background: #2C7FFC;
}

li.show-mobile {
    display: none !important;
}

div#gform_fields_9 {
    gap: 22px;
}

.enroll-slider-section .swiper-slide .elementor-widget-container img {
    height: 400px;
    object-fit: cover;
}

/* Prevent scroll jump on tab click (Elementor Tabs) */
.e-n-tabs * {
    scroll-margin-top: 0 !important;
}


.banner-form .gfield .ginput_container select option {
    background: #252b4f;
    padding-left: 10px;
    padding-right: 10px;
}

.current-menu-parent a.elementor-item {
    border-bottom: 1px solid #ffffff !important;
    color: #FF635C !important;
}

.dual-head-h4 h4 span {
    color: #5B8AFD;
}

.about-list-value span.elementor-icon-list-text span {
    font-weight: 700;
}

.our-value-sec .shape-banner-testimonials::before {
    margin-top: 6px;
}
.benfits-section .elementor-widget-container {
	display: flex;
    align-items: center;
}
.benfits-section .elementor-icon-box-content h3.elementor-icon-box-title {
    margin-bottom: 0;
}






@media screen and (max-width: 1600px) {
    div#gform_fields_2 {
        row-gap: 20px;
    }
}

@media screen and (max-width: 1440px) {
    .talk-title-line h3.elementor-heading-title::after {
        left: 130px;
    }

}

@media screen and (max-width: 1200px) {
    .elementor-menu-toggle {
        padding: 14px !important;
    }

    .elementor-menu-toggle svg {
        font-size: 20px;
    }

    .common-btn-blue span.elementor-button-icon,
    .common-btn-red span.elementor-button-icon {
        width: 40px;
        height: 40px;
    }

    li.show-mobile {
        display: block !important;
    }

    .free-placement-btn,
    .ielts-test-btn {
        background: #1B2A7C;
        max-width: 100%;
        margin: 10px 20px !important;
        border-radius: 10px;
    }

    .free-placement-btn a,
    .ielts-test-btn a {
        text-align: center;
        justify-content: center !important;
    }

    .ielts-test-btn {
        background: #9C111D;
        margin-bottom: 20px;
    }

    .menu-primary nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu {
        padding: 20px 0 30px;
    }

    a#sm-17506794385930698-3 {
        justify-content: space-between;
    }

    ul#sm-17506794385930698-4 {
        background: #070E37;
    }


}

@media screen and (max-width: 1024px) {
    .talk-title-line h3.elementor-heading-title::after {
        left: 110px;
    }

    .video-block .elementor-custom-embed-play:after,
    .video-block .elementor-custom-embed-play:before {
        width: 60px;
        height: 60px;
    }

    input#gform_submit_button_2 {
        padding: 14px 45px 14px 20px;
    }

    ul#menu-2-a728c01 li.menu-item a.elementor-item {
        justify-content: space-between;
    }

    .enroll-slider-section .swiper-slide .elementor-widget-container img {
        height: 300px;
    }


}

@media screen and (max-width: 767px) {
    .talk-title-line h3.elementor-heading-title::after {
        left: 90px;
    }

    .e-con-full.opening-table.e-flex.e-con.e-child {
        width: 100%;
        overflow-y: hidden;
        overflow-x: auto;
    }

    .opening-table .tbl-header,
    .opening-table .loop-item-sec {
        width: 100%;
    }

    .opening-table .tbl-header .e-con-inner {
        margin: 0;
    }

    .common-btn-blue span.elementor-button-icon,
    .common-btn-red span.elementor-button-icon {
        width: 38px;
        height: 38px;
    }

    .elementor-menu-toggle {
        padding: 12px !important;
    }
	.location-box .elementor-image-box-wrapper {
		display: flex;
		flex-direction: column;
/* 		gap: 20px; */
		justify-content: center;
		align-items: center;
		margin: 0 auto;
	}
	input#gform_submit_button_5 {
		background-position: center right 36%;
	}
	
	
}

@media screen and (max-width: 576px) {
	input#gform_submit_button_5 {
		background-position: center right 30%;
	}
}




