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





/***
::-webkit-scrollbar {
    width: 5px;
  }
  
  ::-webkit-scrollbar-track {
    background: #d6d6d6;
  }
  
  ::-webkit-scrollbar-thumb {
    background: #888;
  }
  
  ::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  
***/

.lt-34{line-height: 34px;}
body,
p {
 font-family: 'Poppins', sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
  line-height: 24px;
  font-size:15px;
  font-weight:300;
}

.cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
    z-index:22222;
    pointer-events: none;
  }
  .cursor div {
    position: absolute;
    display: grid;
    place-items: center;
  }
  .cursor div div {
    border: 1px solid #eb1c24;
    border-radius: 50%;
    animation: pulse 2.5s linear infinite;
    box-shadow: 0 0 10px 5px #ecd7ff6e;
  }
  .cursor div:nth-child(1),
  .cursor div:nth-child(2) {
    width: 100%;
    height: 100%;
  }
  .cursor div:nth-child(1) {
    transition: transform 0.2s ease-out;
  }
  .cursor div:nth-child(2) {
    transition: transform 0.1s ease-out;
  }
  .cursor div:nth-child(2) div {
    background:var(--bs-secondary);
    border-radius: 50%;
    width: 4px;
    height: 4px;
  }


.back-to-top {
    position: fixed;
    right:5px;
    bottom: 30px;
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    z-index: 99;
}

.text-right{text-align: right;}

/*** Button Start ***/
.btn {
    font-weight:300;
    transition: .5s;
}



.btn-lg-square {
    width:36px;
    height:36px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50%;
}

.btn.btn-primary {
    background: var(--bs-secondary) !important;
    color: var(--bs-white) !important;
    font-family: 'Poppins', sans-serif;
    font-weight:300;
    transition: 0.5s;
}


.btn.btn.btn-primary:hover {
    background: var(--bs-primary) !important;
    color: var(--bs-secondary);
    border:none;
}

.btn.btn-secondary {
    background: var(--bs-primary);
    color:#fff;
    font-family: 'Poppins', sans-serif;
    font-weight:400;
    border: none;
    transition: 0.5s;
}

.btn.btn-secondary:hover {   
    background-color:var(--bs-secondary)!important;
    border-color: rgba(255, 255, 255, 0.5) !important;
}

.btn.btn-white{
    background:#fff;
    color: var(--bs-primary);  
    font-weight:400;
    border: solid 1px #e1e1e1;
    transition: 0.5s;
    font-size: 0.90rem;
}

.btn.btn-white:hover {   
    background:#1d3c96;  
    color: var(--bs-secondary);
    color:#fff;    
}




/*** Section Title Start ***/
section{padding:80px 0px 80px 0px;}

.section-title {
    max-width:1050px;
    margin: 0 auto;
}

.section-title .sub-style {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: var(--bs-primary);
}

.section-title .sub-style::before {
    content: "";
    width: 100px;
    position: absolute;
    bottom: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-bottom:-3px;
    margin-left: -110px;
    border: 1px solid var(--bs-secondary) !important;
}

.section-title .sub-style::after {
    content: "";
    width: 50px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    margin-top: -8px;
    margin-left: -60px;
    border: 1px solid var(--bs-primary) !important;
}

.sub-title {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: var(--bs-primary);
    font-weight: 600;
}

.sub-title::before {
    content: "";
    width: 100px;
    position: absolute;
    bottom: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-bottom: -8px;
    margin-right: -110px;
    border: 1px solid var(--bs-secondary) !important;
}

.sub-title::after {
    content: "";
    width: 50px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-top: -3px;
    margin-right: -60px;
    border: 1px solid var(--bs-primary) !important;
}





@media (max-width: 991.66px) {
.area_of_expertise .expertise_box .title{
    font-size: 20px!important;
    line-height: 28px!important;
}

.mbt-10{margin-top: 10px;}

.carousel-header .carousel-inner .carousel-item{
    min-height: auto!important;
}

.carousel-header .carousel-inner .carousel-item img{
    position: relative!important;
}
}
/*** Topbar End ***/


/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    background: linear-gradient(rgba(0, 58, 102, 0.9), rgba(0, 58, 102, 0.8)), url(../img/breadcrumb.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-size: cover;
    padding: 100px 0 60px 0;
}
/*** Single Page Hero Header End ***/


/*** Carousel Hero Header Start ***/

.carousel-header{margin-top:70px!important;}

.carousel-header .carousel-control-prev .carousel-control-prev-icon,
.carousel-header .carousel-control-next .carousel-control-next-icon {
    width:3.5rem;
    height:3.5rem;
    margin-left: -60px;
    border-radius: 50%;
    background-size: 60% 60%;
    transition: 0.5s;
}

.carousel-header .carousel-control-next .carousel-control-next-icon {
    margin-left: 0;
    margin-right: -60px;
}

.carousel-header .carousel .carousel-indicators {
    padding-bottom: 0;
    transition: 0.5s;
    display: none;
}


.carousel-header .carousel .carousel-indicators li,
.carousel-header .carousel .carousel-indicators li,
.carousel-header .carousel .carousel-indicators li {
    width: 8px;
    height: 8px;
    border: 8px solid var(--bs-primary);
    border-radius: 50%;
    margin-right:10px;
    transition: 0.5s;
}

.carousel-header .carousel .carousel-indicators li.active {
    width: 8px;
    height: 8px;
    border: 8px solid var(--bs-secondary);
}

.carousel-header .carousel-inner .carousel-item {
    position: relative;
    min-height: 100vh 
}

.carousel-header .carousel-inner .carousel-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-header .carousel-inner .carousel-item .carousel-caption  {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;   
    text-align:left;
    background: linear-gradient(85deg, rgba(17,75,161, 0.9), rgba(0, 0, 0, 0.09) 60%); 

    background-size: cover;
    padding-left: 10%;
}

.carousel-header .carousel-inner .carousel-item .carousel-caption h1{
    font-size:3.3rem;
    font-weight: bold;
    text-transform: uppercase;
}

.carousel-header .carousel-inner .carousel-item .carousel-caption p{
line-height: 32px;
}


@media (max-width: 768px) {

.carousel-indicators{display: none;}
    .carousel-header .carousel-control-prev .carousel-control-prev-icon {
        margin-left: 0px;
        width: 2.5rem;
         height: 2.5rem;
    }

    .carousel-header .carousel-control-next .carousel-control-next-icon {
        margin-right: 0px;
        width: 2.5rem;
        height: 2.5rem;
    }

    .carousel-header .carousel .carousel-indicators {
        padding: 0;
    }
}
/*** Carousel Hero Header End ***/



/*** service Start ***/
.service .service-item {
    position: relative;
    overflow: hidden;
}

.service .service-item .service-inner .service-title {
    position: relative;
    margin-top: -30px;
    text-align: center;
    transition: 0.5s;
}

.service .service-item .service-inner .service-title .service-content {
    position: absolute;
    bottom: -100%; 
    left: 0;
    margin-left:10px;
    margin-right:10px;
    text-align: center;
    border-radius:4px;
    background: var(--bs-primary);
    opacity: 0;
    transition: 0.5s;
}

.service .service-item:hover .service-inner .service-title .service-content {
    bottom: 0;
    opacity: 1;
}

.service .service-item .service-inner .service-title .service-content a h4 {
    border-bottom: 1px solid rgba(256, 256, 256, .1);
}

.service .service-item .service-inner .service-title .service-title-name {
    transition: 0.5s;
    letter-spacing: normal!important;
}

.service .service-item:hover .service-inner .service-title .service-title-name {
    opacity: 0;
}

.service .service-item .service-inner .service-img {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.service .service-item .service-inner .service-img::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, .5);
    transition: 0.5s;
    opacity: 0;
}

.service .service-item:hover .service-inner .service-img::after {
    height: 100%;
    opacity: 1;
}

.service .service-item .service-inner .service-img img {
    transition: 0.5s;
}

.service .service-item:hover .service-inner .service-img img {
    transform: scale(1.3);
}
/*** Service End ***/


/*** Features Start ***/
.features .feature-item {
    position: relative;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 15px;
}



.features .feature-item .feature-icon {
    width:92px; 
    height:92px; 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;  
    transition: 0.5s;
}

.features .feature-item:hover .feature-icon {
    border-radius: 50%;
    background: var(--bs-white) !important;
}

.features .feature-item .feature-icon i {
    transition: 0.5s;
}

.features .feature-item:hover .feature-icon img {   
    transform: rotate(360deg);
    transition: all 0.5s ease;
}
/*** Features End ***/




/*** testimonial Start ***/
.testimonial .owl-carousel.testimonial-carousel {
    position: relative;
}

.testimonial .owl-carousel.testimonial-carousel .testimonial-item .testimonial-content {
    position: relative;
    border-radius: 10px;
    background: var(--bs-light);
}

.testimonial .owl-carousel.testimonial-carousel .testimonial-item .testimonial-content::after {
    position: absolute;
    content: "";
    width:30px;
    height:35px;
    bottom: -12px;
    left:40px;
    transform: rotate(45deg);
    background: var(--bs-light);
    z-index: -1;
}

.testimonial .owl-carousel.testimonial-carousel .owl-nav {
    position: absolute;
    top: -60px;
    right: 0;
    display: flex;
    font-size:26px;
    color: var(--bs-gray);
}

.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-prev {
    margin-right:20px;
}

.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-prev,
.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-next {
    transition: 0.5s;
}

.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial .owl-carousel.testimonial-carousel .owl-nav .owl-next:hover {
    color: var(--bs-secondary);
}
/*** testimonial end ***/


/*** training Start ***/




.training .training-item .training-inner {
    position: relative;
}

.training .training-item .training-inner .training-title-name {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    padding:15px 15px 25px 15px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.2);
    display: flex; 
    flex-direction: column;
    justify-content: end;
    text-align: center;
    transition: 0.5s;
}

.training .training-item {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.training .training-item:hover .training-inner .training-title-name {
    background:none;
}

.training .training-item:hover .training-inner .training-title-name a {
    opacity: 0;
}

.training .training-item .training-inner img {
    transition: 0.5s;
}

.training .training-item:hover .training-inner img {
    transform: scale(1.3);
}

.training .training-item .training-content {
    position: absolute;
    width: 100%;
    bottom: -100%;
    left: 0;
    transition: 0.5s;
    background: rgba(29,60,150, 0.9);
}

.training .training-item:hover .training-content {
    bottom: 0;
}  
/*** training End ***/



/*** Footer Start ***/


section.footer{
    padding:40px 0px 20px 0px!important;
    background: url(../img/footer-map.png) center center no-repeat;
    background-size: contain;
}

.footer {
    background: var(--bs-primary);
}

.footer ul{
 padding: 0px;
 margin:5px 0px;
}

.footer ul li{
    margin-bottom:8px;
    font-size:0.82rem;
    line-height:18px;
    display: flex;
 
}

.footer ul li a {
    color:#dcebff;
    transition: 0.5s; 
    letter-spacing: 0.2px!important;
  
}

.footer ul li a:hover {   
    color:#fff;
}

.footer ul li:hover:before{   
 margin-left:0px;
}

.footer ul li:before{
    content: "\f125";
    font-family: "Ionicons";
    display: inline-block;
    color: #dcebff;
    font-size:8px;
    transition: 0.3s;
    margin-right:3px;
    margin-top: -1px;
   }


.f-head{
    position: relative;
    font-size: 15px;
    font-weight:400;
    line-height:18px;
    letter-spacing: 0.2px !important;
}

.f-head a{
color: #fff;
}

.f-head a:hover{
    color: #fff;
    }
    
.useful{
    padding:15px;
    margin:20px 0px 20px;   
    background: #22429f !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
}

.useful span{margin: 0px 10px;}
.useful span a{color: #dcebff;transition: 0.5s;font-size: 0.85rem;}
.useful span a:hover{color: #fff;}

.consulting{position: relative;}
.consulting .image {
    float: left;
    width: 60px;
}
.consulting .image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

.consulting .help_con {
    position: relative;
    margin-left: 70px;
    padding: 7px 0px;
}

.consulting .help_con h6 {
    font-size: 12px;
    font-weight: 600;
    color:#fff;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.f-head::before{
    position: absolute;
    content: "";
    width: 70px;
    height:2px;
    background: #5a8fe1;
    left: 0;
    bottom: -6px;
}

.sm-icn{
    padding: 6px;    
    background-color:var(--bs-primary);
    margin-right: 4px;
    width: 32px; 
    height:32px;
    text-align: center;
    border-radius: 4px;
    line-height:20px!important;
    border: solid 1px rgba(255,255,255, 0.5);
    transition: 0.3s;
}

.sm-icn:hover{
    background-color:var(--bs-secondary);

}


a.sm-icn{
color: #fff;
transition: 0.3s;
}



.newsletter{
    position: relative;
    padding:20px 0px!important;
    background: #22429f!important;
}

.newsletter .btn{
    padding:11px 30px!important;
}

.bg_dark{
    background: var(--bs-secondary) !important;
}






/*** Footer End ***/


/*** copyright Start ***/

.copyright {

    font-size: 13px;
    padding: 5px 0px;
}

.copyright a{text-decoration: none!important;}
/*** copyright end ***/

/*** Top About ***/
.about .service-box{
    position: relative;
    padding: 25px;
}

.about .service-box .service_content{
    position: relative;
    cursor: pointer;
    background: #fff;
    padding:20px 15px;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .20);
    border-radius: 10px;
    transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
}

.about .service-box .service_content:hover {
    transform: translateY(-10px);
}

.about .service-box .service_content .content_inner a.read_more {
    font-size: 14px;
    line-height: 26px;
    font-weight: 600; 
    color: var(--bs-secondary);  
    position: relative;
    text-transform: uppercase;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.about .service-box .service_content .content_inner a.read_more::before {
    position: absolute;
    content: "\f125";
    font-family: "Ionicons";    
    right: -16px; 
    font-size:12px;
    color: var(--bs-secondary);
    height: 15px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.move_image_absolute {
    position: absolute;
}



/*** Area Expertise ***/
.area_of_expertise {
    position: relative;
    padding: 100px 0px 0px;
    overflow: hidden;
}
.area_of_expertise::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(300deg, var(--bs-primary) 30%, rgba(0, 0, 0, 0.09) 100%);
    opacity: 0.9;
    z-index: 1;
}

.area_of_expertise .title_sections h2{
    color: #fff;
    margin-bottom: 30px;
}
.area_of_expertise .title_sections p {
    color: rgba(255, 255, 255, 0.9);
    font-size:19px;
    line-height:30px;
    padding: 0px 0px 10px 0px;
}

.theme-btn {
    position: relative;

}

.area_of_expertise .simpleParallax {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    min-height: 600px;
}
.area_of_expertise .simpleParallax img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.area_of_expertise .title_and_video {
    position: relative;
    padding-bottom:100px;
    z-index: 11;
}

.area_of_expertise .title_and_video .video_box {
    position: absolute;.fs-5
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    left: 0;
    height: 70px;
}



.title_all_box {
    position: relative;
}

.title_sections {
    position: relative;
}

.area_of_expertise .expertise_box {
    position: relative;
    padding:30px 5px 30px 15px;
    margin-top: 30px;
    cursor: pointer;
}

.area_of_expertise .expertise_box .step_number {
    position: relative;
    float: left;
    z-index: 11;
}

.area_of_expertise .expertise_box .title {
    position: relative;
    z-index: 11;
    font-size: 22px;
    line-height: 34px;
    color: #fff;
}

.area_of_expertise .expertise_box .title a{
color: #fff;
}

.area_of_expertise .expertise_box::before {
    position: absolute;
    content: "";
    width: 100%;
    height:5px;
    left: 0;
    bottom: 0;
    background: var(--bs-secondary) !important;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    z-index: 1;
}

.area_of_expertise .expertise_box:hover::before {    
    background: var(--bs-secondary) !important;
    height: 100%;
}

.area_of_expertise .expertise_box:first-child:after, .area_of_expertise .expertise_box:nth-child(2):after {
    position: absolute;
    content: "";
    background: rgba(255, 255, 255, 0.6);
    width: 1px;
    height: calc(100% + 1000px);
    right: 0px;
    bottom: 0px;
    z-index: 0;
}

/*** End Area Expertise ***/
.font-10{font-size:10px;color: #979797;}
.font-12{font-size:11px;}
.font-13{font-size:0.85rem;}
.font-14{font-size:14px;}
.font-22{font-size: 22px;}
.font-36{font-size:36px;}
.bold{font-weight:500!important;}
.navbar-right{margin: 0;float: right;}
.pd-0{padding: 0px!important;}
.mt-30{margin-top:30px;}
.mt-220{margin-top:220px;}
.ml-20{margin-left: 20px;}

@media(max-width:991.8px) {
section{padding:50px 0px!important;}
.copyright{text-align: center!important;}
.col-sm-12.col-lg-4.col-xl-4.text-right{text-align: center;}
.footer .row .col{width: 50%;}
.footer .row .col {width: 50%;flex: auto;}
.carousel-header .carousel-inner .carousel-item .carousel-caption h1{font-size: 2.3rem;}
.fs-3 {font-size: calc(1.2rem + 0.2vw) !important;}

}


/*-- Banner --*/

.inner-banner-area{
    background: url(../img/banner1.png) no-repeat;   
    background-size: cover;
    background-position: center;
    width: 100%;
    min-height:200px;
    display: flex;
    justify-content: center;
    margin-top:70px;
  }

  .inner-banner-area::before {
    content: "";
    background-image: -moz-linear-gradient(0deg, #1d3c96 0%, #1d3c96 100%);
    background-image: -webkit-linear-gradient(0deg, #1d3c96 0%, #1d3c96 100%);
    background-image: -ms-linear-gradient(0deg, #1d3c96 0%, #1d3c96 100%);
    opacity: 0.95;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height:300px;
    z-index: -1;
}


.inner-banner-title {
    color: #fff;
    font-size: 24px;
    font-weight:600;
    line-height:30px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

@media (max-width:1200px) {
  .inner-banner-title{
    font-size:22px;
    margin-bottom: 0px;
  }

  .inner-page-wrapper {
    margin-top: -65px;
    padding:20px 20px 20px 20px!important;
   
}
}

@media (max-width: 575px) {
  .inner-banner-title {
    font-size: 20px;
    margin-bottom: 0px;
  }

.carousel-header .carousel-inner .carousel-item .carousel-caption h1{font-size:1.5rem;}
.fs-3 {font-size: calc(1.2rem + 0.2vw) !important;}
.carousel-caption .btn{display: none;}

.fs-4 {font-size: calc(1rem + 0.3vw) !important;line-height: 24px;}
.sub-style::before {display: none;}
.sub-style::after {display: none;}
.sub-title::after {display: none;}
.sub-title::before {display: none;}
}

.inner-banner-heading {
    text-align: center;
    margin-top: 40px;
}

.inner-banner-area .breadcrumb {
  padding: 0;
  background: none;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  display: inline-flex;
}

.inner-banner-area .breadcrumb li a,
.inner-banner-area .breadcrumb .breadcrumb-item,
.inner-banner-area .breadcrumb li a:focus,
.inner-banner-area .breadcrumb li a:hover {
  color: #fff!important;
  font-weight: 300;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  color: #fff;
}

.no-padding {
    padding: 0 !important;
}

.inner-page-wrapper {
    margin-top: -65px;
    background-color: #fff;
    padding:20px 20px 20px 20px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.175);
    border-radius:10px 10px 0px 0px;
}

.inner-section{padding: 0px 0px 0px 0px;position: relative;}

.brdr-lt{border-left: solid 1px #dfdfdf;}
.brdr-rt{border-right: solid 1px #dfdfdf;}
.brdr-tp{border-top: solid 1px #dfdfdf;}
.brdr-bt{border-bottom: solid 1px #dfdfdf;}

.ser-box{padding:5px 10px 20px 10px;transition: all 500ms ease;cursor: pointer;display: grid;}
.ser-box h4{margin-bottom:5px;margin-top:25px;color: #000;font-weight: 500;font-size:18px;}
.ser-box p{padding: 0px; margin: 0px;}

.ser-box:hover{transform: translateY(-10px);}
.ser-box:hover h4{color: #1d3c96;}


  .p_relative{position: relative;}

  h1.display-5{font-size: 1.8rem;}

  /** process-section **/

.process-section{
    padding:50px 20px 50px 20px;
    background-color: #f4fbff;
    margin-top: 40px;
    border-radius: 4px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
   
  }
  
  .process-block-one .inner-box{
    position: relative;
    display: block;
    margin: 0 auto;
    min-height: inherit!important;
    box-shadow: none;
    background: none;
    text-align: center;
  }




  
  .process-block-one .inner-box .image-box{
    position: relative;
    display: inline-block;
    margin-bottom:20px;
    background-color: #fff;
    height:110px;
    width:110px;
    border-radius: 50%;
    border: 1px solid #d1d9ef;
   
  }

  .process-block-one .inner-box .image-box .count-box{
    background-color: #1d3c96;
    width: 60px;
    height: 60px;
    display: block;
    margin: auto;
    border-radius: 50%;
    margin-top:21%;
  }

  span.count-box {
    color: #fff;
    font-size:22px;
    margin: auto;
    line-height:60px;
    font-weight:600;
}
  
  .process-block-one .inner-box .image-box .image{
    position: relative;
    display: inline-block;
    border-radius: 50%;
    width:105px;
    height:105px;
    margin-top:15px;
    padding: 10px;
  }
  


  .centred {
    text-align: center;
}
  @keyframes spin { 
    100% { 
      transform: rotateZ(360deg); 
    }
  }
  
  .process-block-one .inner-box .image-box .image img{
    position: absolute;
    z-index: 2;
    left: 10px;
    top: 5px;
  }
  
  .process-block-one .inner-box .image-box .count-text{
    position: absolute;
    left: -14px;
    top: -8px;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size:18px;
    font-weight:500;
    color: #1d3c96;  
    text-align: center;
    border-radius: 50%;
    z-index: 5;
    border:solid 1px #efefef;
  }
  
  .process-block-one .inner-box .image-box .count-text{
      background: #fff;
  }
   
  .process-block-one .inner-box h3{
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    margin-bottom:10px;
  }
  
  .process-section .shape{
    position: absolute;
    left:100px;
    right:100px;
    top:-35px;
    width: -webkit-fill-available;
    height: 176px;
    background-repeat: repeat-x;
  }
  
  .process-section .pattern-layer .pattern-1{
    position: absolute;
    top: 45px;
    right: 265px;
    width: 120px;
    height: 120px;
    background-repeat: no-repeat;
  }
  
  .process-section .pattern-layer .pattern-2{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 460px;
    height: 568px;
    background-repeat: no-repeat;
    z-index: -1;
  }
  

  .image-rounded{border-radius:10px;}

  .list-style{
    padding: 0px;
    margin: 0px;
  }

  .list-style ul{
    padding: 0px;
    margin: 0px 0px 0px 10px;
  }

  .list-style ul li{
    font-size:1.1rem;
    margin-bottom:6px;
    display: flex;
  }

  .list-style ul li:before{
    content: "\f30f";
    font-family: "Ionicons";
    display: inline-block;
    color: #000;
    font-size:11px;
    transition: 0.3s;
    margin-right: 5px;
   }

   .d-flex{display: flex;}

   .text-black{color: #444!important;}


   .white-box{
    position: relative;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    cursor: pointer;
    margin-bottom:25px;
    background-color: #fff;
    padding:20px;
    transition: all 500ms ease;
    border: solid 1px #ebebeb;
   }

   .white-box:hover{
    transform: translateY(-10px);
   }

   .widget {
    margin-top: 0px;
}
    .sidebar .widget-title {
    font-size: 18px;
    font-weight: 600;
    position: relative;
    margin: 0 0 12px;
    padding: 10px 0px 10px 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #eb1c24;
    background-color: #f7f7f7;
    }

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.sidebar ul.service-menu li {
    width: 100%;
}
.sidebar .widget ul li a {
    color: #303030;
}
.sidebar ul.service-menu li a {
    background-color: #fff;
    padding:8px 0px;
    position: relative;
    transition: 400ms;
    display:flex;
    font-weight: 400;
    border-bottom: solid 1px #ededed;
}

.sidebar ul.service-menu li a:before {
    content: "\f125";
    font-family: "Ionicons";
    margin-right: 6px;
    color: #333;
    font-size:12px;
    font-weight:300;
  
}
.sidebar ul.service-menu li.active a, .sidebar ul.service-menu li:hover a {  
    color: #1d3c96;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 5px;
}

.sidebar ul.service-menu li a:hover {
    color: #1d3c96!important;
    padding:8px 0px 8px 10px;
}
.sidebar .widget ul li a:hover:before{
    color: #1d3c96;
}

.industries{
    padding: 0px;
    padding: 0px;
}

/* Testimonial Border */
.quote-item.quote-border .quote-text-border {
    border: 1px solid #e4edfb;
    padding:15px;
    position: relative;
    line-height:24px;
    color: #606060;
    font-size:16px;
    text-align: center;
    border-radius:20px;
    background-color: #f0f6ff;
  }
  
  .quote-item.quote-border .quote-text-border:before {
    border: 12px solid;
    border-color: #f0f6ff transparent transparent;
    border-top-color: #cbd5e5;
    bottom: -25px;
    position: absolute;
    content: "";
    display: block;
    height: 0;
    width: 0;
    left: 0;
    margin: 0 auto;
    right: 0;
  }
  
  .quote-item.quote-border .quote-text-border:after {
    border: 12px solid;
    border-color: #f0f6ff transparent transparent;
    bottom: -24px;
    position: absolute;
    content: "";
    display: block;
    height: 0;
    width: 0;
    left: 0;
    margin: 0 auto;
    right: 0;
  }
  
  .quote-item.quote-border .quote-item-footer {
    margin-left: 0;
    text-align: center;
    margin-top:20px;
  }
  
  .quote-item.quote-border .quote-item-footer img.testimonial-thumb {
    float: none;
    margin: 10px 0px;
    height: 70px;
  }
  
  .quote-item.quote-border .quote-item-footer .quote-item-info {
    display: block;
  }
  .quote-author {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 0px;
    font-weight: 600;
    display: block;
    color: #1d3c96;
}
.quote-subtext {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    color: #858585;
}

.appointment-box {
    width: 80%;
    margin:20px auto;
    padding: 30px;
    border: solid 1px #ededed;
    border-radius:10px;
    background-color: #f0f5fb;
}
  
   
  @media only screen and (max-width: 767px){   
    .auto-container{padding: 0px 10px!important;}
    .brdr-non{border-bottom: solid 1px #d9d9d9;}
    .ser-box{padding:20px 0px!important;}  
    .brdr-lt{border-left: none}
    .brdr-rt{border-right: none}
    .brdr-tp{border-top: none}
    .brdr-top{border-top: solid 1px #d9d9d9;}
    .ser-box h4 {margin-bottom: 10px; margin-top:0px;}

    .widget {
        margin-bottom:20px;
    }

            .carousel-control-prev, .carousel-control-next{width: inherit!important;}

            .carousel-header .carousel-inner .carousel-item .carousel-caption{height: -webkit-fill-available!important;}



  
 
    }


    @media only screen and (max-width: 991.8px){     
        .process-block-one .inner-box .image-box{margin-bottom: 10px;}
        .process-block-one .inner-box .image-box .count-text{left: 25px; top: -25px;}
        .process-block-one .inner-box{margin-bottom:20px;margin-top: 20px;}
        .service-block.brdr-rt{border: none!important;}
        .service-block.brdr-bt{border: none!important;}  
        .newslt{text-align: center;margin-bottom: 6px;}


         
    }

    @media only screen and (max-width:1199.8px){ 
        .process-section .shape{display: none;}
        .header .menu > ul > li {        
            margin-left:0.4rem!important;
        }
        .header .menu > ul > li > a{font-size: 1.10rem!important;}
    }

    @media only screen and (max-width:1075px){ 
    
        .header .menu > ul > li {        
            margin-left:0.2rem!important;
        }
        .inner-banner-area .breadcrumb{display: ruby!important;}
        .inner-banner-area .breadcrumb{font-size: 14px;}

        .area_of_expertise .expertise_box::before{height: 0px!important;}
  
    }

    @media (min-width:320px) and (max-width:599px) {
        .row .col.brdr-rt{flex: 0 0 auto;width:100%;border-bottom: solid 1px #dfdfdf;margin-top: 10px;margin-bottom: 10px; } 
        .img-fluid{margin-bottom:20px;}
    }

    @media (min-width:600px) and (max-width:991px) {
        .row .col.brdr-rt{flex: 0 0 auto;width:50%;} 
        .img-fluid{margin-bottom:20px;}
    }


