@import url("https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Manrope:wght@100..900&display=swap");

body {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    overflow-y: auto !important;
    font-size: 16px;
    line-height: 21px;
    background: #e3e1e1;
    font-family: "Montserrat", sans-serif;
}
* {
    box-sizing: border-box;
    margin: 0px;
    padding: 0;
    font-family: "Montserrat", sans-serif;
}

.exo_font,
.exo_font * {
    font-family: "Exo", sans-serif;
}

.montserrat_font {
    font-family: "Montserrat", sans-serif;
}

.inter_font,
.inter_font * {
    font-family: "Inter", sans-serif;
}

.manrope_font,
.manrope_font * {
    font-family: "Manrope", sans-serif;
}

li,
ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

a,
a:hover {
    text-decoration: none;
}

p,
span,
h1,
h2,
h3,
h4,
h5,
h6,
nav,
section {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
}

html {
    overflow-x: hidden;
}

    html.modal-open-x {
        overflow: hidden;
    }

.main_header_sec {
    background: #fff;
    position: relative;
    z-index: 999999;
}

.mobile_sec_block {
    display: none;
}



.container {
    width: 94%;
    max-width: 1378px;
    margin: 0 auto;
    padding: 0 15px;
}

.mobile_showsection {
    display: none;
}

input,
select,
textarea {
    padding: 8px 10px !important;
    border: solid 1px #fff !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    color: #333333 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

/* .form-check-input:checked[type=checkbox] { --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff'
stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important; } */
.form-check-input:checked {
    background-color: #f25c29 !important;
    border-color: #f25c29 !important;
}

.cursor-pointer {
    cursor: pointer;
}

.search_input {
    padding-left: 43px !important;
    background: #f9f9f9 !important;
    border-color: #f9f9f9 !important;
}

.form-check .form-check-input {
    width: 17px !important;
    height: 17px !important;
    padding: 0 !important;
    border-radius: 3px !important;
}

.custom_form_sec {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom_search_icon {
    position: absolute;
    left: 12px;
    top: 50%;
    z-index: 7;
    border: none;
    outline: none;
    padding: 0;
    background: transparent;
    transform: translateY(-50%);
}

.mb_50px {
    margin-bottom: 50px;
}

.mb_25px {
    margin-bottom: 25px !important;
}

.fonth2_40 {
    font-size: 40px;
}

/* floatin css form start here */
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-select ~ label::after {
    background-color: transparent;
    border-radius: 0;
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
    height: initial;
    min-height: initial;
    line-height: normal;
    padding: 0px 10px 0 !important;
    color: #140f0f !important;
    font-size: 14px !important;
    min-height: 53px;
}

.form-floating > textarea.form-control {
    padding-top: 20px !important;
    min-height: initial !important;
    padding-bottom: 20px !important;
}

.form-floating > label {
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    height: initial;
    padding: 0;
    border: none;
    font-size: 14px !important;
    color: #aaacad !important;
    margin-bottom: 0 !important;
}

.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    color: #0c0b0b !important;
    transform: scale(0.90) translateY(0);
    top: 4px;
    background: transparent;
    padding: 0px 0px;
}

/* floatin css form end
here */
.mi_w123px {
    min-width: 127px;
}

.top_sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.input-group {
    gap: 10px;
}

::placeholder {
    color: #ffffff67 !important;
}

.custom_btn, .tab_sec2 .custom_btn {
    padding: 6px 21px !important;
    font-size: 16px;
    font-weight: 600;
}

.custom_btn,
.wizardsectionmain .input-group .custom_btn {
    background: #0162a7 !important;
    border-color: #0162a7 !important;
    text-align: center;
    transition: 0.4s;
    border-radius: 3px;
}

.custom_btn {
    border-radius: 7px;
    border-color: #0d6efd !important;
    background: linear-gradient(to bottom, #1563ad, #0dcaf0) !important;
    transition: all 0.8s ease;
}
.top_sec ul.social_top li a {
    display: inline-block;
    max-width: 27px;
}

        .custom_btn:hover,
    .custom_btn:active,
    .custom_btn:focus {
        background: #2b7dcb !important;
        border-color: #2b7dcb !important;
    }

.custom_btn:hover,
.custom_btn:active,
.custom_btn:focus {
    background: linear-gradient(to bottom, #0dcaf0, #1563ad) !important;
}


.wizardsectionmain .custom_btn, .tab_sec2 .custom_btn.active, .tab_sec2 .custom_btn:hover {
    background: #f25c29 !important;
    border-color: #f25c29 !important;
}

    .wizardsectionmain .custom_btn:hover,
    .wizardsectionmain .custom_btn:active,
    .wizardsectionmain .custom_btn:focus {
        background: #f54509 !important;
        border-color: #f54509 !important;
    }

.navbar-nav li a, .nav-item .nav-link {
    font-size: 16px;
    line-height: normal;
    color: #f25c29 !important;
    font-weight: 700;
    transition: 0.4s;
}

.menu-item-title svg path {
    fill: #f25c29 !important;
    transition: .4s;
}

.navbar-nav li {
    position: relative;
}

:root {
    --base-margin: 18px;
}

.navbar-nav > li {
    margin-right: var(--base-margin);
}

    .navbar-nav > li.dropdown_item {
        margin-right: calc(var(--base-margin) + 12px);
    }

.navbar-nav li:last-child {
    margin-right: 0px;
}

.menu-item-title {
    display: block;
    margin: -3px 0 0;
}

    .menu-item-title svg {
        width: 20px;
        height: 20px;
    }

.navbar-nav li a:hover .menu-item-title svg path,
.navbar-nav li:hover > a .menu-item-title svg path,
.navbar-nav li a:focus .menu-item-title svg path,
.navbar-nav li a:active .menu-item-title svg path,
.navbar-nav li a.active .menu-item-title svg path,
.nav-item .nav-link:hover .menu-item-title svg path,
.nav-item .nav-link:focus .menu-item-title svg path,
.nav-item .nav-link.active .menu-item-title svg path, .navbar-nav li.active .menu-item-title svg path {
    fill: #f25c29 !important;
}

.navbar-nav li a:hover,
.navbar-nav li:hover > a,
.navbar-nav li a:focus,
.navbar-nav li a:active,
.navbar-nav li a.active,
.nav-item .nav-link:hover,
.nav-item .nav-link:focus,
.nav-item .nav-link.active, .dropdown_item.active > a, li.nav-item.active > a, .contacheader a:hover {
    color: #0162a7 !important;
}

.navbar-nav li a::before {
    position: absolute;
    content: "";
    background: #f25c29;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: 0.4s;
    display: none;
}
.logo_sec {
    margin-right: 45px;
    max-width: 92px;
    flex: none;
}
.navbar-nav li a:hover::before,
.navbar-nav li a:active:before,
.navbar-nav li a.active::before,
.navbar-nav li a:focus::before {
    width: calc(100% - 18px);
}

.top_header {
    padding: 4px 0;
    background: #f25c29;
    transition: .5s;
    width: 100%;
}

.bottom_header {
    padding: 4px 0;
    transition: .5s;
}

.main_header_sec {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

    .innerpage .main_header_sec.sticky {
        position: fixed;
    }

    .logo_sec,
    .logo_sec img {
        transition: .5s;
    }

.navbar {
    padding: 0px 0;
}

.title_sec {
    padding: 50px 0 0;
    max-width: 881px;
}

    .title_sec h1 {
        font-size: 44px;
        line-height: normal;
        font-weight: 700;
        text-transform: uppercase;
        padding: 15px 0 18px;
    }

.admin_list li {
    margin-right: 18px;
}

    .admin_list li a {
        color: #888888;
    }

        .admin_list li a:hover,
        .admin_list li a.active {
            color: #f25c29;
        }

        .admin_list li a svg path {
            fill: #888888;
            transition: 0.4s;
        }

        .admin_list li a:hover svg path,
        .admin_list li a.active svg path {
            fill: #f25c29;
        }

p {
    font-size: 18px;
    line-height: normal;
    color: #333333;
    font-family: "Exo", sans-serif;
    font-weight: 400;
    margin: 0 0 5px;
}

    p:last-child {
        margin-bottom: 0;
    }

.read_more_btn {
    color: #f25c29;
    transition: 0.4s;
}

    .read_more_btn:hover {
        color: #5a1ef3;
    }

.footer_sec {
    background: #002446;
    background-image: url(../images/footerbg.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 140px 0 0;
}

.ftersec1 {
    display: flex;
    gap: 20px;
    align-items: center;
}

    .ftersec1 strong {
        color: #fff;
        font-size: 20px;
        line-height: normal;
        font-weight: 500;
    }

ul.flist1 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.foo_heading h3 {
    font-size: 26px;
    line-height: normal;
    color: #fff;
    font-weight: 500;
}

.foo_heading {
    margin: 0 0 35px;
}

.two_list {
    display: flex;
    gap: 20px;
}

ul.fnav_list li,
ul.contact_list li {
    margin: 0 0 10px;
}

    ul.fnav_list li:last-child,
    ul.contact_list li:last-child {
        margin-bottom: 0px;
    }

    ul.fnav_list li a,
    ul.contact_list li a {
        font-size: 17px;
        line-height: normal;
        color: #fff;
        font-weight: 400;
        transition: 0.7s;
    }

.contact_sec ul.fnav_list li a, .contact_sec ul.contact_list li a {
    color: #0162a7;
}

    .contact_sec ul.contact_list li a svg {
        background: #0162a7;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        padding: 7px;
        transition: .4s;
        flex: none;
    }

    .contact_sec ul.contact_list li a:hover svg {
        background: #f25c29;
    }

ul.fnav_list li a:hover,
ul.contact_list li a:hover,
.bottom_titl1 p a:hover {
    color: #fcbd63;
}

.contact_sec ul.fnav_list li a:hover, .contact_sec ul.contact_list li a:hover, .contact_sec .bottom_titl1 p a:hover {
    color: #f25c29;
}

ul.contact_list li a {
    font-size: 17px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
}

.bottom_titl1 p,
.bottom_titl1 p a {
    font-size: 17px;
    line-height: normal;
    font-weight: 600;
    color: #fff;
}

.bottom_titl1 a {
    color: #fff;
    transition: 0.7s;
    font-size: 34px;
    line-height: normal;
    font-weight: 500;
    display: block;
    margin: 12px 0 7px;
}

.contact_sec .bottom_titl1 a {
    color: #0162a7;
}

.contact_sec .bottom_titl1 p, .contact_sec .bottom_titl1 p a {
    color: #333333;
}

.bottom_titl1 p strong {
    font-weight: 500;
}

.foo_rightlast,
.footer_middlesec {
    max-width: 188px;
    margin: 0 auto;
    margin-right: 0;
}

.bottom_titl1 a:hover {
    color: #f25c29;
}

.top_footerbox {
    background: #f25c29;
    align-items: center;
    padding: 25px 0;
    margin: -84px 0 -83px;
    position: relative;
    z-index: 1;
}

.fcard {
    padding: 0 20px;
    border-right: solid 1px #c14323;
    width: 18%;
}

.fcard_w {
    width: 23%;
}

.fcard:last-child {
    border-right: none;
}

.lineborder {
    display: inline-block;
    width: 1px;
    height: 10px;
    background: #ffffff7a;
}

.tab_sec2 .lineborder {
    width: 1px;
    height: 16px;
}

.nav-link:focus-visible {
    box-shadow: none !important;
}

.contact_sec .lineborder {
    background: #f25c2980;
}

.bottom_titl1 p {
    max-width: 368px;
    font-size: 20px;
}

    .bottom_titl1 p span {
        color: #ffffff79;
    }

.flogo_sec {
    border-right: solid 1px;
    padding: 0 10px 45px 0;
    margin-right: 21px;
}

ul.fnav_list li {
    margin: 0 0 20px;
}

    ul.fnav_list li a::before {
        content: "•";
        margin-right: 6px;
    }

    ul.fnav_list li a,
    ul.fnav_list li a::before {
        color: #fff;
        transition: 0.5s;
    }

        ul.fnav_list li a:hover,
        ul.fnav_list li a:hover::before {
            color: #f25c29;
        }

.footer_middlesec {
    max-width: 324px;
}

.copyright_sec {
    border-top: solid 1px;
    padding: 40px 0;
    margin: 0px 0 0;
}

.flogo_sec,
.copyright_sec {
    border-color: #ffffff36;
}

    .copyright_sec p,
    .copyright_sec p a {
        font-size: 16px;
        line-height: normal;
        color: #fff;
        font-weight: 400;
        transition: 0.4s;
    }

.line_height_28 {
    line-height: 28px;
}

.copyright_sec p a.link:hover {
    color: #fff;
}

.copyright_sec p a:hover,
.copyright_sec p a.link {
    color: #ff662d;
}

.bottom_titl1 {
    padding: 30px 0 20px;
}

.scrolltop {
    position: fixed;
    cursor: pointer;
    z-index: 105;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    bottom: 75px;
    right: 32px;
    transition: color 0.2s ease;
    border-radius: 0.65rem;
    background: #0162a7;
    opacity: 0;
    visibility: hidden;
    transition: 0.7s;
    box-shadow: 0 0 5px #cccccc87;
}

    .scrolltop:hover {
        background: #ff662d;
    }

    .scrolltop.show {
        opacity: 1;
        visibility: visible;
    }

.product_sec {
    min-height: 277px;
    max-height: 277px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

    .product_sec img {
        width: auto !important;
        object-fit: cover;
    }

.dropdown_item::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid !important;
    border-width: 6px !important;
    border-color: #f25c29 !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    top: calc(50% + 3px);
    transform: translateY(-50%);
    right: -9px;
    transition: 0.5s;
}

ul.dropdown_custom .dropdown_item::before {
    transform: rotate(270deg) translate(9px, -10px);
}

.dropdown_item:hover::before, .dropdown_item.active::before {
    border-top-color: #0162a7 !important
}

ul.dropdown_custom {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 286px;
    z-index: 99;
    padding: 10px !important;
    box-shadow: 0 0px 5px #d1cdcd9e;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
}

    ul.dropdown_custom li {
        margin-right: 0;
    }

.navbar-nav ul.dropdown_custom li a::before,
.navbar-nav ul.dropdown_custom li a::after {
    display: none;
}

ul.dropdown_custom li > ul.dropdown_custom {
    top: 0;
    left: 100%;
}

.collapse > ul > li:nth-last-child(1) ul.dropdown_custom li > ul.dropdown_custom,
.collapse > ul > li:nth-last-child(2) ul.dropdown_custom li > ul.dropdown_custom,
.collapse > ul > li:nth-last-child(3) ul.dropdown_custom li > ul.dropdown_custom {
    left: auto;
    right: 100%;
}

.navbar-nav li:hover > ul.dropdown_custom {
    opacity: 1;
    visibility: visible;
}

.flex-grow-inherit {
    flex-grow: inherit;
}

.bannerbox {
    overflow: hidden;
    position: relative;
    transition: 1.5s;
}

    .bannerbox,
    .bannerbox img, .carousel-inner {
        border-radius: 30px;
    }

        .bannerbox a.link::before,
        .boxcard a::before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 3;
        }

h2 {
    font-size: 50px;
    line-height: normal;
    color: #12609e;
    font-family: "Exo", sans-serif;
    font-weight: 600;
    margin: 0 0 25px;
}

.innerpage h2 {
    margin-bottom: 50px;
}

.section_space {
    padding: 80px 0;
}

.carousel-control-next,
.carousel-control-prev {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    width: auto;
    height: 50px;
    z-index: 9;
}

.carousel-control-prev {
    left: 25px;
}

.carousel-control-next {
    right: 25px;
}

.aboutbox {
    max-width: 1191px;
    margin: 0 auto;
}

.emptybox {
    display: block;
    width: 100%;
    height: 144px;
    margin: 0 0 9px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 7px 11.3px 0 #00000014;
}

.boxcard {
    background: url(../images/boxbg.png) no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.divbox {
    display: flex;
    align-items: center;
    gap: 15px;
}

.containtright {
    text-align: center;
    position: relative;
    z-index: 1;
}

    .containtright::before {
        position: absolute;
        content: "";
        width: 100%;
        max-width: 80px;
        height: 3px;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: auto;
        bottom: -6px;
        z-index: -1;
        background: linear-gradient(118deg, #f789523b, #fbcb68, #fdfdfd2e);
        border-radius: 50%;
    }

.card2box .containtright {
    text-align: left;
}

    .card2box .containtright::before {
        display: none;
    }

.imgleft {
    width: 154px;
    height: 209px;
    overflow: hidden;
    margin: -69px 0 5px;
    position: relative;
    z-index: 3;
    display: grid;
    place-items: end;
}

.onecard .imgleft {
    margin-left: 5px;
    border-radius: 0 0 0 33px;
}

.twocard .imgleft {
    padding: 0 0 15px 15px;
}

.onecard .containtright::before {
    background: linear-gradient(118deg, #ffdb0b47 18%, #fff, #fdfdfd2e);
}

.lastcard2 .imgleft:last-child, .lastcard1 .imgleft:last-child, .threecard .imgleft:last-child {
    border-radius: 0 0 36px 0;
}
.boxcard .imgleft:first-child {
    border-radius: 0px 0px 0px 23px;
}
.boxcard .imgleft:last-child {
    border-radius: 0px 0px 23px 0;
}

.px10px {
    padding: 0 7px;
}

.wifibox {
    width: 159px;
    margin-left: -15px;
}
.w-132px {
    width: 132px;
}
.w-143px {
    width: 143px;
}
.w-178px {
    width: 168px;
}
.w-140px{
    width:140px;
}
.w-120px {
    width: 117px !important;
}
.w-200px {
    width: 200px !important;
}
.flex-none{
    flex:none;
}

.imgleft img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.containtright h3, .containtright h3 a, .accordion-body .link {
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1.5px;
}

.containtright .link, .containtright .link a {
    color: #ffdc0b;
    transition: 0.5s;
}

.boxcard:hover .link a {
    color: #0162a7;
}

.containtright h3, .accordion-body .link {
    margin: 0 0 5px;
}

    .containtright h3:last-child {
        margin-bottom: 0;
    }

.pt_90 {
    padding-top: 56px;
}

.bgsecboxsection {
    position: relative;
    z-index: 1;
}

    .bgsecboxsection::before, .bgsecboxsection::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: url(../images/bgsecshape.png) no-repeat;
        background-size: contain;
        left: 0;
        top: 180px;
        z-index: -1;
        background: #f5f9ff;
    }
.download_sec {
    background: #e3e1e1;
}

    .bgsecboxsection::after {
        height: 300px;
        top: auto;
        bottom: 0;
    }

    .why_choosection, .bgsecboxsection::after {
        background: #f5f9ff;
    }

.download_sec {
    position: relative;
    z-index: 1;
    margin: 0 0 -2px;
}

.smalltitle {
    color: #0f539f;
    font-size: 24px;
    line-height: normal;
    font-weight: 500;
    margin: 0 0 12px;
    display: block;
}

.text_dark {
    color: #333333;
}

.applink {
    margin-right: 28px;
    display: inline-block;
}

.appimgbox {
    position: relative;
}

    .appimgbox::after,
    .appimgbox::before {
        position: absolute;
        top: 35px;
        right: 112px;
        content: "";
        width: 17px;
        height: 17px;
        border-radius: 50%;
        background: #0162a7;
        animation: animatin1 5s ease-in-out infinite alternate;
    }

    .appimgbox::before {
        width: 80px;
        height: 80px;
        top: auto;
        bottom: 103px;
        left: -47px;
        right: auto;
    }

@keyframes animatin1 {
    0% {
        transform: translate(-2px, -2px);
        background: #0162a78f;
    }

    50% {
        transform: translate(2px, 2px);
        background: #0162a7ad;
    }

    75% {
        transform: translate(-3px, -3px);
        background: #0162a7b6;
    }

    100% {
        transform: translate(1px, 1px);
        background: #0162a7;
    }
}

.row-gap-88 {
    row-gap: 110px;
}

.custom_tab .nav-link {
    background: transparent !important;
    color: #798c9e !important;
    font-size: 20px;
    padding: 0 !important;
    border: none !important;
    font-weight: 600;
}

.contact_sec .custom_tab .nav-link {
    color: #f25c296b !important;
}

.custom_tab .nav-link.active {
    color: #fff !important;
}

.contact_sec .custom_tab .nav-link.active, .contact_sec .custom_tab .nav-link:hover {
    color: #f25c29 !important;
}

.custom_tab {
    justify-content: space-between;
    border: none;
    max-width: 374px;
    align-items: center;
}

.tab_sec2 .custom_tab {
    max-width: 451px;
}
/* inner pages css start here */
.innersecspace {
    padding: 70px 0;
}

.pt_170px{
    padding-top:170px !important;
}

.pb_169px {
    padding-bottom: 169px !important;
}

.pb_82px {
    padding-bottom: 82px !important;
}

.top_inquirybox {
    background: #EE440F;
    border-radius: 18px 18px 0 0;
    padding: 25px 50px 25px 20px;
    margin-bottom: 60px;
}

.is-sticky .top_inquirybox {
    margin-bottom: 0 !important;
}

.is-sticky .top_inquirybox {
    border-radius: 0;
}

.is-sticky .stickysection {
    position: fixed;
    left: 0;
    top: 115px;
    z-index: 999;
    width: 100%;
}

.top_inquirybox,
.card_inquirybox .card-body {
    gap: 70px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.card_inquirybox {
    margin-bottom: 28px;
    border-radius: 18px;
}

    .card_inquirybox:last-child {
        margin-bottom: 0;
    }

.bigtitle,
.smaltitle,
.smtitle,
.btitle,
.pstitle {
    line-height: normal;
    color: #fff;
    font-weight: 500;
}

.btitle {
    font-size: 48px;
    line-height: 48px;
    font-weight: 600;
}

.bigtitle {
    font-size: 24px;
    margin-bottom: 4px;
}

.bigtitle1 {
    font-size: 28px;
    color: #000;
    font-weight: 700;
}

.bordertopsec:nth-child(n+2) .bigtitle1 {
    font-size: 24px;
    font-weight: 600;
}

.intemcol:last-child .bigtitle1 {
    color: #0059A9;
}

.smaltitle,
.smtitle {
    font-size: 16px;
}

.pstitle {
    font-size: 21px;
}

.card_inquirybox .card-body {
    padding: 55px 50px 55px 20px;
}

.intem1 {
    width: 278px;
    height: 270px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 1;
}

    .intem1::before {
        background: url(../images/boxshpeback.png) no-repeat !important;
        background-size: contain !important;
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        transition: .5s;
        animation: animatin1 5s ease-in-out infinite
    }

.top_inquirybox .intem1 {
    height: auto;
    display: block;
    text-align: center;
    position: relative;
}

    /* .top_inquirybox .intem1::after, .top_inquirybox .intem2 .intemcol::after {
position: absolute; content: ""; width: 0; height: 0; border-style: solid !important; border-width: 15px !important; border-color: #ee440f !important; border-right-color: transparent !important; border-bottom-color: transparent !important;
border-left-color: transparent !important; top: auto; right: 0; left: 0; bottom: -55px; margin: 0 auto; transition: 0.5s; animation: arrowanimated 10s ease-in-out infinite; } */
    /* @keyframes arrowanimated { 0% { transform:
translateY(-30px); opacity: 0; } 5% { transform: translateY(0px); } 15% { transform: translateY(0px); } 25% { transform: translateY(0px); } 45% { transform: translateY(0px); } 75% { transform: translateY(0px); } 100% { transform:
translateY(-10px); } } */
    .top_inquirybox .intem1::before {
        display: none;
    }

.intem2 {
    width: calc(100% - 595px);
}

.bordertopsec {
    display: flex;
    align-items: center;
    border-bottom: 1.5px solid #D6D6D6;
    padding-bottom: 35px;
    margin-bottom: 35px;
    column-gap: 10px;
}

    .bordertopsec:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

.intemcol {
    width: 25%;
    text-align: center;
    position: relative;
}

.intem3 {
    width: 176px;
}

.custom_btn1 {
    font-size: 25px;
    border-radius: 12px;
}

.custom_btn1 {
    background: #F25C29 !important;
    border-color: #F25C29 !important;
    margin-bottom: 42px;
}

    .custom_btn1:last-child {
        margin-bottom: 0;
    }

.custom_btn2 {
    background: #0F539F !important;
    border-color: #0F539F !important;
}

.box-shadow {
    box-shadow: 0px 4px 17px 0px #02010114;
}

.inquiryformsec .card-body {
    padding: 40px 25px;
}

.form-group {
    margin: 0 0 25px;
}

.formgroup_texari {
    background: #fff;
    padding: 20px 0 0;
    border-radius: 8px !important;
}

.form-label {
    font-size: 17px;
    line-height: normal;
    color: #fff;
    font-weight: 500;
    margin: 0 0 10px;
}

    .form-label span {
        font-size: 13px;
    }

    .form-label sup {
        color: #f25c29;
    }

.custom_btn3 {
    border-radius: 15px;
    min-width: 241px;
    line-height: 1;
    padding: 10px 8px !important;
}

    .custom_btn3 span {
        font-size: 13px;
        font-weight: 400;
        line-height: 1;
    }

.invalid-feedback,
.invalid-rename {
    margin: 2px 0 0 10px;
    font-size: 13px;
    font-weight: 500;
    color: #f25c29;
}

    .invalid-rename a {
        color: #fff;
        transition: .5s;
    }

        .invalid-rename a:hover {
            color: #f5a387;
        }

.invalidclose svg path {
    fill: #ffff;
}

.imginquirybox {
    animation: animatin1 4s ease-in-out infinite;
    background: transparent !important;
}

.step {
    display: none;
}

    .step.active {
        display: block;
    }

.wizardsectionmain .smalltitle {
    color: #fff;
}

.step-indicator {
    margin: 0 auto 32px;
    display: flex;
    justify-content: space-between;
}

.border-r-0 {
    border-radius: 8px 0 0 8px !important;
}

.rounded-l-0-r-8px {
    border-radius: 0 8px 8px 0 !important;
}

.step-dot {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
}

    .step-dot::before {
        position: absolute;
        content: "";
        width: 100%;
        right: 0;
        height: 2px;
        top: 15px;
        z-index: -1;
    }

    .step-dot:first-child:before,
    .step-dot:last-child:before {
        width: calc(100% - 50%);
    }

    .step-dot:last-child::before {
        right: auto;
        left: 0;
    }

.step-indicator span {
    padding: 0;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    line-height: 0;
    font-weight: 500;
    margin: 0 auto 6px;
}

.fonth2_40 {
    font-size: 30px;
}

.step-indicator span, .step-dot::before {
    background: #1b83cfcf;
}

.smaltit1 {
    font-size: 15px;
    line-height: normal;
}

.step-indicator span, .smaltit1 {
    color: #ffffff59;
}

.step-dot.active::before,
.step-indicator .active span {
    background-color: #f25c29;
}

/*.step-dot.done::before,
.step-indicator .done span {
    background: #04a10a;
    color: #fff;
}

.step-indicator .done .smaltit1 {
    color: #11dd19;
}*/

.step-indicator .active .smaltit1, .step-indicator .active span {
    color: #fff;
    font-size: 17px;
}

.wizardsection span.smalltitle {
    font-size: 20px;
    font-weight: 600;
}

.wizardsectionmain .card {
    background: #f25c29;
    border-radius: 24px;
    background: linear-gradient(to bottom, #f25c29 14%, #d93a05 86%);
    background-image: linear-gradient(#0162a7, #4a95cb, #0162a7);
}

.custom-file-input::-webkit-file-upload-button {
    display: none;
}

.file_grouinput img {
    width: 22px;
    height: 22px;
}

.file_grouinput .form-floating input {
    padding-left: 38px !important;
    padding-top: 21px !important;
}

/* .file_grouinput
img { width: 22px; height: 22px; margin-right: -32px; margin-left: 10px; flex: none; } */
.file_grouinput img {
    width: 18px;
    height: 18px;
    margin: 11px -28px 0 10px;
    flex: none;
    position: relative;
    z-index: 2;
}

.card_thankyou h2 {
    font-weight: 700;
    font-size: 58px;
    line-height: normal;
}

span.iconthankyou {
    margin: 24px 0 54px;
    display: block;
}

    span.iconthankyou svg {
        animation: bounce 4s linear infinite;
    }

@keyframes bounce {

    0%, 40%, 50%, 60%, 100% {
        transform: translatey(0%);
    }

    45%, 55% {
        transform: translatey(-10%);
    }
}

.card_thankyou .card-body {
    padding: 50px;
}

.innerpage section.banner_sec {
    display: none;
}

section.banner_sec {
    padding: 130px 0 0;
}

.hide-sticky {
    display: none !important;
}

.innerbg1 {
    background: #ffffffc4;
}

/* .inner_referearn { background: url(../images/bgform.png); position: relative; z-index: 1; background-position: center; background-repeat: no-repeat; background-size: cover; } .innersecspace::before {
position: absolute; content: ""; background: #3c3131f0; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; } */

/* new css start heare */

.centerbox {
    padding: 60px 20px;
    text-align: center;
    background-image: linear-gradient(#0162a7, #4a95cb, #0162a7);
}

.bottomsec .centerbox {
    background: linear-gradient(to bottom, #002446 14%, #0162a7 86%);
}

.centerbox .custom_btn:hover {
    background: #eb683c !important;
    border-color: #eb683c !important;
}

.centerbox p {
    max-width: 1320px;
    margin: 0 auto;
}

.h3heading {
    font-size: 35px;
    line-height: normal;
}

.h4heading {
    font-size: 25px;
}

.card2box {
    padding: 25px 15px;
    background: #fff;
    height: 100%;
    align-items: start;
    flex-direction: column;
}

    .card2box .link,
    .card2box .link a, .accordion-body .link {
        color: #12609e;
    }

.row-gap-25 {
    row-gap: 25px;
}

.bgsecboxsection.top_0::before {
    top: 0;
    background-size: cover;
}

.list1 li {
    font-size: 17px;
    line-height: normal;
    margin: 0 0 8px 20px;
    font-weight: 600;
    color: #333333;
    position: relative;
}

    .list1 li::before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-style: solid !important;
        border-width: 6px !important;
        border-color: #33333300 !important;
        border-right-color: #00000000 !important;
        border-bottom-color: #3e9b7d00 !important;
        border-left-color: #333333 !important;
        top: 11px;
        transform: translateY(-50%);
        left: -19px;
        transition: 0.5s;
    }

    .list1 li:last-child {
        margin-bottom: 0;
    }

.innerpagenew h2 {
    font-size: 40px;
    margin: 0 0 25px;
}

.addinnerpage .boxcard .list1 {
    margin: 22px 0 0;
}

.card2box .img_box {
    max-width: 120px;
    width: 100%;
}

.why_choosection .boxcard {
    align-items: center;
    text-align: center;
}

/* new css add */
.callsec a {
    transition: .4s;
}

    .callsec a:hover {
        color: #002d4a !important;
    }

.custom_popupe {
    z-index: 9999999999;
    padding: 0 !important;
    background: #0a0b1287 !important;
}

body.modal-open {
    padding-right: 0 !important;
    overflow: hidden !important;
}

.bottom_whatsec {
    position: fixed;
    bottom: -200%;
    right: 165px;
    width: 124px;
    z-index: 999;
    animation: slideUp 15s ease-in-out infinite alternate;
    opacity: 0;
    visibility: hidden;
    transition: 2s;
}

    .bottom_whatsec.show-bottom-whatsec {
        opacity: 1;
        visibility: visible;
        bottom: 90px;
    }

@keyframes slideUp {
    0% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(-34px, 10px);
    }

    75% {
        transform: translate(-10px, -10px);
    }

    100% {
        transform: translate(0px, 5px);
    }
}

.follus {
    margin: 25px 0 15px;
    font-size: 20px;
    line-height: normal;
    color: #333333;
    font-weight: 600;
}

.contact_sec .social_top {
    gap: 15px;
    padding: 0 0 0;
}

    .contact_sec .social_top a {
        width: 45px;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        border-radius: 50%;
        padding: 5px;
    }

        .contact_sec .social_top a svg {
            width: 100%;
            height: 100%;
        }


.modal-body input, .input_border input {
    border: solid 1px #dadbdb !important;
}

.mapsec {
    padding: 15px 0 0;
    margin: 0;
    line-height: 0;
}

    .mapsec iframe {
        height: 260px !important;
        width: 100% !important;
        border: none !important;
    }

ul.contact_list li a svg {
    flex: none;
}

ul.contact_list li a span {
    word-wrap: break-word;
}

.inner_tab1 > ul > li {
    margin: 0;
    padding: 12px 0;
}

.inner_tab1 ul li:last-child {
    padding-bottom: 0;
}

.inner_tab1.show {
    display: flex;
    width: 100%;
}

.inner_tab1 .custom_tab {
    min-width: 159px;
    border-right: solid 1px #f8ad94;
    margin-right: 30px;
}

.accordion-button:not(.collapsed), .accordion-button:hover, .accordion-button:focus, .accordion-button:active {
    background: #0162a7 !important;
    color: #fff !important;
}

.accordion-button:focus {
    box-shadow: none !important;
}

.accordion-button::after {
    background: transparent;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid !important;
    border-width: 7px !important;
    border-color: #333333 !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    top: calc(50% + 3px);
    transform: translateY(-50%);
    right: 12px;
    transition: 0.5s;
}

.accordion-button:not(.collapsed)::after, .accordion-button:hover::after, .accordion-button:focus::after, .accordion-button:active::after {
    transform: rotate(180deg) translateY(12px);
    border-top-color: #fff !important;
}

button.accordion-button {
    font-size: 18px;
    font-weight: 500;
}

button.accordion-button {
    padding-right: 32px !important;
}

.about_sec p {
    margin: 0 0 20px;
}

    .about_sec p:last-child {
        margin-bottom: 20px;
    }

.about_card {
    height: 100%;
}

    .about_card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .about_card h3 {
        font-size: 20px;
        line-height: normal;
    }
.receipt {
    margin: 0 auto;
}

input.disabled, select.disabled, textarea.disabled, .form-group input.disabled, .form-group select.disabled, .form-group textarea.disabled {
    background-color: #ced4db !important;
    border-color: #ced4db !important;
    --bs-form-select-bg-img: none !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
    pointer-events: none;
}

.toast {
    top: 165px !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    background: #136fb0 !important;
    min-width: initial !important;
}
    .toast .toast-body {
        font-size: 15px !important;
        padding: 19px 32px !important;
    }
h2 span {
    font-size: 18px;
    position: relative;
    top: -5px;
}
/*#onload .modal-body img {
    max-height: 468px;
    object-fit: contain;
}*/
.contacheader a {
    color: #f25c29 !important;
}
/*.contacheader svg path {
    fill: #f25c29;
}
.contacheader a:last-child svg path {
    fill: none;
    stroke: #f25c29;
}*/

.contacheader {
    display: grid;
    row-gap: 11px;
}
.linkde-white svg {
    background: #fff;
    border-radius: 50%;
}
.bottom_sechomev .card-body {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

    .bottom_sechomev .card-body video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
#onload button.btn-close {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 2;
    opacity: 1;
}
    #onload button.btn-close::before {
        position: absolute;
        content: "";
        width: 30px;
        height: 30px;
        background: #fff;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        z-index: -1;
        opacity: 1;
    }
    #onload button.btn-close::after {
        z-index: 6;
        width: 14px;
        height: 14px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
        content: "";
        background: url( "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    }
.modal_custom_w {
    max-width: 440px;
    margin: 13px auto;
}
.top_header .custom_btn {
    padding: 3px 15px !important;
    font-size: 14px;
    font-weight: 400;
}
.top_footerbox ul li a {
    max-width: 164px;
}

.ott_sec .intemcol {
    width: 100%;
}

.ott_sec .intem1.shap1::before {
    background: url(../images/boxshpebackott.png) no-repeat !important;
    background-size: contain !important;
}
.ott_sec .intem1.shap2::before {
    background: url(../images/boxshpebackott2.png) no-repeat !important;
    background-size: contain !important;
}
.ott_sec .intem1.shap3::before {
    background: url(../images/boxshpebackott3.png) no-repeat !important;
    background-size: contain !important;
}
.ott_sec .intem1.shap4::before {
    background: url(../images/boxshpebackott4.png) no-repeat !important;
    background-size: contain !important;
}
.ott_sec .intem1.shap5::before {
    background: url(../images/boxshpebackott5.png) no-repeat !important;
    background-size: contain !important;
}

.ott_sec .intem1 {
    width: 188px;
    height: 194px;
}

.top_inquirybox .intem1 {
    height: auto !important;
}

.ott_sec .btitle {
    font-size: 20px;
    line-height: 28px;
    text-align: center;
}

.ott_sec .bordertopsec {
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
}

.ott_sec .bigtitle1 {
    font-size: 22px !important;
}

.ott_sec .card_inquirybox .card-body, .ott_sec .top_inquirybox {
    column-gap: 70px !important;
    row-gap: 10px !important;
}
.ott_sec .intem2 {
    width: calc(100% - 505px) !important;
}
.ott_sec .custom_btn1 {
    margin-bottom: 12px !important;
    padding: 5px 7px !important;
    font-size: 16px;
    border-radius: 6px !important;
}
    .ott_sec .custom_btn1:last-child {
        margin-bottom: 0px !important;
    }
    .ott_sec .bordertopsec:nth-child(n+2) .bigtitle1 {
        font-size: 19px !important;
    }

.ott_sec .bordertopsec:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.apptitle {
    font-size: 20px;
    line-height: normal;
    color: #ee440f;
    font-weight: 600;
    margin: 0;
    text-align: left;
    position: absolute;
    bottom: -15px;
}
.apps_sec {
    margin: 30px 0 0;
}

.innerpage section.showblock {
    display: block !important;
}

.app_list {
    gap: 10px;
}
    .app_list li a {
        height: 45px;
        display: flex;
        padding: 5px;
        border-radius: 5px;
        border: solid 1px #0f539f1c;
        max-width: 88px;
        min-width: 88px;
        justify-content: center;
    }
.job-table {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 0;
    background: #fff;
    padding: 15px 0 0;
}

.job-table th {
        background-color: #fff;
        font-weight: 600;
        vertical-align: middle;
    }

.job-table td {
        background-color: #fff;
        vertical-align: middle;
        font-weight:400;        
    }
    .job-table td, .job-table td a, .job-table th {
        color: #000;
    }
.job-table td a:hover {
    color: #f25c29;
}

.job-table td, .job-table th {
      font-size: 15px;
 }

.job-role-title {
    color: #f25c29;
    padding: 10px 20px;
    font-size: 1.2rem;
    font-weight: 600;
}

    .app_list li a img {
        object-fit: contain;
    }

.no-border td,
.no-border th {
    border: none !important;
}
.boxtable {
    padding: 15px 20px;
    background: #fff;
}
.pt_top10px {
    padding-top:15px;
}