/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
div#header-sticky {
   
    background: #000;
}
.elementor-menu-toggle {
    background: linear-gradient(90deg, #357FF6 10%, #4da7f9 50%, #2BC8F4 90%);
}
/*  */

button#on-click-client {
    padding: 11px 60px !important;
    background-color: #F6F6F6 !important;
    border-radius: 8px !important;
    color: #000000 !important;
    border: unset !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    width: 272px !important;
    display: flex !important;
    max-width: 100% !important;
    gap: 10px;
    align-items: center !important;
    justify-content: center !important;
}

.client-details {
    padding: 11px 60px !important;
    background-color: #F6F6F6 !important;
    border-radius: 8px !important;
    color: #000000 !important;
    border: unset !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    width: 272px !important;
    display: flex !important;
    max-width: 100% !important;
    gap: 10px;
    align-items: center !important;
    justify-content: center !important;
}
.book-custom svg {
    width:45px !important;
}
.book-custom span.elementor-button-content-wrapper {
    align-items: center !important;
}
.elementskit-client-slider-item.swiper-slide {
    margin-right: -2px;
}

.elementskit-client-slider-item.swiper-slide.swiper-slide-active {
    margin-left: -41px;
}
/*  */
body, html {
    overflow-x: clip;
}

.gfield_required_asterisk,
.gform_required_legend{
    display: none !important;
}

.gform_submission_error{
    letter-spacing: 0 !important;
}

.header-cont{
    backdrop-filter: blur(74px);
    -webkit-backdrop-filter: blur(74px);
}

.banner-heading .elementor-headline-dynamic-text{
    font-weight: 900 !important;
    text-transform: initial;
}

.banner-heading .elementor-headline-dynamic-wrapper {
    width: 800px !important;
}

.banner-heading h3.elementor-headline .elementor-headline-plain-text:last-child {
    line-height: 30px !important;
    margin-top: -15px !important;
}

.banner-heading .elementor-headline-dynamic-text {
    animation-duration: 2s !important;
}

.page-id-26153 .nav-head nav ul li .elementor-item-active, .nav-head nav ul li a:hover {
    background-image: linear-gradient(to right, #000000, #3580F6) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* .nav-head nav ul li .elementor-item-active, page-id-26153 .nav-head nav ul li a:hover {
    background-image: linear-gradient(to right, #000000, #3580F6) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
} */

.nav-head nav ul li a:hover, .nav-head nav ul li .elementor-item-active {
	background-image: linear-gradient(to right, #ffffff, #3580F6) !important;
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-head .sub-menu li a {
	position: relative;
}

.nav-head .sub-menu li .elementor-item-active:after {
	content:'';
	position:absolute;
	height: 2px;
	width: 50%;
	background-color: #3291F5;
	left: -10px !important;
	bottom: 6px !important;
}

.nav-head .sub-menu li a:after {
	content:'';
	position:absolute;
	height: 2px;
	width: 0%;
	background-color: #3291F5;
	left: -10px;
	bottom: 6px;
	transform-origin: left;
	transition: 0.3s ease-in;
}

.nav-head .sub-menu li a:before {
	content:'';
	position:absolute;
	height: 2px;
	width: 0%;
	background-color: #3291F5;
	right: -10px;
	bottom: 6px;
	transform-origin: right;
	transition: 0.3s ease-in;
}

.nav-head .sub-menu li a:hover:after {
	content:'';
	position:absolute;
	height: 2px;
	width: 50%;
	background-color: #3291F5;
	left: -10px;
	bottom: 6px;
	width: 50% !important;
}

.nav-head .sub-menu li a:hover:before {
	content:'';
	position:absolute;
	height: 2px;
	width: 50%;
	background-color: #3291F5;
	right: -10px;
	top: 6px;
	width: 50% !important;
}

.nav-head .sub-menu li .elementor-item-active:before {
	content:'';
	position:absolute;
	height: 2px;
	width: 50%;
	background-color: #3291F5;
	right: -10px;
	top: 6px;
}

.nav-head nav .sub-menu li a:hover {
	background-image: linear-gradient(to right, #000000, #3580F6) !important;
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-head nav .sub-menu {
	overflow: hidden;
}

/* page-id-26153 .nav-head nav ul li a {
    background-image: none important;
    -webkit-background-clip: none
    -webkit-text-fill-color: none
    background-clip: none;
    color: red !important;
} */


@keyframes elementor-headline-slide-down-in {
    0% {
    opacity: 0;
    transform: translateY(-100%);
    }
    60% {
    opacity: 1;
    transform: translateY(0%) !important;
    }
    100% {
    opacity: 1;
    transform: translateY(0%);
    }
}


/*@keyframes elementor-headline-slide-down-out {*/
/*    0% {*/
/*    opacity: 0;*/
/*    transform: translateY(0);*/
/*    }*/
/*    60% {*/
/*    opacity: 1;*/
/*    transform: translateY(-20%);*/
/*    }*/
/*    100% {*/
/*    opacity: 1;*/
/*    transform: translateY(100%);*/
/*    }*/
/*}*/

.btn-style .elementor-button-icon::after{
    content: "";
    width: 60px;
    height: 60px;
    display: inline-block;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
}

.btn-style .elementor-button:hover .elementor-button-icon::after{
    background-color: #357FF6;
}

.btn-style .elementor-button-icon,
.btn-style .elementor-button-text{
    display: flex;
    align-items: center;
}

.btn-style .elementor-button-icon>svg{
    width: 47px;
    margin-right: -30px;
    z-index: 1;
}

.btn-style.header .elementor-button-icon>svg{
    width: 30px;
    margin-right: -20px;
    z-index: 1;
}

.btn-style.header .elementor-button-icon::after{
    content: "";
    width: 38px;
    height: 38px;
    background: linear-gradient(72.74deg, #3580F6 0%, #27E1F3 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF), #00008B;
    display: inline-block;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
}

.box-hover-reveal .short-info,
.box-hover-reveal .dtls-btn{
    display: none;
    transition: all 0.2s ease-in-out;
}

.box-hover-reveal{
    transition: all 0.2s ease-in-out;
}

.box-hover-reveal:hover{
    background-color: transparent !important;
}

.box-hover-reveal:hover .elementor-widget-image{
    display: none;
}

.box-hover-reveal:hover h3{
    color: #fff !important;
    transition: all 0.2s ease-in-out;
}

.box-hover-reveal:hover .short-info,
.box-hover-reveal:hover .dtls-btn{
    display: block;
}

.btn-style.header.alt .elementor-button-icon>svg{
    width: 47px;
    margin-right: -30px;
}

.btn-style.header.alt .elementor-button-icon::after{
    width: 60px;
    height: 60px;
}

.btn-style.header.white .elementor-button-icon::after{
    background: #fff;
}

.review-slider .swiper-pagination{
    bottom: -45px !important;
}

.review-slider .elementor-testimonial__name{
    padding-bottom:15px;
}

/* .footer-form form input[type="email"]
{
   border: 1px solid #EAEAEA !important;
    border-bottom: unset !important;
    border-radius: 100px !important;
    background: #ffffff00 !important;
    padding-top: 20px !important;
    padding-left: 30px !important;
    padding-bottom: 18px !important;
    background-image: url('https://cac-staging.com/wp-content/uploads/2024/10/Vector8.png') !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
} */
#gform_fields_1 #input_1_1 {
    border-bottom: unset !important;
    border-radius: 100px !important;
    background: #ffffff !important;
    padding-top: 15px !important;
    padding-left: 46px !important;
    padding-bottom: 15px !important;
    background-image: url('https://cac-staging.com/wp-content/uploads/2024/10/Vector8.png') !important;
    background-repeat: no-repeat !important;
    border: 1px solid #EAEAEA !important;
    background-position: 13px 18px !important;
}
#field_1_3 .ginput_container.ginput_container_consent {
    padding-left: 10px;
}
.footer-form form input[type="email"]::placeholder{
    font-size: 16px;
    color: #2B2A2A !important;
    opacity: 1 !important;
}

.footer-form form .gfield_consent_label,
.footer-form form .gfield_consent_label>a{
    font-size: 14px !important;
    color: #616263 !important;
    font-weight: 400 !important;
}

.footer-form form .gfield_consent_label>a:hover {
    color: #3580F6 !important;
}

.footer-form form{
    position: relative;
}
.footer-form form .gform_footer {
    padding: 10px !important;
    margin: -6px !important;
    position: absolute;
    top: 14px;
    right: 10px;
}
.gform-footer 
 input#gform_submit_button_1 {
    width: 16px;
    height: 17px;
    object-fit: contain;
    top: 10px;
}
.fixedtop .header-cont{
    /*background-color: #000 !important;*/
    background: linear-gradient(-45deg, #000000, #4a7fa9, #7e7575, #000000);
    animation: gradientBG 8s ease infinite;
    background-size: 400% 400%;
}

.fixedtop .header-cont .nav-head ul li .elementor-item-active {
    color: #29CFF3 !important;
}

@keyframes gradientBG {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.nav-head ul li.menu-item-has-children .sub-menu, .nav-head ul li.menu-item-has-children .sub-menu a {
    border-radius: 20px !important;
}

/*+++++++ HOMEPAGE CHANGES (23/10) ++++++++*/

.cmn-factor {
    visibility: hidden;
}

#intro {
    transition: opacity 0.5s ease;
}

.footer-form .gfield_consent_label a:hover {
    color: #3580F6 !important;  
}


/*+++++++ HOMEPAGE CHANGES ENDS ++++++++*/

.cust-approach, .cust-approach h5 {
    background-image: linear-gradient(to right, #3580F6, #27E1F3) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.box:hover .cust-serv svg path {
    fill: #ffffff;
}

.cust-flip-bx .eael-elements-flip-box-padding {
    padding: 0 !important;
}
.cx-work .elementor-icon {
    background: linear-gradient(90deg, #3291F5, #29CFF3);
    padding: 22px 31px;
    border-radius: 50px !important;
    height: 74px;
    width: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cx-work .elementor-icon-box-icon svg {
    position: relative;
    display: none;
}

.cx-work .elementor-icon-box-wrapper {
    position: relative;
}

.cx-work:not(:last-child) .elementor-icon-box-wrapper:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='88' viewBox='0 0 6 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 0.333333C1.52724 0.333333 0.333333 1.52724 0.333333 3C0.333333 4.47276 1.52724 5.66667 3 5.66667C4.47276 5.66667 5.66667 4.47276 5.66667 3C5.66667 1.52724 4.47276 0.333333 3 0.333333ZM3 82.3333C1.52724 82.3333 0.33333 83.5272 0.33333 85C0.33333 86.4728 1.52724 87.6667 3 87.6667C4.47276 87.6667 5.66666 86.4728 5.66666 85C5.66666 83.5272 4.47276 82.3333 3 82.3333ZM2.5 3L2.5 3.97619L3.5 3.97619L3.5 3L2.5 3ZM2.5 5.92857L2.5 7.88095L3.5 7.88095L3.5 5.92857L2.5 5.92857ZM2.5 9.83333L2.5 11.7857L3.5 11.7857L3.5 9.83333L2.5 9.83333ZM2.5 13.7381L2.5 15.6905L3.5 15.6905L3.5 13.7381L2.5 13.7381ZM2.5 17.6429L2.5 19.5952L3.5 19.5952L3.5 17.6429L2.5 17.6429ZM2.5 21.5476L2.5 23.5L3.5 23.5L3.5 21.5476L2.5 21.5476ZM2.5 25.4524L2.5 27.4048L3.5 27.4048L3.5 25.4524L2.5 25.4524ZM2.5 29.3571L2.5 31.3095L3.5 31.3095L3.5 29.3571L2.5 29.3571ZM2.5 33.2619L2.5 35.2143L3.5 35.2143L3.5 33.2619L2.5 33.2619ZM2.5 37.1667L2.5 39.119L3.5 39.119L3.5 37.1667L2.5 37.1667ZM2.5 41.0714L2.5 43.0238L3.5 43.0238L3.5 41.0714L2.5 41.0714ZM2.5 44.9762L2.5 46.9286L3.5 46.9286L3.5 44.9762L2.5 44.9762ZM2.5 48.881L2.5 50.8333L3.5 50.8333L3.5 48.881L2.5 48.881ZM2.5 52.7857L2.5 54.7381L3.5 54.7381L3.5 52.7857L2.5 52.7857ZM2.5 56.6905L2.5 58.6429L3.5 58.6429L3.5 56.6905L2.5 56.6905ZM2.5 60.5952L2.5 62.5476L3.5 62.5476L3.5 60.5952L2.5 60.5952ZM2.5 64.5L2.5 66.4524L3.5 66.4524L3.5 64.5L2.5 64.5ZM2.5 68.4048L2.5 70.3571L3.5 70.3571L3.5 68.4048L2.5 68.4048ZM2.5 72.3095L2.5 74.2619L3.5 74.2619L3.5 72.3095L2.5 72.3095ZM2.5 76.2143L2.5 78.1666L3.5 78.1666L3.5 76.2143L2.5 76.2143ZM2.5 80.119L2.5 82.0714L3.5 82.0714L3.5 80.119L2.5 80.119ZM2.5 84.0238L2.5 85L3.5 85L3.5 84.0238L2.5 84.0238Z' fill='url(%23paint0_linear_474_1931)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_474_1931' x1='2' y1='3' x2='2' y2='85' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233291F5'/%3E%3Cstop offset='1' stop-color='%2329CFF3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 6px;
    height: 79%;
    bottom: -74px;
    left: 35px;
}

.cx-short:not(:last-child) .elementor-icon-box-wrapper:after {
	content:'';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='60' viewBox='0 0 6 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 0.333333C1.52724 0.333333 0.333333 1.52724 0.333333 3C0.333333 4.47276 1.52724 5.66667 3 5.66667C4.47276 5.66667 5.66667 4.47276 5.66667 3C5.66667 1.52724 4.47276 0.333333 3 0.333333ZM3 82.3333C1.52724 82.3333 0.33333 83.5272 0.33333 85C0.33333 86.4728 1.52724 87.6667 3 87.6667C4.47276 87.6667 5.66666 86.4728 5.66666 85C5.66666 83.5272 4.47276 82.3333 3 82.3333ZM2.5 3L2.5 3.97619L3.5 3.97619L3.5 3L2.5 3ZM2.5 5.92857L2.5 7.88095L3.5 7.88095L3.5 5.92857L2.5 5.92857ZM2.5 9.83333L2.5 11.7857L3.5 11.7857L3.5 9.83333L2.5 9.83333ZM2.5 13.7381L2.5 15.6905L3.5 15.6905L3.5 13.7381L2.5 13.7381ZM2.5 17.6429L2.5 19.5952L3.5 19.5952L3.5 17.6429L2.5 17.6429ZM2.5 21.5476L2.5 23.5L3.5 23.5L3.5 21.5476L2.5 21.5476ZM2.5 25.4524L2.5 27.4048L3.5 27.4048L3.5 25.4524L2.5 25.4524ZM2.5 29.3571L2.5 31.3095L3.5 31.3095L3.5 29.3571L2.5 29.3571ZM2.5 33.2619L2.5 35.2143L3.5 35.2143L3.5 33.2619L2.5 33.2619ZM2.5 37.1667L2.5 39.119L3.5 39.119L3.5 37.1667L2.5 37.1667ZM2.5 41.0714L2.5 43.0238L3.5 43.0238L3.5 41.0714L2.5 41.0714ZM2.5 44.9762L2.5 46.9286L3.5 46.9286L3.5 44.9762L2.5 44.9762ZM2.5 48.881L2.5 50.8333L3.5 50.8333L3.5 48.881L2.5 48.881ZM2.5 52.7857L2.5 54.7381L3.5 54.7381L3.5 52.7857L2.5 52.7857ZM2.5 56.6905L2.5 58.6429L3.5 58.6429L3.5 56.6905L2.5 56.6905ZM2.5 60.5952L2.5 62.5476L3.5 62.5476L3.5 60.5952L2.5 60.5952ZM2.5 64.5L2.5 66.4524L3.5 66.4524L3.5 64.5L2.5 64.5ZM2.5 68.4048L2.5 70.3571L3.5 70.3571L3.5 68.4048L2.5 68.4048ZM2.5 72.3095L2.5 74.2619L3.5 74.2619L3.5 72.3095L2.5 72.3095ZM2.5 76.2143L2.5 78.1666L3.5 78.1666L3.5 76.2143L2.5 76.2143ZM2.5 80.119L2.5 82.0714L3.5 82.0714L3.5 80.119L2.5 80.119ZM2.5 84.0238L2.5 85L3.5 85L3.5 84.0238L2.5 84.0238Z' fill='url(%23paint0_linear_474_1931)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_474_1931' x1='2' y1='3' x2='2' y2='85' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233291F5'/%3E%3Cstop offset='1' stop-color='%2329CFF3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: bottom center;
    background-size: auto;
    background-repeat: no-repeat;
    width: 6px;
    height: 60px;
    bottom: -49px;
    left: 35px;
}

.work:not(:last-child) .elementor-icon-box-wrapper:after {
    bottom: -34px !important;
}

.cust-counter, .seo-corp {
    counter-reset: my-sec-counter;
}

.cx-work .elementor-icon:before {
    counter-increment: my-sec-counter;
    content: " " counter(my-sec-counter) " ";
    font-family: "Poppins";
    font-weight: 700;
    font-size: 46px;
    line-height: 28px;
    color: #ffffff;

    position: relative;
}

.mins-talk .fa-check:before {
    font-size: 40px;
    counter-increment: my-sec-counter;
    content: " " counter(my-sec-counter) " ";
    font-family: "Poppins";
    font-weight: 700;
    line-height: 1em;
    color: #ffffff;
    bottom: -1px;
    position: relative;
}

/*.make-white .client-img img {*/
/*    filter: brightness(0) invert(1);*/
/*}*/

/*.make-white .white-text .elementor-widget-container, .make-white .white-text h4 {*/
/*    color: #ffffff !important;*/
/*}*/

.cust-gradient h2 {
    background-image: linear-gradient(to right, #27E1F3, #3580F6) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cust-calendly .elementor-widget-container iframe {
    height: 1100px !important;
}

.all-testimonials .swiper-pagination-bullet-active {
    background-color: #1675CC;
}

.all-testimonials .elementor-loop-container {
   padding-bottom: 45px !important; 
}

.cust-accordion .e-n-accordion-item {
  border-bottom: 1px solid #383838;  
}

.cust-tabs .e-n-tabs-heading .glide {
  background-color: #357FF6;
  border-radius: 12px;
  left: unset !important;
  border-radius: 50px;
  width: 120px !important;
}

.cust-tabs .tab-wrapper {
    display: flex;
    border-radius: 50px;
    border: 1px solid #29CFF3;
}

.cust-tabs .e-n-tab-title-text {
    z-index: 5;
    text-transform: capitalize;
}

.cust-tabs .tab-wrapper button {
    background-color: transparent !important;
}

.cust-tabs .tab-wrapper button[aria-selected="true"] {
    background-color: #357ff6 !important;
}

.cust-cont.header .elementor-button-icon::after {
    width: 60px;
    height: 60px;
}

.cust-slider-text .swiper-wrapper .swiper-slide:nth-child(odd) h4 {
    background-image: linear-gradient(to right, #27E1F3, #3580F6) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.all ol {
   padding-left: 56px;
}

/*.cust-video .elementor-custom-embed-play {*/
/*    position: relative;*/
/*}*/

.cust-video .elementor-custom-embed-play:before {
    content:'';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='84' height='168' viewBox='0 0 84 168' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-7.34351e-06 168C11.031 168 21.9541 165.827 32.1454 161.606C42.3368 157.384 51.5968 151.197 59.397 143.397C67.1971 135.597 73.3845 126.337 77.6059 116.145C81.8273 105.954 84 95.031 84 84C84 72.969 81.8273 62.0459 77.6059 51.8546C73.3845 41.6632 67.1971 32.4031 59.397 24.603C51.5968 16.8029 42.3368 10.6155 32.1454 6.39411C21.9541 2.17272 11.031 -4.15394e-06 -7.34351e-06 -3.67176e-06L-3.67176e-06 84L-7.34351e-06 168Z' fill='%23D9D9D9'/%3E%3Cpath d='M-7.34351e-06 168C11.031 168 21.9541 165.827 32.1454 161.606C42.3368 157.384 51.5968 151.197 59.397 143.397C67.1971 135.597 73.3845 126.337 77.6059 116.145C81.8273 105.954 84 95.031 84 84C84 72.969 81.8273 62.0459 77.6059 51.8546C73.3845 41.6632 67.1971 32.4031 59.397 24.603C51.5968 16.8029 42.3368 10.6155 32.1454 6.39411C21.9541 2.17272 11.031 -4.15394e-06 -7.34351e-06 -3.67176e-06L-3.67176e-06 84L-7.34351e-06 168Z' fill='url(%23paint0_linear_474_3362)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_474_3362' x1='0' y1='-3.67176e-06' x2='-7.34351e-06' y2='168' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233291F5'/%3E%3Cstop offset='1' stop-color='%2329CFF3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 168px;
    width: 168px;
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    top: 50%;
    left: 76%;
    transform: translateX(-50%) translateY(-50%);
}

/*@keyframes loop-rotate {*/
/*    0% {*/
/*        transform: rotate(0deg);*/
/*        transform-origin: center;*/
/*    }*/
    
/*    100% {*/
/*        transform: rotate(360deg);*/
/*        transform-origin: center;*/
/*    }*/
/*}*/


.mins-talk .fa-check {
    position: relative;
    height: 58px;
    width: 58px !important;
    align-items: center;
    justify-content: center;
    display: flex;
    background: linear-gradient(90deg, #3291F5, #29CFF3);
    border-radius: 50px;
}

.make-white .swiper-pagination-horizontal {
    left: 50% !important;
}

.loft-box .elementor-icon-box-title {
   width: 136px; 
}

.bisk h4.elementor-icon-box-title {
    width: 284px;
}

.xtra-heading .elementor-icon-list-text span {
    font-family: "Playfair display";
    font-weight: 700;
    font-size: 27px;
}

.grad-back a {
    background: linear-gradient(72.74deg, #3580F6 0%, #27E1F3 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF), #00008B;
    transition: background 1s ease !important;
}

.grad-back a:hover {
    background: linear-gradient(to right, #000000, #3580F6);
    transition: background 1s ease !important;
}

.cold-reach .e-n-accordion-item-title-icon {
    padding-top: 20px;
}

.cold-reach .e-n-accordion-item-title {
    align-items: flex-start;
}


.cust-flip-bx .eael-elements-flip-box-padding {
    display: flex;
    flex-direction: column;
}


.seo-break .elementor-icon-box-title span {
    display: block !important;
    width: 230px !important;
    margin: 0 auto !important;
}

.seo-corp .cx-work .elementor-icon-box-wrapper:after {
    display: none;
}

.seo-corp .cx-work .elementor-icon {
    height: 40px;
    width: 40px;
    margin-top: 9px;
}

.seo-corp .cx-work .elementor-icon:before {
    font-size: 17px;
    color: #ffffff;
    position: absolute;
    top: 14px;
    left: 16px;
}

.strategy-box h3 {
    width: 230px;
    margin: 0 auto;
}

.seo-data .gform_body .name_first {
    padding: 0 !important;
}

.seo-data .gform_body input, .seo-data .gform_body select {
    height: 55px;
    border-radius: 12px;
    border: 2px solid #357FF6;
    padding: 10px 25px !important;
    background-color: transparent;
    color: #ffffff;
    appearance: none;
}

.seo-data .gform_body textarea {
    border-radius: 12px;
    border: 2px solid #357FF6;
    padding: 10px 25px !important;
    background-color: transparent;
    color: #ffffff;
    height: 150px !important;
}

.seo-data .gform_body select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23ffffff' d='M831.872 340.864L512 652.672L192.128 340.864a30.59 30.59 0 0 0-42.752 0a29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728a30.59 30.59 0 0 0-42.752 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 2%;
    background-size: auto;
}

.seo-data .gform_body input::placeholder, .seo-data .gform_body .gfield_label, .seo-data .gform_body textarea::placeholder {
    color: #ffffff;
}

.seo-data .gform_body .gform_fields {
    grid-gap: 25px;
}

.seo-data .gform_footer .button {
    padding: 12px 25px !important;
}

.seo-data .gform_footer .button:hover {
    color: #3291F5;
    background-color: #ffffff;
}

.seo-data .gform_body .gfield_description {
    display: none;
}

.case-stud-list ul li {
    padding-bottom: 30px;
}

.case-stud-list-ol li {
    padding-bottom: 10px;
}

.cust-counter2 .elementor-counter-number {
    background-image: linear-gradient(to right, #27E1F3, #3580F6) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.filt img {
	filter: brightness(0) saturate(100%) invert(81%) sepia(0%) saturate(1865%) hue-rotate(228deg) brightness(96%) contrast(93%);
}

.case-fea-img a {
    width: 100%;
}

/*///////////////////////////////////////////////////  RESPONSIVE DESIGN //////////////////////////////////////////////////////*/


@media only screen and (max-width: 1366px) {
    .round-ball img {
        max-width: 100% !important;
    }
    
    .cust-tabs .tab-wrapper {
        border-radius: 50px;
        border: 1px solid #29CFF3;
    }
    
    .seo-break .elementor-icon-box-title span {
        width: 173px !important;
    }
    
}
.engineer-image .elementor-flip-box__image img {
    width: 86px!important;
}

@media (min-width:1278px){
#complete-sec .elementor-flip-box__image {
    width: 33% !important;!I;!;
    margin: 0 auto;
}

#complete-sec h3.elementor-flip-box__layer__title {
    width: 33% !important;!i;!;
    margin: 0 auto;
}
}
@media only screen and (min-width: 1250px) and (max-width: 1366px) {
    .cust-tabs .e-n-tabs-heading {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 1024px) {
    .cx-work .elementor-icon-box-wrapper:after {
        display: none;
    }
    
    .cust-calendly .elementor-widget-container iframe {
    height: 500px !important;
    }
    
    .banner-heading h3.elementor-headline .elementor-headline-plain-text:last-child {
        line-height: 1em !important;
        margin-top: -60px;
    }
    
    .banner-heading .elementor-headline-dynamic-wrapper {
        display: block;
    }
    
    .cust-tabs .e-n-tabs-heading .glide {
        height: 54px !important;
    }
    
    .cx-work .elementor-icon:before {
        font-size: 35px !important;
    }
    
    .seo-corp .cx-work .elementor-icon:before {
        font-size: 17px !important;
    }
    
    .cust-tabs .tab-wrapper {
        border: none;
    }
    
    .cust-tabs .e-n-tabs-heading {
        border: 1px solid #29CFF3;
         border-radius: 50px;
    }
    
    .log-us h3 span {
        width: 180px;
        margin: 0 auto;
        display: block;
    }
    
    .seo-break .elementor-icon-box-title span {
        width: 173px !important;
    }
}

@media only screen and (min-width: 1025px) {
    
    .new-case-study .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media only screen and (max-width: 767px){
    .elementor-headline-dynamic-text{
        line-height: 30px !important;
    }
    
    .btn-style .elementor-button-icon::after{
        width: 40px !important;
        height: 40px !important;
    }
    
    .magic-globe {
        position: relative !important;
        /*bottom: 0 !important;*/
    }
    
    .cust-calendly .elementor-widget-container iframe {
    height: 1100px !important;
    }
    
    .banner-heading h3.elementor-headline .elementor-headline-plain-text:last-child {
        margin-top: 0 !important;
    }
    
    .all-testimonials .elementor-loop-container {
    padding-bottom: 0 !important;
    }
    /*.cust-tabs .tab-wrapper {*/
    /*    overflow-x: hidden !important;*/
    /*    flex-direction: column;*/
    /*    border-radius: 0 !important;*/
    /*    width: 100%;*/
    /*}*/
    
    .cust-tabs .glide{
        display: none !important;
    }
    
    /*.cust-tabs .tab-wrapper button[aria-selected="true"] {*/
    /*    background-color: #357FF6 !important;*/
    /*    border-radius: 0 !important;*/
    /*}*/
    
    .mins-talk .fa-check {
        height: 40px;
        width: 40px !important;
    }
    
    .mins-talk .fa-check:before {
        font-size: 25px;
    }
    
    .xtra-heading .elementor-icon-list-text span {
     font-size: 17px !important;
    }
    
    .log-us h3 span {
        width: 100%;
        display: unset;
    }
    
    .seo-break .elementor-icon-box-title span, .strategy-box h3 {
        width: 100% !important;
    }
    
    .seo-corp .cx-work .elementor-icon:before {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .seo-data .gform_footer {
        justify-content: center;
    }
    
    .B2B .elementor-icon-list-items {
        gap: 20px;
    }
    
    .B2B .elementor-icon-list-items li {
        width: 100% !important;
    }
   
}

@media only screen and (max-width: 1279px) {
    .loft-box .elementor-icon-box-title, .bisk h4.elementor-icon-box-title {
        width: 100%;
    }
 
 .cust-video .elementor-custom-embed-play:before {
        display: none;
    }
 
 .mins-talk-2 iframe {
        height: 550px !important;
    }
 
 .xtra-heading .elementor-icon-list-text span {
        font-size: 22px;
    }
 
 .cold-reach .e-n-accordion-item-title-icon {
        padding-top: 11px;
    }
    
    .strategy-box h3 {
        width: 185px;
    }
    
    .seo-data .gform_footer .button {
        line-height: 1em !important;
    }
    
    .case-stud-list ul li {
        padding-bottom: 20px;
    }
    
    .B2B .fa-check:before {
        font-size: 30px;
    }
    
    .B2B .fa-check {
        height: 40px !important;
        width: 40px !important;
    }
	
	.cx-short:not(:last-child) .elementor-icon-box-wrapper:after {
		display: none;
	}
 
}

@media only screen and (min-width: 1367px) {
    
    .log-us h3 span {
        width: 200px;
        margin: 0 auto;
        display: block;
    }
    
}
@media(max-width:1279px){
/*     .challenges-client {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.3s ease;
    }
    .challenges-client.show {
        opacity: 9;
    } */
	.challenges-client {
    display: none !important;!i;!;
}

.challenges-client.show {
display:flex !important;
}
}

@media(max-width: 1279px){
    #client-info {
        display: none;
    }
    #client-info.show {
              display: flex !important;
    }
	.nav-head nav ul li a:hover, .nav-head nav ul li .elementor-item-active {
	background-image: linear-gradient(to right, #ffffff, #3580F6) !important;
	-webkit-background-clip: text;
    -webkit-text-fill-color: #3580F6;
    background-clip: text;
}
}

.swiper-slide .swiper-slide-inner .content-image {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px 0px, rgba(0, 0, 0, 0.06) 0px -1px 0px 0px
    padding: 10px;
    border-radius: 10px;
    margin: 10px 0px !important;
    background: #F6F6F6;
}
.content-image img {
    width: 298px inherit;
    height: 104px !important;
    width: 185px !important;
    object-fit: contain;
}
#field_1_3 legend {
    display: none;
}
div#field_1_1 label {
    display: none;
}
fieldset#field_1_3 {
    border: unset;
}

h2.gform_submission_error.hide_summary {
    font-size: 15px;
    line-height: normal;
}