.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}



.services-section{background-color: #F2F1FF;padding: 80px 0;}
.services-section h4{text-align: center;font-size: 14px;font-weight: 700;margin-bottom: 14px;letter-spacing: 1.5px;color: #683bf2;text-transform: uppercase;}
.services-section h3{text-align: center;font-size: 45px;font-weight: 700;letter-spacing: 1px;color: #1a1a1a;margin: 0 0 50px;}
.service-box{border-radius: 15px;position: relative;background-color: #fff;padding: 35px 25px 30px;
-webkit-transition: all 400ms ease-in-out;transition: all 400ms ease-in-out;}
.service-box span{margin: 0 0 35px;}
.service-box h2 {font-size: 20px;font-weight: 700;padding-bottom: 14px;color: #1a1a1a;margin: 0;}
.service-box a{color: #1a1a1a;font-weight: 700;cursor: pointer;}
.service-box a i{font-size: 20px;vertical-align: middle;}
 
.about-section{background-color: #F2F1FF;padding: 100px 0;border-top: 1px solid #D9D8F7;}
.about-text{width: 50%;}
.about-text h4{text-align: left;font-size: 14px;font-weight: 700;margin-bottom: 14px;letter-spacing: 1.5px;color: #683bf2;text-transform: uppercase;} 
.about-text h3{text-align: left;font-size: 45px;font-weight: 700;letter-spacing: 1px;color: #1a1a1a;margin: 10px 0;}
.service-card.service-box{padding:25px;}
.service-card.service-box:hover h2{color:#fff;}
.service-card.service-box:hover .read_more{color:#fff;}

.contact-form p {
  width: 100%;
  margin:0;
}
 

.home-contact-form {
  display: inline-block;
  width: 48%;vertical-align: top;
}


.client{padding: 100px 0;}
.client .item-img {
  display: inline-block;
  margin: 12px;
  border-radius: 15px;
  padding: 35px;
  background-color: #F6F6F6;
}
 
@keyframes slide{
  from{
    transform:translateX(0) ;
    
  }
  to{
    transform:translateX(-100%) ;
  
  }
}
.logos{
  overflow:hidden;
 
  background:white;
  white-space:nowrap;
  position:relative;
}

.logos:before,
.logos:after{
  content:"";
  position:absolute;
  top:0;
  width:250px;
  height:100%;
  z-index:2;
}
.logos:before{
  left:0;
  background:linear-gradient(to left, rgba(255,255,255,0), white);
}
.logos:after{
  right:0;
  background:linear-gradient(to right, rgba(255,255,255,0), white);
}


.logos:hover .logos-slide{
  animation-play-state:paused;
  
  
}
.logos-slide{
  display:inline-block;
  animation: 35s slide infinite linear;
}
.logos-slide img{
  height:50px;
  margin: 0 40px;
}


.ser-text{text-align: center;}
.ser-text h4{text-align: center;font-size: 14px;font-weight: 700;margin-bottom: 14px;letter-spacing: 1.5px;color: #683bf2;text-transform: uppercase;} 
.ser-text h3{text-align: center;font-size: 45px;font-weight: 700;letter-spacing: 1px;color: #fff;margin: 20px 0;}
.ser-text p{font-size: 16px;margin: 0;color: #A7A7A7;}
.ser-text.test h4 {color: #fff;}



 
.testimonial-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: 2rem;
  background-color: #fff;
  color: #333;
  border-radius: 15px;
  margin: 40px auto 0;
  padding: 50px 80px;
  width: 800px;
  min-height: 430px;
  position: relative;
}

.stars {
  font-size: 16px;
}

.testimonial {
  display: flex;
  align-items: center;
  text-align: center;
  font-weight: 800;
  height: 100%;
  line-height: 25px;
  margin: 0;
  font-weight: 18px;
}

.user {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.user .user-image {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  object-fit: cover;
}

.user .user-details {
  text-align: center;
}

.user .username {
  margin: 0;
  font-size: 16px;
  color: #683bf2;
}

.user .role {
  margin: 0;
  font-size: 14px;
}

.progress-dots {
  display: flex;
  gap: 5px;
}

.progress-dot {
  width: 8px;
  height: 8px;
  background-color: #eee;
  border-radius: 50%;
}

.progress-dot.active {
  background-color: #683bf2;
}

.testimonial-container .btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: 0.1s ease;
}
 

#btn-prev {left: 25px;}
#btn-next {right: 25px;}

.hs-btn.book a{background: #1a1a1a !important;}

.contact-section{padding: 120px 0;background-color: #EDECFD;}
.contact-section .about-text h3{margin: 15px 0 20px;}
.contact-left{display: flex;}
.contact-img{width: 50%;height: 300px;display: inline-block;background: #ddd;border-radius: 5px;overflow: hidden;}
.contact-img img{width: 100%;height: 100% !important;object-fit: cover;}
.contact-left-text{width: 48%;padding-left: 20px;display: inline-block;}
.contact-left-text p{font-size: 15px;color: #666666;font-weight: 400;margin: 0 0 35px;}
.contact-left-text-inn{display: flex;}
.contact-left-text-inn span{margin-right: 10px;}
.contact-left-text-inn h5{font-size: 15px;color: #666666;font-weight: 400;margin: 0;}  
.contact-left-text-inn h5 strong{color: #111;font-weight: 800;padding: 6px 0 0;display: block;}

.contact-section .about-text{display: inline-block;}
.contact-form{width: 100%;display: inline-block;vertical-align: top;background: #fff;padding: 40px;border-radius: 10px;box-shadow: 0px 10px 26px 0px rgba(28, 11, 80, 0.09);}  
.contact-form .form-group {margin-bottom: 20px;}
.contact-form .form-group label{font-size: 15px;color: #111;font-weight: 700;margin: 0 0 5px;} 
.contact-form .form-group span{width:100%;}
.contact-form .form-group .form-control{height: 50px;border: 1px solid rgba(7, 13, 26, 0.1);}
.contact-form .form-group textarea.form-control {height: 100px;resize: none;width:100%;min-height:100px;}
.contact-form .submit{color: #fff;font-size: 16px;font-weight: 700;padding: 15px 50px;border-radius: 100px;background: #683bf2;border:0;} 
.contact-form .submit:hover{background: #1a1a1a;}

.about-text ul{margin: 0;padding: 0;}
.about-text li{font-size: 16px;color: #111;font-weight: 600;margin-bottom: 8px;margin-left: 15px;}
.about-section .ri-play-circle-fill{font-size: 30px;}

.step h5 {font-size: 15px;font-weight: 500;margin:0;}
.step h2 {font-size: 20px;font-weight: 700;color: #1a1a1a;margin:0 0 10px;}
.blog.detail .blog-text .step p {font-size: 16px;}









@media screen and (max-width: 480px) {

.tz-hero-slider-sec .tz-hero-slide-item {padding-top: 130px!important;}
.tz-hero-slider-sec .btn-cta-wrap.mt-35.d-flex.align-items-center{display: block !important;}
.tz-hero-slider-sec .tz-hero-slide-item .tz-hs-text .btn-cta-wrap .hs-btn a{width:100%;margin-bottom:10px;}

.services-section{padding: 70px 0 40px;}
.services-section h3{font-size:38px;}
.service-box{margin-bottom: 25px;}

.about-section{padding: 50px 0;}
.about-text{width: 100%;}
.about-text h3{font-size:38px;}

.ser-text h3{font-size:38px;} 
.tz-project-sec .pin-spacer{width:100%!important;height: auto !important;}
.tz-project-sec .tz_sticky_item{width:100%!important;height: auto !important;max-height: inherit!important;}
.tz-project-sec .tz-project-item{padding:20px!important;}

.contact-section{padding: 70px 0;}
.contact-left{display: block;}
.contact-img{width: 100%;height: auto;}
.contact-left-text{width: 100%;padding-left: 0;}
.contact-form{width: 100%;margin: 20px 0 0;padding: 25px;}

.testimonial-container{width:100%;}
#btn-prev {left: 10px;}
#btn-next{right: 10px;}
.testimonial{font-size: 15px;}

.client{padding: 70px 0;}
.tz-footer-sec.pt-100 {padding-top: 70px;}}
.home-contact-form form {display: inline;}


/* ----------------------about-us-css-------------- */
.about-us{padding: 150px 0;background-image: url('../images/jpg/about-us-bg.jpg');background-repeat: no-repeat;background-size: cover;background-position: center;}
.about-main{padding-top: 100px;text-align: center;color: #fff;}
.about-us-title {font-size: 40px;font-weight:700;margin: 0;}
.about-main .aboutus-list{display: flex;justify-content: center;padding-inline: 20px;list-style-type: none;gap: 15px;}
.about-deatils{padding: 100px 0;}
.about-deatils .sub-tile-about{display: block;font-size: 16px;font-weight: 600;margin-bottom: 20px;text-transform: uppercase;color: #684DF4;}
.about-deatils .sub-tile-about img{display: inline-block;margin-top: -3px;}
.about-deatils .about-deataildata{font-size: 40px;line-height: 1.25;color: #000;font-weight: 700;;margin-top: 20px;}
.about-deatils .desc-selector{margin: 0 0 18px 0;line-height: 1.75;color: #7A7A7A;  font-size: 15px;
font-weight: 400;}
.about-deatils .about-deataildata h2{font-size: 40px;color: #000;line-height: 1.25;font-weight: 700;}
.about-deatils .about-deataildata h2 span{color: #684DF4;}
.about-deatils .about-feature{display: flex;gap: 15px;padding: 20px 0 25px;}
.about-deatils h3{font-size: 20px;margin-bottom: 7px;color: #000}
.about-feature-text{margin-bottom: 1rem;margin-top: 10px;line-height: 1.75;font-size: 15px;font-weight: 400;color: #7A7A7A;}
.about-feature_icon img{height: auto;max-width: 100%;}
.calling .btn-discover{color: #fff;font-size: 16px;font-weight: 700;padding: 15px 50px;border-radius: 100px;background: #683bf2;}
.calling .btn-discover:hover{color: #fff;background: #000;}
.call-btn .btn-text{font-size: 16px;font-weight: 500;	display: block;}
.call-btn .btn-title{font-size: 16px;}
  
.about-mid{background: #683bf2;padding:80px 0;}
.mid-icon {display: inline-block;vertical-align: top;margin-right:20px;} 
.mid-icon-text{display: inline-block;padding: 8px 0;}
.mid-icon-text h2{font-size:40px;color:#fff;font-weight:900;}
.mid-icon-text h4{font-size:15px;color:#fff;font-weight:500;margin:0;}

.serv h4{font-size: 18px;color: #000;font-weight: 600;margin-bottom:35px;}  
.serv h4 img{width:32px;margin-right:10px;}
/* ----------------------about-us-css-------------- */
 
/* ----------------------services-css-------------- */ 
.service-main{padding: 100px 0;background-color: #F8F7FD;}
.service-card{padding: 40px;position: relative;z-index: 2;box-shadow: 0 10px 30px rgb(8 14 28 / .06);margin-bottom: 30px;
background-color:#fff;border-radius: 10px;overflow: hidden;-webkit-transition: 0.4s ease-in-out;transition: 0.4s ease-in-out;}
.shape-icon {position: relative;z-index: 2;width: 90px;height: 85px;line-height: 85px;text-align: center;margin-bottom:30px;}
.shape-icon::before {content: '';position: absolute;inset: 0;background-color:#e2e8fa;z-index: -1;-webkit-transition: 0.4s ease-in-out;
transition: 0.4s ease-in-out;border-radius:50%;}
.shape-icon .dots::before, .shape-icon .dots::after {content: '';position: absolute;height: 21px;width: 20px;border-radius: 50%;background: #683bf2;}
.shape-icon .dots::before {top: 0;right: 9px;}
.shape-icon .dots::after {height: 12px;width: 11px;bottom: 0;left: 27px;}
.service-card h3{font-size: 22px;color: #000;font-weight: 700;margin: 0 0 15px;}
.service-card p{margin: 0 0 20px;line-height: 1.75;color: #7A7A7A;font-size: 15px;font-weight: 400;}
.service-card button{color: #000;font-size: 15px;font-weight: 600;padding: 10px 32px;border-radius: 100px;background: #e2e8fa;}
.service-card::before, .service-card::after {content: '';position: absolute;height: 110px;width: 110px;background-color: #684df4;opacity: .6;
border-radius: 50%;-webkit-transition: 0.4s ease-in-out;transition: 0.4s ease-in-out;z-index: -1;}
.service-card::before {bottom: -73px;right: -28px;}
.service-card::after {right: -73px;bottom: -28px;}
.service-card:hover::before, .service-card:hover::after {opacity: 1; height: 120%;width: 120%;border-radius: 0;}
.service-card .bg-shape {position: absolute;bottom: -200px;left: 0;width: 100%;opacity: 0;-webkit-transition: 0.4s ease-in-out;
transition: 0.4s ease-in-out;pointer-events: none;}
.service-card:hover .bg-shape {bottom: 0;opacity: 1;}
.bg-shape img{width:100%;}
.service-card:hover .shape-icon::before{background: #fff;}
.service-card:hover h3{color:#fff}
.service-card:hover p{color:#fff}
.service-card:hover button{background: #fff;}
/* ----------------------services-css-------------- */ 
 
/* ----------------------contact-us-css-------------- */ 
.contact-main{padding: 80px 0;background-color: #F8F7FD;position: relative;}
.contact-main .shape-main {position: absolute;right: 0;bottom: 0;}

.contact-left-main h2{font-size: 45px;font-weight: 700;letter-spacing: 1px;color: #1a1a1a;margin: 0;}
.contact-left-main h2 strong{color: #683bf2;font-weight: 700;}
.contact-left-main p{font-size: 16px;color: #666666;font-weight: 400;margin:35px 0 50px;max-width:85%;}
.contact-left-main ul{margin:0;padding:0;}
.contact-left-main li {list-style: none;margin-bottom:45px;}
.contact-left-main li span {vertical-align: top;}
.contact-left-main li span img{width:35px;}
.contact-left-main li .contact-left-text h3{font-size: 19px;font-weight: 700;letter-spacing: 1px;color: #1a1a1a;margin: 0 0 10px;} 
.contact-left-main li .contact-left-text p{margin:0;font-size: 16px;color: #666666;font-weight: 400;}
.contact-right{padding: 35px;position: relative;z-index: 2;box-shadow: 0 10px 30px rgb(8 14 28 / .06);margin-bottom: 30px;background-color: #fff;border-radius: 10px;}  
.contact-right h4 {text-align: left;font-size: 14px;font-weight: 700;margin: 0;letter-spacing: 1.5px;color: #683bf2;text-transform: uppercase;}    
.contact-right h3 {font-size: 35px;font-weight: 700;letter-spacing: 1px;color: #1a1a1a;margin: 10px 0 20px;}  
.contact-right .form-group label {font-size: 15px;color: #111;font-weight: 700;margin: 0 0 5px;}
.contact-right .form-group {margin-bottom: 20px;} 
.contact-right .form-group p span{width:100%;}

.contact-right .form-group .form-control{height: 50px;border: 1px solid rgba(7, 13, 26, 0.1);}
.contact-right .form-group textarea.form-control {height: 100px;resize: none;width:100%;min-height:100px;}
.contact-right .submit{color: #fff;font-size: 16px;font-weight: 700;padding: 15px 50px;border-radius: 100px;background: #683bf2;
border: 0; margin:10px 0 0;}
/* ----------------------contact-us-css-------------- */ 

/* ----------------------blog-css-------------- */ 
.blog{padding: 80px 0;background-color: #F8F7FD;position: relative;}
.blog-img{width:100%;height:250px;display: inline-block;background: #ddd;border-radius: 30px;overflow: hidden;} 
.blog-img img {width: 100%;height: 100%;object-fit: cover;} 
.blog-text {width: 100%;display: inline-block;vertical-align: top;padding: 10px 0;} 
.blog-text h4{text-align: left;font-size: 14px;font-weight: 700;margin: 0;letter-spacing: 1.5px;color: #683bf2;}
.blog-text h3 {font-size: 21px;font-weight: 700;letter-spacing: 1px;color: #1a1a1a;margin: 15px 0 10px;display: -webkit-box;
-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;} 
.blog-text p {font-size: 16px;color: #666666;font-weight: 400;margin: 0 0 15px;display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;} 
.blog-text a{font-weight: 600;cursor: pointer;font-size: 15px;color: #fff;font-size: 15px;font-weight: 700;padding: 13px 32px;border-radius: 100px;
margin:15px 0 0;background: #683bf2;}
.blog-text a:hover{color: #fff;background: #000;}
.blog-text a:focus{color: #fff;}

.blog-left-main {border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 20px;background-color: #fff;padding:15px;border-radius: 20px;
box-shadow: 0 10px 30px rgb(8 14 28 / .06);
}
.blog-left-main:last-child{border:0;}
.blog-search-inner{background-color: #fff;border-radius: 20px;padding:25px;margin-bottom: 20px;}
.blog-search-inner h3{font-size: 20px;font-weight: 700;letter-spacing: 1px;color: #1a1a1a;margin:0 0 20px;} 
.blog-search-inner .form-control {height: 48px;border-radius: 50px;} 
.blog-search-inner ul{margin:0;padding:0;list-style: none;}
.blog-search-inner li{margin-bottom:12px;}
.blog-search-inner li a{font-size: 15px;color: #666666;font-weight: 500;}
.blog-search-inner li a:hover{color: #683bf2;}
.blog-search-inner li:last-child{margin-bottom:0;} 
.blog-search-inner.recent-post li span{width:90px;height:85px;background-color: #ddd;margin-right:10px;} 
.blog-text.recent-right {padding: 10px 0;} 
.blog-text.recent-right h4{font-size: 13px;font-weight: 500;color: #b0b0b0;padding: 0 0 12px;letter-spacing: 1px;}
.blog-text.recent-right h3{-webkit-line-clamp: 2;font-size:16px;margin:0;}
.blog-search-inner.recent-post li{margin-bottom: 18px;}
.blog-search-inner.recent-post li span img {width: 100%;height: 100%;object-fit: cover;}
.blog-search-inner.recent-post li:last-child{margin-bottom:0;} 

.service-card.career::after{display:none;}
.service-card.career::before{display:none;} 
.service-card.career:hover h3 {color: #000;}
.service-card.career:hover p {color: #7A7A7A;}

.service-card.career p{margin:8px 0;font-size:15px;
  overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 6;
           line-clamp: 6;
   -webkit-box-orient: vertical;
}
.service-card.career p b{color:#000;font-weight:600;}
.service-card.career ul {margin: 0;padding: 0;padding-left: 15px;}
.service-card.career li{color: #7A7A7A;margin-bottom: 8px;font-size: 15px;}

.service-card.career a {background: #683bf2;color:#fff;padding: 10px 32px;margin: 10px 0 0;border-radius:50px;font-weight:600;font-size:15px;}
.service-card.career a:hover {background: #1a1a1a;}
.carrer-bottom{background: #683bf2;padding: 70px 0;text-align: center;}
.carrer-bottom h3{font-size: 42px;color: #fff;font-weight: 800;margin: 0;}
.carrer-bottom h4{font-size: 20px;color: #fff;font-weight: 400;margin: 0;padding: 30px 0 45px;}
.carrer-bottom button{background: #fff;color:#683bf2;padding: 14px 45px;font-weight: 600;font-size: 18px;border-radius: 50px;}
.carrer-bottom button:hover{color:#683bf2;}

.carrer-bottom.apply-work{padding:50px 0;position: relative;}
.carrer-bottom.apply-work form {width:640px;margin:40px auto 0;padding: 35px;position: relative;box-shadow: 0 10px 30px rgb(8 14 28 / .06);
margin-bottom: 30px;background-color: #fff;border-radius: 10px;text-align: left;}
.carrer-bottom.apply-work .form-group {margin-bottom: 10px;text-align: left;}
.carrer-bottom.apply-work .form-group label {font-size: 15px;color: #111;font-weight: 700;margin: 0 0 5px;text-align: left;}
.carrer-bottom.apply-work .form-group .form-control {height: 48px;border: 1px solid rgba(7, 13, 26, 0.1);}
.carrer-bottom.apply-work .form-group textarea.form-control {height: 100px;resize: none;width: 100%;min-height: 100px;}
.carrer-bottom.apply-work .submit{color: #fff;font-size: 16px;font-weight: 700;padding: 15px 50px;border-radius: 100px;background: #683bf2;border: 0;
margin: 15px 0 0;width:100%;}
.shape-main {position: absolute;right: 0;bottom: 0;}
.upload-resume {color: #242424;cursor: pointer; border-radius: 100px;padding: 10px 0;font-weight:600;font-size: 15px;margin:0;}
.upload-resume i {font-size: 20px;margin-right:5px;}

.service-card.career{padding:25px;}
.service-card.career h3{ text-overflow: ellipsis;overflow: hidden;white-space: nowrap;width:100%;margin:0;}
.service-card.career .shape-icon{margin-bottom: 20px;}
.service-card.career .shape-icon::before{background-color: #e2e8fa;} 

.blog.detail .blog-img{height:420px;} 
.blog.detail .blog-text h4{font-size: 16px;}
.blog.detail .blog-text h3{overflow: inherit;display: inherit;font-size: 23px;}
.blog.detail .blog-text p{font-size:17px;overflow: inherit;display: inherit;color: #1a1a1a;}
.blog.detail ul{margin:0;padding:0;padding-left: 15px;}
.blog.detail li{font-size:17px;margin-bottom:15px;color: #1a1a1a;}

.blog.detail .contact-right{padding:25px;}
.blog.detail .contact-right h3{margin:0 0 20px;font-size: 30px;}
.blog.detail .contact-right .form-group .form-control {height: 50px;border: 1px solid rgba(7, 13, 26, 0.1);} 
.blog-text a.p-link{background: none;color: #ddd;color:#683bf2;padding: 0;margin:0;font-weight: 400;text-decoration: underline;}
.blog-text a.call-btn{margin:0;}
 
/* ----------------------blog-css-------------- */  

/* ----------------------service detail css-------------- */
.blog.detail.service-detail ul{list-style:none;padding: 0;} 
.blog.detail.service-detail li span{width: 45px;height: 45px;background-color: #F1ECFF;display: inline-block;text-align: center;font-size: 15px;font-weight: 500;
padding: 10px 0;border-radius: 50px;vertical-align: top;}
.blog.detail.service-detail .ul-text {display: inline-block;width: 92%;padding-left:20px;}
.blog.detail.service-detail .ul-text h4 {font-size: 18px;letter-spacing: inherit;margin: 0 0 8px;color: #1a1a1a;}
.blog.detail.service-detail .ul-text h5{font-size: 16px;overflow: inherit;display: inherit;font-weight:400;}
.mid-img-service {width: 100%;overflow: hidden;border-radius: 25px;height:500px;}
.mid-img-service img {width: 100%;height: 100%;object-fit: cover;}
.blog.detail .contact-right.all-services h3{font-size:23px;}
.blog.detail .contact-right.all-services li{border-bottom: 1px solid rgba(7, 13, 26, 0.1);padding-bottom: 15px;}
.blog.detail .contact-right.all-services li:last-child{margin-bottom:0;border:0;padding-bottom:0;}
.blog.detail .contact-right.all-services li a{font-size: 16px;color: #1a1a1a;display:block;}
.blog.detail .contact-right.all-services li a i {float: right;font-size:20px;margin-top: -5px;}
.blog.detail .contact-right.need-help{background: #683bf2;text-align: center;padding:35px 0;}
.contact-right.need-help h4 {font-size: 23px;color: #fff;text-align: center;padding:30px 0 20px;text-transform: capitalize;}
.contact-right.need-help a.get-quote {color: #683bf2;font-size: 16px;font-weight: 700;padding: 15px 35px;border-radius: 100px;background: #fff;border: 0;margin: 10px 0 0;}


/* ----------------------service detail css-------------- */  

 
 
 
 
 
 
  