 @import url("https://use.typekit.net/rpb2bej.css");

/*
* HaloPSA Form
*/

.elementor-element .halo-form .details-form label {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 16px!important;
    color: #000!important;
    line-height: 1.3;
    display: block;
    margin-bottom: 10px!important;
}

.elementor-element .halo-form .readeditform input[type=text], 
.elementor-element .halo-form .readeditform input[type=password], 
.elementor-element .halo-form .readeditform input[type=number], 
.elementor-element .halo-form .readeditform input[type=email], 
.elementor-element .halo-form .readeditform input[type=time], 
.elementor-element .halo-form .readeditform input[type=url], 
.elementor-element .halo-form .readeditform .DateInput, 
.elementor-element .halo-form .readeditform textarea {
    height: auto;
	min-height: 48px;
    background-color: #fff;
    border: 1px solid transparent;
    padding: 12px;
    border-radius: 10px;
    font-size: 16px!important;
    font-family: 'Instrument Sans', sans-serif;
    color: #000;
}

.elementor-element .halo-form .readeditform input[type=text]:focus-visible, 
.elementor-element .halo-form .readeditform input[type=password]:focus-visible, 
.elementor-element .halo-form .readeditform input[type=number]:focus-visible, 
.elementor-element .halo-form .readeditform input[type=email]:focus-visible, 
.elementor-element .halo-form .readeditform input[type=time]:focus-visible, 
.elementor-element .halo-form .readeditform input[type=url]:focus-visible, 
.elementor-element .halo-form .readeditform .DateInput:focus-visible, 
.elementor-element .halo-form .readeditform textarea:focus-visible,


.elementor-element .halo-form .readeditform input[type=text]:focus, 
.elementor-element .halo-form .readeditform input[type=password]:focus, 
.elementor-element .halo-form .readeditform input[type=number]:focus, 
.elementor-element .halo-form .readeditform input[type=email]:focus, 
.elementor-element .halo-form .readeditform input[type=time]:focus, 
.elementor-element .halo-form .readeditform input[type=url]:focus, 
.elementor-element .halo-form .readeditform .DateInput:focus, 
.elementor-element .halo-form .readeditform textarea:focus {
    outline: none;
    border: 1px solid #42D331;
}

.elementor-element .halo-form .fieldhint, 
.elementor-element .halo-form .details-form .details-group .row .fieldhint {
    font-size: 12px;
    color: #000;
    font-family: 'Instrument Sans', sans-serif;
    display: block;
    margin-bottom: 10px;
}

.elementor-element .halo-form .details-form .row .Select .Select__control {
    background-color: #fff!important;
    border-radius: 10px;
    padding: 12px;
    border: 1px solid transparent;
    overflow: hidden;
}

.elementor-element .halo-form .details-form .row .Select .Select__control.Select__control--is-focused {
	border: 1px solid #42D331;
	box-shadow: none;
}

.elementor-element .halo-form .details-form .row .Select .Select__control .Select__value-container {
    font-family: 'Instrument Sans';
}

.elementor-element .halo-form .details-form .row .Select .Select__control .Select__value-container .Select__placeholder,
.elementor-element .halo-form .details-form .row .Select .Select__control .Select__value-container .Select__single-value {
    font-size: 16px;
    color: #000;
}

.elementor-element .halo-form .details-form .row .Select .Select__control .Select__value-container .Select__input-container input {
    min-height: unset;
}

.elementor-element .halo-form .details-form .details-group .row .fr-box.fr-basic .fr-element {
    font-size: 16px!important;
    font-family: 'Instrument Sans';
}

.elementor-element .halo-form .details-form-controls button, 
.elementor-element .halo-form .details-form-controls input[type=submit] {
    margin: 0;
    width: 100%;
    font-family: 'neue-haas-grotesk-display';
    font-size: 16px!important;
    background: #3A66FF !important;
    color: #fff!important;
    height: auto;
    padding: 14px 24px;
}

.elementor-element .halo-form .details-form-controls button > * {
	display: none;
}

.elementor-element .halo-form .details-form-controls button:hover, 
.elementor-element .halo-form .details-form-controls input[type=submit]:hover {
    background: #1D456E !important;
    opacity: 1;
}

.elementor-element .halo-form .details-form .details-group-header {
    display: none;
}

.elementor-element .halo-form .details-form label.radio-label {
    margin-bottom: 0!important;
    display: flex;
    align-items: start;
}

.elementor-element .halo-form .details-form label.radio-label input {
    margin-top: 4px;
}

/*
 * End of HaloPSA Form
*/

body ,
.site-main {
	overflow-x: hidden!important;
}

.page-content .elementor > .elementor-element {
	margin: -2px 0;
}

.page-content {
	overflow: hidden; 
}

.span-weight h1 span ,
.span-weight h2 span ,
.span-weight h3 span ,
.span-weight h4 span {
	font-weight: 600 !important;
}

.dp-block-span span {
	display: block;
}

.custom-header-wrapper a,
.elementor-counter-number-wrapper span ,
.e-n-accordion-item-title-text ,
.elementor-button-text, h1, h2, h3, h4 {
	font-family:"neue-haas-grotesk-display" !important;
}

.elementor-button-text {
	font-weight: 500;
}

.medium-max-width {
	max-width: 640px;
}

.medium-max-width-2 {
	max-width: 488px;
}

.medium-max-width-3 {
	max-width: 350px;
}

.medium-max-width-4 {
	max-width: 780px;
}

.medium-max-width-5 {
	max-width: 600px;
}

.medium-max-width-6 {
	max-width: 920px;
}

.medium-max-width-7 {
	max-width: 450px;
}

.medium-max-width-8 {
	max-width: 500px;
}

.medium-max-width-9 {
	max-width: 375px;
}

.medium-max-width-10 {
	max-width: 485px !important;
}

.medium-max-width-11 {
	max-width: 668px;
}

.sm-max-width {
	max-width: 230px !important;
	width: 100%;
}

.sm-max-width-2 {
	max-width: 365px;

}

.footer-nav-max-width {
	max-width: 200px;
}

.hero-testimonial {
	transform: translatex(50%);
}

.full-height-img img ,
.full-height-img {
	height: 100%;
}

.fit-content-h svg {
	height: fit-content !important;
}

.custom-linear-gradient-bg {
	background: #191919 !important;
	background: linear-gradient(180deg,rgba(25, 25, 25, 1) 0%, rgba(29, 69, 110, 1) 50%, rgba(25, 25, 25, 1) 100%) !important;
}



.hero-custom-list ul {
	row-gap: 12px;
}

.custom-check-box .elementor-icon-list-text {
	display: flex;
	gap: 12px;
}

.custom-check-box .elementor-icon-list-text input {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	background: #ffffff;
	border-radius: 3px;
	position: relative;
}

.custom-check-box .elementor-icon-list-text input:checked {
	background-color: #42D331;
}

.custom-check-box .elementor-icon-list-text input:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.custom-nav-hover a:hover span ,
.custom-nav-hover a:hover {
	color: #42D331 !important;
}



/* Header */
.custom-header-wrapper.sticky-active {
	background: #14181c;
}

.custom-header-wrapper.header-v2.sticky-active > .elementor-element {
	padding: 20px !important;
}

/* Hamburger Menu */

.hamburger .line{
	width: 30px;
	height: 2px;
	background-color: #ffffff;
	display: block;
    margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	border-radius: 2px;
}

.hamburger:hover{
  cursor: pointer;
}


#hamburger-6.is-active{
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#hamburger-6.is-active .line:nth-child(2){
  width: 0px;
}

#hamburger-6.is-active .line:nth-child(1),
#hamburger-6.is-active .line:nth-child(3){
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

#hamburger-6.is-active .line:nth-child(1){
  -webkit-transform: translateY(7px);
  -ms-transform: translateY(7px);
  -o-transform: translateY(7px);
  transform: translateY(7px);
}

#hamburger-6.is-active .line:nth-child(3){
  -webkit-transform: translateY(-13px) rotate(90deg);
  -ms-transform: translateY(-13px) rotate(90deg);
  -o-transform: translateY(-13px) rotate(90deg);
  transform: translateY(-13px) rotate(90deg);
}

.desktop-header .elementor-nav-menu--main .elementor-nav-menu ul {
	
}

.mobile-dropdown-menu .elementor-nav-menu--main .elementor-nav-menu ul {
	margin-top: 20px !important;
    margin-left: 0 !important;
	position: relative !important;
	display: none !important;
}


.mobile-dropdown-menu .elementor-nav-menu--main .elementor-nav-menu .has-submenu.highlighted + ul {
	display: block !important;
}

.custom-header-wrapper .elementor-nav-menu--main .elementor-nav-menu .menu-item > .elementor-item ,
.custom-header-wrapper .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item {
	position: relative;
	width: fit-content;
}

.custom-header-wrapper .elementor-nav-menu--main .elementor-nav-menu .menu-item > .elementor-item::after ,
.custom-header-wrapper .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item::after {
	content:'';
	position: absolute;
	width: 0;
	height: 1px;
	bottom: 0;
	left: 0;
	background: #44D62C;
	transition: .3s ease-in-out;
	transform: translatey(5px);
}

.custom-header-wrapper .elementor-nav-menu--main .elementor-nav-menu .menu-item > .elementor-item:hover::after ,
.custom-header-wrapper .elementor-nav-menu--main .elementor-nav-menu ul .elementor-sub-item:hover::after {
	width: 100%;

}


/* Hero Banner */

.hero-banner-img .elementor-widget-image {
	height: 100%;
}


/* Logo SLider */

.custom-logo-slider .swiper-wrapper{
	transition-timing-function: linear !important;
}


/* Tab with Accordion */

.custom-block-wrapper .e-n-accordion-item {
	border-bottom: 1px solid #CECECE;
}

.custom-block-wrapper .e-n-accordion-item:first-child .e-n-accordion-item-title {
	padding-top: 0;
}

.custom-block-wrapper .e-n-accordion-item .e-n-accordion-item-title-icon {
	transition: .5s ease-in-out;
}

.custom-block-wrapper .e-n-accordion-item [aria-expanded="true"] .e-n-accordion-item-title-icon {
	transform: rotate(45deg);
}

.custom-block-wrapper .e-n-accordion-item [aria-expanded="true"] .e-n-accordion-item-title-icon svg path {
	fill: #3075BA;
}

.custom-block-wrapper .custom-image-each {
	display: none;
}

.custom-block-wrapper .custom-image-each.active {
	display: block;
}

.custom-tab .e-n-tabs-heading {
	width: fit-content;
    margin: 0 auto;
	padding: 6px;
	border: 1px solid #CECECE;
	border-radius: 50px;
	margin-bottom: 70px;
	display: flex;
}


/* Accordion With Image */

.accordion-with-image .custom-image-each {
	display: none;
	height: 100%;
}

.accordion-with-image .custom-image-each.active {
	display: block;
	height: 100%;
}

.accordion-with-image .e-n-accordion-item {
	padding-left: 35px;
	position: relative;
}

.accordion-with-image .e-n-accordion-item::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 2px;
	height: 0;
	background: #42D331;
}

.accordion-with-image .e-n-accordion-item:has([aria-expanded="true"])::after {
	height: 100%;
}





/* Video Testimonial */


.custom-video-testimonial .slick-list {
	overflow: visible !important;
	padding: 0 500px !important;
	transition: transform 0.3s ease-in-out;
}

.custom-video-testimonial .slick-slide.slick-cloned ,
.custom-video-testimonial .slick-slide {
	display: block;
	transform: scaleY(0.85);
	transition: transform 0.3s ease-in-out;
	margin: 0 10px;
	will-change: transform !important;
}

.custom-video-testimonial .slick-slide.slick-cloned.slick-center ,
.custom-video-testimonial .slick-slide.slick-center {
	transform: scaleY(1);
	will-change: transform !important;
	transition: transform 0.3s ease-in-out;
	
}
/* 
.custom-video-testimonial .slick-cloned {
	display: block !important;
} */

.custom-video-testimonial .slick-slider .slick-list {
	overflow: visible !important;
}

.custom-video-testimonial .slick-slide .video-testimonial-content {
	pointer-events: none;
	display: none;
}

.custom-video-testimonial .slick-slide.slick-center .video-testimonial-content {
	display: block;
}

.custom-video-testimonial .slick-slide.slick-center.active-video .video-testimonial-content {
	display: none;
}

.custom-video-testimonial .slick-slide > .elementor-element {
	padding: 0px !important;
}

.custom-video-testimonial .slick-slide.slick-center.slick-active .elementor-widget-video > .elementor-widget-container {
/* 	min-height: 500px; */
	position: relative;
}

.custom-video-testimonial .slick-slide.slick-center.slick-active .elementor-widget-video > .elementor-widget-container::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, #00000000 0%, #00000000 50%, #000000 100%);
    z-index: 1;
    opacity: 1;
    width: 100%;
    height: 100%;
	pointer-events: none;
}

.custom-video-testimonial .slick-slide.slick-center.slick-active.active-video .elementor-widget-video > .elementor-widget-container {
	min-height: 0px;
}

.custom-next ,
.custom-prev {
	cursor: pointer;
}

.custom-next:hover svg rect,
.custom-prev:hover svg rect{
	fill: #3A66FF;
	stroke: #3A66FF;
}

/* How it Works */

.custom-accordion-2 .e-n-accordion-item[open] .e-n-accordion-item-title {
	display: none;
}


.custom-accordion-2 .e-n-accordion {
	counter-reset: section;
}

.custom-accordion-2  .e-n-accordion-item .elementor-widget-heading:has(h3) ,
.custom-accordion-2  .e-n-accordion-item .e-n-accordion-item-title-header {
	counter-increment: section;
	display: flex;
    align-items: center;
    gap: 20px;
}

.custom-accordion-2  .e-n-accordion-item .elementor-widget-heading:has(h3)::before ,
.custom-accordion-2  .e-n-accordion-item .e-n-accordion-item-title-header::before {
	content: counter(section, decimal-leading-zero) " ";
    font-family:"neue-haas-grotesk-display";
    font-size: 32px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.1;
    letter-spacing: -1px;
	color: #3075BA;
}

.custom-accordion-2 .e-n-accordion-item:nth-child(1) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(1) .e-n-accordion-item-title-header::before {
	content: '01';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(2) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(2) .e-n-accordion-item-title-header::before {
	content: '02';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(3) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(3) .e-n-accordion-item-title-header::before {
	content: '03';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(4) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(4) .e-n-accordion-item-title-header::before {
	content: '04';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(5) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(5) .e-n-accordion-item-title-header::before {
	content: '05';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(6) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(6) .e-n-accordion-item-title-header::before {
	content: '06';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(7) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(7) .e-n-accordion-item-title-header::before {
	content: '07';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(8) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(8) .e-n-accordion-item-title-header::before {
	content: '08';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(9) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(9) .e-n-accordion-item-title-header::before {
	content: '09';
}

.custom-accordion-2 .e-n-accordion-item:nth-child(10) .elementor-widget-heading:has(h3)::before, 
.custom-accordion-2 .e-n-accordion-item:nth-child(10) .e-n-accordion-item-title-header::before {
	content: '10';
}

.custom-accordion-2 .e-n-accordion-item .elementor-widget-heading h3.elementor-heading-title {
    position: relative;
    padding-left: 60px;
}

.custom-accordion-2 .e-n-accordion-item .elementor-widget-heading .elementor-heading-title .counter {
    font-family: "neue-haas-grotesk-display";
    font-size: 32px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #3075BA;
    position: absolute;
    left: 0;
}

.custom-accordion-2 .e-n-accordion-item  .e-n-accordion-item-title-text {
    position: relative;
    padding-left: 60px;
}

.custom-accordion-2 .e-n-accordion-item .e-n-accordion-item-title-text .counter {
    font-family: "neue-haas-grotesk-display";
    font-size: 32px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #3075BA;
    position: absolute;
    left: 0;
}


.custom-accordion-2 .e-n-accordion-item .elementor-widget-heading:has(h3)::before,
.custom-accordion-2 .e-n-accordion-item .e-n-accordion-item-title-header::before{
	display: none;
}

.custom-accordion-v2.accordion-with-image .e-n-accordion {
	counter-reset: section;
}

.custom-accordion-v2.accordion-with-image .e-n-accordion-item {
	counter-increment: section;
	padding-left: 0;
	border-bottom: 3px solid #BCBCBC;
	padding-bottom: 24px;
	position: relative;
	padding-left: 50px; /* adjust as needed to make space for the counter */
}

.custom-accordion-v2.accordion-with-image .e-n-accordion-item::before {
	content: counter(section) " ";
	font-family: "neue-haas-grotesk-display";
	font-size: 40px;
	font-weight: 500;
	text-transform: capitalize;
	line-height: 1.1;
	letter-spacing: -1px;
	color: #3075BA;
	position: absolute;
	left: 0;
	top: 0;
}

.custom-accordion-v2.accordion-with-image .e-n-accordion-item .e-n-accordion-item-title-header {
	display: flex;
	gap: 32px;
	
}

.custom-accordion-v2.accordion-with-image .e-n-accordion-item::after {
	content: '';
	position: absolute;
	left: 0;
	top: unset;
	bottom: -3px;
	width: 100%;
	max-width: 0px;
	height: 3px;
	background-color: #42D331;
	pointer-events: none;
	transition: all .3s ease-in-out;
}

.custom-accordion-v2.accordion-with-image .e-n-accordion-item:hover::after ,
.custom-accordion-v2.accordion-with-image .e-n-accordion-item[open]::after {
	max-width: 223px;
}




/* Our Office */

.custom-accordion-2.accordion-v3 .accordion-v3-content {
	height: 100%;
}

.our-offices-list .e-n-accordion-item .elementor-widget-heading,
.custom-accordion-2.accordion-v3 .e-n-accordion-item .elementor-widget-heading:has(h3) ,
.custom-accordion-2.accordion-v3 .e-n-accordion-item .e-n-accordion-item-title-header {
	position: relative;
	counter-increment: none;
	padding-left: 35px;
}
.our-offices-list .e-n-accordion-item .elementor-widget-heading h3 {
	padding-left:0px !important;
}
.our-offices-list .e-n-accordion-item .elementor-widget-heading:after {
	content:"" !important;
}
.our-offices-list .e-n-accordion-item .elementor-widget-heading:after,
.custom-accordion-2.accordion-v3 .e-n-accordion-item .elementor-widget-heading:has(h3)::before,
.custom-accordion-2.accordion-v3 .e-n-accordion-item .e-n-accordion-item-title-header::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 32px; 
    background: url('/wp-content/uploads/2025/04/Vector-64.svg') no-repeat center;
    background-size: contain;
}

.custom-accordion-2.accordion-v3 .e-n-accordion-item {
	position: relative;
}

.custom-accordion-2.accordion-v3 .e-n-accordion-item::before {
	content: '';
	top: 0;
	left: 50%;
	height: 1px;
	width: calc(100% - 60px);
	background: #ffffff33;
	transform: translateX(-50%);
    position: absolute;
}

.custom-accordion-2.accordion-v3 .e-n-accordion-item:last-child .e-n-accordion-item-title {
	padding-bottom: 0;
}

.custom-accordion-2.accordion-v3 .e-n-accordion-item[open] > div {
	margin: 24px 0;
}

.accordion-eclipse {
	position:relative;
}

.accordion-eclipse::after {
	position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(69, 111, 253, 1), rgba(69, 111, 253, 1) 100%);
    filter: blur(237px);
    transform: translate(29%, 0%);
}


/* Team Details */

.team-slider .swiper-wrapper {
	transition-timing-function: linear !important;
}



/* Case Study */

.case-study-wrapper .elementor-widget-container .elementor-wrapper ,
.case-study-wrapper .elementor-widget-container ,
.case-study-wrapper .elementor-widget-video {
	height: 100%;
	width: 100%;
}





/* Loop Grid */

.custom-loop-grid:hover .elementor-widget-container ,
.custom-loop-grid:hover .elementor-heading-title {
	color: #000000 !important;
}

.custom-loop-grid:hover .elementor-widget-image img {
	border-radius: 0 !important;
}



/* Faqs */

.faqs-accordion-wrapper .e-n-accordion-item {
	background: #DEE5E5;
	border-radius: 5px;
}

.faqs-accordion-wrapper .e-n-accordion-item .e-n-accordion-item-title-icon {
	transition: .3s ease-in-out;	
}

.faqs-accordion-wrapper .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
	transform: rotate(180deg);
	transition: .3s ease-in-out;
}



/* Double CTA */

.double-cta-wrapper {
	position: relative;
}

.double-cta-wrapper::before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(57, 102, 255, 0.8), rgba(222, 229, 229, 0.3) 100%);
    filter: blur(60px);
    transform: translate(-20%, -35%);
}

.double-cta-wrapper::after{
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(57, 102, 255, 0.8), rgba(222, 229, 229, 0.3) 100%);
    filter: blur(60px);
    transform: translate(35%, 25%);
}



/* Gravity Form */

.gform_wrapper.gravity-theme {
	padding: 50px;
	background: #DEE5E5;
	border-radius: 10px;
}

.gform_wrapper.gravity-theme .gform_heading {
	display: none;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 28px;
    grid-row-gap: 24px;
}

.gform_wrapper.gravity-theme .gfield span:first-child {
	padding-right: 14px !important;
}

.gform_wrapper.gravity-theme .gfield span:last-child {
	padding-left: 14px !important;
}

.gform_wrapper.gravity-theme .gfield span label {
	margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gfield .gfield_required {
	display: none;
}

.gform_wrapper.gravity-theme .gfield label {
	font-family: "Instrument Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0px;
    color: #000000;
}

.gform_wrapper.gravity-theme .gfield textarea ,
.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
	border-radius: 10px;
	padding: 12px;
	border: 1px solid transparent;
	outline: none;
	background: ;
	background: #ffffff;
	font-family: "Instrument Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0px;
	color: #000000;
}

.gform_wrapper.gravity-theme .gfield textarea:focus ,
.gform_wrapper.gravity-theme .gfield input:focus,
.gform_wrapper.gravity-theme .gfield select:focus {
	border: 1px solid #42D331;
	outline: none;
}

.gform_wrapper.gravity-theme .gfield textarea {
	height: 138px !important;
}

.gform_wrapper.gravity-theme .gfield .instruction {
    display: none;
}

.gform_wrapper.gravity-theme .gform_footer {
	display: flex;
	justify-content: center;
	margin: 24px 0 0;
    padding: 0;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button {
    padding: 14px 24px;
    background: #3A66FF !important;
    border-radius: 100px;
    border: none;
    outline: none;
    font-family: "neue-haas-grotesk-display" !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #ffffff;
    max-width: 100%;
    flex: 0 0 100%;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button:hover {
	background: #1D456E !important;
}


/* Step Form */

.gform_wrapper.gravity-theme .gf_page_steps  {
	display: flex;
	justify-content: center;
	gap: 9px;
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step {
	margin: 0;
	width: 8px;
	height: 8px;
	background: #8D8D8D;
	border-radius: 50px;
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step.gf_step_active {
	background: #42D331;
}

.gform_wrapper.gravity-theme .gf_page_steps .gf_step_number ,
.gform_wrapper.gravity-theme .gf_page_steps .gf_step_label {
	display: none;
}

.gform_wrapper.gravity-theme .gfield_html {
	text-align: center;
	padding-bottom: 24px;
}

.gform_wrapper.gravity-theme .gfield_html h4 {
	color: #000000;
	text-transform: capitalize;
	margin: 0;
}

.gform_wrapper.gravity-theme .gfield_html p {
	color: #000000;
	font-family: "Instrument Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0px;
}

#gform_wrapper_2 .gform_page_footer .button {
    padding: 14px 24px;
    background: #3A66FF !important;
    border-radius: 100px;
    border: none;
    outline: none;
    font-family: "neue-haas-grotesk-display" !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0px;
    color: #ffffff;
}

#gform_wrapper_2 .gform_page_footer {
	display: flex;
	justify-content: center;
}

#gform_wrapper_2 .gform_page_footer .gform_previous_button {
	display: none;
}

/* Blog Loop Grid */

.blog-loop-grid .elementor-pagination {
	margin-top: 80px;
}

.blog-loop-grid .page-numbers {
	display: none;
}

.blog-loop-grid .page-numbers.current {
	display: inline-flex;
	color: #ffffff;
	font-family: "neue-haas-grotesk-display" !important;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -1px;
	text-transform: capitalize;
}

.blog-loop-grid .page-numbers.prev,
.blog-loop-grid .page-numbers.next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
}

.blog-loop-grid .page-numbers.prev::before,
.blog-loop-grid .page-numbers.next::before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 38px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.blog-loop-grid .page-numbers.next::before,
.blog-loop-grid .page-numbers.prev::before {
  background-image: url("/wp-content/uploads/2025/04/Frame-427322672.svg");
}

.blog-loop-grid .page-numbers.next {
	transform: rotate(180deg);
}

.blog-loop-grid .total-post-block {
	color: #ffffff66;
	font-family: "neue-haas-grotesk-display" !important;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -1px;
	text-transform: capitalize;
}

.custom-loop-item:hover .elementor-widget-container li span ,
.custom-loop-item:hover .elementor-widget-theme-post-excerpt .elementor-widget-container ,
.custom-loop-item:hover .elementor-heading-title {
	color: #ffffff !important;
}


/* Single Post */

.wp-block-image {
	margin: 40px 0;
}

.wp-block-image img {
	width: 100%;
}

.customized--post-content li,
.customized--post-content p {
	color: #ffffff;
	font-family: "Instrument Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0px;
	margin-bottom: 16px;
}

.customized--post-content h3,
.customized--post-content h4 {
	color: #ffffff;
}

.customized--post-content h2 {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 55px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #FFFFFF;
}

.gb-block-container .gb-container-inside {
	width: 100%;
	padding: 38px;
	background:#DEE5E5;
	border-radius: 10px; 
	margin-top: 24px;
}

.customized--post-content .wp-block-quote p,
.customized--post-content .wp-block-quote {
	margin: 0 !important;
	max-width: 100%;
	color: #000000;
	font-size: 22px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.5;
    letter-spacing: 0;
	font-family: "Instrument Sans", Sans-serif;
}

.customized--post-content .wp-block-quote .quote-name {
	font-size: 16px;
	font-family: "Instrument Sans", Sans-serif;

}

.wp-block-quote p:first-child {
	padding-bottom: 10px;
}

.wp-block-quote p:last-child {
	text-align: end;
}

.wp-block-list {
    list-style: none;
    padding-left: 0;
}

.wp-block-list li {
    position: relative;
    padding-left: 27px; 
}

.wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 19px;
    background-image: url('/wp-content/uploads/2025/04/Check-8.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* SIde Bar */

.pcs--list ul {
    padding-left: 0;
}

.pcs--list li {
	list-style: none;
    padding-left: 0;
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.6px;
	text-transform: capitalize;
	margin-bottom: 11px;
	font-family: "neue-haas-grotesk-display" !important;
}

.pcs--list li a {
	color:#000000;
}


.pcs--list li.active  a{
	color: #42D331;
}

.side-bar-icons .elementor-grid-item {
	padding: 0 12px;
	border-left: 1px solid #1719201F;
}


.side-bar-icons .elementor-grid-item:first-child {
	padding-left: 0;
	border-left: none;
}

.side-bar-icons .elementor-grid-item:last-child {
	padding-right: 0;
}

/* Related */

.custom-related-loop-gird .elementor-widget-theme-post-excerpt .elementor-widget-container ,
.custom-related-loop-gird h3 {
	color: #000000 !important;
}

.custom-related-loop-gird .custom-category-btn {
	background: #3075BA !important;
}

.custom-related-loop-gird .custom-category-btn .elementor-heading-title  {
	color: #ffffff !important;
}

.custom-related-loop-gird .custom-loop-grid:hover .custom-category-btn {
	background: #F4F4F4 !important;
}

.custom-related-loop-gird .custom-loop-grid:hover .custom-category-btn .elementor-heading-title  {
	color: #000000 !important;
}






/* Written Testimonials */

.written-testimonials .e-n-carousel.swiper {
	overflow: visible !important;
}

.written-testimonials .swiper-wrapper {
	transition-timing-function: linear !important;
}

.custom-footer-wrapper {
	margin-top: -2px;
}

#ez-toc-container .ez-toc-title-container {
    display: none;
}

#ez-toc-container nav .ez-toc-list {
    list-style-type: none;
    padding: 0;
}

#ez-toc-container nav .ez-toc-list li {
    margin-bottom: 15px;
}

#ez-toc-container nav .ez-toc-list li > ul {
    margin-top: 15px;
}

#ez-toc-container nav .ez-toc-list li:last-of-type {
    margin-bottom: 0;
}

#ez-toc-container nav .ez-toc-list li .ez-toc-link {
    color: #000;
    font-family: 'neue-haas-grotesk-display';
    font-size: 22px;
    font-weight: 450;
    line-height: 1.3em;
    letter-spacing: 0;
}
.has-max-width-element {
	max-width: 850px !important;
}

.how-it-works-section-main-container .e-n-accordion > .e-n-accordion-item[open] .elementor-widget-heading h3.elementor-heading-title span:not(.counter) {
	opacity: 0;
}
