.navbar {
    background-color: #01263ad2 !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 18px 40px !important;
    position: fixed !important;
    width: 98.5% !important;
    border-radius: 15px !important;
    top: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 999999;
    transition: all 0.5s !important;
}

.header-scrolled .navbar {
    width: 100% !important;
    border-radius: 0 !important;
    top: 0 !important;
}

.navbar-nav {
    gap: 20px !important;
}

.navbar-light .navbar-nav .active>.nav-link {
    color: rgb(254, 198, 41) !important;
}

.navbar-toggler {
    background-color: transparent !important;
}

@media (max-width: 575px) {
    .navbar-toggler {
        background-color: transparent !important;
    }

    .navbar {
        width: 98% !important;
        top: 5px !important;
        padding: 12px 30px !important;
    }

}

@media (max-width:991px) {
    .back_btn {
        position: relative !important;
        margin-bottom: 20px !important;
        top: auto !important;
        left: auto !important;
        align-self: flex-start;
    }

}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgb(254, 198, 41)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

/* .navbar-light .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNS4yOTI4OSA1LjI5Mjg5QzUuNjgzNDIgNC45MDIzNyA2LjMxNjU4IDQuOTAyMzcgNi43MDcxMSA1LjI5Mjg5TDEyIDEwLjU4NThMMTcuMjkyOSA1LjI5Mjg5QzE3LjY4MzQgNC45MDIzNyAxOC4zMTY2IDQuOTAyMzcgMTguNzA3MSA1LjI5Mjg5QzE5LjA5NzYgNS42ODM0MiAxOS4wOTc2IDYuMzE2NTggMTguNzA3MSA2LjcwNzExTDEzLjQxNDIgMTJMMTguNzA3MSAxNy4yOTI5QzE5LjA5NzYgMTcuNjgzNCAxOS4wOTc2IDE4LjMxNjYgMTguNzA3MSAxOC43MDcxQzE4LjMxNjYgMTkuMDk3NiAxNy42ODM0IDE5LjA5NzYgMTcuMjkyOSAxOC43MDcxTDEyIDEzLjQxNDJMNi43MDcxMSAxOC43MDcxQzYuMzE2NTggMTkuMDk3NiA1LjY4MzQyIDE5LjA5NzYgNS4yOTI4OSAxOC43MDcxQzQuOTAyMzcgMTguMzE2NiA0LjkwMjM3IDE3LjY4MzQgNS4yOTI4OSAxNy4yOTI5TDEwLjU4NTggMTJMNS4yOTI4OSA2LjcwNzExQzQuOTAyMzcgNi4zMTY1OCA0LjkwMjM3IDUuNjgzNDIgNS4yOTI4OSA1LjI5Mjg5WiIgZmlsbD0iI2ZlYzYyOSIvPg0KPC9zdmc+") !important;
} */

.back_to_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    text-decoration: none;
    border-radius: 50%;
    background-color: #01263a;
    color: #fec629;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s, visibility 0.3s, ease 0.3s !important;
    visibility: hidden;
    opacity: 0;
    z-index: 3;
    filter: drop-shadow(0px 0px 20px #fff4d731);
}

.back_to_top:hover {
    background-color: #fec629 !important;
    color: #01263a !important;
}

.back_to_top.active {
    visibility: visible !important;
    opacity: 1 !important;
}

.about-image-area {
    position: relative;
    margin: auto;
    display: flex;
    justify-content: center;
}

.about_img {
    border-radius: 20px;
    width: 70%;
    object-fit: cover;
    box-shadow: 10px 10px 30px #01263a54;
    mix-blend-mode: multiply;
    border: 2px solid #FFF;
}

.about_img2 {
    border-radius: 20px;
    width: 70%;
    object-fit: cover;
    box-shadow: 10px 10px 30px #01263a54;
    mix-blend-mode: multiply;
    display: none;
}

textarea.massage-bt {
    height: 150px;
}

.services-sub-tit {
    text-align: center;
    margin-bottom: 15px;
    font-weight: 600;
}

.watermark-img {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.1;
    z-index: 0;
    width: 35%;
    filter: drop-shadow(2px 2px 2px #01263a69);
}

.watermark-img3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.1;
    z-index: 0;
    width: 35%;
    filter: drop-shadow(2px 2px 2px #01263a6b);
}

.abt-content p {
    font-size: 17px;
    color: #3f3f3f;
    margin-bottom: 20px;
}

.abt-img-area {
    position: relative;
    margin: auto;
    display: flex;
    justify-content: center;
    height: 100%;
}

.abt-img-area .abt_img {
    border-radius: 20px;
    width: 100%;
    object-fit: cover;
    box-shadow: 10px 10px 30px #01263a54;
    mix-blend-mode: multiply;
    border: 2px solid #fff;
}

.abt_area {
    margin-top: 40px;
}

.abt_tit-area {
    display: flex;
    justify-content: center;
    margin-bottom: 80px;
}

.abt-title {
    width: 80%;
    font-size: 40px;
    color: #01263a;
    background-color: #fec629;
    height: auto;
    padding: 0px 37px;
    border-radius: 50px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.watermark-img1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.1;
    z-index: 0;
    width: 35%;
    filter: drop-shadow(2px 2px 2px #01263a8f);
}

.cont_des {
    font-size: 17px;
    color: #3f3f3f;
    margin-bottom: 30px;
    text-align: center;
}

.blog_section.with-raius {
    border-radius: 0px 0px 100px 0px;
}

.contact_srction.with-raius {
    border-radius: 100px 0px 0px 100px;
}

.news_section.with-raius {
    border-radius: 0px 100px 0px 0px;
}

.devider_img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    top: -50px;
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(2px 2px 10px #01263a13);
}

.devider_img2 {
    width: 50%;
    object-fit: contain;
    top: -35px;
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    filter: drop-shadow(2px 2px 10px #01263a11);
}

.error_msg {
    color: rgb(233, 0, 0);
    font-size: 14px !important;
    padding-left: 14px;
}

.mail_text.form-invalid,
.massage-bt.form-invalid {
    border-color: rgb(233, 0, 0) !important;
}

.contact-det-area {
    background: linear-gradient(90deg, rgb(236, 248, 255) 0%, rgb(255, 249, 233) 100%);
    box-shadow: 0px 5px 20px #01263a11;
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 30px;
    border: dashed 1px #fec629;
}

.contact-sub-section {
    border-bottom: #01263a 1px solid;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.contact-det {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cont-icon {
    /* border: #01263a 2px solid; */
    border-radius: 50%;
    width: 55px;
    height: 55px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0px 0px 10px #01263a27;
    background-color: #d2efff3f;
    filter: drop-shadow(0px 6px 5px #fff4d7);
}

.custom-border {
    border-top: #fec629 dashed 1px;
    margin: 30px 0;
}

.cont-icon i {
    font-size: 25px;
    vertical-align: middle;
    color: #01263a;
}

.contact-det a,
.contact-det span {
    font-size: 18px;
    text-decoration: none;
    color: #01263a;
    font-weight: 600;
}

.contact-det a:hover {
    color: #fec629 !important;
}

.con-sub-tit {
    color: #01263a;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}

.mobile_app_img {
    width: 55%;
}

.short-title {
    color: #01263a;
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 15px;
}

.short-title::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #fec629;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 2px;
    border: 1px solid #01263a;
}

.mob_app_sub_tit {
    font-weight: 600;
    color: #01263a;
    margin-top: 30px;
}

.mob_app_sub_par {
    margin: 0;
    padding-top: 20px;
    font-size: 17px;
    color: #3f3f3f;
}

.app-available-area {
    margin-top: 40px;
    display: flex;
    gap: 20px;
    position: relative;
}

.app_available_btn {
    width: 170px;
    position: relative;
    box-shadow: 0px 0px 10px 2px #ffedbc;
    border-radius: 10px;
}

.app_available_btn img {
    max-width: 100%;
    object-fit: contain;
}

.footer_desc {
    color: #DDD;
    font-size: 16px;
    margin: 0;
    margin-top: 25px;
}

.footer_link {
    list-style: circle;
    margin-bottom: 15px;
    color: #fec629;
}

.footer_link a {
    text-decoration: none !important;
    color: #ffffff;
    font-size: 17px;
    transition: ease 0.3s;
}

.footer_link a:hover {
    color: #fec629 !important;
}

.footer_social {
    list-style: none !important;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.icon_container {
    background: rgb(255, 235, 185);
    background: linear-gradient(254deg, rgba(255, 235, 185, 1) 0%, rgba(254, 198, 41, 1) 100%);
    width: 40px;
    height: 40px;
    position: relative;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer_social .icon_container i {
    color: #01263a;
    font-size: 25px;
    vertical-align: middle;
}

.footer_social .icon_container i.mail {
    font-size: 20px !important;
}

.footer_social a,
.footer_social span {
    text-decoration: none;
    font-size: 16px;
    color: #FFF !important;
    transition: ease 0.3s;
}

.footer_social a:hover {
    color: #fec629 !important;
}

.footer_app_area {
    margin-top: 40px;
}

.footer_app_area_sub {
    display: flex;
    gap: 15px;
    position: relative;
}

.footer_app_btn {
    width: 140px;
    position: relative;
    box-shadow: 0px 5px 15px 2px #001b29e5;
    border-radius: 10px;
}

.footer_app_btn img {
    max-width: 100%;
    object-fit: contain;
    transition: ease 0.5s;
}

.footer_app_btn img:hover {
    filter: contrast(1.5);
}

.app_avai_text {
    margin: 0;
    color: #FFF;
    font-size: 15px;
    margin-bottom: 15px;
}

.terms_head {
    width: 100%;
    font-size: 30px;
    color: #0b0b0b;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

.custom-page-margin {
    padding-top: 50px;
}

.custom-page-padding {
    padding-top: 40px;
}

.terms_head_sub_text {
    font-size: 15px;
    font-weight: 400;
    color: #272727;
    text-align: center;
    margin: 0;
}

.term_con_number_grp {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 20px;
}


.term_con_number_grp.last {
    margin-bottom: 40px;
}

.term_con_number_grp span {
    font-size: 15px;
    font-weight: 600;
}

.text_italic {
    font-style: italic !important;
}

.text_bold {
    font-weight: 600 !important;
}


.term_con_list_grp {
    padding-left: 15px;
    margin-bottom: 20px;
}

.term_con_list_grp.last {
    margin-bottom: 40px;
}

.term_con_list_grp li {
    list-style: disc;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 8px;

}

.blog_section .terms-con-area .term-con-title {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    display: list-item;
    list-style: decimal;
}

.terms-con-area .term-con-desc {
    color: #3f3f3f;
    font-size: 16px;
    margin: 0;
    /* padding-bottom: 40px; */
    word-break: break-all;
}

.terms-con-area .term-con-desc a {
    font-size: 15px;
    color: #3f90ee !important;
    text-decoration: underline !important;
    font-weight: 500 !important
}

.privacy-pol-desc {
    margin: 0;
}

/* //////for loader */

.pre_loader_area {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background-color: rgba(1, 38, 58, 1);
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s;
}

.pre_loader {
    width: 7em;
    height: 5em;
    position: relative;
    animation: beat 1s infinite;
}

.pre_loader::before,
.pre_loader::after {
    content: "";
    position: absolute;
    top: 0;
    width: 30px;
    height: 50px;
    border-radius: 5em 5em 0 0;
    animation: coldblue 1s infinite;
}

.pre_loader::before {
    left: 50px;
    transform: rotate(-45deg);
    transform-origin: 0 100%;
}

.pre_loader::after {
    left: 21px;
    transform: rotate(45deg);
    transform-origin: 100% 100%;
}

@keyframes beat {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes coldblue {

    0%,
    100% {
        background-color: rgb(255, 235, 185);
    }

    50% {
        background-color: rgb(198, 23, 23);
    }
}

.faq-card {
    border-radius: 15px !important;
    margin-bottom: 20px;
    box-shadow: 0px 4px 20px #01263a17;
    border: 2px solid #FFF;
    overflow: hidden;
}

.faq-card .card-header {
    border-radius: 15px 15px 0 0;
    background-color: rgb(226, 241, 248);
    border-bottom: 2px solid #ffffff;
}

.faq-body {
    background: linear-gradient(130deg, rgb(253, 249, 234) 0%, rgb(233, 247, 255) 100%);
    border-radius: 0 0 15px 15px;
    font-size: 15px;
}

.faq-btn {
    color: #01263a;
    font-weight: 600;
    white-space: unset !important;
    text-align: left !important;
}

.faq-btn::first-letter {
    text-transform: uppercase !important;
}

.faq-btn:hover {
    color: #025581 !important;
}

::-webkit-scrollbar {
    background-color: transparent !important;
    width: 7px;
    height: 7px;
}

::-webkit-scrollbar-thumb {
    background-color: #01263a;
    border-radius: 0px;
    -webkit-box-shadow: none;
}

::-webkit-scrollbar-track {
    background-color: transparent !important;
    border-radius: 0px;
    -webkit-box-shadow: none;
}

::selection {
    background: #01263a;
    color: #ffedbc;
}

.term_con_list_grp_sub {
    padding-left: 15px;
}

.term_con_list_grp_sub li {
    list-style: circle;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 8px;
}

.nav-link-btn {
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px !important;
    padding: 15px 20px;
    min-width: 100px;
    border: 2px solid #fec629;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: ease 0.5s;
}

.nav-link-btn.outlined {
    background-color: #01263a;
    color: #fec629;
}

.nav-link-btn.outlined:hover {
    background-color: #fec629;
    color: #01263a;
}

.nav-link-btn.fill {
    background-color: #fec629;
    color: #01263a;
}

.nav-link-btn.fill:hover {
    background-color: #01263a;
    color: #fec629;
}

.login_card {
    border-radius: 15px;
    border: 2px solid #FFF;
    box-shadow: 0px 5px 25px rgba(1, 38, 58, 0.1);
    position: relative;
    overflow: hidden;
    background: linear-gradient(130deg, rgb(248, 243, 225) 0%, rgb(249, 253, 255) 100%);
}

.login_text_area {
    position: relative;
    margin-bottom: 35px;
}

.login_text_area h2 {
    color: #01263a !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 5px;
    margin-top: 0;
    padding: 0;
}

.login_text_area h2 span {
    color: #ebb00f !important;
}

.login_text_area h6 {
    color: #01263a !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 0;
    margin: 0;
}

.login_content_area {
    padding: 30px !important;
    position: relative;
}

.back_btn {
    background-color: transparent;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 15px !important;
    font-weight: 600;
    color: #01263a;
    position: absolute;
    top: 30px;
    left: 30px;
}

.back_btn i {
    line-height: 0;
}

.form_label {
    font-size: 14px;
    color: #01263a;
    margin-bottom: 3px !important;
}

.custom_form_input {
    border-radius: 8px !important;
    font-size: 14px;
    display: flex;
    align-items: center;
    height: 45px;
    transition: ease 0.3s;
}

.custom_form_input:hover {
    border-color: #fec629;

}

.custom_form_input:focus {
    border-color: #01263a !important;
    box-shadow: 0px 0px 0px 4px #01263a2a !important;
}


.custom_form_input::placeholder {
    color: #01263a7c;
}

.login_btn {
    background-color: #fec629;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: ease 0.3s;
    width: 100%;
    color: #01263a;
    margin-top: 30px;
    gap: 15px;
    position: relative;
}

.login_btn:disabled {
    pointer-events: none !important;
    background-color: #a5a5a5 !important;
    color: #000 !important;
}

.login_btn:hover {
    background-color: #01263a;
    color: #fec629;
}

.login_btn:focus {
    border-color: #FFF;
    box-shadow: 0px 0px 0px 4px #01263a2a;
}

.login_text {
    font-size: 14px;
    text-align: center;
}

.login_text a {
    font-weight: 600;
}

.login_text a:hover {
    color: #ebb00f !important;
}

.login_text .highlight {
    color: #fec629 !important;
}

.login_text .highlight:hover {
    color: #ebb00f !important;
}

/*  */
.otp_input_grp {
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.otp_input_grp .otp_input {
    width: 50px;
    height: 50px;
}

.btn_loader {
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #fff 94%, #0000) top/5px 5px no-repeat,
        conic-gradient(#0000 30%, #fff);
    -webkit-mask: radial-gradient(farthest-side,
            #0000 calc(100% - 5px),
            #000 0);
    mask: radial-gradient(farthest-side, #0000 calc(100% - 5px), #000 0);
    animation: l13 1s infinite linear;
}

@keyframes l13 {
    100% {
        transform: rotate(1turn);
    }
}

.form_error_msg {
    font-size: 12px !important;
    font-weight: 500 !important;
}

.alert_message {
    text-align: center;
    font-size: 13px !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
}

.password_input_grp {
    position: relative;
    width: 100%;
}

.password_input_grp input {
    padding-right: 40px;
}

.password_input_grp i {
    color: #01263a;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    cursor: pointer;
    font-size: 16px;
    position: absolute;
    line-height: 0;
}
