@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,400&display=swap');

:root {
    --red_color: #FF4103;
    --black_color: #1C1C1C;
}
.bg_red {
    background: var(--red_color);
}
.bg_black {
    background: var(--black_color);
}
.text_color_red{
    color: var(--red_color);
}
.text_color_white{
    color: #ffffff;
}
.text_color_black {
    color: var(--black_color);
}
html {
    scroll-behavior: smooth;
}
.d-none {
    display: none;
}
.show-load{
    display: block !important;
}
.cfa_preloader {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999999;
 
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    background: rgb(255 255 255 / 92%);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}
.cfa_preloader2 { 
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999999;
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    background: rgb(255 255 255 / 92%);
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    -moz-transition: .3s all ease;
    transition: .3s all ease;
}
.preloader_icon {
    display: inline-flex;
}
.preloader_icon > img {
    height: 80px;
}
.preloader_text {
    display: inline-block;
    font-size: 15px;
    color: #ffffff;
    animation: fadeinout 1.2s infinite;
    -webkit-animation: fadeinout 1.2s infinite;
    -ms-animation: fadeinout 1.2s infinite;
}
/* preloader css */
/* got to top css */
.goto_top_btn {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    bottom: 120px;
    right: 20px;
    z-index: 99;
    font-size: 14px;
    border: none;
    outline: none;
    background-color: var(--red_color);
    color: white;
    cursor: pointer;
    padding: 10px 15px;
    border-radius: 4px;
}
.goto_top_btn.show_scroll_btn {
    visibility: visible;
    opacity: 1;
}
.goto_top_btn i {
    animation: upDownAnim2 1.2s infinite;
    -webkit-animation: upDownAnim2 1.2s infinite;
    -ms-animation: upDownAnim2 1.2s infinite;
}
/* got to top css */
body {
    color: #1C1C1C;
    background: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin: 0px !important;
    padding: 0px !important;
}
.service_tab_panel ul{
    justify-content: space-between;
    margin-bottom: 20px;
}
.banner-bottom-content {
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
}
.banner-bottom-content p {
    color: #fff;
    font-size: 19px;
    text-align: center;
    font-weight: 800;
}
/* home banner video start*/
.homeBanner .homeBannerCnt {
    position: relative;
    z-index: 1;
    padding-top: 200px;
}
.home_banner_caption{
    text-align: left;
}
.home_banner_caption h1,.home_banner_caption p,.home_banner_caption .paras p{
    color: #fff !important;
}







.service_tab_panel ul {
    list-style: none;
}

.homeBanner {
    background-color: #fff;
    height: calc(100vh - 85px);
    height: -moz-calc(100vh - 85px);
    height: -webkit-calc(100vh - 85px);
    position: relative;
}
.homeBanner:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 50%;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: .5;
    background: linear-gradient(to right,#2b2e3a 0%,rgba(196,196,199,.24) 76%,rgba(196,196,199,.12) 88%,rgba(196,196,199,0) 100%);
    z-index: 1;
}
.homeBanner .homeBannerVideo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.homeBanner .homeBannerVideo video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* home banner video end*/
@media (max-width: 1499px){
    .homeBanner {
        height: 802px;
    }
    .homeBanner .homeBannerCnt {
        padding-top: 160px;
    }
}
@media (max-width: 1200px){

    .homeBanner {   
        height: 560px;
    }
    .homeBanner .homeBannerCnt {
        padding-top: 130px;
    }
}
@media (max-width: 992px){

    .homeBanner {
        height: 450px;
    }
    .homeBanner .homeBannerCnt {
        padding-top: 75px;
    }
}
@media (max-width: 576px){

    /* .homeBanner {
        height: 425px;
    } */
    .homeBanner .homeBannerCnt {
        padding-top: 45px;
        padding-bottom: 20px;
    }
    .banner-bottom-content p {
        font-size: 16px;
    }
    .banner-bottom-content {
        bottom: 10px;
    }
}
@media (max-width: 414px){
    .home_banner_caption h1 {
        font-size: 22px !important;
        line-height: 30px !important;
        margin: 15px 0px 7px !important;
    }
    .homeBanner {
        height: 100%;
    }
   
    .bnr_badge_text {
        font-size: 12px !important;
        letter-spacing: inherit !important;
    }
    .banner-bottom-content p {
        font-size: 14px !important;
        line-height: 21px !important;
    }
    .homeBanner .homeBannerCnt {
        padding-top: 35px;
        padding-bottom: 10px;
    }
    .home_banner_caption .consult_btn {
        font-size: 12px !important;
        padding: 0px 12px !important;
    }
    .banner-btn-wr{
        text-align: center;
    }
    .homeBanner .homeBannerCnt .banner-para {
        font-size: 12px !important;
        line-height: 20px !important;
    }
}









/* accordion  css */
.in_accordion_panel {
    position: relative;
}
.in_accordion_heading {
    position: relative;
    padding: 10px;
    cursor: pointer;
}
.in_accordion_content{
    display: none;
}
.in_accordion_body {
    padding: 10px;
}
.in_accordion_content ol {
    padding: 0 0 0 20px;
    margin-bottom: 10px;
}
.in_accordion_content ul li, .in_accordion_content ol li {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.in_accordion_content ul {
    padding: 0;
    margin-bottom: 10px;
}
.in_accordion_content ul li {
    position: relative;
    padding-left: 15px;
    list-style: none;
}
.in_accordion_content ul li:before {
    position: absolute;
    content: "-";
    left: 0;
    top: 0;
 }
.in_accordion_heading .icon {
    flex: 0 0 auto;
    transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
}
.in_accordion_heading.active .icon i:before {
    content: "\f106";
}
/* accordion  css */
/*Checkbox css*/
.custom_checkbox {
    display: inline-flex;
    font-size: 13px;
    line-height: 15px;
    color: #1A1A1A;
    cursor: pointer;
    margin-bottom: 14px;
    align-items: center;
}
.custom_checkbox .check_control_label {
    position: relative;
    padding-left: 24px;
}
.custom_checkbox input[type="checkbox"], 
.custom_checkbox input[type="radio"] {
    display: none;
}

/*privac policy css start 22-3-2023*/
.privacy-policy-top-wr h1 {
    font-size: 50px;
    font-weight: 800;
    line-height: 55px;
}
.privacy-policy-top-wr span {
    font-size: 18px;
    line-height: 23px;
    color: #a9a9a9;
    font-weight: 300;
    display: inline-block;
    margin: 20px 0px 30px;
}
.policy-inner-wr p,.policy-inner-wr ul li {
    font-size: 19px;
    line-height: 30px;
    color: #000;
}
.policy-inner-wr h3 {
    font-size: 33px;
    line-height: 37px;
    font-weight: 600;
    margin: 50px 0px 25px;
}
.policy-inner-wr ul li {
    list-style-type: auto;
    margin-top: 15px;
}
.policy-inner-wr ul {
    padding-left: 17px;
}
.privacy-policy-top-wr {
    padding: 50px 0px;
    border-bottom: 1px dashed #101a362e;
}
.privacy-policy-wr {
    padding-bottom: 60px;
}
/*privacy policy css end 22-3-2023*/
.custom_checkbox .c_square {
    display: inline-block;
    border: 1px solid #707070;
    background: #ffffff;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    position: absolute;
    left: 0;
    top: 3px;
}
.custom_checkbox .c_square:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    left: 4px;
    top: 4px;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
}
.custom_checkbox .c_text {
    padding-left: 11px;
    text-align: left;
    color: #1C1C1C;
    font-size: 15px;
    line-height: 26px;
    display: block;
}
.custom_checkbox .c_text a {
    color: #1C1C1C;
    text-decoration: none;
}
.custom_checkbox .c_text a:hover {
    color: var(--red_color);
    text-decoration: none;
}
.custom_checkbox input:checked ~ .c_square {
    background: var(--red_color);
    border-color: var(--red_color);
}
.custom_checkbox input:checked ~ .c_square:after {
   color: #ffffff;
   opacity: 1;
   visibility: visible;
}
/*Checkbox css*/
/* owl dot design css */
.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 20px;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #E5E5E5 !important;
    margin: 0 8px;
}
.owl-carousel .owl-dots .owl-dot.active{
    background: var(--red_color) !important;
}
/* owl dot design css */
/*====== common css start ======*/
.overlay_dv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.show-more-less-handler {
    color: var(--red_color);
}
.row_reverse {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction:row-reverse;
}
img {
    max-width: 100%;
}
a {
    text-decoration: none !important;
}
a:hover {
    color: #fff;
}
p {
    font-size: 19px;
    line-height: 31px;
    margin-bottom: 20px;
}
h1, h2, h3, h4, h5 {
    padding: 0;
    color: #1C1C1C;
}
ul {
    padding: 0px;
    margin: 0px;
}
strong, bold {
    font-weight: bold;
}
input, a, button, .transition, img, svg {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
input:focus, select:focus, button:focus, textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.mr_b_0{
    margin-bottom:0;
}
.mr_b_10{
    margin-bottom:10px;
}
.mr_b_12{
    margin-bottom:12px;
}
.mr_b_13{
    margin-bottom:13px;
}
.mr_b_14{
    margin-bottom:14px;
}
.mr_b_15{
    margin-bottom:15px;
}
.mr_b_20{
    margin-bottom:20px;
}
.mr_b_25{
    margin-bottom:25px;
}
.mr_b_30{
    margin-bottom:30px;
}
.mr_b_35{
    margin-bottom:35px;
}
.mr_b_40{
    margin-bottom:40px;
}
.mr_b_45{
    margin-bottom:45px;
}
.mr_b_50{
    margin-bottom:50px;
}
.mr_b_55{
    margin-bottom:55px;
}
.mr_b_60{
    margin-bottom:60px;
}
.text_center {
    text-align: center;
}
.flex {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
}
.align_item_center {
    align-items: center;
}
.justify_content_center {
    justify-content: center;
}
.owl-carousel .owl-item img {
    width: auto;
    margin:0 auto;
}
.site_button {
    text-align: center;
    display: inline-block;
    text-decoration: none;
    padding: 0 10px;
    min-width: 134px;
    height: 48px;
    line-height: 48px;
    background: var(--red_color);
    color: #ffffff;
    border-radius: 16px 16px 16px 4px;
    border: none;
    position: relative;
    z-index: 9;
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
}
.site_button:before {
    position: absolute;
    content: '';
    background-color: #1C1C1C;
    width: 50px;
    height: 100%;
    right: 0;
    border-radius: 16px 16px 16px 4px;
    z-index: -1;
    opacity: 0;
    visibility: visible;
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
}
.site_button:hover{
    background: var(--black_color);
    color: #ffffff;
}
.site_button:hover:before {
    opacity: 1;
    visibility: visible;
    width: 100%;
}
.pad_top_bottom_80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pad_top_20 {
    padding-top: 20px;
}
.pad_top_30 {
    padding-top: 30px;
}
.pad_top_40 {
    padding-top: 40px;
}
.pad_top_50 {
    padding-top: 50px;
}
.pad_top_60 {
    padding-top: 60px;
}
.pad_top_70 {
    padding-top: 70px;
}
.pad_top_80 {
    padding-top: 80px;
}
.pad_bottom_20 {
    padding-bottom: 20px;
}
.pad_bottom_30 {
    padding-bottom: 30px;
}
.pad_bottom_40 {
    padding-bottom: 40px;
}
.pad_bottom_45 {
    padding-bottom: 45px;
}
.pad_bottom_50 {
    padding-bottom: 50px;
}
.pad_bottom_60 {
    padding-bottom: 60px;
}
.pad_bottom_70 {
    padding-bottom: 70px;
}
.pad_bottom_80 {
    padding-bottom: 80px;
}
.bg_gray{
    background: #FAFAFA;
}
.bg_gray_2 {
    background: #F6F6F6;
}
.bg_gray_3 {
    background: #f9f9f9;
}
/*====== common css end ======*/
/*====== section heading css start ======*/
.badge_text {
    display: inline-block;
    color: #ffffff;
    font-size: 17px;
    line-height: 25px;
    padding: 5px 15px;
    border-radius: 2em;
    letter-spacing: 0.14em;
    font-weight: 600;
}
.sections_heading_area .headings {
    font-size: 31px;
    font-weight: 800;
    line-height: 42px;
    margin-bottom: 15px;
}
.sections_heading_area .badge_text {
    margin-bottom: 19px;
}
.white_section_text .headings, .white_section_text p, 
.white_section_text h1, 
.white_section_text h2, 
.white_section_text h3 {
    color: #fff;
}
.font_weight_medium {
    font-weight: 500;
}
.font_weight_semi_bold {
    font-weight: 600;
}
.font_weight_bold {
    font-weight: 800;
}
/*====== section heading css end ======*/
/*Fixed social icons*/
.social_icons_wrap {
    position: fixed;
    top: 50%;
    -webkit-transform: translatey(-50px);
    -moz-transform: translatey(-50px);
    -ms-transform: translatey(-50px);
    -o-transform: translatey(-50px);
    transform: translatey(-50px);
    z-index: 99;
    right: 60px;
    width: 30px;
}
.social_icons_wrap ul li {
    list-style: none;
    margin: 8px 0;
    display: inline-block;
}
.social_icons_wrap ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: var(--red_color);
    color: #fff;
    border-radius: 50%;
    font-size: 19px;
}
.social_icons_wrap ul li a:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
/*Fixed social icons end*/
/*header*/
.main_header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 111;
    background: #fff;
    box-shadow: 0 15px 10px -13px rgb(0 0 0 / 16%);
}
.h_quote_btn {
    padding: 0 11px;
    height: 42px;
    line-height: 43px;
    position: relative;
}
/*Nav toggle css start*/
.nav_toggle {
    display: inline-block;
    cursor: pointer;
    width: 48px;
    height: 18px;
    position: relative;
    vertical-align: middle;
    flex: 0 0 auto;
    visibility: visible;
    opacity: 1;
    background: transparent;
    padding: 7px 7px 25px 7px;
    border-radius: 3px;
}
.nav_toggle i {
    float: left;
    width: 100%;
    background: var(--red_color);
    height: 3px;
    border-radius: 2em;
    -webkit-transition: all 500ms cubic-bezier(0.480, 0, 0.535, 1);
    -webkit-transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
    -moz-transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
    -o-transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
    transition: all 500ms cubic-bezier(0.480, -0.050, 0.535, 1.370);
}
.nav_toggle i:nth-child(2) {
    margin: 5px 0;
}
.nav_toggle.close {
    height: 22px;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
    opacity: 1;
}
.nav_toggle.close i {
    position: absolute;
    left: 3px;
    top: 11px;
    width: 70%;
}
.nav_toggle.close i:nth-child(1) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}
.nav_toggle.close i:nth-child(2) {
    opacity: 0;
    visibility: hidden;
}
.nav_toggle.close i:nth-child(3) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}
.nav_close_btn {
    padding-top: 11px;
    font-size: 20px;
}
.nav_close_btn i {
    color: #fff;
}
/*Nav toggle css End*/
/*header css start*/
.header_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* position: relative; */
}
.site_logo img {
    height: auto;
    max-width: 170px;
}
.h_left_part {
    display: flex;
    align-items: center;
}
.navigation_menu>ul {
    display: flex;
    list-style: none;
    align-items: center;
    margin-bottom: 24px;
}
.navigation_menu>ul>li {
    padding: 0px 10px;
    position: static;
}
.navigation_menu>ul>li.megamenu_li {
    position: static;
}
.navigation_menu>ul>li>a {
    text-decoration: none;
    color: #1C1C1C;
    text-transform: capitalize;
    display: inline-block;
    position: relative;
    font-weight: 500;
    padding: 30px 0px 5px;
    font-size: 17px;
}

.navigation_menu>ul>li>a:before {
    position: absolute;
    content: '';
    background-color: red;
    bottom: 0;
    width: 0%;
    height: 1px;
    transition: all ease-in-out 0.3s;
}
.navigation_menu .caret_down, .mega_caret_down {
    color: #1C1C1C;
    margin-left: 4px;
    cursor: pointer;
}
.navigation_menu>ul>li>a:hover, .navigation_menu>ul>li>a.active {
   color: var(--red_color);
}
.navigation_menu>ul>li>a:hover:before, .navigation_menu>ul>li>a.active:before {
    width: 100%;
}
.h_right_part {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}
.hdr_buttons {
    display: flex;
    align-items: center;
}
/*header end*/
/*submenu css end*/
.navigation_menu>ul>li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    padding: 20px;
    background-color: #ffffff;
    min-width: 300px;
    width: 100%;
    box-shadow: 0 0px 15px rgb(0 0 0 / 30%);
    -webkit-box-shadow: 0 0px 15px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 0px 15px rgb(0 0 0 / 30%);
    list-style: none;
    border-radius: 0 0 15px 15px;
    border-bottom: 5px solid var(--red_color);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: center top;
    -webkit-transform-origin: center top;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
}
.navigation_menu>ul>li > ul li a {
    color: #1C1C1C;
    display: block;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    padding: 4px 0;
    text-decoration: none;
    text-transform: capitalize;
}
.navigation_menu>ul>li > ul > li > a:hover{
    color: var(--red_color);
    padding-left: 5px;
}
/*submenu css end*/
/*==== Mega Menu css Start ====*/
.megamenu_dropdown_wrap > .container {
    padding-right: 10px;
    padding-left: 10px;
}
.megamenu_dropdown_wrap {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    background-image: url(../images/staffs/staff_service_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    min-width: 200px;
    width: 100%;
    box-shadow: 0 10px 20px -18px rgb(0 0 0 / 30%);
    -webkit-box-shadow: 0 10px 20px -18px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 10px 20px -18px rgb(0 0 0 / 30%);
    visibility: hidden;
    opacity: 0;
    z-index: 11;
    text-align: left;
    border-radius: 4px;
    overflow-y: auto;
    border-radius: 0 0 15px 15px;
    border-bottom: 5px solid var(--red_color);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: center top;
    -webkit-transform-origin: center top;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    border-top: 1px solid #f3f0f0;
}
.navigation_menu > ul > li.mega_dropdown {
    position: static;
}
.mega_menu_row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    word-wrap: break-word;
    word-break: break-word;
    padding: 50px 0 23px;
}
.mega_menu_col {
    padding: 0 10px;
    width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.mega_link_box {
    display: inline-block;
    width: 100%;
    text-decoration: none;
}
.mega_link_box:hover{
    text-decoration: none;
}
.mega_link_box .headings {
    color: #1C1C1C;
    text-transform: capitalize;
    font-size: 17px;
    display: block;
    width: 100%;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.mega_link_box .headings .mn_icon {
    margin-right: 8px;
    flex: 0 0 auto;
    width: 40px;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.mega_link_box .headings:hover .mn_icon {
    -webkit-box-shadow: 2px 3px 7px #101a362e;
    -moz-box-shadow: 2px 3px 7px #101a362e;
    box-shadow: 2px 3px 7px #101a362e;
    background: #ffffff;
}
.mega_link_box .headings .mn_icon img {
    width: 40px;
}
.mega_link_box .headings > a {
    color: inherit;
    text-decoration: none;
}
.mega_link_box .headings > a:hover {
    color: var(--red_color);
}
.mega_menu_list {
    margin-bottom: 20px;
}
.mega_menu_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.mega_menu_list ul li a {
    text-decoration: none;
    color: #333333;
    display: block;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    padding: 7px 0;
    font-weight: 400;
}
.mega_menu_list ul li a:hover {
    color: var(--red_color);
    padding-left: 5px;
}
/*==== Mega Menu css End ====*/
/*==== Mega heading 2 css start ====*/
.mega_menu_row_2 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    word-wrap: break-word;
    word-break: break-word;
    padding: 40px 0 40px;
}
.mega_menu_colm {
    padding: 0 10px; 
}
.mega_lnk_heading {
    color: #1C1C1C;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 17px;
    display: block;
    width: 100%;
    font-weight: 600;
    position: relative;
    padding: 15px 0;
    margin-bottom: 0;
}
.mega_lnk_heading .mn_icon {
    margin-right: 8px;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.mega_lnk_heading .mn_icon img {
    width: 40px;
}
.mega_lnk_heading:hover {
    color: var(--red_color);
    text-decoration: none;
}
.mega_lnk_heading:hover .mn_icon {
    -webkit-box-shadow: 2px 3px 7px #101a362e;
    -moz-box-shadow: 2px 3px 7px #101a362e;
    box-shadow: 2px 3px 7px #101a362e;
    background: #ffffff;
}
/*==== Mega heading 2 css End ====*/
/*==== Mega Menu bottom text css End ====*/
.megamenu_bottom {
    position: relative;
    z-index: 1;
    background-color: #1C1C1C;
    padding: 25px 0;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.megamenu_bottom .overlay_dv {
    background: #000;
    opacity: 0.65;
    z-index: -1;
}
.megamenu_textarea .textarea {
    width: 80%;
    color: #fff;
}
.megamenu_textarea h3 {
    font-size: 29px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.megamenu_textarea p {
    margin-bottom: 0;
}
.megamenu_textarea .right_button {
    width: 20%;
    text-align: right;
}
/*==== Mega Menu bottom text css End ====*/
/*==== home banner start ====*/
.home_banner_wrap {
    position: relative;
    padding-bottom: 40px;
}
.home_banner_bg {
    position: relative;
    background: url(../images/home_banner.webp) no-repeat;
    background-size: cover;
    min-height: 600px;
    padding-top: 50px;
    overflow: hidden;
}
.home_banner_bg .slider_circle_shape {
    position: absolute;
    bottom: 80px;
    left: 0;
}
.slider_circle_shape img {
    max-height: 144px;
}
.banner_circle_right {
    position: absolute;
    right: -200px;
    top: -200px;
    width: 400px;
    height: 400px;
}
.banner_circle_left {
    position: absolute;
    left: -200px;
    top: -200px;
    width: 400px;
    height: 400px;
}
.home_banner_arc {
    position: relative;
    margin-top: -120px;
    height: 150px;
}
.home_banner_arc img {
    width: 100%;
    height: 100%;
}
.scroll_bottom_dv {
}
.scroll_bottom_dv .scroll_bottom_btn {
    animation: upDownAnim 1.2s infinite;
    -webkit-animation: upDownAnim 1.2s infinite;
    -ms-animation: upDownAnim 1.2s infinite;
    display: inline-block;
}
.scroll_bottom_dv img {
    max-width: 26px;
}
.home_banner_caption {
    text-align: left;
    margin-bottom: 30px;
}
.bnr_badge_text {
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    padding: 5px 15px;
    border-radius: 2em;
    letter-spacing: 0.99px;
}
.home_banner_caption h1 {
    font-size: 51px;
    font-weight: 800;
    line-height: 52px;
    margin-top: 25px;
    margin-bottom: 10px;
    color: var(--red_color);
}
.home_banner_caption h3 {
    font-size: 24px;
    line-height: 43px;
    font-weight: 800;
    margin-bottom: 20px;
}
.home_banner_caption .consult_btn {
    text-align: center;
    display: inline-block;
    text-decoration: none;
    min-width: 210px;
    height: 52px;
    line-height: 52px;
    background: var(--red_color);
    color: #ffffff;
    border-radius: 16px 16px 16px 4px;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    padding: 0 20px;
}
.home_banner_caption .paras {
    max-width: 371px;
    margin: 29px  0px 0px;
}
.home_banner_caption .paras p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    color: #fff;
}
/*banner slider css*/
.banner_mockup_div {
    position: relative;
    text-align: center;
    z-index: 1;
}
.banner_mockup_div .mockup_img {
 
}
.banner_mockup_inr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 29px 257px 81px;
    height: 100%;
}
.banner_slider, .banner_slider .owl-stage-outer, 
.banner_slider .owl-stage, .banner_slider .owl-item, .banner_slider .item{
  height: 100%;  
}
.banner_slider .owl-item img {
    width: 100%;
    height: 100%;
}
.banner_slider .owl-dots {
    position: absolute;
    left: -93%;
    top: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 17px;
    flex-wrap: wrap;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.banner_slider .owl-dots .owl-dot {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #a0a0a0 !important;
    border-radius: 50%;
    margin: 7px 0;
    cursor: pointer;
    flex: 0 0 auto;
}
.banner_slider .owl-dots .owl-dot.active {
    background: var(--red_color) !important;
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
}
/*banner slider css*/
/*==== home banner end ====*/
/*==== why cfaITsection start ====*/
.home_why_cfa_section {
    position: relative;
    min-height: 500px;
    padding: 80px 0;
}
.why_cfa_bg_div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.why_cfa_image {
    width: 70%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0 46px 5px 0;
    position: relative;
}
.why_cfa_image .overlay {
    border-radius: 0 46px 5px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1C1C1C;
    opacity: 80%;
}
.our_clients_dv {
    overflow: hidden;
}
.our_clients_dv h4 {
    font-size: 23px;
    line-height: 31px;
    font-weight: 500;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 13px;
}
.our_clients_logo .c_logo_items {
    margin-right: 5px;
    margin-bottom: 10px;
}
.our_clients_logo .c_logo_items img {
    height: 42px;
}
.why_counter_boxes_cover {
    border-radius: 26px 26px 6px 26px;
    background: #fff;
    -webkit-box-shadow: 0 3px 20px rgb(0 0 0 / 8%);
    -moz-box-shadow: 0 3px 20px rgb(0 0 0 / 8%);
    box-shadow: 0 3px 20px rgb(0 0 0 / 8%);
}
.why_counter_boxes {
    width: 50%;
    flex: 0 0 auto;
    padding: 40px 30px;
    border-bottom: 1px solid #E7E7E7;
    border-right: 1px solid #E7E7E7;
}
.why_counter_boxes .cnt_heading {
    display: flex;
    font-size: 35px;
    line-height: 43px;
    font-weight: 800;
    color: var(--red_color);
    margin-bottom: 7px;
}
.why_counter_boxes p {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 34px;
    font-weight: 600;
    color: #707070;
}
.why_counter_boxes:nth-child(2n) {
    border-right: none;
}
.why_counter_boxes:nth-last-child(2), 
.why_counter_boxes:nth-last-child(1) {
    border-bottom-width: 0;
}
/*==== why cfaITsection end ====*/
/*==== our service section css start ====*/
.h_service_section .sections_heading_area .badge_text {
    margin-bottom: 20px;
}
.h_service_section .sections_heading_area .headings {
    margin-bottom: 10px;
}
.view_service_btn_col {
    text-align: right;
}
.h_service_inner_sec {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 500px;
}
.service_bg_overlay_dv {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 55%;
    border-radius: 16px 16px 16px 4px;
    -webkit-box-shadow: 0 13px 37px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 13px 37px rgb(0 0 0 / 6%);
    box-shadow: 0 13px 37px rgb(0 0 0 / 6%);
    z-index: -1;
}
.service_bg_overlay_dv .s_circle_shape {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.s_circle_shape img{
    max-width: 80px;
}
/*service tabs css*/
.service_tab {
    margin: 0;
    padding: 0;
    list-style: none;
}
.h_srvc_tabs {
    width: 100%;
    border-radius: 16px 16px 16px 4px;
    padding: 2px;
    cursor: pointer;
    margin-bottom: 25px;
    position: relative;
}
.h_srvc_tabs .bg_icon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
.h_srvc_tabs .bg_icon img {
    max-height: 100%;
}
.h_srvc_tabs.gradient_1 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#302a03+0,e01049+100 */
background: rgb(48,42,3); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(48,42,3,1) 0%, rgba(224,16,73,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(48,42,3,1) 0%,rgba(224,16,73,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(48,42,3,1) 0%,rgba(224,16,73,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#302a03', endColorstr='#e01049',GradientType=1 ); /* IE6-9 */
}
.h_srvc_tabs.gradient_2 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c31819+0,c21189+100 */
background: rgb(195,24,25); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(195,24,25,1) 0%, rgba(194,17,137,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(195,24,25,1) 0%,rgba(194,17,137,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(195,24,25,1) 0%,rgba(194,17,137,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c31819', endColorstr='#c21189',GradientType=1 ); /* IE6-9 */
}
.h_srvc_tabs.gradient_3 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#163ae6+0,7027dd+100 */
background: rgb(22,58,230); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(22,58,230,1) 0%, rgba(112,39,221,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(22,58,230,1) 0%,rgba(112,39,221,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(22,58,230,1) 0%,rgba(112,39,221,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#163ae6', endColorstr='#7027dd',GradientType=1 ); /* IE6-9 */
}
.h_srvc_tabs.gradient_4 {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#233f62+0,5be9dc+100 */
background: rgb(35,63,98); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(35,63,98,1) 0%, rgba(91,233,220,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(35,63,98,1) 0%,rgba(91,233,220,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(35,63,98,1) 0%,rgba(91,233,220,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#233f62', endColorstr='#5be9dc',GradientType=1 ); /* IE6-9 */

}
.s_tab_box {
    display: flex;
    word-break: break-word;
    word-wrap: break-word;
    background: #fff;
    border-radius: 14px 14px 14px 2px;
    padding: 20px;
}
.s_tab_box h3 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 0;
    font-weight: 800;
}
.s_tab_box h4 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: capitalize;
}
.s_tab_box .icon {
    flex: 0 0 auto;
    width: 65px;
    margin-right: 20px;
}
.s_tab_box .icon img {
    max-width: 100%;
    height: 59px;
}
.h_srvc_tabs .white_icon {
    display: none;
}
.h_srvc_tabs.active .s_tab_box {
    background: transparent;
}
.h_srvc_tabs.active .white_icon {
    display: inline-block;
}
.h_srvc_tabs.active .black_icon {
     display: none;
}
.h_srvc_tabs.active .s_tab_box h3, 
.h_srvc_tabs.active .s_tab_box h4 {
    color: #ffffff;
}
.service_tab_content {
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 30px;
    flex-wrap: wrap;
}
.service_tab_panel {
    display: none;
    width: 100%;
}
.service_tab_panel.active{
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.service_tab_panel h3 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 15px;
    font-weight: 800;
}
.service_tab_panel .tab_explore_btn {
    margin-top: 30px;
}
.srvc_skills_row {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 50px;
}
.srvc_skills_row .skills_logos {
    padding: 0 10px;
    margin-bottom: 20px;
    width: 20%;
    text-align: center;
}
.skills_logos img {
    max-height: 60px;
}
.skills_logos h6 {
    font-size: 16px;
    text-transform: capitalize;
    line-height: 18px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 0;
}
.srvc_accordion_hdng {
    display: none;
}
/*==== our service section css end ====*/
/*Call to action start*/
.call_to_inr_box {
    background-color: #1C1C1C;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 10px 40px;
    position: relative;
    border-radius: 16px 16px 0px 16px;
    overflow: hidden;
}
.call_bg_image1{
    background-image: url(../images/call_to_bg.webp);
}
.call_bg_image2{
    background-image: url(../images/call_to_bg2.webp);
}
.call_to_inr_box .overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #040404;
   opacity: 89%;
}
.call_circle_shape {
    position: absolute;
    left: 0;
    top: 0;
}
.call_circle_shape img {
    max-width: 126px;
}
.call_circle_shape2 {
    position: absolute;
    right: 0;
    bottom: 0;
}
.call_circle_shape img {
    max-width: 92px;
}
.call_to_text {
    text-align: center;
}
.call_to_text .heading {
    font-size: 29px;
    line-height: 40px;
    font-weight: 800;
    margin-bottom: 10px;
}
.call_to_text .subheading {
    color: #fff;
    font-size: 19px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 25px;
}
.call_to_text .call_to_btn:hover {
    color: var(--red_color);
} 
.call_to_btn:before {
    background-color: #fff;
}
.call_to_text p {
    color: #fff;
}
.max_width_694 {
    max-width: 694px;
    margin: 0 auto;
}
.max_width_789 {
    max-width: 789px;
    margin: 0 auto;
}
.max_width_890 {
    max-width: 890px;
    margin: 0 auto;
}
/*Call to action End*/
/*industries section css start*/
.industries_tab_lst {
}
.industries_tab_lst li {
    list-style: none;
    font-size: 16px;
    line-height: 16px;
    background: #ffffff;
    color: #1C1C1C;
    padding: 14px 13px;
    margin: 4px 8px 0px;
    border-radius: 16px 16px 16px 4px;
    border: 1px solid #D5D5D5;
    text-align: center;
    min-width: 123px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    font-weight: 500;
}
.industries_tab_lst li.active, .industries_tab_lst li:hover {
    background: var(--red_color);
    color: #ffffff;
    border-color: var(--red_color);
}
.industries_tab_panel{
    display: none;
}
.industries_tab_panel.active {
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.industries_panel_img {
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 30px;
}
.industries_panel_img .img_colms {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}
.industries_panel_img .img_colms img {
   border-radius: 16px 16px 16px 4px;
}
.industries_panel_text {
    padding-top: 30px;
}
.industries_panel_text h3 {
    font-size: 29px;
    line-height: 37px;
    font-weight: 800;
    color: var(--red_color);
    margin-bottom: 18px;
    text-transform: capitalize;
}
.industries_panel_text p {
    margin-bottom: 23px;
}
/*industries section css end*/
/*hiring section  start*/
.hiring_process_section {

}
.hiring_process_section .sections_heading_area .headings{
    margin-bottom: 17px;
}
.hire_process_col {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
}
.hire_process_box {
    position: relative;
    width: 176px;
    height: 176px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding: 4px;
    background: #ffffff;
    cursor: pointer;
}
.hire_process_box:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    border: 1px dashed #707070;
    border-radius: 50%;
    left: 0;
    top: 0;
    -webkit-animation: spiner 2s linear infinite;
    -moz-animation: spiner 2s linear infinite;
    animation: spiner 2s linear infinite ; 
}
.hire_circle {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: rgb(236,236,236);
    background: -moz-linear-gradient(left, rgba(236,236,236,1) 0%, rgba(199,199,199,1) 100%);
    background: -webkit-linear-gradient(left, rgba(236,236,236,1) 0%,rgba(199,199,199,1) 100%);
    background: linear-gradient(to right, rgba(236,236,236,1) 0%,rgba(199,199,199,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#c7c7c7',GradientType=1 );
}
.hire_process_box h3 {
    font-size: 19px;
    line-height: 25px;
    font-weight: 600;
    margin: 0;
}
.hire_process_box:hover:before {
    border-color: #FF1A1A;
}
.hire_process_box:hover .hire_circle {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffb8b8+0,f38181+100 */
    background: rgb(255,184,184); /* Old browsers */
    background: -moz-linear-gradient(left,  #f33c4e 0%, #dc3545 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #f33c4e 0%,#dc3545 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #f33c4e 0%,#dc3545 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f33c4e', endColorstr='#dc3545',GradientType=1 ); /* IE6-9 */
}
.hire_process_box:hover h3 {
    color: #ffffff;
}
.hire_process_col .dash_border {
    position: absolute;
    left: 100%;
    top: 50%;
    height: 22px;
    width: 64px;
}
.hire_process_col:nth-child(2n) .dash_border {
    margin-top: -13px;
}
/*hiring section  End*/
/*business modal css Start*/
.business_modal_heading {
    text-align: center;
}
.business_modal_box {
    position: relative;
    padding: 30px 25px 0;
    text-align: center;
    background: #ffffff;
    border-top: 5px solid #DB1826;
    box-shadow: 0 3px 32px rgb(0 0 0 / 11%);
    z-index: 1;
    margin-bottom: 30px;
    min-height: 385px;
}
.business_modal_box .content_box {
    position: relative;
}
.business_modal_box p {
    color: #5B5B5B;
    margin-bottom: 0;
}
.business_modal_box .icon_box {
    margin-bottom: 29px;
}
.business_modal_box .icon_box img {
    width: 80px;
}
.business_modal_box h3 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 12px;
}
.business_modal_box .b_numbers {
    position: absolute;
    bottom: 0;
    font-size: 190px;
    z-index: -1;
    left: 0;
    font-weight: 900;
    color: #5B5B5B;
    opacity: 3%;
    width: 100%;
    line-height: 130px;
}
/*business modal css End*/
/*technology section css start*/
.techno_tab_div {
    margin-bottom: 50px;
}
.techno_tab_lst {
    background: #E9E9E9;
    border-radius: 16px;
}
.techno_tab_lst .tab_item {
    font-size: 29px;
    font-weight: 800;
    min-width: 299px;
    text-align: center;
    list-style: none;
    padding: 10px;
    cursor: pointer;
}
.techno_tab_lst .tab_item .tab_dv {
    -ms-flex-pack: center;
    justify-content: center;
}
.techno_tab_lst .tab_item.active {
    color: #ffffff;
    background: var(--red_color);
    border-radius: 16px 16px 16px 4px;
}
.techno_tab_lst .tab_item.active svg path {
    fill: #fff;
}
.techno_tab_lst .tab_item .icon {
    margin-right: 4px;
}
.techno_tab_panel {
    display: none;
    width: 100%;
}
.techno_tab_panel.active{
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.techno_tab_panel .tab_center_text {
    display: inline-block;
    padding: 25px 20px;
    border: 1px dashed #C1C1C1;
    border-radius: 16px;
    font-size: 28px;
    font-weight: 600;
    min-width: 200px;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
}
.techno_tab_panel .tab_center_text:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 50%;
    width: 1px;
    height: 50px;
    border-left: 1px dashed #C1C1C1;
}
.techno_text_colm_container{
    position: relative;
    padding-top: 50px;
}
.techno_text_colm_container .border_shapes {
    position: absolute;
    height: 50px;
    top: 0;
    border: 1px dashed #C1C1C1;
    border-bottom: none;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 16px 16px 0 0;
    background: transparent;
}
.techno_text_colm_container .web_border_shape {
    width: 962px;
}
.techno_text_colm_container .mobile_border_shape {
    width: 482px;
}
.border_shapes .red_circle {
    position: absolute;
    left: 50%;
    top: 0;
    width: 6px;
    height: 6px;
    background: var(--red_color);
    border-radius: 50%;
    margin-left: -3px;
    margin-top: -4px;
    z-index: 1;
}
.techno_text_row {
    -ms-flex-pack: center;
    justify-content: center;
}
.techno_text_colm {
    width: 20%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin-bottom: 40px;
}
.techno_text_colm .red_circle {
    position: absolute;
    left: 50%;
    top: 0;
    width: 6px;
    height: 6px;
    background: var(--red_color);
    border-radius: 50%;
    margin-left: -3px;
    margin-top: -3px;
}
.techno_categ_texts {
    display: inline-block;
    position: relative;
    padding: 10px 15px;
    background: #fff;
    border-radius: 6px;
    border: 1px dashed #C1C1C1;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    text-align: center;
    min-width: 114px;
    margin-bottom: 24px;
}
.techno_categ_texts:after {
    position: absolute;
    width: 1px;
    height: 24px;
    content: "";
    top: 100%;
    left: 50%;
    border-left: 1px dashed #C1C1C1;
}
.techno_categ_texts:before {
    position: absolute;
    width: 1px;
    height: 50px;
    content: "";
    bottom: 100%;
    left: 50%;
    border-left: 1px dashed #C1C1C1;
    z-index: -1;
}
.techno_text_colm:first-child .techno_categ_texts:before, 
.techno_text_colm:last-child .techno_categ_texts:before {
    border: none;
}
.techno_text_box {
    padding: 25px 15px;
    border: 1px dashed #C1C1C1;
    border-radius: 15px;
    position: relative;
}
.techno_text_box ul {
   margin: 0;
   padding: 0;
   list-style: none;
   text-align: left;
}
.techno_text_box ul li {
    font-size: 16px;
    line-height: 40px;
    font-weight: 500;
}
.techno_text_box ul li .icon {
    flex: 0 0 auto;
    margin-right: 8px;
}
.techno_text_box ul li .icon img {
    width: 17px;
}
/*technology section css End*/
/*home clients cater css start*/
.clients_tab_lst > li {
    width: 100%;
    list-style: none;
    cursor: pointer;
    position: relative;
    margin-bottom: 20px;
}
.clients_tab_lst li:last-child {
    margin-bottom: 0px;
}
.clients_tab_lst > li .tabs_inrdv {
    align-items: center;
}
.clients_tab_lst > li .counts {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #9D9A9A;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    margin-right: 24px;
    border-radius: 3px 3px 3px 0;
    position: relative;
}
.clients_tab_lst > li .counts:before {
    position: absolute;
    content: "";
    height: 50px;
    width: 2px;
    border-left: 1px dashed #d4d4d4;
    left: 50%;
    top: 100%;
    z-index: -1;
}
.clients_tab_lst > li:last-child .counts:before {
    display: none;
}
.clients_tab_lst > li .texts {
    background: transparent;
    font-size: 16px;
    line-height: 20px;
    /*color: #9D9A9A;*/
    padding: 14px 25px;
    border-radius: 16px 16px 16px 4px;
}
.clients_tab_lst > li.active .counts, .clients_tab_lst > li.active .texts {
   background: var(--red_color);
   color: #ffffff;
}
.client_tab_panel {
    display: none;
    width: 100%;
}
.client_tab_panel.active{
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.client_tab_panel h3 {
    font-size: 29px;
    line-height: 43px;
    margin-bottom: 20px;
    font-weight: 800;
}
.custom_list_style {
    margin: 0;
    padding: 0;
}
.custom_list_style li {
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 10px;
    position: relative;
    list-style: none;
    padding-left: 21px;
}
.custom_list_style li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 8px;
    width: 13px;
    height: 13px;
    background: transparent;
    border: 1px solid var(--red_color);
    border-radius: 4px 4px 4px 2px;
}
/*home clients cater css End*/
/*testimonial  css start*/
.testimonial_slider .swiper-slide {
   opacity: 0 !important;
}
.testimonial_slider .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}
.testimonials_section_wrap {
    padding: 80px 0 80px;
    position: relative;
    background-image: url(../images/testimonial/testimonial_bg.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    min-height: 500px;
    z-index: 1;
    background-attachment: fixed;
}
.testimonials_section_wrap .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background:#1C1C1C;
    opacity: 94%;
    z-index: -1;
}
.testi_heading_left .top_heading{
    margin-bottom: 6px;
}
.testi_heading_left .badge_text {
    background: #fff;
    color: #272626;
    margin-bottom: 10px;
    margin-right: 40px;
}
.testi_thumbnails_dv {
    margin-bottom: 10px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.testi_thumbnails_dv .thumbnails {
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--red_color);
    flex: 0 0 auto;
    margin-right: -18px;
}
.testi_thumbnails_dv .thumbnails img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.testi_heading_left h3 {
    font-size: 29px;
    font-weight: 800;
    line-height: 38px;
    color: #fff;
    margin-bottom: 10px;
}
.testimonial_containier {
    padding-left: 30px;
    padding-top: 30px;
    padding-right: 80px;
    padding-bottom: 40px;
}
.testimonial_box {
    position: relative;
    background: #fff;
    padding: 24px 55px 24px 47px;
    border-radius: 10px;
    box-shadow: 0 1.85px 3.15px rgb(0 0 0 / 16%);
    -webkit-box-shadow: 0 1.85px 3.15px rgb(0 0 0 / 16%);
    -moz-box-shadow: 0 1.85px 3.15px rgb(0 0 0 / 16%);
}
.testimonial_box iframe {
    width: 100%;
    height: 200px;
    border: none;
}
.testimonial_box:before, .testimonial_box:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #fff;
    z-index: -1;
    box-shadow: 0 1.85px 3.15px rgb(0 0 0 / 16%);
    -webkit-box-shadow: 0 1.85px 3.15px rgb(0 0 0 / 16%);
    -moz-box-shadow: 0 1.85px 3.15px rgb(0 0 0 / 16%);
}
.testimonial_box:before {
    left: 20px;
    top: 20px;
    z-index: -1;
}
.testimonial_box:after {
    left: 40px;
    top: 40px;
    z-index: -2;
}
.testimonial_box .testi_img {
    display: inline-block;
    position: absolute;
    left: -30px;
    top: -30px;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 1px solid var(--red_color);
}
.testimonial_box .testi_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.testimonial_box p {
    /*color: #7B7B7B;*/
    font-weight: 500;
}
.testi_headings .titles {
    color: var(--red_color);
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 3px;
}
.testi_headings .t_locations {
    color: #7B7B7B;
    font-size: 15px;
    line-height: 17px;
    font-weight: 500;
    margin-bottom: 0px;
}
.swiper {
    width: 100%;
    height: 100%;
}
.testi_swiper_pagination {
    width: 100%;
    transform: none !important;
}
.testi_swiper_pagination .swiper-pagination-bullet {
    display: inline-block !important;
    width: 12px;
    height: 12px;
    margin: 0 12px 0 0 !important;
    border-radius: 50%;
    background: #E5E5E5;
    opacity: 1;
}
.testi_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: var(--red_color);
}
.swiper_button_wrap {
    position: absolute;
    right: 0;
    top: 100px;
    z-index: 11;
    width: 20px;
}
.swiper_button_wrap .swiper-button-next, .swiper_button_wrap .swiper-button-prev {
    position: static;
    top: 50%;
    width: 17px;
    height: 17px;
    margin: 20px 0;
    display: inline-block;
    position: static;
}
.swiper-button-prev:after, .swiper-button-next:after{
    display: none;
}
.swiper-button-next {
    background: url(../images/icons/nav_bottom.svg) no-repeat;
    background-size: contain;
}
.swiper-button-prev{
    background: url(../images/icons/nav_top.svg) no-repeat;
    background-size: contain;
}
/*testimonial css End*/
/*insights css start*/
.insights_filter_tab {
    text-align: center;
    margin-bottom: 50px;
}
.insights_filter_tab ul {
    display: inline-flex;
    list-style: none;
    background: #fff;
    border-radius: 34px;
    box-shadow: 0 9px 20px rgb(0 0 0 / 7%);
}
.insights_filter_tab .filter_btn {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 34px;
    padding: 18px 36px;
    cursor: pointer;
}
.insights_filter_tab .filter_btn.mixitup-control-active {
    background: var(--red_color);
    color: #fff;
}
.insights_item {
    padding: 20px;
    background: #ffffff;
    border-radius: 16px 16px 16px 4px;
    -webkit-box-shadow: 0 15px 35px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 15px 35px rgb(0 0 0 / 6%);
    box-shadow: 0 15px 35px rgb(0 0 0 / 6%);
    margin-bottom: 30px;
}
.insights_item .image_box{
   position: relative;
}
.insights_item .image_box img{
    border-radius: 20px;
    height: 193px;
    object-fit: cover;
    width: 100%;
}
.insights_item .in_badge {
    display: inline-block;
    position: absolute;
    left: 19px;
    top: 17px;
    padding: 12px 21px;
    border-radius: 43px;
    text-align: center;
    background: #ffffff;
    font-size: 11px;
    text-transform: capitalize;
    -moz-box-shadow: 0 5px 5px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0 5px 5px rgb(0 0 0 / 8%);
    box-shadow: 0 5px 5px rgb(0 0 0 / 8%);
}
.text_color_blue {
   color: #356DFF;
}
.text_color_green {
   color: #00C254;
}
.text_color_orange {
   color: #FF9100;
}
.insights_item .content_box{
    padding-top: 20px;
}
.insights_item .in_title {
    font-size: 19px;
    line-height: 28px;
    font-weight: 800;
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
     line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.insights_item .date {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #707070;
}
.insights_item .arrow_icon {
    display: inline-block;
    text-decoration: none;
    height: 55px;
    width: 55px;
    line-height: 55px;
    border-radius: 50%;
    border: 1px solid #DCDCE3;
    text-align: center;
    font-size: 14px;
    color: #0B0D39;
}
.insights_item .arrow_icon i {
    font-weight: 600;
}
.insights_item:hover .arrow_icon {
    background: var(--red_color);
    border-color: var(--red_color);
    color: #ffffff;
}
/*insights css End*/
/*contact css Start*/
.contact_form_wrap {
    background: url(../images/contact_form_bg.webp) no-repeat;
    background-size: cover;
    background-position: top right;
    padding-top: 50px;
    padding-bottom: 65px;
    position: relative;
}
.contact_form_left_text {
    padding: 30px 0;
}
.contact_heading_area .badge_text {
    margin-bottom: 19px;
}
.contact_heading_area .headings {
    font-size: 29px;
    line-height: 35px;
    font-weight: 800;
    margin-bottom: 13px;
}
.contact_heading_area p {
    line-height: 30px;
    font-weight: 500;
}
.contact_social_lnks ul {
    list-style: none;
}
.contact_social_lnks ul li {
    font-weight: 500;
    word-break: break-word;
    word-wrap: break-word;
    margin-bottom: 20px;
    color: #1C1C1C;
    font-size: 16px;
}
.contact_social_lnks ul li a {
    width: 100%;
    color: #1C1C1C;
    text-decoration: none;
}
.contact_social_lnks ul li a:hover{
    color: var(--red_color);
}
.contact_social_lnks ul li .icon {
    flex: 0 0 auto;
    width: 30px;
    margin-right: 18px;
}
.contact_social_lnks ul li .icon i {
    font-size: 24px;
    color: var(--red_color);
}
.contact_social_lnks ul li .txts {
    line-height: 25px;
}
.contact_social_lnks ul li .icon img {
  max-width: 30px;
}
.contact_form_bg {
    position: relative;
    z-index: 1;
    padding-bottom: 7px;
    padding-top: 7px;
}
.contact_form_bg:after {
    position: absolute;
    content: "";
    background: #DFDFDF;
    border-radius: 16px 16px 16px 4px;
    box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    padding: 7px 0 7px 7px;
    margin-right: 0;
    left: -7px;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.contact_form_box {
    background: #fff;
    border-radius: 16px 16px 16px 4px;
}
.contact_form_box .frm_heading {
    padding: 30px 25px 19px;
    border-bottom: 1px solid #70707021;
}
.contact_form_box .frm_heading h4 {
    background: #fff;
    font-size: 23px;
    line-height: 24px;
    margin: 0;
    font-weight: 600;
}
.contact_form_box form {
    padding: 40px 20px 40px;
}
.contact_form_box .form_group{
    margin-bottom: 30px;
}
.contact_form_box .form_group .frm_label {
    color: #1C1C1C;
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px;
}
.contact_form_box .form_group input, 
.contact_form_box .form_group select, 
.contact_form_box .form_group textarea {
    border: none;
    border-bottom: 1px solid #70707021;
    width: 100%;
    height: 40px;
    font-size: 17px;
    color: #545454;
    background-color: #ffffff;
}
.contact_form_box .country_number_gorup input {
    padding-left: 8px;
}
.contact_form_box select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/icons/arrow_down.svg) no-repeat;
    background-size: 12px;
    background-position: center right;
    padding-right: 13px;
}
.contact_form_box .form_group textarea{
    resize: none;
    height: 100px;
}
.country_number_gorup {
    display: -ms-flexbox;
    display: flex;
}
.country_number_gorup .selct_group {
    flex: 0 0 auto;
    width: 60px;
}
.country_number_gorup .input_group {
    width: 100%;
}
/*contact css End*/
/*bootsrrap selectpicker css End*/
.dropdown-menu .inner {
    overflow-y: auto;
    max-height: 200px;
    min-height: auto !important;
}
.bootstrap-select {
    width: 100% !important;
}
.bootstrap-select .btn.dropdown-toggle {
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #70707021;
    border-radius: 0;
    color: #545454;
    padding: 8px 0;
    font-size: 17px;
    height: 40px;
}
.bootstrap-select .btn.dropdown-toggle:hover, 
.bootstrap-select .btn.dropdown-toggle:focus, 
.bootstrap-select .btn.dropdown-toggle:active {
    color: #545454;
    outline: none !important;
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #70707021;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.dropdown-menu .dropdown-item {
    padding: 7px 10px;
    color: #b5adad;
    font-size: 15px;
}
.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
    color: #ffffff;
    background-color: var(--red_color);
}
.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover{
    color: #ffffff;
    background-color: #1C1C1C;
}
.dropdown-toggle::after {
    vertical-align: middle;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: 0;
    border-left: none;
    background: url(../images/icons/arrow_down.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 7.5px;
}
.dropup .dropdown-toggle::after {
    vertical-align: middle;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
/*bootsrrap selectpicker css End*/
/*placeholder css start*/
.contact_form_box .form_control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #545454;
}
.contact_form_box .form_control::-moz-placeholder { /* Firefox 19+ */
 color: #545454;
}
.contact_form_box .form_control:-ms-input-placeholder { /* IE 10+ */
  color: #545454;
}
.contact_form_box .form_control:-moz-placeholder { /* Firefox 18- */
  color: #545454;
}
/*placeholder css End*/
/*Footer start*/
.ftr_about_widget.product_links {
    display: none;
}
.footer_wrap {
    background-color: #1C1C1C;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
    position: relative;
    z-index: 1;
}
.footer_wrap:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/footer_globe_shape.webp);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
    opacity: 0.3;
}
.footer_wrap .footer_logo {
    margin-top: 9px;
}
.footer_wrap .ftr_widget {
    margin-bottom: 38px;
}
.footer_inner {
    padding: 90px 0 0 0;
}
.footer_abouts p {
    font-size: 14px;
    line-height: 23px;
    color: #C9C9C9;
}
.footer_abouts .product_links a {
    color: #ECEAEA;
    text-decoration: none;
    font-size: 13px;
    line-height: 23px;
    display: inline-block;
}
.footer_abouts .product_links a:first-child {
    display: block;
}
.footer_abouts .product_links a:hover {
    color: var(--red_color);
}
.ftr_about_widget {
    margin-top: 20px;
}
.ftr_about_widget h6 {
    color: #fff;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 10px;
}
.footer_link li {
    position: relative;
}
.footer_link a {
    color: #ECEAEA;
    font-size: 15px;
    transition: all 0.5s;
    text-decoration: none;
    font-weight: 400;
    line-height: 24px;
    display: block;
    padding-bottom: 8px;
    text-transform: capitalize;
    position: relative;
    padding-left: 14px;
}
.footer_link li a:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 1px;
    width: 8px;
    height: 0px;
    background: #C9C9C9;
}
.footer_link a:hover {
    color: var(--red_color);
    padding-left: 18px;
}
.footer_link li:hover:before {
    background: var(--red_color);
}
.footer_link li i {
    margin-right: 5px;
}
.ftr_widget .footer_head {
    padding: 0;
    margin-bottom: 30px;
}
.footer_head .footer-heading {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 800;
    text-transform: capitalize;
    margin: 0;
    line-height: 35px;
}
.footer_social .icons {
    font-size: 14px;
    color: #ECEAEA;
    display: inline-block;
    margin-right: 8px;
}
.footer_social a:hover{
    color: var(--red_color);
}
.copyright_wrap {
    padding: 15px 0;
    border-top: 1px solid #ffffff21;
}
.copyright_wrap .row {
    align-items: center;
}
.copyright_wrap p {
    color: #D2D2D2;
    margin: 0;
    line-height: 20px;
    font-size: 15px;
}
.copyright_wrap p a {
    color: #D2D2D2;
}
.copyright_wrap p a:hover {
    color: #ffffff;
}
.footer_brand_logos {
    text-align: right;
}
.footer_brand_logos .f_logos {
    margin-left: 14px;
    display: inline-block;
}
.footer_brand_logos img {
    max-height: 40px;
}
.ftr_country_section{
    padding-top: 50px;
}
.ftr_country_section .row {
    justify-content: center;
}
.ftr_country_colm {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%;
}
.ftr_country_box {
    text-align: center;
    margin-bottom: 35px;
    padding: 0 21px;
}
.ftr_country_box .img_box {
    margin-bottom: 13px;
}
.ftr_country_box .img_box img {
    border-radius: 50%;
    width: 96px;
    height: 96px;
}
.ftr_country_box .cntry_name {
    font-size: 18px;
    line-height: 17px;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 15px;
    letter-spacing: 0.10em;
}
.ftr_country_box p {
    color: #ffffff;
}
.ftr_country_box .addresss {
    font-size: 15px;
    line-height: 23px;
    margin-bottom: 15px;
}
.ftr_country_box .mobile_n {
   margin-bottom: 0;
}
.ftr_country_box .mobile_n a {
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
}
.ftr_country_box .mobile_n a i {
    margin-right: 5px;
}
.ftr_country_box .mobile_n a:hover {
    color: var(--red_color);
}
.ftr_contacts_lnks {
    margin-top: 20px;
}
.ftr_contacts_lnks ul {
    list-style: none;
}
.ftr_contacts_lnks ul li {
    font-weight: 400;
    word-break: break-word;
    word-wrap: break-word;
    margin-bottom: 10px;
    color: #fff;
    font-size: 15px;
}
.ftr_contacts_lnks ul li a {
    width: 100%;
    color: #ffffff;
    text-decoration: none;
}
.ftr_contacts_lnks ul li a:hover {
    color: var(--red_color);
}
.ftr_contacts_lnks ul li .icon {
    flex: 0 0 auto;
    width: 15px;
    margin-right: 7px;
}
.ftr_contacts_lnks ul li .txts {
    line-height: 20px;
}
/*footer end*/
/* ecommerce banner css */
.ecommerce_banner_wrap {
    padding-top: 80px;
    position: relative;
    background: #EBEBEB;
    overflow: hidden;
}
.ecommerce_banner_wrap:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25px;
    background: #ffffff;
}
.ecommerce_banner_caption h1 {
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
    margin-bottom: 19px;
}
.ecommerce_banner_caption .badge_text {
    margin-bottom: 20px;
}
.ecommerce_banner_caption p {
   font-weight: 500;
}
.ecommerce_banner_wrap .slider_circle_shape {
    position: absolute;
    bottom: 20px;
    left: 0;
}
.ecommerce_banner_imgs {
    margin-top: 32px;
    position: relative;
    z-index: 1;
}
.ecommerce_banner_imgs .slide2 {
    margin-top: 30px;
}
.ecommerce_banner_imgs .slide2 img, .ecommerce_banner_imgs .slide1 img {
    -webkit-animation: upDownAnim2 1.5s infinite;
    -moz-animation: upDownAnim2 1.5s infinite ;
    animation: upDownAnim2 1.5s infinite ;
}
/* ecommerce banner css */
/* ecommerce achievemnt css start */
.achievement_section_wrap .sections_heading_area .badge_text {
    margin-bottom: 16px;
}
.achievement_section_wrap .sections_heading_area .headings {
    margin-bottom: 14px;
}
.achievements_cards_colm{
    margin-bottom: 30px;
}
.achievements_cards {
    text-align: center;
    background: #ffffff;
    border-radius: 14px;
    -webkit-box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    -moz-box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    padding: 25px 27px;
    min-height: 200px;
    height: 100%;
}
.achievements_cards .icons {
    color: var(--red_color);
}
.achievements_cards .icons i {
    font-size: 40px;
}
.achievements_cards .icons svg {
    width: 41px;
}
.achievements_cards h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 19px;
    text-transform: capitalize;
}
.achievements_cards h3 .numberss {
    display: block;
}
.achievements_cards p {
    margin-bottom: 0;
    line-height: 20px;
}
/* ecommerce achievemnt css end */
/* ecommerce benefits css end */
.busin_benefits_section{
    position: relative;
    background-image: url(../images/ecommerce/benefits/benefit_bg_circle.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
}
.busin_benefits_section .sections_heading_area .headings {
    margin-bottom: 10px;
}
.benefits_card_row {
    margin-left: -7px;
    margin-right: -7px;
}
.benefits_colms {
    width: 33.333333%;
    padding-left: 7px;
    padding-right: 7px;
    margin-bottom: 25px;
}
.seo-benefit-card-row .benefits_cards{
    min-height: 154px;
}
.showmore li:before{
    display: none;
}
.ind-img_colms, .ind-img_colms img {
    border-radius: 20px;
}
.benefits_cards {
    padding: 25px 15px;
    background: #fff;
    -webkit-box-shadow: 0 1px 30px rgb(0 0 0 / 12%);
    -moz-box-shadow: 0 1px 30px rgb(0 0 0 / 12%);
    box-shadow: 0 1px 30px rgb(0 0 0 / 12%);
    border-radius: 16px 16px 16px 4px;
    text-align: center;
}
.digital-marketing-benefit-colms .benefits_cards{
    min-height: 134px;
}
.benefits_cards .icon img {
   height: 48px;
}
.benefits_cards .b_title {
    font-size: 17px;
    line-height: 27px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 0px;
}
/* ecommerce benefits css end */
/* ecommerce industries css end */
.retail_industry_colm{
    margin-bottom: 30px;
}
.retail_industry_card {
    background: #fff;
    padding: 55px 35px;
    border-radius: 14px;
    border: 2px solid transparent;
    -webkit-box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    -moz-box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    -ms-box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.retail_industry_card .icon_box {
    margin-bottom: 5px;
}
.retail_industry_card .counters {
    font-size: 40px;
    line-height: 56px;
    font-weight: 600;
    color: var(--red_color);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    display: inline-block;
}
.retail_industry_card h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 800;
    margin-bottom: 14px;
}
.retail_industry_card p {
    font-size: 16px;
    line-height: 25px;
    /*color: #636363;*/
    margin-bottom: 0;
}
.retail_industry_card:hover, .retail_industry_card:focus {
    border-color: var(--red_color);
}
.retail_industry_card:hover .counters, .retail_industry_card:focus .counters {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    transform: scale(1.1);
}
/* ecommerce industries css end */
/* ecommerce technology css start */
.ecomm_techno_items {
    border-radius: 15px;
    background: #fff;
    min-height: 261px;
}
.ecomm_techno_items .top_imgbox {
    padding: 20px 16px 10px;
    border-bottom: 1px solid #DEDEDE;
    text-align: center;
}
.ecomm_techno_items .top_imgbox img {
    max-height: 34px;
    display: inline-block;
}
.ecomm_techno_items .contentbox {
    padding: 20px 16px;
    text-align: center;
}
.ecomm_techno_items .contentbox p {
    font-size: 16px;
    line-height: 26px;
}
.ecomm_techno_items ul {
    list-style: none;
}
.ecomm_techno_items ul li {
    position: relative;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 14px;
}
.ecomm_techno_items ul li:before {
    position: absolute;
    content: "";
    top: 7px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 1px solid #1C1C1C;
}
.ecomm_technology_slider .owl-dots {
    margin-top: 50px;
}
/* ecommerce technology css end */
/* ecommerce digital benefits css start */
.ecomm_digital_ben_section {
    position: relative;
    background-image: url(../images/ecommerce/benefits/digital_benefit_bg_circle.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
}
.digital_benf_row {
    margin-left: -5px;
    margin-right: -5px;
}
.digital_benf_col {
    width: 16.666667%;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 25px;
}
.digital_benf_hdngs {
    width: 50%;
    padding-left: 40px;
    padding-right: 5px;
    margin-bottom: 25px;
}
.digital_benf_hdngs .sections_heading_area .headings{
    margin-bottom: 0;
}
.digital_benf_card {
    padding: 35px 11px;
    border-radius: 14px;
    background: #F9F9F9;
    min-height: 200px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.digital_benf_card:hover {
    -moz-box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    -webkit-box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    box-shadow: 0 20px 100px rgb(49 49 49 / 5%);
    background: #fff;
}
.digital_benf_card .iconbox img {
    width: 37px;
}
.digital_benf_card .titless {
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 20px;
}
/* ecommerce digital benefits css end */

/* ecommerce feature css start */
.ecomerce_feature_section {
    position: relative;
    min-height: 600px;
}
.ecomerce_feature_section:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 65%;
    background: url(../images/ecommerce/ecomerce_feature_bg.png) no-repeat;
    background-size: cover;
    z-index: -1;
}
.ecom_feature_row {
    margin-left: -6px;
    margin-right: -6px;
}
.ecom_feature_col {
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 30px;
}
.ecom_feature_card {
    border-radius: 19px;
    padding: 30px 12px;
    box-shadow: 0 3px 17px rgb(0 0 0 / 3%);
    background: #fff;
    height: 100%;
}
.ecom_feature_card .icon_box {
    margin-bottom: 20px;
}
.ecom_feature_card .icon_box img {
    height: 50px;
}
.ecom_feature_card h3 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 800;
    margin-bottom: 15px;
}
.ecom_feature_card h3 > span {
    display: block;
}
.ecom_feature_card p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0;
}
/* ecommerce feature css end */
/* ecommerce other industries css start */
.other_industries_section .owl-dots {
    margin-top: 50px;
}
.other_indus_box {
    position: relative;
}
.other_indus_box .image_box {
    position: relative;
}
.other_indus_box .image_box .over_img {
    width: 100%;
    height: 430px;
    border-radius: 26px 26px 26px 6px;
    object-fit: cover;
}
.other_indus_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 26px 26px 26px 6px;
    background: rgb(29 29 29 / 60%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-end;
}
.other_indus_overlay .text_bottom {
    width: 100%;
    padding: 0 30px 30px;
}
.other_indus_overlay .text_bottom img {
    height: 70px;
    margin: 0;
}
.other_indus_overlay .text_bottom h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 18px;
}
/* ecommerce other industries css end */
/* App Feature  css start */
.ecomm_app_feature_section{
    position: relative;
    background: url(../images/ecommerce/ecom_app_feature_bg.webp) no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
    padding-top: 70px;
    padding-bottom:70px;
}
.ecomm_app_feature_section .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #363636;
    content: "";
    opacity: 71%;
    z-index: -1;
}
.app_feature_card {
    padding: 30px 15px;
    border-radius: 14px;
    background: #ffffff;
    min-height: 185px;
    text-align: center;
}
.app_feature_card .iconbox {
   margin-bottom: 18px;
}
.app_feature_card .iconbox img {
    width: 35px;
}
.app_feature_card .titless {
    font-size: 17px;
    font-weight: 800;
    line-height: 25px;
    margin-bottom: 0;
}
.ecommerce_app_slider .owl-nav {
    text-align: center;
    margin-top: 50px;
}
.ecommerce_app_slider .owl-nav button {
    display: inline-block;
    padding: 0 !important;
    width: 28px;
    height: 28px;
    color: #ffffff !important;
    border: 2px solid !important;
    text-align: center;
    font-size: 17px !important;
    border-radius: 50%;
    margin: 0 7px;
}
.ecommerce_app_slider .owl-nav button.disabled {
    opacity: 0.5;
}
/* App Feature css end */
/* ecomm other services css end */
.ecom_other_sevice_section {
    position: relative;
    background-image: url(../images/ecommerce/benefits/benefit_bg_circle.webp);
    background-size: contain;
    background-position-x: left;
    background-position-y: 0;
    background-repeat: no-repeat;

}
.ecom_other_sevice_section .sections_heading_area {
    margin-top: 26px;
}
.other_srvc_col{
    margin-bottom: 26px;
}
.other_srvc_box {
    background: #ffffff;
    border-radius: 16px 16px 16px 4px;
    box-shadow: 0 1px 30px hsl(0deg 0% 0% / 12%);
    padding: 34px 30px;
    text-align: center;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    min-height: 259px;
    display: block;
    width: 100%;
    text-decoration: none;
}
.other_srvc_box .o_s_title {
    font-size: 22px;
    font-weight: 800;
    line-height: 28px;
    margin-bottom: 0;
    margin-top: 22px;
}
.other_srvc_box .icon img {
    max-height: 65px;
}
.other_srvc_box .arrow_link {
    display: inline-block;
    margin-top: 25px;
    cursor: pointer;
    opacity: 0;
}
.other_srvc_box .arrow_link img {
    max-width: 17px;
}
.other_srvc_box:hover {
   border-color: #FB6464;
}
.other_srvc_box:hover .arrow_link {
    opacity: 1;
 }
/* ecomm other services css end */
/* ecomm Business Model css start */
.business_model_hdng_mobile {
    text-align: center;
    margin-bottom: 50px;
}
.business_model_hdng_mobile h3 {
    font-size: 36px;
    font-weight: 800;
    line-height: 40px;
}
.biz_model_column_1 {
    margin-top: 80px;
}
.biz_model_column_2 {
    margin-top: 30px;
}
.biz_model_column_1, .biz_model_column_3 {
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%;
}
.biz_model_column_2 {
    -ms-flex: 0 0 41%;
    flex: 0 0 41%;
    max-width: 41%;
}
.business_model_box2.two_column_model .icon_box {
    flex: 0 0 auto;
    margin-right: 19px;
}
.business_model_img_box {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}
.business_model_img_box .title_txt {
    margin: 0;
    font-size: 53px;
    line-height: 54px;
    font-weight: 800;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    padding: 0 22px;
}
.business_model_box2 {
    position: relative;
    margin-bottom: 30px;
}
.business_model_box2 .content_box {
    position: relative;
}
.business_model_box2 p {
    color: #5B5B5B;
    margin-bottom: 0;
}
.business_model_box2 .icon_box {
    margin-bottom: 15px;
}
.business_model_box2 .icon_box img {
    width: 118px;
}
.business_model_box2 h3 {
    font-size: 29px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 12px;
}
.business_model_box2 .b_numbers {
    position: absolute;
    bottom: 0;
    font-size: 221px;
    z-index: -1;
    left: 0;
    font-weight: 900;
    color: #5B5B5B;
    opacity: 3%;
    width: 100%;
    line-height: 153px;
}
/* ecomm Business Model css end */
/* faq section css start */
.faq_section_wrap{
    padding-top: 70px;
    padding-bottom: 50px;
}
.faq_section_wrap .sections_heading_area .badge_text {
    margin-bottom: 0;
    text-transform: capitalize;
}
.faq_accordion_panel {
    background: #fff;
    border: 1px solid #FFD1D1;
    margin-bottom: 20px;
    border-radius: 10px;
}
.faq_accordion_heading {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    padding: 18px 26px;
}
.faq_accordion_content{
    display: none;
}
.faq_accordion_body {
    padding: 5px 26px 6px;
}
.faq_accordion_heading .icon {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 36px;
    background: var(--red_color);
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
}
.faq_accordion_heading .icon i {
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
}
.faq_accordion_heading.active .icon i {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}
.faq_accordion_heading.active .icon i:before {
    content: "\f106";
}
.faq_accordion_content ul li {
    list-style: none;
    position: relative;
    padding-left: 24px;
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 4px;
}
.faq_accordion_content ul li:before {
    position: absolute;
    content: "";
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 9px;
    width: 14px;
    height: 14px;
    border-radius: 4px 4px 4px 0;
    border: 1px solid var(--red_color);
    left: 0;
    top: 6px;
}
/* faq section css end */
/* about page css start */
.about_page_banner {
    background-image: url(../images/about/about__bnr_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow-x: hidden;
    padding-top: 40px;
    padding-bottom: 70px;
    min-height: 500px;
}
.partner_client_text p {
    color: #fff;
}
.who-trust-us-heading h3 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
.how_we_work_section h2 {
    font-weight: 800;
    font-size: 29px;
}
.misn_vsn_text_box ul {
    padding-left: 25px;
}
.who-trust-us-heading {
    margin-bottom: 30px;
}
.about_page_banner .slider_circle_shape {
    position: absolute;
    bottom: 0;
    right: 0;
}
.about_bnr_img .globe_icon {
    display: inline-block;
    margin-bottom: 17px;
    -webkit-animation: spiner2 15s infinite linear;
    -moz-animation: spiner2 15s infinite linear;
    animation: spiner2 15s infinite linear;
}
.about_bnr_img .globe_icon img {
    max-width: 140px;
}
.guidline-principle-tab-content .industries_panel_text{
    text-align: center;
}
.misn_vsn_text_box ul li {
    font-size: 19px;
    line-height: 31px;
}
.why-us-img-sec {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
}
.why-us-img-sec img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.why-us-box {
    background: #fff;
    padding: 30px 20px;
    box-shadow: 0px 3px 10px rgba(0 0 0/10%);
    border-radius: 10px;
    margin-top: 25px;
}
.why-us-inner-sec {
    text-align: center;
}
.why-us-title {
    font-size: 22px;
    text-transform: capitalize;
    line-height: 30px;
    font-weight: 500;
}
.why-us-detail {
    margin: 0;
    font-size: 16px;
    line-height: 28px;
}

/* about page css end */
/* about core values css end */
.our_core_values_section {
    position: relative;
    background-image: url(../images/ecommerce/benefits/digital_benefit_bg_circle.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
}
.core_value_row {
    margin-left: -12px;
    margin-right: -12px;
}
.core_value_colm {
    width: 33.333333%;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.core_value_card {
    height: 100%;
    padding: 21px;
    background: #fff;
    -webkit-box-shadow: 0 1px 30px rgb(0 0 0 / 12%);
    -moz-box-shadow: 0 1px 30px rgb(0 0 0 / 12%);
    box-shadow: 0 1px 30px rgb(0 0 0 / 12%);
    border-radius: 16px 16px 16px 4px;
    text-align: center;
}
.core_value_card .icon img {
    height: 60px;
}
.core_value_card .b_title {
    font-size: 17px;
    line-height: 26px;
    font-weight: 800;
    margin-bottom: 0;
    margin-top: 20px;
}
/* about core values css end */
/* mision vision css end */
.mision_vision_section {
    position: relative;
}
.msn_vsn_left_list {
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 14px;
}
.msn_vsn_left_list h3 {
    font-size: 29px;
    font-weight: 800;
    line-height: 39px;
    margin-bottom: 39px;
    color: #fff;
}
.msn_vsn_left_list ul li {
    list-style: none;
    position: relative;
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    margin: 16px 0;
    padding-left: 32px;
}
.msn_vsn_left_list ul li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0px;
    background: url(../images/about/thumb_icon.svg) no-repeat;
    background-size: 23px;
    width: 23px;
    height: 23px;
}
.misn_vsn_text_box {
    margin-bottom: 33px;
}
.misn_vsn_text_box .msn_vsn_title {
    margin-bottom: 15px;
}
.msn_vsn_title .icon {
    flex: 0 0 auto;
    width: 40px;
    margin-right: 10px;
}
.msn_vsn_title .icon img {
    width: 35px;
}
.msn_vsn_title h3 {
    margin-bottom: 0;
    font-weight: 800;
    font-size: 24px;
}
.mision_vision_img_dv{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.mision_vision_bgimg{
    width: 48%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.mision_vision_bgimg .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1C1C1C;
    opacity: 98%;
}
/* mision vision css end */
/* partner clients css start */
.partner_client_section {
    z-index: 1;
    background: url(../images/about/partners-client-bg.webp) no-repeat;
    background-size: cover;
}
.partner_client_section .p_overlay {
    position:absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #090909;
    opacity: 78%;
    z-index: -1;
}
.clients_counter_box {
    color: #fff;
    border: 2px dashed;
    padding: 15px;
    border-radius: 16px 16px 16px 4px;
    margin-bottom: 14px;
}
.clients_counter_box .cntr_heading {
    color: var(--red_color);
    font-size: 34px;
    line-height: 36px;
    font-weight: 800;
    margin-bottom: 10px;
    display: flex;
    display: -ms-flexbox;
}
.clients_counter_box p {
    margin-bottom: 0;
   /* font-size: 13px;*/
    line-height: 22px;
}
.partner_client_text .p_headings {
    font-size: 50px;
    line-height: 58px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 24px;
}
/* partner clients css end */
/* infrastructure slider css */
/* work process row css */
.work_process_row {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.work_process_col {
    flex: 0 0 auto;
    position: relative;
}
.work_process_circle{
    width: 120px;
    height: 120px;
    background: #1C1C1C;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
}
.work_process_circle h4 {
    margin: 0;
    color: #fff;
    font-size: 19px;
    line-height: 24px;
    font-weight: 600;
}
.work_middle_colmss .work_middle_circle{
    padding: 30px 0;
}
.work_process_col .sort_icon {
    position: absolute;
    top: 50%;
    left: 122%;
    font-size: 24px;
    color: var(--red_color);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.work_process_col .arrow_down {
    position: absolute;
    left: 100%;
    bottom: 0;
    width: 45px;
}
.work_process_col .circle_arrows {
    position: absolute;
}
.work_process_col .circle_arrow1 {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 19px;
}
.work_process_col .circle_arrow2 {
    left: 100%;
    width: 100px;
}
.work_process_col .circle_arrow3 {
    top: -50px;
    width: 85px;
    left: -50px;
}
/* work process row css */
/* infrastructure slider css */
.infrastructure_slider .image_box img {
    width: 100%;
    border-radius: 26px 26px 26px 4px;
    aspect-ratio: 1/.9;
    object-fit: cover;
}
/* infrastructure slider css */
/* cfaITGallery css */
.cfa_gallery_row_cover {
    width: 100%;
}
.gallery_pic_row {
    overflow: hidden;
    width: 100%;
    padding: 7px 0;
}
.gallery_pic_container {
    display: -ms-flexbox;
    display: flex;
}
.gallery_pic_container .gallery_pics_box {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.gallery_img_div {
    width: 100%;
    padding-right: 12px;
    display: -ms-flexbox;
    display: flex;
}
.gallery_img_div img {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: contain;
}
.gallery_img_div .glr_big_img {
    width: 495px;
    height: 366px;
    flex: 0 0 auto;
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
    box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
    border-radius: 16px;
}
.gallery_img_div .glr_small_img {
    width: 231px;
    margin-left: 12px;
    flex: 0 0 auto;
}
.gallery_img_div .glr_small_img .image_box {
    border-radius: 16px;
    width: 100%;
    height: 177px;
    margin-bottom: 12px;
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
    box-shadow: 0 3px 6px rgb(0 0 0 / 15%);
}
/* cfaITGallery css */
/* about map logo  css */
.map_logo_dv_wrap {
    /* display: inline-block; */
    text-align: left;
    margin: 0 auto 0px;
    max-width: 360px;
}
.map_logo_dv_wrap .globe_icon {
    display: inline-block;
    margin-bottom: 17px;
    -webkit-animation: spiner2 15s infinite linear;
    -moz-animation: spiner2 15s infinite linear;
    animation: spiner2 15s infinite linear;
}
.map_logo_dv_wrap .globe_icon img {
    max-width: 100px;
}
.international_map_img > img {
    width: 100%;
}
/* about map logo  css */
/* contact page  css */
.contact_page_section{
    overflow-x: hidden;
}
.certificate_logo_section .sections_heading_area {
    max-width: 764px;
    margin: 0 auto 45px;
}
.certificate_logo_slider .logo_items {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    text-align: center;
}
.certificate_logo_slider .owl-item img {
    max-height: 100%;
}
.interested_select .bootstrap-select .btn.dropdown-toggle, 
.budget_select .bootstrap-select .btn.dropdown-toggle {
    font-size: 17px;
    color: #cccccc;
}
.our_clients_dv2 h4 {
    font-size: 23px;
    line-height: 31px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 13px;
}
.our_clients_logo2 .c_logo_item {
    margin-right: 5px;
    margin-bottom: 10px;
}
.our_clients_logo2 .c_logo_item img {
    height: 42px;
}
.file_upload_btn {
    position: relative;
    width: 100%;
    height: 55px;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 55px;
    font-weight: 600;
}
.file_upload_btn input {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    left: 0;
    cursor: pointer;
    opacity: 0;
}
.file_upload_btn >label {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.file_upload_btn > label i {
    margin-right: 5px;
    flex: 0 0 auto;
}
.file_upload_btn >label .texts {
    display: inline-block;
    max-width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* contact page  css */
/* web app banner css */
.page_banner_wrap {
    position: relative;
    z-index: 1;
    overflow-x: hidden;
    padding: 0px 0px 50px 0px;
    min-height: 500px;
    overflow-y: clip;
}
.page_banner_wrap .banner_imgs {
    text-align: right;
}
.page_banner_wrap .overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page_banner_wrap .slider_circle_shape.left_circle {
    position: absolute;
    bottom: -7px;
    left: 0;
}
.page_banner_wrap .slider_circle_shape.right_circle {
    position: absolute;
    bottom: -1px;
    right: 0;
}
.page_banner_caption .badge_text {
    margin-bottom: 20px;
}
.page_banner_caption .big_heading {
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 40px;
    line-height: 48px;
    text-transform: capitalize;
}
.page_banner_caption .sub_heading {
    font-size: 29px;
    font-weight: 800;
    line-height: 38px;
    margin-bottom: 20px;
}
/* web app banner css */
/* web app page css */
.web_app_dev_banner {
    background: #EBEBEB url(../images/services/webapp/web-app-banner.webp) no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1;
}
.web_app_dev_banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.85;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#101a36+0,4f4f4f+100 */
background: rgb(0,0,0); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(79,79,79,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#101a36', endColorstr='#4f4f4f',GradientType=1 ); /* IE6-9 */
}
.service_checklist_design {
    list-style: none;
}
.service_checklist_design > li {
    display: flex;
    display: -ms-flexbox;
    display: -ms-flexbox!important;
    display: flex!important;
    margin-bottom: 30px;
}
.service_checklist_design > li .icon {
    flex: 0 0 auto;
    width: 40px;
    margin-right: 25px;
}
.service_checklist_design > li h4 {
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px;
}
.service_checklist_design > li p {
    line-height: 27px;
    margin-bottom: 0;
}
.technology_service_section .sections_heading_area {
    padding-top: 60px;
    padding-bottom: 60px;
}
.technology_service_section .sections_heading_area p {
    margin-bottom: 0;
}
.service_why_choose_section{
    background: url(../images/services/webapp/why_choose_bg.png) no-repeat;
    background-size: cover;
    background-position: center center;
}
.web_app_offerring_img {
    position: relative;
	padding-bottom:90px;
}
.web_app_offerring_img .bottom_wave_linedv {
    position: absolute;
    bottom: 0;
    right: 38%;
    width: 954px;
    z-index: -1;
}
.bottom_wave_linedv img {
    opacity: 0.4;
}
.angular_service_img {
    text-align: right;
}
/* web app page css */
/* methodology banner css */
.methodology_banner_wrap {
    background: url(../images/methodology/methodology_banner.png) no-repeat;
    background-size: cover;
    background-position: center center;
}
.method_cards_row{
    margin-left: -10px;
    margin-right: -10px;
}
.method_cards_col{
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 24px;
}
.method_banner_card {
    position: relative;
    width: 100%;
    height: 100px;
    min-height: 158px;
    border-radius: 26px 26px 6px 26px;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
    cursor: pointer;
    -moz-box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);
    box-shadow: 0px 3px 20px rgb(0 0 0 / 8%);
    padding: 10px;
}
.method_banner_card .overlays {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    border-radius: 21px 21px 4px 21px;
}
.method_banner_card .texts_card {
    width: 100%;
    text-align: center;
}
.method_banner_card .numbers {
    font-size: 35px;
    line-height: 43px;
}
.method_banner_card .texts {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
}
.method_banner_card:hover .overlays {
    background: #141414;
    opacity: 75%;
}
.method_banner_card:hover .numbers, .method_banner_card:hover .texts {
    color: #ffffff;
}
/* methodology banner css */
/* methodologies css */
.methodologies_textbox {
    padding-top: 20px;
    padding-bottom: 20px;
}
.methodologies_textbox h3 {
    font-size: 44px;
    line-height: 60px;
    margin-bottom: 30px;
}
.methodologies_textbox ul {
    list-style: none;
}
.methodologies_textbox ul li {
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 9px;
    position: relative;
    padding-left: 26px;
}
.methodologies_textbox ul li:before {
    position: absolute;
    content: "";
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 9px;
    width: 16px;
    height: 16px;
    border-radius: 4px 4px 4px 0;
    border: 1px solid var(--red_color);
    left: 0;
    top: 6px;
}
.methodologies_imgbox img {
    border-radius: 36px 36px 36px 12px;
}
.methodology_sections:nth-child(even) .methodologies_imgbox img {
    border-radius: 36px 12px 36px 36px;
}
/* methodologies css */
/* elearning banner css */
.elearning_banner_wrap {
    background: url(../images/elearning/e_learn_banner.webp) no-repeat;
    background-size: cover;
    background-position: center center;
}
/* elearning banner css */
/* elearning solution css */
.elearn_solution_section {
    padding: 90px 0;
    position: relative;
    background: url(../images/elearning/elearn-solution-bg.webp) no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    min-height: 800px;
}
.elearn_solution_section .gradient_ovelay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(245,245,245,1) 0%, rgba(245,245,245,0.86) 14%, rgba(235,235,235,0.37) 63%, rgba(255,255,255,0.11) 89%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(245,245,245,1) 0%,rgba(245,245,245,0.86) 14%,rgba(235,235,235,0.37) 63%,rgba(255,255,255,0.11) 89%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(245,245,245,1) 0%,rgba(245,245,245,0.86) 14%,rgba(235,235,235,0.37) 63%,rgba(255,255,255,0.11) 89%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#00ffffff',GradientType=1 );
}
/* elearning solution css */
/* elearning app slider css */
.elearn_app_slider .owl-stage-outer {
    padding-bottom: 45px;
}
.elearn_app_slider .owl-stage-outer {
    margin-top: 0;
}
.elearn_app_card {
    padding: 25px;
    border-radius: 35px;
    background-color: #fff;
    -webkit-box-shadow: 0px 25px 25px rgb(11 13 57 / 8%);
    -moz-box-shadow: 0px 25px 25px rgb(11 13 57 / 8%);
    box-shadow: 0px 25px 25px rgb(11 13 57 / 8%);
    min-height: 365px;

}
.elearn_app_card .icon img {
    padding: 25px;
    border-radius: 35px;
}
.elearn_app_card h3 {
    margin-top: 15px;
    margin-bottom: 11px;
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
}
/* elearning app slider css */
/* elearn why choose section */
.e_organization_section_wrap{
    position: relative;
}
.e_organization_section_wrap:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 62%;
    background: url(../images/elearning/organization_bg.webp) no-repeat;
    background-size: cover;
    z-index: -1;
}
/* elearn why choose section */
/* trending feature section */
.trending_tabs_dv{
    margin-bottom: 55px;
}
.trending_tabs {
    list-style: none;
    background: #E9E9E9;
    border-radius: 40px;
}
.trending_tabs .tabs_nav {
    font-size: 19px;
    font-weight: 600;
    padding: 10px;
    border-radius: 40px;
    text-align: center;
    min-width: 300px;
    cursor: pointer;
}
.trending_tabs .tabs_nav .hover_img {
    display: none;
}
.trending_tabs .tabs_nav.active .img1 {
    display: none;
}
.trending_tabs .tabs_nav.active {
    background: #1C1C1C;
    color: #ffffff;
}
.trending_tabs .tabs_nav.active .hover_img {
    display: inline-block;
}
.trending_tab_panel {
    display: none;
}
.trending_tab_panel.active {
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.trending_feature_list > li {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 30px 0;
    border: 1px dashed #E9E9E9;
    padding: 10px 6px;
    cursor: pointer;
    border-radius: 11px;
}
.trending_feature_list > li .icons {
    flex: 0 0 auto;
    width: 24px;
    margin: 0 5px;
}
.trending_feature_list > li .texts {
    flex: 1;
    padding: 0 4px;
    font-size: 19px;
    line-height: 25px;
    font-weight: 800;
}
.trending_feature_list > li:hover {
    color: var(--red_color);
    box-shadow: 0 3px 6px rgb(0 0 0 / 6%);
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 3px 6px rgb(0 0 0 / 6%);
}
.trending_feature_list.list_reverse > li {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right;
}
/* trending feature section */
/* E Learn service section */
.e_learn_service_section {
    background: url(../images/elearning/e_learn_service_bg.webp) no-repeat;
    background-size: cover;
    position: relative;
}
.e_learn_service_section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: 85%;
}

.e_learn_srvc_indicator {
    position: static;
    margin: 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.e_learn_srvc_indicator li {
    width: 100%;
    height: auto;
    text-indent: 0;
    flex: 0 0 auto;
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
    padding: 0 !important;
    background: transparent;
    box-sizing: border-box;
    border: none;
    margin-bottom: 25px;
}
.e_learn_srvc_items {

}
.e_learn_srvc_items .icons {
    flex: 0 0 auto;
    margin-right: 15px;
    width: 40px;
    text-align: center;
}
.e_learn_srvc_items .textss {
    font-size: 25px;
    font-weight: 800;
}
.e_learn_srvc_indicator li.active .e_learn_srvc_items .textss {
    color: var(--red_color);
}
.service_slider_mockup {
    max-width: 368px;
    position: relative;
    margin-top: 15px;
}
.service_slider_mockup .mockup_inr_dv {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 28px 20px 12px;
}
.e_learn_service_carousel .carousel-inner {
    width: 100%;
    height: 100%;
}
.e_learn_service_carousel .carousel-item {
    width: 100%;
    height: 100%;
}
.e_learn_service_carousel .carousel-item img {
    width: 100%;
    height: 100%;
}
.e_learn_srvc_indicator2 {
    position: static;
    margin: 15px 0 0;
}
.e_learn_srvc_indicator2 li {
    width: 10px;
    height: 10px;
    text-indent: revert;
    background: #979797;
    border-radius: 50%;
    padding: 0;
    border: none;
    margin: 0 3px;
    cursor: pointer;
}
.e_learn_srvc_indicator2 li.active {
    background: var(--red_color);
}
/* E Learn service section */
/* healthcare page  css */
.health_it_soltn_card {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    border-radius: 24px 24px 24px 4px;
    position: relative;
    z-index: 1;
    padding: 25px;
    color: #ffffff;
    min-height: 370px;
}
.health_it_soltn_card .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: #292929;
    z-index: -1;
    opacity: 82%;
    border-radius: 24px 24px 24px 4px;
}
.health_it_soltn_card .numberss {
    color: var(--red_color);
    font-weight: 800;
    font-size: 41px;
}
.health_it_soltn_card h3 {
    font-size: 24px;
    margin-bottom: 13px;
    font-weight: 800;
    color: #ffffff;
}
/* healthcare page  css */
/* healthcare app type css */
.health_type_tabs {
    margin-bottom: 34px;
}
.health_type_tab {
    width: 100%;
    list-style: none;
    background: #E9E9E9;
    border-radius: 40px;
}
.health_type_tab .tabs_nav {
    font-size: 19px;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 40px;
    text-align: center;
    min-width: 164px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
}
.health_type_tab .tabs_nav .icon {
    flex: 0 0 auto;
    width: 30px;
    margin-right: 8px;
}
.health_type_tab .tabs_nav .hover_img {
    display: none;
}
.health_type_tab .tabs_nav.active .default_img {
    display: none;
}
.health_type_tab .tabs_nav.active {
    background: #1C1C1C;
    color: #ffffff;
}
.health_type_tab .tabs_nav.active .hover_img {
    display: inline-block;
}
.health_type_tab_panel {
    display: none;
}
.health_type_tab_panel.active {
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.health_type_app_img {
    position: relative;
    border-radius: 24px 24px 4px 24px;
    -webkit-box-shadow: 0 8px 18px rgb(239 148 148 / 8%);
    -moz-box-shadow: 0 8px 18px rgb(239 148 148 / 8%);
    box-shadow: 0 8px 18px rgb(239 148 148 / 8%);
}
.health_type_app_img > img {
    width: 100%;
    height: 432px;
    object-fit: cover;
    border-radius: 24px 24px 4px 24px;
}
.health_type_app_img .overlay {
    border-radius: 24px 24px 4px 24px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,030303+100&0+0,1+100 */
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(3,3,3,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(3,3,3,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(3,3,3,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#030303',GradientType=1 ); /* IE6-9 */
}
.pad_left_0{
    padding-left: 0;
}
.health_type_app_textbox {
    border-radius: 10px;
    background: #ffffff;
    padding: 20px 35px;
    box-shadow: 0 6px 14px rgb(255 194 194 / 18%);
    -webkit-box-shadow: 0 6px 14px rgb(255 194 194 / 18%);
    margin-left: -45%;
}
.health_type_checks > li {
    word-break: break-word;
    word-wrap: break-word;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 20px;
}
.health_type_checks > li .icon {
    flex: 0 0 auto;
    width: 28px;
    margin-right: 15px;
}
.health_type_checks > li .textss h4 {
    font-size: 16px;
    font-weight: 800;
    margin: 0;
}
.health_type_app_textbox .health_chart_image > img {
    border-radius: 5px;
}
.health_type_app_textbox .health_chart_image {
    display: inline-block;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    border-radius: 5px;
}
/* healthcare app type css */
/* healthcare compliances css */
.hlth_compliances_accordion .in_accordion_panel {
    border-radius: 17px;
    background: #F8F9FA;
    padding: 10px 10px;
    margin-bottom: 14px;
}
.hlth_compliances_accordion .in_accordion_heading .texts {
    font-size: 20px;
    font-weight: 800;
    flex: 1;
    padding-right: 5px;
}
.hlth_compliances_accordion .in_accordion_heading .check_icon {
    margin-right: 10px;
    width: 24px;
    display: inline-block;
}
.hlth_compliances_accordion .in_accordion_heading .icon {
    flex: 0 0 auto;
    color: #1C1C1C;
    font-size: 20px;
}
/* healthcare compliances css */
/* healthcare development css */
.health_development_section {
    position: relative;
    background: url(../images/healthcare/health_development.webp) no-repeat;
    background-size: cover;
    background-position: top center;
    z-index: 1;
}
.health_development_section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0D0D0D;
    opacity: 71%;
    z-index: -1;
}
.health_deve_rows {
    margin-left: -6px;
    margin-right: -6px;
}
.health_deve_col {
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 40px;
}
.health_deve_cards {
    border-radius: 24px 24px 24px 4px;
    padding: 30px 12px 10px;
    background: #fff;
    height: 100%;
    min-height: 200px;
}
.health_deve_cards .icon_box {
    margin-bottom: 15px;
}
.health_deve_cards .icon_box img {
    width: 41px;
}
.health_deve_cards h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
}
.health_deve_cards .content_box p {
    font-size: 18px;
    line-height: 29px;
}
/* healthcare development css */
/* digital marketing Banner css */
.digital_marketing_wrap {
    background: url(../images/digital-marketing/digital_banner_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
}
.digital_marketing_wrap .overlay {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+0,ebebeb+45,ffffff+100 */
    background: rgb(245,245,245); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(245,245,245,1) 0%, rgba(235,235,235,1) 45%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 45%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 45%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    opacity: 95%;
}
/* digital marketing Banner css */
/* digital about */
.digital_about_thumb img {
    border-radius: 30px 30px 30px 10px;
}
/* digital about */
/* digital services css */
.digi_marketing_srvc_col {
    margin-bottom: 20px;
}
.digi_marketing_srvc_cards {
    border-radius: 15px;
    padding: 24px 24px 4px;
    -webkit-box-shadow: 0 3px 20px rgb(0 0 0 / 9%);
    -moz-box-shadow: 0 3px 20px rgb(0 0 0 / 9%);
    box-shadow: 0 3px 20px rgb(0 0 0 / 9%);
    background: #fff;
    height: 100%;
    text-align: center;
    min-height: 230px;
}
.digi_marketing_srvc_cards .icon_box {
    display: inline-block;
    margin-bottom: 22px;
}
.digi_marketing_srvc_cards .icon_box img {
    height: 45px;
}
.digi_marketing_srvc_cards h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 28px;
}
.digi_marketing_srvc_cards p {
    line-height: 24px;
     font-size: 18px;
    line-height: 27px;
}
.digi_marketing_srvc_cards ul li {
    font-size: 18px;
    line-height: 27px;
}
/* digital services css */
/* Digital Marketing process css */
.mrktng_process_wrap {
    background: url(../images/digital-marketing/marketing_process_bg.png) no-repeat;
    background-position: left center;
    background-size: cover;
    min-height: 357px;
}
.mrktng_process_col {
    text-align: center;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.mrktng_process_box .icon_box {
    display: inline-block;
    box-shadow: 0 3px 6px rgb(0 0 0 / 5%);
    border-radius: 50%;
    width: 70px;
    height: 70px;
}
.mrktng_process_box .titles {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 20px;
}
.mrktng_process_col:nth-child(odd) {
    padding-top: 150px;
}
.mrktng_process_col:nth-child(even) {
    padding-top: 60px;
}
/* Digital Marketing process css */
/* blog page css */
.blog_entry_box_cover{
    padding-top: 80px;
}
.blog_banner_wrap {
    padding: 30px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
    background: #e8e8e6;
}
.blog_banner_wrap .page_banner_caption .big_heading{
    margin-bottom: 0;
}
.blog_entry_box {
    position: relative;
    padding: 20px;
    background: #ffffff;
    border-radius: 16px 16px 16px 4px;
    -webkit-box-shadow: 0 0px 24px rgb(0 0 0 / 6%);
    -moz-box-shadow: 0 0px 24px rgb(0 0 0 / 6%);
    box-shadow: 0 0px 24px rgb(0 0 0 / 6%);
    margin-bottom: 50px;
}
.blog_entry_box .blog_image {
    position: relative;
}
.blog_entry_box .blog_image img {
    border-radius: 20px;
    height: 415px;
    object-fit: cover;
    width: 100%;
}
.blog_entry_box .blog_entry_content {
    padding-top: 30px;
}
.blog_entry_content h3, .blog_entry_content h4 {
    font-weight: 600;
}
.blog_entry_content p a {
    color: #1C1C1C;
}
.blog_entry_content p a:hover {
    color: var(--red_color);
}
.blog_entry_box .categ_badge {
    display: inline-block;
    position: absolute;
    left: 19px;
    top: 17px;
    padding: 12px 21px;
    border-radius: 43px;
    text-align: center;
    background: #ffffff;
    font-size: 11px;
    text-transform: capitalize;
    text-decoration: none;
    -moz-box-shadow: 0 5px 5px rgb(0 0 0 / 8%);
    -webkit-box-shadow: 0 5px 5px rgb(0 0 0 / 8%);
    box-shadow: 0 5px 5px rgb(0 0 0 / 8%);
}
.blog_entry_content .blog_title {
    font-size: 36px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 800;
}
.blog_entry_content .blog_title a {
    color: #1C1C1C;
    text-decoration: none;
}
.blog_entry_content .blog_title a:hover {
    color:var(--red_color);
    text-decoration: none;
}
.blog_entry_box .arrow_icon {
    display: inline-block;
    text-decoration: none;
    height: 55px;
    width: 55px;
    line-height: 55px;
    border-radius: 50%;
    border: 1px solid #DCDCE3;
    text-align: center;
    font-size: 14px;
    color: #0B0D39;
}
.blog_entry_box .arrow_icon i {
    transition: ease-in-out 0.3s all;
    -moz-transition: ease-in-out 0.3s all;
    -webkit-transition: ease-in-out 0.3s all;
}
.blog_entry_box .arrow_icon:hover i {
    transform: rotateZ(-45deg);
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    color: #fff;
}
.blog_entry_box .arrow_icon:hover {
    background: var(--red_color);
    border-color: var(--red_color);
    color: #ffffff;
}
.blog_sharing_dv .share_icon {
    margin-right: 12px;
    font-size: 18px;
    flex: 0 0 auto;
}
.blog_sharing_dv .social_share a {
    display: inline-block;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: var(--red_color);
    color: #fff;
    border-radius: 50%;
    margin: 0 3px;
}
.blog_sharing_dv .social_share a:hover {
    background: var(--black_color);
    color: #fff;
}
.blog_entry_box .bottom_texts {
    text-align: center;
}
.blog_entry_content ul li, .blog_entry_content ol li {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 6px;
}
.blog_entry_content ul, .blog_entry_content ol {
    padding-left: 20px;
    margin-bottom: 20px;
}
/* blog page css */

/* blog sidebar css */
.blog_sidebar {
    position: sticky;
    top: 0;
    left: 0;
    padding-top: 80px;
}
.blog_widgets {
    margin-bottom: 30px;
}
.blog_widgets .widget_title {
    font-size: 22px;
    margin-bottom: 30px;
    border-bottom: 1px solid #DCDCE3;
    padding-bottom: 15px;
    position: relative;
    font-weight: 800;
}
.blog_widgets .widget_title:after {
    position: absolute;
    content: "";
    bottom: -2px;
    left: 0;
    width: 40px;
    background: var(--red_color);
    height: 3px;
}
.recent_post_list>li {
    margin-bottom: 20px;
    align-items: center;
}
.recent_post_list .r_post_thumbnail {
    flex: 0 0 auto;
    width: 70px;
    margin-right: 10px;
}
.r_post_thumbnail img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 5px;
}
.recent_post_list .r_post_body h4 {
    font-size: 18px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.recent_post_list .r_post_body h4 a {
    color: #1C1C1C;
    text-decoration: none;
}
.recent_post_list .r_post_body h4 a:hover {
    color: var(--red_color);
    text-decoration: none;
}
.recent_post_list .post_meta {
    font-size: 13px;
    color: #979797;
}
/* blog sidebar css */

/* blog sidebar form css */
.blog_contact_form {
    background: #fff;
    border-radius: 16px 16px 16px 4px;
    position: relative;
}
.blog_contact_form:after {
    position: absolute;
    content: "";
    background: #DFDFDF;
    border-radius: 16px 16px 16px 4px;
    box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    padding: 7px 0 7px 7px;
    margin-right: 0;
    left: -6px;
    top: -5px;
    width: 100%;
    height: calc(100% + 11px);
    height: -webkit-calc(100% + 11px);
    height: -moz-calc(100% + 11px);
    z-index: -1;
}
.blog_contact_form .cnt_headings h5 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 18px;
}
.blog_contact_form .cnt_headings {
    padding: 13px 10px 10px;
    border-bottom: 1px solid #70707021;
}
.blog_form_box {
    padding: 10px;
}
.blog_form_box .form-group {
    margin-bottom: 15px;
}
.blog_form_box .form-group input, 
.blog_form_box .form-group select, 
.blog_form_box .form-group textarea {
    border: none;
    border-bottom: 1px solid #70707021;
    width: 100%;
    height: 40px;
    font-size: 15px;
    color: #545454;
    background-color: #ffffff;
    border-radius: 0;
    padding: 0;
}
.blog_form_box .form-group textarea {
    padding-top: 10px;
    height: 64px;
    resize: none;
}
.blog_form_box .c_submit_btn {
    height: 44px;
    line-height: 44px;
    width: 100%;
    border-radius: 12px 12px 12px 2px;
}
/* blog sidebar form css */
/*blog paginatin css*/
.blog_pagination {
    display: flex;
    flex-wrap: wrap;
}
.blog_pagination>li {
    margin: 0 3px;
    list-style: none;
}
.blog_pagination>li {
    margin: 0 4px;
    list-style: none;
}
.blog_pagination>li a {
    border: 1px solid #DCDCE3;
    background: transparent;
    display: inline-block;
    padding: 8px 17px;
    text-decoration: none;
    color: #1C1C1C;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
}
.blog_pagination>li a:hover,
.blog_pagination>li a.active {
    border-color: var(--red_color);
    background: var(--red_color);
    color: #ffffff;
}
/*blog paginatin css*/
/* real estate banner css*/
.realestate_banner_wrap{
    background-image: url(../images/real-estate/real_state_banner_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.realestate_banner_wrap .overlay_dv {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+0,ebebeb+50,dcdcdc+54,000000+100 */
    background: rgb(245,245,245); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(245,245,245,1) 0%, rgba(235,235,235,1) 50%, rgba(220,220,220,1) 54%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 50%,rgba(220,220,220,1) 54%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 50%,rgba(220,220,220,1) 54%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#101a36',GradientType=1 ); /* IE6-9 */
    z-index: -1;
    opacity: 0.8;
}
/* real estate banner css*/
/* real estate page css*/
.realstate_solution_section {
    background-image: url(../images/real-estate/real_solution_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 90px;
    padding-bottom: 50px;
    position: relative;
    z-index: 1;
}
.realstate_solution_section .overlay_dv{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#101a36+0,dcdcdc+35,ebebeb+66,f5f5f5+100 */
    background: rgb(0,0,0); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(220,220,220,1) 35%, rgba(235,235,235,1) 66%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(220,220,220,1) 35%,rgba(235,235,235,1) 66%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(220,220,220,1) 35%,rgba(235,235,235,1) 66%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#101a36', endColorstr='#f5f5f5',GradientType=1 ); /* IE6-9 */
    z-index: -1;
    opacity: 0.8;
}
/* real estate page css*/
/* real estate trending  css*/
.trending_ftr_col {
    margin-top: 15px;
    margin-bottom: 15px;
}
.trending_ftr_box {
    padding: 20px 18px;
    background: #E9E9E9;
    border-radius: 8px;
    word-break: break-word;
    word-wrap: break-word;
    height: 100%;
}
.trending_ftr_box, .trending_ftr_box * {
    transition: all ease-in 0.25s;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
}
.trending_ftr_box h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 800;
    margin-bottom: 0;
}
.trending_ftr_box .counts_n {
    font-size: 18px;
    line-height: 28px;
    font-weight: 800;
    display: block;
}
.trending_ftr_box:hover {
    background: #ffffff;
    box-shadow: 0 9px 16px rgb(249 210 210 / 36%);
    -webkit-box-shadow: 0 9px 16px rgb(249 210 210 / 36%);
    -moz-box-shadow: 0 9px 16px rgb(249 210 210 / 36%);
}
.trending_ftr_box:hover * {
   color: var(--red_color);
}
.trending_mockup_img {
    text-align: center;
}
/* real estate trending css*/
/* Real service provider css*/
.real_service_provider {
    background-image: url(../images/real-estate/real_service_bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 30px 0;
}
.real_service_provider .overlay_dv {
    background: #0D0D0D;
    opacity: 87%;
}
.real_service_provider_box{
    padding: 20px 30px;
    background-color: #ffffff;
}
.service_provider_list > li {
    padding: 20px 0;
    list-style: none;
}
.service_provider_list > li .srvc_lists_dv {
    width: 100%;
}
.service_provider_list > li .icon {
    width: 50px;
    flex: 0 0 auto;
    margin-right: 17px;
}
.service_provider_list > li .titles {
    font-size: 26px;
    line-height: 38px;
    font-weight: 800;
}
.service_provider_list > li p {
    margin-bottom: 0;
}
/* Real service provider css*/

.common_service_bg {
    background-image: url(../images/services/common_srvc_banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.morecontent span, .morecontent1 span {
    display: none;
}
.morelink, .morelink1 {
    text-decoration: none;
    display: inline-block;
    color: var(--red_color);
}
.morelink:hover, .morelink1:hover {
    text-decoration: none;
    color: var(--red_color);
}
.node_js_tech_service .tecno_service_img  img, .php_dev_tech_service .tecno_service_img  img {
    max-height: 510px;
}
/* social media solution css */
.social_media_banner{

}
.social_media_banner {
    background-color: #f4f4f4;
    background-image: url(../images/social-media-sol/social_media_banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.social_media_app_sol_section {
    min-height: 550px;
}
.social_media_app_sol_section .sections_heading_area{
    padding-top: 40px;
}
.social_media_half_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.social_media_half_image .bg_image_box {
    width: 50%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
/* social media solution css */
/* social media service provider solution css */
.social_service_provide_section {
    margin-bottom: 100px;
}
.social_service_provide_section .sections_heading_area {
    padding-top: 100px;
    padding-bottom: 40px;
    padding-right: 30px;
}
.scl_media_srvc_provider_box{
    background: #F8F9FA;
    padding: 10px 20px;
    border-radius: 17px;
}
.scl_media_srvc_half_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.scl_media_srvc_half_img .bg_image_box {
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.scl_media_srvc_provider_box {
    background: #F8F9FA;
    padding: 10px 20px;
    border-radius: 17px;
    margin-left: -45px;
   position: relative;
   top: 60px;
}
/* social media service provider solution css */
/* technologis we serve  solution css */
.techno_key_row {
    margin-left: -7px;
    margin-right: -7px;
}
.techno_key_col{
    margin-bottom: 30px;
    padding-right: 7px;
    padding-left: 7px;
}
.techno_key_card {
    border-radius: 4px;
    padding: 25px 12px;
    box-shadow: 0 9px 16px rgb(249 210 210 / 36%);
    -webkit-box-shadow: 0 9px 16px rgb(249 210 210 / 36%);
    -moz-box-shadow: 0 9px 16px rgb(249 210 210 / 36%);
    background: #fff;
    height: 100%;
    text-align: center;
}
.techno_key_card .icon_box {
    margin-bottom: 15px;
}
.techno_key_card .icon_box img {
    height: 50px;
}
.techno_key_card h3 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 800;
    margin-bottom: 0;
}
.techno_key_card h3 > span {
    display: block;
}
/* technologis we serve  solution css */
/* become partner section css */
ul.why-partner-ul-sec {
    font-size: 19px;
    line-height: 31px;
    list-style-position: inside;
}
.become_partner_cover {
    background-image: url(../images/partners/line_dash.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 60px 60px;
}
.become_partner_cover .row {
    margin-left: -10px;
    margin-right: -10px;
}
.become_partner_col {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.become_partner_card {
    text-align: center;
    background: #ffffff;
    border-radius: 30px 30px 30px 10px;
    -webkit-box-shadow: 0 3px 35px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0 3px 35px rgb(0 0 0 / 5%);
    box-shadow: 0 3px 35px rgb(0 0 0 / 5%);
    padding: 30px 16px;
    min-height: 200px;
    height: 100%;
}
.become_partner_card .icon_box{
    margin-bottom: 25px;
}
.become_partner_card .icons {
    display: inline-block;
}
.become_partner_card .icons img {
    height: 80px;
}
.become_partner_card p {
    font-weight: 500;
    margin-bottom: 10px;
}
/* become partner section css */
/* partner consultant section css */
.partner_consultant_section {
    background-color: #1C1C1C;
    background-image: url(../images/partners/partner_consultant_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    padding: 80px 0 60px;
}
.partner_consultant_section .bg_circles {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}
.partner_consultant_section .bg_circles img {
    max-height: 100%;
}
.partner_accordion {
    margin-bottom: 15px;
}
.prtnr_accordion_heading {
    color: #fff;
    position: relative;
    cursor: pointer;
}
.prtnr_accordion_heading.active .icon i:before {
    content: "\f068";
}
.prtnr_accordion_heading .texts_dv {
    width: 100%;
    font-size: 26px;
    font-weight: 500;
}
.prtnr_accordion_heading .texts_dv .icon {
    flex: 0 0 auto;
    width: 22px;
    margin-right: 13px;
}
.prtnr_accordion_content{
    display: none;
}
.prtnr_accordion_content p {
   /* line-height: 22px;*/
    color: #fff;
    margin-bottom: 13px;
}
.prtnr_accordion_content .accordion_body {
    padding-left: 35px;
    padding-bottom: 10px;
    padding-top: 6px;
}
.prtnr_accordion_content .get_touch_txt {
    font-size: 14px;
    color: var(--red_color);
    text-decoration: none;
}
.prtnr_accordion_content .get_touch_txt:hover {
    color: #ffffff;
}
/* partner consultant section css */

/* partner programe section css */ 
.partner_checkdivs {
    margin-bottom: 30px;
}
.partner_checkdivs .hedings {
    margin-bottom: 10px;
    -ms-flex-align: center;
    align-items: center;
}
.partner_checkdivs .hedings .icon {
    flex: 0 0 auto;
    width: 25px;
    margin-right: 10px;
}
.partner_checkdivs .hedings h3 {
    font-size: 19px;
    font-weight: 600;
    margin: 0;
    line-height: 27px;
}
/* partner programe section css */
.cfa_benefits_section {
    position: relative;
    background-image: url(../images/ecommerce/benefits/digital_benefit_bg_circle.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-position: 87% center;
}
/* partner call to action css */
.partner_call_to_section {
    background: #FCF9F9;
    text-align: center;
    padding: 80px 0;
}
.partner_call_to_text .heading {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 50px;
}
.partner_call_to_text .p_call_button_wrap {
    margin-bottom: 25px;
}
.partner_call_to_text .callto_para {
    max-width: 565px;
    margin: 0 auto;
}
.partner_call_to_text p {
    line-height: 24px;
    margin-bottom: 0;
}
.partner_call_to_text p a {
    color: var(--red_color);
    text-decoration: none;
}
/* partner call to action css */
/* travel tour page css */
.travel_tour_banner {
    background: url(../images/tour-travel/tour_banner_img.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.travel_tour_banner .overlay_dv{
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+0,ebebeb+80,ffffff+100 */
    background: rgb(245,245,245); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(245,245,245,1) 0%, rgba(235,235,235,1) 80%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 80%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 80%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    z-index: -1;
    opacity: 0.9;
}
.tour_app_dev_section .sections_heading_area {
    padding-top: 40px;
}
.travel_tour_banner .page_banner_caption {
    margin-right: -100px;
}
.tour_app_dev_section {
    min-height: 500px;
}
.tour_app_half_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.tour_app_half_image .bg_image_box {
    width: calc(50% - 30px);
    width: -webkit-calc(50% - 30px);
    width: -moz-calc(50% - 30px);
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.travel_solution_lst > li {
    list-style: none;
    padding-bottom: 20px;
    cursor: pointer;
}
.travel_solution_lst > li .srvc_lists_dv {
    align-items: center;
}
.travel_solution_lst > li .icon_box {
    flex: 0 0 auto;
    margin-right: 15px;
    width: 35px;
}
.travel_solution_lst > li .svg_box {
    display: inline-block;
    background: #1C1C1C;
    width: 30px;
    height: 26px;
    text-align: center;
    line-height: 24px;
    border-radius: 7px;
    box-shadow: 0 3px 16px rgb(0 0 0 / 16%);
    -webkit-box-shadow: 0 3px 16px rgb(0 0 0 / 16%);
    -moz-box-shadow: 0 3px 16px rgb(0 0 0 / 16%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.travel_solution_lst > li .titles {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.travel_solution_lst > li:hover .svg_box {
    background: var(--red_color);
}
.travel_solution_lst > li:hover .titles{
    color: var(--red_color);
}
.travel_trending_app_section {
    background: url(../images/tour-travel/tour_banner_img.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.travel_trending_app_section .overlay_black{
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%; 
    background: #373737;
    opacity: 94%;
}
.travel_trending_app_section .overlay_gray {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%; 
    background: #F8F9FA;
}
.travel_trending_ftr_text {
    padding: 70px 30px 50px 0;
}
.travel_trending_ftr_lst {
    padding: 70px 0px 30px 50px;
}
/* travel tour page css */
/* supply chain banner css */
.supply_chain_banner {
    background-image: url(../images/supply-chain/chain_banner_bg.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.supply_chain_banner .overlay_dv {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+1,f6f6f6+20,f6f6f6+74,000000+100 */
background: rgb(245,245,245); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(245,245,245,1) 1%, rgba(246,246,246,1) 20%, rgba(246,246,246,1) 65%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 1%,rgba(246,246,246,1) 20%,rgba(246,246,246,1) 65%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(245,245,245,1) 1%,rgba(246,246,246,1) 20%,rgba(246,246,246,1) 65%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#101a36',GradientType=1 ); /* IE6-9 */
opacity: 0.8;
}
/* supply chain banner css */
/* supply chain about css */
.supply_chain_about_sec{
    background-image: url(../images/supply-chain/supply_about.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.supply_chain_about_sec .overlay_dv{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+0,f5f5f5+0,ebebeb+46,000000+100&1+0,1+45,0+100 */
background: -moz-linear-gradient(left,  rgba(245,245,245,1) 0%, rgba(235,235,235,1) 45%, rgba(235,235,235,0.98) 46%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 45%,rgba(235,235,235,0.98) 46%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(245,245,245,1) 0%,rgba(235,235,235,1) 45%,rgba(235,235,235,0.98) 46%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#101a3600',GradientType=1 ); /* IE6-9 */
opacity: 0.85;
}
/* supply chain about css */
/* human resource page css */
.hris_banner_wrap {
    background-image: url(../images/services/common_srvc_banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.hris_srvc_accordion .in_accordion_panel {
    position: relative;
    background: #ffffff;
    border-radius: 30px;
    -webkit-box-shadow: 0 3px 20px rgb(0 0 0 / 9%);
    -moz-box-shadow: 0 3px 20px rgb(0 0 0 / 9%);
    box-shadow: 0 3px 20px rgb(0 0 0 / 9%);
    padding: 10px 15px;
    margin-bottom: 14px;
}
.hris_srvc_accordion .in_accordion_heading {
    position: relative;
    padding: 10px;
    cursor: pointer;
    font-size: 20px;
    font-weight: 800;
}
.hris_srvc_accordion .in_accordion_heading.active {
    color: var(--red_color);
}
.hris_srvc_accordion .in_accordion_heading.active .icon i:before {
    content: "\f068";
}
.hris_srvc_accordion .in_accordion_body {
    padding: 5px 10px 0px;
}
.hris_srvc_accordion .in_accordion_body p {
    line-height: 29px;
}
.hris_benefits_section {
    background-image: url(../images/hris/hris_benefits_banner.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.hris_benefits_section .overlay_dv {
    background-color: #1C1C1C;
    opacity: 71%;
}
.hris_benefits_section .overlay_gray {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #F6F6F6;
}
.hris_benefits_lsit {
    padding: 45px 15px 25px 0px;
}
.hris_benefits_text {
    padding: 45px 0 25px 30px;
}
/* human resource page css */
/* staff Augmentation banner css */
/* .flip-box {
    background-color: transparent;
    width: 300px;
    height: 200px;
    border: 1px solid #f1f1f1;
    perspective: 1000px;
  }
   */
  /* .flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
  } */
  
  /* .flip-box:hover .flip-box-inner {
    transform: rotateX(180deg);
  }
.flip-box-back {
    background-color:#fff;
    color: #000;
    transform: rotateX(180deg);
  }
  .staff_dev_lists .textbox .texts, .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  } */
.staff_card_container {
    background-image: url(../images/partners/line_dash.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 40px 30px;
}
.staff_augmentation_banner {
    padding-top: 80px;
    padding-bottom: 80px;
    overflow-x: hidden;
    overflow-y: clip;
}
.staff_devs_cards {
    width: 100%;
    background: #1C1C1C;
    border-radius: 30px 30px 30px 10px;
    padding: 20px 20px 50px 20px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.staff_devs_cards .samle {
    position: absolute;
    background-color: #fff;
    padding: 2px 36px;
    transform: rotate(-47deg);
    top: 25px;
    left: -31px;
    overflow: hidden;
    z-index: 0;
}
.staff_devs_cards .samle h3 {
    font-size: 13px;
    line-height: 18px;
    margin: 0px;
    text-transform: capitalize;
    font-family: 'Lato', sans-serif;
}
.staff_devs_cards .image_box {
    display: inline-block;
    margin-bottom: 12px;
}
.staff_devs_cards .image_box > img {
    border-radius: 50%;
    width: 105px;
    height: 105px;
    object-fit: contain;
}
.staff_devs_cards .dev_names {
    color: #fff;
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 400;
}
.staff_devs_cards .dev_names i {
    font-size: 18px;
    margin-left: 3px;
}
.staff_devs_cards .dev_designations {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 12px;
}
.staff_devs_cards .country_badge {
    display: inline-block;
    padding: 7px 19px;
    background: #fff;
    border-radius: 2em;
    text-transform: uppercase;
    min-width: 89px;
    margin-bottom: 10px;
    color: var(--black_color);
    font-weight: 600;
}
.staff_devs_cards .country_badge i {
    margin-right: 6px;
}
.hire_dev_btn {
    min-width: 200px;
    font-size: 16px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
}
/* staff Augmentation banner css */
/* staff augmentation css */
.staff_augmen_service_section {
    background-image: url(../images/staffs/staff_service_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.staff_opportunity_section {

}
.staff_opportunity_card {
    position: relative;
    width: 100%;
    height: 329px;
    border-radius: 17px;
    margin-bottom: 25px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    -moz-box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 1;
}
.staff_opportunity_card.first_card {
    height: 430px;
}
.staff_opportunity_card .overlay_dv {
    cursor: pointer;
    background: #171717;
    opacity: 62%;
    z-index: -1;
}
.staff_opportunity_texts {
    padding: 0px 18px 25px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
}
.staff_opportunity_texts .max_width_80 {
    max-width: 100%;
}
.staff_opportunity_texts h3 {
    font-size: 27px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
    line-height: 32px;
}
.staff_opportunity_texts p {
    margin-bottom: 0;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.staff_opportunity_card:hover .staff_opportunity_texts {
    position: static;
    transform: translateY(0);
}
.staff_opportunity_card:hover .staff_opportunity_texts p {
    display: block;
    position: static;
    opacity: 1;
    visibility: visible;
}
/* staff augmentation css */
/* staff augmentation developer css */
.staff_augmen_dev_heading {
    margin-bottom: 50px;
    text-align: center;
}
.staff_augmen_dev_heading .headings {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 48px;
}
.staff_developer_container {
    background: url(../images/staffs/developer/staff_globe_bg.png) no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 1007px;
    max-width: 1014px;
    margin: 0 auto;
}
.staff_developer_body {
    max-width: 730px;
    margin: 0 auto;
}
/* .staff_dev_lists_dv {
    background: url(../images/staffs/developer/dev_staff_line.svg) no-repeat;
    background-size: 340px;
    background-position-x: 30px;
    background-position-y: center;
    padding: 140px 0 110px;
} */
.staff_dev_lists{
    width: 100%;
}
.staff_dev_lists li {
    list-style: none;
    margin-bottom: 30px;
}
.staff_dev_lists li .number_dv {
    flex: 0 0 auto;
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    background: #1C1C1C;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    margin-right: 20px;
}
.staff_dev_lists .textbox {
    padding: 12px 14px;
    border-radius: 1em;
    background: #fff;
    flex: 1;
    box-shadow: 0 3px 17px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 3px 17px rgb(0 0 0 / 5%);
    -moz-animation: 0 3px 17px rgb(0 0 0 / 5%);
}
.staff_dev_lists li .icons {
    display: inline-block;
    width: 65px;
    height: 65px;
    line-height: 65px;
    background: #FFEEF9;
    text-align: center;
    border-radius: 50%;
    margin-right: 15px;
    flex: 0 0 auto;
}
.staff_dev_lists li .icons img {
    max-height: 32px;
}
.staff_dev_lists .textbox .texts {
    font-size: 22px;
    font-weight: 800;
}
.staff_developer_wrap .bottom_red_circledv {
    text-align: center;
}
.staff_developer_wrap .bottom_red_circle {
    display: inline-flex;
    padding: 10px;
    width: 243px;
    height: 243px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: red;
    font-size: 30px;
    color: #fff;
    font-weight: 800;
    line-height: 38px;
    margin-top: -30px;
    position: relative;
    background: rgb(219,16,16);
    background: -moz-radial-gradient(center, ellipse cover, rgba(219,16,16,1) 0%, rgba(255,59,59,1) 99%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(219,16,16,1) 0%,rgba(255,59,59,1) 99%);
    background: radial-gradient(ellipse at center, rgba(219,16,16,1) 0%,rgba(255,59,59,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db1010', endColorstr='#ff3b3b',GradientType=1 );
    text-align: center;
}
.staff_developer_wrap .bottom_red_circle:before {
    position: absolute;
    content: "";
    left: 50%;
    /* border: 1px dashed #666666; */
    width: 1px;
    height: 25px;
    top: -20px;
    margin-left: 1px;
    z-index: -1;
}
/* staff augmentation developer css */
.staff_augmen_process_section {
    background-image: url(../images/staffs/staff_service_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.staff_tabs_cover .tabs_image {
    flex: 0 0 auto;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: 200px;
    writing-mode: vertical-rl;
    position: relative;
}
.staff_tabs_cover .tabs_image .rotate_txt {
    font-size: 25px;
    font-weight: 800;
    text-transform: uppercase;
    color: #CBCBCB;
    line-height: 28px;
    text-align: center;
    display: block;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    height: 230px;
    position: absolute;
    top: 80px;
    left: 0;
}
.staff_tabs_cover .dash_circle_image {
    max-height: 381px;
    position: relative;
    left: -40px;
}
.stf_augmnt_tabs {
    margin-left: -54px;
}
.stf_augmnt_tabs .tabs_nav {
    color: #878787;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 0;
    cursor: pointer;
    -moz-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    backface-visibility: hidden;
    list-style: none;
    position: relative;
}
.stf_augmnt_tabs .tabs_nav .text {
    position: relative;
}
.stf_augmnt_tabs .tabs_nav .tab_count {
    font-size: 78px;
    position: absolute;
    font-weight: 800;
    color: #E2E2E2;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: -1;
    opacity: 0;
}
.stf_augmnt_tabs .tabs_nav.active {
    color:  var(--red_color);
    font-size: 20px;
}
.stf_augmnt_tabs .tabs_nav.active .tab_count {
   opacity: 1;
}
/* .stf_augmnt_tabs .tabs_nav:nth-child(2), .stf_augmnt_tabs .tabs_nav:nth-child(3) {
    padding-left: 13px;
} */
.stf_augmnt_tabs .tabs_nav:nth-child(1) {
    margin-left: -36px;
}
.stf_augmnt_tabs .tabs_nav:nth-child(2) ,.stf_augmnt_tabs .tabs_nav:nth-child(5){
    margin-left: -10px;
}
.stf_augmnt_tabs .tabs_nav:nth-child(3),.stf_augmnt_tabs .tabs_nav:nth-child(4){
    margin-left: 0px;
}
.stf_augmnt_tabs .tabs_nav:nth-child(6) {
    margin-left: -36px;
}
ul.staff-project-ul li {
    font-size: 19px;
    line-height: 31px;
    list-style: none;
}
.staff_augmen_service_texts {
    margin-top: 54px;
}
.stf_augmnt_tab_panel {
    display: none;
    background: #ffffff;
    border-radius: 18px;
    -webkit-box-shadow: 0px 3px 41px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 3px 41px rgb(0 0 0 / 10%);
    box-shadow: 0px 3px 41px rgb(0 0 0 / 10%);
    padding: 45px 30px;
}
.indicator_circle {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    margin-right: 17px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    z-index: -1;
}
 .indicator_circle:after {
    position: absolute;
    content: "";
    background-color: var(--red_color);
    width: 9px;
    height: 9px;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.stf_augmnt_tabs .tabs_nav.active .indicator_circle {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#db1010+0,db1010+97,fe1313+100&0.65+0,0+100 */
    background: -moz-linear-gradient(left,  rgba(219,16,16,0.65) 0%, rgba(219,16,16,0.02) 97%, rgba(254,19,19,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(219,16,16,0.65) 0%,rgba(219,16,16,0.02) 97%,rgba(254,19,19,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(219,16,16,0.65) 0%,rgba(219,16,16,0.02) 97%,rgba(254,19,19,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6db1010', endColorstr='#00fe1313',GradientType=1 ); /* IE6-9 */
}
.stf_augmnt_tabs .tabs_nav.active .indicator_circle:after {
    transform: translate(-50%, -50%) scale(1.4);
    -webkit-transform: translate(-50%, -50%) scale(1.4);
    -moz-transform: translate(-50%, -50%) scale(1.4);
    -ms-transform: translate(-50%, -50%) scale(1.4);
}
.stf_augmnt_tab_panel.active {
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.stf_augmnt_tab_panel .headings .icon {
    flex: 0 0 auto;
    width: 26px;
    margin-right: 12px;
}
.stf_augmnt_tab_panel .headings h3 {
    font-size: 25px;
    line-height: 34px;
    font-weight: 800;
    margin-bottom: 12px;
}
.stf_augmnt_tab_panel .headings p {
    margin-bottom: 0;
}
.stf_augmnt_tab_hdng {
    position: relative;
    color: #878787;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    display: none;
}

/*====== affiliate page css start===== */
/* affiliate banner css */
.affiliate_program_work {
    position: relative;
    background-image: url(../images/ecommerce/benefits/digital_benefit_bg_circle.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 80% center;
}
.affiliate_banner_wrap {
    min-height: 475px;
    padding: 160px 0 70px;
}
.affiliate_banner .banner_circle_right {
    left: -125px;
}
.affiliate-banner-img {
    position: absolute;
    bottom: 0px;
    right: 0;
}
.affiliate-banner-img img{
    max-height: 100%;
    max-height: 400px;
}
/* affiliate banner css */
.affiliate_program_accordion .headings {
    font-size: 20px;
    font-weight: 800;
    line-height: 33px;
    margin-bottom: 20px;
}
.affiliate_program_accordion .in_accordion_heading.active {
    color: #1C1C1C;
}
.affiliate_program_overview_sec{
    padding-top: 80px;
}
.affiliate-overview-img {
    width: 85px;
    height: 85px;
    background-color: #FBFBFB;
    border-radius: 50%;
    position: relative;
    margin-bottom: 20px;
}
.affiliate-overview-img img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: 46px;
}
.affiliate_overv_col{
    margin-bottom: 30px;
}
.affiliate-overview-blk {
    background-color: #fff;
    padding: 25px 15px 25px 25px;
    border-radius: 27px;
    height: 100%;
}
.affiliate-overview-blk h4 {
    font-size: 22px;
    font-weight: bold;
    line-height: 28px;
}
.affiliate-overview-blk .percent_txt {
    margin-bottom: 0;
}
.affiliate-overview-blk .titles {
    margin-bottom: 12px;
}
.affiliate-overview-blk p {
    margin-bottom: 0;
}
.affiliate-overview-blk:hover{
     box-shadow: 0px 3px 26px rgb(0 0 0/4%); 
}
.affiliate-process-img .affiliate-no {
    color: #fff;
    font-size: 85px;
    font-weight: bold;
    text-align: center;
    line-height: 132px;
    margin: 0 auto;
    display: block;
    width: 132px;
    transition: 0.6s;
    height: 132px;
    background-color: #000;
    border-radius: 50%;
}
.affiliate-process-img .affiliate-no:hover {
    background-color: #dd1928;
    transition: 0.6s;
}
.affiliate-process-blk{
    text-align: center;
}
.affiliate-process-blk h4 {
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    margin: 40px 0px 15px;
}
.affiliate_work_process_wap {
    background-image: url(../images/affiliate/affiliate-overview/process-path.svg);
    background-repeat: no-repeat;
    background-position: top center;
}
.affiliate_program_work-section {
    background-image: url(../images/affiliate/affiliate-overview/process-floating-bg.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right;
}
/*====== affiliate page css End ===== */
/*====== career page css Start ===== */
.career_banner {
    background-image: url(../images/career/career-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.job-detail-blk {
    background-color: #fff;
    padding: 40px 45px;
    box-shadow: 0 20px 99px rgb(49 49 49 / 3%);
    border-radius: 30px;
    margin: 0px 0px 20px 0px;
}
.job-detail-top-blk {
    display: flex;
    justify-content: space-between;
}
.full-time-wr i {
    font-size: 24px;
    padding-right: 5px;
}
.full-time-wr span {
    font-size: 19px;
    line-height: 23px;
    text-transform: capitalize;
    font-weight: 500;
}
.job-detail-blk .career-tag {
    font-size: 15px;
    line-height: 20px;
    background-color: #000;
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    text-transform: capitalize;
}
.job-detail-blk h3 {
    font-size: 26px;
    line-height: 36px;
    font-weight: bold;
    margin: 23px 0px 28px;
    text-transform: capitalize;
}
.job-detail-btn .apply_btn {
    text-transform: capitalize;
    font-weight: 800;
}
.career-call-action .detail_buttons {
    margin-top: 35px;
}
/* join us section css */
.join-us-blk ,.career-why-us-box{
    padding: 35px 16px 35px;
    position: relative;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 10px rgba(0 0 0/10%);
    text-align: center;

}
.career-why-us-title {
    font-size: 25px;
    font-weight: 600;
}
.career-why-us-ul-box li {
    font-size: 18px;
    line-height: 28px;
    list-style: none;
}
.join-us-blk .join-us-img img {
    height: 30px;
}
.join-us-blk h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    margin-top: 0px;
    margin-bottom: 7px;
}
.join-us-blk p {
    margin: 0;
}
.join-us-blk-col,.career-why-us-col {
    margin-top: 20px;
}
/* .join-us-blk:after {
    position: absolute;
    content: '';
    border: 1px solid #E3E3E3;
    width: 1px;
    height: 85%;
    top: 20px;
    right: -15px;
} */
/* .join-us-blk:before {
    position: absolute;
    content: '';
    border: 1px solid #E3E3E3;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0px;
} */
/* .join-us-blk-col:nth-child(3n) .join-us-blk:after {
    display: none;
} */
/* .join-us-blk-col:last-child .join-us-blk:before, .join-us-blk-col:nth-last-child(2) .join-us-blk:before, 
.join-us-blk-col:nth-last-child(3) .join-us-blk:before {
    display: none;
} */
/* join us section css */
/* feedback employee css */
.feedback-slider-blk {
    background-color: #fff;
    -webkit-box-shadow: 0px 25px 25px rgb(11 13 57 / 8%);
    -moz-box-shadow: 0px 25px 25px rgb(11 13 57 / 8%);
    box-shadow: 0px 25px 25px rgb(11 13 57 / 8%);
    padding: 30px;
    border-radius: 50px 50px 50px 20px;
    min-height: 304px;
}
.feedback-slider-blk.testimonial-feedback-blk {
    padding: 45px 30px 30px;
}
.feedback-slider-blk h5 {
    font-size: 16px;
    color: #0B0D39;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 16px;
}
.feedback-slider-blk .paras {
    /* color: #0B0D39; */
    font-weight: 400;
    margin: 0px 0px 18px;
    /* opacity: 60%; */
    line-height: 27px;
}
.employe_profile_div {
    display: flex;
    margin-top: 30px;
}
.employe_profile_div .image_box{
    flex: 0 0 auto;
    margin-right: 20px;
    width: 50px;
}
.employe_profile_div .image_box > img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}
.employe_profile_div .employee_dtl h6 {
    font-size: 21px;
    line-height: 24px;
    font-weight: 700;
    color: #0B0D39;
    margin-bottom: 3px;
    text-transform: capitalize;
}
.employe_profile_div .employee_dtl .e_designation {
    font-size: 15px;
    font-weight: 600;
    color: #0B0D39;
    opacity: 50%;
    text-transform: capitalize;
}
.employe_feedback_slider .owl-stage-outer {
    padding: 43px 0;
}
.owl_custom_buttons {
    text-align: right;
}
.owl_custom_buttons .custom_btn {
    display: inline-block;
    width: 55px;
    height: 55px;
    line-height: 55px;
    background: #ffffff;
    border-radius: 50%;
    text-align: center;
    color: #1C1C1C;
    font-size: 18px;
    cursor: pointer;
    margin: 0 4px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.owl_custom_buttons .custom_btn:hover {
    background: var(--red_color);
    color: #ffffff;
}
/* feedback employee css */
/*====== career page css End ===== */
/*====== Hotel Hospitality css End ===== */
.hotel_hospitaliity_banner {
    background: url(../images/hotel-hospitality/hotel_banner.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}
.hotel_hospitaliity_banner .overlay_dv {
    background: transparent linear-gradient(89deg, #F5F5F5 0%, #EBEBEBD9 78%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    z-index: -1;
}

.hotel_booking_section_wrap {
    background: url(../images/hotel-hospitality/booking_bg.jpg) no-repeat;
    background-position: left center;
    background-size: 50%;
}
.hotel_booking_section_wrap .overlay_black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #373737;
    opacity: 94%;
}
.hotel_booking_section_wrap .overlay_gray {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: #F8F9FA;
}
.hotel_booking_textss {
    padding: 80px 30px 60px 0;
}
.hotel_booking_lists {
    padding: 40px 0px 40px 30px;
}
.hotel_booking_lists .travel_solution_lst > li .titles {
    font-size: 18px;
}
/*====== Hotel Hospitality css End ===== */
/*====== testimonial page css start ===== */
.client_feedback_headings {
    padding-top: 7px;
}
.client_feedback_headings .owl_custom_buttons {
    text-align: left;
}
.client_feedback_headings .owl_custom_buttons .custom_btn {
    background: #1C1C1C;
    color: #fff;
}
.client_feedback_headings .owl_custom_buttons .custom_btn:hover {
    background: var(--red_color);
}
.client_feedback_slider .owl-stage-outer {
    padding: 7px 0 40px;
}
.client_feedback_slider .owl-stage {
    margin-left: -40px;
}
.testimonial_page_banner {
    background: #ECECEC;
}
.client_feed_vdos {
    position: relative;
    width: 100%;
    height: 304px;
    overflow: hidden;
    border-radius: 36px 36px 36px 12px;
    box-shadow: 0px 15px 35px rgb(11 13 57 / 8%);
    -webkit-box-shadow: 0px 15px 35px rgb(11 13 57 / 8%);
    -moz-box-shadow: 0px 15px 35px rgb(11 13 57 / 8%);
}
.client_feed_vdos .vdo_thumbnail {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.client_feed_vdos .play_btn {
    position: absolute;
    text-decoration: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 86px;
    height: 86px;
    line-height: 86px;
    text-align: center;
    background: rgb(255 255 255 / 86%);
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
.client_feed_vdos .play_btn > img {
    display: inline-block;
    max-width: 19px;
}
/*====== testimonial page css End ===== */
/*====== video modal css start ===== */
.client_vdo_modal .modal-dialog {
    max-width: 800px;
}
.client_vdo_modal .modal-content {
    background: #fff;
    border-radius: 16px;
    border: none;
}
.client_vdo_modal .modal-header {
    padding: 0;
    border: none;
}
.client_vdo_modal .modal-body {
    padding: 10px;
}
.client_video_ifram {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.client_video_ifram iframe {
    width: 100%;
    height: 450px;
    border-radius: 16px;
}
.client_vdo_modal .modal-header .close {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: var(--red_color);
    color: #fff;
    z-index: 1;
    opacity: 1;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 5px 0px 5px 5px;
}
.client_vdo_modal .modal-header .close:hover, 
.client_vdo_modal .modal-header .close:focus {
    opacity: 1;
}
/*====== video modal css End ===== */
/*====== career modal form css start ===== */
.career_form_modal .modal-dialog {
    max-width: 1100px;
}
.career_form_headings .ortext {
    font-size: 20px;
    font-weight: 800;
    text-align: left;
    display: block;
    margin-bottom: 19px;
}
.career_form_headings .contact_social_lnks ul li {
    margin-bottom: 13px;
    font-size: 18px;
}
.career_form_headings .contact_social_lnks ul li .icon {
    margin-right: 10px;
}
.career_form_headings .indicate_arrow {
    font-size: 34px;
    margin-left: 15px;
    display: inline-block;
    animation: leftright_anim 1.2s infinite both;
    -webkit-animation: leftright_anim 1.2s infinite both;
    -ms-animation: leftright_anim 1.2s infinite both;
    color: var(--red_color);
}
.in_career_form .submit_btn {
    width: 100%;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    height: 55px;
    line-height: 55px;
}
.in_career_form .submit_btn i {
    margin-right: 5px;
}
.career_form_modal .modal-content {
    border: none;
    border-radius: 16px 16px 16px 4px;
}
.career_form_modal .modal-body {
    padding: 30px;
    border-radius: 0px;
    border: none;
}
.career_form_modal .modal-header {
    padding: 0;
    border: none;
}
.career_form_modal .modal-header .close {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    background: var(--red_color);
    color: #fff;
    z-index: 1;
    opacity: 1;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 5px 0px 5px 5px;
}
/*====== career modal form css End ===== */
/*====== hire developer css End ===== */
.hire_dev_banner {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.hire_dev_banner .overlay_dv {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ededed+27,ededed+42,000000+100&0+0,1+100 */
background: -moz-linear-gradient(-45deg,  rgba(255,255,255,0) 0%, rgba(237,237,237,0.27) 27%, rgba(237,237,237,0.42) 42%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,0) 0%,rgba(237,237,237,0.27) 27%,rgba(237,237,237,0.42) 42%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(255,255,255,0) 0%,rgba(237,237,237,0.27) 27%,rgba(237,237,237,0.42) 42%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#101a36',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    z-index: -1;
}
/*====== hire developer css End ===== */
/*====== hire developer slider css End ===== */
.dedicated_developer_wrap .owl-stage-outer {
    padding: 40px 0px;
}
.dedic_dev_slider_row {
    position: relative;
    min-height: 376px;
}
.dedic_dev_sliderimg {
    width: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    min-height: 376px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.dedic_dev_slider_wrap {
    width: 70%;
    margin-left: auto;
}
.ded_developer_card {
    background: #ffffff;
    -webkit-box-shadow: 0px 10px 27px rgb(11 13 57 / 8%);
    -moz-box-shadow: 0px 10px 27px rgb(11 13 57 / 8%);
    box-shadow: 0px 10px 27px rgb(11 13 57 / 8%);
    padding: 50px 30px;
    border-radius: 36px 36px 36px 12px;
    border-bottom: 5px solid var(--red_color);
    min-height: 290px;
    display: block;
    text-decoration: none;
    color: #1C1C1C;
}
.ded_developer_card:hover {
    text-decoration: none;
    color: #1C1C1C;
}
.ded_developer_card .titles {
    font-size: 20px;
    line-height: 27px;
    font-weight: 800;
    margin-top: 14px;
    margin-bottom: 8px;
}
.ded_developer_card p {
    line-height: 27px;
    margin-bottom: 0;
}
.ded_developer_card .icons {
    display: block;
    height: 35px;
}
.ded_developer_card .icons i {
    font-size: 30px;
}
.ded_developer_card .icons img {
    max-height: 35px;
    margin: 0;
}
.dedicated_developer_wrap .sections_heading_area, .dedicated_developer_wrap .owl_custom_buttons {
    margin-bottom: 50px;
}
.dedicated_developer_wrap .owl_custom_buttons .custom_btn {
    background: #1C1C1C;
    color: #fff;
}
.dedicated_developer_wrap .owl_custom_buttons .custom_btn:hover {
    background: var(--red_color);
}
/*====== hire developer slider css End ===== */
/*====== portfolio css End ===== */
.portfolio_banner_dv {
    background: #EBEBEB url("../images/web-app-banner.webp") no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1;
}
.portfolio_banner_dv .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.85;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#101a36+0,4f4f4f+100 */
background: rgb(0,0,0); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(79,79,79,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#101a36', endColorstr='#4f4f4f',GradientType=1 ); /* IE6-9 */
}
/*====== portfolio css End ===== */
/*====== portfolio tab css start ===== */
.portfolio_tabs_dv{
    margin-bottom: 50px;
}
.portfolio_tabs {
    list-style: none;
    background: #E9E9E9;
    border-radius: 40px;
}
.port_tab_item {
    font-size: 18px;
    font-weight: 600;
    padding: 14px 10px;
    border-radius: 40px;
    text-align: center;
    min-width: 300px;
    cursor: pointer;
    text-transform: capitalize;
}
.port_tab_item.active {
    background: #1C1C1C;
    color: #ffffff;
}
.port_tab_item .icns {
    display: inline-block;
    margin-right: 3px;
}
.portfolio_tab_panel {
    /* display: none; */
    width: 100%;
}
.portfolio_tab_panel.active{
    display: block;
    -webkit-animation: fadeIn 1s 1 both;
    animation: fadeIn 1s 1 both;
}
.web_port_mokcup {
    position: relative;
    width: 570px;
    margin: 0 auto 30px;
}
.web_port_mokcup .mockup_img {
    width: 100%;
}
.web_portfolio_img {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    padding: 19px 43px 0px 58px;
    height: 321px;
}
.portfolio_detail_img {
    width: 222px;
}
.web_portfolio_img > .web_portfolio_lnk{
    display: block;
    overflow: hidden;
}
.web_portfolio_img img {
    width: 100%;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 10s ease-in-out 0s;
    -moz-transition: all 10s ease-in-out 0s;
    transition: all 10s ease-in-out 0s;
}
.web_portfolio_img:hover img {
    -webkit-transform: translateY(calc(-100% + 305px));
    -moz-transform: translateY(calc(-100% + 305px));
    -ms-transform: translateY(calc(-100% + 305px));
    -o-transform: translateY(calc(-100% + 305px));
    transform: translateY(calc(-100% + 305px));
}
/*====== portfolio tab css End ===== */
/*====== mobile portfolio css start ===== */
.mob_portfolio_lists {
    background: #f1f1f1;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: center;
}
.mob_portfolio_lists .image_card {
    position: relative;
    padding-bottom: 25px;
}
.mob_portfolio_lists .image_card img {
    max-width: 420px;
}
.mob_portfolio_lists .portfolio_desc_strip {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 15px;
}
.portfolio_desc_strip .portfolio_categ {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: capitalize;
}
.portfolio_desc_strip .portfolio_title {
    font-weight: 800;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02em;
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: capitalize;
}
.mob_portfolio_lists:hover .image_card img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
}
/*====== mobile portfolio css End ===== */
/*====== portfolio Detail css End ===== */
.port_bg_color1 {
    background-color: #FCF6F2;
}
.port_bg_color2 {
    background-color: #F2F1F8;
}
.port_bg_color3 {
    background-color: #E9F2FF;
}
.port_bg_color4 {
    background-color: #F0E9FF;
}
.portfolio_dtl_banner {
    padding-top: 30px;
    margin-bottom: 0px;
}
.port_web_banner {
    background-image: url(../images/portfolio/web/banner_bg_shape.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
.portfolio_dtl_banner:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 140px;
    background: #ffffff;
    content: "";
}
.portfolio_banner_caption {
    position: relative;
    z-index: 1;
}
.portfolio_banner_caption .banner_logo {
    margin-bottom: 20px;
}
.portfolio_banner_caption  .banner_logo img {
    max-height: 140px;
}
.portfolio_banner_caption .big_heading {
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 20px;
    font-weight: 800;
}
.portfolio_banner_caption .port_banner_mockup {
    max-width: 760px;
    margin: 0 auto;
}
.portfolio_detail_section {
    margin-top:50px;
    margin-bottom:50px;
}
.port_problem_section .bg_color_box, .port_solution_section .bg_color_box {
    position: absolute;
    content: "";
    top: 0;
    width: 50%;
    height: 100%;
}
.port_problem_section .bg_color_box {
    left: 0;
}
.port_solution_section .bg_color_box {
    right: 0;
}
.port_problem_section .portfolio_detail_text {
    padding: 50px 30px 30px 0;
}
.port_solution_section .portfolio_detail_text {
    padding: 50px 0px 30px 30px;
}
.port_problem_section .portfolio_detail_img {
    text-align: right;
    margin-left: auto;
}
.portfolio_dtl_thumbnail_section {
    margin-top:50px;
    margin-bottom:50px;
}
.portfolio_dtl_thumbnail_section .colm1 {
    padding-top: 80px;
    text-align: center;
}
.portfolio_tech_challange_section {
    padding-bottom: 50px;
}
.portfolio_challange_text {
    margin: 20px 0;
}
.portfolio_challange_text .titless {
    font-size: 25px;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 25px;
}
/*====== portfolio Detail css End ===== */
/*====== portfolio Detail ingredients css End ===== */
.portfolio_ingredients_section {
    padding: 40px 0;
}
.portf_ingredients_text .big_heading {
    font-size: 50px;
    font-weight: 800;
    line-height: 65px;
    margin: 0;
}
.ingredients_txt_row {
    padding: 15px 0;
    flex-wrap: wrap;
}
.ingredients_txt_row .texts {
    flex: 0 0 auto;
    font-size: 25px;
    font-weight: 800;
    margin-right: 20px;
}
.orange_circle {
    background: #FF7803;
}
.blue_circle {
    background: #2F2A4D;
}
.purple_circle {
    background: #8957FC;
}
.purple_light_circle {
    background: #F9FBFC;
}
.blue_circle_2 {
    background: #094EC7;
}
.blue_circle_3 {
    background: #092B8D;
}
.blue_light_circle {
    background: #EDE9FC;
}
.brown_circle {
    background: #D49088;
}
.black_circle {
    background: #2C2B2B;
}
.black_circle_2 {
    background: #0D0D0D;
}
.white_circle {
    background: #ffffff;
}
.orange_light_circle {
    background: #FAEBE1;
}
.ingredients_txt_row .clr_box {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 5px;
}
.ingredients_txt_row .font_dv1 {
    font-size: 25px;
    font-weight: 800;
}
.ingredients_txt_row .font_dv2 {
    font-size: 16px;
    font-weight: 800;
    margin-top: 2px;
}
.radikal_font_family {
    font-family: radikal;
}
.jost_font_family {
    font-family: 'Jost', sans-serif;
}
.lato_font_family {
    font-family: 'Lato', sans-serif;
}
/*====== portfolio Detail ingredients css End ===== */
.portfolio_feature_section {
    margin-top: 60px;
    margin-bottom: 40px;
}
.portfolio_feature_listing .port_feature_hdng {
    font-weight: 700;
    font-size: 27px;
    margin-bottom: 18px;
}
/* mobile portfolio detail page */
.port_mobile_banner {
    /* background-image: url(../images/portfolio/mobile/patient/patient_banner_bg.svg); */
    background-image: url("../images/portfolio/mobile/patient/patient_banner_bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
.port_mobile_banner2 {
    background-image: url("../images/portfolio/mobile/real-estate/real-estate_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}
.banner_logo .banner_logo_txt {
    color: #0950CB;
    text-transform: uppercase;
    font-weight: 800;
}
/* .port_app_thumb_row {
    margin-left: -10px;
    margin-right: -10px;
} */
/* .port_app_thumb_row .app_colms {
    padding-left: 10px;
    padding-right: 10px;
    width: 20%;
    text-align: center;
} */
/* .port_app_thumb_row .app_colms:first-child, 
.port_app_thumb_row .app_colms:last-child {
    margin-top: 60px;
} */
/* .port_app_thumb_row .app_colms:nth-child(2), 
.port_app_thumb_row .app_colms:nth-child(4) {
    margin-top: 30px;
} */
/* mobile portfolio detail page */
/* Error page css */
.error_page_wrap {
    padding: 80px 0;
}
.error_page_text .headingss {
    font-size: 51px;
    line-height: 65px;
    font-weight: 800;
    margin-bottom: 20px;
}
.error_page_text .headingss span {
    color: var(--red_color);
}
.error_page_text p {
    color: #5B5B5B;
    margin-bottom: 21px;
}
.error_page_text p a {
  color: var(--red_color);  
}
.error_page_text p a:hover {
    color: var(--black_color);  
  }
.error_page_text .back_button {
    padding: 0 20px;
}
/* Error page css */
/* loader css start */
.cfa_preloader .h_map_logodv ,.cfa_preloader2 .h_map_logodv {
    width: 110px;
    height: 90px;
}
.cfa_preloader .about_bnr_img .globe_icon img,.cfa_preloader2 .about_bnr_img .globe_icon img {
    max-width: 55px;
}
.cfa_preloader .about_bnr_img .globe_icon ,.cfa_preloader2 .about_bnr_img .globe_icon {
    margin-left: -14px;
}
/* loader css end */

/*digital marketing package css*/
.marketing-offering-section .techno_tab_lst {
    background: #fff;
    border-radius: 34px;
    box-shadow: 0 9px 20px rgb(0 0 0 / 7%);
    }
    .marketing-offering-section .techno_tab_lst .tab_item.active {
    border-radius: 34px;
    }
    .marketing-offering-section .techno_tab_lst .tab_item{
    min-width: 200px;
    }
    .marketing-offering-section .techno_tab_lst .tab_item{
    font-weight: 500;
    }
    .pricing-silver-plan-table {
    background-color: #fff;
    box-shadow: 0px -5px 31px 0px rgb(0 0 0 / 10%);
    padding: 20px 20px 90px;
    text-align: center;
    min-height: 385px;
    position: relative;
    transition: ease-in-out 0.3s all;
    }
    .silver-plan-heading h3 {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    color: #fff;
    padding: 10px 7px;
    font-weight: 400;
    }
    .silver-plan-heading {
    background-color: #dd1928;
    width: 155px;
    margin: -30px auto 25px;
    border-radius: 5px;
    }
    .silver-plan-pricing span {
    display: inline-block;
    font-size: 20px;
    line-height: 35px;
    margin-left: 8px;
    font-weight: 500;
    }
    .silver-plan-pricing h3 {
    font-size: 30px;
    margin: 0;
    }
    .silver-plan-pricing {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    }
    .pricing-silver-plan-table ul li {
    list-style: none;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 10px;
    color: #101a36a1;
    border-top: 1px solid #ebe3e3ab;
    font-weight: 500;
    }
    .pricing-table-button a {
    display: inline-block;
    color: #fff;
    background-color: #dd1928;
    padding: 10px 30px;
    border-radius: 10px;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 20px;
    border-bottom-left-radius: unset;
    }
    .pricing-table-button {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    }
    .pricing-silver-plan-table:hover .silver-plan-pricing h3,.pricing-silver-plan-table:hover .silver-plan-pricing span,.pricing-silver-plan-table:hover ul li {
    color: #fff;
    }
    .pricing-silver-plan-table:hover {
    transform: scale(1.05);
    background-color: rgba(0 0 0/90%);
    }
    .plan-detail-table {
    background-color: #fff;
    box-shadow: 0px -5px 31px 0px rgb(0 0 0 / 10%);
    padding: 30px 30px 30px;
    }
    .plan-detail-sec{
    margin-top: 50px;
    opacity: 0;
    visibility: hidden;
    display: none;
    }
    .plan-detail-sec.pricing-active{
    opacity: 1;
    visibility: visible;
    display: block;
    }
    .pricing-silver-plan-table:hover ul li{
    border-top: 1px solid transparent;
    }
    .plan-read-more-btn {
    text-align: center;
    margin-top: 50px;
    }
    .plan-read-more-btn a {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 25px;
    background-color: #dd1928;
    padding: 10px 16px;
    border-radius: 10px;
    display: inline-block;
    border-bottom-left-radius: unset;
    }
    @media screen and (max-width: 1199px) {
    .silver-plan-pricing span {
    font-size: 18px;
    line-height: 28px;
    }
    .silver-plan-pricing h3 {
    font-size: 23px;
    }
    .pricing-silver-plan-table{
    min-height: 420px;
    }
    }
    @media screen and (max-width: 991px) {
    .pricing-silver-plan-table{
     min-height: unset;
     margin:0 auto 50px;
    }
    .portfolio_detail_section {
        margin-bottom: 0px;
    }
    .portfolio_feature_section {
        margin-top: 0px;
    }
    .offering-pricing-table .col-lg-4:last-child .pricing-silver-plan-table{
     margin-bottom: 0px;
    }
    .portfolio_banner_caption .big_heading {
        font-size: 17px;
        line-height: 28px;
    }
    .marketing-offering-section .techno_tab_lst .tab_item {
     min-width: 140px;
    }
    .portfolio_detail_img{
        margin: 0 auto;
    }
    }
    @media screen and (max-width: 575px) {
    .marketing-offering-section .techno_tab_lst .tab_item {
     min-width: 100px;
    }
    }
    @media screen and (max-width: 375px) {
    .marketing-offering-section .techno_tab_lst .tab_item {
     min-width: unset;
     font-size: 15px;
     padding: 10px 10px;
    }
    .silver-plan-pricing h3 {
     font-size: 20px;
    }
    .plan-detail-table .table td{
     font-size: 13px;
     padding: 8px 8px;
     line-height: 17px;
    }
    .plan-detail-table {
     padding: 15px 10px 15px;
    }
    }
    /*digital marketing package css end*/
    .packages-slider-wr {
        margin-top: 50px;
        }
        .packages-img-sec {
         margin-bottom: 30px;
        }

        /*thank you page css start*/
.thankyou_img {
    width: 360px;
    height: auto;
    margin: 0 auto;
}
.thankyou-text {
    text-align: center;
    margin-top: 30px;
}
.thankyou-text p a:hover {
    color: var(--black_color);
}
/*thank you page css end*/

/* Mouse hove */
/* .cursor2.hover,
.cursor3.hover {
	height: 75px;
	width: 75px;
	border: none;
	border-radius: 50%;
}

.cursor2.hover:before,
.cursor3.hover:before {
	opacity: 1;
	visibility: visible;
}

.cursor2,
.cursor3 {
	height: 15px;
	width: 15px;
	transition: all 200ms ease-out;
	background-color: var(--red_color);
}

.cursor2:before,
.cursor3:before {
	position: absolute;
	content: "View";
	z-index: 115;
	left: 20px;
	right: 0px;
	margin: 0 auto;
	top: 69%;
	transform: translateY(-50%);
	height: 50px;
	width: 100%;
	color: #fff;
	font-weight: 600;
	opacity: 0;
	visibility: hidden;
}

.cursor,
.cursor2,
.cursor3 {
	position: fixed;
	border-radius: 50%;
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
	left: -100px;
	top: 50%;
	z-index: 112;
}

.cursor2:before,
.cursor3:before {
	position: absolute;
	content: "View";
	z-index: 115;
	left: 20px;
	right: 0px;
	margin: 0 auto;
	top: 67%;
	transform: translateY(-50%);
	height: 50px;
	font-weight:600;`
}

.cursor {
	background-color: var(--red_color);
	height: 0;
	width: 0;
} */
/* end mouse hover */
li.menu-hover.active-menu .menu-hover-a {
    color: #dd1928;
}
/*portfolio color css start*/
.port_bg_color5 {
    background-color: #DDEBFF;
}
.port_bg_color7{
    background-color: #FFEAEA;
}
.darkred_circle{
    background: #BA0100;
}
.darkblue_circle{
    background: #222744;
}
.skyblue_circle {
    background: #2984FE;
}
.black-brown_circle{
    background: #3D3D3D;
}
.light-skyblue_circle{
    background: #C3D2E7;
}
.faculty-detail-dashboard-img {
    box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 10%);
    width: 95%;
}
.portfolio_dtl_thumbnail_section .faculty-colm1 {
    padding-top: 65px;
}
.port_bg_banner_color6 {
    background-color: #2E6BD3;
}
.faculty-banner-wr{
       background-image: url(../images/portfolio/portfolio-new/faculty-banner.png);
}
.white-heading{
    color: #fff;
}
.justkhelo-banner-wr{
    background-image:url(../images/portfolio/portfolio-new/khelo-banner.png) ;
}
.black_circle3{
    background: #1C1C1C;
}
.elearing_bg_color{
    background-color: #CFEFF5;
}
.eLearning-banner-wr{
    background-image:url(../images/portfolio/elearning/elearning-banner.png) ;
}
.eLearning_cirle_bg{
    background: #31C1D8;
}
.eLearning_cirle_bg2{
    background: #305F72;
}
.elearning_red_circle{
    background: #F18C8E;
}
/*portfolio color css end*/
/* lazy loading*/
.foodie_port_bg_color{
    background-color: #ffe8e1;
}
.foodie_orange_circle{
    background: #F26038 ;
}
.foodie_blue_circle{
    background: #010F1C;
}
.foodie_yellow_circle{
    background: #EA9100;
}
.foodie-banner-wr{
    background-image:url(../images/portfolio/web/foodie-banner.jpg) ;
}

/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: rgba(36,111,188,1); 
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.5); 
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(36,111,188,1); 
}
::-webkit-scrollbar {
  height: 5px;
}
::-webkit-scrollbar {
    width: 0px;
}
/* header css */
/*header*/
/*active hover on menu css start*/
li.menu-hover.active-menu>.menu-hover-a {
    color: #dd1928;
}
/*actuve hover on menu css end*/

/* end */

/* resume 4 page css start */
.section {
    padding: 40px 0;
    border-top: 1px solid #e3e3e3;
}
.about-img-wrap {
   order: 2;
}
/* .about-img-wrap .about-img {
    position: relative;
    padding-bottom: 56.2%;
} */
.about-me.wow.slideInLeft {
    padding-right: 40px;
}
.about-img-wrap .about-img {
    /* position: relative; */
    /* padding-bottom: 56.2%; */
    height: 320px;
}
/* .about-img-wrap .about-img img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
} */
.about-img-wrap .about-img img {
    /* position: absolute; */
    /* -o-object-fit: cover;
    object-fit: unset; */
    width: 100%;
    height: 100%;
}
.about-me-title {
    margin-bottom: 2px;
}
h1 {
    font-size: 36px;
    line-height: 1.25;
}
.about-me-text {
    margin-bottom: 20px;
}
.about-me-info, .colored-link, .fonts-icons {
    font-size: 14px;
    line-height: 1.4;
    color: #000;
}
.about-me-info .about-me-info-box {
    margin-bottom: 10px;
}
.about-me-info .about-me-info-box span.span-title {
    min-width: 80px;
    display: inline-block;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}
.about-me-info .about-me-info-box span.span-detail {
    color: rgba(0 0 0/80%);
}
.portfolio-sort ul li,.about-me-info p span{
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: Lato,sans-serif;
    line-height: 1.66;
    color: #000;
}
.opacity-box {
    opacity: 0.8;
}
.about-me-info .about-me-info-box span.span-icons a {
    margin-left: 25px;
}
.about-me-info .about-me-info-box span.span-icons a:first-child{
    margin-left: 0px;
}
.about-me-text p ,.section-sidebar p,.advantages-box p{
    margin: 0px;
    font-size: 14px;
    line-height: 23px;
    color: #000;
}
a.gray-btn {
    background: #efefef;
    color: #000;
    margin-left: 30px;
}
.about-me-info {
    margin-bottom: 30px;
}
.about-btns a{
    border-radius: 0px;
}
/* section skill css start */
.section-sidebar {
    padding-bottom: 50px;
}
.section-sidebar h2,.section-title h2 {
    font-size: 30px;
    line-height: 1.4;
    color: #000;
    text-transform: capitalize;
}
.advantages-box h4,.about-row .about-tittle {
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 800;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
.wave-bg {
    position: relative;
}
.wave-bg .zigzag {
    width: 105px;
    position: absolute;
    bottom: -5px;
    left: 15px;
}
hr.mobile-hr {
    display: none;
}
.wave-bg .zigzag svg:last-child polyline {
    stroke: var(--red_color);
}
.st0, .st1 {
    fill: none;
}
.st1 {      
    stroke-width: 7;
    stroke-miterlimit: 10;
}
.wave-bg .zigzag svg:first-child polyline {
    stroke: #efefef;
}
.point:after {
    content: ".";
    color: var(--red_color);
}
/* section skil css end */
/* section experience css start */
.about-row-heading-box span {
    font-weight: 400;
    margin: 0px;
    font-size: 14px;
    line-height: 23px;
    color: #000;
    opacity: 0.8;
    margin-left: 15px;
    text-transform: capitalize;
}
.about-row p {
    opacity: 0.8;
    font-size: 16px;
    line-height: 20px;
    color: #000;
}
.about-row .opacity-box p {
    font-style: italic;
    line-height: 25px;
    margin-bottom: 0px;
}
/* section experience css end */
/* section portfolio css start */
.portfolio-sort {
    white-space: nowrap;
    position: relative;
}
.portfolio-sort ul li {
    margin: 0 25px 0 0;
    vertical-align: top;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
}
.rsm-four-gallery-item {
    display: block;
    margin: 0 auto 30px;
    text-align: left;
    position: relative;
    overflow: hidden;
    height: auto;
}
.rsm-four-gallery-item .rsm-four-content {
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 2px;
}
.rsm-four-gallery-item .rsm-four-content img {
    margin: 0;
    width: 100%;
    height: auto;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
}
.rsm-four-gallery-item:hover .rsm-four-content img {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
}
.rsm-four-gallery-content-sec .portfolio-name {
    font-weight: 800;
    font-family: Lato,sans-serif;
    font-size: 18px;
    line-height: 1.55;
    color: #000;
}
.rsm-four-gallery-content-sec .portfolio-date {
    opacity: .8;
}
.portfolio-sort ,.section-title{
    white-space: nowrap;
    position: relative;
    margin-bottom: 20px;
}
.portfolio-sort ul li.mixitup-control-active{
    color: var(--red_color);
}
.feedback-about-row {
    padding-left: 70px;
    position: relative;
}
section#feedback .section-sidebar ,section#education .section-sidebar{
    padding-bottom: 100px;
}
.feedback-img-sec {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 0;
    top: 0;
    border-radius: 3px;
}
.feedback-img-sec img{
    border-radius: 3px;
}
.feedback-about-row .opacity-box p{
    margin-bottom: 0px;
}
.rsm-four-feedback-wr .owl-dots {
    margin-top: 15px;
    text-align: center;
}
.owl-carousel .owl-dots .owl-dot.active {
    background: var(--red_color) !important;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #E5E5E5 !important;
    margin: 0 4px;
}
.portfolio-sort ul li:last-child{
    margin-right: 0px;
}
.rsm-four--portfolio_filter_tab.portfolio-sort ul{
    text-align: center;
}
/* section portfolio css end */
/* contact form css start */
.contact_form_left_text {
    padding: 30px 0;
    text-align: left;
}
.contact_heading_area .badge_text {
    margin-bottom: 19px;
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    padding: 5px 15px;
    border-radius: 2em;
    letter-spacing: 0.19em;
    background-color: #000;
}
.contact_heading_area .headings {
    font-size: 29px;
    line-height: 35px;
    font-weight: 800;
    margin-bottom: 13px;
    color: #000;
}
.contact_heading_area p {
    line-height: 30px;
    font-weight: 500;
}
.contact_social_lnks ul li {
    font-weight: 500;
    word-break: break-word;
    word-wrap: break-word;
    margin-bottom: 20px;
    color: #1C1C1C;
    font-size: 19px;
}
.contact_social_lnks ul li a {
    width: 100%;
    color: #1C1C1C;
}
.contact_social_lnks ul li .icon {
    flex: 0 0 auto;
    width: 30px;
    margin-right: 18px;
}
.contact_social_lnks ul li .icon i {
    font-size: 24px;
    color: #FF4103;
}
.contact_social_lnks ul li .txts {
    line-height: 25px;
}
.contact_form_bg {
    position: relative;
    z-index: 1;
    padding-bottom: 7px;
    padding-top: 7px;
}
.contact-form-box {
    background: #fff;
    border-radius: 16px 16px 16px 4px;
}
.contact-form-box form {
    padding: 40px 20px 40px;
}
.contact-form-box .form_group {
    margin-bottom: 30px;
}
.contact-form-box .form_group input, .contact-form-box .form_group select, .contact-form-box .form_group textarea {
    border: none;
    border-bottom: 1px solid #70707021;
    width: 100%;
    height: 40px;
    font-size: 15px;
    color: #545454;
    background-color: #ffffff;
}
.form_group.country_number_gorup {
    display: flex;
}
.country_number_gorup .selct_group {
    flex: 0 0 auto;
    width: 60px;
}
.bootstrap-select {
    width: 100% !important;
    appearance: none !important;
}
.bootstrap-select .btn.dropdown-toggle {
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #70707021;
    border-radius: 0;
    color: #545454;
    padding: 8px 0;
    font-size: 17px;
    height: 40px;
}
.dropdown-toggle::after {
    vertical-align: middle;
    content: "";
    border-top: none !important;
    border-right: none !important;
    border-bottom: 0 !important;
    border-left: none !important;
    background: url(../images/arrow_down.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 7.5px;
}
.country_number_gorup .input_group {
    width: 100%;
}
.contact-form-box .country_number_gorup input {
    padding-left: 8px;
}
.contact-form-box .form_group textarea {
    resize: none;
    height: 100px;
}
.button_group {
    text-align: left;
}
.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active {
    color: #ffffff;
    background-color: var(--red_color);
}
.bootstrap-select .btn.dropdown-toggle:hover, .bootstrap-select .btn.dropdown-toggle:focus, .bootstrap-select .btn.dropdown-toggle:active {
    color: #545454;
    outline: none !important;
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #70707021;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.contact_form_bg:after {
    position: absolute;
    content: "";
    background: #DFDFDF;
    border-radius: 16px 16px 16px 4px;
    box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 7px 19px rgb(0 0 0 / 10%);
    padding: 7px 0 7px 7px;
    margin-right: 0;
    left: -7px;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* contact form css end */
/* footer css start */
footer.rsm-four-footer-wr {
    background: #000;
    padding: 20px 0px;
}
.rsm-four-footer-content-sec p, .rsm-four-footer-content-sec a {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin: 0px;
    text-align: center;
    font-weight: 500;
    transition: ease-in-out 0.3s all;
}
.rsm-four-footer-content-sec a:hover{
    color: #DD1928;
}

/* footer css end */
/* resume 4 page css end */
header.main_header.sticky_header {

    position: fixed;
    
    top: 0;
    
    }


.zls-sptwndw.siqembed.siqtrans.zsiq-mobhgt.zsiq-newtheme.siq_rht.zsiq_size3.siqanim {
    height: 80%!important;
}
@media (max-width: 575px){
    .thankyou_img {
        width: 290px;
    }
}
.showmore {
    cursor: pointer;
    color: var(--red_color);
}

/*chat widget css*/
.zsiq_theme11 .siqicon::before {
    color: #fff !important;
}
.zsiq_theme11 .siqicon div {
    color: #ffffff !important;
}
/*chat widget css*/