.inner_banner_part .banner_img:after {
    background: linear-gradient(145deg, rgba(24, 62, 110, 1) 0%, rgba(255, 255, 255, 0) 82%);
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.85;
}
.inner_banner_part .inner_bredcrumbs ul li a, .inner_banner_part .inner_bredcrumbs ul li {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.3px;
}
.inner_banner_part .banner_img {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
.inner_banner_part .banner_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center top;
}
.inner_banner_part .inner_bredcrumbs {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}
.inner_banner_part .inner_bredcrumbs h2 {
    font-size: 46px;
    color: #ffffff;
    line-height: 1.18;
        font-weight: 600;
    margin-bottom: 14px;
}
.inner_banner_part .inner_bredcrumbs ul li  a.home_link {
    display: inline-block;
}
.inner_banner_part .inner_bredcrumbs ul li a.home_link img {
    max-width: 16px;
    filter: invert(1);
    top: -2px;
}
.inner_banner_part .inner_bredcrumbs ul {
    display: flex;
    gap: 8px 25px;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s;
}
.inner_banner_part.banner_part_animation .inner_bredcrumbs ul {
    opacity: 1;
    transform: translateY(0px);
}
 .inner_banner_part .inner_bredcrumbs ul li:before {
    content: "";
    position: absolute;
    height: 5px;
    width: 5px;
    background: #ffffff;
    top: 9px;
    right: -14px;
}
.inner_banner_part .inner_bredcrumbs ul li:last-child:before {
    display: none;
}
/* ==== */
.contact_us_part .contact_view_box .con_info {
    width: calc(55% - 0px);
    padding-right: 70px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 0;
    /* padding-top: 50px; */
    max-height: fit-content;
    padding-bottom: 50px;
}
/* .contact_us_part .contact_view_box .con_info .talking_pr_img{
    transition: all 0.4s;
    transform: scale(0.95);
    opacity: 0;
} */
/* .contact_us_part .contact_view_box .con_info .talking_pr_img.animation_fill.fill_anim {
    opacity: 1;
    transform: scale(1);
} */
.contact_us_part .contact_view_box .con_info img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center bottom;
    max-height: fit-content;
}
.contact_us_part .contact_view_box .right_contact_info {
    width: calc(45% - 0px);
    background: #f6f6f6;
    border-radius: 10px 0 0 0;
}
.contact_us_part .contact_view_box {
    display: flex;
    flex-wrap: wrap;
}
.contact_us_part .contact_view_box .right_contact_info .form_view {
    border-radius: 10px 0px 0 0;
    padding: 0px 40px 50px 40px;
    scroll-margin-top: 150px;
}
.form_view .form-group input, .form_view .form-group textarea {
    border: 1px solid #c1c1c1;
    padding: 15px 16px 13px 16px;
    border-color: rgb(0 0 0 / 30%);
    box-shadow: unset;
    border-radius: 5px;
    background: #eef1fa;
    box-shadow: 2px 2px 0px rgb(233 236 245);
    background: linear-gradient(180deg, #f6f6f6 0%, rgb(238 241 250 / 0%) 50%, rgb(255 255 255 / 30%) 100%);
    font-size: medium;
}
.form_view .form-group label {
    font-size: 15px;
    color: #0d549f;
    font-weight: 600;
    margin-bottom: 6px;
    color: #444444;
    position: absolute;
    top: -8px;
    left: 17px;
    background: #f6f6f6;
    z-index: 1;
    padding: 1px 12px 1px 8px;
    margin: 0;
    border-left: 1px solid rgb(0 0 0 / 40%);
    line-height: 1;
    border-radius: 3px 0 0 3px;
}
.form_view .form-group textarea {
    height: 142px;
    resize: unset;
}
.form_view .form-group input::placeholder, .form_view .form-group textarea::placeholder {
    color: #444444;
    font-size: 15px;
    font-weight: 400;
    opacity: 0.8;
}
.form_view .form-group {
    width: calc(100% - 0px);
     /* opacity: 0;
    transform: translateY(10px); */
    transition: all 0.4s;
    transition-delay: 0.4s;
}
/* .contact_us_part .form_view .form-group.animation_fill.fill_anim{
  opacity: 1;
    transform: translateY(0px);
} */
.btn_view.bg_blue {
    background: #0d549f;
    color: #ffffff;
}
.btn_view.bg_blue img {
    filter: invert(0);
}
.contact_us_part .contact_view_box .right_contact_info .form_view .btn_view {
    margin-top: 0px;
         /* opacity: 0;
    transform: translateY(10px); */
    transition: all 0.4s;
    transition-delay: 0.4s;
}
/* .contact_us_part .contact_view_box .right_contact_info .form_view .btn_view.animation_fill.fill_anim{
  opacity: 1;
    transform: translateY(0px);
} */
.contact_us_part .title_part p a {
    color: #0d549f;
    display: inline-block;
} 
.contact_us_part .con_info ul {
    display: flex;
    flex-wrap: wrap;
    gap: 35px 22px;
    margin-top: 35px;
    transition: all 0.4s;
    transform: translateY(-10px);
    opacity: 0;
    transition-delay: 0.4s;
}
.contact_us_part .con_info ul.animation_fill.fill_anim{
transform: translateY(0px);
    opacity: 1;
}
.contact_us_part .con_info ul li .contact_icon {
    display: flex;
    width: 55px;
    height: 56px;
    align-items: center;
    justify-content: center;
    align-content: center;
    background-color: #eef1fa;
    border-bottom: 1px solid #c1c1c1;
    border-radius: 10px 0 0 0;
}

.contact_us_part .con_info ul li .contact_icon img {
    width: 100%;
    height: 100%;
    max-width: 25px;
    max-height: 25px;
    filter: invert(0) drop-shadow(0px 0px 0px #ffffff);
}
.contact_us_part .con_info ul li {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 12px);
    border: 1px solid #c1c1c1;
    border-radius: 10px;
}
.contact_us_part .con_info ul li .contact_intro {
    border-left: 1px solid #c1c1c1;
    width: calc(100% - 55px);
    border-radius: 0 10px 0 0;
}

.contact_us_part .con_info ul li .contact_intro h5 {
    color: #0d549f;
    padding: 17px 12px 16px 12px;
    border: 1px solid #c1c1c1;
    margin: -1px 0px 10px -1px;
    width: calc(100% + 2px);
    font-size: 18px;
    font-weight: 600;
    border-radius: 0px 10px 0px 0px;
}
.contact_us_part .con_info ul li .contact_intro .contact_link a {
    display: block;
    max-width: fit-content;
    color: #444444;
    padding-bottom: 5px;
    word-wrap: break-word;
}
.contact_us_part .con_info ul li .contact_intro .contact_link {
    padding: 0px 12px 12px 12px;
}
.contact_us_part p {
    max-width: 980px;
}
.contact_us_part .title_part {
    margin-bottom: 50px;
}
.contact_us_part .con_info ul li:before, .contact_us_part .con_info ul li:after {
    content: "";
    position: absolute;
    height: 36px;
    width: 1px;
    background: #c1c1c1;
    top: -37px;
    left: 100px;
}
.contact_us_part .con_info ul li:after {
    left: unset;
    right: 55px;
}
.contact_us_part .con_info ul li .contact_intro:after, .contact_us_part .con_info ul li .contact_intro:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    border: 1px solid #a6a6a6;
    border-radius: 100%;
    background-color: #ffffff;
    box-shadow: 1px 1px 0px #686868;
    left: 39px;
    top: -5px;
    z-index: 1;
}
.contact_us_part .con_info ul li .contact_intro:before {
    right: 51px;
    left: unset;
}
.contact_us_part .contact_view_box .right_contact_info:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100vw;
    background: #f6f6f6;
    left: 50%;
    bottom: 0;
}
.contact_us_part {
    overflow: hidden;
}
.google_map {
    margin-top: 50px;
    height: 100%;
    background: rgb(246 246 246);
    border-radius: 14px 14px 0 0;
    overflow: hidden;
    padding: 10px;
    border-bottom: unset;
    padding-bottom: 0;
      /* opacity: 0;
    transform: translateY(10px); */
    transition: all 0.4s;
    transition-delay: 0.4s;
}
/* .contact_us_part .google_map.animation_fill.fill_anim{
    opacity: 1;
    transform: translateY(0px);
} */
.google_map iframe {
    height: 100%;
    width: 100%;
    border-radius: 10px 10px 0 0;
    filter: grayscale(0.25) brightness(1.03);
    border: 7px solid #ffffff;
    border-bottom: unset;
        min-height: 240px;
}
.contact_us_part .contact_view_box .right_contact_info .title_part {
    padding-left: 32px;
    margin-top: 35px;
    border-left: 4px solid #0d549f;
    margin-bottom: 35px;
    /* opacity: 0;
    transform: translateY(10px); */
    transition: all 0.4s;
    transition-delay: 0.4s;
}
/* .contact_us_part .contact_view_box .right_contact_info .title_part.animation_fill.fill_anim{
    opacity: 1;
    transform: translateY(0px);
} */
.contact_us_part .contact_view_box .right_contact_info .title_part h2 {
    color: #444444;
    font-size: 30px;
    font-weight: 600;
}
.form-group input:-webkit-autofill, .form-group textarea:-webkit-autofill, .form-group input:-webkit-autofill:hover, .form-group textarea:-webkit-autofill:hover, .form-group input:-webkit-autofill:focus, .form-group textarea:-webkit-autofill:focus, .form-group input:-webkit-autofill:active .form-group textarea:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #f6f6f6 inset !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #444444;
}
.form_view .form_design_view {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 15px;
}

/* ===== clients_logo ===== */
.list_company_logo ul.view_com_icon {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
.list_company_logo.animation_fill ul.view_com_icon li .com_logo {
    width: 100%;
    height: 100%;
    max-width: 190px;
    max-height: 110px;
    margin: 0 auto;
    transition: all 0.4s;
    filter: grayscale(1) opacity(0.7);
    transform: scale(0.8);
    opacity: 0;
}
.list_company_logo.animation_fill.fill_anim ul.view_com_icon li .com_logo{
    opacity: 1;
     transform: scale(1);
}
ul.view_com_icon li .com_logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
ul.view_com_icon li {
    width: calc(25% - 0px);
    padding: 35px 40px;
    border: 1px solid #c1c1c1;
    border-width: 0px 1px 1px 0px;
    min-height: 182px;
    display: flex;
    align-items: center;
}
ul.view_com_icon li:nth-child(4n + 0) {
    border-right-width: 0px;
}
ul.view_com_icon:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border: 2px solid #ffffff;
    z-index: 1;
    pointer-events: none;
}

.list_company_logo.animation_fill.fill_anim ul.view_com_icon li:hover .com_logo {
    filter: grayscale(0) opacity(1);
}
/* ====== about_us ==== */
.company_info .company_details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.company_info .company_details .about_left {
    width: calc(55% - 00px);
}
.about_pr_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
     pointer-events: none;
}
.about_pr_box {
    margin-top: 40px;
    overflow: hidden;
    padding-top: 30px; 
}
.about_pr_img:before {
    background: linear-gradient(0deg, rgba(238, 241, 250, 1) 80%, rgba(255, 255, 255, 1) 100%);
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.about_pr_img:after {
    content: "";
    position: absolute;
    height: calc(100% - 200px);
    width: 100%;
    background: #dde1ed;
    left: 0;
    bottom: 0;
    z-index: 0;
}
.text_view_about span {
    font-size: calc(9vw + 0px);
    font-weight: 700;
    line-height: 1;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 10px;
    color: rgb(0 0 0);
    text-shadow: 2px 2px 0px #b3b3b3cf;
    opacity: 0.1;
}

.text_view_about {
    margin: 0px auto -200px auto;
    white-space: nowrap;
    display: flex;
    gap: 100px;
}
.text_view_about span:before {
    content: "";
    position: absolute;
    height: calc(100% - 20px);
    width: 5px;
    background: #444444;
    left: -50px;
    top: 50%;
    transform: translateY(-50%) rotate(15deg);
}
.company_info .company_details .about_right {
    width: calc(45% - 0px);
    padding-left: 80px;
}
.company_info .company_details .about_right .counter_info {
    font-size: 100px;
    font-weight: 600;
    line-height: 1;
    padding-left: 15px;
}
.company_info .company_details .about_left .title_part h2 {
    max-width: 600px;
}
.company_info .company_details .about_right .counter_info h6 {
    font-size: 80px !important;
}
.company_info .company_details .about_right h6 {
    font-size: 20px;
    margin-top: 20px;
    padding-top: 25px;
    border-top: 1px solid #c1c1c1;
    max-width: 480px;
    padding-left: 15px;
        padding-right: 80px;
}
.company_info .company_details .about_right p {
    font-size: 17px;
    padding-left: 15px;
        padding-right: 80px;
}
.company_info .company_details .about_right .experience_icon {
    position: absolute;
    top: -40px;
    right: 0;
    height: 100%;
    width: 100%;
    max-height: 80px;
    max-width: 80px;
    background: #ffffff;
    z-index: 1;
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    padding: 11px;
}

.company_info .company_details .about_right .experience_icon img {
    height: 100%;
    width: 100%;
    filter: brightness(0) saturate(100%) invert(37%) sepia(85%) saturate(1704%) hue-rotate(336deg) brightness(93%) contrast(107%);
}
/* .company_info .company_details .about_right .exp_year {
    max-width: 510px;
} */
/* .company_info .company_details .about_right .exp_year .experiance_text {
    padding-right: 100px;
} */
 .about_img_view {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
    gap: 25px 60px;
}

.about_img_view .ab_left_img {
    width: calc(60% - 0px);
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 1200 / 600;
}

.about_img_view .ab_left_right {
    width: calc(40% - 60px);
    background: #eef1fa;
    border-radius: 10px;
    padding: 60px 60px 50px 60px;
    display: flex;
    align-items: flex-end;
    z-index: 1;
}

.about_img_view .ab_left_img img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.about_img_view .swiper.about_whychoose .custom_arrows .swiper_button.swiper-button-prev img {
    transform: rotate(-45deg) scalex(-1);
}
.about_img_view .ab_left_right .info_part_view h5 {width: 100%;white-space: unset;}
.about_img_view .ab_left_right .custom_arrows {left: 0px;transform: unset;}
.about_img_view .swiper.about_whychoose .custom_arrows .swiper_button {
    background: transparent;
}
.about_img_view .ab_left_right .compnay_logo_pt {
    position: absolute;
    top: -40px;
    right: 30px;
    height: 100%;
    width: 100%;
    max-width: 180px;
    max-height: 180px;
}

.about_img_view .ab_left_right .compnay_logo_pt img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    z-index: 1;
    filter: brightness(0) saturate(100%) invert(83%) sepia(2%) saturate(3560%) hue-rotate(194deg) brightness(112%) contrast(90%);
}

.about_img_view .ab_left_right:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    background-image: url(./../images/blue_bg_pattern.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.29;
    mix-blend-mode: luminosity;
}
/* .services_details_view {
    background: #0d549f;
    border-radius: 10px;
    padding: 60px 70px;
    z-index: 1;
}
.services_details_view:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-image: url(./../images/services_background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: -1;
    mix-blend-mode: luminosity;
    opacity: 0.1;
}
.services_details_view .title_part h2 {
    color: #ffffff;
}
.services_details_view .title_part {
    z-index: 1;
}
.services_details_view .title_part p {
    color: #ffffff;
    font-size: 19px;
    font-weight: 400;
} */
 .services_details_view .title_part {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px 100px;
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid #c1c1c1;
}
.services_details_view .title_part h2.turning-text {
    width: calc(100% - 0px);
    max-width: fit-content;
    margin-bottom: 0;
}
.services_details_view .title_part p {
    max-width: 750px;
    font-weight: 600;
}
.services_details_view ul.services_content li {
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.5;
    padding-left: 18px;
}
.services_details_view ul.services_content li:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    background: #444444;
    left: 0px;
    top: 9px;
    border-radius: 100%;
}
.services_details_view ul.services_content li strong {
    color: #0d549f;
    font-weight: 500;
    display: inline-block;
}
.corevalue_part:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    background-image: url(./../images/blue_bg_pattern.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.29;
    mix-blend-mode: luminosity;
}
.core_value_part {
    display: flex;
    flex-wrap: wrap;
}
.core_value_part .core_value_left {
    width: calc(50% + 0px);
}
.core_value_part .core_value_right {
    width: calc(50% + 0px);
    margin-top: 0px;
}
.core_value_part .core_value_right img {
    border-radius: 10px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.core_value_part .core_value_left .core_value_info {
    width: calc(100% + 100px);
    z-index: 1;
    background: #ffffff;
    padding: 35px 35px 35px 170px;
    border-radius: 10px;
    margin-bottom: 50px;
}
.core_value_part .core_value_left .core_value_info p {
    font-weight: 400;
    margin-bottom: 15px;
}
.core_value_part .core_value_left .core_value_info:before {
    content: "";
    position: absolute;
    height: 80px;
    width: 80px;
    background: url(./../images/cyber-security.svg);
    left: 30px;
    top: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%) invert(37%) sepia(85%) saturate(1704%) hue-rotate(336deg) brightness(93%) contrast(107%);
    z-index: 1;
}
.core_value_part .core_value_left .core_value_info p:last-child{
    margin-bottom: 0;
}
.core_value_part .core_value_left .core_value_info:after {
    content: "";
    position: absolute;
    height: calc(100% - 50px);
    width: 1px;
    background: #c1c1c1;
    top: 50%;
    transform: translateY(-50%);
    left: 138px;
}
.founder_desk {
    display: flex;
    flex-wrap: wrap;
}

/* .founder_desk .founder_profile {
    width: 100%;
    height: 580px;
    max-width: 440px;
    border-radius: 120px 120px 230px 230px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding-top: 40px;
    box-shadow: 10px -10px 0px #eef1fa;
    border-left: 1px solid #cfd3df;
} */
 .founder_desk .founder_profile {
    width: 100%;
    height: 580px;
    max-width: 440px;
    border-radius: 120px 120px 230px 230px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    /* padding-top: 40px; */
    box-shadow: 10px -10px 0px #eef1fa;
    border-left: 1px solid #cfd3df;
}
.founder_desk .founder_info {
    width: calc(100% - 440px);
    padding-left: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.founder_desk .founder_profile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 10px 0px;
    /* filter: drop-shadow(-8px 6px 6px rgb(0 0 0 / 18%)); */
}
.founder_desk .founder_profile:before {
    /* background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(238, 241, 250, 1) 60%); */
        background: #e8e8e8;
    content: "";
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
}
.founder_desk .founder_info p {
    font-size: 22px;
    margin-bottom: 18px;
    padding-left: 15px;
    padding-right: 10px;
}
.founder_desk .founder_info .title_part {
    padding-right: 10px;
    border-top: 1px solid #c1c1c1;
    margin-top: 25px;
    padding-top: 18px;
    padding-left: 15px;
}
.founder_desk .founder_info .title_part span.founder_desk {
    background: #0d549f;
    max-width: fit-content;
    color: #ffffff;
    border-radius: 28px;
    padding: 6px 16px 7px;
    font-size: 16px;
    line-height: 1;
    margin-top: 0;
}
.founder_desk .founder_info .title_part:after {
    content: "";
    position: absolute;
    height: 5px;
    background: #f44336;
    left: 0px;
    top: -3px;
    width: 80px;
}
.quick_content h3 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #444444;
    margin-top: 20px;
    margin-bottom: 12px;
}
.quick_content p {
    font-weight: 400;
    margin-bottom: 12px;
}
.quick_content p strong {
    color: #f44336;
    font-weight: 500;
    display: inline-block;
}
.quick_content ul li {
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.5;
    padding-left: 18px;
    color: #444444;
}
.quick_content ul li strong {
    font-weight: 600;
}
.quick_content ul li:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    background: #444444;
    left: 0px;
    top: 9px;
    border-radius: 100%;
}
.quick_content ul, .quick_content ol {
    margin-top: 16px;
    margin-bottom: 22px;
}
.quick_content a {
    font-weight: 500;
    display: inline-block;
    color: #0d549f;
}
.quick_content ol li {
    padding-left: 35px;
    counter-increment: count;
    margin: 18px 0 22px;
}

.quick_content ol li:before {
    content: counter(count, decimal-leading-zero) ". ";
    font-size: 19px;
    color: #444444;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    line-height: 1.3;
}

.quick_content ol li h5 {
    font-size: 20px;
    font-weight: 600;
    color: #444444;
    line-height: 1.15;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
    margin-top: 22px;
}

.quick_content ol li span {
    margin-bottom: 8px;
    display: block;
}

.quick_content ol li span strong {
    color: #444444;
    font-weight: 600;
}
.quick_content h4 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #444444;
    margin-top: 18px;
    margin-bottom: 12px;
}
.quick_content.title_part h2 {
    font-size: 36px;
    margin-top: 22px;
}
.quick_content h6 {
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.3;
        margin-top: 15px;
    color: #444444;
}
.quick_content ul li ul li:before {
    border: 1px solid #444444;
    background: #a8a8a800;
    height: 7px;
    width: 7px;
}
.quick_content ul li h5 {
    font-weight: 600;
    font-size: 18px;
}
.quick_content ul li ul {
    margin-top: 12px;
}
.quick_content h5 {
    font-size: 18px;
    font-weight: 500;
    color: #444444;
}
.services_box .services_list_box {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
}
.services_box .services_list_box .services_bix_img {
    width: calc(43% - 0px);
    max-height: 440px;
    display: flex;
}
.services_box .services_list_box .services_list_content {
    width: calc(57% - 0px);
    padding-left: 70px;
}
.services_box_view .services_box:nth-child(2) .services_list_box .services_list_content {
    padding-left: 0;
    padding-right: 70px;
}
.services_box .services_list_box .services_bix_img img {
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
}
.services_box .services_list_box .services_list_content ul li {
    font-size: 17px;
    color: #444444;
}
.services_box .services_list_box .services_list_content ul li {
    font-weight: 400;
    font-size: 16px;
    max-width: fit-content;
    line-height: 1.3;
    margin-bottom: 5px;
    list-style-type: disc;
}
.services_box .services_list_box .services_list_content ul {
    margin-top: 15px;
    margin-bottom: 8px;
    padding-left: 20px;
}
.services_box .services_list_box .services_list_content p {
        max-width: 620px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-weight: 400;
}
.services_box_view .services_box:nth-child(2) .services_list_box {
    flex-direction: row-reverse;
}
.services_box_view .services_box:nth-child(2) {
    padding: 80px 0;
    background: #f6f6f6;
    margin: 80px 0;
}
.all_ser_view .audit_left_right {
    display: flex;
    flex-wrap: wrap;
}
.all_ser_view .audit_left_right .left_services {
    width: calc(52% - 0px);
    padding-right: 80px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.all_ser_view .audit_left_right .right_services {
    width: calc(48% - 0px);
}
.all_ser_view p, .compliance_services_list p {
    /* font-weight: 400; */
    margin-bottom: 15px;
}
.all_ser_view .audit_left_right .right_services .services_mn_img img {
    border-radius: 10px;
    max-height: 440px;
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center bottom;
}
ul.all_sr_name {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 35px;
}
ul.all_sr_name li {
    width: calc(25% - 24px);
    background: #ffffff;
    box-shadow: 1px 25px 50px rgb(0 0 0 / 8%);
    border-radius: 10px;
    padding: 25px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: center;
    flex-direction: column;
}
ul.all_sr_name li .pr_services_icon {
    min-width: 52px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
ul.all_sr_name li .pr_services_icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(37%) sepia(85%) saturate(1704%) hue-rotate(336deg) brightness(93%) contrast(107%);
    object-position: center bottom;
}
ul.all_sr_name li span {
    color: #444444;
    font-size: 18px;
    font-weight: 600;
    white-space: pre-line;
    line-height: 1.334;
    font-family: "Inter", sans-serif;
    max-width: fit-content;
    letter-spacing: 0.48px;
}
.all_services_view .pr_services:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    background-image: url(./../images/blue_bg_pattern.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.29;
    mix-blend-mode: luminosity;
}
/* ul.all_sr_name li:before {
    content: "";
    position: absolute;
    height: 90px;
    width: 90px;
    background-image: url(./../images/fav.svg);
    background-position: center;
    background-repeat: no-repeat;
    top: -20px;
    right: -20px;
    background-size: contain;
    filter: grayscale(1);
    opacity: 0.03;
} */
.compliance_services_list ul li {
    background-color: #f6f6f6;
    border-radius: 10px;
    border: unset;
    color: #444444;
    padding: 20px 18px 20px 18px;
    z-index: 1;
    max-width: fit-content;
    display: flex;
    align-items: center;
}
.compliance_services .compliance_services_list {
    display: flex;
    flex-wrap: wrap;
}
.compliance_services_list .list_compliance ul {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
    width: 100%;
}
.compliance_services .compliance_services_list .iso_view_part {
    width: calc(100% - 0px);
}
.compliance_services_list .list_compliance {
    width: calc(100% - 0px);
    display: flex;
    align-items: flex-start;
    padding-top: 35px;
}
/* .compliance_services_list .list_compliance ul li:before {
    content: "";
    position: absolute;
    left: -1px;
    height: calc(100% - 52px);
    width: 3px;
    background: #444444;
    border-radius: 3px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.6;
} */
.compliance_services_list .list_compliance ul li {
    width: calc(25% - 18px);
    max-width: unset;
    border: 1px solid #e9e9e9;
    padding: 32px 22px 32px 18px;
}
.compliance_services_list .list_compliance ul li img.iso_icon {
    height: 100%;
    min-width: 52px;
    max-height: 60px;
    object-fit: contain;
    position: absolute;
    top: 50%;
    right: 19px;
    transform: translateY(-50%);
    background: #f6f6f6;
    z-index: 1;
    padding-left: 22px;
}
.compliance_services_list .list_compliance ul li span {
    font-size: 17px;
    line-height: 1.45;
    color: #444444;
    font-weight: 500;
    width: 100%;
}
.compliance_services_list .list_compliance ul li span strong {
    font-size: 20px;
    color: #0d549f;
    font-weight: 600;
    margin-bottom: 12px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #cbcbcb;
    padding-bottom: 8px;
    padding-right: 60px;
    line-height: 1.35;
}
.compliance_services_list .compliance_list_tab ul li {
    padding: 0;
    background: transparent;
}
.compliance_services_list .compliance_list_tab ul {
    background: transparent;
    padding: 0;
    border-radius: 10px;
    border: unset;
    gap: 0;
    align-items: center;
    align-content: center;
    justify-content: center;
    border: 1px solid #cbcbcb;
}
.compliance_services_list .compliance_list_tab ul li button.nav-link {
    border: unset;
    line-height: 1.25;
    letter-spacing: 0.4px;
    padding: 14px 14px;
    z-index: 1;
    min-width: 160px;
    box-shadow: unset;
    background: transparent !important;
    font-size: 18px;
    font-weight: 600;
    color: #444444;
}
.compliance_services_list .compliance_list_tab ul li button.nav-link:after {
    content: "";
    position: absolute;
    left: 50%;
    width: calc(10% - 0px);
    height: 3px;
    background: #0d549f;
    bottom: -1px;
    transform: translateX(-50%);
    border-radius: 3px;
    transition: all 0.4s;
    opacity: 0;
}
.compliance_services_list .compliance_list_tab ul li button.nav-link[aria-selected="true"]:after {
    width: 100%;
    opacity: 1;
}

.compliance_services_list .compliance_list_tab ul li button.nav-link:before {
    content: "";
    position: absolute;
    height: calc(100% - 30px);
    width: 1px;
    background: #000000;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    opacity: 0.15;
}

.compliance_services_list .compliance_list_tab ul li:last-child button.nav-link:before {
    display: none;
}
.compliance_services_list .compliance_list_tab ul li button.nav-link[aria-selected="true"] {
    color: #444444;
}
.compliance_info_tab .tab-content .compliance_list_info {
    padding-top: 40px;
}
.compliance_info_tab .tab-content .compliance_list_info .compliance_list_img {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    float: left;
    margin-right: 50px;
    margin-bottom: 30px;
}
.compliance_info_tab .tab-content .compliance_list_info .compliance_list_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 250px;
    max-width: 330px;
            object-position: center left;
}
.compliance_info_tab .tab-content .compliance_list_info .com_text h3 {
    font-weight: 600;
    color: #444444;
    font-size: 28px;
    margin-bottom: 18px;
}
.all_ser_view .audit_left_right .left_services_text p:last-child {
    margin-bottom: 0;
}

.all_ser_view .audit_left_right .left_services_text {
    margin-top: 50px;
}


ul.all_sr_name.lg_box li {
    width: calc(100% - 0px);
min-height: 245px;
}
ul.all_sr_name.lg_box li .pr_services_icon {
    position: absolute;
    left: 38px;
    top: 17px;
    margin: 0;
}
ul.all_sr_name.lg_box li span {
    padding-left: 90px;
    font-size: 20px;
    margin: 8px 0;
}
ul.all_sr_name.lg_box li p {
    border-top: 1px solid #c1c1c1;
    margin-top: 14px;
    padding-top: 14px;
    padding-left: 10px;
    padding-right: 12px;
}
.all_services_view .sub_pr_view .audit_left_right {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}
.all_services_view .sub_pr_view .audit_left_right .left_services p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 16px;
}
.all_services_view .sub_pr_view .audit_left_right .left_services h2 {
    font-size: 26px;
    margin-bottom: 12px;
}
.all_services_view .sub_pr_view .audit_left_right .left_services h2>a {
    color: #444444;
}
.all_services_view .sub_pr_view .audit_left_right .left_services {
    padding: 25px 28px 30px 28px;
    width: calc(100% - 0px);
}
.all_services_view .sub_pr_view .audit_left_right {
    width: calc(33% - 20px);
    box-shadow: 1px 25px 50px rgb(0 0 0 / 16%);
    border-radius: 10px;
    overflow: hidden;
}
.all_services_view .sub_pr_view {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.all_services_view .sub_pr_view .audit_left_right .right_services {
    width: calc(100% + 0px);
    height: 290px;
    max-height: 290px;
    overflow: hidden;
    border-radius: 10px;
}
.all_services_view .sub_pr_view .audit_left_right .left_services .btn_view {
    margin-top: 5px;
}
.all_services_view .sub_pr_view .audit_left_right:hover .services_mn_img img {
    transform: scale(1.1) rotate(1deg);
}
.all_services_view .sub_pr_view .audit_left_right .services_mn_img img {
    transition: all 0.4s;
}
.all_services_view .sub_pr_view .audit_left_right .services_mn_img {
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
    display: block;
}
.all_ser_view .audit_left_right .right_services .services_mn_img {
    position: sticky;
    top: 40px;
}
.compliance_services_list .compliance_info_tab {
    margin-top: 45px;
}
ul.all_sr_name.lg_box li {
    position: relative;
    top: unset !important;
}
/* 
ul.all_sr_name.lg_box li:first-child {
    top: 50px;
}

ul.all_sr_name.lg_box li:nth-child(2) {
    top: 133px;
}

ul.all_sr_name.lg_box li:nth-child(3) {
    top: 216px;
}

ul.all_sr_name.lg_box li:nth-child(4) {
    top: 299px;
}

ul.all_sr_name.lg_box li:nth-child(5) {
    top: 382px;
} */




/* ===== popup modal === */
.popup_modal_style .modal .modal-dialog {
    margin: 25px 25px 25px auto;
    transform: translate(-70px, 0px) !important;
    border: unset;
    /* height: calc(100% - 50px); */
    transition: all 0.6s !important;
    max-width: 530px;
}
.popup_modal_style .modal.show .modal-dialog {
    transform: translate(0px, 0px) !important;
}
.popup_modal_style .modal .modal-dialog .modal-content {
    border: unset;
    border-radius: 15px;
    background: #fafafa; 
    margin: 25px 0px 25px auto;
}
/* .popup_modal_style .modal .modal-dialog .modal-content {
    height: 100%;
} */
.popup_modal_style .modal .modal-dialog .modal-content button.btn-close {
    position: fixed;
    right: 8px;
    top: 8px;
    opacity: 1;
    background-color: #f2ab60;
    filter: invert(1);
    width: 35px;
    height: 35px;
    border-radius: 8px;
    z-index: 4;
    box-shadow: unset;
}

.popup_modal_style .modal .modal-dialog .modal-content .req_modal_details {
    padding: 35px 35px;
    background: #f6f6f6;
    border-radius: 10px;
    overflow: hidden;
}

.popup_modal_style .modal .modal-dialog .modal-content .req_modal_details .modal-title p {
    color: #0E3495;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05px;
    border: 1px solid #0E3495;
    border-radius: 10px;
    padding: 8px 15px;
    display: inline-block;
    line-height: 1.34;
    margin-bottom: 26px;
}
.popup_modal_style .modal .modal-dialog .modal-content .req_modal_details .modal-title h3 {
    font-size: 35px;
    font-weight: 500;
    margin: 0;
    color: #444444;
    line-height: 1.15;
    margin-bottom: 14px;
}
.popup_modal_style .modal .modal-dialog .modal-content .main_title_loc span.pera {
    letter-spacing: 0.3px;
    font-size: 16px;
    max-width: 750px;
    color: #444444;
    line-height: 1.38;
    font-weight: 500;
    margin: 0;
    display: block;
    font-family: "Inter", sans-serif;
}
.popup_modal_style .modal .modal-dialog .modal-content .req_modal_details span a {
    white-space: nowrap;
    color: #0E3495;
    font-weight: 500;
}
.popup_modal_style .form-group input, .popup_modal_style .form-group textarea, .popup_modal_style .form-group input:focus, .popup_modal_style .form-group textarea:focus {
 border: 1px solid #c1c1c1;
 padding: 14px 12px 13px 15px;
 border-color: rgb(0 0 0 / 30%);
 box-shadow: unset;
 border-radius: 5px;
 background: #eef1fa;
 box-shadow: 2px 2px 0px rgb(233 236 245);
 background: linear-gradient(180deg, #f6f6f6 0%, rgb(238 241 250 / 0%) 50%, rgb(255 255 255 / 30%) 100%);
 font-size: medium;
 width: 100%;
}
.popup_modal_style .form-group textarea{
    height: 110px;
    resize: unset;
}
.popup_modal_style .form-group input::placeholder, .popup_modal_style .form-group textarea::placeholder{
    color: #444444;
    font-size: 15px;
    font-weight: 400;
    opacity: 0.8;
}
.popup_modal_style .form-group label {
   font-size: 15px;
    font-weight: 600;
    color: #444444;
    position: absolute;
    top: -8px;
    left: 17px;
    background: #f6f6f6;
    z-index: 1;
    padding: 1px 12px 1px 8px;
    margin: 0;
    border-left: 1px solid rgb(0 0 0 / 40%);
    line-height: 1;
    border-radius: 3px 0 0 3px;
}
.popup_modal_style .gy-4 {
    --bs-gutter-y: 2.3rem;
}
.popup_modal_style .modal .modal-dialog .modal-content .main_title_loc {
    margin-bottom: 38px;
    z-index: 1;
}
.popup_modal_style .form-group input:-webkit-autofill, .popup_modal_style .form-group textarea:-webkit-autofill, .popup_modal_style .form-group input:-webkit-autofill:hover, .popup_modal_style .form-group textarea:-webkit-autofill:hover, .popup_modal_style .form-group input:-webkit-autofill:focus, .popup_modal_style .form-group textarea:-webkit-autofill:focus, .popup_modal_style .form-group input:-webkit-autofill:active, .popup_modal_style .form-group textarea:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #f6f6f6 inset !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #444444;
}
.popup_modal_style .modal .modal-dialog .modal-content .req_modal_details button#button {
    transition: all 0.4s;
}
.modal-backdrop {
    background: rgb(28 25 23 / 40%);
    opacity: 1 !important;
}

/* ==== */
.home_select_group {
    position: relative; /* Keeps the dropdown attached to the input */
}

.city-input {
    cursor: pointer; /* Indicates it's clickable */
}

.home_select_group ul.city-list {
    display: none; /* Hidden by default */
    position: absolute;
    top: calc(100% + 3px);
    left: 0px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 999;
    max-height: 220px;
    overflow: auto;    padding: 5px 10px;
    
}
.home_select_group ul.city-list li {
    padding: 10px 12px;
    cursor: pointer;
    transition: background 0.2s;
    color: #444444;
    border-bottom: 1px solid rgb(0 0 0 / 4%);
    transition: all 0.4s;
        font-size: 16px;
}
.home_select_group ul.city-list li:last-child{
    border-bottom: unset;
}
.home_select_group ul.city-list li:hover {
    color: #f44336;
}
.home_select_group ul.city-list::-webkit-scrollbar {
    width: 4px;
}
.home_select_group ul.city-list::-webkit-scrollbar-thumb{
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #0d549f;
    border-left: 1px solid #eef1fa;
        border-right: 1px solid #eef1fa;
    cursor: pointer;
}
.home_select_group:after, .home_select_group:before {
    content: "";
    position: absolute;
    height: 8px;
    width: 2px;
    background: #444444;
    right: 20px;
    top: 25px;
    transition: all 0.4s;
}

.home_select_group:after {
    transform: rotate(45deg) translate(2px, -2px);
}

.home_select_group.form-group {}

.home_select_group:before {
    transform: rotate(-45deg) translate(-1px, -1px);
}
.popup_modal_style .form-group.home_select_group input {
    padding-right: 35px;
}

.animation_fill .title_part p, .animation_fill .btn_view, .animation_fill .why_choose_slider{
    transform: translateY(0px) !important;
    opacity: 1 !important;
    filter: blur(0px) !important;
}

.listed_modal .modal-dialog {
    background: rgb(0 0 0 / 40%);
    backdrop-filter: blur(2px);
    width: 100%;
    height: 100%;
    transform: translate(0px, 0px) !important;
    margin: 0;
    max-width: 100%;
    display: flex
;
    align-items: flex-end;
    justify-content: flex-start;
}
.listed_modal .modal-dialog .modal-content {
    background-color: #f6f6f6;
    border-radius: 12px;
    border: unset;
    max-width: 500px;
    margin: 25px 25px 25px auto;
    transform: translate(0px, -70px);
    transition: all 0.4s;
    overflow: hidden;
}
.listed_modal.show .modal-dialog .modal-content{
    transform: translate(0px, 00px);
}
.listed_modal .modal-dialog .modal-content .modal-body ul li a {
    color: #444444;
    font-weight: 500;
    font-size: 17px;
    display: inline-block;
    line-height: 1.3;
}

.listed_modal .modal-dialog .modal-content .modal-body ul li {
    padding: 12px 10px 12px 18px;
    border-bottom: 1px solid rgb(0 0 0 / 8%);
}
.listed_modal .modal-dialog .modal-content .modal-body {
    padding: 25px 25px 20px 25px;
    max-height: 430px;
    overflow: auto;
    border-radius: 35px;
}
.listed_modal .modal-dialog .modal-content .modal-body ul li:last-child {
    padding-bottom: 0;
    border: unset;
}

.listed_modal .modal-dialog .modal-content .modal-body ul li:first-child {
    padding-top: 0px;
}
.listed_modal .modal-dialog .modal-content .modal-body h3 {
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    z-index: 1;
    padding: 14px 14px 14px 20px;
    border-radius: 10px;
    width: calc(100% - 60px);
    overflow: hidden;
    letter-spacing: 0.5px;
    position: sticky;
    top: 0px;
}
.listed_modal .modal-dialog .modal-content .modal-body h3:before {
    background: #0d549f;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 12px 0 0 0;
}

.listed_modal .modal-dialog .modal-content .modal-body ul li:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    background: #0d549f;
    left: 4px;
    top: 22px;
    border-radius: 100%;
}

.listed_modal .modal-dialog .modal-content .modal-body ul li:first-child:before {
    top: 10px;
}
.listed_modal .modal-dialog .modal-content .modal-body button.btn-close.open_close_btn {
    position: sticky;
    right: 0;
    top: 0;
    opacity: 1;
    height: 40px;
    width: 40px;
    background-size: 18px;
    background-color: #0bbcc9;
    border-radius: 10px;
    box-shadow: unset;
    z-index: 1;
    filter: invert(1);
    float: right;
}
/* ===== */
button.services_list_btn {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 11;
    height: 80px;
    width: 80px;
    border-radius: 100%;
    padding: 0;
    display: block;
    border: unset;
    box-shadow: unset;
}
.services_list_btn {
    height: 130px;
    width: 130px;
    background: #c72627;
    border-radius: 100%;
} 
.services_list_btn .services_round_clip {
    border-radius: 100%;
    width: 80px;
    height: 80px;
    margin: 0;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    padding: 1px;
    display: inline-block;
    background: #0d549f;
    padding: 7px;
    border: 1px solid rgb(255 255 255 / 70%);
}
.services_list_btn .services_round_clip svg {
    fill: #ffffff;
    animation: rotate_text 18s infinite linear;
}
.services_list_btn .services_round_clip img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    height: calc(100% - 65px);
    width: calc(100% - 65px);
}
@keyframes rotate_text {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}
@-webkit-keyframes rotate_text {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(359deg);
    }
}
.services_list_btn .services_round_clip svg path#circlePath {
    fill: #0d549f;
}
.services_list_btn .services_round_clip text textPath {
    font-weight: 600;
    font-size: 14px;
    word-spacing: 3.5px;
    text-transform: uppercase;
    letter-spacing: 3.5px;
}
.services_list_btn .services_round_clip:before {
    content: "";
    position: absolute;
    height: calc(100% - 42px);
    width: calc(100% - 42px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #eceff8;
    border-radius: 100%;
    z-index: 1;
} 
button.services_list_btn img.dot_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 27px;
    height: 27px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(29%) sepia(76%) saturate(4978%) hue-rotate(347deg) brightness(106%) contrast(86%);
}
.listed_modal .modal-dialog .modal-content .modal-body ul li ul.subdropdown_list {
    margin-top: 15px;
}

.listed_modal .modal-dialog .modal-content .modal-body ul li ul.subdropdown_list li a {
    font-weight: 500;
    font-size: 16px;
}

.listed_modal .modal-dialog .modal-content .modal-body ul li ul.subdropdown_list li::before {
    background: #f44336;
    top: 21px;
}

.listed_modal .modal-dialog .modal-content .modal-body ul li ul.subdropdown_list li:first-child::before {
    top: 9px;
}
.listed_modal .modal-dialog .modal-content .modal-body:before {
    content: "";
    position: fixed;
    height: 90px;
    width: 100%;
    left: 0;
    top: 0;
    background: #f6f6f6;
    z-index: 1;
    border-radius: 10px;
}
.thanks_error_box img.thanks_error_img {
    max-width: 100px;
    max-height: 100px;
    margin: 0 auto;
    object-fit: contain;
}
.thanks_error_box h4 {
    font-size: 20px;
    font-weight: 600;
    color: #444444;
    margin-bottom: 15px;
}

/* === vision and mission styles */
.vision_mission_view {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 50px;
}

.vision_mission_view .vison_mission_box {
    width: calc(50% - 25px);
    background: #0d549f;
    border-radius: 12px;
    padding: 50px 50px 30px 50px;
}

.vision_mission_view .vison_mission_box .vision_misssion_icon img {
    max-width: 70px;
    max-height: 70px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* filter: brightness(0) saturate(100%) invert(37%) sepia(85%) saturate(1704%) hue-rotate(336deg) brightness(93%) contrast(107%)   drop-shadow(2px 2px 0px rgb(255 255 255 / 30%)); */
    filter: invert(1);
    opacity: 0.3;
}
.vision_mission_view .vison_mission_box .vision_mission_text h4 {
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ffffff21;
    padding-bottom: 14px;
}
.vision_mission_view .vison_mission_box .vision_mission_text p {
    color: #ffffff;
    font-weight: 400;
    opacity: 0.9;
}
.vision_mission_view .vison_mission_box .vision_misssion_icon {
    max-width: fit-content;
    max-height: fit-content;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 50px;
    top: 22px;
}

.img_text_box {
    background: #f6f6f6;
}
.img_text_box .img_box_text {
    display: flex;
    gap: 15px 70px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
}
.img_text_box .img_box_text .image_view_box_part {
    width: calc(50% - 35px);
}
.img_text_box .img_box_text .text_view_box_part {
    width: calc(50% - 35px);
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    align-content: flex-start;
}
.img_text_box .img_box_text .image_view_box_part img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    /* max-height: 340px; */
}
.img_text_box .img_box_text .text_view_box_part h2.turning-text {
    max-width: 550px;
}

.form_services p {
    max-width: 1050px;
    margin: 0 auto;
}
.form_btn.btn_view {
    color: rgb(255, 255, 255);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1;
    display: inline-flex;
    padding: 16px 20px 16px;
    background: rgb(13, 84, 159);
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(13, 84, 159);
    border-image: none;
    margin: 20px 0px 0px 0px;
}

.form_btn.btn_view .contact_arrow {
    margin-left: 8px;
    top: -2px;
}

.form_services .text_form_view {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    background: rgb(4 78 157 / 8%);
    padding: 32px 100px;
    flex-direction: column;
    max-width: 680px;
    margin: 22px auto 0 auto;
    border-radius: 12px;
}

.form_services .text_form_view h3 {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    color: #333333;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 1.3;
}


.highlight_part_view span {
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 15px;
    padding: 14px 28px;
    background-color: rgb(238, 241, 250);
    border-radius: 7px;
    color: #333333;
    font-weight: 600;
}

.highlight_part_view span:first-child {
    margin-left: 0;
}
.highlight_part_view {
    display: flex;
    margin: 20px 0 0px;
}
.highlight_part_view span:before {
    content: "";
    position: absolute;
    height: 25px;
    width: 3px;
    background: #0d549f;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}

.points_and_textimages .points_and_text_info {
    display: flex;
    flex-wrap: wrap;
}

.points_and_textimages .points_and_text_info .box_img {
    width: calc(45% - 0px);
    border-radius: 12px;
    background: #f0f3fb;
    outline: 8px solid rgb(13 84 159 / 12%);
    outline-offset: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
        min-height: 330px;
    align-content: center;
}

.points_and_textimages .points_and_text_info .box_img_text {
    width: calc(55% - 0px);
    padding-left: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.points_and_textimages .points_and_text_info .box_img img {
    border-radius: 10px;
    height: calc(100% - 50px);
    width: calc(100% - 50px);
    object-fit: cover;
}

.points_and_textimages .points_and_text_info .box_img_text h5 {
    font-size: 20px;
    color: #444444;
    font-weight: 600;
    margin-bottom: 20px;
}
.our_role_part {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid rgb(0 0 0 / 18%);
}
.our_role_part .our_role_title h3 {
    color: #444444;
    font-weight: 600;
    font-size: 32px;
}

.our_role_part .our_role_title p {
    font-size: 18px;
}
.highlight_part_view span strong {
    color: #f44336;
    font-weight: 600;
}
.lt_rt_img .lt_img {
    width: calc(45% - 35px);
    border-radius: 12px;
    overflow: hidden;
    position: sticky;
    top: 50px;
    height: 100%;
}
.lt_rt_img {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 70px;
}
.lt_rt_img .rt_text_info {
    width: calc(55% - 35px);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
}
.lt_rt_img .rt_text_info p:last-child{
    margin-bottom: 0;
}
.lt_rt_img .lt_img img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 420px;
}
.lt_rt_img .rt_text_info h4 {
    font-size: 20px;
    color: #444444;
    margin-bottom: 18px;
    border-left: 3px solid #f44336;
    padding-left: 10px;
    letter-spacing: 0.5px;
    font-weight: 600;
    max-width: 550px;
    line-height: 1.4;
}
.lt_rt_img .rt_text_info p {
    margin-bottom: 12px;
}
.lt_rt_img_text.alt_direction .lt_rt_img {
    flex-direction: row-reverse;
    border-top: 1px solid rgb(0 0 0 / 18%);
}
ul.inner_list_points li:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #444444;
    border-radius: 100%;
    left: 0;
    top: 9px;
}
ul.inner_list_points li {
    font-size: 17px;
    margin-bottom: 7px;
    padding-left: 18px;
}
ul.inner_list_points {
    margin-bottom: 22px;
}
.lt_rt_img .rt_text_info h5 {
    font-size: 20px;
    font-weight: 600;
    color: #444444;
    margin-top: 22px;
    margin-bottom: 15px;
}
.ratnaafin_highlight .ratnaafin_text {
    background-color: #0d549f;
    padding: 32px 15px;
    border-radius: 12px 12px 0px 0px;
    text-align: center;
}
.ratnaafin_highlight .ratnaafin_text p {
    color: #ffffff;
    font-size: 21px;
    max-width: 950px;
    margin: 0 auto;
    line-height: 1.65;
}
.ratnaafin_highlight .ratnaafin_text p strong {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-decoration: underline;
    white-space: nowrap;
}
.ratnaafin_highlight .ratnaafin_text p span {
    color: #f44336;
    padding: 3px 14px;
    z-index: 1;
    margin: 0 5px;
}
.ratnaafin_highlight .ratnaafin_text p span:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: -1;
    top: 0;
    background-color: rgb(238, 241, 250);
    transform: skewX(-12deg);
    border-radius: 7px;
}


/* == 19-10-2026 == */
.services_details_view ul.services_content li{
    padding-left: 0;
}
.services_details_view ul.services_content li:before{
    display: none;
}