* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

/* commn_section_starrt */
ul,
ol {
    list-style: none;
}

a {
    text-decoration: none;
}

/* commn_section_end */

:root {
    --color1: #1E1E22;
    --color2: #282C92;
    --color3: #E4E4E5;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: calc(var(--bs-gutter-x) * 5.0) !important;
    padding-left: calc(var(--bs-gutter-x) * 3.5) !important;
}

/* menu_bar_section_start */
.header_menu_bar_section {
    background-color: var(--color1);

}

.header_menu_bar_logo {
    text-align: center;
}

.header_menu_bar_logo img {
    height: 70px;
}

.header_menu_bar_menu {}

.header_menu_bar_menu ul {
    margin-bottom: 0px;

}

.header_menu_bar_menu ul li {
    display: inline-block;
    padding: 3px 6px;
    position: relative;
}

.header_menu_bar_menu ul li a {
    text-transform: capitalize;
    color: #E4E4E5;
    font-size: 13px;
    font-weight: 500;
}

/* drop_drown_menu_start */
.header_menu_bar_menu ul li .ul_2 {
    background-color: #282c92;
    padding-left: 0px;
    position: absolute;
    top: 100%;
    left: 0px;
    border-radius: 0px 0px 4px 4px;
    display: none;
    z-index: 100;
}

.header_menu_bar_menu ul li .ul_2 .li_2 {
    display: block;
    width: 200px;
    padding: 8px 10px;
    transition: 0.7s;

}

.header_menu_bar_menu ul li:hover .ul_2 {
    display: block;
    overflow: hidden;
}

.header_menu_bar_menu .ul_2 .li_2:hover {
    background-color: var(--color2);
}

.header_menu_bar_menu .ul_2 .li_2 a {
    color: white;
    font-size: 17px;
}

/* drop_drown_menu_end */
/* menu_bar_end */
.header_menu_bar_right {
    text-align: center;
}

.header_menu_bar_right h5 {
    font-size: 12px;
    color: white;
    font-weight: bold;
    background-color: var(--color2);
    padding: 10px 0px;
    border-radius: 20px;
    width: 100px;
}

.header_menu_bar_right h5:hover {
    color: var(--color3)
}

/* menu_bar_section_end */
/* carousel_section_start */
.carousel_section_start {
    background-color: var(--color1);
}

.carousel_item_one {
    position: relative;

}

.welcome_to_our_apollo_header {
    color: white;
    position: absolute;
    top: 10%;
    left: 4%;
}

.opacity_for_img {
    /* opacity: 0.6; */
    /* background-color: #1E1E22; */
}

.welcome_to_our_apollo_header h5 {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}

.welcome_to_our_apollo_header h1 {
    font-size: 3.5rem;
}

.welcome_to_our_apollo_header .btn {
    color: white;
    background-color: var(--color2);
    font-weight: bold;
    padding: 14px 24px;
    border-radius: 25px;
}

/* carousel_section_end */
/* glorious_years_section_start */
.glories_years_section {
    background-color: #A70A1B;
    border-top: 1px solid white;
}

.glories_years_one {
    text-align: center;
    border-right: 1px solid #D31C30;
}

.glories_years_one_img {}

.glories_years_one_para {}

.glories_years_one_para p {
    color: white;
    margin-bottom: 0px;
}

/* glories_years_section_end */
/* <!-- sangen_edu_ltd_section_start --> */
.sangen_edu_ltd_section_start {}

.sangen_edu_ltd_title {
    text-align: center;
}

.sangen_edu_ltd_title h5 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 14px;
    color: #DE000D;
    letter-spacing: 6px;
}

.sangen_edu_ltd_title h1 {
    text-transform: capitalize;
}

.sangen_edu_ltd_details {}

.sangen_edu_ltd_d_left_1 {}

.s_img_size {
    width: 100%;
}

.sangen_edu_ltd_d_left_1_iner {
    border-radius: 10px;
    overflow: hidden;
}

.sangen_edu_ltd_d_left_2 {
    border-radius: 10px;
    overflow: hidden;
}

.sangen_edu_ltd_details_right {}

.sangen_edu_ltd_details_right h4 {
    margin: 0px;
    color: #7B7179;
    font-size: 20px;
}

.sangen_edu_ltd_details_right h5 {
    color: #A0A1A5;
    font-weight: normal;
}

/* <!-- sangen_edu_ltd_section_end --> */
/* your_are_looking start*/

/* are_you_looking_for_study_section_start */
.are_you_looking_for_study_section_start {}

.are_you_looking_for_study_mid {
    /* background-color:#0068EF; */
    border-radius: 10px;
    position: relative;
    background-color: black;
}

.are_you_looking_for_study_mid::before {
    content: "";
    background-image: url("../img/book.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.2;
    border-radius: 10px;
}

.are_you_looking_for_study_left {
    color: white;
    position: relative;
}

.are_you_looking_for_study_left h3 {
    font-size: 19px;
}

.are_you_looking_for_study_left h5 {
    font-size: 14px;
}

.are_you_looking_for_study_left span {
    color: #A9B3FB;
}

/* left_end */
.are_you_looking_for_study_right {
    position: relative;
}

.are_you_looking_for_study_right .btn {
    background-color: transparent;
    color: white;
    font-weight: bold;
    text-transform: capitalize;
    border: 1px solid white;
    border-radius: 30px;
    padding: 9px 10px;
    font-size: 14px;
}

.are_you_looking_for_study_right .btn:hover {
    background-color: #121796;
    color: red;
}

/* are_you_looking_for_study_section_end */
/* we_are_looking? end*/
/* success_start */

.success_full_admission {
    position: relative;
    background-color: #012269;

}

.success_full_admission_one {
    text-align: center;
    position: relative;
}

.success_full_admission_one h1 {
    font-weight: bold;
    color: #00A5E0;
    font-size: 40px;
}

.success_full_admission_one h5 {
    color: white;
}

/* success_end */
/* our_success_stories_section_start */
.our_success_stories_section_start {
    background-color: #E8EEFC;
}

.our_success_stories_title {}

.our_success_stories_title h2 {
    text-transform: capitalize;
    border-left: 8px solid #759EF6;
    padding-left: 4px;
    margin: 0px;
}

/* title_end */
.our_success_stories_details {}

.our_success_stories_details_one {
    /* background-color: white; */
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}

.our_success_s_d_one_para p {
    margin: 0px;
    text-transform: capitalize;
    font-weight: bold;
}

.our_success_s_d_one_para2 {
    background-color: #ABC4FA;
}

.our_success_s_d_one_para2 p {
    text-transform: capitalize;
    margin: 0px;
    font-weight: bold;
    color: #707382;
}

.our_success_s_d_one_img2 {
    background-color: black;
}

.our_success_s_d_one_img img {
    border-radius: 5%;
    background: linear-gradient(to right, red, black);
    padding: 4px;
    /* width: 200px; */
}

/* our_success_stories_section_end */

/* .our_student_studying_in_start */
.our_student_studying_in_start {}

.our_student_studying_in_title {
    text-align: center;
}

.our_student_studying_in_title h2 {

    margin: 0px;
    font-weight: bold;
}

.our_student_studying_in_title hr {
    border: none;
    width: 20%;
    height: 3px;
    background-color: #E76301;
    opacity: 1;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}

.our_student_studying_details {}

.our_student_studying_details_main {}

.our_student_studying_details_main_one {}

.our_student_studying_btn {}

.our_student_studying_btn .btn {
    background-color: #23527C;
    color: white;
    text-transform: capitalize;
}

/* our_student_studying_in_end */
/* What_our_clients_section_start */
.What_our_clients_section_start {
    background-color: white;
}

.What_our_clients_section_one {
    border: 1px solid #e4e4ea;
    border-radius: 10px;
}

/* What_our_clients_section_end */
/* How_Apollo_section_start */
.How_apollo_section_start {}

.How_apollo_section_details_start {}

.How_apollo_section_details_one {
    overflow: hidden;
    border-radius: 10px;
}

.How_apollo_section_details_one:hover img {
    transform: scale(1.1);
    transition: 0.7s;
}

.How_apollo_section_details_one_img {
    position: relative;
}

.How_apollo_section_details_one_img::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-color: rgba(var(--moniz-black-rgb, 30, 30, 34), .3);
    border-radius: var(--moniz-border-radius, 10px);
}

.How_apollo_section_details_one .svg-inline--fa {
    display: var(--fa-display, inline-block);
    height: 1.4em;
    overflow: visible;
    vertical-align: -0.125em;
    background-color: white;
    padding: 15px 15px;
    border-radius: 50%;
    color: black;
}

.How_apollo_section_details_one_btn {
    position: absolute;
    top: 8%;
    right: 10%;
}

.How_apollo_section_details_one_para {
    background-color: black;
    color: white;
    position: absolute;
    left: 0%;
    right: 0%;
    bottom: 8%;
}

.How_apollo_section_details_one_para h5 {
    margin-bottom: 0px;
    font-size: 20px;
    font-weight: 700;
    color: var(--moniz-base, #fff);
    padding-left: 15px;
}

/* How_Apollo_section_end */

/* Current_Scholarships_section_start */
.Current_Scholarships_section {
    background-color: #D9D9D9;
    border-top: 1px solid green;
}

.Current_Scholarships_slider {}

.Current_Scholarships_slider_one {
    border-radius: 10px;
    overflow: hidden;
    background: #0d1166;
    color: #fff;
    /* font-size: 13px !important; */
}

.Current_Scholarships_slider_one h3 {
    font-size: 15px;
    text-align: center;
    padding: 10px 0;
}

.Current_Scholarships_title {}

.Current_Scholarships_title h1 {
    margin: 0;
    font-weight: 700;
    color: var(--moniz-black, #1e1e22);
    font-size: 38px;
    line-height: 48px;
}

/* Current_Scholarships_section_end */
/* footer_section_start */
.footer_section_start {
    /* background-image: url("../img/site-footer-bg.jpg"); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}


.txt {
    position: relative;
    z-index: 3;
}

.footer_section_one {}

.footer_section_one_logo {}

.footer_section_one_para {
    text-align: justify;

}

.footer_section_one_para p {
    font-size: 15px;
    color: #d4d4d4;
    line-height: 24px;

}

.footer_section_one_para_icon {}

.footer_section_one_para_icon .svg-inline--fa {
    display: var(--fa-display, inline-block);
    height: 2em;
    overflow: visible;
    vertical-align: -0.125em;
    background: #ffffff;
    padding: 8px;
    border-radius: 4px;
}

/* one-end */
.footer_section_two {}

.footer_section_two_title {}

.footer_section_two_title h5 {
    font-size: 18px;
    color: var(--moniz-base, #fff);
    font-weight: 700;
    line-height: 28px;
    /* margin-bottom:20px; */
}

.footer_section_two_menu {}

.footer_section_two_menu ul {
    padding-left: 0px;
}

.footer_section_two_menu ul li {

    color: #ffffff;
}

.footer_section_two_menu ul li a {
    color: #d4d4d4;
    font-size: 17px;
    /* font-weight: 500; */
}

.footer_section_four {
    background-color: #121796;
    border-radius: 10px;
}

.footer_section_four label {
    color: white;
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 12px;
}

/* . copy_right-section_start  */
.copy_right_section {
    background-color: #262626;
    text-align: center;
}

.copy_right_section_title {}

.copy_right_section_title ul {}

.copy_right_section_title ul li {
    display: inline-block;
}

.copy_right_section_title ul li a {

    color: white;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0px;
}

.copy_right_section_title-small {}

.copy_right_section_title-small p {
    color: #ffffff6e;
    margin-bottom: 0px;
}

/* copy_right-section_end */
/* footer_section_end */

/* about_us_slider_section_page_start */
.about_us_p_slider {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/About-us2.jpg");
    position: relative;
    overflow: hidden;
}

/* .about_us_p_slider::before {
    position: absolute;
    content: "";
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background: rgba(var(--moniz-black-rgb, 30, 30, 34), .5);
    z-index: 1;
} */

.about_us_p_slider_main {
    text-align: center;
    position: relative;
    z-index: 3;
}

.about_us_p_slider_main p {
    text-transform: uppercase;
    color: white;
    margin-bottom: 0px;
    padding-top: 80px;
}

.about_us_p_slider_main h1 {
    text-transform: capitalize;
    font-size: 60px;
    color: white;
}

/* about_us_slider-section_page_end */
/* about_p_Empowering_section_start */
.about_p_Empowering_section {
    background-color: white;
}

.about_p_Empowering_img {
    margin-top: 70px;
}

.about_p_Empowering_img h5 {
    color: #717178;
}

.about_p_Empowering_right {}

.about_p_Empowering_right p {
    font-size: 18px;
    color: #2e2e2e;
    font-weight: 400;
    opacity: 0.9;
    text-align: justify;
}

/* about_p_Empowering_section_end */
/* .A_Our_Valued_Partners_start */
.A_Our_Valued_Partners_start {
    background-color: #F1F1F5;
}

.A_Our_Valued_Partners_title {}

.A_Our_Valued_Partners_title h1 {
    font-size: 50px;
    font-weight: bold;
}

.Valued_Australia {}

.Valued_Australia h1 {
    font-weight: bold;
}

.Valued_Australia_details {}

.Valued_Australia_details_one {
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
}

/* contact_page_nav_tap_section_start */
.contact_page_nav_tap_section {}

.contact_page_nav_tap_main {}

.contact_page_nav_tap_main_nav_section {}

.contact_page_nav_tap_main_nav_section .nav-tabs .nav-link {
    font-size: 18px;
    color: #63797B;
}

.contact_page_nav_tap_main_tab_section {}

.contact_page_nav_tap_left {}

.contact_page_nav_tap_main_tab_right {
    background-color: #F1F1F5;
    border-radius: 10px;
}

.contact_page_nav_tap_main_tab_right h5 {
    color: #717178;
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 1px solid #717178;
}

.contact_page_nav_tap_main_tab_right p {
    color: #717178;
    font-size: 19px;
    font-weight: 400;
}

.write_us_a_message_start {}

.write_us_a_message_details {}

.write_us_a_message_left {}

.write_us_a_message_right {}

.write_us_a_message_common {}

.C_Privacy_Information {}

.C_Privacy_Information h3 {}

.C_Privacy_Information h5 {
    color: #A3A5A8;
    font-weight: 400;
    line-height: 30px;
}

.C_Privacy_Information_btn {
    text-align: center;
}

.C_Privacy_Information_btn .btn {
    border-radius: 30px;
    font-weight: bold;
    padding: 14px 30px;
    background-color: #4145AB;
}

/* contact_page_nav_tap_section_end */

/* book_Your Information_start */
.book_your_information_section {}

.book_your_information_title {}

.book_your_information_title h3 {
    color: #1E1E62;
}

.further_information_details {}

.Are_you_an_existing_client {}

.Are_you_an_existing_client p {
    color: #718389;
    font-size: 20px;
}

/* book_Your Information_end */

/* details_page_start */
.s_details_page_start {}

.s_details_page_left {
    border-radius: 10px;
    overflow: hidden;
}

.s_details_page_left img {
    width: 100%;
}

.s_details_page_left_middle {}

.s_details_page_left_middle h2 {}

.s_details_page_left_middle p {
    font-size: 18px;
    color: #1e1e1e;
    font-weight: 600;
    line-height: 25px;
}

.s_details_page_left_middle p span {
    /* font-weight: bold; */
    color: #887178;
    font-size: 15px;
}

.s_details_page_left_down_img {}

.s_details_page_left_down_para {}

.s_details_page_left_down_para h2 {
    margin: 0px;
}

.s_details_page_left_down_para h5 {
    margin: 0px;
    color: #717178;
    font-weight: bold;
}

.s_details_page_left_down_para p {
    margin: 0px;
    line-height: 25px;
    font-size: 18px;
    color: #71718E;
    font-weight: 600;
}

/* left_end */
.s_details_page_right {}

.s_details_page_right_up {
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

.s_details_page_right_middle {
    background-color: #F8F9FA;
    text-align: center;
}

.s_details_page_right_middle h5 {
    margin: 0px;
    text-transform: capitalize;
    font-size: 22px;
}

.s_details_page_right_middle p {
    margin: 0px;
    font-size: 18px;
    color: #87B4CC;
    font-weight: 600;
}

.s_details_page_right_middle_btn {}

.s_details_page_right_middle_btn .btn {
    background-color: #282C92;
    color: white;
    font-weight: bold;
    border-radius: 20px;
}

.s_details_page_right_end {}

/* details_page_end */
.study .nav .nav-item {
    display: inline-block;
}

.study .nav .nav-item .nav-link,
.course .nav .nav-item .nav-link {
    font-size: 13px;
    color: #000;
    font-weight: 600;
    padding: 10px 14px;
}

.study .nav .nav-item .nav-link.active,
.course .nav .nav-item .nav-link.active {
    color: #F5891E;
    border-radius: 0px;
    border-top: 3px solid #1A237E;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}


.study .nav-tabs .nav-link,
.course .nav-tabs .nav-link {
    border: 0px solid;
}

.study-tab-content {
    padding: 15px;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.s_details_page_left_middle nav {}

.abou_nav_tab_content p {
    font-size: 14px;
    text-align: justify;
    font-weight: 100;
}

/*leadform*/
/* sign_in part start */
#sign_in {
    padding: 53px 0;

    /*background-image: url(images/download.jpg);*/
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #4145AB;

    /* background: red; */
}

.login_main {
    border: 1px solid rgba(0, 0, 0, 0.11);
    background-color: #F7F5F5;
    /* padding: 30px; */
}

.login_body {
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
    padding: 30px;


}

.social_icon_login ul {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    padding: 0;

}

.social_icon_login ul li {
    background: #0091dc;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    cursor: pointer;

}

.social_icon_login ul .fb {
    background: #4867AA;


}

.social_icon_login ul .go_plus {
    background: #D94336;
}

.social_icon_login ul .linkedin {
    background: #0177B5;
}

.social_icon_login ul li a {
    color: #fff;
    font-size: 18px;
}

.email {
    margin-bottom: 20px;
}

.email input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.123);
    outline: 1px solid rgba(0, 0, 0, 0.123);
}

.phone {
    margin-bottom: 20px;
}

.phone input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.123);
    outline: 1px solid rgba(0, 0, 0, 0.123);
}

.study {
    margin-bottom: 20px;
}

.study input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.123);
    outline: 1px solid rgba(0, 0, 0, 0.123);
}

.country {
    margin-bottom: 20px;
}

.country input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.123);
    outline: 1px solid rgba(0, 0, 0, 0.123);
}


.lastqualification {
    margin-bottom: 20px;
}

.lastqualification input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.123);
    outline: 1px solid rgba(0, 0, 0, 0.123);
}

.login_btn {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
    height: 50px;
    background: #FF2150;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.login_btn a {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;

}


.lastqualification {
    margin-bottom: 20px
}

.forgot_password {
    text-align: right;
}

.password {
    margin-bottom: 20px;
}

.password input {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    outline: 1px solid rgba(0, 0, 0, 0.123);
    border: 1px solid rgba(0, 0, 0, 0.123);
}

.forget_pass {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.login_btn {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
    height: 50px;
    background: #FF2150;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.login_btn a {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;

}

.regidter_aler {
    padding: 20px 30px 10px 30px;
    text-align: center;
}

.regidter_aler p {
    font-size: 17px;
    color: #555;
}

.regidter_aler p a {
    font-size: 17px;
    color: #D94336;
    padding-left: 5px;
}

.leftimg {}

.leftimg img {
    margin-top: 50px;
}

.login_body h1 {
    color: #4145AB;
}

/* sign_in part End */
.gallerys {
    border: 2px solid #00bfff;
    padding: 5px;
    background: #000b16;
}

.gallerys h4 {
    color: #ffffff;
    text-align: center;
    font-size: 14px;
}

/* Overriding existing styles to match the new light design for header */
.header_menu_bar_section {
    background-color: #ffffff !important;
    padding: 10px 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 1030;
}

.header_menu_bar_menu ul {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.header_menu_bar_menu ul li {
    padding: 0 !important;
}

.header_menu_bar_menu ul li>a {
    color: #000 !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    padding: 8px 25px !important;
    border: 1px solid #f1f1f5 !important;
    border-radius: 6px !important;
    display: inline-flex;
    align-items: center;
    transition: all 0.5s ease;
    background-color: #fff;
}

.header_menu_bar_menu ul li>a:hover,
.header_menu_bar_menu ul li.active>a {
    color: #0d6efd !important;
    border-color: #0d6efd !important;
    background-color: #f8faff !important;
}

.menu-plus-icon {
    font-size: 11px;
    margin-left: 8px;
    font-weight: bold;
}

.header_right_actions {
    display: flex;
    gap: 20px;
    align-items: center;
}

.header_right_actions a {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease;
}

.header_right_actions a:hover {
    color: #0d6efd;
}

/* Update dropdown styles to match clean light design */
.header_menu_bar_menu ul li .ul_2 {
    background-color: #ffffff !important;
    border: 1px solid #f1f1f5 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    padding: 10px 0 !important;
    min-width: 240px !important;
    top: 110% !important;
}

.header_menu_bar_menu ul li .ul_2 .li_2 {
    width: 100% !important;
    padding: 0 !important;
}

.header_menu_bar_menu ul li .ul_2 .li_2 a {
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    display: block !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 0 !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    background-color: transparent !important;
}

.header_menu_bar_menu ul li .ul_2 .li_2:hover {
    background-color: transparent !important;
}

.header_menu_bar_menu ul li .ul_2 .li_2 a:hover {
    background-color: #f4f8fc !important;
    color: #0d6efd !important;
}

/* Search Overlay Styles */
.search-overlay {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    background-color: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.search-overlay .close-search {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 30px;
    font-weight: 300;
    color: #222;
    cursor: pointer;
    background-color: #f1f5f9;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background 0.3s;
}

.search-overlay .close-search:hover {
    background-color: #e2e8f0;
}

.search-overlay-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 55%;
    margin: auto;
    text-align: center;
}

.search-overlay-content form {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e1e9f1;
    padding-bottom: 10px;
}

.search-overlay-content input[type=text] {
    padding: 10px 15px 10px 0;
    font-size: 24px;
    border: none;
    width: 100%;
    background: transparent;
    outline: none;
    color: #333;
}

.search-overlay-content input[type=text]::placeholder {
    color: #9cb0bf;
    font-weight: 400;
}

.search-overlay-content button {
    background: transparent;
    font-size: 20px;
    border: none;
    cursor: pointer;
    color: #9cb0bf;
    transition: color 0.3s;
}

.search-overlay-content button:hover {
    color: #0d6efd;
}

@media (max-width: 768px) {
    .search-overlay-content {
        width: 90%;
    }

    .search-overlay-content input[type=text] {
        font-size: 18px;
    }
}

/* Hero section spinning animation */
@keyframes spin-slow {
    100% {
        transform: rotate(360deg);
    }
}

.rotating-ring {
    animation: spin-slow 25s linear infinite;
    transform-origin: center center;
}

.hero-features-list li {
    font-size: 16px;
    color: #444;
}

.hero-features-list i {
    font-size: 15px;
    color: #111;
}

/* Home Page Visa Section Styles */
.visa-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08) !important;
    border-color: #e5e7eb !important;
}

.visa-card-bg-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #f3f4f6 0%, transparent 100%);
    border-radius: 16px 0 100% 0;
    opacity: 0.7;
}

/* Visa Success Stories - New Design */
.visa-success-section {
    background-color: #ffffff;
    padding: 80px 0;
}

.visa-success-header {
    text-align: center;
    margin-bottom: 60px;
}

.visa-success-header h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 12px;
}

.visa-success-header p {
    font-size: 1.1rem;
    color: #4b5563;
    max-width: 600px;
    margin: 0 auto;
}

.visa-success-card {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.04);
    border: 1px solid #f8fafc;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
}

.visa-success-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.visa-success-card .card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.visa-success-card .card-logo img {
    height: 24px;
    object-fit: contain;
}

.visa-success-card .card-flag img {
    height: 30px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.visa-success-card .congrats-label {
    text-align: center;
    margin-bottom: 20px;
}

.visa-success-card .congrats-label .main-txt {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #333;
    display: block;
    line-height: 1;
}

.visa-success-card .congrats-label .sub-txt {
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
    display: block;
    margin-top: 2px;
}

.visa-success-card .congrats-label .country-name {
    font-size: 26px;
    font-weight: 800;
    color: #dc3545;
    text-transform: uppercase;
    display: block;
    margin-top: 3px;
    line-height: 1.1;
}

.visa-success-card .media-box {
    position: relative;
    height: 250px;
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.visa-success-card .blue-shape {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 180px;
    background-color: #0068EF;
    border-radius: 20px 20px 0 0;
    z-index: 1;
}

.visa-success-card .visa-sticker {
    position: absolute;
    top: 15px;
    left: 0;
    width: 145px;
    z-index: 3;
    transform: perspective(600px) rotateY(12deg) rotate(-2deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.visa-success-card .student-photo {
    height: 235px;
    position: relative;
    z-index: 2;
    object-fit: contain;
}

.visa-success-card .student-details {
    text-align: left;
    padding-bottom: 20px;
}

.visa-success-card .student-details h4 {
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #111827;
    margin-bottom: 8px;
    letter-spacing: -0.2px;
}

.visa-success-card .info-row {
    font-size: 0.75rem;
    color: #4b5563;
    line-height: 1.3;
    margin-bottom: 4px;
}

.visa-success-card .info-row b {
    color: #111827;
    font-weight: 700;
}

.visa-success-card .card-btns {
    display: flex;
    gap: 8px;
    margin-top: auto;
}

.visa-success-card .btn-custom {
    flex: 1;
    background-color: #006CBF;
    color: #fff;
    padding: 8px 5px;
    border-radius: 4px;
    text-align: center;
    font-weight: 800;
    font-size: 9px;
    text-transform: uppercase;
    line-height: 1.2;
    transition: background 0.3s;
}

.visa-success-card .btn-custom:hover {
    background-color: #005696;
    color: #fff;
}

.visa-success-card .btn-custom span {
    display: block;
    font-size: 7.5px;
    font-weight: 400;
    margin-top: 1px;
}

@media (max-width: 991px) {
    .visa-success-header h2 {
        font-size: 2.2rem;
    }

    .visa-success-card .congrats-label .country-name {
        font-size: 22px;
    }
}

/* FAQ Section Stylings */
.faq-section {
    background-color: #fafbfd;
    padding: 80px 0;
}

.faq-header {
    text-align: center;
    margin-bottom: 60px;
}

.faq-header h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 15px;
    line-height: 1.2;
}

.faq-header p {
    font-size: 1.1rem;
    color: #4b5563;
    max-width: 650px;
    margin: 0 auto;
}

.faq-list {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
}

.faq-item {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid #f3f4f6;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
    border-color: #e5e7eb;
}

.faq-item.active {
    border-color: #0068EF;
}

.faq-question {
    padding: 24px 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
}

.faq-question h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.4;
}

.faq-toggle {
    width: 36px;
    height: 36px;
    background: #f4f8fc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0068EF;
    font-size: 18px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-left: 15px;
}

.faq-item.active .faq-toggle {
    background: #0068EF;
    color: #fff;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
    padding: 0 30px;
}

.faq-item.active .faq-answer {
    max-height: 600px;
    /* arbitrary large value */
    padding: 0 30px 24px 30px;
}

.faq-answer p {
    color: #4b5563;
    line-height: 1.7;
    margin: 0;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .faq-header h2 {
        font-size: 2.2rem;
    }

    .faq-question {
        padding: 18px 20px;
    }

    .faq-question h4 {
        font-size: 1.05rem;
    }

    .faq-toggle {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .faq-answer {
        padding: 0 20px;
    }

    .faq-item.active .faq-answer {
        padding: 0 20px 18px 20px;
    }
}


/* Blog Section Stylings */
.blog-section {
    background-color: #fafbfd;
    padding: 100px 0;
}

.blog-header {
    text-align: center;
    margin-bottom: 70px;
}

.blog-header h2 {
    font-size: 3rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 15px;
}

.blog-header p {
    font-size: 1.15rem;
    color: #4b5563;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
}

.blog-card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid #f3f4f6;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border-color: #e5e7eb;
}

.blog-card .card-img {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.blog-card .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-card:hover .card-img img {
    transform: scale(1.08);
}

.blog-category {
    position: absolute;
    bottom: 0px;
    left: 20px;
    background: #0068EF;
    color: #fff;
    padding: 10px 18px;
    border-radius: 12px 12px 0 0;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}

.blog-content {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    color: #6b7280;
    font-size: 0.85rem;
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-meta i {
    color: #9ca3af;
    font-size: 14px;
}

.blog-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.35;
    margin-bottom: 25px;
    flex-grow: 1;
}

.blog-footer {
    padding-top: 20px;
    border-top: 1px solid #f3f4f6;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111827;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none !important;
    transition: color 0.3s;
}

.blog-footer i {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: #9ca3af;
    font-size: 12px;
}

.blog-card:hover .blog-footer {
    color: #0068EF;
}

.blog-card:hover .blog-footer i {
    transform: translateX(6px);
    color: #0068EF;
}

@media (max-width: 991px) {
    .blog-header h2 {
        font-size: 2.2rem;
    }

    .blog-title {
        font-size: 1.3rem;
    }
}


/* Refined Contact Form Stylings */
.new-contact-section {
    background-color: #f7fbff;
    padding: 100px 0;
}

.contact-main-card {
    background: #fff;
    border-radius: 30px;
    padding: 50px;
    box-shadow: 0 10px 50px rgba(0, 104, 239, 0.05);
    overflow: hidden;
    border: 1px solid rgba(0, 104, 239, 0.05);
}

.contact-subtitle-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4b5563;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 1px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.contact-subtitle-badge i {
    font-size: 14px;
    color: #0068EF;
}

.contact-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.3;
    margin-bottom: 45px;
    max-width: 600px;
}

.contact-input-group {
    position: relative;
    margin-bottom: 24px;
}

/* Refined Contact Form (Input-Group Addon Style) */
.contact-input-group {
    display: flex;
    align-items: stretch;
    margin-bottom: 24px;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    background: #f8fafc;
    overflow: hidden;
    transition: all 0.3s ease;
}

.contact-input-group:focus-within {
    border-color: #0068EF;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(0, 104, 239, 0.08);
}

.contact-icon-box {
    width: 60px;
    min-width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f4f8;
    color: #94a3b8;
    border-right: 1px solid #eef2f6;
    transition: all 0.3s ease;
}

.contact-input-group:focus-within .contact-icon-box {
    background: #fff;
    color: #0068EF;
    border-right-color: rgba(0, 104, 239, 0.2);
}

.contact-icon-box i {
    font-size: 18px;
}

.contact-field {
    flex: 1;
    width: 100%;
    padding: 16px 20px;
    border: none !important;
    font-size: 1rem;
    color: #111827;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.contact-field::placeholder {
    color: #94a3b8;
    opacity: 0.8;
}

.contact-input-group.textarea {
    align-items: flex-start;
}

.contact-input-group.textarea .contact-icon-box {
    min-height: 140px;
    padding-top: 25px;
    align-items: flex-start;
}

.contact-field::placeholder {
    color: #94a3b8;
    font-weight: 400;
    opacity: 0.8;
}

select.contact-field {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 18px;
}

.contact-submit-btn {
    background: linear-gradient(90deg, #e31f26, #f3582c);
    color: #fff;
    border: none;
    padding: 20px 50px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 1.15rem;
    margin-top: 20px;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(227, 31, 38, 0.25);
}

.contact-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(227, 31, 38, 0.35);
    filter: brightness(1.1);
}

.contact-map-wrapper {
    height: 100%;
    min-height: 500px;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    border: 1px solid #f3f4f6;
}

.contact-map-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 991px) {
    .contact-main-card {
        padding: 30px 20px;
    }

    .contact-title {
        font-size: 1.8rem;
    }

    .contact-map-wrapper {
        min-height: 400px;
        margin-top: 40px;
    }
}


/* New Footer Stylings */
.footer_section_start {
    background-color: #f8fbff;
    padding: 100px 0;
    color: #4b5563;
}

.footer_title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 35px;
}

.footer_logo img {
    max-height: 90px;
    margin-bottom: 25px;
}

.footer_about_text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 35px;
    max-width: 350px;
}

.footer_social_icons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.footer_social_icon {
    width: 42px;
    height: 42px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.footer_social_icon:hover {
    background: #0068EF;
    transform: translateY(-5px);
    color: #fff;
}

.footer_menu_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_menu_item {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer_menu_item i {
    font-size: 12px;
    color: #cbd5e1;
    transition: color 0.3s;
}

.footer_menu_item a {
    color: #4b5563;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.footer_menu_item:hover i {
    color: #0068EF;
}

.footer_menu_item:hover a {
    color: #0068EF;
    padding-left: 8px;
}

.footer_info_block {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer_info_item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.footer_info_icon {
    width: 48px;
    height: 48px;
    background: #fff;
    color: #0068EF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    min-width: 48px;
    box-shadow: 0 4px 15px rgba(0, 104, 239, 0.08);
    transition: all 0.3s ease;
}

.footer_info_item:hover .footer_info_icon {
    background: #0068EF;
    color: #fff;
    transform: rotate(10deg);
}

.footer_info_text {
    font-size: 1rem;
    color: #111827;
    line-height: 1.5;
    font-weight: 500;
}

/* Copy Right Section Alignment */
.copy_right_section {
    background: #fff;
    border-top: 1px solid #f1f5f9;
    padding: 30px 0;
}

.copy_right_text {
    color: #64748b;
    font-size: 0.95rem;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .footer_section_start {
        padding: 60px 0;
    }

    .footer_title {
        margin-top: 40px;
    }

    .footer_about_text {
        max-width: 100%;
    }
}

/* About Us Hero Redesign Stylings */
.about_us_p_slider {
    background-color: #f3f4f6;
    background-image: url("../img/about_hero_bg.png");
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    min-height: 450px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 80px 0;
}

.about_hero_title {
    font-size: 5.5rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 30px;
    letter-spacing: -3px;
    line-height: 1;
}

.about_hero_breadcrumb_box {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    padding: 15px 30px;
    border-radius: 4px;
    /* Matches the rectangular look in photo */
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
}

.about_hero_breadcrumb_box span {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
}

.about_hero_breadcrumb_box i {
    font-size: 14px;
    color: #111827;
    font-weight: 900;
}

@media (max-width: 1200px) {
    .about_hero_title {
        font-size: 4.5rem;
    }
}

@media (max-width: 991px) {
    .about_us_p_slider {
        background-position: 80% center;
        min-height: 350px;
        padding: 60px 0;
    }

    .about_hero_title {
        font-size: 3.5rem;
    }
}

@media (max-width: 767px) {
    .about_us_p_slider {
        background-image: linear-gradient(rgba(247, 251, 255, 0.9), rgba(247, 251, 255, 0.9)), url("../../images/page/about_hero_bg.png");
        min-height: 300px;
        text-align: center;
    }

    .about_hero_title {
        font-size: 3rem;
    }

    .about_hero_breadcrumb_box {
        margin: 0 auto;
        padding: 12px 20px;
    }
}
/* About Empowering Section Redesign Stylings */
.about_p_Empowering_section {
    padding: 100px 0;
    background-color: #fff;
}

.about_subtitle_small {
    font-size: 0.85rem;
    font-weight: 800;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    display: block;
}

.about_title_large {
    font-size: 2.8rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 40px;
    line-height: 1.25;
}

.about_para_text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 30px;
    font-weight: 500;
}

.about_image_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px; /* Matches the rectangular look in photo */
}

@media (max-width: 991px) {
    .about_p_Empowering_section { padding: 60px 0; }
    .about_title_large { font-size: 2.2rem; }
    .about_image_right { margin-top: 50px; }
}


/* Mission & Vision Cards Redesign Stylings */
.mission_vision_card {
    background-color: #ffffff;
    border-radius: 24px;
    padding: 45px 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* Services Page (Second Design) Redesign */
.our_services_grid {
    padding: 80px 0;
    background-color: #ffffff;
}

.service_card_v3 {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    background-color: #ffffff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service_card_v3:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.service_card_v3 .card_accent {
    position: absolute;
    top: 0;
    left: 0;
    width: 95px;
    height: 95px;
    background-color: #f4f6f9;
    border-radius: 0 0 100px 0;
    z-index: 0;
}

.service_card_v3 .visa_icon_wrapper {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff7A4B 0%, #ff521B 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
}

.service_card_v3 .visa_card_title {
    font-size: 1.2rem;
    font-weight: 800;
    color: #111111;
    margin-bottom: 12px;
    line-height: 1.35;
    position: relative;
    z-index: 2;
}

.service_card_v3 .visa_card_text {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

.mission_vision_card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
}

.card_accent_fold {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 60px 0 0;
    transition: border-color 0.3s;
}

.card_icon_badge {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    position: relative;
    z-index: 2;
    margin-bottom: 5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.card_title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 20px;
    line-height: 1.2;
}

.card_text {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #4b5563;
    margin: 0;
}

/* Accent Colors */
.accent-blue .card_accent_fold { border-color: rgba(0, 104, 239, 0.06) transparent transparent transparent; }
.accent-blue .card_icon_badge { background: linear-gradient(135deg, #0068EF, #0056cc); }

.accent-orange .card_accent_fold { border-color: rgba(255, 107, 74, 0.06) transparent transparent transparent; }
.accent-orange .card_icon_badge { background: linear-gradient(135deg, #FF6B4A, #e65a3c); }

.accent-teal .card_accent_fold { border-color: rgba(16, 185, 129, 0.06) transparent transparent transparent; }
.accent-teal .card_icon_badge { background: linear-gradient(135deg, #10B981, #059669); }

@media (max-width: 991px) {
    .mission_vision_card { padding: 35px 30px; margin-bottom: 30px; }
}


/* Why Choose Us Grid Redesign Stylings */
.why_choose_section {
    padding: 120px 0;
    background-color: #ffffff;
    overflow: hidden;
}

.why_choose_header {
    max-width: 800px;
    margin: 0 auto 80px;
    text-align: center;
}

.why_choose_header h2 {
    font-size: 3rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 30px;
}

.why_choose_header p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #4b5563;
}

.why_choose_grid {
    position: relative;
    border-top: 1.5px dashed #e5e7eb;
    border-left: 1.5px dashed #e5e7eb;
}

.why_choose_item {
    padding: 70px 45px;
    text-align: center;
    border-right: 1.5px dashed #e5e7eb;
    border-bottom: 1.5px dashed #e5e7eb;
    position: relative;
    transition: background-color 0.3s;
    height: 100%;
}

.why_choose_item:hover {
    background-color: #fbfdff;
}

/* Intersection Plus Signs */
.grid_intersection_plus {
    position: absolute;
    bottom: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ef4444;
    font-size: 18px;
    font-weight: 900;
    background: #fff;
    z-index: 10;
}

.why_choose_icon_wrap {
    width: 80px;
    height: 80px;
    border: 2px solid #0068EF;
    border-radius: 50%;
    margin: 0 auto 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0068EF;
    font-size: 32px;
    transition: all 0.3s ease;
}

.why_choose_item:hover .why_choose_icon_wrap {
    background-color: #0068EF;
    color: #ffffff;
    transform: rotateY(180deg);
}

.why_choose_item h4 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 25px;
}

.why_choose_item p {
    font-size: 1rem;
    line-height: 1.7;
    color: #4b5563;
}

@media (max-width: 991px) {
    .why_choose_section { padding: 80px 0; }
    .why_choose_header h2 { font-size: 2.25rem; }
    .why_choose_item { padding: 50px 30px; }
}

@media (max-width: 767px) {
    .why_choose_grid { border-top: none; border-left: none; }
    .why_choose_item { border-right: none; border-left: none; }
    .grid_intersection_plus { display: none; }
}


/* New Contact Information Grid Stylings */
.contact_info_section {
    padding: 100px 0;
    background-color: #ffffff;
}

.contact_info_card {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 60px 40px;
    text-align: center;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 40px rgba(17, 24, 39, 0.02);
}

.contact_info_card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 60px rgba(17, 24, 39, 0.05);
}

.contact_flag_wrap {
    height: 65px;
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_flag_wrap img {
    max-height: 100%;
    width: auto;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.contact_info_card h4 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 25px;
    text-decoration: underline;
    text-underline-offset: 8px;
    text-decoration-thickness: 1.5px;
}

.contact_info_card p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #4b5563;
    max-width: 280px;
    margin: 0 auto;
}

/* Contact Row 2 (Call/Message) */
.contact_method_card {
    padding: 50px 30px;
}

.contact_method_icon {
    font-size: 55px;
    color: #0068EF;
    margin-bottom: 30px;
    display: inline-block;
}

.contact_method_card h4 {
    text-decoration: none !important;
    font-size: 1.7rem;
    margin-bottom: 15px;
}

.contact_method_card span {
    font-size: 1.15rem;
    font-weight: 700;
    color: #4b5563;
    display: block;
}

@media (max-width: 991px) {
    .contact_info_section { padding: 60px 0; }
    .contact_info_card { padding: 40px 25px; margin-bottom: 30px; }
    .contact_method_card { margin-bottom: 30px; }
}


/* Blog (News) Page Redesign Stylings */
.blog_page_section {
    padding: 100px 0;
    background-color: #ffffff;
}

.blog_post_card {
    margin-bottom: 80px;
}

.blog_meta {
    font-size: 0.95rem;
    color: #6b7280;
    font-weight: 600;
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}

.blog_meta i { color: #0068ef; margin-right: 8px; }

.blog_post_title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #111827;
    line-height: 1.3;
    margin-bottom: 25px;
}

.blog_post_desc {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_read_more_btn {
    padding: 14px 35px;
    background-color: #0068EF;
    color: #ffffff !important;
    border-radius: 8px;
    font-weight: 700;
    display: inline-block;
    transition: background 0.3s ease;
}

.blog_read_more_btn:hover { background-color: #111827; }

.blog_featured_img img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    margin-top: 45px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

/* Sidebar Stylings */
.blog_sidebar_wrap {
    padding-left: 20px;
}

.sidebar_widget {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    padding: 40px;
    border-radius: 12px;
    margin-bottom: 40px;
    box-shadow: 0 4px 30px rgba(17, 24, 39, 0.02);
}

.sidebar_title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 30px;
}

.sidebar_search_form {
    display: flex;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
}

.sidebar_search_input {
    border: none;
    background: transparent;
    padding: 15px 20px;
    font-size: 1rem;
    width: 100%;
}

.sidebar_search_btn {
    background: #0068EF;
    color: #fff;
    border: none;
    padding: 15px 25px;
    font-size: 1rem;
}

.recent_post_item {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.recent_post_img {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
}

.recent_post_info span {
    font-size: 0.85rem;
    color: #6b7280;
    display: block;
    margin-bottom: 5px;
}

.recent_post_info h5 {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.category_list_item {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 1rem;
    font-weight: 600;
    color: #4b5563;
}

.category_list_item:last-child { border-bottom: none; }

@media (max-width: 991px) {
    .blog_page_section { padding: 60px 0; }
    .blog_sidebar_wrap { padding-left: 0; margin-top: 60px; }
    .blog_post_title { font-size: 1.8rem; }
}


/* Service Details Page Redesign Stylings */
.s_details_page_start {
    background-color: #fcfdfe;
    padding: 100px 0;
}

/* Sidebar Stylings */
.details_sidebar_wrap {
    position: sticky;
    top: 30px;
}

.details_nav_widget {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
    box-shadow: 0 4px 25px rgba(17, 24, 39, 0.02);
}

.details_nav_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.details_nav_item {
    display: block;
    padding: 15px 20px;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 8px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #111827;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    text-decoration: none !important;
}

.details_nav_item:hover, .details_nav_item.active {
    background: #0068EF;
    color: #ffffff;
    border-color: #0068EF;
}

.details_nav_item i {
    font-size: 14px;
    opacity: 0.8;
}

.details_cta_card {
    background: #eff6ff;
    border-radius: 12px;
    padding: 45px 30px;
    text-align: center;
    border: 1px solid #dbeafe;
}

.cta_icon_circle {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border-radius: 50%;
    margin: 0 auto 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(0, 104, 239, 0.1);
}

.cta_icon_circle i {
    font-size: 32px;
    color: #ef4444;
}

.details_cta_card h4 {
    font-size: 1.35rem;
    font-weight: 900;
    color: #111827;
    margin-bottom: 25px;
}

.btn_free_consult {
    background: #ef4444;
    color: #ffffff !important;
    padding: 12px 30px;
    border-radius: 8px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.9rem;
    display: inline-block;
    box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3);
}

/* Main Content Stylings */
.details_main_content {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
}

.details_featured_img img {
    width: 100%;
    border-radius: 20px;
    margin-bottom: 50px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.06);
}

.details_section_title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 15px;
}

.details_section_title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #0068EF;
}

.details_body_text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 40px;
}

/* Specific UI Blocks */
.provide_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.provide_item {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
}

.provide_item i {
    font-size: 24px;
    color: #ef4444;
}

.provide_item span {
    font-size: 1.1rem;
    font-weight: 800;
    color: #111827;
}

.steps_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 60px;
}

.step_card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
    text-align: center;
    position: relative;
}

.step_number {
    width: 35px;
    height: 35px;
    background: #ef4444;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-weight: 900;
    font-size: 14px;
}

.step_card h5 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #111827;
}

@media (max-width: 991px) {
    .provide_grid { grid-template-columns: 1fr; }
    .steps_grid { grid-template-columns: 1fr; }
    .details_sidebar_wrap { position: relative; top: 0; margin-bottom: 60px; }
    .s_details_page_start { padding: 60px 0; }
}


/* Modern Why Choose Us Section Styles */
.why_choose_modern_section {
    padding: 80px 0;
}

.why_choose_description {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 50px;
    max-width: 900px;
}

.modern_why_card {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 50px 40px;
    height: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 25px rgba(0,0,0,0.02);
    transition: transform 0.3s ease;
}

.modern_why_card:hover {
    transform: translateY(-5px);
}

.modern_why_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 60px 0 0;
    border-color: #f1f5f9 transparent transparent transparent;
    z-index: 1;
}

.modern_why_card .step_badge {
    width: 42px;
    height: 42px;
    background: #0068EF;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    position: absolute;
    top: 35px;
    left: 35px;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 104, 239, 0.2);
}

.modern_why_card_content {
    margin-left: 60px;
}

.modern_why_card_content h4 {
    font-size: 1.45rem;
    font-weight: 800;
    color: #111827;
    margin-bottom: 20px;
    line-height: 1.3;
}

.modern_why_card_content p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #6b7280;
    margin: 0;
}

@media (max-width: 991px) {
    .modern_why_card { padding: 40px 30px; }
    .modern_why_card_content { margin-left: 0; margin-top: 50px; }
    .modern_why_card .step_badge { top: 25px; left: 25px; }
}

/* ==========================================================================
   Integrated View Styles (Header, Footer, Home, FAQ, etc.)
   ========================================================================== */
.top_header_bar { background-color: #f4f8fc; padding: 10px 0; font-size: 14px; color: #002147; border-bottom: 1px solid #e1e9f1; }
.top_header_info_label { font-weight: 500; }
.top_header_info_value { font-weight: 700; }
.top_header_info_icon { color: #004b93; margin-right: 5px; }
.header_logo_img { max-height: 60px; }
.navbar-toggler { border: 1px solid #ccc !important; }
.header_menu_bar_menu ul li .ul_2 { border: 1px solid #eee !important; }
.signin_btn_icon { font-size: 11px; }

.footer_developer_link { color: #ea3a36; font-weight: 700; text-decoration: none; }

.hero_section_start { background-color: #f7fbff; overflow: hidden; }
.rotating-circle-wrapper { width: 100%; max-width: 500px; margin: 0 auto; display: flex; justify-content: center; align-items: center; aspect-ratio: 1/1; }
.hero-inner-img { width: 75%; height: 75%; object-fit: cover; position: relative; z-index: 2; }
.rotating-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.hero-title { color: #000; letter-spacing: -1px; line-height: 1.2; }
.hero-para { color: #444; font-size: 17px; line-height: 1.6; }
.hero-feature-text { font-weight: 500; color: #333; }
.btn-consultation { background-color: #f04235; padding: 12px 24px; font-weight: 500; border-radius: 6px; transition: all 0.3s; border: 1px solid #f04235; }
.btn-consultation:hover { background-color: #a90000; }
.btn-visa-options { background-color: #1fa0e5; padding: 12px 24px; font-weight: 500; border-radius: 6px; transition: all 0.3s; border: 1px solid #1fa0e5; }
.btn-visa-options:hover { background-color: #004b72; }
.about_subtitle { letter-spacing: 5px; text-transform: uppercase; font-size: 11px; font-weight: 700; color: #333; }
.about_title { color: #1a1a1a; line-height: 1.2; font-size: 2.5rem; }
.about_content_div { color: #4a4a4a; font-size: 15px; line-height: 1.8; margin-bottom: 30px; }
.btn-learn-more { background-color: #ea3a36; padding: 12px 28px; font-weight: 600; font-size: 14px; border-radius: 6px; transition: all 0.3s; border: none; }
.btn-learn-more:hover { background-color: #a90000;}
.learn_more_icon { font-size: 10px; }
.video-thumbnail-container { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.1); cursor: pointer; transition: transform 0.3s ease; }
.video-thumb-img { object-fit: cover; min-height: 380px; }
.play-btn-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.1); display: flex; justify-content: center; align-items: center; }
.play-btn-circle { width: 80px; height: 80px; background: rgba(30, 90, 160, 0.85); border-radius: 50%; display: flex; justify-content: center; align-items: center; border: 4px solid rgba(255,255,255,0.4); backdrop-filter: blur(4px); }
.play-btn-icon { font-size: 24px; margin-left: 5px; }
.btn-close-video { background-color: rgba(0,0,0,0.5); padding: 10px; border-radius: 50%; }

.visa-section-title { color: #111827; font-size: 2.2rem; letter-spacing: -0.5px; }
.visa-section-para { color: #4b5563; font-size: 1.1rem; }
.visa-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: all 0.3s; position: relative; overflow: hidden; border: 1px solid #f3f4f6; }
.visa-icon-wrapper { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.visa-card-title { color: #111827; position: relative; z-index: 1; }
.visa-card-para { color: #4b5563; font-size: 0.95rem; line-height: 1.6; position: relative; z-index: 1; }
.btn-learn-visa { background-color: #ea3a36; padding: 12px 30px; font-weight: 600; font-size: 15px; border-radius: 8px; transition: all 0.3s; border: none; }
.btn-learn-visa:hover { background-color: #a90000;}
.cta-wrapper { background-color: #f7fbff; border-radius: 20px; overflow: hidden; height: 100%; position: relative; }
.cta-overlay-svg { pointer-events: none; opacity: 0.7; }
.cta-title { color: #0d1a2b; font-size: 2.3rem; letter-spacing: -0.5px; }
.cta-para { color: #4b5563; font-size: 1.05rem; line-height: 1.6; max-width: 800px; }
.btn-cta-consultation { background: linear-gradient(90deg, #ea1e34, #fa5934); padding: 14px 30px; border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 8px 20px rgba(234, 30, 52, 0.25); transition: transform 0.3s; }

.podcast-title { color: #0f172a; font-size: 2.4rem; letter-spacing: -1px; }
.podcast-para { color: #475569; font-size: 1.05rem; line-height: 1.7; max-width: 980px; }
.video-card-podcast { transition: transform 0.3s; border-radius: 12px; overflow: hidden; }
.btn-youtube { background: linear-gradient(90deg, #ea1e34, #fb492a); border-radius: 6px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 4px 12px rgba(234, 30, 52, 0.2); transition: transform 0.3s; }

.service-home-title { color: #0f172a; font-size: 2.5rem; letter-spacing: -1px; }
.service-home-para { color: #475569; font-size: 1.15rem; line-height: 1.6; max-width: 650px; }
.service-card-home { border-radius: 16px !important; border-color: #f1f5f9 !important; border-width: 2px !important; transition: all 0.3s; overflow: hidden; position: relative; background: #fff; }
.service-card-corner { width: 80px; height: 80px; background: linear-gradient(135deg, #f1f5f9 0%, transparent 100%); position: absolute; top: 0; left: 0; }
.service-card-icon { width: 50px; height: 50px; background-color: #f97316; z-index: 2; box-shadow: 0 4px 10px rgba(249, 115, 22, 0.3); display: flex; justify-content: center; align-items: center; border-radius: 50%; margin-bottom: 24px; position: relative; }
.service-card-title { color: #0f172a; font-size: 1.4rem; z-index: 2; position: relative; font-weight: 700; margin-bottom: 16px; }
.service-card-para { color: #475569; font-size: 0.95rem; line-height: 1.7; z-index: 2; position: relative; margin-bottom: 0; }
.btn-all-services { background: linear-gradient(90deg, #ea1e34, #fa5934); border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 4px 15px rgba(234, 30, 52, 0.25); transition: transform 0.3s; padding: 12px 30px; }

.steps-title { color: #0f172a; font-size: 2.3rem; letter-spacing: -0.5px; font-weight: 700; }
.steps-para { color: #334155; font-size: 1.05rem; }
.step-card-modern { border-left: 5px solid #10b981 !important; transition: transform 0.3s; background-color: white; display: flex; align-items: center; padding: 24px; border-radius: 8px; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); border: none; }
.step-icon-bg { width: 58px; height: 58px; background-color: #ecfdf5; min-width: 58px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 24px; }
.step-card-text { color: #1e293b; font-size: 1.25rem; font-weight: 700; margin: 0; }
.btn-appointment { background: linear-gradient(90deg, #e31f26, #f3582c); border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 4px 15px rgba(227, 31, 38, 0.25); transition: transform 0.3s; padding: 16px 32px; }

.btn-view-more { background: linear-gradient(90deg, #e31f26, #f3582c); border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 4px 15px rgba(227, 31, 38, 0.25); transition: transform 0.3s; padding: 16px 32px; }

.step-icon-blue { background-color: #eff6ff !important; }
.step-icon-red { background-color: #fef2f2 !important; }
.step-icon-yellow { background-color: #fffbeb !important; }
.step-card-blue { border-left-color: #3b82f6 !important; }
.step-card-red { border-left-color: #ef4444 !important; }
.step-card-yellow { border-left-color: #f59e0b !important; }

.blog-title-home { font-size: 1.4rem; font-weight: 800; line-height: 1.3; }
.contact-subtitle-badge { display: inline-block; padding: 6px 12px; background: #f0f7ff; color: #0068ef; border-radius: 6px; font-weight: 700; font-size: 11px; margin-bottom: 20px; }

.faq-card { border-radius: 10px !important; border: 1px solid #ddd !important; margin-bottom: 0.5rem; }
.faq-card-header { background-color: #f8f9fa !important; border-bottom: none !important; border-radius: 10px !important; }
.faq-toggle-btn { text-decoration: none !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
.faq-card-body { border-top: 1px solid #ddd !important; }

.banner-student { background-image: url('../img/student.jpg') !important; }
.success-story-card { border: 1px solid #cccccc !important; }

.modern-hover-card { transition: transform 0.3s, box-shadow 0.3s; }
.modern-hover-card:hover { transform: translateY(-6px); box-shadow: 0 12px 25px rgba(0,0,0,0.12) !important; }


/* ==========================================================================
   Integrated View Styles (Header, Footer, Home, FAQ, etc.)
   ========================================================================== */
.top_header_bar { background-color: #f4f8fc; padding: 10px 0; font-size: 14px; color: #002147; border-bottom: 1px solid #e1e9f1; }
.top_header_info_label { font-weight: 500; }
.top_header_info_value { font-weight: 700; }
.top_header_info_icon { color: #004b93; margin-right: 5px; }
.header_logo_img { max-height: 60px; }
.navbar-toggler { border: 1px solid #ccc !important; }
.header_menu_bar_menu ul li .ul_2 { border: 1px solid #eee !important; }
.signin_btn_icon { font-size: 11px; }

.footer_developer_link { color: #ea3a36; font-weight: 700; text-decoration: none; }

.hero_section_start { background-color: #f7fbff; overflow: hidden; }
.rotating-circle-wrapper { width: 100%; max-width: 500px; margin: 0 auto; display: flex; justify-content: center; align-items: center; aspect-ratio: 1/1; }
.hero-inner-img { width: 75%; height: 75%; object-fit: cover; position: relative; z-index: 2; }
.rotating-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.hero-title { color: #000; letter-spacing: -1px; line-height: 1.2; }
.hero-para { color: #444; font-size: 17px; line-height: 1.6; }
.hero-feature-text { font-weight: 500; color: #333; }
.btn-consultation { background-color: #f04235; padding: 12px 24px; font-weight: 500; border-radius: 6px; transition: all 0.3s; border: 1px solid #f04235; }
.btn-visa-options { background-color: #1fa0e5; padding: 12px 24px; font-weight: 500; border-radius: 6px; transition: all 0.3s; border: 1px solid #1fa0e5; }

.about_subtitle { letter-spacing: 5px; text-transform: uppercase; font-size: 11px; font-weight: 700; color: #333; }
.about_title { color: #1a1a1a; line-height: 1.2; font-size: 2.5rem; }
.about_content_div { color: #4a4a4a; font-size: 15px; line-height: 1.8; margin-bottom: 30px; }
.btn-learn-more { background-color: #ea3a36; padding: 12px 28px; font-weight: 600; font-size: 14px; border-radius: 6px; transition: all 0.3s; border: none; }
.learn_more_icon { font-size: 10px; }
.video-thumbnail-container { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.1); cursor: pointer; transition: transform 0.3s ease; }
.video-thumb-img { object-fit: cover; min-height: 380px; }
.play-btn-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.1); display: flex; justify-content: center; align-items: center; }
.play-btn-circle { width: 80px; height: 80px; background: rgba(30, 90, 160, 0.85); border-radius: 50%; display: flex; justify-content: center; align-items: center; border: 4px solid rgba(255,255,255,0.4); backdrop-filter: blur(4px); }
.play-btn-icon { font-size: 24px; margin-left: 5px; }
.btn-close-video { background-color: rgba(0,0,0,0.5); padding: 10px; border-radius: 50%; }

.visa-section-title {color: #111827;font-size: 2.6rem;letter-spacing: -0.5px;}
.visa-section-para {color: #4b5563;font-size: 1.2rem;}
.visa-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); transition: all 0.3s; position: relative; overflow: hidden; border: 1px solid #f3f4f6; }
.visa-icon-wrapper { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.visa-card-title { color: #111827; position: relative; z-index: 1; }
.visa-card-para { color: #4b5563; font-size: 0.95rem; line-height: 1.6; position: relative; z-index: 1; }
.btn-learn-visa { background-color: #ea3a36; padding: 12px 30px; font-weight: 600; font-size: 15px; border-radius: 8px; transition: all 0.3s; border: none; }

.cta-wrapper { background-color: #f7fbff; border-radius: 20px; overflow: hidden; height: 100%; position: relative; }
.cta-overlay-svg { pointer-events: none; opacity: 0.7; }
.cta-title { color: #0d1a2b; font-size: 2.3rem; letter-spacing: -0.5px; }
.cta-para { color: #4b5563; font-size: 1.05rem; line-height: 1.6; max-width: 800px; }
.btn-cta-consultation { background: linear-gradient(90deg, #ea1e34, #fa5934); padding: 14px 30px; border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 8px 20px rgba(234, 30, 52, 0.25); transition: transform 0.3s; }

.podcast-title { color: #0f172a; font-size: 2.4rem; letter-spacing: -1px; }
.podcast-para { color: #475569; font-size: 1.05rem; line-height: 1.7; max-width: 980px; }
.video-card-podcast { transition: transform 0.3s; border-radius: 12px; overflow: hidden; }
.btn-youtube {background: linear-gradient(90deg, #ea1e34, #fb492a);border-radius: 6px;font-weight: 500;font-size: 17px;border: none;box-shadow: 0 4px 12px rgba(234, 30, 52, 0.2);transition: transform 0.3s;padding: 14px !important;}

.service-home-title { color: #0f172a; font-size: 2.5rem; letter-spacing: -1px; }
.service-home-para { color: #475569; font-size: 1.15rem; line-height: 1.6; max-width: 650px; }
.service-card-home { border-radius: 16px !important; border-color: #f1f5f9 !important; border-width: 2px !important; transition: all 0.3s; overflow: hidden; position: relative; background: #fff; }
.service-card-corner { width: 80px; height: 80px; background: linear-gradient(135deg, #f1f5f9 0%, transparent 100%); position: absolute; top: 0; left: 0; }
.service-card-icon { width: 50px; height: 50px; background-color: #f97316; z-index: 2; box-shadow: 0 4px 10px rgba(249, 115, 22, 0.3); display: flex; justify-content: center; align-items: center; border-radius: 50%; margin-bottom: 24px; position: relative; }
.service-card-title {color: #0f172a;font-size: 1.5rem;z-index: 2;position: relative;font-weight: 700;margin-bottom: 16px;}
.service-card-para { color: #475569; font-size: 0.95rem; line-height: 1.7; z-index: 2; position: relative; margin-bottom: 0; }
.btn-all-services { background: linear-gradient(90deg, #ea1e34, #fa5934); border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 4px 15px rgba(234, 30, 52, 0.25); transition: transform 0.3s; padding: 12px 30px; }

.steps-title { color: #0f172a; font-size: 2.3rem; letter-spacing: -0.5px; font-weight: 700; }
.steps-para { color: #334155; font-size: 1.05rem; }
.step-card-modern { border-left: 5px solid #10b981 !important; transition: transform 0.3s; background-color: white; display: flex; align-items: center; padding: 24px; border-radius: 8px; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); border: none; }
.step-icon-bg { width: 58px; height: 58px; background-color: #ecfdf5; min-width: 58px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 24px; }
.step-card-text {color: #1e293b;font-size: 1.5rem;font-weight: 700;margin: 0;}
.btn-appointment { background: linear-gradient(90deg, #e31f26, #f3582c); border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 4px 15px rgba(227, 31, 38, 0.25); transition: transform 0.3s; padding: 16px 32px; }

.btn-view-more { background: linear-gradient(90deg, #e31f26, #f3582c); border-radius: 8px; font-weight: 500; font-size: 15px; border: none; box-shadow: 0 4px 15px rgba(227, 31, 38, 0.25); transition: transform 0.3s; padding: 16px 32px; }

.step-icon-blue { background-color: #eff6ff !important; }
.step-icon-red { background-color: #fef2f2 !important; }
.step-icon-yellow { background-color: #fffbeb !important; }
.step-card-blue { border-left-color: #3b82f6 !important; }
.step-card-red { border-left-color: #ef4444 !important; }
.step-card-yellow { border-left-color: #f59e0b !important; }

.blog-title-home { font-size: 1.4rem; font-weight: 800; line-height: 1.3; }
.contact-subtitle-badge { display: inline-block; padding: 6px 12px; background: #f0f7ff; color: #0068ef; border-radius: 6px; font-weight: 700; font-size: 11px; margin-bottom: 20px; }

.faq-card { border-radius: 10px !important; border: 1px solid #ddd !important; margin-bottom: 0.5rem; }
.faq-card-header { background-color: #f8f9fa !important; border-bottom: none !important; border-radius: 10px !important; }
.faq-toggle-btn { text-decoration: none !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
.faq-card-body { border-top: 1px solid #ddd !important; }

.banner-student { background-image: url('../img/student.jpg') !important; }
.success-story-card { border: 1px solid #cccccc !important; }

.modern-hover-card { transition: transform 0.3s, box-shadow 0.3s; }
.modern-hover-card:hover { transform: translateY(-6px); box-shadow: 0 12px 25px rgba(0,0,0,0.12) !important; }

/* Footer Styles */
.main_footer_section {
    background-color: #f4f8fc;
    border-top: 1px solid #e1e9f1;
}

.footer_title {
    color: #1a1a1a;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 25px;
}

.footer_links_list li {
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px;
}

.footer_links_list li::before {
    content: "\f005"; /* Star icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 10px;
    color: #cbd5e1;
}

.footer_links_list li a {
    color: #475569;
    text-decoration: none;
    transition: all 0.3s;
    font-weight: 500;
    font-size: 15px;
}

.footer_links_list li a:hover {
    color: #0068ef;
    padding-left: 5px;
}

.footer_about_text {
    color: #475569;
    font-size: 15px;
    line-height: 1.7;
}

.social_icon_btn {
    width: 36px;
    height: 36px;
    background-color: #000;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s;
    font-size: 14px;
}

.social_icon_btn:hover {
    background-color: #0068ef;
    color: #fff;
    transform: translateY(-3px);
}

.footer_contact_item p {
    color: #475569;
    font-size: 15px;
    font-weight: 500;
}

.footer_contact_icon {
    width: 42px;
    height: 42px;
    background-color: #fff;
    color: #0068ef;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    font-size: 16px;
    flex-shrink: 0;
}

.footer_bottom_bar {
    background-color: #1a1a1a !important;
    padding: 20px 0;
}

.footer_copyright_text {
    color: #cbd5e1 !important;
    font-size: 14px;
    font-weight: 500;
}

.footer_dev_text {
    color: #cbd5e1 !important;
    font-size: 14px;
    font-weight: 500;
}

.footer_developer_link {
    color: #3b82f6 !important;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s;
}

.footer_developer_link:hover {
    color: #ffffff !important;
}

/* Preloader Styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff; /* Solid White Background */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

#preloader img {
    max-width: 450px; /* Bigger Preloader Size */
    width: auto;
    /*filter: drop-shadow(0 10px 30px rgba(0,0,0,0.05));*/
}

.preloader-hidden {
    opacity: 0;
    visibility: hidden;
}

/* Visa Services Redesign */
.visa_services_grid {
    padding: 80px 0;
}

.visa_category_card {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f1f5f9;
}

.visa_category_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.visa_icon_wrapper {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
    font-size: 20px;
    color: #fff;
}

/* Icon Colors */
.bg-visa-blue { background-color: #1e40af; }
.bg-visa-amber { background-color: #f59e0b; }
.bg-visa-orange { background-color: #f97316; }
.bg-visa-pink { background-color: #ec4899; }
.bg-visa-teal { background-color: #14b8a6; }

.visa_card_title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
}

.visa_card_text {
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Why Choose Section */
.why_choose_services {
    background-color: #f8fbff;
    padding: 100px 0;
}

.why_choose_card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border-left: 4px solid #ef4444;
    height: 100%;
}

.why_choose_icon_box {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: #fff;
    color: #ef4444;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    margin-right: 20px;
}

.why_choose_title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
}

/* Consultation CTA */
.consultation_cta_banner {
    background-color: #ffffff;
    padding: 100px 0;
}

.cta_inner_card {
    background-color: #f1f7ff;
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.cta_btn_red {
    background-color: #ea3a36;
    color: #fff;
    padding: 14px 35px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    font-size: 16px;
}

.cta_btn_red:hover {
    background-color: #c42d2a;
    background-color: #c42d2a;
}

.step_card {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    height: 100%;
    border: 1px solid #f1f5f9;
}

.step_icon_box {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    margin-right: 20px;
}

/* Step Colors */
.bg-step-green { background-color: #ecfdf5; color: #10b981; }
.bg-step-blue { background-color: #eff6ff; color: #3b82f6; }
.bg-step-red { background-color: #fef2f2; color: #ef4444; }
.bg-step-yellow { background-color: #fffbeb; color: #f59e0b; }

/* Contact/Enquiry Section with Map */
.contact_enquiry_section {
    padding: 100px 0;
    background-color: #ffffff;
}

.contact_map_wrapper {
    background-color: #f8fbff;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #e2e8f0;
}

.contact_form_column {
    padding: 60px 40px;
}

.map_column {
    position: relative;
    min-height: 500px;
}

.map_column iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.contact_form_input {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 14px 20px;
    font-size: 15px;
    color: #4b5563;
    background-color: #fff;
    width: 100%;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.contact_form_input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.05);
    outline: none;
}

.contact_form_select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem !important;
}

.contact_submit_btn {
    background-color: #ea3a36;
    color: #fff;
    padding: 14px 40px;
    border-radius: 8px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 16px;
}

.contact_submit_btn:hover {
    background-color: #c42d2a;
    box-shadow: 0 10px 20px rgba(234, 58, 54, 0.2);
    transform: translateY(-2px);
}

/* 404 Redesign Specific Styles */
.error_404_mid_section {
    padding: 100px 0;
}

.error_mid_title {
    font-size: 2.75rem;
    color: #1a202c;
    margin-bottom: 20px;
}

.btn_go_back_home {
    display: inline-block;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.btn_go_back_home:hover {
    background-color: #dc2626 !important;
    transform: translateY(-3px);
}

.contact-main-card {
    border: 1px solid #e2e8f0;
}

.contact-map-wrapper iframe {
    width: 100%;
    height: 100%;
    min-height: 450px;
    border: 0;
}

@media (max-width: 991px) {
    .error_404_mid_section { padding: 60px 0; }
    .error_mid_title { font-size: 2rem; }
}
