* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

* body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #848484;

}

.mb-70 {
    margin-bottom: 70px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.p_140 {
    padding: 140px 0px;
}

.p_100 {
    padding: 100px 0px;
}



h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2 !important;
}

h1 {
    font-size: 73px;
}

h2 {

    font-size: 72px;
}

h3 {
    font-size: 60px;
    color: #000;
}

h4 {
    font-weight: 500;
    font-size: 28px;
    color: #000;
}


h5 {
    font-size: 25px;
}

h6 {

    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;

}


.bwn_clr {
    color: #C55A11;
}

.blu_clr {
    color: #4472C4;
}

.p_140 {
    padding: 140px 0px;
}

.p_120 {
    padding: 120px 0px;
}

.size_16,
.size_16 p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0%;
}

.img_wrapr {
    border-radius: 25px;
    overflow: hidden;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_wrapr img {
    transition: transform 0.3s ease;
}

.img_wrapr:hover img {
    transform: scale(1.1);
}

.blog_mn {
    overflow: hidden;
}

.blog_mn img {
    transition: transform 0.3s ease-in-out;
}

.blog_mn:hover img {
    transform: scale(1.1);
}

a {
    text-decoration: none;
}

.cta {
    display: inline-block;
    max-width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background: #C55A11;
    padding: 18px 41px;
    transition: all 0.2s ease-in-out;
    border: 0.5px solid transparent;
    border-radius: 5px;

}

.cta:hover {
    color: #C55A11;
    background: #fff;
    border-color: #C55A11;
}

.cta.blu_btn {
    background: #4472C4;
    padding: 18px 38px;
}

.cta.blu_btn:hover {
    background: #fff;
    color: #4472C4;
    border-color: #4472C4;
}

.btm_btn {
    margin-top: 43px;
}

button:focus,
.form-control:focus {
    box-shadow: none;
    outline: none;
}


.container {
    padding: 0px 15px;
}

.container-fluid {
    padding: 0px 30px;
}

.size_20,
.size_20 p {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #848484;


}

.size_22,
.size_22 p {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0%;

}

/* home page css start */


.main_header {
    position: relative;
    transition: all 0.4s ease-in-out;
}

.main_header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}



.top-hdr {
    background: #4472C4;
    padding: 12px 0px;
    color: #FFF;
}

.top_rw {
    display: flex;
    justify-content: center;
    position: relative;
}

.top-hdr {
    transition: all 0.3s ease;
}

.top-hdr.hide {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.mn_hdr nav {
    padding: 0;
}

.close_icn {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.top_rw p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
}

.mn_hdr {
    padding: 27px 0px;
}

.mn_hdr .navbar-brand {
    display: inline-block;
    max-width: 186px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
}

.mn_hdr .navbar-nav .nav-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}

.search-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 1rem;
    display: none !important;
    z-index: 9999;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.search-panel.show {
    display: flex !important;
}

.search-panel input {
    width: 90%;
    padding: 8px 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.close-search {
    font-size: 20px;
    cursor: pointer;
    color: #000;
}


.nav_ryt {
    gap: 85px;
    display: flex;
    align-items: center;
}

.mn_hdr .navbar-nav .nav-item .nav-link {
    color: #000;
    padding: 0;
}

.mn_hdr .navbar-nav {
    gap: 68px;
}

.get_ryt {
    display: flex;
    gap: 37px;
    align-items: center;
}

.cta.btn-contact {
    padding: 15px 25px;
    font-size: 15px;
}

.navbar-nav .nav-link.active {
    font-weight: 600;
    position: relative;
}

.navbar-nav .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 8px;
    transform: translateX(-50%);
    width: 16px;
    height: 2px;
    background-color: #4472C4;
}

.srch_box i {
    font-size: 18px;
    color: #000;
}

.navbar-nav .nav-link {
    font-weight: 400;
}

.bg_simg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

/* banner css */
.banner-sec {
    padding: 187px 0px;
    min-height: 100vh;
}

.banner-sec h1 {
    color: #fff;
    margin-bottom: 3px;
}

.bnr_content {
    max-width: 898px;
}

.banner-sec .bnr_hm h1 {
    max-width: 732px;
}

.bnr_sbtxt {
    max-width: 750px;
}

.bnr_sbtxt p {
    font-weight: 400;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #fff;
    margin-bottom: 0;
}

.bnr_btn .cta {
    padding: 18px 28px;
}

.bnr_btn {
    margin-top: 46px;
}

.bnr_btn .cta {
    padding: 18px 34px;
}


/* footer css */
.ftr_logo {
    max-width: 330px;
}

.ftr_logo a {
    display: inline-block;
    width: 100%;
}

.ftr_bx {
    max-width: 330px;
    margin-right: auto;
}

.kz_ftr_box h5 {
    color: #000;
    margin-bottom: 17px;
}

.kz_ftr_box ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 2%;
    margin-bottom: 10px;
}

.kz_ftr_box ul li:hover i {
    color: #C55A11;
    cursor: pointer;
}

.kz_ftr_box ul li a {
    color: #000;
    transition: all 0.2s ease-in-out;
}

.kz_ftr_box ul li a:hover {
    color: #C55A11;
}

.ftr_icn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 0.8px solid #E5E5E5;
    color: #000000;
    font-size: 16px;
    padding: 13px;
}

.ftr_link {
    margin-top: 35px;
}

.ftr_link ul {
    display: flex;
    gap: 12px;
}

.ftr_icn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 0.8px solid #E5E5E5;
    color: #000000;
    font-size: 16px;
    padding: 13px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.ftr_icn:hover {
    background-color: #C55A11;
    transform: scale(1.1);
    color: white;
    /* Optional: change icon color on hover */
}

.ftr_icn:hover {
    border: none;
}


.ftr_link {
    margin-top: 35px;
}

.ftr_link ul {
    display: flex;
    gap: 12px;
}

.get_rw {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1.5px solid #E5E5E5;
    border-bottom: 1.5px solid #E5E5E5;
    padding: 45px 0px;
}

.get_text p {
    font-weight: 800;
    font-size: 120px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
    color: #000;
}

.get_img {
    display: inline-block;
    max-width: 93px;
}

.ftr_btm {
    padding: 30px 0px;
    text-align: center;
    border-top: 1.5px solid #E5E5E5;
}

.ftr_lf p {
    color: #000;
    margin-bottom: 0;
}

.contact-item {
    display: flex;
    gap: 15px;
}

.contact-item a {
    color: #000;
}

.ftr_top {
    padding-bottom: 90px;
}

.contact-item i {
    color: #000;
}

.kz_ftr_box {
    margin-left: 110px;
}

/* mf section css */

.brn_txt {
    font-weight: 800;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    color: #C55A11;
    display: block;
    margin-bottom: 14px;
}

.mf_main {
    max-width: 1184px;
    margin: auto;
    text-align: center;
}

.img_box {
    position: relative;

}

.img_box .sb_img {
    position: absolute;
    right: -26px;
    bottom: 87px;
    /* max-width: 293px; */
    width: 47%;
}

.check_list li {
    margin-left: 55px;
    margin-bottom: 22px;
    position: relative;
}

.check_list li strong {
    color: #000;
    font-weight: 600;
}

.check_list li::after {
    position: absolute;
    content: '';
    left: -55px;
    top: 0;
    width: 40px;
    height: 40px;
    background-image: url('../img/chk_dsn.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
}

.kz_rt_text h4 {
    margin-bottom: 24px;
    max-width: 466px;
    font-weight: 700;
}

.kz_rt_text {
    max-width: 655px;
    padding-left: 50px;
}

.lst_sml {
    max-width: 516px;
}

.img_box img {
    max-width: 648px;
    border-radius: 25px;
    overflow: hidden;
    width: 100%;
}

.hf_text .brn_txt {
    display: inline-block;
    margin-bottom: 20px;
}

.img_box .sb_img img {
    max-width: 293px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* our solution css */
.sol_box {
    position: relative;
}

.sol_text {
    position: absolute;
    bottom: 0;
    z-index: 1;
    color: #FFF;
    left: 0;
    right: 0;
    padding: 28px 37px;
}

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

.sol2 {
    max-width: 360px;
}

.sol3 {
    max-width: 244px;
}

.sol_text h4 {
    font-weight: 600;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #FFF;
}

.our_hd {
    margin-bottom: 36px;
}

.our-fns h4 {
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: bottom;
    color: #000;
}

.our_vsn {
    position: relative;
    z-index: 1;
}

.vt_lft_img {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 111px;
    z-index: -1;
}

.our-sln {
    margin-top: -110px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(197, 90, 17, 0.04) 100%);
}

.fns_box {
    border: 1px solid #C55A1126;
    border-radius: 15px;
    padding: 41px 35px;
    display: flex;
    gap: 15px;
    height: 100%;
}

.fns_box .fns_img {
    max-width: 41px;
}

.fns_text h6 {
    color: #000000;
    margin-bottom: 7px;
}

.fns_text .apr_sb {
    max-width: 296px;
}

.our_soln {
    padding-top: 130px;
}


/* why us css */
.inst_bx {
    gap: 30px;
    margin-bottom: 20px;
    border: 1px solid #4472C41A;
    border-radius: 15px;
    padding: 37px 43px;
    background: #FFFFFF;
}

.inst_bx .inst_img {
    max-width: 70px;
    flex: 0 0 70px;
}

.inst_bx h5 {
    color: #000;
    margin-bottom: 0;
    line-height: 1.3 !important;
}

.main_ft_box {
    max-width: 618px;
}

.hf_text {
    max-width: 582px;
    margin-left: 60px;
}

.inst_bx.active {
    border-color: #fff;
    box-shadow: 50px 34px 94px 0px #4472C440;
}

.inst_bx:first-child .inst_text {
    max-width: 366px;
}

.hf_text .brn_txt {
    text-align: left;
}


.img_box.img_wrapr:hover img {
    transform: none;
}

/* sn_fnc css */


.fns_bx {
    border: 1px solid #FFFFFF1C;
    background: #FFFFFF17;
    border-radius: 15px;
    padding: 41px 50px;
    height: 100%;
}

.mn_fns h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000;
    margin-bottom: 8px;
}

.mn_fns {
    border-bottom: 1px solid #00000012;
    padding-bottom: 32px;
    margin-bottom: 22px;
}

.mn_fns h4 {
    font-weight: 700;
    font-size: 34px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #C55A11;
    margin-bottom: 0;
}

sub {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #848484;
}

.sn_fnc h2 {
    color: #fff;
}

.our_hd.snf_hd {
    max-width: 1190px;
    margin-left: auto;
    margin-right: auto;
}

.sn_fnc .our_hd h3 {
    color: #fff;
}

.fns_list {
    margin-bottom: 30px;
}

.fns_bx {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
}

.fn_btm {
    margin-top: auto;
}

.cta.fns_btn {
    padding: 15px 27px;
    background: none;
    border: 1px solid #C55A11;
    border-radius: 5px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
}

.fns_list li {
    color: #848484;
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
    line-height: 1.4;
}

.fns_list li::after {
    position: absolute;
    content: '';
    left: 0px;
    top: 0;
    width: 23px;
    height: 22px;
    background-image: url('../img/blu_chk_sml.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
}

.fns_list li:last-child {
    margin-bottom: 0;
}

.fns_bx {
    transition: all 0.2s ease-in-out;
}

.cta.fns_btn {
    padding: 15px 32px;
    border: 1px solid #4472C4;
    border-radius: 5px;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #000;
    background: #4472C4;
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.fns_bx:hover {
    box-shadow: 50px 34px 94px 0px #00000033;

}

.cta.fns_btn:hover {
    background: #C55A11;
    color: #fff;
    border-color: #C55A11;
}

/* .fns_bx.active .cta.fns_btn {
    background: #4472C4;
    color: #fff;
} */

.blusk_content {
    padding: 190px 70px 95px 139px;
    border-radius: 35px;
    position: relative;
}

.k-igm {
    position: absolute;
    top: -25px;
    right: 0;
    max-width: 213px;
    margin-right: 124px;
}

.blu-text {
    max-width: 821px;
}

.blu_main {
    justify-content: space-between;
    align-items: flex-end;
}

.blu_main h3 {
    color: #fff;
    margin-bottom: 15px;
}

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

.arw_img {
    max-width: 75px;
}

.arw_img .arw_lnk {
    display: inline-block;
}

.sml_text {
    max-width: 553px;
}

.sml_text p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    text-align: left;
}

.comm_form .form-container {
    background-color: #fff;
    padding: 38px 45px 54px;
    max-width: 551px;
    width: 100%;
    border-radius: 25px;
    margin: auto;
}

.comm_form h6 {
    color: #000;
    margin-bottom: 23px;
}

.comm_form .form-container input,
.comm_form .form-container textarea {
    width: 100%;
    padding: 22px 19px;
    margin-bottom: 20px;
    border: 1px solid #0000001C;
    border-radius: 6px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #747474;

}

.comm_form .form-container button {
    width: 100%;
    cursor: pointer;
    max-width: 128px;
    text-align: center;
    margin: auto;
    display: inline-block;
    padding: 18px 34px;
}


.comm_form h6 {
    color: #000;
    margin-bottom: 23px;
}

.comm_text {
    max-width: 652px;
}

.comm_text h2 {
    color: #fff;
    margin-bottom: 0;
}

.comm_text .btm_btn {
    margin-top: 44px;
}

.togt_hd {
    max-width: 1042px;
    margin: auto auto 88px;
}

.togt_hd h2 {
    color: #000;
}

.tg_lft {
    max-width: 535px;
    position: relative;
}

.tg_lft h4 {
    font-weight: 600;
    margin-bottom: 15px;
}



.tg_lft::after {
    position: absolute;
    content: '';
    top: -30px;
    width: 66px;
    height: 2px;
    background-color: #4472C4;
}

.tg_ryt {
    max-width: 650px;
    margin-left: auto;
}

@media (max-width: 480px) {
    .form-container {
        padding: 20px;
    }

    .form-container h2 {
        font-size: 0.95rem;
    }
}

/* chs section css */
.chs_lft {
    max-width: 613px;
}

.chs_ryt {
    max-width: 553px;
    margin: auto;
}

.fth_lft {
    border-top-left-radius: 25px;
    background: #4472C426;
    border-bottom-left-radius: 25px;
    width: 42%;
}

.fth_lft li:not(:last-child) {
    border-bottom: 1px solid #4472C41A;
}

.fth_cntr {
    background: #C55A11;
    border-top-left-radius: 25px;
    width: 47%;
}

.fth_cntr li:not(:last-child) {
    border-bottom: 1px solid #0000000D;
}

.fth_ryt li:nth-child(1)::before {
    display: none;
}

.fth_ryt {
    border: 1px solid #0000001A;
    border-left: none;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    background-color: #fff;
    width: 47%;
}

.fth_ryt li:not(:last-child) {
    border-bottom: 1px solid #0000000D;

}


.fth_bx li {
    padding: 17px 31px;
    position: relative;
    min-height: 82px;
    display: flex;
    align-items: center;
}

.fth_bx.fth_cntr li:nth-child(1) {
    min-height: 89px;
}

.fth_bx.fth_cntr li:nth-child(1)::before {
    position: relative;
    display: none;
}

.fth_kzn {
    margin-top: 97px;
    align-items: flex-end;
}

.btr_txt {
    margin-top: 42px;
}

.kzw_img {
    display: inline-block;
    max-width: 148px;
}

.btr_txt h4 {
    font-weight: 600;
}


.fth_bx.fth_ryt li {
    padding: 0px 90px;
    padding-left: 75px !important;
}

.fth_bx.fth_cntr li {
    padding: 0px 70px;
}

.fth_lft li {
    padding: 0px 90px;
    padding-left: 31px;
}

.fth_bx.fth_cntr li::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 34px;
    background-image: url('../img/wht_chckk.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 23px;
    height: 23px;
    transform: translateY(-50%);
}

.fth_bx.fth_cntr li:nth-child(even) {
    background: #FFFFFF0D;

}

.fth_bx.fth_ryt li::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 38px;
    background-image: url('../img/crso_img.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 23px;
    height: 23px;
    transform: translateY(-50%);
}

.fth_lft ul li {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000;
}

.fth_cntr ul li {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #fff;
}


.fth_ryt ul li {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #848484;
}

.fth_bx.fth_ryt li:nth-child(even) {
    background: #C55A1105;


}

.fth_ryt li:nth-child(1) {
    min-height: 87px;
    padding-left: 40px !important;
}

.fth_ryt h4 {
    font-weight: 700;
    margin-bottom: 0;
}

.kzn_b {
    position: relative;
    z-index: 1;
    overflow-x: hidden;
}

.kzn_rt_img {
    position: absolute;
    top: 0;
    right: -575px;
    z-index: -1;
    max-width: 1093px;
}

.why_us {
    background: #4472C40F;
}

.kzn_lyt_img {
    position: absolute;
    bottom: 0;
    left: -350px;
    z-index: -1;
    max-width: 1093px;
    padding-bottom: 130px;
}

.mf_main h4 {
    line-height: 1.4 !important;
}



/* about page css */
.banner-sec.inner_bnr {
    padding: 244px 0px;
    min-height: auto;
}

.bnr_content.inr_text {
    max-width: 962px;
    margin: auto;
    text-align: center;
}

.banner-sec.inner_bnr h1 {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;

}

.abt_img {
    max-width: 550px;
}

.abt_lft {
    max-width: 610px;
}

.abt_lft .brn_txt {
    text-align: left;
    margin-bottom: 17px;
}

.abt_ryt {
    max-width: 618px;
    margin: auto;
    padding-top: 12px;
}

.abt_ryt .brn_txt {
    text-align: left;
}


.abt_ryt h3 {
    margin-bottom: 62px;
}

.brwn_ln {
    position: relative;
}

.brwn_ln::before {
    position: absolute;
    left: 0;
    top: -20px;
    content: '';
    background-color: #C55A11;
    width: 66px;
    height: 1px;
}



.aprch_bx {
    border: 1px solid transparent;
    background: #FFFFFF;
    border-radius: 15px;
    padding: 40px;
    text-align: left;
    transition: all 0.2s ease-in-out;
    height: 100%;
    box-shadow: 0px 55px 44px 0px #0000000A, -10px -15px 54px 0px #C55A1105;

}

.aprch_bx.ap_tx:hover {
    box-shadow: 26px 30px 70px 0px #4472C426;
}

.aprch_img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    background: #C55A110F;
    height: 90px;
    border-radius: 100%;
    padding: 24px;
    margin-bottom: 37px;
}

.apr_text h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #000;
    margin-bottom: 5px;
}

.aprch_bx .apr_sb {
    max-width: 332px;
}

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

/* .aprch_bx:hover {
    box-shadow: 26px 30px 70px 0px #00000014;
} */

.our_hd {
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
}

.our-fns {
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 54px;
}

.vsn-lft {
    color: #fff;
}

.vsn-lft h2 {
    max-width: 640px;
    color: #fff;
    margin-bottom: 18px;
}

.vsn_sb {
    max-width: 661px;
    margin-bottom: 30px;
}

.lst_hd {
    margin-bottom: 25px;
}

.lst_hd p {
    margin-bottom: 0;
    color: #fff;
}

.crv_rw {
    position: relative;
    z-index: 1;
}

.crv_rw::after {
    position: absolute;
    content: '';
    left: 0;
    top: 35%;
    /* transform: translateY(-50%); */
    width: 100%;
    height: 349px;
    background-image: url('../img/crv_img1.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

.vsn_tk li {
    font-weight: 400;
    position: relative;
    padding-left: 10px;
    color: #848484;
    font-size: 17px;
    margin-bottom: 30px;
}


.vsn-lft .vsn_sb {
    max-width: 627px;
}

.vsn-lft .vsn_sb p {
    color: #000;
}

.vsn_list .lst_hd h6 {
    color: #C55A11;
    margin-bottom: 17px;
    font-weight: 700;
}

.vsn_tk li p {
    margin-bottom: 0;
}



.vsn_tk li::before {
    position: absolute;
    content: '';
    top: 0;
    left: -20px;
    width: 19px;
    height: 18px;
    background-image: url('../img/blu_b.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    z-index: 1;
}

.vsn_tk {
    max-width: 541px;
    padding-left: 26px;
}

.vsn_img {
    max-width: 636px;
    margin-left: 40px;
}

.srch_box:hover {
    cursor: pointer;
}

.close_icn:hover {
    cursor: pointer;
}

/* grf section css */
.grf_hd {
    max-width: 1162px;
    margin: auto;
    color: #fff;
}

.grf_hd h3 {
    color: #FFFFFF;
    margin-bottom: 20px;
}

.grf_hd h5 {
    font-size: 24px;
    font-weight: 600;
}

.grf_sb {
    max-width: 646px;
    margin: auto;
}

.issues-container {
    max-width: 1170px;
    background: #fff;
    margin: auto;
    border-radius: 25px;
    overflow: hidden;

}

.gr_hd {
    background: #4472C429;
    color: #fff;
    padding: 30px;
}

.gr_hd h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #4472C4;

}

.issue-row {
    display: flex;
    flex-direction: row;
    border: 1px solid #0000001A;

}

.issue-row .isu_bx {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
}

.i_img {
    max-width: 46px;
    margin: auto;

}

.isu_bx.icon-text {
    border-right: 1px solid #0000001A;
}

.issue-row .icon-text .icn_img {
    min-width: 123px;
    min-height: 106px;
    display: flex;
    align-items: center;
    border-right: 1px solid #0000001A;
}

.left-text {
    display: flex;
    align-items: center;
    padding: 25px 30px;
}

.left-text p {
    margin-bottom: 0;
}

.isu_bx.right-text p {
    margin-bottom: 0;
}

.issues-container .issue-row:last-child {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    overflow: hidden;
}

.isu_bx.right-text {
    padding: 25px 30px;
}

/* about page css end */


/* contact page css  start*/

.contact-info {
    max-width: 528px;
}

.contact-info h3 {
    font-weight: 600;
    font-size: 45px;
    line-height: 55px;
    letter-spacing: 0%;
    vertical-align: bottom;
    max-width: 314px;
    margin-bottom: 15px;
}

.contact-info {
    max-width: 528px;
}

.contact-info h3 {
    font-weight: 600;
    font-size: 45px;
    line-height: 55px;
    letter-spacing: 0%;
    vertical-align: bottom;
    max-width: 314px;
    margin-bottom: 15px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 17px;
}

.cnt_icn {
    background: #C55A111A;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 17px;
}

.info-item:not(:last-child) {
    margin-bottom: 23px;
}


.cnt_text strong {
    color: #000000;
    margin-bottom: 2px;
    display: inline-block;
}

.cnt_text a {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #848484;
    display: block;
}

.contc_form_ryt h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #000;
}

.form-control {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    border: 1px solid #0000001A;
    padding: 20px;
    border-radius: 5px;
}

.gt_text p {
    margin-bottom: 0;
    line-height: 1.4;
}

.gt_text {
    margin-bottom: 20px;
}

.contc_form_ryt {
    max-width: 660px;
}

.contact_sec {
    position: relative;
    z-index: 1;
}

.contact_sec::after {
    position: absolute;
    left: 0;
    content: '';
    bottom: 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #C55A11 100%);
    width: 100%;
    height: calc(100% - 356px);
    opacity: 4%;
    z-index: -1;
}

.cta.submit-btn {
    padding: 18px 51px;
    font-size: 15px;
}

/* services page css */
.fns_bx.mf_bx.srvc_mtn {
    background: none;
}

.fns_bx.mf_bx.srvc_mtn {
    background: none;
}


.fns_bx.mf_bx.srvc_mtn .cta.fns_btn {
    border-color: #C55A11;
    color: #fff;
    background: #C55A11;
}

.fns_bx.mf_bx.srvc_mtn .cta.fns_btn:hover {
    border-color: #4472C4;
    color: #fff;
    background: #4472C4;
}

.fns_bx.mf_bx:hover {
    box-shadow: 50px 34px 94px 0px #00000026;
}

.fns_bx.mf_bx .mn_fns h5 {
    color: #000;
}

.fns_bx.mf_bx .mn_fns h4 {
    color: #000;
}

.fns_bx.mf_bx .mn_fns h4 sub {
    color: #848484;
    line-height: 1.2;
}

.fns_bx.mf_bx {
    border: 1px solid #0000001A;
}

.fns_bx.mf_bx .fns_list li {
    color: #848484;
}



.fnc_tbs .nav-tabs li.nav-item .nav-link {
    border: 1px solid #000000;
    display: inline-flex;
    padding: 18px;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    color: #000000;
    border-radius: 5px;
    align-items: center;
    justify-content: center;
    min-width: 290px;
}


.sol_hd {
    max-width: 945px;
    margin: auto;
}

.fnc_tbs .nav-tabs {
    display: flex;
    gap: 30px;
    border: none;

}

.fnc_tbs {
    max-width: 690px;
    margin: auto;
}

.fnc_tbs .nav-tabs li.nav-item {
    flex: 0 0 47%;
}

.fnc_tbs .nav-tabs li.nav-item .nav-link.active {
    background: #C55A11;
    color: #fff;
    border-color: #C55A11;
}

.mth_hd {
    max-width: 797px;
    margin: auto;
}

.mth_sb {
    max-width: 707px;
    margin: auto;
}

.fns_bx.mf_bx .mn_fns h4 {
    color: #C55A11 !important;
}


.fns_bx.mf_bx .cta.fns_btn {
    padding: 15px 32px;
}

.fns_list.wht_lst li {
    margin-bottom: 10px;
}

.fns_list.wht_lst li::after {
    background-image: url('../img/wht1.png');
    width: 21px;
    height: 20px;
    top: 4px;
    background-size: contain;
}

.blu_main.blu_sv .sml_text {
    max-width: 603px;
    margin-bottom: 23px;
}

.fnc_tbs .nav-tabs li.nav-item .nav-link {
    width: 100%;
}

.fn_info {
    max-width: 592px;
    margin: auto;
}

.cmn_b p {
    color: #fff;
}

.mnth_sc {
    position: relative;
    z-index: 1;
}

.mnth_sc::after {
    position: absolute;
    width: 100%;
    height: calc(100% - 315px);
    content: '';
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #C55A11 100%);
    z-index: -1;
    opacity: 4%;

}

.kzn_rt_img.kzn_bti {
    bottom: 0 !important;
    top: auto;
}

.sol_hd h3 {
    margin-bottom: 0;
}

.lb_cl {
    position: relative;
    z-index: 1;


}

.lb_cl::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 360px);
    z-index: -1;
    background: linear-gradient(180deg, #FFFFFF0F 0%, #C55A110F 100%);
}

.blus_k {
    overflow: hidden;
}

.blusk_content.srvc_blk {
    overflow: hidden;
}

.blusk_content.srvc_blk .fns_list li {
    color: #fff;
}

/* pagination list css */

.custom-pagination .page-item {
    margin-right: 14px;
}

.page-item .page-link.lnk_pn {
    border-radius: 100% !important;
}

.custom-pagination .page-item:last-child {
    margin-right: 0;
}

.custom-pagination .page-link {
    width: 50px;
    height: 50px;
    border-radius: 100% !important;
    background-color: #fff;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #4472C41A;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.custom-pagination .page-link:focus {
    outline: none;
    box-shadow: none;
}

.custom-pagination .page-link.lnk_pn.active {
    background: #C55A11;
    color: #fff;
}

.page-item .page-link.lnk_pn span {
    font-size: 15px;
}

.custom-pagination .page-item.active .page-link,
.custom-pagination .page-link:hover {
    background-color: #C55A11;
    color: #fff;
    border-color: #C55A11;
}


/* blog sidebar css */
.blg_ryt {
    padding-left: 35px;
}

.recent-posts .post-item h6.post-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4 !important;
    letter-spacing: 0%;
    color: #000000;
    margin-bottom: 0;
    display: inline-block;
    max-width: 225px;
    border-bottom: none;
    padding-bottom: 0;
}

.recent-posts .post-item h6::after {
    display: none;
}

.search-box,
.recent-posts,
.Categories_list {
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 20px;
    border: 1px solid #4472C41A;
}

.search-box h6,
.recent-posts h6,
.Categories_list h6 {
    font-weight: 600;
    margin-bottom: 26px;
    border-bottom: 1px solid #4472C41A;
    display: inline-block;
    padding-bottom: 10px;
    color: #000;
    display: block;
    position: relative;
    font-size: 18px;
}

.recent-posts .post-item:last-child,
.Categories_list .post-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.search-box h6::after,
.recent-posts h6::after,
.Categories_list h6::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 90px;
    height: 2px;
    background-color: #4472C4;
}

.search-input {
    display: flex;
    align-items: center;
    border: 1px solid #4472C41A;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #747474;
}

.search-input input {
    border: none;
    outline: none;
    flex: 1;
    padding: 8px;
}

.search-input button {
    background: none;
    border: none;
    color: #000;
    font-size: 24px;
}

.recent-posts .post-item,
.Categories_list .post-item {
    border-bottom: 1px solid #4472C41A;
    padding-bottom: 30px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: space-between;
}

.recent-posts .post-item:last-child .Categories_list .post-item:last-child {
    border-bottom: none;
}

.Categories_list .post-content p {
    margin-bottom: 0;
    color: #747474;
}

.Categories_list .post-content .ctgr_lft p {
    color: #000;
}


.post-date {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 5px;
}

.rct-clndr {
    max-width: 15px;
}

.rct_dt p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 13px;
    color: #747474;
}


.post-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.post-thumb .pst_tmb {
    display: inline-block;
    max-width: 90px;
    border-radius: 5px;
    overflow: hidden;
}

.post-thumb {
    overflow: hidden;
}

.post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;

}

.post-thumb:hover img {
    transform: scale(1.1);
}

.Categories_list .post-content {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.Categories_list .post-item:not(:last-child) {
    padding-bottom: 16px;
    margin-bottom: 25px;
}

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


.blog_post {
    border: 1px solid #4472C41A;
    border-radius: 25px;
    overflow: hidden;
    height: 100%;
}

.blg-body {
    padding: 23px 30px 30px;
}

.blg_dtl {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 21px;
}

.blg_date p {
    margin-bottom: 0;
    color: #000000;
}

.cld_img {
    max-width: 24px;
}

.blg_title {
    display: inline-block;
    margin-bottom: 20px;
}

.blg_title h6 {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin-bottom: 0;
    line-height: 1.4 !important;
}

/* inner navs */
.inner_nav_list .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}

.inner_nav_list .breadcrumb-item+.breadcrumb-item::before {
    content: "|";
    padding: 0 8px;
    color: #848484;
}

.inner_nav_list .breadcrumb-item a {
    color: #848484;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;

}

.inner_nav_list .breadcrumb-item.active {
    color: #000;
    font-weight: 600;
}

.inner_nav_list {
    border-top: 1px solid #4472C41A;
    padding-top: 27px;
    padding-bottom: 60px;
}

.blog_detail .blg_dtl {
    margin-top: 35px;
    margin-bottom: 30px;
}


/* pagination wrapper */
.banner-sec.inner_bnr.prs_bnr .bnr_content.inr_text {
    max-width: 907px;
    margin: auto;
}

.pagination-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0px;
    border-top: 1px solid #4472C41A;
    border-bottom: 1px solid #4472C41A;

}

.pagination-wrapper .pagination-link {
    text-decoration: none;
    color: #848484;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.pagination-link:hover {
    color: #C55A11;
}

.pagination-link.active {
    color: #000000;
}

.pagination-wrapper .arrow {
    font-size: 16px;
    margin: 0 6px;
}

.pagination-wrapper .prev .arrow {
    margin-right: 16px;
}

.pagination-wrapper .next .arrow {
    margin-left: 16px;
}

.blog_tl_sb {
    max-width: 905px;
}

.blog_tl_sb.blg_lq {
    max-width: 880px;
}

.blog_detail_main:not(:last-child) {
    margin-bottom: 43px;
}

.blog_hd h3 {
    margin-bottom: 0;
}

.blog_detail_main h3 {
    margin-bottom: 13px;
}

.blog_detail_main h4 {
    font-weight: 600;
}

.gr_hd h5 {
    margin-bottom: 0;
}

.fns_box.or_fnt {
    padding: 25px;
    gap: 20px;
    background: #fff;
}

.fns_box.or_fnt .fns_img {
    max-width: 70px;
    background: #C55A110F;
    height: 70px;
    padding: 20px;
    border-radius: 100%;
}

.fns_bx.mf_bx.srvc_mtn {
    transition: all 0.2s ease-in-out;
}