@font-face {
    font-family: "Billie Signature";
    src: url('../fonts/BillieSignatureDEMO!-DEMO!.ttf') format('truetype');
}

html,
body {
    overflow-x: hidden !important;
}

body {
    font-family: "Poppins", sans-serif;
    font-weight: 600;

    /* Semi-Bold */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

p {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    Line-height: 161%;
    Letter-spacing: -2%;
}

.nav-item {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
}

.header_btn {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    /* Medium */
    font-size: 16px;
    border: 1px solid black;
    border-radius: 40px;
    padding: 10px 15px 10px 27px;
    background: transparent;
}

.header_logo {
    width: 180px;
}

.hero_img {
    background-size: cover;
    background-position: center;
    width: 100%;
    background-repeat: no-repeat;
    border-radius: 22px;
}

.p_1 {

    font-family: "Billie Signature", cursive;
    font-weight: 400;
    font-size: 15px;
}

.hero_img {
    position: relative;
    width: 100%;
    min-height: 650px;
    overflow: hidden;
}

.hero_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.hero_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    z-index: 2;
}

.hero_content {
    position: relative;
    z-index: 3;
}


.btn-hero {
    border: 1px solid white;
    background: #60626187;
    border-radius: 40px;
    padding: 10px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;

}

.main_box {
    padding: 50px 33px 0px 33px;
}

.hero_section h1 {
    font-size: 63px;
    font-weight: 700;
    line-height: 101%;
}

.section_title {
    font-size: 38px;
    font-weight: 600;
    line-height: 101%;
}

.car_btn {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: black;
    border: 1px solid #9A9A9A;
    background: #FFFFFF;
    padding: 10px 33px;
    border-radius: 33px;
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    white-space: nowrap;
}

.main_about p {
    font-size: 20px;
    line-height: 167%;
}

.same_img {
    height: 421px;
    object-fit: cover;
    border-radius: 20px;
}

.section_subtitle {
    font-family: 'Billie Signature';
    font-weight: 400;
    font-size: 20px;
    color: #959595;
}

.bg_img1 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.icon-img {
    width: 55px;
}

.icon-card {
    padding: 35px 24px;
    background: #F6F6F6;
    border-radius: 18px;
    height: 100%;
    position: relative;
    z-index: 12;

}

.icon-card h5 {
    font-family: Bebas Neue;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
}

.card_box h6 {
    font-family: Bebas Neue;
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
}

.card_title {
    font-family: "Bebas Neue";
    font-weight: 400;
    font-size: 36px;
    line-height: 38px;
}

.download_btn {
    border: 1px solid #0F0F0F;
    padding: 10px 15px 10px 27px;
    border-radius: 41px;
    color: black;
    position: relative;
    z-index: 123456;
}

.bg-img3 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    border-radius: 30px;
    padding: 50px 0px 30px;
}

.card_box {
    padding: 44px 41px;
    border-radius: 30px;
    background: #EDD012;
}

.app_btn {
    border-radius: 41px;
    padding: 10px 15px 10px 27px;
    background: transparent;
    border: 1px solid #222222;
    color: black;
}

.bg_img2 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}

.w_text {
    width: 55%;
}

/* 
.custom-table th,
.custom-table td {
    padding: 25px;
}

.custom-table th {
    font-size: 24px;
    font-family: Bebas Neue;
    font-weight: 400;
    line-height: 101%;
}

.custom-table td {
    font-size: 15px;
    font-family: 'DM Sans';
    line-height: 22px;
    font-weight: 400;
}

.table-radius {
    border-radius: 30px;
    overflow: hidden;
} */

.img_4{
    width: 314px;
}

.icon_box::before {
    content: '';
    position: absolute;
    right: 0;
    /* bottom-right position */
    bottom: 7PX;
    /* bottom-right position */
    width: 100%;
    height: 100%;
    background: url('../img/Vector 27 (1).png') no-repeat;
    background-position: right bottom;
    /* align image bottom-right */
    pointer-events: none;
    z-index: -1;
}

.icon_box::after {
    content: '';
    background: url('../img/vector-1.png');
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0%;
    z-index: -1;
}

.img_position::after {
    content: '';
    background: url('../img/vector-5.png');
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: -146px;
    background-position: left bottom;
}

.img_position::before {
    content: '';
    position: absolute;
    top: 80px;
    /* top 0 */
    right: 0;
    /* right 0 */
    width: 100%;
    height: 100%;
    background: url('../img/vector-4.png') no-repeat;
    background-position: right top;
    /* FIX: show at top-right */
    pointer-events: none;
}

.mission_box::after {
    content: '';
    position: absolute;
    top: 0px;
    /* top 0 */
    right: 0;
    /* right 0 */
    width: 100%;
    height: 100%;
    background: url('../img/vector-7.png') no-repeat;
    background-position: right top;
    /* FIX: show at top-right */
    pointer-events: none;
}

.vision_box::before {
    content: '';
    position: absolute;
    top: 0px;
    /* top 0 */
    right: 0;
    /* right 0 */
    width: 100%;
    height: 100%;
    background: url('../img/vector-8.png') no-repeat;
    background-position: right top;
    /* FIX: show at top-right */
    pointer-events: none;
}

.black_section::after {
    content: '';
    background: url('../img/vector-9.png');
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0px;
    background-position: left bottom;
}

.black_section::before {
    content: '';
    position: absolute;
    top: 30px;
    right: 0;
    width: 100%;
    height: 100%;
    background: url('../img/vector-10.png') no-repeat;
    background-position: right top;
    pointer-events: none;
}

.icon_box {
    background: #FFED3A;
    border: 1px solid black;
    padding: 68px 39px;
    border-radius: 30px;
    height: 100%;
}

.icon_box p {
    font-size: 18px;
    line-height: 161%;
}

.icon_box ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    /* aligns text to top */
}

.icon_box ul li img {
    /* optional: control icon size */
    flex-shrink: 0;
    /* stop icon from shrinking */
    margin-top: 3px;
    /* aligns icon perfectly */
}

.icon_box2 {
    background: #2C2C2C;
    border: 1px solid black;
    padding: 46px 45px;
    border-radius: 41px;
    height: 100%;
}

.icon_box2 p {
    font-size: 18px;
    line-height: 161%;
}

.icon_box2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 100%;
    background: url('../img/vector-3.png') no-repeat;
    background-position: left bottom;
    pointer-events: none;
}

.icon_box2::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('../img/vector-2.png') no-repeat;
    background-position: right top;
    /* FIX: align image to top-right */
    pointer-events: none;
}

.icon_box3::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 6PX;
    width: 100%;
    height: 100%;
    background: url('../img/Vector 27 (1).png') no-repeat;
    background-position: right bottom;
    pointer-events: none;
}

.icon_box3::before {
    content: '';
    background: url('../img/vector-1.png');
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0%;
}

.icon_box4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 100%;
    background: url('../img/vector-3.png') no-repeat;
    background-position: left bottom;
    pointer-events: none;
}

.icon_box4::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('../img/vector-2.png') no-repeat;
    background-position: right top;
    pointer-events: none;
}

.bg-10::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: url('../img/vector-11.png') no-repeat;
    background-position: right bottom;
    pointer-events: none;
}

.bg-11::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: url('../img/vector-12.png') no-repeat;
    background-position: left bottom;
    pointer-events: none;
}

.eran_section::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -211px;
    width: 100%;
    height: 100%;
    background: url('../img/vector-13.png') no-repeat;
    background-position: left bottom;
    pointer-events: none;
}

.eran_section::before {
    content: '';
    position: absolute;
    right: 0;
    top: 30;
    width: 100%;
    height: 100%;
    background: url('../img/vector-14.png') no-repeat;
    background-position: right top;
    pointer-events: none;
}

.requirements::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -66px;
    width: 100%;
    height: 100%;
    background: url('../img/vector-16.png') no-repeat;
    background-position: left bottom;
    pointer-events: none;

}

.requirements::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0%;
    width: 100%;
    height: 100%;
    background: url('../img/vector-15.png') no-repeat;
    background-position: right top;
    pointer-events: none;

}

.contact_section::after {
    content: '';
    position: absolute;
    left: 0;
    top: 27%;
    width: 100%;
    height: 100%;
    background: url('../img/contact-bg-img.png') no-repeat;

    pointer-events: none;
}

.requirements {
    padding: 90px 0px 110px;
}

.icon_box2 ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 12;
    /* aligns text to top */
}

.icon_box2 ul li img {
    /* optional: control icon size */
    flex-shrink: 0;
    /* stop icon from shrinking */
    margin-top: 3px;
    /* aligns icon perfectly */
}

.icon_box2 p {
    color: white;
}

.location_btn {
    border: 1px solid black;
    background: transparent;
    border-radius: 40px;
    padding: 10px;
}

.cta_img {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 128px 0px;
    border-radius: 25px;
}

.our-mission p {
    font-size: 20px;
    line-height: 167%;
}

.h_2 {
    font-size: 40px;
    line-height: 131%;
}

.footer_box {
    background: #D6DFFF;
    border-radius: 30px;
}

/* about us start */
.banner_img {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 110px 0px;
    border-radius: 30px;
}

.about_title {
    font-size: 63px;
    font-weight: 700;
    color: #EED113;
    line-height: 101%;
}

.banner_subtitle {
    font-family: Billie Signature;
    color: #FFFFFF;
    font-size: 16px;
}

.mission_box {
    background: #FFE328;
    border-radius: 30px;
    padding: 55px 120px;
    text-align: center;
}

.mission_box h5 {
    font-family: Bebas Neue;
    font-size: 48px;
    font-weight: 400;
    line-height: 51px;
    position: relative;
    z-index: 12;
}

.mission_box p {
    font-size: 22px;
    line-height: 161%;
    position: relative;
    z-index: 1234;
}

.vision_box {
    background: #778DD6;
    border-radius: 30px;
    padding: 55px 110px;
    text-align: center;
}

.vision_box h5 {
    font-family: Bebas Neue;
    font-size: 48px;
    font-weight: 400;
    line-height: 51px;
    color: white;
}

.vision_box p {
    font-size: 22px;
    line-height: 161%;
    color: white;
    position: relative;
}

.about_bg1 {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    background-position: center;
}

.p_8 {
    font-size: 20px;
    line-height: 161%;
}

.circle_box {
    background: #F6F6F6;
    padding: 25px 0px;
    text-align: center;
    border-radius: 30px;
}

.circle_box h5 {
    font-family: Bebas Neue;
    font-size: 36px;
    font-weight: 400;
    line-height: 37px;
    Letter-spacing: 3%
}

.circle_img {
    height: 580px;
}

.black_section {
    margin-top: 130px;
    padding: 110px 0px 180px;
}

.col_2 {
    padding-left: 60px;
}

.col_1 {
    padding-right: 60px;
}

.icon_box3 {
    background: #FFED3A;
    border: 1px solid #FFED3A;
    padding: 68px 39px;
    border-radius: 30px;
    height: 100%;
}

.icon_box3 p {
    font-size: 20px;
    line-height: 161%;
}

.icon_box3 ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    /* aligns text to top */
}

.icon_box3 ul li img {
    /* optional: control icon size */
    flex-shrink: 0;
    /* stop icon from shrinking */
    margin-top: 3px;
    /* aligns icon perfectly */
}

.icon_box4 {
    background: #EF7252;
    border: 1px solid black;
    padding: 40px 39px 0px;
    border-radius: 41px;
    height: 100%;
}

.icon_box4 p {
    font-size: 20px;
    line-height: 161%;
}

.icon_box4 ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 123;
    /* aligns text to top */
}

.icon_box4 ul li img {
    /* optional: control icon size */
    flex-shrink: 0;
    /* stop icon from shrinking */
    margin-top: 3px;
    /* aligns icon perfectly */
}

.p_3 {
    font-size: 20px;
    line-height: 167%;
}

.icon_box4 p {
    color: white;
}

.table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    /* smooth scroll for iOS */
}

.Students_box {
    background: #F6F6F6;
    padding: 35px 43px;
    border-radius: 30px;
    text-align: center;
    position: relative;
}

.help_p {
    font-size: 20px;
    line-height: 161%;
}

.Students_box h5 {
    font-family: 'Bebas Neue';
    font-size: 36px;
    font-weight: 400;
}

/* Right side dashed line (for 1st row) */
.Students_box.right-line::before {
    content: "";
    position: absolute;
    right: -167px;
    top: 50%;
    width: 168px;
    height: 2px;
    border-top: 3px dashed #909090;
    transform: translateY(-50%);
}

/* Left side dashed line (for 2nd row) */
.Students_box.left-line::before {
    content: "";
    position: absolute;
    left: -167px;
    top: 50%;
    width: 168px;
    height: 2px;
    border-top: 3px dashed #909090;
    transform: translateY(-50%);
}

/* Your existing spacing */
.pad-right {
    padding-right: 80px;
}

.pad-left {
    padding-left: 80px;
}

.Partners p {
    font-size: 20px;
    line-height: 169%;
    color: #F9F9F9;
}

.Partners h6 {
    font-size: 20px;
    font-family: Billie Signature;
    font-weight: 400;
    color: #FFFFFF;
}

/* about us s */

/* contact us */
.custom_form {
    background: #F9F9F9;
    padding: 20px;
}

.contact_img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    /* top right */
    width: 100%;
}

.number_box {
    background: #F0F0F0;
    border-radius: 30px;
    padding: 30px 25px;

}

.number_box h5 {
    font-family: 'Bebas Neue';
    font-size: 36px;
    font-weight: 400;
    line-height: 37px;
}

.number_box p {
    font-size: 22px;
    margin-bottom: 0;
    line-height: 161%;
}

.form-control:focus {

    box-shadow: none;
}

/* student start */
.student_banner {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 180px 0px;
    border-radius: 30px;
}

.student-section p {
    font-size: 22px;
    line-height: 100%;
    font-weight: 500;
    color: #FFFFFF;
}

.student-section h1 {
    font-size: 58px;
    font-weight: 700;
    line-height: 101%;
}

.benefits_section p {
    font-size: 20px;
    line-height: 169%;
}

.student_love h4 {
    font-family: Bebas Neue;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
}

.student_love p {
    font-size: 24px;
    line-height: 161%;
}

.driver_box span {
    font-family: Poppins;
    font-weight: 400;
    font-size: 20px;
    line-height: 167%;
}


.Partners_box {
    background: #EF7252;
    padding: 45px 35px;
    border-radius: 30px;
    min-height: 300px;
    position: relative;

}

.left_border::after {
    content: "";
    border: 3px dashed #909090;
    width: 77px;
    height: 3px;
    position: absolute;
    top: 62%;
    right: -77px;
}

.left-bottom::before {
    content: "";
    border: 3px dashed #909090;
    width: 77px;
    height: 3px;
    position: absolute;
    top: 42%;
    right: -77px;
}

.right_border::after {
    content: "";
    border: 3px dashed #909090;
    width: 77px;
    height: 3px;
    position: absolute;
    top: 62%;
    left: -77px;

}

.right-bottom::before {
    content: "";
    border: 3px dashed #909090;
    width: 77px;
    height: 3px;
    position: absolute;
    top: 42%;
    left: -77px;
}

.right-bottom {
    margin-top: 70px;
}

.left-bottom {
    margin-top: 70px;
}

.Partners_box h4 {
    font-size: 30px;
    line-height: 44px;
    font-weight: 400;
    color: white;
    font-family: Bebas Neue;
}

.Partners_box p {
    font-size: 18px;
    line-height: 161%;
    color: white;
}

.Requirements_box span {
    font-family: Poppins;
    font-weight: 400;
    font-size: 20px;
    line-height: 167%;
    color: #EFEFEF;
}

.work_section {
    margin-top: 150px;
}

.drivers_section p {
    font-size: 20px;
    line-height: 169%;
}

ul.img_ul li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.heading_h1 {
    font-size: 63px !important;
    font-weight: 700;
    line-height: 136% !important;
}

.partners_main p {
    font-size: 24px !important;
}

.p_9 {
    font-size: 24px;
    line-height: 167%;
}

.requirements h2 {
    font-size: 39px;
    font-weight: 600;
    line-height: 101%;

}

ul.requirements li {
    display: flex;
    align-items: center;
    gap: 12px;
    /* or center */
    position: relative;
    z-index: 123;
}

.parteners_banner {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding: 142px 0px;
    border-radius: 30px;
}


.navbar-toggler:focus {
    box-shadow: none !important;
}

.footer_box p {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.footer_box h6 {
    font-family: 'Montserrat';
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
}

.contact_usp {
    font-size: 20px;
    line-height: 28px;
}


.btn-hero,
.header_btn,
.download_btn,
.app_btn {
    transition: all 0.3s ease;
    transform: translateY(0);
}

.car_btn {
    transition: all 0.3s ease;
    /* transform: translateY(0); */
}

.bg-transparent {
    border-radius: 38px;
    background-color: white;
}

.card_box,
.icon_box,
.icon_box2,
.icon-card,
.bg-transparent,
.mission_box,
.vision_box,
.icon_box3,
.icon_box4,
.Students_box,
.Partners_box {
    transition: all 0.4s ease;
    transform: translateY(0);
}

.card_box:hover {
    transform: translateY(-14px);
    box-shadow: 0 8px 20px rgba(242, 240, 240, 0.2);
}

.icon_box:hover,
.icon_box2:hover,
.icon-card:hover,
.bg-transparent:hover,
.mission_box:hover,
.vision_box:hover,
.Students_box:hover,
.Partners_box:hover {
    transform: translateY(-14px);
    box-shadow: 0 8px 20px rgba(9, 9, 9, 0.695);
}

.icon_box3:hover,
.icon_box4:hover {
    transform: translateY(-14px);
    box-shadow: 0 8px 20px rgba(244, 242, 242, 0.695);
}

.btn-hero:hover,
.header_btn:hover,
.download_btn:hover,
.app_btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    background-color: #000000;
    color: white;
}

.car_btn:hover {
    /* transform: translateY(-2px); */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    background-color: #000000;
    color: white;
}

.navbar-nav .nav-link {
    position: relative;
    padding: 5px 0;
    transition: color 0.3s ease;
}

/* Hover text color */
.navbar-nav .nav-link:hover {
    color: #000000;
}

/* Bottom line animation */
.navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 2px;
    background: #000000;
    /* same highlight color */
    transition: width 0.3s ease;
}

.navbar-nav .nav-link:hover::after {
    width: 100%;
}

/* Active menu style */
.navbar-nav .nav-link.active {
    color: #000000 !important;
}

.navbar-nav .nav-link.active::after {
    width: 100%;
}

.table-scroll-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #DBDBDB;
    border-radius: 16px;
}

.custom-table {
    min-width: 650px;
    border-collapse: collapse;
    width: 100%;
}

.custom-table th,
.custom-table td {
    border: 1px solid #DBDBDB;
    padding: 33px 40px;
    text-align: left;
}

.custom-table th {
    background: #fff;
    font-weight: 400;
    font-size: 24px;
    font-family: 'Bebas Neue';
    line-height: 101%;
}

.custom-table td {
    font-size: 15px;
    font-family: 'DM Sans';
    font-weight: 400;
    line-height: 22px;
}

@media (max-width: 991px) {
    .order_1 {
        order: 1;
    }

    .order_2 {
        order: 2;
    }

    .order_3 {
        order: 3;
    }

    .order_4 {
        order: 4;
    }

    .order_5 {
        order: 5;
    }

    .order_6 {
        order: 6;
    }

    .order_7 {
        order: 7;
    }

    .order_8 {
        order: 8;
    }

    .order_9 {
        order: 9;
    }

    .order_10 {
        order: 10;
    }

    .order_11 {
        order: 11;
    }

    .order_12 {
        order: 12;
    }

    .w_text {
        width: 100%;
    }

    .about_title {
        font-size: 36px;

    }

    .banner_subtitle {
        font-size: 10px;
    }

    .mission_box {
        padding: 55px 22px;
    }

    .vision_box {
        padding: 55px 19px;
    }

    .col_2 {
        padding-left: 35px;
    }

    .col_1 {
        padding-right: 35px;
    }

    .circle_img {
        height: auto;
    }

    .circle_box h5 {
        font-size: 24px;

    }

    .icon_box4 p {
        font-size: 15px;
        line-height: 161%;
    }

    .icon_box4 {
        padding: 68px 22px;
        border-radius: 41px;
        height: 100%;
    }

    .icon_box3 p {
        font-size: 15px;
        line-height: 161%;
    }

    .icon_box3 {
        padding: 68px 22px;
    }

    .Students_box {
        padding: 35px 22px;
    }

    .Students_box h5 {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .img_4{
    width: 100%;
}
    .order_1 {
        order: 1;
    }

    .order_2 {
        order: 2;
    }

    .order_3 {
        order: 3;
    }

    .order_4 {
        order: 4;
    }

    .order_5 {
        order: 5;
    }

    .order_6 {
        order: 6;
    }

    .order_7 {
        order: 7;
    }

    .order_8 {
        order: 8;
    }

    .order_9 {
        order: 9;
    }

    .order_10 {
        order: 10;
    }

    .order_11 {
        order: 11;
    }

    .order_12 {
        order: 12;
    }

    .hero_section h1 {
        font-size: 36px;

    }

    .section_title {
        font-size: 28px;

    }

    .p_1 {
        font-size: 12px;
    }

    .btn-hero {

        font-size: 11px;
    }

    .main_about p {
        font-size: 16px;
        line-height: 167%;
    }

    .section_subtitle {
        font-size: 16px;
    }

    .icon_box {
        padding: 68px 27px;
    }

    .icon_box p {
        font-size: 15px;
        line-height: 161%;
    }

    .icon_box2 {
        padding: 68px 26px;

    }

    .icon_box2 p {
        font-size: 15px;
        line-height: 161%;
    }

    .card_title {
        font-size: 28px;
    }

    .our-mission p {
        font-size: 16px;
        line-height: 167%;
    }

    .h_2 {
        font-size: 28px;
    }

    .icon-card h5 {

        font-size: 24px;
        line-height: 33px;
    }

    .vision_box {
        padding: 55px 31px;
    }

    .mission_box {
        padding: 55px 31px;
        text-align: center;
    }

    .circle_img {
        height: auto;
    }

    .circle_box h5 {
        font-size: 24px;
    }

    .card_box {
        padding: 45px 15px;
        border-radius: 30px;
        background: #EDD012;
    }

    /* --- 1st Row --- */
    .img_order1 {
        order: 1;
    }

    .content_order2 {
        order: 2;
    }

    /* --- 2nd Row --- */
    .img_order3 {
        order: 3;
    }

    .content_order4 {
        order: 4;
    }

    /* --- 3rd Row --- */
    .content_order_6 {
        order: 6;
    }

    .img_order5 {
        order: 5;
    }

    /* --- 4th Row --- */
    .img_order7 {
        order: 7;
    }

    .content_order8 {
        order: 8;
    }

    .w_text {
        width: 100%;
    }

    .col_1 {
        padding-right: 25px;
    }

    .col_2 {
        padding-left: 25px;
    }

    .Students_box {
        padding: 28px 16px;
    }

    .custom-table th {
        font-size: 18px;
        white-space: nowrap;
    }

    .Students_box.right-line::before {
        display: none;
    }

    .Partners p {
        font-size: 16px;
        line-height: 161%;
        color: #F9F9F9;
    }

    .Students_box.left-line::before {
        display: none;
    }

    .pad-right {
        padding-right: 25px;
    }

    .pad-left {
        padding-left: 25px;
    }

    .logo_image {
        gap: 32px;
    }

    .about_title {
        font-size: 35px;
        text-align: center;
    }

    .student-section h1 {
        font-size: 27px;
    }

    .student-section p {
        font-size: 16px;
        line-height: 141%;
    }

    .student_love h4 {
        font-size: 28px;
        line-height: 36px;
    }

    .student_love p {
        font-size: 18px;
        line-height: 153%;
    }

    .left_border::after {
        display: none;
    }

    .left-bottom::before {
        display: none;
    }

    .right_border::after {
        display: none;

    }

    .right-bottom::before {
        display: none;
    }

    .Partners_box h4 {
        font-size: 24px;

    }

    .Partners_box {

        padding: 31px 20px;

    }

    .cta_img {
        padding: 64px 0px;
        border-radius: 25px;
    }

    .p_3 {
        font-size: 16px;
        line-height: 167%;
    }

    .mission_box h5 {
        font-family: Bebas Neue;
        font-size: 30px;
        font-weight: 400;
        line-height: 18px;
    }

    .mission_box p {
        font-size: 18px;
        line-height: 161%;
    }

    .vision_box h5 {
        font-family: Bebas Neue;
        font-size: 30px;
        font-weight: 400;
        line-height: 18px;
        color: white;
    }

    .vision_box p {
        font-size: 18px;
        line-height: 161%;
        color: white;
    }

    .black_section {
        margin-top: 80px;
        padding: 100px 0px 100px;
    }

    .work_section {
        margin-top: 90px;
    }

    .drivers_section p {
        font-size: 16px;
        line-height: 169%;
    }

    .driver_box span {
        font-family: Poppins;
        font-weight: 400;
        font-size: 16px;
        line-height: 167%;
    }

    .heading_h1 {
        font-size: 27px !important;
        font-weight: 700;
        line-height: 136% !important;
    }

    .partners_main p {
        font-size: 16px !important;
    }

    .p_9 {
        font-size: 16px;
        line-height: 161%;
    }

    .Requirements_box span {
        font-size: 16px;
        line-height: 161%;
    }

    .parteners_banner {
        padding: 70px 0px;
    }

    .hero_img {
        position: relative;
        width: 100%;
        min-height: 527px;
        overflow: hidden;
    }

    .number_box {
        flex: 1 1 calc(33.33% - 1rem);
        /* Desktop 3 per row */
    }

    .number_box p {
        font-size: 18px;
    }

    .number_box h5 {
        font-size: 25px;
        font-weight: 400;
        line-height: 22px;
    }
    .custom-table td {
    white-space: nowrap;
}
.student_banner {
    padding: 91px 0px;
}
}