/*
Theme Name: ispark
Theme URI: https://isparkinfo.com/
Template: hello-elementor
Author: iSpark Team
Author URI: https://isparkinfo.com/
Description: iSpark Theme
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1735029722
Updated: 2024-12-24 08:42:02

*/

/*New-home page start*/
.img-height {
    height: 100%;
}
.counter .elementor-counter-title {
    text-align: center;
}
.new-project-grid::after {
    border-radius: 50px 50px 50px 0 !important;
}
.new-project-grid .h-portfolio-con {
    border-radius: 0 0 50px;
}
.new-review-slides .elementor-swiper .swiper {
    padding-top: 14px;
	padding-left: 24%;
    padding-right: 18%;
}
.new-blog-loop .new-project-grid {
    aspect-ratio: 387/450;
}
/*New-home page end*/

/* slider home start */

.pro-sec.project-grid{
    background-size: cover;
}
.test  .swiper .swiper-wrapper .number-bg-line:last-child::after {
	display:block;
}
.test  .swiper .swiper-wrapper .line-inner-sec {
    background: #ffffff;
    padding-right: 10px !important;
}


/* .test .elementor-swiper-button.elementor-swiper-button-next,
.test .elementor-swiper-button.elementor-swiper-button-prev {
    border: 1px solid #2139a8 !important;
    border-radius: 50%;
} */

.test  .swiper .swiper-wrapper .number-bg-line::after {
    width: 100% !important;
    top: 40px;
} 
.underline-offset .elementor-heading-title {
    text-underline-offset: 5px;
}
.acco-pro .e-n-accordion-item-title{
    background: #D9D9D9;
    padding: 15px 40px !important;
}
.acco-pro .e-n-accordion-item-title-text > span{
    font-weight: 800;
    font-size: 32px;
    letter-spacing: 0.64px;
	padding-right:5px;
}
.logo-slider .elementor-image-carousel{
    transition-timing-function: linear !important;
}
.review-slides .elementor-testimonial__cite{
    width: 100%;
    align-items: flex-end;
}
.review-slides .elementor-testimonial__header::before {
    content: "";
    width: 53px;
    height: 44px;
    position: absolute;
    background: url(/wp-content/uploads/2025/07/quates-icon.svg) no-repeat center;
    left: 14px;
    top: -14px;
}
.review-slides .swiper-slide{
  overflow: visible !important;
}

/* slider home ended */

/*Apply-form start*/
.apply-form .elementor-field-textual {
    min-height: 40px !important;
}
.apply-form .elementor-field::placeholder {
    opacity: 0 !important;
}
.apply-form .elementor-field:focus,
.apply-form .elementor-field-textual:focus {
    box-shadow: unset !important;
}
.apply-form textarea {
    resize: none;
}
.apply-form .elementor-upload-field {
    min-height: 40px;
    border: 1px solid #D9DADB;
    border-radius: 8px;
    padding: 6px 20px 6px 16px;
}
.apply-form .elementor-select-wrapper svg {
    display: none !important;
}
.apply-form .elementor-select-wrapper::before {
    content: '';
    top: 20px;
    right: 20px;
    background: url(/wp-content/uploads/2025/06/down-arrow.svg) no-repeat center;
    background-size: contain;
    width: 14px;
    height: 14px;
}
/*Apply form end*/
/* Header start */

p:last-child{
    margin-bottom: 0px;
}
.header-logo a:focus-visible {
    outline: unset !important;
}
.nav-mega-menu ul li .e-current a .e-n-menu-title-text {
    font-weight: 700 !important;
}
.nav-mega-menu ul li .e-n-menu-title::after {
    content: "" !important;
    width: 24px !important;
    height: 3px !important;
    border-radius: 100px !important;
    background-color: #2139A8 !important;
    left: 50%;
    transform: translateX(-50%);
    bottom: -1px;
    position: absolute !important;
	border: 0px !important;
	opacity:0;
}
.nav-mega-menu ul li .e-n-menu-title:has(.e-n-menu-title-container:hover)::after,
.nav-mega-menu ul li .e-n-menu-title.e-current::after{
	opacity: 1;
}
/* popup */
.popup-menu .e-n-menu-heading {
    flex-direction: column !important;
}
.popup-menu .e-n-menu-heading li {
    margin: 0px !important;
	flex-direction: column;
}
.popup-menu .e-n-menu-heading li .e-n-menu-title {
    width: 100%;
    justify-content: space-between;
}
.popup-menu .e-n-menu-heading li .e-n-menu-title.e-current .e-n-menu-title-text,
.popup-menu ul li #service-sub-menu:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-container .e-n-menu-title-text,
.popup-menu .popup-service-sub-menu ul li .e-n-menu-title:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-container .e-n-menu-title-text {
    font-weight: 700 !important;
}
.popup-menu ul li .e-n-menu-content.e-active {
    position: relative !important;
	width: auto !important;
    left: unset !important;
	right: unset !important;
    padding-left: 16px;
}
.popup-service-sub-item-menu nav ul {
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.popup-service-sub-item-menu nav ul::after {
    display: none;
}
.popup-menu ul li #service-sub-menu:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) .e-n-menu-title-container .e-n-menu-title-text {
    color: #2139A8;
}
.nav-mega-menu ul li .our-work-submenu .e-con-inner {
    background-color: #fff;
/*     border: 1px solid #EBEBEC; */
    border-radius: 0 0 16px 16px;
    padding: 40px 20px;
/*     box-shadow: 0px 0px 4px 0px #0000000A; */
	box-shadow: rgb(0 0 0 / 20%) 0 6px 37px;
	margin-right: 0;
}
.our-work-list ul .elementor-icon-list-item {
    width: 100%;
}
.our-work-list ul .elementor-icon-list-item a {
    justify-content: space-between !important;
    flex-direction: row-reverse;
}
.our-work-list ul .elementor-icon-list-item a svg {
    margin: 0 !important;
}
/* Header end */
/* Home page start */
.banner-slider img {
    aspect-ratio: 660/469;
    object-fit: cover;
}
span.yellow-bg-border {
    background: url(/wp-content/uploads/2024/12/yellow-line.svg) no-repeat;
    background-position: left 8px bottom 2px;
    background-size: 90%;
}
.contact-btn .elementor-button-icon{
    display:flex;
}
.contact-btn .elementor-button-content-wrapper{
    align-items:center;
}
.banner::after {
    content: "";
    width: max(30%, calc(230px + (50vw - 580px)));
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color:#2139A8;
    border-radius: 16px 0px 0px 64px;
}
.banner-slider .elementor-swiper-button {
    top: auto !important;
    bottom: -55px !important;
    transform: none !important;
	z-index:9 !important;
}
.banner-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: 0 !important;
}
.banner-slider .elementor-swiper-button.elementor-swiper-button-prev {
    right: 43px !important;
    left: auto !important;
}
.banner::before {
    content: "" !important;
    width: max(30%, calc(230px + (50vw - 580px))) !important;
    height: 100% !important;
    position: absolute !important;
    right: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2024/12/banner-bg.png) no-repeat;
    left: auto !important;
	top:auto !important;
    z-index: 2;
    background-size: cover;
    background-position: center center;
}
.counter-ind .elementor-counter-number-suffix{
    flex-grow: unset !important;
}
.counter-ind .elementor-counter-number-wrapper{
    flex: none !important;
}
.counter-ind .elementor-counter-title{
    padding-left: 4px !important;
	flex: none !important;
}
.banner.mob-banner::after,.banner.mob-banner::before{
	display: none !important;
}
.border-left.elementor-element::before {
    content: "";
    width: 1px;
    height: calc(100% + 112px);
    position: absolute;
    top: 0;
    opacity: 0.4;
    left: 0;
    background: linear-gradient(180deg, #4F505B 0%, rgba(79, 80, 91, 0) 114.96%);
}
.img-slider .elementor-image-carousel .swiper-slide {
    padding: 10px 20px;
/*     border: 0.5px solid #4F505B33; */
}
.img-slider .elementor-image-carousel .swiper-slide figure.swiper-slide-inner img {
    height: 90px;
    object-fit: contain;
/* 	mix-blend-mode: luminosity; */
}
.img-slider .elementor-image-carousel-wrapper{
   padding-bottom: 2px;
}
.grow-line.fet-sec .banefit-icon-box::before {
    left: -34px;
}
.grow-line.fet-sec .banefit-icon-box.active .elementor-icon-box-title{
    color: #2139A8;
}
@media screen and (min-width:768px) {
	.img-slider .elementor-image-carousel .swiper-slide.swiper-slide-next + .swiper-slide figure.swiper-slide-inner img {
		mix-blend-mode: unset;
	}
}
@media screen and (max-width:767px) {
	.img-slider .elementor-image-carousel .swiper-slide.swiper-slide-next figure.swiper-slide-inner img {
		mix-blend-mode: unset;
	}
}
.img-slider .swiper-slide:hover .swiper-slide-inner{
    background:transparent !important;
}
.img-slider .elementor-image-carousel .swiper-slide figure.swiper-slide-inner {
    display: flex;
    justify-content: center;
	background: #ffffff;
}
.img-border-left::before {
    content: "";
    width: 1px;
    height: calc(100% + 100px);
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0.4;
    background: linear-gradient(180deg, #4F505B 0%, rgba(79, 80, 91, 0) 114.96%);
}
.ser-border.elementor-element::before {
    content: "";
    width: 1px;
    height: calc(100% + 160px);
    position: absolute;
    left: 0;
    top: 0%;
    opacity: 0.4;
    background: linear-gradient(180deg, #4F505B 0%, rgba(79, 80, 91, 0) 114.96%);
}
span.let-bg {
    font-family: "Gilroy", Sans-serif;
    font-size: 120px;
    line-height: 120px;
	font-weight:900 !important;
    margin-right: 8px;
    color: transparent;
    -webkit-text-stroke: 1px #CACCDF;
	transition: 0.5s all;
}
.service-col:hover .web-img span.let-bg {
    background: url(/wp-content/uploads/2024/12/computer-image.jpg);
    background-clip: text;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-text-stroke: 0px #CACCDF;
}
.service-col:hover .design-bg span.let-bg {
    background: url(/wp-content/uploads/2025/01/design-img-1.jpg);
    background-clip: text;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-text-stroke: 0px #CACCDF;
}
.service-col:hover .mob-bg span.let-bg {
   background: url(/wp-content/uploads/2025/01/mobile-bg.jpg);
   background-clip: text;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   -webkit-text-stroke: 0px #CACCDF;
}
.service-col:hover .custom-bg span.let-bg {
   background: url(/wp-content/uploads/2025/01/custom-bg.jpg);
   background-clip: text;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   -webkit-text-stroke: 0px #CACCDF;
}
.design-arrow svg{
	transition:0.5s all;
}
.service-col:hover .design-arrow path{
    stroke: #2139A8 !important;
}
.service-col:hover .design-arrow svg{
    fill:#2139A8 !important;
}
.service-col:hover{
	border-color:#2139A8 !important;
}
.blue-bg.elementor-element::after {
    content: "";
    width: max(calc((100vw - 1160px)/2),20px);
    height: 100%;
    background-color: #2139a8;
    position: absolute;
    top: 0;
    left: 100%;
}
.margin-right-none .e-con-inner {
    margin-left: 0px !important;
}
.number-bg-line::after {
    content: "";
    width: calc(100% + 64px);
    height: 1px;
    background: #CACCDF;
    position: absolute;
    top: 48px;
    z-index: -1;
}
.number-bg-line:last-child::after {
	display:none;
}
.line-inner-sec {
    background: #ffffff;
	padding-right:16px !important;
}
.ser-border.project-lline.elementor-element::before {
    height: calc(100% + 22px);
}
.read-btn .elementor-button-icon{
    display: flex;
}
.read-btn .elementor-button-content-wrapper{
    align-items: center;
}
.pro-sec:hover .elementor-widget-theme-post-title .elementor-heading-title{
    color: #2139A8 !important;
    font-weight:700 !important;
}
.pro-sec:hover .read-btn .elementor-button-text{
    color: #2139A8;
}
.read-btn .elementor-button-icon svg, .read-btn .elementor-button-icon svg path{
	transition:0.5s all;
}
.pro-sec:hover .read-btn .elementor-button-icon svg path{
    stroke:#2139A8;
}
.pro-sec:hover .read-btn .elementor-button-icon svg{
    fill: #2139A8;
}
.review-slider .elementor-swiper-button.elementor-swiper-button-next{
    right: max(calc((100% - 1160px)/2) , 20px) !important;
}
.review-slider .elementor-swiper-button.elementor-swiper-button-prev{
    right: max(calc(((100% - 1160px)/2) + 12px) , 32px);
    left: auto !important;
}
.blog-title-sec{
	transition:0.5s all;
}
.blog-sec:hover .blog-title-sec{
    background-color: #FFFFFF !important;
	transform:translatex(-10px);
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.04);
}
.blog-sec:hover .elementor-widget-theme-post-title .elementor-heading-title{
    color:#2139A8 !important;
}
.blog-sec:hover .read-btn svg{
    fill:#2139A8;
}
.blog-sec:hover .read-btn svg path{
    stroke:#2139A8;
}
.contact-btn .elementor-button:hover svg path{
    fill: #28a6ec;
}
.img-col{
    height: 350px !important;
}
.blog-img {
    max-height: 100% !important;
    height: 100%;
	overflow:hidden;
}
.order-list ul li:not(:last-child), .order-list ol li:not(:last-child){
   padding-bottom: 10px;
}
.blog-img{
  border-radius: 16px 64px 0px 0px;
}
.img-col.elementor-element::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #28A6EC;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 16px 64px 0px 0px;
    opacity: 0;
    transition: 0.5s all;
}
.blog-sec:hover .img-col.elementor-element::after{
    opacity: 0.4;
}
.cat-date .elementor-icon-list-text{
    width: max-content;
}
.blog-img img{
    transition:0.5s all;
}
.blog-sec:hover .blog-img img{
    scale: 1.1;
}
.review-slider .swiper-slide-active .review-slider-container {
    background-color: #ffffff !important;
    border: 0.5px solid #D9DADB !important;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.04);
}
.review-slider .swiper {
    padding-left: 1px;
}
.review-slider .elementor-swiper-button {
    cursor: pointer;
}
.service-social-icon svg,.tech-icons svg{
    mix-blend-mode: luminosity;
}
.service-col:hover .service-social-icon svg,.tech-col:hover .tech-icons svg{
    mix-blend-mode: unset;
}
.review-slider .review-slider-container {
    height: 100% !important;
}
/* Home page end */

/*Footer style start*/
.footer-icon svg path {
    fill: #fff !important;
}
.footer-icon svg  circle {
    stroke: #fff !important;
}
.footer-icon svg:hover circle{
    stroke: #0c67dd !important;
} 
.footer-icon svg:hover path {
    fill: #0c67dd !important;
}
/*Footer style end*/
/* Blog page start */
.margin-top-auto{
    margin-top: auto;
}
.blog-title-line .elementor-heading-title, .blog-sec .blog-title-sec .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.taxo-filter .e-filter .e-filter-item[aria-pressed="true"]{
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.blog-page .elementor-pagination{
    display: flex;
    justify-content: center;
	align-items:center;
}
.blog-page .elementor-pagination .page-numbers{
    width: 40px;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: row;
    justify-content:center;
    align-items:center;
	border-radius:7px;
}
.blog-page .elementor-pagination .page-numbers.current{
    background-color: #2139A8;
}
.blog-page .elementor-pagination .page-numbers.prev{
    background: url(/wp-content/uploads/2024/12/arrow-left-1.svg) no-repeat;
    width: 24px;
    height: 24px;
    background-position: center;
    margin-right: 16px !important;
}
.blog-page .elementor-pagination a.page-numbers.prev{
    background: url(/wp-content/uploads/2024/12/arrow-left-active.svg) no-repeat;
	 margin-right: 16px !important;
}
.blog-page .elementor-pagination a.page-numbers.next{
    background: url(/wp-content/uploads/2024/12/arrow-right.svg) no-repeat;
    width: 24px;
    height: 24px;
    background-position: center;
    margin-left: 16px !important;
}
.blog-page .elementor-pagination .page-numbers.next{
    background: url(/wp-content/uploads/2024/12/arrow-right-active.svg) no-repeat;
	width: 24px;
    height: 24px;	
    margin-left: 16px !important;
}
.aut-text .elementor-widget-container::before {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #A4A5A8;
    border-radius: 100%;
    content: "";
    top: 9px;
    left: -2px;
}
.aut-text .elementor-post-info__item-prefix{
 	color: #03050D;
}
.info-dot .elementor-icon-list-item:not(:last-child)::after {
    content: "" !important;
    width: 2px !important;
    height: 2px !important;
    background-color: #3F4147;
    border: none !important;
    border-radius: 100%;
}
.social-btn .elementor-share-btn_facebook .elementor-share-btn__icon {
    background: url(/wp-content/uploads/2024/12/bxl-facebook.svg) no-repeat center;
    background-size: 20px 20px;
}
.social-btn .elementor-share-btn_linkedin .elementor-share-btn__icon {
    background: url(/wp-content/uploads/2024/12/bxl-linkedin-1.svg) no-repeat center;
    background-size: 20px 20px;
}
.social-btn .elementor-share-btn_skype .elementor-share-btn__icon {
    background: url(/wp-content/uploads/2024/12/bxl-skype-1.svg) no-repeat center;
    background-size: 20px 20px;
}
.social-btn .elementor-share-btn__icon {
    width: 40px;
    border: 0.5px solid #2139A8 !important;
    border-radius: 100px;
    height: 40px;	
}
.link-copy-icon .elementor-icon-wrapper{
    line-height: 0;
}
.link-copy-icon{
	cursor:pointer;
}
.link-copy-icon .elementor-icon{
    width: 40px;
    height:40px;
    border: 0.5px solid #2139A8 !important;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.link-copy-icon .elementor-icon::before {
	content: "Copied";
	position: absolute;
	top: -45px;
	right: -15px;
	background: #5c81dc;
	padding: 8px 10px;
	border-radius: 20px;
	font-size: 15px;
	display: none;
	color:#FFFFFF;
}
.link-copy-icon .elementor-icon::after{ 
    content: "";
	position: absolute;
	top: -20px;
	right: 13px;
	width: 10px;
	height: 10px;
	background: #5c81dc;
	transform: rotate(45deg);
	display:none;
}
.link-copy-icon.active .elementor-icon::before,.link-copy-icon.active .elementor-icon::after{
    display: block;
}
.sub-form .elementor-field-group input::placeholder{
    color: #787878;
    opacity:1;
}
.sub-form .elementor-field-group input {
    padding: 13px 16px;
}
.blog-co .elementor-toc__list-wrapper .elementor-toc__list-item:not(:last-child){
    margin-bottom: 16px;
}
.blog-co .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text.elementor-item-active{
    font-weight: 700;
}
.blog-co .elementor-toc__list-wrapper .elementor-toc__list-item .elementor-toc__list-item-text:hover{
    text-decoration:none;
}
.blog-sec:hover .blog-title-sec{
    border-color:#D9DADB !important;
}
.pro-sec.elementor-element::after {
    content: "";
    width: 100%;
    height: 100%;
    background: #000000;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 16px 64px 0px 0px;
    opacity: 0;
    transition: 0.5s all;
}
.pro-sec:hover::after{
    opacity: 0.8;
}
.h-portfolio-con {
    opacity: 0;
}
.pro-sec:hover .h-portfolio-con {
	opacity: 1;
}
.pro-sec:hover .h-portfolio-con .elementor-heading-title,
.pro-sec:hover .h-portfolio-con .elementor-button-text {
    color: #fff !important;
}
.pro-sec .h-portfolio-con .read-btn svg path {
    stroke: #fff !important;
}
.pro-sec:hover .h-portfolio-con .read-btn  svg {
    fill: #fff !important;
}
.social-btn .elementor-share-btn__icon:hover,
.link-copy-icon .elementor-icon:hover {
    background-color: #2139A8;
}
.social-btn .elementor-share-btn__icon:hover svg path,
.link-copy-icon .elementor-icon:hover svg path {
    fill: #FFF;
}
/* Blog page end */

/*contact page start*/
.link-text, .link-text:hover {
    color: inherit;
}
.social-icons .elementor-icon:hover svg path {
    fill: #fff !important;
}
.contact-form .elementor-field-label {
    position: absolute;
    padding-left: 16px;
}
.contact-form .elementor-field:focus {
    box-shadow: unset !important;
}
.contact-form .elementor-field::placeholder {
    opacity: 0 !important;
}
.contact-form .elementor-field-group:has(.elementor-field:focus) .elementor-field-label,
.contact-form .elementor-field-group:not(:has(.elementor-field:placeholder-shown)) .elementor-field-label {
    opacity: 0 !important;
}
.contact-form textarea {
    resize: none;
}
/*contact page end*/

/*blog detail page start*/
.reply-form .comment-reply-title {
    font-family: 'DM Sans';
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    color: #03050D;
    margin: 0 0 16px 0;
}

.reply-form .comment-respond {
    display: flex;
    flex-direction: column;
}

.reply-form .comment-notes {
    margin-bottom: 64px;
}

.reply-form .comment-notes span {
    font-family: 'DM Sans';
    font-size: 16px;
    font-weight: 400;
    line-height: 20.83px;
    color: #4F505B;
}

.reply-form .comment-form {
    background: #fff;
    padding: 32px;
    border: 1px solid #EBEBEC;
    border-radius: 16px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 20px;
    row-gap: 24px;
    order: 3;
}
.reply-form .comment-form .comment-form-comment textarea {
    height: 48px;
    resize: none;
}
.reply-form .comment-form input[type=text], input[type=email], input[type=url], textarea {
    padding: 13px 16px;
    border-color: #D9DADB;
    border-radius: 100px;
    font-family: 'DM Sans';
    font-size: 14px;
    line-height: 19.6px;
    color: #03050D;
}

.reply-form .comment-form input[type=text]:focus-visible, input[type=email]:focus-visible, input[type=url]:focus-visible, textarea:focus-visible {
    outline: unset;
}
.reply-form .comment-form input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, textarea:focus {
    border-color: #D9DADB;
}

.reply-form .comment-form  p {
    position: relative;
    line-height: 0;
    margin: 0px;
}
.reply-form .comment-form  p label {
    display: none;
}
.reply-form .comment-form label[for="wp-comment-cookies-consent"] {
    display: inline-block !important;
	font-family: 'DM Sans';
    font-weight: 400;
    font-size: 16px;
    line-height: 20.83px;
    color: #4F505B;
}

.reply-form .comment-form p.comment-form-comment,
.reply-form .comment-form p.comment-form-url {
    width: 100%;
}
.reply-form .comment-form .comment-form-author,
.reply-form .comment-form p.comment-form-email {
    width: calc(50% - 10PX);
}
.reply-form .comment-form .comment-form-author {
    order: 1;
}
.reply-form .comment-form p.comment-form-email {
    order: 2;
}
.reply-form .comment-form p.comment-form-url {
    order: 3;
}
.reply-form .comment-form p.comment-form-comment {
    order: 4;
}
.reply-form .comment-form p.comment-form-cookies-consent {
    order: 5;
    width: 100%;
    display: flex;
    gap: 8px;
    align-items: center;
}
.reply-form .comment-form p.form-submit {
    order: 6;
    width: 100%;
}
.email-form .elementor-field-type-submit{
    width: 120px !important;
    padding: 0px !important;;
}
.email-form .elementor-field-type-email{
    width: calc(100% - 132px) !important;
    padding: 0px !important;
}
.email-form .elementor-form-fields-wrapper.elementor-labels- {
    gap: 12px;
}
.email-form .elementor-field-group input::placeholder{
    opacity: 1 !important;
    color:#A4A5A8;
}
.reply-form .comment-form p.form-submit input#submit {
    background: #28A6EC;
    border: 1px solid #28A6EC;
    border-radius: 100px;
    padding: 12px 20px;
    font-family: 'DM Sans';
    font-size: 14px;
    font-weight: 700;
    line-height: 22.4px;
    color: #fff;
}
.reply-form .comment-form p.form-submit input#submit:hover {
    background-color: #fff;
    color: #28A6EC;
}
.project-grid{
   aspect-ratio: 568/450;
}
/*blog detail page end*/

/*career page start*/
.apply-btn  .elementor-button-content-wrapper {
    align-items: center;
}
.apply-btn .elementor-button-icon {
    line-height: 0;
}
.apply-btn .elementor-button-icon svg {
    width: 8px;
}
.apply-btn .elementor-button:hover svg {
    fill: transparent !important;
}
.apply-btn .elementor-button:hover svg  path {
    stroke: #fff;
}
.benifit-icon{
   opacity: 0.2;
   transition: 0.5s all;
}
.perk-block:hover .benifit-icon{
   opacity: 1;
}
.perk-block:hover h6.elementor-heading-title{
   color: #2139A8 !important;
}
/*career page end*/

/* Job detail page start */
.tick-list .elementor-icon-list-text{
    padding-left: 2px !important;
}
.tick-list li.elementor-icon-list-item.elementor-inline-item {
    background-color: #F4FAFE;
    margin: 0px !important;
    padding: 12px 12px;
    border-radius: 8px;
}
.tick-list ul.elementor-icon-list-items.elementor-inline-items {
    gap: 16px;
    margin: 0px !important;
}
/* Job detail page end */

/* About page start */
.icon-box .elementor-icon-box-icon{
    line-height: 0;
}
.icon-box .elementor-icon-box-title{
    margin-top: 0px !important;
}
.banefit-icon-box .elementor-icon-box-icon{
    line-height: 0;
}
.banefit-icon-box .elementor-icon-box-title{
    margin-top:0px !important;
}
.banefit-icon-box .elementor-icon-box-icon .elementor-icon{
    opacity: 0.2;
}
.banefit-icon-box::before {
    content: "";
    width: 2px;
    height: var(--line-height, 0px);
    background-color: #2139A8;
    position: absolute;
    top: 0;
    left: -26px;
    max-height: 100%;
}
.grow-line .banefit-icon-box:nth-child(1):before {
	min-height: 100px;
}
.banefit-icon-box.active .elementor-icon-box-icon .elementor-icon {
    opacity: 1;
}
.banefit-icon-box.active {
	--e-global-color-9412241: var( --e-global-color-ea037a9);
}
.story-counter:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 80px;
    background-color: #D9DADB;
    top: calc(50% - 40px);
    position: absolute;
    right: -56px;
}
.story-counter .elementor-counter-title{
    text-align: center;
}
.qna-sec .e-n-accordion-item .e-n-accordion-item-title{
   border-radius: 4px;
}
.qna-sec .e-n-accordion-item[open] .e-n-accordion-item-title{
   border-radius: 4px 4px 0px 0px;
}
.qna-sec .e-n-accordion-item summary + div{
    border-radius: 0px 0px 4px 4px;
}
.qna-sec.none-title .e-n-accordion-item:first-child{
   display: none;   
}
.qna-sec .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    font-weight: 700;
}
.about-content-sec {
    background: conic-gradient(from -51.45deg at 0% 0.09%, #1350FF 0deg, #1C1C28 80.8deg, #1350FF 360deg);
}
/* About page end */

/* Service page start */
.service-slider figure.swiper-slide-inner {
    text-align: start;
    height: 54px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	background-color: #fff;
}
.service-slider figure.swiper-slide-inner .swiper-slide-image {
    mix-blend-mode: luminosity;
	width: 100%;
    max-width: 135px;
	height: 100%;
    object-fit: contain;
}
.service-col:hover .ser-heading .elementor-heading-title{
   color: #2139A8 !important;
}
.service-col.ser-text-bg:hover span.let-bg {
   background: url(/wp-content/uploads/2025/01/img-1.jpg);
   background-clip: text;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   -webkit-text-stroke: 0px #CACCDF;
}
.service-slider.ser-bottom-slider figure.swiper-slide-inner {
    justify-content: flex-end;
}
.service-form .elementor-field-group input,.service-form .elementor-field-group textarea{
   padding: 13px 16px;	
}
.service-form .elementor-field-group textarea{
   border-radius: 16px !important;
   resize:none;
   height:100px;
}
.service-form .req-fild{
   color: #D92D20;
}
.service-form .elementor-field-group label {
    position: absolute;
    top: 14px;
    left: 23px;
}
.service-form .elementor-field-group input::placeholder, .service-form .elementor-field-group textarea::placeholder {
    opacity: 0;
}
.service-form .elementor-field-group:has(input:not(:placeholder-shown)) label, .service-form .elementor-field-group:has(textarea:not(:placeholder-shown)) label{
   display: none;
} 
.service-form .elementor-field-type-submit svg path{
   fill: none !important;
}
.service-form .elementor-field-type-submit svg{
    width:20px;
    height:20px;
}
.service-form .elementor-button-icon{
    display:flex;
}
.service-form .elementor-button:hover svg path{
   stroke: #28A6EC;
}
.service-form .elementor-field-type-submit {
    margin-top: 16px;
}
.sers-col:not(:hover) .sers-icon.hover,.sers-col:hover .sers-icon{
  opacity:0;
}
.sers-col:hover .sers-icon.hover{
  opacity:1;
}
.sers-icon{
    transition: 0.5s all;
}
.sers-col:hover .sers-icon{
    top: 16px !important;
    right: 16px !important;
}
.sers-col:hover .sers-heading .elementor-heading-title{
    color: #2139A8 !important;
}
/* Service page end */
/*Design page start*/
.services-boxes .elementor-icon-box-icon {
    line-height: 0;
}
.services-boxes:hover .read-btn .elementor-button-text,
.services-boxes:hover .elementor-icon-box-content .elementor-icon-box-title,
.services-boxes:hover .elementor-icon-box-content .elementor-icon-box-description {
    color: #fff !important;
}
.services-boxes:hover .read-btn .elementor-button-icon svg,
.services-boxes:hover .elementor-icon-box-icon svg path {
    fill: #fff;
}
.services-boxes:hover .read-btn .elementor-button-icon svg path {
    stroke: #fff;
}
.logo-border.elementor-element::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.4;
    left: 0;
    background: linear-gradient(180deg, #4F505B 0%, rgba(79, 80, 91, 0) 114.96%);
}
.services-boxes:hover .hov-icon-bg.circle-path .elementor-icon-box-icon svg circle {
   stroke: #FFFFFF;
}
.grow-line.fet-sec .banefit-icon-box .elementor-icon-box-description{
    overflow:hidden;
    transition: 0.5s all;
}
.grow-line.fet-sec .banefit-icon-box.active .elementor-icon-box-description{
    overflow:visible;
}
/*Design page end*/

/* Web development start */
.services-boxes:hover .hov-icon-bg .elementor-icon-box-icon svg path {
   stroke: #FFFFFF;
   fill:transparent;
}
.hire-btn .elementor-button-icon{
   display: flex;
}
.hire-btn{
	margin-top:auto;
}
.hire-btn .elementor-button-content-wrapper{
   align-items: center;
}
.hire-btn .elementor-button-icon svg{
   width: 16px;
   height: 16px;
}
.hire-col:hover .hire-btn .elementor-button{
   border-color: #FFFFFF !important;
   background-color:rgba(255, 255, 255, 0.32) !important;
}
.hire-col:hover .hire-btn .elementor-button .elementor-button-text{
    color:#FFFFFF;
}
.hire-col:hover .hire-btn .elementor-button svg path{
    stroke:#FFFFFF !important;
}
.hire-col:hover .color-white ,.hire-col:hover .color-white .elementor-heading-title, .hire-col:hover .color-white .elementor-icon-list-text{
   color: #FFFFFF !important;
}
/* Web development end */

/*service detail page start*/
.success-metrics-counter .elementor-counter-title {
    text-align: center;
}
/*service detail page end*/
@media screen and (min-width:1025px) and (max-width:1350px){
    .ind-col {
        right: -15px !important;
    }
}

@media screen and (max-width:1024px){
	.swiper .swiper-wrapper .number-bg-line::after {
    width: calc(100% + -20px);
	}
	.border-left.elementor-element::before {
		height: calc(100% + 72px);
	}
	span.let-bg {
		font-size: 100px;
		line-height: 100px;
	}
	.number-bg-line:last-child::after {
		display:block;
	}
	.number-bg-line::after{
		width:100%;
	}
	.reply-form .comment-notes {
		margin-bottom: 40px;
	}
	.story-counter:not(:last-child)::after {
		right: -21px;
	}
	.acco-pro .e-n-accordion-item-title-text > span {
		font-size: 26px;
	}
	.acco-pro .e-n-accordion-item-title {
		padding: 20px 30px !important;
	}
	.new-review-slides .elementor-swiper .swiper {
		padding-left: 20%;
		padding-right: 12%;
	}
}



@media screen and (max-width:767px){
	    
	.swiper .swiper-wrapper .number-bg-line::before {
		display:none;
	}
	.menu-icon .elementor-icon-wrapper{
    	line-height: 0;
	}
	.banner::after,.banner::before{
		display: none !important;
	}
	.banner.mob-banner::after,.banner.mob-banner::before{
		display: block !important;
	}
	.banner.mob-banner::after {
		width: 50% !important;
		height: calc(100% + 160px);
		top: -80px;
	}
	.banner.mob-banner::before {
		width: 50% !important;
		height: calc(100% + 160px) !important;
		bottom: auto !important;
		top: -80px !important;
	}
	.border-left.elementor-element::before {
		height: calc(100% + 42px);
	}
	.img-slider .elementor-image-carousel .swiper-slide {
		padding: 15px 10px;
	}
	.ser-border.elementor-element::before {
		height: calc(100% + 40px);
	}
	.img-border-left::before {
		height: 70%;
	}
	span.let-bg {
		font-size: 80px;
		line-height: 80px;
	}
	.number-bg-line::after {
		top: 30px;
	}
	.post-exc {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.email-form .elementor-field-group input{
		padding: 8px 15px !important;
	}
	.email-form .elementor-field-type-email {
		width: calc(100% - 124px) !important;
	}
	.email-form .elementor-field-type-submit {
		width: 112px !important;
	}
	.reply-form .comment-reply-title {
		font-size: 34px;
		line-height: 40px;
		margin-bottom: 10px;
	}
	.reply-form .comment-notes {
		margin-bottom: 30px;
	}
	.reply-form .comment-form .comment-form-author, .reply-form .comment-form p.comment-form-email {
		width: 100%;
	}
	.email-form .elementor-field-type-submit button{
		padding: 8px 15px !important;
	}
	.story-counter:not(:last-child)::after {
		right: calc(50% - 40px);
		width: 80px;
		height: 1px;
		top: auto;
		bottom: -25px;
	}
	.line-inner-sec {
		padding-right:8px !important;
	}
	.sucess-metrics-divider .elementor-divider-separator {
		border-width: 1px !important;
	}
	.apply-now-form .dialog-message {
		max-width: calc(100vw - 40px) !important;
	}
	.acco-pro .e-n-accordion-item-title {
		padding: 20px 20px !important;
	}
	.acco-pro .e-n-accordion-item-title-text > span {
		font-size: 22px;
	}
	.new-review-slides .elementor-swiper .swiper {
		padding-left: 10%;
		padding-right: 10%;
	}
}

@media screen and (max-width: 380px) {
	.location-list .elementor-icon-list-items {
		gap: 8px;
	}
}

.banner-title .elementor-headline {
  background: url(/wp-content/uploads/2024/12/yellow-line.svg) no-repeat;
  background-position: left 90px top 32px;
  background-size: 200px;
}
.banner-title .elementor-headline-dynamic-wrapper {
  max-width: 100%;
  width: 100% !important;
}
.banner-title .elementor-headline-dynamic-text {
  white-space: pre-line !important;
  max-width: 100%;
  width: 100% !important;
}
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text .elementor-headline-dynamic-letter {
  float: left;
}
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:nth-child(2) .elementor-headline-dynamic-letter:nth-child(23),
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:nth-child(2) .elementor-headline-dynamic-letter:nth-child(35),
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:nth-child(2) .elementor-headline-dynamic-letter:nth-child(52),
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:nth-child(1) .elementor-headline-dynamic-letter:nth-child(17),
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:nth-child(1) .elementor-headline-dynamic-letter:nth-child(32),
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:nth-child(1) .elementor-headline-dynamic-letter:nth-child(47),
.banner-title .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text:nth-child(1) .elementor-headline-dynamic-letter:nth-child(64) {
  clear: both;
}