/*@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');*/

@import url('https://fonts.googleapis.com/css2?family=Afacad+Flux:wght@100..1000&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: "Afacad Flux", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased !important;
    overflow-x: hidden;
  	font-size: 20px;
	font-weight:300;
	line-height: 1.3em;
 
}



.sticky-icon  {
	z-index:100;
	position:fixed;
	top:50%;
	right:0%;
	width:165px;
	display:flex;
	flex-direction:column;} 

.sticky-icon a  {
	transform:translate(120px,0px);
	border-radius:50px 0px 0px 50px;
	text-align:left;
	margin:4px;
	text-decoration:none;
	text-transform:uppercase;
	padding:8px 10px 8px 12px;
	font-size:16px;

	transition:all 0.8s;
}

.sticky-icon a:hover  {
	color:#FFF;
	transform:translate(10px,0px);
}	

.sticky-icon a:hover i  {
	transform:rotate(360deg);
}

.telephone{
	background-color:#f26d4a;
	color:#FFF;}

  .whtsup{
	background-color:#26d367;
	color:#FFF;}
	
				
.sticky-icon img{
	height:25px;
	width:25px;	
	text-align:center;
	line-height:24px;
	margin-right:6px;

}


.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 #cc0000;
    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-primary) !important;
    color: var(--bs-white) !important;
    font-weight:300;
    transition: 0.5s;
	font-size: 1.2rem;
}


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

.btn.btn-secondary {
    background: var(--bs-secondary);
    color:#fff;
    font-weight:500;
    border: none;
    transition: 0.5s;
	font-size: 1.1rem;
}

.btn.btn-secondary:hover {   
    background-color:var(--bs-primary)!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: 1.2rem;
}

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




/*** Section Title Start ***/
section{padding:60px 0px 60px 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;
}

h4.sub-title.text-secondary.px-3.fs-2 {
    font-size: 1.6rem !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;
}
	
	.atc-holder{margin-top:20px!important;}

.carousel-header .carousel-inner .carousel-item img{
    position: relative!important;
}


    h1.display-5{font-size: 1.4rem!important;}
    .section-title.text-center.mb-4.mt-5{margin-top:1.5rem!important;}
    .section-title.text-center.mb-4{margin-bottom:1rem!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:85vh 
}

.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:2.8rem;
    font-weight: bold;
    text-transform: uppercase;
}

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


@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 ***/



.atc-holder {
background: var(--bs-secondary);
padding:30px 15px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
box-shadow: 0 0 10px rgba(0, 0, 0, .1);
position: relative;
margin-top: -50px;
z-index: 99;
background-image: url(../img/lines-waves.png);
background-attachment: fixed;
}


.division{ position: relative;margin: 0px; padding: 0px;}

/*
.atc-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
*/

/* Vertical divider */
.devidr{position: relative;}

.devidr:not(:nth-child(6n))::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0;
    height: calc(100% - 0px);
    width: 1px;
    background:rgba(255, 255, 255, 0.3);
}


.atc-box {
    padding:0px;
    position: relative;
	display: flex;
/*    align-items: center;*/
    gap:10px;
}

/* Left Icon */
.atc-box .atc-icon {
    flex: 0 0 50px;
    width:50px;
    height:50px;
    display: flex;
    align-items: center;
    justify-content: center;

}

/* Right Content */
.atc-box .atc-content {
    flex: 1;
}

.atc-box .atc-content h4 {
   margin: 0 0 5px;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
    padding: 0px;
}

.atc-box .atc-content p {
    margin: 0;
    font-size:1rem;
    line-height:1;
    color: #fff;
	padding: 0px;
	overflow: hidden;
}



.p-relative {
    position: relative;
}


/* Mobile */

@media (max-width: 992px) {
	.book-btn{display: none}
	
}

@media (max-width:767px) {
    .atc-box {
       margin-bottom: 15px;
    }

    .atc-box .atc-icon {
        flex: 0 0 55px;
        width: 55px;
        height: 55px;
        font-size: 24px;
    }
	
	.devidr:not(:nth-child(6n))::after {
 display: none
}


}

@media (min-width:992px) and (max-width:1200px) {
	
	.header-item-center{flex: 0 0 45%!important;}
	.header-item-right{flex: 0 0 35%!important;}
	.header .wrapper{flex-wrap: nowrap!important;}
	
}

   @media (min-width:768px) and (max-width: 991.66px) {
  .atc-box .atc-icon {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    }
	   
	   .atc-box{gap: 5px;} 
	   .atc-box .atc-content p{font-size: 0.8rem;}
	   .atc-box .atc-content h4{font-size: 1rem;line-height: 20px;}
    }


/*** 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-secondary);
    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;
	font-size: 1.2rem;
    font-weight: 600;
}

.service-content h6{font-size: 1.2rem;
    font-weight: 600;}

.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 1px rgba(0, 0, 0, 0.1);
    border-radius:8px;
    cursor: pointer;
    margin-bottom: 10px;
	padding: 20px 20px 25px 20px;
	border: solid 1px #f7f7f7;
}

.feature-content h4{font-size: 1.2rem;color: #444!important}

.features .feature-item:hover h4{
color:#1c6fb7!important
}

.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 .feature-icon img{
    width:60px; 
    height:60px; 
}

.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 ***/



/*------------------------------------------*/
/*   SERVICE BOX TEXT
/*------------------------------------------*/
.core-value img{width: 100%; border-radius: 20px 0px 20px 0px;}

.sb-box {
background-color: #fff;
-webkit-transition: all 450ms ease-in-out;
-moz-transition: all 450ms ease-in-out;
-o-transition: all 450ms ease-in-out;
-ms-transition: all 450ms ease-in-out;
transition: all 450ms ease-in-out;
}

.sb-box:hover {
background-color: #224099;
}

.sb-box:hover .sbox-6 h5, .sb-box:hover .sbox-6 p, .sb-box:hover .sbox-6 a {
color: #fff;
}
.sbox-6 {
    position: relative;
    padding:25px 10px 25px;	
	 background-color: #fff;
	border-radius: 8px;
	margin: 15px 0px;
	    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}


.sbox-6 p{margin: 0px; padding: 0px; font-size: 1.2rem;}

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

.testimonial .owl-carousel.testimonial-carousel .testimonial-item .testimonial-content {
    position: relative;
    border-radius: 10px;
    background:#fbfbfb;
	border: solid 1px #f5f5f5;
	margin: auto;
	padding:20px 30px;
	text-align: center;
}

.testimonial .owl-carousel.testimonial-carousel .testimonial-item .testimonial-content::after {
    position: absolute;
    content: "";
    width:30px;
    height:35px;
    bottom: -12px;
    left:50%;
    transform: rotate(45deg);
    background:#f9f9f9;
    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 ***/

.tp-brand-area{background-color: #f0f5fb;padding: 20px 0px;  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);}

.brand-item img{width: auto!important}

.brand-item{
  height:110px;
  background-color:#fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:5px 15px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-radius: 15px;
  margin:0px;
  border:1px solid rgba(0, 0, 0, 0.06);

}

@media only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .brand-item{
    height: 100px;
  }
}
@media (max-width: 574.98px), only screen and (min-width: 576px) and (max-width: 767.98px) {
  .brand-item{
    height: 90px;
  }
}

/*** Footer Start ***/


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

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

.footer-item p{
   font-size:0.9rem;
	color:#dcebff;
}


.footer-item img{width:fit-content!important}

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

.footer ul li{
    margin-bottom:10px!important;
    font-size:1.1rem;
    line-height:20px;
    display: flex;
 
}

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

.footer ul li a:hover {   
    color:#fff;
	font-weight: 400;
	margin-left: 3px;
}

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

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


.footer-comn p{
    color: var(--white-color);
    margin-bottom:5px;
	font-weight:300;
	line-height: 1em;
	
}

.footer-comn ul{
padding: 0px;
margin: 0px;
}


.footer-comn ul li:before{
	display: none;
}

.footer-comn ul li{
list-style: none;
display: -webkit-inline-box;
color:#fff;
margin-bottom: 5px;
line-height:24px;
}

.footer-comn ul li .img-icn{
float: left;
width:20px;
height:20px;
margin-right: 10px
}

.footer-comn ul li .img-icn img{
width:18px;
height:18px;

}


.f-head{
    position: relative;
    font-size:1.2rem;
    font-weight:600;
    line-height:24px;
	text-transform: uppercase;

}

.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:3px 10px;    
    background-color:var(--bs-secondary);
    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-primary);

}


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



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

.newsletter .btn{
    padding:8px 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:12px;color: #979797;}
.font-12{font-size:13px;}
.font-13{font-size:1.1rem;}
.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;}
.carousel-header .carousel-inner .carousel-item .carousel-caption h1{font-size: 2.3rem;}
.fs-3 {font-size: calc(1.2rem + 0.2vw) !important;}
}

@media(max-width:599.8px) {
.footer .row .col{width:100%;}
.footer .row .col {width:100%;flex:none;}
.appointment-box{width: 100%!important;margin:0px auto!important;padding: 20px!important;}
}


 @media (min-width:600px) and (max-width:767px) {
  .footer .row .col{width:50%;}
.footer .row .col {width:50%;flex:none;}
.col-lg-3.col-md-6.col-sm-12.processing-block{width: 50%;}
.appointment-box{width: 100%!important;margin:0px auto!important;padding: 20px!important;}
}

 @media (min-width:768px) and (max-width:991px) {
  .footer .row .col{width:33%;}
.footer .row .col {width:33%;flex:none;}
}

 @media (min-width:992px) and (max-width:1250px) {
  .footer .row .col{width:25%;}
.footer .row .col {width:25%;flex:none;}
}


/*-- 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, #1c6fb7 0%, #1c6fb7 100%);
    background-image: -webkit-linear-gradient(0deg, #1c6fb7 0%, #1c6fb7 100%);
    background-image: -ms-linear-gradient(0deg, #1c6fb7 0%, #1c6fb7 100%);
    opacity: 0.95;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height:300px;
    z-index: -1;
}


.inner-banner-title {
    color: #fff;
    font-size:2rem;
    font-weight:600;
    line-height:34px;
    margin-bottom:1px;
	text-transform: uppercase;
 
}

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

  .inner-page-wrapper {
    margin-top: -55px;
    padding:20px 20px 30px 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:50px;
}

.inner-banner-area .breadcrumb {
  padding: 0;
  background: none;
  font-weight: 400;
  font-size:1.1rem;
  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: -55px;
    background-color: #fff;
    padding:30px 30px 50px 30px;
    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:20px 10px 20px 10px;transition: all 500ms ease;cursor: pointer;display: grid;}
.ser-box h4{margin-bottom:5px;margin-top: 10px; color: #000;font-weight: 500;font-size:1.4rem;line-height:24px;}
.ser-box p{padding: 0px; margin: 0px;}

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

.ser-box div img{width: 60px;  height: 60px;}


  .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:90px;
    width:90px;
    border-radius: 50%;
    border: 1px solid #d1d9ef;
   
  }

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

  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:90px;
    height:90px;
    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: #1c6fb7;  
    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 2px;
  }

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

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

   .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 20px 30px 20px;
    transition: all 500ms ease;
    border: solid 1px #ebebeb;
   }

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

   .widget {
    border: 1px solid #ebebeb;
    padding: 20px 15px;
    margin-bottom:20px;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0px 0 6px rgba(0, 0, 0, 0.09);
}
    .sidebar .widget-title {
    font-size: 1.3rem;
    font-weight: 600;
    position: relative;
    margin: 0 0 12px;
    padding:0px 0px 6px 0px;
    text-transform: uppercase;
    border-bottom: 1px solid #cc0000;
/*    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:9px 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:8px;
    color: #333;
    font-size:12px;
    font-weight:300;
  
}
.sidebar ul.service-menu li.active a, .sidebar ul.service-menu li:hover a {  
    color: #1c6fb7;
    cursor: pointer;
    padding-left:2px;
    padding-right:0px;
}

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

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

/* Testimonial Border */
.quote-item.quote-border .quote-text-border {
    border: 1px solid #efefef;
    padding:15px;
    position: relative;
    line-height:24px;
    color: #606060;
    font-size:1rem;
    text-align: center;
    border-radius:10px;
    background-color: #fff;
  }
  
  .quote-item.quote-border .quote-text-border:before {
    border: 12px solid;
    border-color: #f0f6ff transparent transparent;
    border-top-color: #efefef;
    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: #efefef 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: #1c6fb7;
}
.quote-subtext {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    color: #858585;
}

.appointment-box {
    width: 100%;
    margin:0px;
    padding: 30px;
    border: solid 1px #ededed;
    border-radius:10px;
    background-color: #f0f5fb;
}

.col-sm-12.col-md-6.position-relative{margin-bottom: 15px;}

.inner-img-container{display: inline-block;}
.container__image {
    width:550px;
    margin:0px 20px 10px 0;
    float: left;
}

.container__text {
    display: inline;
}

  @media only screen and (max-width:991.8px){ 
       .container__image {width:100%;}
  }

      @media (min-width:992px) and (max-width:1200px) {
       .container__image {width:450px;}
    }
  
   
  @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: 1rem!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;}*/
    }


