:root {
    --theme-color: #1B75BB;
    --theme-color2: #1A3A86;
    --theme-light: #E6F2FE;
    /* --theme-dark: #444444 */
}

html, body {
    scroll-behavior: smooth;
}

body {
    font-size: 17px;
    font-family: "Be Vietnam Pro", sans-serif;
    color: #444;
    background-color: #ffffff !important;
    height: auto !important;
}

/* custom text selection */
::-moz-selection {
    background: var(--theme-light);
    color: var(--theme-color2);
}

::selection {
    background: var(--theme-light);
    color: var(--theme-color2);
}

a {
    text-decoration: none;
    color: unset;
}

p {
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 400;
}

p:last-child {
    margin-bottom: 0;
}

ul, li , ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.container-fluid {
    max-width: 1700px;
    width: calc(100% - 30px);
    margin-left: auto !important;
    margin-right: auto !important;
}

header {
    display: block;
    position: relative;
    text-align: center;
    padding: 15px 20px;
}

header h3.heading-title {
    margin-top: 20px;
    padding: 15px 0;
    border: 1px solid #0077B5;
    border-left: 0;
    border-right: 0;
}

.banner {
    background-color: #1B75BB;
    padding: 5rem 0;
    position: relative;
    z-index: 0;
}

.banner:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    filter: invert(1) grayscale(1) brightness(5);
    height: 100%;
    background: url(https://infinityscholarshub.com/wp-content/uploads/2025/10/hero_bg.jpg);
    background-repeat: no-repeat;
    opacity: 0.1;
    background-size: cover;
    background-position: right;
    transform: rotate(180deg);
    z-index: -1;
}

.banner .banner_content {padding: 20px 0; align-self: center; }
.banner h1 {font-size: 42px; margin: 0; line-height: 1.2; font-weight: 500; color: #ffffff; margin-block-end: 20px;}
.banner h3 {font-size: 23px; font-weight: 400; line-height: 1.4; width: 96%; margin-bottom: 20px; padding: 0; color: #ffffff; }
.why_choose_us_scssn {display: block;position: relative;padding-bottom: 3rem;background: #EDF1F4;}
.why_choose_us_scssn .why_choose_content {padding: 5rem 30px 3rem 0; }

h2.title {font-size: 35px;margin: 0;line-height: 1.3;font-weight: 600;margin-bottom: 20px;}


.why_choose_us_scssn .register_form_scssn { margin-top: 5rem; padding: 55px 35px;background: rgb(255 255 255 / 100%);box-shadow: 0px 0px 90px -30px rgb(0 0 0 / 5%);text-align: left;}
.register_form_scssn .wf-logo {display: none; }
.register_form_scssn .wf-parent {padding: 0; margin: 0; background: transparent !important; }
.register_form_scssn .wf-form-component {padding: 0 0 45px; }
.register_form_scssn .wf-wrapper {border-radius: 0; box-shadow: none; }
.register_form_scssn .wf-form-wrapper {display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: 10px; }
.register_form_scssn .wf-form-wrapper input#formsubmit {color: #1B75BB; border-color: #1B75BB; border-style: solid; border-width: 1px 1px 1px 1px; margin-top: 3px; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 15px; line-height: 1em; }
.register_form_scssn .wf-form-wrapper .wform-btn-wrap {margin-top: 15px; }
.register_form_scssn .wf-form-wrapper .wf-row {width: 100%; margin-bottom: 10px; position: relative; }
.register_form_scssn .wf-form-wrapper .wf-row:nth-child(2), .register_form_scssn .wf-form-wrapper .wf-row:nth-child(3) {width: calc(50% - 6px); }
.register_form_scssn .wf-form-wrapper .wf-row:nth-last-child(3), .register_form_scssn .wf-form-wrapper .wf-row:nth-last-child(4) {width: calc(50% - 6px); }
.register_form_scssn .wf-form-wrapper .wf-row .wf-field-item {height: 55px; background: transparent; color: #333333; font-weight: 600; font-size: 14px; border: 1px solid rgb(0 0 0 / 15%); }
.register_form_scssn .wf-form-wrapper .wf-label {font-weight: 500; padding-bottom: 0px; }
.register_form_scssn .wf-form-wrapper .wf-row .wf-field-item:focus {background: transparent; color: #333333; box-shadow: none; outline: none; border: 1px solid rgb(0 0 0 / 45%); }
.why_choose_content div#accordionExample {background: transparent; border-radius: 0; border: none; box-shadow: none; padding: 0; }
.why_choose_content .accordion-item {border: none; background: #ffffff; border-radius: 5px; box-shadow: 0px 3px 10px 0px hsl(0deg 0% 0% / 3%); }
.why_choose_content .accordion-item .accordion-header button {position: relative; padding: 18px 20px; font-size: 14px; text-transform: uppercase; font-weight: 700; color: #2d7bbf; letter-spacing: 0.2px; background: transparent; }
.why_choose_content .accordion-item+.accordion-item {margin-top: 15px; }
.why_choose_content .accordion-item .accordion-header button::before,.why_choose_content .accordion-item .accordion-header button::after {content: ''; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); height: 2px; width: 15px; background: #4c5253; transition: 0.5s all; }
.why_choose_content .accordion-item .accordion-header button::after {transform: translateY(-50%) rotate(90deg); }
.why_choose_content .accordion-item .accordion-header button[aria-expanded="true"]:after {transform: translateY(-50%) rotate(180deg); }
.why_choose_content .accordion-item .accordion-body {padding: 25px 25px;}
.tagline_title {background-color: #2D7BBF; padding: 40px 0px 40px 0px; position: relative; }
.tagline_title h5 {font-size: 34px; font-weight: 600; color: #FFFFFF; line-height: 1.2em; text-align: center; }
.scholarship_table_scssn {display: block;position: relative;padding: 70px 0px 70px 0px;background: #ffffff;}
.scholarship_table_scssn h2 {font-size: 30px; margin: 0 0 30px; line-height: 1.3; font-weight: 600; text-align: center; }
.scholarship_table_scssn thead {background: #f3f3f3; }
.scholarship_table_scssn thead th {font-weight: 700; color: #333333; text-align: center; }
.scholarship_table_scssn table,.scholarship_table_scssn td,.scholarship_table_scssn th {border: 1px solid #dddddd; }
.scholarship_table_scssn table {border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.5em; width: 100% }
.scholarship_table_scssn th {font-weight: 600 }
.scholarship_table_scssn td,.scholarship_table_scssn th {padding: 0.8em 1em; border-width: 0 1px 1px 0; text-align: left; }
.isat_2025_exam_details {background-color: #2D7BBF; position: relative; display: block; }
.isat_2025_exam_details .container-fluid {max-width: 100%; width: 100%; }
.isat_2025_exam_details h2 {font-size: 32px; margin: 0; line-height: 1.3; font-weight: 600; text-align: left; color: #ffffff; }
.isat_2025_exam_details .isat_img {height: 100%; display: block; position: relative; position: sticky; top: 0; }
.isat_2025_exam_details .isat_img img {height: 100%; object-fit: cover; width: 100%; }
.isat_2025_exam_details .isat_exam_content {padding: 65px 40px 65px 40px; display: block; position: relative; width: 100%; }
.isat_2025_exam_details .isat_exam_content ul {padding: 0; margin: 25px 0 0; list-style: none; }
.isat_2025_exam_details .isat_exam_content ul > li {color: #ffffff; }
.isat_2025_exam_details .isat_exam_content ul > li ul {padding: 0 0 0px 0px;margin: 0;}
.isat_2025_exam_details .isat_exam_content > ul > li {padding: 15px 0; display: flex; align-items: flex-start; font-size: 17px; }
.isat_2025_exam_details .isat_exam_content > ul > li+li {border-top: 1px solid rgb(255 255 255 / 16%); }
.isat_2025_exam_details .isat_exam_content > ul > li > strong {font-weight: 600; text-transform: uppercase; font-size: 15px; letter-spacing: 1px; max-width: 220px; width: 100%; }
.isat_2025_exam_details .isat_exam_content > ul > li > strong:after {content: ':'; float: right; padding: 0 5px 0 0; }
.how_to_apply_scssn {position: relative; display: block; background-color: #3B4694; padding: 60px 20px 60px 20px; }

.how_to_apply_scssn h2.title { text-align: center; color: #ffffff; }

.how_to_apply_scssn ol {display: flex;list-style: none;counter-reset: list;max-width: 1300px;margin: 0 auto;gap: 7px;padding: 0;}
.how_to_apply_scssn ol li {color: #ffffff; width: 100%; counter-increment: count; position: relative; text-align: center; padding: 40px 25px 50px 25px; font-size: 18px; font-weight: 400; background: rgb(255 255 255 / 4%); display: block; flex-direction: column; }
.how_to_apply_scssn ol li span {display: block; font-size: 55px; color: #ffffff; font-weight: 700; opacity: 0.2; margin-bottom: 10px; display: block; }
.cta_btn {background: #ffffff; color: #333333; border-color: #E8E8E8; padding: 15px 30px 15px 30px; border-style: none; border-radius: 5px; font-size: 16px; transition: 0.5s all; display: block; width: max-content; margin: 30px auto 20px auto; }



.success_story_scssn {padding: 60px 15px 60px 15px;display: block;position: relative;}
.success_story_scssn h2.title {text-align: center; }
.success_story_box {padding: 55px 40px;background: #ffffff;box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 12%);height: 100%;width: 100%;position: relative;}
.success_story_box p {line-height: 1.4;}
.success_story_box span.user_name {display: block; font-size: 15px; font-weight: 600; font-style: italic; margin-top: 19px; }
.success_story_box span.user_name:before {content: '-'; margin-right: 3px; }

.tagline_box2 {background-color: #2D7BBF; padding: 50px 0px 50px 0px; position: relative; text-align: center; }
.tagline_box2 h5 {position: relative;font-size: 20px;font-weight: 600;color: #FFFFFF;line-height: 1.2em;text-transform: uppercase;padding-bottom: 15px;margin-bottom: 30px;}
.tagline_box2 h5:after {content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 65px; height: 2px; background: #ffffff; }

.tagline_box2 h2.title {text-align: center; color: #FFFFFF;}

.free_learning_scssn {padding: 60px 15px 60px 15px;background: #EDF1F4; display: block;position: relative; text-align: center;}
.free_learning_scssn h2.title {text-align: center; }
.free_learning_block .free_learning_box {height: 100%; z-index: 0; position: relative; width: 100%; }
.free_learning_block .free_learning_box:before {content: ''; position: absolute; z-index: 0; left: 0; width: 100%; bottom: 0; height: calc(100% - 75px); border: 2px solid #2d7bbf; z-index: -1; border-radius: 10px; }
.free_learning_block figure {width: 135px; height: 135px; border-radius: 50%; background: #ffffff; padding: 25px; border: 10px solid #f3f6f6; outline: 2px solid #2d7bbf; margin: 0 auto 25px; auto;}
.free_learning_block h3 {font-size: 20px;font-weight: 500;color: #333333;width: 94%;margin: 0 auto 40px auto;}


.dont_miss_out_scssn {
    background-image: url(https://infinityscholarshub.com/wp-content/uploads/2025/10/bg-2.jpg);
    background-position: bottom center;
    background-attachment: fixed;
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
}
.dont_miss_out_scssn:before {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: transparent; background-image: linear-gradient(123deg, #004D91 20%, #2D7BBF00 99%);z-index: -1;}
.dont_miss_out_content {display: flex;flex-direction: column;min-height: 550px;justify-content: center;align-items: flex-start;}
.dont_miss_out_content h2.title {color: #ffffff;}
.dont_miss_out_content h5 {font-size: 40px; color: #ffffff; font-weight: 600; margin-bottom: 15px;}
.dont_miss_out_content p {color: rgb(255 255 255 / 84%);font-size: 19px;}
.dont_miss_out_content .cta_btn {margin-left: 0;}

.faq_scssn {padding: 60px 15px 60px 15px;background: #ffffff; display: block;position: relative;}
.faq_scssn h2.title {font-size: 40px;}
.faq_scssn ul {margin: 0; display: grid; gap: 10px; list-style: none; }
.faq_scssn ul li {padding: 30px 30px; background: rgb(0 77 145 / 7%); border-radius: 10px; box-shadow: 1px 4px 15px 0px rgb(0 0 0 / 3%); }
.faq_scssn ul li h5 {font-size: 16px; font-weight: 700; color: #004d91; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #cccccc; }
.faq_scssn ul li p {font-weight: 500; color: #333333; font-size: 16px; line-height: 1.5; margin: 0; }

.need_help {position: relative; display: block; border-top: 1px solid #b2b2b2; margin-top: 5rem; padding-top: 35px}
.need_help h2.title {margin-bottom: 30px;font-size: 35px;text-align: center;}
.need_help ul {display: flex; justify-content: center; list-style: none; gap: 20px; margin: 0; }
.need_help ul li {align-items: center; padding: 40px 35px 40px 20px; position: relative; background: #edf2f7; width: 45%; z-index: 0; font-size: 19px; border-radius: 10px; line-height: 1.5; }
.need_help ul li img {width: 85px; position: absolute; right: 10px; top: 50%; z-index: -1; opacity: 0.07; transform: translateY(-50%); }
.need_help ul li strong {font-weight: 700; text-transform: uppercase; font-size: 17px; letter-spacing: 0.2px; color: #004d91; }

footer {background-color: #2D7BBF;padding: 50px 20px 10px 20px;position: relative;}
footer .isat_contact {padding-bottom: 30px; display: block; position: relative; border-bottom: 1px solid #b6d1e9;}
footer .isat_contact h2 {font-size: 40px; margin: 0; line-height: 1.3; font-weight: 600; color: #ffffff;}

.social_box {text-align: center;display: block;position: relative;padding: 35px 0;}
.social_box h5 {text-align: center;font-weight: 600;text-transform: uppercase;color: #FFFFFF;font-size: 16px;margin-bottom: 25px;}
.social_box ul {
    display: flex;
    max-width: 290px;
    gap: 15px;
    justify-content: center;
    margin: 0 auto;
}
.social_box ul li {}
.social_box ul li a {
    border: 1px solid #ffffff52;
    border-radius: 50px;
    display: block;
    padding: 6px;
}

footer p {color: #ffffff; text-align: center; padding-bottom: 15px;}
