/*
Theme Name: Hello Elementor Child
Description: Child theme for the Hello Elementor theme
Author: Your Name
Author URI: http://yourwebsite.com
Author Email: you@yourwebsite.com
Version: 1.0.0
Text Domain: hello-elementor-child
Template: hello-elementor
*/
/*
Add your custom styles here
*/

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

html {
    font-size: 0.8333333333vw;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

@media (max-width:600px) {
    html {
        font-size: 4.102564103vw;
    }
}

:root {
    /* font-size: calc(10px + 0.390625vw); */
    --main-font-family: "DM Sans", sans-serif;
    --heading-font-family: "Bricolage Grotesque", sans-serif;
    --color-blue: #219BD7;
	--color-white: #fff;
	 --color-purple: #5854A4;
	--color-black:  #1E1E1E;
	--color-grey: #EEF3FE;
	overflow:visible;
	--button-radius:1.6rem;
	--button-hover-color: linear-gradient(180deg, #655FD4 0%, #219BD7 100%);
	--border-radius-20: 1.25rem;
}
.elementor-location-header{
	position:sticky;
	top:0;
	z-index:9999;
}

body {
    font-family: var(--main-font-family) !important;
    font-size: 1.375rem !important;
    color: var(--color-black) !important;
	font-weight:300;
	background-color: var(--color-grey) !important;
}

h1 {
    font-family: var(--heading-font-family);
    font-size: 2rem;
}

h2 {
    font-family: var(--heading-font-family) !important;
	    font-size:3.125rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;

}

.larger-h2 h2{
font-size: 4.7rem !important;
letter-spacing: -0.7px;
	line-height:1 !important;

}
h3 {
    font-family: var(--heading-font-family) !important;
    font-weight: 400 !important;
/*     line-height: 3.75rem !important;
    font-size: 3rem !important; */
	line-height: 1.4 !important;
    font-size: 2rem !important;

}

h4 {
    font-family: var(--heading-font-family) !important;
    font-weight: 400 !important;
    line-height:  1 !important;
    font-size: 1.875rem !important;
	letter-spacing:-0.7px;
}
p {
	margin-bottom:0 !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100% !important;
}

.elementor-section:not(.elementor-inner-section)>.elementor-container {

    padding-left: 0;
    padding-right: 0;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding:0 !important;
}

a {
    color: inherit;
}

/* .header-1 {
    background: var(--color-white);
} */

#menu-main-menu {
    column-gap: 1rem;
}

.top-bottom-padding {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.top-bottom-padding-2 {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}

.bottom-padding{
	    padding-bottom: 6.25rem;
}

.top-padding{
	    padding-top: 6.25rem;
}
.top-padding-small{
	padding-top:2rem;
}

.orange-text {
    color: var(--color-orange);
}
.purple-text{
	color: var(--color-purple);
}
.blue-text{
	color: var(--color-blue);
}
.black-text{
	color: var(--color-black);
}
.white-text{
	color: var(--color-white);
}
.dsp-block {
    display: block;
}

.orange-border-bottom {
    border-bottom: 1px solid var(--color-orange);
}

.fit-content {
    width: fit-content;
}

.capitalize {
    text-transform: capitalize;
}

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

.grey-bkg {
    background: var(--color-bkg);
}
.black-bkg{
	 background: var(--color-black) !important;
}


a:focus {
    outline: none !important;
}
.gap-1 > .elementor-container{
	gap:2rem;
}
.gap-2 > .elementor-container{
	gap:3rem;
}
.equal-gap-2 > .elementor-widget-wrap{
gap:0.25rem;	
}
.smaller-width{
	max-width:59.625rem;
	margin:0 auto;
}
.mt-10{
margin-top:0.6rem;	
}
.mt-20{
margin-top:1.25rem;	
}
.mb-20{
margin-bottom:1.25rem;	
}
.mt-30{
	margin-top:1.875rem;	}
.mb-30{
margin-bottom:1.875rem;;	
}
	.mb-20{
margin-bottom:1.25rem;	
}

.mt-40{
margin-top:2.5rem;	
}
.mt-50{
	margin-top:3.125rem;	
}
.mt-60{
	margin-top:3.75rem;	
}
.mt-70{
	margin-top:4.375rem;	
}
.mt-80{
	margin-top:5rem;	
}
.border-radius-20{
	border-radius:1.25rem;
}
.custom-container{
	padding-left:10rem;
	padding-right:10rem;
}
.footer-2 p{
	margin-bottom:0;
}

.blue-btn a {
    background: transparent !important;
    border: 1px solid var(--color-blue) !important;
    color: var(--color-blue) !important;
    padding: 0.8rem 1.875rem;
	border-radius: 6.25rem !important;
	transition: .4s ease in-out!important;
	font-weight: 400 !important;
	font-size: 1.45rem;
}
.blue-btn a svg{
	width:1.74rem;
}
.blue-btn a:hover{
	background:var(--button-hover-color) !important;
	color:var(--color-white) !important;
}
.blue-btn a:hover path{
	fill: var(--color-white) !important;
}
.blue-btn .elementor-button-content-wrapper{
	gap:1rem;
}
.white-btn a {
    background: transparent !important;
    border: 1px solid var(--color-white) !important;
    color: var(--color-white) !important;
    padding: 0.8rem 1.875rem;
	border-radius: 6.25rem !important;
	transition: .4s ease in-out!important;
	font-weight: 400 !important;
	font-size: 1.45rem;
	
    overflow: hidden;
	position:relative;
	z-index:1;


}
.white-btn a::before {
    content: '';
    background: var(--color-white);
    transition: transform 0.6s cubic-bezier(0.7, 0, 0.2, 1);
	transform: scaleX(0);
    transform-origin: 100% 50%;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index:-1;
}
.white-btn a:hover::before {
/*     transform: scale3d(0, 1, 1); */
/* 	transform-origin: 0% 50%; */
	transform: scaleX(1);

/* 	background: #fff; */
}
.white-btn a svg {
	fill: #fff;
	width:1.74rem;
}
.white-btn a:hover{
/* 	background:var(--color-white) !important; */
	color:var(--color-blue) !important;
}
.white-btn a:hover path,.white-btn a:hover svg {
	stroke: var(--color-blue);
}

.white-btn .elementor-button-content-wrapper{
	gap:1rem;
}
.gradient-btn a{
	background: var(--button-hover-color) !important;
    border: 1px solid var(--button-hover-color) !important;
    color: var(--color-white) !important;
    padding: 0.8rem 1.875rem;
	border-radius: 6.25rem !important;
	transition: .4s ease in-out!important;
	font-weight: 400 !important;
	font-size: 1.45rem;
}
.gradient-btn a svg{
	width:1.74rem;
}
.gradient-btn a:hover{
	background:transparent !important;
	border: 1px solid var(--color-white) !important;
}
.gradient-background{
	background:var(--button-hover-color);
}
.grey-background{
	background:var(--color-grey);
}
.gradient-btn .elementor-button-content-wrapper{
	gap:1rem;
}
.blue-background{
	background:var(--color-blue);

}

.white-btn2 a{
	background:transparent;
	position:relative;
	z-index:2;
	padding:0;
	color:var(--color-black);
	font-size:1.4rem;
	font-weight:600;
}
.white-btn2 a:visited{
	color:var(--color-black);
}
.white-btn2 a:before{
	border: 1px solid var(--color-white);
		 content: '';
    background: transparent;
	transform: translate(0, 0.5rem);
	position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
	border-radius:5rem;
	z-index:1;
}
.white-btn2 .elementor-button-content-wrapper{
	column-gap: 2rem;
	    padding: 12px 24px;
	background: var(--color-white);
	border-radius:5rem;
	z-index:2;
	position:relative;	
}




.purple-btn a{
	background:transparent;
	position:relative;
	z-index:2;
	padding:0;
font-weight: 600;
font-size: 1.4rem;

}
.purple-btn a:before{
	border: 1px solid #7A4CD3;
		 content: '';
    background: transparent;
	transform: translate(0, 0.5rem);
	position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 100%;
	border-radius:5rem;
	z-index:1;
}
.purple-btn .elementor-button-content-wrapper{
	column-gap: 2.5rem;
    padding: 1.25rem 2.75rem;
	background: var(--color-purple);
	border-radius:5rem;
	z-index:2;
	position:relative;	
}
.purple-btn svg{
	width:2rem !important;
}
.purple-btn.purple-before a:before{
    background:#454286;
}
.purple-btn.purple-before.blue-bkg .elementor-button-content-wrapper{
	font-weight:900;
	background:var(--color-blue);
	font-size:1.5rem;
}
.purple-btn.purple-before.blue-bkg a:before{
	width:100%;
	transform: translate(0, 0.25rem);
}
.purple-btn.purple-before.blue-bkg{
	margin-top:5rem;
}
.marketing-services .elementor-tab-content{
	border-top: none !important;
	color: var(--color-white);
	padding:0 20px !important;
}
.marketing-services .black-text .elementor-tab-content{
	color: var(--color-grey);
}
.marketing-services .elementor-accordion-item {
    border: 1px solid #d5d8dc !important;
	border-radius:1.25rem 1.25rem 0 0;
	border-bottom: none !important;
}
.marketing-services .elementor-accordion-title{
	font-family: var(--heading-font-family);
font-weight: 500;
font-size: 1.875rem;
	color: var(--color-white);

}
.marketing-services .black-text .elementor-accordion-title{
	color: var(--color-blue);
}
.marketing-services .elementor-accordion{
	display:flex;
	gap:1rem;
	flex-direction:column;
}
.heading-3 h3{
font-weight: 400;
font-size: 24px;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
text-transform: capitalize;

}
.footer-1-description{
	font-size:
}
.footer-1-outer{
	padding-bottom:2.5rem;
	padding-top:2rem;
}
.footer-1 nav a{
	padding:0 !important;
	color: var(--color-white);
font-size: 1.25rem;
font-weight:400;
	letter-spacing:-0.5px;
}
.footer-menu-heading span.blue-text{
	font-family:  var(--main-font-family);
font-weight: 400;
font-size: 2rem !important;
letter-spacing: -0.5px;
	line-height:1;

}
.footer-menu-heading{
	margin-top:1rem;
}
.footer-1 .wpr-logo-image img{
	width: 17rem;
}
.footer-1 p{
	margin-bottom:0;
}
.footer-1 nav a:after{
	display:none;
}
.footer-1 nav ul{
	display:flex;
	gap:1rem;
	flex-direction:column;
}
.footer-menu-heading{
	margin-bottom:1rem;
}
/* .home-before-footer{
	margin-bottom: -6rem;
	z-index:1;
}
.home .footer-1{
	padding-top: 11rem;
} */
.home-before-footer img{
	width:10rem;
	
}
.home-before-footer h2{
	letter-spacing:-0.8px;
}
.home-before-footer h3{
font-weight: 400 !important;
font-size:1.5rem !important;
/* letter-spacing: -0.8px; */
	letter-spacing: -0.5px;
    margin-top: 1.5rem;
    line-height: 1 !important;

}
.one-stop-shop .elementor-accordion-item {
    border: 1px solid #d5d8dc !important;
    border-radius: 1.25rem ;
    /* border-bottom: none !important; */
	
}
.one-stop-shop .elementor-accordion {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}
.one-stop-shop .elementor-accordion .elementor-tab-content{
	border-top:none;
	padding: 0 20px;
}
.one-stop-shop .elementor-accordion-title{
	font-family: var(--heading-font-family);
font-weight: 500;
font-size: 1.875rem;
	color: var(--color-blue);
	line-height:1.3;
}
.elementor-flip-box__front .elementor-flip-box__layer__overlay {
    justify-content: end;
	padding: 0;
}
.elementor-flip-box__front .elementor-flip-box__layer__title{
	background:var(--button-hover-color);
	padding: 0.75rem 2rem;
	color:var(--color-white);
	text-align:left;
	font-weight:600 !important;
	font-family: var(--heading-font-family);
    font-size: 1.575rem !important;
	margin:0;
}
.elementor-flip-box__front .elementor-flip-box .elementor-icon-wrapper{
margin:0;	
}
.elementor-flip-box__back{
	background: var(--color-blue);
}
.home-main-banner{
/* 	height:100vh; */

}
.home-main-banner .first-text{
font-family: var(--heading-font-family);
font-weight: 400;
font-size: 3.7rem;
line-height: 1.3;
border-left: 5px solid var(--color-white);
padding-left:2rem;	
	
}
.home-main-banner .second-text h1{
font-weight: 700;
font-size: 8rem;
	line-height:1.5;
}

.home-main-banner .third-text{
font-family: var(--heading-font-family);
font-weight: 400;
font-size: 2rem;
line-height: 1.3;

}
.home .header-1{
	position:absolute !important;
	top:0;
	width:100%;
	background:transparent;
	padding-top:3rem;
	padding-bottom: 1rem;
	
}
.header-1{
	position:sticky !important;
	top:0;
	width:100%;
/* 	background:var(--color-black); */
	padding-top:1rem;
	padding-bottom: 1rem;
	
}
.header-1 .white-btn2 a{
font-weight: 600;
font-size: 1.438rem;
   

}
.header-1 .white-btn2 .elementor-button-content-wrapper{
	 padding: 1rem 2.5rem;
}
.header-1 .wpr-logo-image img{
	width:11.75rem;
}
.home-main-banner .fourth-text.gradient-btn a{
font-weight: 400 !important;
font-size: 2rem;
padding: 1.5rem 3.8rem;
}
.home-main-banner .fourth-text .elementor-button-content-wrapper{
	gap:1rem;
}
.wpr-menu-item:hover{
	color:var(--color-blue) !important;
}
.wpr-menu-item:after {
    background-color: var(--color-blue) !important;
}
.wpr-menu-item{
font-weight: 300;
font-size: 1.3rem !important;
}
.service-main-banner > .elementor-container{
	min-height:38rem;
	align-items:center;
}
.inner-page-breadcrumbs a, .inner-page-breadcrumbs {
	color: var(--color-white);
font-weight: 300;
font-size: 1.125rem !important;
}
.inner-page-breadcrumbs svg{
	width: 0.5rem !important;
	height: 0.5rem !important;
}
.medical-seo-services-list ul{
	display:flex;
	gap:1rem;
	flex-wrap:wrap;
}
.medical-seo-services-list li{
	width: calc(50% - 1rem);
	
}
.medical-seo-services-list.max-width li{
	width:max-content;
}
.medical-seo-services-list li span{
	border:1px solid var(--color-blue);
	border-radius: 0.625rem;
	padding:0.25rem 0.5rem;	
font-weight: 600;
font-size: 1.375rem;	
}
.medical-seo-services-list li a{
	color:inherit;
}
.medical-seo-services-list li a:hover span{
	background:var(--button-hover-color);
	color:var(--color-white);
}
.medical-seo-agency .one-stop-shop .elementor-accordion-title {
    color: var(--color-white);
}
.medical-seo-agency .one-stop-shop .elementor-tab-content{
	color: var(--color-white);
}
.search-engine-ranking-counter .elementor-counter-number-wrapper{
	color: var(--color-purple);
}
.search-engine-ranking-counter .elementor-counter-title{
font-weight: 400 !important;
font-size: 1.375rem !important;
	color: var(--color-purple);
	line-height: 1.5 !important;
	flex:2 !important;

}
.wpr-mailchimp-subscribe button{
	font-size:0 !important;
	position:relative;
}
.wpr-mailchimp-subscribe button:before{
	content:"";
	position:absolute;
	background:url(/wp-content/uploads/2025/05/white-arrow.svg);
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center center;
	width:2rem;
	height:2rem;
	top:0;
	transform:translate(-13px , 12px );
}
.footer-menu-heading span{
font-weight: 700;
font-size: 1.25rem;
}


#custom-scroll-slider {
  height: 600vh; /* total height = number of slides * 100vh */
  position: relative;
}

.slide {
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  background: #eee;
  transition: transform 0.3s ease;
  z-index: 1;
}
.slide:nth-child(2) {
	background:blue;
}

/* Highlighted slide */
.slide.in-focus {
  background-color: #ffd700;
  z-index: 2;
}


.counters .elementor-column:last-child:before{
display:none
}
.counters .elementor-column{
	position:relative;
}
.counters .elementor-column:before{
	content:"";
	background: var(--color-grey);
	width:4px;
	height:100%;
	right:0;
	top:0;
	position:absolute;
	transform: translate(1.65rem, 0);
}
.counters .elementor-counter-number-wrapper {
    font-size: 3.5rem !important;
}
.counters .elementor-counter-title{
	font-size: 1.3rem !important;
}
.outer-slide .number {
    background: var(--color-blue);
    font-weight: 700;
    font-size: 4.856rem;
    color: var(--color-white);
    border-radius: 3.589rem 0 0 3.589rem;
    padding: 2rem 1rem;
    width: 10rem;
    justify-content: center;
    display: flex;    
	align-items: center;
}
 .outer-slide {
    display: flex;
    gap: 2rem;
}
.outer-slide .text {
    width: 100%;
	border: 1px solid var(--color-grey);
	padding:1rem 2rem;
border-radius: 0  3.589rem 3.589rem 0;
}
.active .outer-slide .text {
    background:var(--color-purple);
	color:var(--color-white);
	border: 1px solid var(--color-purple);
	
}
.active .outer-slide .text span.blue-text{
	color:var(--color-white);
}

.zoom-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.zoom-gallery .item {
  width: 90%;
  height: 33vh;
/*    margin: 2vh 0; */
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
/*   border-radius: 12px;  */
  transform: scale(0.9);
  transition: transform 0.3s ease;
}
.zoom-gallery .item {
    transition: transform 0.3s ease;
    transform: scale(1);
    will-change: transform;
  }

 .zoom-gallery  .text {
    transition: background-color 0.3s ease;
  }
.sliding-bar .wpr-prbar-title{
font-weight: 700;
font-size: 1.375rem;
	color:var(--color-grey) !important;

}

.sliding-bar  .wpr-prbar-counter, .sliding-bar .wpr-prbar-counter-value-suffix{
	font-weight: 700;
font-size: 1.375rem !important;
	color:var(--color-grey) !important;
}
.sliding-bar .wpr-prbar-hr-line {
    height: 0.75rem !important;
    background-color: #E3E3E3 !important;
	border-radius: 6px 6px 6px 6px !important;
}
.highlighted-list .elementor-icon-list-text{
	background: var(--color-white);
	padding:0.5rem;
	border-radius:6px;
	color:var(--color-blue);
	margin-left:1rem;
}
.highlighted-list .elementor-icon-list-icon svg {
    height: 1.5rem !important;
    width: 1.5rem !important;
}
.highlighted-list .elementor-icon-list-items{
	display:flex;
	flex-direction:column;
	gap:1rem;
}
.left-right-slider img{
	height:7rem !important;
}
.patient-find .elementor-image-box-wrapper{
	background: var(--color-white);
	border-radius:1.25rem;
	padding: 2rem;
}
.patient-find .elementor-image-box-img {
    width: 5rem !important;
	margin-top:2rem !important;
}
.patient-find .elementor-image-box-title{
font-weight: 700 !important;
font-size: 1.5rem !important;
margin: 0 0 0.25rem 0;

}
.elementor-image-box-description{
font-weight: 400;
font-size: 1.375rem;
}
.patient-find , .patient-find .elementor-widget-container, .patient-find .elementor-image-box-wrapper{
	height:100%;
}
.patient-find .elementor-image-box-wrapper {
        align-items: start !important;
    }
.grey-box .patient-find .elementor-image-box-img{
	margin-top:0 !important;
}
.grey-box .patient-find .elementor-image-box-wrapper{
	background: #FAFAFA !important;
	border: 1px solid #EBEBEB;
}

.medical-copywriting .elementor-counter-number-wrapper{
	font-weight: 600;
    font-size: 1.375rem !important;
	flex:0 !important;
}
.medical-copywriting .elementor-counter-title{
	font-weight: 600 !important;
    font-size: 1.375rem !important;
	line-height: 1 !important;
/* 	flex:0 !important; */
	justify-content: start !important;
}
.medical-copywriting .elementor-counter {
	justify-content: left;
	gap:0.5rem;
	border: 1px solid var(--color-blue);
    border-radius: 0.625rem;
    padding: 0.25rem 0.5rem;
	width: max-content;
}
.static-position {
    position: sticky !important;
    top: 10rem;
    height: fit-content;
}
/*  */
.home-main-banner {
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.home-main-banner .first-text, .home-main-banner .second-text, .home-main-banner .third-text, .home-main-banner .fourth-text {
  opacity: 0;
  
}

.home-main-banner .first-text.active, .home-main-banner .second-text.active, .home-main-banner .third-text.active, .home-main-banner .fourth-text.active  {
  opacity: 1;
}

body.scroll-locked {
  overflow: hidden;
  height: 100vh;
}
/* === Fade in from bottom to top === */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.second-text.active,
.third-text.active {
  animation: fadeUp 0.8s ease forwards;
}

/* === Fade in from left to right === */
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.fourth-text.active {
  animation: fadeRight 1.2s ease forwards;
}
/* Ensure overflow is hidden and text doesn't wrap */
.typewriter-text {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid #000; /* Cursor */
  width: 0;
  opacity: 0;
}

/* Trigger when first-text is active */
.first-text.active .typewriter-text {
  animation: typing 2s steps(30, end) forwards, blink-caret 0.75s step-end infinite;
  opacity: 1;
}

/* Typing animation */
@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

/* Blinking cursor animation */
@keyframes blink-caret {
  0%, 100% { border-color: transparent; }
  50% { border-color: black; }
}



/*  */
h4 .bolder{
	font-weight:600; !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.custom-container{
		padding-left:2rem;
		padding-right:2rem;
	}
	.gap-1 .elementor-col-50{
		width: calc(50% - 1rem) !important;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    html {
        font-size: 14px;
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 2rem !important;
        line-height: 2.5rem !important;

    }

    h3 {
        line-height: 2.25rem !important;
        font-size: 1.75rem !important;
    }

    h4 {
        line-height: 2 !important;
        ;
        font-size: 1.4rem !important;
	}
}
	
@media screen and (max-width: 767px) and (min-width: 200px) {
    html {
        font-size: 14px;
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 2rem !important;
        line-height: 2.5rem !important;

    }

    h3 {
        line-height: 2.25rem !important;
        font-size: 1.75rem !important;
    }

    h4 {
        line-height: 1 !important;
        font-size: 1.4rem !important;
    }
	.mobile-br-none br{
		display:none;
	}
	.custom-container{
		padding-left: 1rem;
		padding-right:1rem;
	}
	.equal-gap-1 .elementor-widget-wrap {
    gap: 0.5rem;
	}
		.mt-30 {
    margin-top: 1.5rem;
}
	.mt-40 {
    margin-top: 2rem;
}
}
.faq-style-1 .elementor-tab-title.elementor-active{
	background: var(--button-hover-color);
	border:0;
	color: var(--color-white);
}
.faq-style-1 .elementor-tab-title{
	border-radius:var(--border-radius-20);
	margin-bottom:1rem;
	border: 2px solid #7A4CD3;
	box-shadow: 4px 4px 40px 0px #276BFD1C;
	
	
}
.faq-style-1 .elementor-tab-title .elementor-accordion-title{
font-family:var(--heading-font-family);	
font-weight: 500;

font-size: 1.6rem;

letter-spacing: -0.7px;

}
.faq-style-1 .elementor-tab-content{
	padding:2rem 2.3rem !important;
	font-size:1.1rem;
}
.faq-style-1 .elementor-tab-content p {
	margin-bottom:0;
}
.faq-style-1 .elementor-tab-title{
	padding:1.5rem 2.3rem !important;
}

.faq-style-1  .elementor-accordion-item{
	border:0 !important;

}
.faq-style-1 .elementor-tab-content{
	border:0 !important;
	background:var(--color-white);
	border-radius:var(--border-radius-20);
	box-shadow: 4px 4px 40px 0px #276BFD1C;
	margin-top: 1rem;

	
}
.faq-style-1 .elementor-accordion-item{
	margin-bottom:2rem;
}
.cta-banner2{
	position:relative;
	z-index:2;	
}
.cta-banner2::before{
	content: '';
    background: #7A4CD3;
	transform: translate(0, 0.5rem);
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border-radius:2rem;
	z-index:1;
}

.cta-banner2 div{
	z-index:2;
	background: var(--color-grey);
}
.cta-banner2 > .elementor-container{
	padding:3rem 5rem;
	border: 3px solid #7A4CD3;
	border-radius:2rem;
}
.cta-banner .elementor-button{
	font-family: var(--main-font-family);
font-weight: 500;
font-size: 1.5rem;
letter-spacing: -0.6px;

}
.cta-banner .purple-btn .elementor-button-content-wrapper{
	    padding: 18px 35px;
	column-gap:3rem;
}
.cta-banner > .elementor-container{
	padding:3.5rem 5rem;

	border-radius:5rem;
}
.padding-80{
	padding:6.5rem 3rem;
}
.value-col-1{
	padding-right: 13rem;
	width:41% !important;
	position:relative;
}
.value-col-2{
	margin-left:-18rem;
}
.value-col-3 .para{
	font-size: 1.125rem;
}
.value-col-3{
	padding-left:13rem;
	width:59% !important;
}
.white-background{
	background: var(--color-white);
}
.value-img{
	position: absolute !important;
    bottom: 0;
    width: 25rem !important;
    height: 100%;
    left: 100%;
    transform: translate(0rem, -3rem);
}
.value-outer > .elementor-container{
	background: var(--color-white);
	border-radius:1.5rem;
}
.value-number h2{
color:#5854A433;
font-weight: 500 !important;
font-size: 2.875rem !important;
	line-height:1 !important;
	margin-bottom: 0.5rem;
}
.value-heading h2{
font-weight: 500 !important;
font-size: 2.875rem !important;
	color: var(--color-purple);
	line-height:1 !important;
}
.mt-80.value-added-gap{
	margin-top:2.5rem;
}
.value-outer.top-bottom-padding{
	padding-bottom:0;
}

.value-col-3 p{
	font-size:1rem;
}
.marketing-heading h2{
font-weight: 500 !important;
font-size: 1.6rem !important;
	color: var(--color-purple);
	line-height:1.2 !important;
}
.marketing-number h2{
color:#5854A433;
font-weight: 500 !important;
font-size: 6rem !important;
	line-height:1 !important;
}

.marketing-btn a{
	background:transparent;
	color: var(--color-purple);
	font-weight:600;
	font-size: 1.375rem;
}
.marketing-btn{
	margin-top:auto;
}
.marketing-column .elementor-widget-wrap{
	flex-direction:column;
}
.marketing-btn a path{
	fill: var(--color-purple);
}
.marketing-btn a:visited{
	color: var(--color-purple);
}
.marketing-btn2  a{
	background:transparent;
	color: var(--color-purple);
	font-weight:600;
	font-size: 1.125rem;
	padding:0;
}
.marketing-btn2 a path{
	fill: var(--color-purple);
}
.marketing-btn2 a svg{
	width: 2rem;
}
.marketing-btn2 a:visited{
	color: var(--color-purple);
}
.marketing-column{
	background:var(--color-white);
	border-radius:1.5rem;
	box-shadow: 4px 4px 40px 0px #276BFD1C;
	padding:2rem;
}
.marketing-btn.black a{
	color:var(--color-black);
	text-decoration:underline;
}
.marketing-btn.black path{
	fill:var(--color-black);
}
.about-para p{
	margin-bottom:0;
}
.marketing-column:hover{
	background-size:cover !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
}
.marketing-1:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-1.webp);	
}
.marketing-2:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-8.webp);	
}
.marketing-3:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-5.webp);	
}
.marketing-4:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-3.webp);	
}
.marketing-5:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-9.webp);	
}
.marketing-6:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-7.webp);	
}
.marketing-7:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-6.webp);	
}
.marketing-8:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-2.webp);	
}
.marketing-9:hover{
	background:url(/wp-content/uploads/2025/07/paid-marketing-4.webp);	
}

.marketing-column:hover .marketing-heading h2, .marketing-column:hover .marketing-number h2, .marketing-column:hover .marketing-btn a, .marketing-column:hover .marketing-btn a path, .marketing-column:hover .marketing-text{
	color: var(--color-white);
	fill: var(--color-white);
}

.marketing-column{
	background:var(--color-white);
	border-radius:1.5rem;
	box-shadow: 4px 4px 40px 0px #276BFD1C;
	padding:2rem;
}
.blue-highlighted-text{
	color:var(--color-white);
	background: var(--color-blue);
	border-radius:5rem;
	padding: 0.25rem 1rem;
	font-size:2.5rem!important;
	font-weight:400 !important;
	
}

.white-bg-1{
	box-shadow: 4px 4px 40px 0px #276BFD1C;
	background: var(--color-white);
	padding: 2.2rem 2.5rem;
	border-radius:2.5rem;
	box-shadow: 4px 4px 40px 0px #276BFD1C;

}
.marketing-btn.purple-arrow path {
	fill:var(--color-purple);
}
.clientele-accordian .elementor-tab-title{
    padding-left: 8rem !important;
}
.clientele-accordian .elementor-accordion-title{
	position: relative;
    overflow: visible;
}
.clientele-accordian .elementor-active .clientele-number{

    transform: translate(-8rem, 0rem);
font-size: 6rem;
}
.clientele-accordian .elementor-active.elementor-tab-content{
	padding-left: 8rem;
	border-top:0;
	padding-top:0;
}

.clientele-accordian .elementor-accordion .elementor-accordion-item{
	border:none;
	border-bottom: 1px solid #7A4CD35C;
}
.clientele-accordian .clientele-number{
	position: absolute;
    left: 0;
    top: 0;
    transform: translate(-8rem, -0.5rem);
	font-family: var(--heading-font-family);
font-weight: 500;
font-size: 2.75rem;
	color: #5854A433;
}
.results-image{
	
}
.results-outer{
	background: var(--color-white);
	border-radius:1.25rem;
	padding:1rem;
}
.results-text{
	
}
.results-experience .elementor-widget-wrap{
	flex-wrap: nowrap;
}
.results-experience .elementor-widget-wrap .elementor-widget{
	width: max-content;
}
.results-experience .elementor-counter-number-wrapper{
font-weight: 600;
font-size: 2rem !important;
	color: var(--color-purple);

}
.results-experience .elementor-counter-title{
font-family: var(--heading-font-family);
font-weight: 400;
color: #1E1E1E;
font-size: 1rem !important;
text-align:center;
line-height: 1 !important;
margin-top: 0.5rem !important;
}
.results-experience-heading{
font-family: var(--heading-font-family);
font-weight: 600;
font-size: 1rem;
color: #1E1E1E;
}
.results-experience{
	margin-top:1rem;
}

.results-outer > .elementor-container{
	gap:1rem;
}
.results-experience .elementor-widget-wrap{
	gap:1rem;
}
.results-outer{
	width: max-content !important;
}
.results-text{
	width: min-content !important;
}
.results-image{
	width: 5rem;
}
.services-menu ul{
	gap: 1rem 2rem !important;
    flex-direction: row !important;
    flex-wrap: wrap;
}
.services-menu ul li{
	width: calc(50% - 1rem);
}
.footer-1.black-bkg{
	background:#00102F !important;
}
.header-1 .wpr-menu-item{
	background: var(--color-white);
	color:#1E1E1E !important;
	border-radius: 5rem;
	padding: 0.5rem 1.5rem !important;
	font-size:1.188rem !important;
	font-family: var(--main-font-family) !important;
font-weight:600 !important;

}
.header-1 .wpr-nav-menu > .menu-item {
    margin-left: 5px !important;
    margin-right: 0px !important;
}
.header-1 .wpr-mega-menu {

    background: #D3E0FB;
    width: max-content;
    border-radius: 5rem;
    padding: 0.5rem;
}
.marketing-text2 h2{
font-weight: 400 !important;
font-size: 2.5rem !important;
	color: var(--color-white);

}

.marketing-text2{
color: var(--color-white);
	font-family: DM Sans;
font-weight: 400;
font-size: 1.3rem;
	position:absolute;
	width:3rem;
	height:4rem;
	top:0;
	right:0;
	transform:translate(10px , 10px);

}
.marketing-image{
	margin-left: -15rem;
	bottom: 0;
    position: absolute !important;
}
.main-banner-2{
	background-size:52.5% 100% !important;
	margin-top:1.375rem;
}
.mt-50 {
    margin-top: 2.125rem;
}
.results-outer .elementor-container {
	flex-wrap: nowrap !important;
}

.postid-484 .header-1, .postid-484 .footer-1, .postid-484 .page-header{
	display:none;
}
.coming-soon-outer{
	border:1rem solid var(--color-white);
	height:100vh;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:middle;
}

.first-h2 h2{
	color:var(--color-blue);
	font-size:2rem !important;
	font-weight:bold !important;
	text-transform: uppercase;
	letter-spacing:0.25rem;
	margin-bottom:1rem;
}
.second-h2 h2{
	color:var(--color-purple);
	font-size:5rem !important;
	font-weight:bold !important;
	margin-bottom:1rem;
}
.third-h2 h2{
	color:#323536;
	font-size:1.5rem !important;
	font-weight:400 !important;
	font-family:var(--main-font-family) !important;
	margin-bottom:1rem;
}
.fourth-h2 h2{
	color:var(--color-blue);
	font-size:2rem !important;
	font-weight:bold !important;
	text-transform: uppercase;
	letter-spacing:0.25rem;
/* 	margin-bottom:3rem; */
}
.coming-soon-outer{
	position:relative;
}
.coming-soon-logo{
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	width:100%;
	height:auto;
	
}
body:not(.postid-484) .coming-soon-logo{
	top:8.75rem;
}
body:not(.home) .header-1 .white-btn2 .elementor-button-content-wrapper {
    background: var(--color-purple);
}
body:not(.home) .header-1 .white-btn2 a{
	color:var(--color-white);
}
body:not(.home) .header-1 .white-btn2 a:before {
    background: #454286;
    border: 1px solid var(--color-purple);
}
.coming-soon-logo img{
	box-shadow: 1px 1px 13px rgb(88 106 213 / 20%) !important;
	border-radius:0 0 4rem 4rem !important;
}
.marketing-text2{
	width:40% !important;
	margin-left:auto;
	margin-top:5rem;
}
.value-col-3 p{
	font-size: 1.125rem;
}
.value-col-1 h4{
	font-size:1.5rem !important;
}
.value-col-1 h2{
font-weight: 600;
font-size: 4rem !important;
letter-spacing: -0.7px;
	line-height:1 !important;
}
.value-col-1 .para{
	font-size: 1.125rem;
}
.value-col-1 .elementor-widget-button{
	margin-top:auto !important;
}
.value-col-1 .elementor-widget-wrap{
	flex-direction:column;
}
.wpr-pointer-underline .wpr-pointer-item:after {
display:none !important;	
}
.learn-more-with-arrow:after{
	position: relative;
    background: url(/wp-content/uploads/2025/07/purple-arrow.webp);
    content: "";
    width: 3rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: inline-block;
    margin-left: 0.5rem;
	
}
.learn-more-with-arrow a{
font-weight: 600;

font-size: 1.125rem;
letter-spacing: -0.5px;
	color:var(--color-purple);
	

}
.learn-more-with-arrow{
	margin-top:1.5rem;
}
.clientele-accordian .elementor-tab-content{
font-size:1.125rem;	
}
.clientele-accordian .elementor-accordion-item{
	padding:1rem 0 !important;
}
.clientele-outer {
background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
border-radius:2rem;
	margin-left:5rem;
	margin-right:5rem;
	padding-left:5rem;
	padding-right:5rem;
}
.clientele-title{
	font-family:var(--heading-font-family);
font-weight: 500;
font-size: 1.875rem;
letter-spacing: -0.7px;

}
.clientele-image-margin-left{
	padding-left:8rem;
}
.clientele-para{
font-weight: 400;
font-size: 1.625rem;

}
.about-text{
	width:90% !important;
}
.about-image img{
	object-fit:none;
	border-radius:1.5rem !important;
}
.about-para{
	font-size:1.313rem;
	line-height:1.2;
}
.header-1 .elementor-widget-container{
	line-height:0;
}
.firdt-text{
	margin-top:8rem;
}
.firdt-text h4{
font-weight: 600 !important;
font-size: 1.5rem !important;
letter-spacing: -0.7px;

}
.main-banner-2  .purple-btn svg{
	width: 1.5rem !important;
}
.main-banner-2 .purple-btn .elementor-button-content-wrapper {
	column-gap: 1.5rem;
}
.main-banner-2 .larger-h2 h2{
	font-size: 5.625rem !important;
	line-height: 0.85 !important;

}
.medium-h2 h2{
font-weight: 600 !important;
font-size: 3.75rem !important;
letter-spacing: -0.5px;
	line-height:1 !important;

}
.font-21 div{
font-weight: 400;
font-size: 1.313rem;
	line-height:1.4;
}
.results-image img{
	width:11.313rem;
}
.sub-menu.wpr-sub-menu{
width:max-content !important;	
}
.wpr-sub-menu .wpr-sub-menu-item{
	padding:1.25rem !important;
}
.brands-developed .extra-left-padding-1 .elementor-counter-number-wrapper {
	padding-left:2.5rem;
}
.header-1.black-bkg{
	background:var(--color-grey) !important;
	box-shadow: 1px 1px 8px 0px #0000004f;
}
.header-1.black-bkg .white-btn2 .elementor-button-content-wrapper {
	background:var(--color-purple);
}
.header-1.black-bkg .white-btn2 a{
	color:var(--color-white);
}
.header-1.black-bkg .white-btn2 a:visited{
	color:var(--color-white);
}
.header-1.black-bkg .white-btn2 a:before {
    background: #454286;
	border:1px solid var(--color-purple);
}
.main-banner-3{
	margin-left:1rem;
	margin-right:1rem;
	padding-top:10rem;
	padding-bottom:10rem;
	border-radius:1.5rem;
	
}	
body:not(.home) .header-1{
	padding-top:2rem;
	padding-bottom:2.5rem;
}

.about-counter .elementor-counter-number-wrapper{
	font-family: var(--heading-font-family);
font-weight: 600;
font-size: 4rem !important;
letter-spacing: -0.5px;
	color:var(--color-purple);

}
.about-counter .elementor-counter-title{
	font-family: var(--heading-font-family);
font-weight: 400;
font-size: 1.5rem !important;
letter-spacing: -0.5px;
line-height:1.2 !important;
	color: #1E1E1E;
	text-align:center;
	margin-top:1rem !important;
}
.about-counter-inner .elementor-column{
	border-right: 1px solid #7A4CD36E
}
.about-counter-inner .elementor-column:last-child{
	border-right:0;
}
.about-counter-inner{
	box-shadow: 4px 4px 40px 0px #276BFD38;
border: 1px solid #276BFD42;
	border-radius:1.25rem;
	background:var(--color-white);
	padding-top:3rem;
	padding-bottom:3rem;
}
.about-gap > .elementor-container{
	gap:9.5rem;
}
.main-banner-3-para{
font-size:1.3rem;	
}
.marketing-number.branding-services-number h2{
font-weight: 500 !important;
font-size: 3rem !important;
letter-spacing: -0.7px;

	}
.branding-services .marketing-heading h2{
	font-size:2rem !important;
	letter-spacing: -0.7px;
}
.branding-services .marketing-text {
	font-size:1.125rem;
}
.branding-services  .marketing-column {
	padding: 3rem 2.5rem;
}
.framework-heading h2{
font-weight: 500 !important;
font-size: 2rem !important;
letter-spacing: -0.5px;

}
.framework-column{
	border: 3px solid #7A4CD3;
	border-radius:1.25rem;
	padding: 3rem 2.5rem; 
}
.framework-number{
/* font-family: Bricolage Grotesque; */
font-weight: 700 !important;
font-size: 2.5rem !important;
letter-spacing: -0.5px;
	color:#7A4CD3;

}
.number-type-1 .elementor-counter .elementor-counter-title{
font-family: var(--heading-font-family);
font-weight: 700;
font-size: 2rem;
letter-spacing: -0.5px;
color:var(--color-purple);
	margin-left:0.25rem;
}
.number-type-1 .elementor-counter-number-wrapper{
	font-family: var(--heading-font-family);
	font-weight: 700 !important;
font-size: 2rem !important;
	align-items: center;
	flex-grow:0 !important;
	color:var(--color-purple);
}

.list-type-1 {
	font-family: var(--heading-font-family);
font-weight: 700;
font-style: Bold;
font-size: 2rem;
letter-spacing: -0.5px;
	color:var(--color-purple);

}
.list-type-1 ul{
    padding-left: 2rem;
}
.marquee2 .text{
	background: var(--color-white);
	box-shadow: 4px 4px 40px 0px #276BFD1C;
	border-radius:1.5rem;
	padding: 2rem 4rem;
height:100%;
}
.marquee2 ul{
	display:flex;
	gap:2rem;
}
.banner-contact .elementor-container{
	box-shadow: 4px 4px 40px 0px #276BFD1C;
background: var(--color-white);
	border-radius:2.5rem;
	padding: 4rem 2.5rem 2rem 2.5rem;
/* 	margin-bottom:-25rem; */
}
.banner-contact .wpcf7-spinner{
	display:none;
}
.banner-contact input{
	border-radius:5rem !important;
	border: 2px solid #7A4CD34D !important;
	margin-bottom:1rem;
	height:4rem;
}
.banner-contact input{
font-family: var(--heading-font-family);
font-weight: 500;
font-size: 1.25rem;
letter-spacing: -0.5px;
	margin-bottom:1.5rem;
	
}
.banner-contact .wpcf7-not-valid-tip {
	font-size: 1rem;
}
.banner-contact .wpcf7-form-control-wrap{
	line-height:0;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 0.5em 0em;
    padding: 0.2em 1em;
    border: 2px solid var(--color-blue);
	font-size:1rem;
}
.banner-contact .tagline{
		font-family: var(--heading-font-family);
font-weight: 600;
font-size:1.25rem;
line-height:1;
letter-spacing: -0.5px;
	color:#7A4CD3;
}

.banner-contact h2{
	font-size: 2.5rem !important;
}
.banner-contact input::placeholder{
	color: #1E1E1E;
}
.banner-contact input.wpcf7-submit{
	width:100%;
	background:var(--color-purple);
font-weight: 700;
font-size: 2rem;
	color:var(--color-white);
	padding-top: 1rem;
    padding-bottom: 1rem;
    height: auto;
/* 	margin-top:1.5rem; */

}
.second-heading h2{
font-weight: 600 !important;
font-size: 2.25rem !important;
letter-spacing: -0.5px;

}
.brands-developed .elementor-counter{
	align-items:center;
}
.brands-developed .elementor-counter-number-wrapper:before{
	background:var(--color-purple);
	border-radius:20rem;
	height: 9rem;
    width: 9rem;
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:-0.9rem;
	z-index:-1;
	border: 1rem solid #EEF3FE;
}
.brands-developed .elementor-counter-number-wrapper{
font-family: var(--heading-font-family);
font-weight: 700 !important;
/* font-size: 0.5rem !important; */
letter-spacing: -0.5px;
/* background:var(--color-purple); */
	border-radius:20rem;
	padding:1rem;
	color:var(--color-white);
	flex: 0 1 auto !important;
	    height:9rem;
    width: 8rem;
    align-items: center;
	position:relative;
	z-index:2;
	width:7rem;
	height:9rem;
	
}
.marketing-column.no-hover{
	pointer-events:none;
}
.brands-developed .elementor-counter-title{
	border: 1px solid #7A4CD3;
	background:var(--color-white);
	padding:1.5rem 1.5rem 1.5rem 2.5rem !important;
	border-radius:2.25rem 1.25rem;
	line-height:1.2 !important;
}
.brands-developed .extra-left-padding-1 .elementor-counter-title{
	padding-left:3.5rem !important;
}
.brands-developed .elementor-counter-number-prefix{
	display:none;
}
.engage-section h4{
	font-size:2rem !important;
	font-family: Bricolage Grotesque;
font-weight: 500 !important;
letter-spacing: -0.5px;
	margin-bottom:2rem;
}
 
.engage-section .elementor-col-33:last-child:after{
	display:none;
}
.engage-section .elementor-col-33:after{
	width:2px;
	height:100%;
	content:"";
	position:absolute;
	background:var(--color-purple);
	top:0;
	right:0;
	transform:translate(1rem , 0px);
}
.engage-section .para{
font-weight: 400;
font-size: 1.125rem;


}
.branding-services .marketing-heading-2 h2{
font-weight: 700 !important;
font-size: 1.25rem !important;
letter-spacing: -0.5px;
}
.branding-services .marketing-heading-2{
	margin-top: 2.5rem !important
}
.cta-h2 h2{
	font-size:3rem !important;
	line-height:1 !important;
	letter-spacing: -1.25px;
}
.cta-h3 h3{
	line-height:1.25 !important;
	letter-spacing: -1px;
}
.cta-btn a{
	font-size: 1.438rem !important;
	letter-spacing:-0.4px !important;
	text-align:left;
}
.cta-btn a svg{
	width: 1.75rem !important;
}
.cta-banner .cta-btn.purple-btn .elementor-button-content-wrapper {
    padding: 18px 20px;
	column-gap: 1rem;
}
.cta-banner.cta-banner-3 > .elementor-container{
	padding: 2.75rem 4rem;
}
.smaller-h2 h2{
	font-size:3rem !important;
	letter-spacing:-1px;
}

.main-banner-3 .elementor-container{
	position:relative;
}
.main-banner-3 .elementor-container .elementor-col-50:last-child{
	position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(0px, 14rem);
}
.industry-statistics .elementor-col-20, .industry-statistics .elementor-col-25{
	box-shadow: 4px 4px 40px 0px #276BFD1C;
	background: var(--color-white);
	border-radius:1.25rem;
	padding:1.75rem 1.5rem;


}
.industry-statistics > .elementor-container{
	gap:1.75rem;
}
.industry-statistics .elementor-widget-text-editor{
color: #1E1E1E;
font-weight: 400;
font-size: 1.438rem;
letter-spacing: -0.5px;
	margin-top:0.5rem;
}
.industry-statistics .elementor-counter-number-wrapper{
font-weight: 400 !important;
font-size: 2.5rem !important;
letter-spacing: -0.5px;

}

@media (min-width: 200px) and (max-width: 786px) {
	.footer-1{
		padding-top:2rem !important;
	}
	body{
		font-size: 0.938rem !important;
	}
	.home-before-footer h2{
	font-size:2.25rem !important;
}
	.firdt-text h4 {
		font-size: 1rem !important;
	}
	.clientele-para{
		font-size:1rem;
	}
	.clientele-accordian .elementor-active .clientele-number{
		font-size:4rem;
	}
	.clientele-title{
		font-size:1.5rem;
	}
	.clientele-accordian .elementor-tab-content{
		font-size:1rem;
	}
	.healthcare-outer h4{
		font-size:1.5rem !important;
	}
	.clientele-outer {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
	.results-experience .elementor-counter-number-wrapper {
		font-size: 1.5rem !important;
	}
	.results-experience .elementor-counter-title {
		font-size: 0.75rem !important;
	}
	.main-banner-2{
		margin-bottom:5rem;
	}
	.header-1 .wpr-logo-image {
        max-width: 140px !important;
    }
	.header-1.black-bkg{
		background:var(--color-grey) !important;
	}
	.header-1 .wpr-mobile-nav-menu {
		margin-top: 1rem !important;
        box-shadow: 0px 8px 8px 0px #0000004f;
	}
	.header-1 .wpr-mobile-nav-menu > li{
		background:var(--color-grey) !important;
	}
	.header-1 .wpr-mobile-menu-item{
		color: var(--color-purple) !important;
	}
	.header-1{
		padding-top: 1.5rem !important;
    padding-bottom: 1.1rem !important;
		box-shadow: 1px 1px 8px 0px #0000004f;
}
	.header-1 .wpr-mobile-toggle-line{
		background-color:var(--color-purple) !important;
	}
	.header-1 .elementor-widget-container{
		line-height:1;
	}
    .main-banner-2 {
       background-size: cover !important;
        margin-top: 6rem;
        color: var(--color-white);
        margin-left: 1rem;
        margin-right: 1rem;
        border-radius: 1.5rem;
    }
	.main-banner-2.custom-container{
		padding-left:2rem;
		padding-right:2rem;
	}
	.faq-style-1 .elementor-tab-title .elementor-accordion-title {
		font-size: 1.25rem;
	}
	.faq-style-1 .elementor-tab-content {
    font-size: 1rem;
}
	.faq-style-1 .elementor-accordion-item
 {
    margin-bottom: 1rem;
}
	.firdt-text {
    margin-top: 4rem;
}
	.purple-btn a{
		font-size: 0.875rem;
	}
	.larger-h2 h2{
		font-size: 2.25rem !important
	}
	.larger-h2.mt-20{
		margin-top:0;
	}
	.mt-60.white-bg-1{
		margin-top:1rem;
	}
	.clientele-accordian .clientele-number {
		transform: translate(-5rem, -0.85rem);
	}
	.healthcare-outer .mt-30.larger-h2{
		margin-top:1rem;
	}
		.healthcare-outer .mt-30 {
		margin-top:1rem;
	}
	.marketing-services-boxes.mt-50{
		margin-top: 1rem;
	}
	.marketing-services-boxes.gap-1 > .elementor-container{
		gap:1rem;
	}
	.clientele-accordian .elementor-tab-title {
    padding-left: 5rem !important;
}
	.mt-50.clientele-dropdown-outer{
		margin-top:1rem;
	}
	.marketing-heading h2 {
		font-size: 1.375rem !important;
	}
	.marketing-number h2 {
        font-size: 4rem !important;
    }
	.marketing-btn a {
		font-size:1.125rem;
	}
	.purple-btn svg {
    width: 1rem !important;
}
	.value-outer.top-bottom-padding{
		padding-top:0;
	}
	.padding-80.value-col-1{
		padding-top:4.563rem;
		padding-bottom: 7rem;
	}
	.value-col-1 h2 {
		font-size: 2.25rem !important;
	}
	.value-col-1 .para{
		font-size:1rem;
	}
	.white-btn2 a {
		font-size: 1rem;
		
	}
	.value-col-1 .white-btn2 {
		margin-top:1rem !important;
	}
	.about-para{
		font-size:1rem;
	}
	.about-text{
		width: 100% !important;
	}
	.gap-2 > .elementor-container {
    gap: 1rem;
}
	.main-banner-2 .larger-h2 h2 {
    font-size: 4rem !important;
   
}
	.main-banner-2 .blue-text, .main-banner-2 .black-text{
		
		color:var(--color-white);
	}
	.results-outer {
    margin-bottom: -5rem;
}
.top-padding {
    padding-top: 4rem;
}
	.footer-1 > .elementor-container .elementor-column:first-child{
		order:1;
	}
	.footer-1 > .elementor-container .elementor-column:nth-child(2){
		order:2;
		width: calc(50% - 1rem) !important;
	}
	.footer-1 > .elementor-container .elementor-column:nth-child(3){
		order:4;
		
	}
	.footer-1 > .elementor-container .elementor-column:nth-child(4){
		order:3;
		width: calc(50% - 1rem) !important;
	}
	.footer-1 > .elementor-container{
		flex-wrap:wrap;
	}
	.footer-2 > .elementor-container .elementor-column:nth-child(2){
		width:100% !important;
	}
	.cta-banner2 h3{
	font-weight: 400 !important;
font-size: 1.25rem !important;
		margin-bottom:1.5rem;
		margin-top:1rem;
line-height:1 !important;
	}
	.cta-banner2 > .elementor-container {
		padding: 3rem 2rem;
	}
	.cta-banner2::before {
		transform: translate(0, 1.15rem);
	}
	.top-bottom-padding.what-will-your{
		padding-top:1rem;
	} 
	.cta-banner h3{
font-weight: 400 !important;
font-size: 1.125rem !important;
		line-height:1 !important;
		margin-bottom:1.5rem;
		margin-top:1rem;

	}
	.cta-banner .elementor-button{
		font-size:1rem;
	}
	.footer-1 .wpr-logo-image img{
		width:11rem;
	}
	.footer-menu-heading span.blue-text{
		font-size:1.625rem !important;
	}
	.footer-1 nav a {
		font-size: 1.25rem;
	}
	.footer-1 nav ul {
		gap: 0.5rem !important;
	}
	.services-menu ul li{
		width:100%;
	}
	.footer-1-outer {
		padding-bottom: 2rem;
	}
	.cta-banner > .elementor-container {
		padding: 3rem 2rem;
	}
	.value-col-1 {
    padding-right: 2rem;
    width: 100% !important;
}
	.padding-80 {
    padding: 6rem 2rem;
}
	.footer-2 > .elementor-container{
		gap:1rem;
	}
	.top-bottom-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
	.bottom-padding{
		padding-bottom: 4rem;
	}
	.value-img{
		display:none;
	}
	.value-col-3 {
    width: 100% !important;
        margin-top: -2rem;
        background: var(--color-white);
        border-radius: 1.5rem;
}
	.value-col-3 .elementor-container{
	gap:2rem;
}
	.marketing-column-list .elementor-column:first-child{
		width:70% !important;
	}
	.marketing-column-list .elementor-column:last-child{
		width:30% !important;
	}
	.marketing-number h2 {
    color: #5854A433;
    font-weight: 500 !important;
		font-size: 5rem !important;
	}
.clientele-accordian .elementor-active .clientele-number {
    position: relative;
    display: block;
}
	.clientele-accordian .elementor-active.elementor-tab-content {
		padding-left: 0rem;
	}
	.clientele-accordian .elementor-accordion .elementor-tab-title.elementor-active{
		padding-left:0 !important;
	}
	.clientele-accordian .elementor-active .clientele-number {
    transform: translate(0rem, 0rem);
		margin-bottom: 1rem;
}
	.iconic-ideas .blue-highlighted-text {
    font-size: 1.5rem !important;
    display: block;
		margin-top:0.938rem;
		padding: 0.75rem 1rem;
    width: max-content;
}
.white-bg-1 {
 
	padding: 2rem 2rem;
	}

	.second-h2 h2 {

    line-height: 1 !important;
}
	.coming-soon-logo img {
    width: 60%;
}
body:not(.postid-484) .coming-soon-logo{
	top:5.75rem;
}	
	.coming-soon-outer .second-h2 h2 {
		font-size:2rem !important;
	}
.coming-soon-outer .wpr-countdown-wrap {
    max-width: 75% !important;
}
/* Services Pages	 */
	.medium-h2 h2 {
		font-size: 2.75rem !important;
	}
	.main-banner-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
		margin-top: 1rem;
	}
	
element.style {
}
.marquee2 .text {
	padding: 1rem 1rem;
}
.marquee2 ul{
	gap: 1rem;
}
	.marquee2 img{
width:75%;
		margin:0 auto;
}
	.healthcare-outer.mt-80{
		margin-top:0;
	}
	.second-heading h2 {
		font-size: 2rem !important;
	}
	.smaller-h2 h2 {
		font-size: 2rem !important;
	}
	.gap-1 > .elementor-container {
    gap: 1rem;
}
	.cta-btn a {
		font-size: 1rem !important;
	}
	.cta-btn a svg {
    width: 1.25rem !important;
}
	.list-type-1 {
    font-size:1.5rem;
	}
	.branding-services .marketing-heading h2{
		font-size:1.75rem !important;
	}
	.branding-services .marketing-heading h2 br{
		display:none !important;
	}
	.about-gap > .elementor-container {
    gap: 4rem;
}
	
	.framework-column .marketing-column-list .elementor-column{
		width:100% !important;
	}