/* search popup */

.search-popup.active {
    display: block;
}

.search-popup {
    display: none;
}

/* Page Banner */

.page-banner-content .list li {
    /* color: #32ace2 !important; */
}

.site_header .navbar .navbar-nav .nav-item.active .nav-link {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

.site_header .navbar .navbar-nav .nav-item.active .nav-link.dropdown-icon::after {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

.site_header .navbar .navbar-nav .nav-item.current_page_ancestor>.nav-link {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

.site_header .navbar .navbar-nav .nav-item.current_page_ancestor>.nav-link.dropdown-icon::after {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

.site_header .navbar .navbar-nav .nav-item .dropdown-menu .nav-item.active .nav-link {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

.site_header .navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item.active .nav-link {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

.site_header .navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link {
    /* color: #000000 !important; */
}

.site_header .navbar .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link:hover {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

.site_header .navbar .navbar-nav .nav-item .nav-link:hover {
    /* color: var(--e-global-color-fe4ef3d) !important; */
}

/* page banner over */
/* Search popup css */
.search-popup.active .search-popup-overlay {
    left: 0 !important;
}

.search-popup-toggler {
    cursor: pointer;
}

/* Search popup css over */


/* custom sidebar */
.elementor-editor-active .sidebar_container {
    /* position: unset !important; */
    /* transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important; */
}

.sidebar_container {
    position: fixed;
    right: 0;
    top: 0;
    overflow: scroll;
    height: 100vh;
    transform: translateX(100%);
    opacity: 0;
    z-index: 9999;
    visibility: hidden;
    transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.4s;
}

.sidebar_container.active {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
}

.custom_sidebar_toggler {
    cursor: pointer;
}

.sidebar_close_toggler {
    cursor: pointer;
}

.sidebar_icon_list .elementor-icon-list-text span {
    font-weight: 800 !important;
    color: #000000 !important;
}

/* custom sidebar */


.menu-icon-pa .menu-item .sub-menu .hfe-sub-menu-item {
    padding-right: calc(5px + 20px) !important;
}

.menu-icon-pa .hfe-sub-menu-item.hfe-sub-menu-item-active {
    color: #40AEE0 !important;
}

.menu-icon-pa .menu-item.current-menu-ancestor>div a {
    color: #40AEE0 !important;
}

.menu-icon-pa .current-menu-item.sub-menu-active a {
    color: #40AEE0 !important;
}

/* Mobile menu animation over */

/* sticky menu */
#custom_stciky_menu.sticky {
    position: fixed;
    top: -60px;
    left: 0;
    animation: goDown 0.5s ease-in-out forwards;
}

@keyframes goDown {
    0% {
        top: -60px;
    }

    100% {
        transform: translateY(60px);
    }
}

.menu-icon-pa .hfe-dropdown.menu-is-active {
    height: 100vh;
}

/* theme CTA */
.overview-inner {
    background-color: #F0F0F0 !important;
}

/* theme CTA over */

.full_width_container .choose-wrap-content {
    max-width: unset !important;
}

.full_width_container .free-consultation-content {
    max-width: unset !important;

    .list {
        max-width: unset !important;
    }
}

.red_text_link {
    color: #32ace2 !important;
    font-weight: 800;
}

.red_text_link:hover {
    /* color: var(--e-global-color-f58fdf3) !important; */
    color: #2A99AC !important;
}

.sidebar_list h3,
h4,
h5,
h6 {
    display: none;
}

.text_bold {
    font-weight: 800;
}

.visa-details-desc ol {
    padding-left: 9px !important;
}

.list_item_style .inner-items .item {
    align-items: center !important;
}

.list_item_style .inner-items .item .content h3 {
    margin-bottom: 5px !important;
}

.visa_steps_grid .col-lg-4 {
    height: auto !important;
    display: flex !important;
}

.visa_steps_grid .process-item {
    align-items: center !important;
}

.black_text .section-title .text-white {
    color: #000 !important;
}

.center_txt .section-title p {
    max-width: unset !important;
    margin-right: unset !important;
}

.service-card-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .1);
}

/* USA student visa page  */
.why_usa_grid .features-item {
    align-items: center !important;
}

.usa_visa_req_list .list {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    max-width: unset !important;
    gap: 20px;
    margin-bottom: 30px !important;

    li {
        margin-bottom: 0px !important;
        box-shadow: 0px 0px 5px #bfbfbf;
    }

    i {
        font-size: 22px !important;
    }
}

.usa_visa_stype_box .elementor-icon-box-icon {
    margin-top: -45px;
}

.free-consultation-content .list li:last-child {
    margin-bottom: 0px !important;
}

.visa_requirement_section .list li {
    box-shadow: 0px 0px 5px #bfbfbf;

    i {
        font-size: 22px !important;
    }
}

/* About Us page */
.study_abroad_grid .container .row {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px;
}

.study_abroad_grid .col-lg-6.col-md-12 {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
}

.study_abroad_grid .features-item {
    height: 100% !important;
    align-items: center;
}

/* Google Review */
.ti-widget .ti-footer-filter-text {
    display: none !important;
}

/* Google Review */

/* Footer */
.single-footer-widget .widget-logo img {
    padding: 10px;
    background: #fff;
    border-radius: 20px;
}

/* home banner */
.home_main_banner .main-banner-area {
    padding-top: 120px;
    padding-bottom: 120px;
}

/* cta css */
.overview-area .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    max-width: 1556px !important;
}

@media screen and (max-width: 1576px) {
    .overview-area .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 1399px) {
    .why_usa_grid .container .row .col-md-4 {
        width: 50% !important;
    }

    .home_main_banner .main-banner-area {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .hide_blocks {
        display: none !important;
    }

    .why_usa_grid .container .row .features-item {
        flex-direction: column !important;
        gap: 15px;
        display: flex !important;
        width: 100%;
        text-align: center;

        .content {
            margin-left: 0px !important;
        }
    }
}


@media screen and (max-width: 1024px) {



    /* teams slider */
    .team_slider .swiper-slide {
        justify-content: center !important;
    }

    /* home banner */
    .home_main_banner .main-banner-area {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .usa_visa_req_list .list {
        grid-template-columns: 1fr !important;
    }

    .menu-icon-pa.sub-menu li.menu-item:not(:last-child),
    .menu-icon-pa nav.hfe-dropdown li.menu-item:not(:last-child),
    .menu-icon-pa nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
        border-bottom-style: solid !important;
        border-bottom-color: var(--e-global-color-fe4ef3d) !important;
        border-bottom-width: 1px !important;
    }

    .menu-icon-pa .menu-item .sub-menu-open {
        border-style: none !important;
    }


    .service-card-box:hover {
        transform: none !important;
    }

    /* Mobile menu animation */
    .menu-icon-pa .menu-item .sub-menu {
        display: none;
        height: auto;
        overflow: auto;
        scrollbar-width: none;
    }

    .menu-icon-pa .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
        padding-right: 0px !important;
    }

    .menu-icon-pa .menu-item .sub-menu.sub-menu-open {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .menu-icon-pa .menu-item:hover .sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
    }


    .menu-icon-pa .hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown {
        flex-direction: column;
    }

    .menu-icon-pa .menu_btn_dv.e-flex.e-con.e-child {
        align-self: start !important;
    }

    .menu-icon-pa .hfe-nav-menu nav {
        opacity: 1 !important;
        visibility: visible !important;
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100vw !important;
        height: calc(100vh - 104px);
        display: none;
        z-index: 9999;
        overflow-y: scroll;
    }

    /* stop page scroll */
    body.mobile-menu-open {
        overflow: hidden;
    }

    .menu-icon-pa .hfe-nav-menu .sub-arrow {
        color: #0E2355;
    }

    .menu-icon-pa .hfe-nav-menu .sub-arrow i::before {
        content: "\f067" !important;
    }

    .menu-icon-pa .hfe-nav-menu .sub-menu-active a .sub-arrow i::before {
        content: "\f068" !important;
        color: #40AEE0 !important;
    }

    .menu-icon-pa .menu-item .current-menu-item.sub-menu-active a {
        color: #40AEE0 !important;
    }

    .menu-icon-pa .menu-item.current-menu-ancestor>div a i::before {
        color: #40AEE0 !important;
    }

    .menu-icon-pa .menu-item .current-menu-parent div a {
        color: #40AEE0 !important;
    }

    .ti-widget.ti-goog .ti-controls {
        display: block !important;
    }

    .ti-widget.ti-goog .ti-review-item {
        padding: 0 20px !important;
    }
}

@media screen and (max-width: 768px) {

    /* about us counter */
    .fun-fact-card {
        justify-content: start !important;
    }

    /* home banner */
    .home_main_banner .main-banner-area {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .overview-inner .overview-info .info-image {
        max-width: unset !important;
    }

    .study_abroad_grid .container .row {
        grid-template-columns: 1fr !important;
    }

    /* vision mission tabs */
    .vision_mission_tabs .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 20px !important;

        button {
            margin: 0px !important;
        }
    }

    .visa_steps_grid .process-item {
        width: 100%;
    }

    .ti-widget.ti-goog .ti-controls-line {
        visibility: hidden !important;
        height: 0px !important;
        margin: 0px !important;
    }

    .ti-widget.ti-goog .ti-widget-container {
        margin-bottom: 0px !important;
    }

    .ti-widget.ti-goog .ti-reviews-container-wrapper {
        padding-bottom: 0px !important;
    }
}

/* remove uncategory */
.cat-item.cat-item-1 {
    display: none;
}

/* Contcat Us Form */

/* Grid Layout */
.cf7-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Single column fields */
.cf7-field.full-width {
    grid-column: 1 / -1;
}

/* Inputs & Selects */
.cf7-grid input,
.cf7-grid select,
.cf7-grid textarea {
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
    /* rounded borders */
    border: 1px solid #d0d5dd;
    font-size: 14px;
    outline: none;
    font-family: var(--e-global-typography-afd6b6c-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
}

/* Textarea height */
.cf7-grid textarea {
    min-height: 140px;
    resize: vertical;
}

/* Labels */
.cf7-grid label {
    font-size: 14px !important;
}

.wpcf7-not-valid-tip {
    font-size: 14px !important;
    line-height: 24px;
    margin-top: 0px !important;
}

/* Submit button */
.submit_btn {
    padding: 14px 28px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
}

.wpcf7-spinner {
    display: block;
    margin: -40px auto 20px auto;
}

.wpcf7 form .wpcf7-response-output {
    margin: 10px 0px;
    border-radius: 30px;
}

/* Tablet & Mobile */
@media (max-width: 1024px) {
    .cf7-grid {
        grid-template-columns: 1fr;
    }
}