/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 06 2025 | 22:25:20 */
.overflow-hidden {
/*     overflow: hidden; */
}
.overflow-hidden .et_pb_module.wdcl_image_carousel.wdcl_image_carousel_0 {
    margin: 0;
}

body {
	width: 100%;
    overflow-x: hidden;
}
html {
	width: 100%;
    overflow-x: hidden;
/* 	height: 100%;
	    scroll-behavior: smooth;
	scroll-padding-top: 400px !important; */
}
/* html {
	    height: 100%;
	    scroll-behavior: smooth;
	scroll-padding-top: 400px;
	scroll-margin-top: 400px;
} */

/* div.approach {
	scroll-padding-top: 400px !important;
}

div.consulting {
  scroll-padding-top: 400px !important;
}

div.discover {
  scroll-padding-top: 400px !important;
} */

.et_pb_image .et_pb_image_wrap img[src*=".svg"]{max-width:89px;}
body{overflow-x:hidden;}
.btn-primary.white:hover {
    color: #fff;
    background: #94C93D;
    box-shadow: 0 0px 5px 2px #999595;
}
.btn-primary {
    transition: all .2s ease;
}
.home-banner {
    position: relative;
}

.home-banner:after {
    width: 100%;
    height: 101px;
    position: absolute;
    content: '';
    left: 0;
    background: url('/wp-content/uploads/2024/04/shape.png');
    background-size: 100% 100%;
    bottom: 0;
}
/* .home-banner .et-last-child{
	position:absolute;
	right:0;
	width:40%;
} */

.home-banner .et-last-child img{
	width:100%;
}
.middle-align{
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
header.et-l.et-l--header {
    position: fixed;
    z-index: 9999;
    width: 100%;
	box-shadow: 0px 4px 17.8px 0px #00000040;
}
#logo {
    width: 100px;
    height: auto;
    max-height: none;
}
#et_top_search{display:none;}
.align-middle {
    align-items: center;
}
.et_pb_section_0.et_pb_section{
    position: relative;
    height: 670px;
}
.logos {
    border-top: 1px solid rgba(0, 0, 0, .10);
    border-bottom: 1px solid rgba(0, 0, 0, .10);
}
.et_pb_section_0.et_pb_section:before {
    width: 100%;
    height: 580px;
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background: url('/wp-content/uploads/2024/04/Frame-19450.png') no-repeat;
    background-size: 100% 100%;
    z-index: 1;
    opacity: .2;
}
.banner-heading h1:first-child {
    position: relative;
}

.banner-heading h1:first-child:after {
    width: 32px;
    height: 31px;
    position: absolute;
    content: '';
    left: -29px;
    top: -23px;
    background: url('/wp-content/uploads/2024/04/Group-1171274758.svg');
    background-size: cover;
}
span.green{
	font-weight: 600;
	color:#94c93d !important;
}
.pattern-bg {
	position: relative;
	font-weight: 600;
}
.generic-heading{position:relative;}
.pattern-bg:after {
    width: 100%;
    height: 1756px;
    position: absolute;
    content: '';
    right: 0;
    top: -190px;
    background: url('/wp-content/uploads/2024/04/Pattern.png');
    background-size: 100% 100%;
    z-index: 1;
    opacity: .5;
}
.generic-heading:after,
.heading:after{
    width: 40px;
    height: 40px;
    position: absolute;
    content: '';
    top: -33px;
    left: -30px;
    background: url('/wp-content/uploads/2024/04/Group-1171274759.svg') no-repeat;
}
.pattern-bg:before {
    width: 100px;
    height: 100px;
    position: absolute;
    content: '';
    right: 100px;
    right:100px;
    top: 130px;
    background: url('/wp-content/uploads/2024/04/Frame-1.svg') no-repeat;
    z-index: 1;
}
.curl-row {
    position: relative;
}

.curl-row:before {
    width: 80px;
    height: 112px;
    position: absolute;
    content: '';
    left: 50%;
    bottom: 0;
    transform: translate(-180%, 0);
    background: url('/wp-content/uploads/2024/04/Vector.svg') no-repeat;
    z-index: 5;
    background-size: 100% 100%;
    opacity: .7;
}
.white-heading {
    font-weight: 600;
    position: relative;
}

.white-heading:after {
    width: 40px;
    height: 40px;
    position: absolute;
    content: '';
    top: -33px;
    left: -30px;
    background: url('/wp-content/uploads/2024/04/Group-1171274760.svg') no-repeat;
}
a.link {
    color: #fff;
    font-weight: 700;
    border-bottom: 2px solid #fff;
    padding: 0 25px 5px 0;
    background: url('/wp-content/uploads/2024/04/Arrow.svg') no-repeat;
    background-position: 100% 50%;
}
h2.heading {
    font-weight: 600;
    position: relative;
}
.columns .et_pb_text_inner {
    padding: 0 45px;
}

.columns .et_pb_text_inner h2 {
    max-width: 60%;
    line-height: 1.4em;
	font-weight:600;
}

.columns .et_pb_text_inner ul {
    margin: 0;
    padding: 0 0 20px;
    list-style: none;
}

.columns .et_pb_text_inner ul li {
    padding: 0 0 14px 30px;
    position: relative;
    font-size: 14px;
    font-weight: 400;
}

.columns .et_pb_text_inner ul li:after {
    width: 23px;
    height: 9px;
    position: absolute;
    content: '';
    left: 0;
    top: 9px;
    background: url('/wp-content/uploads/2024/04/Group-17817.svg') no-repeat;
    background-size: 100% 100%;
}
span, p {
    font-weight: 400;
}
h2 span,
h1 span,
h3 span{font-weight:600;}
.et_pb_contact_form input, .et_pb_contact_form textarea {
    border: 1px solid #dadada !important;
    resize: none;
}

.et_contact_bottom_container .et_pb_contact_right {
    display: none;
}

.et_contact_bottom_container button {
    width: 100%;
}

.et_contact_bottom_container {
    width: 100%;
}
.contact-info .et_pb_text_inner {
    padding: 50px;
}
.contact-info>div {
    height: 100%;
}
footer.et-l.et-l--footer {
    position: relative;
}

footer.et-l.et-l--footer:after {width: 100%;height: 350px;position: absolute;content: '';bottom: 0;left: 0;background: #94c93d;}

footer.et-l.et-l--footer .et_builder_inner_content {
    position: static;
}

footer.et-l.et-l--footer .et_pb_section {
    padding-bottom: 0;
}
footer.et-l.et-l--footer:before {
    width: 100%;
    height: 112px;
    position: absolute;
    content: '';
    bottom: 238px;
    left: 0;
    background: url('/wp-content/uploads/2024/05/footer-curl.png') no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}
.top-section h2 {
    margin: 0 0 20px;
}
.btn-primary {
    background: #94c93d;
    border-radius: 30px;
    padding: 13px 24px;
}

.btn-primary.white {
    color: #94C93D;
    background: #fff;
}
.top-section:after {
    width: 100%;
    height: 112px;
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    background: url('/wp-content/uploads/2024/05/Vector-1.png') no-repeat;
    background-size: 100% 100%;
}
.et_pb_section_0.et_pb_section.top-section{height:auto;}
.discover {
    position: relative;
}
.consulting {
    position: relative;
}
.et-pb-contact-message ul {
    display: none;
}
h1 i {
    font-style: normal;
    font-weight: 400;
}
#menu-primary li:after, #menu-primary li:before, #menu-secondary-menu li:after, #menu-secondary-menu li:before,
#menu-case-study li:after, #menu-case-study li:before{
    height: 2px;
    width: 55%;
    position: absolute;
    content: '';
    right: 12px;
    top: -10px;
    background: #E5683C;
	opacity:0;
}

#menu-primary li:before, #menu-secondary-menu li:before,
#menu-case-study li:before, #menu-case-study li:before{
    top: auto;
    bottom: 0;
    right: auto;
    left: 11px;
}
#menu-primary li, #menu-secondary-menu li, #menu-case-study li{position:relative;}
#menu-primary li.active a, #menu-secondary-menu li.active a,
#menu-case-study li.active a, #menu-case-study li.active a{
	color:#E5683C !important;
	font-weight:700;
}
#menu-primary li.active:after,
#menu-primary li.active:before,

#menu-secondary-menu li.active:after,
#menu-secondary-menu li.active:before,

#menu-case-study li.active:after,
#menu-case-study li.active:before{opacity:1;}
#menu-primary li a,
#menu-secondary-menu li a,
#menu-case-study li a{
    display: block;
    padding: 7px 0 16px !important;
}
.slick-track{
	display:flex;
	align-items:center;
}
.curl-col {
    position: relative;
}

.curl-col:after {
    width: 110px;
    height: 92px;
    position: absolute;
    content: '';
    right: 8px;
    top: 27%;
    background: url('/wp-content/uploads/2024/04/Frame.svg') no-repeat;
    background-size: 100% 100%;
}
.curl-col.add:after {
	top: 14%;
	right: 50px;
	background: url(/wp-content/uploads/2024/05/Vector.png) no-repeat;
	background-size: 100% 100%;
	width: 83px;
	height: 72px;
}
.top_image, .bottom_image {
    position: absolute;
    margin: 0;
    padding: 0;
    top: -200px;
    left: 120px;
    max-width: 330px;
}

.bottom_image {
    top: auto;
    bottom: -110px;
    left: auto;
    right: 120px;
}
.logo-column {
    max-width: 110px;
}
.nav-column {
    flex: 1;
}
.slick-dots {
	bottom:-10px !important;
}
.slick-dots li button {
    width: 40px !important;
    height: 11px !important;
    border-radius: 30px !important;
    background: #D9D9D9 !important;
    padding: 0 !important;
}

.slick-dots li {
    width: auto;
    height: auto;
    margin: 0 8px;
}

.slick-dots li.slick-active button {
    background: #FF8452 !important;
}
.contact-info table, .contact-info table * {
    display: block !important;
    border: none !important;
}

.contact-info table img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin: 0 -6px;
}

.contact-info table td {
    display: flex !important;
    align-items: center;
}

.contact-info table {
    margin: 0 0 14px;
}
.header-section>div {
	display: flex;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.nav-column {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}
.slick-track{display:flex !important;}
#et_pb_contact_form_0{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
	flex-direction:column;
}
.et-pb-contact-message {
    margin: 0 0 10px;
}
#et_pb_contact_form_0 .et_pb_contact{
	width:100%;
}
.custom-image {
    display: none;
}
#new-banner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.type-cols p {
    display: flex;
    align-items: center;
    gap: 5px;
}

.type-cols p img {
    vertical-align: top;
    margin: 1px 0 0;
}
.type-cols h4 span {
    font-weight: 600;
}
.type-cols h4 span {
    font-weight: 700;
}
.type-cols h4 {
    margin: 20px 0 0;
}
.type-cols>div {
    position: relative;
}

.type-cols>div:after {
    width: 1px;
    height: 100px;
    position: absolute;
    content: '';
    left: -30px;
    background: #D9D9D9;
    top: 0;
}

.type-cols>div:first-child:after {
    opacity: 0;
}
.b-bottom {
    position: relative;
    padding: 0 0 17px;
    margin: 0 0 17px;
	font-weight:700;
}

.b-bottom:after {
    width: 40px;
    height: 4px;
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    background: #F68552;
}
.v-middle {
    display: flex;
    align-items: center;
}
.b-bottom.center:after {
    left: 50%;
    transform: translate(-50%, 0);
}
.features h2, .features h2 span {
    display: flex;
    align-items: center;
    gap: 5px;
}
.features h2 {
    padding: 0 0 14px;
}
.ojective-header h4 {
    position: relative;
    display: block;
    padding: 20px 0 0;
}

.ojective-header h4:after {
    width: 40px;
    height: 4px;
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    background: #F68552;
    transform: translate(-50%, 0);
}
.goals-row .et_pb_text_inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

.goals-row p {
    padding: 0;
}

.goals-row .et_pb_text_inner img {
    box-shadow: 0px 4px 15px 0px #0000001A;
    border-radius: 100%;
    width: 60px;
    height: 60px;
	display:block;
}
.goals-section {
    box-shadow: 0px 4px 20px 0px #0000000D;
	position:relative;
	overflow:visible !important;
}
.goals-section:after {
    width: 99999px;
    height: 280px;
    position: absolute;
    content: '';
    left: -9999px;
    bottom: -60px;
    background: linear-gradient(89.86deg, rgba(246, 133, 82, 0.5) 0.12%, rgba(247, 133, 83, 0.2) 99.89%);
    opacity: .3;
    z-index: -1;
}
#carousel-main-image img {
	width: 100%;
	height: 325px;
}

#carousel-main-image span.et_pb_image_wrap {
    width: 100%;
}
h2 span, h3 span, h4 span, h5 span, h5 span{
	font-weight:inherit;
}
.features-row .et_pb_text_inner p:last-child {
    flex: 1;
}
a.book-btn {
    background: #95C64A;
    color: #000;
    border-radius: 30px;
    padding: 17px 21px;
    font-size: 16px;
}

a.book-btn span {
    font-weight: 600;
}
.build-cols>div>div {
    display: flex;
    flex-direction: column;
}

.build-cols>div>div .et_pb_text_inner {
    margin-top: auto;
    position: static;
	margin:0;
}
.hover-text h3:nth-child(2) {
    margin: 0 0 20px;
}

.hover-text h3:nth-child(1) {
    color: #F68552 !important;
}
.hover-text {
    background: #fff;
    top: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    box-shadow: 0px 0 14px -5px #00000040;
    padding: 24px;
    transition: all .2s ease;
    opacity: 0;
}
.build-cols>div:hover .hover-text {
    opacity: 1;
}
#new-banner.et_pb_section_0.et_pb_section:before{opacity:0;}
.point-row .et_pb_text_inner img{
	width:60px;
	height:60px;
	border-radius:100%;
	display:block;
	box-shadow: 0px 4px 20px 0px #0000000D;
	margin-right:15px;
}
.abs-heading {
    position: absolute;
    bottom: 0;
}
.et_pb_module.wdcl_image_carousel.wdcl_image_carousel_0{
	text-align: center;
    display: flex;
    align-items: center;
    margin: 0 auto;
}






    max-width: 381px;
}
.wdcl-image-carousel-item figure img {
    width: 60px;
    height: 38px;
    object-fit: cover;
    border-radius: 5px;
}


form.et_pb_contact_form label {
    display: none;
}

form.et_pb_contact_form input {
    height: 46px;
    padding: 7px 24px;
    font-size: 14px;
    width: 100%;
}

form.et_pb_contact_form.clearfix {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.et_pb_contact_form textarea {
    height: 200px;
    width: 100%;
    padding: 18px 24px;
    font-size: 14px;
}

form.et_pb_contact_form p {
    width: calc(50% - 5px) !important;
}

form.et_pb_contact_form p:last-child,
form.et_pb_contact_form p.et_pb_contact_field.et_pb_contact_field_4_tb_footer.et_pb_contact_field_last{
    width: 100% !important;
}

form.et_pb_contact_form p.et_pb_contact_field.et_pb_contact_field_4_tb_footer.et_pb_contact_field_last {
    width: 100%;
}
.input.et_contact_error {
    border-color: red !important;
}

.contact-sec-img-grp {
    display: flex;
}
.contact-sec-img-grp img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
	margin: 0 -6px;
}
/* .contact-sec-img-grp img:nth-child(2), .contact-sec-img-grp img:nth-child(3), .contact-sec-img-grp img:nth-child(4), .contact-sec-img-grp img:nth-child(5), .contact-sec-img-grp img:nth-child(6), .contact-sec-img-grp img:nth-child(7), .contact-sec-img-grp img:nth-child(8), .contact-sec-img-grp img:nth-child(9), .contact-sec-img-grp img:nth-child(10), .contact-sec-img-grp img:nth-child(11), .contact-sec-img-grp img:nth-child(12), .contact-sec-img-grp img:nth-child(13), .contact-sec-img-grp img:nth-child(14) {
	margin-left: -10px;
} */

@media(max-width:1500px){
	.et_pb_text_1 h4, .et_pb_text_2 h4, .et_pb_text_3 h4, .et_pb_text_4 h4{
		font-size:16px !important;
	}
}
@media(max-width:1343px){
	div#carousel-main-image img{height:205px !important;}
	#carousel-main-image{width:491px !important;}
}
@media(min-width:1200px){
	.icecream-items .slick-list {
    	height: 530px !important;
	}
	
}
@media(max-width:1200px){
	.et_pb_column.et_pb_column_1_3.et_pb_column_43.contact-col.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		padding: 25px 15px 35px;
	}
	#carousel-main-image img{height:auto;}
	.et_pb_row.et_pb_row_1.type-cols.et_pb_row_4col {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.icecream-items .slick-track{align-items:flex-start;}
	.generic-heading:after, .heading:after, .white-heading:after{
		left:0;
	}
	.cols-section .et_pb_image_wrap,
	.cols-section .et_pb_image_wrap img{
		width:100% !important;
	}
	.et_pb_section_0.et_pb_section {
		height: auto;
		position: static;
		padding-bottom: 0;
	}
	#new-banner.et_pb_section_0.et_pb_section{
		height:450px;
	}
	.banner-heading h1 {
		font-size: 38px !important;
	}
	.et_pb_section_0.et_pb_section.top-section {
		padding-bottom: 110px !important;
	}
	.top_image img, .bottom_image img {
		max-width: 190px;
	}

	.top_image {
		top: -120px;
	}

	.bottom_image {
		bottom: -60px;
		right: 0;
	}
}
@media(max-width:980px){
	#carousel-main-image{margin:0 auto;}
	.et_pb_module.wdcl_image_carousel.wdcl_image_carousel_0 {
		max-width: 460px;
		margin: 0 auto;
	}
	.type-cols>div:nth-child(3):after {
		opacity: 0;
	}
	.mobile-none{display:none !important;}
	.custom-image {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	.top-section .et_pb_section_1.et_pb_section{margin-top:-90px !important;}
	.et_pb_row.et_pb_row_0_tb_header.align-middle.et_pb_equal_columns.et_pb_row--with-menu.et_pb_row_1-4_3-4{
		display: flex;
		align-items: center;
		padding: 15px !important;
	}
	.et_pb_row.et_pb_row_0_tb_header.align-middle.et_pb_equal_columns.et_pb_row--with-menu.et_pb_row_1-4_3-4 div:first-child {
		margin: 0 !important;
	}
	.home-banner .et-last-child{
		display:none !important;
	}
	.banner-heading h1:first-child:after {
		left: -20px;
		top: -36px;
	}
	.pattern-bg:after{display:none;}
	.et_pb_section_0.et_pb_section{padding-bottom:0 !important;}
	.et_pb_section_0.et_pb_section {
		padding-top: 122px !important;
		padding-bottom: 0;
	}
	.banner-heading h1 {
		font-size: 25px !important;
	}
	h2 {
		font-size: 30px !important;
	}
	#why-us .slick-track{align-items:flex-start;}
 	div#why-us {
		padding-top: 0;
	}
	.slick-dots li button {
		width: 20px !important;
		height: 5px !important;
	}
	.border-heading.overview * {
		text-align: center;
	}
	.key-results-row p {
		font-size: 16px;
		line-height: 1.5em;
		color: #0A0A0A;
	}
	.client-row h2 {
		font-weight: 600;
	}

	.key-results-row h2 {
		font-size: 50px !important;
	}
	.ojective-header h4 {
		font-size: 16px !important;
	}
	
	
	
	.goals-section {
		max-width: 80%;
		overflow: visible;
	}

	.goals-section:after {
		height: calc(100% + 100px);
		top: -50px !important;
		bottom: 0 !important;
		z-index: 1;
	}

	.goals-section {
		overflow: visible !important;
	}

	.goals-section:before {
		width: 100%;
		height: 100%;
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		border-radius: 30px;
		background: #fff !important;
		z-index: 5;
	}

	.goals-section * {
		position: relative;
		z-index: 10;
	}
	.goals-section {
		max-width: 80% !important;
	}
	.goals-section h2 {
		font-size: 16px !important;
		font-weight: 700;
		padding: 0 0 0;
	}
	.goals-section p span {
		font-weight: 300;
	}
	.promo-text h3 {
		font-size: 18px !important;
		line-height: 1.5em !important;
	}
	.b-bottom {
		font-size: 18px !important;
		font-weight: 700 !important;
	}

	.b-bottom h2 {
		font-weight: 700;
		font-size: 18px !important;
	}
	div#key-section {
		padding-top: 0 !important;
	}
	div#solution-section {
		padding-bottom: 0 !important;
	}
	.features-row .et_pb_text_inner p span {
		font-weight: 300;
	}
	.fulfil-row p span {
		font-weight: 300;
		font-size: 18px !important;
		line-height: 29px !important;
	}
	.et_pb_row.et_pb_row_18.single-portfolio {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.new-slider .slick-dots button {
		width: 12px !important;
		height: 12px !important;
		border-radius: 100px !important;
	}

	.new-slider .slick-dots li.slick-active button {
		background: #95C64A !important;
	}

	.new-slider .slick-dots li {
		margin: 0 5px;
	}
	.expertise-text p span {
		font-size: 16px;
		font-weight: 300;
	}
	.point-row .et_pb_text_inner {
		display: flex;
		align-items: center;
	}

	.point-row .et_pb_text_inner img {
		display: block;
	}

	.point-row .et_pb_text_inner p {
		padding: 0;
	}
	.point-row>div>div {
		background-position: 100% 50%;
	}
	.et_pb_column.et_pb_column_1_3.et_pb_column_43.contact-col.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		box-shadow: none;
		padding: 0;
		border:none !important;
		margin:0 0 40px;
	}

	.et_pb_column.et_pb_column_1_3.et_pb_column_43.contact-col.et_pb_css_mix_blend_mode_passthrough.et-last-child>div>div {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 20px;
	}

	.et_pb_column.et_pb_column_1_3.et_pb_column_43.contact-col.et_pb_css_mix_blend_mode_passthrough.et-last-child>div>div p:first-child {
		font-size: 18px;
	}
	.point-row .et_pb_column {
		border-bottom: 1px solid #DCDBED;
		padding: 0 0 20px;
		margin: 0 0 20px;
	}
	.point-row {
		padding-bottom: 0;
	}
	.bottom-text-area>div:first-child {
		order: 2;
		margin: 40px 0 0;
	}

	.bottom-text-area p span, .bottom-text-area p em {
		font-size: 28px !important;
		font-weight: 700;
		line-height: 37px;
	}

	.bottom-text-area p em {
		display: block;
	}

	.bottom-text-area p {
		line-height: 36px;
		font-size: 28px !important;
	}

	.bottom-text-area .book-btn, .bottom-text-area .book-btn span {
		font-size: 15px !important;
	}
}
@media(max-width:767px){
	.hover-text h3 {
		font-size: 25px !important;
	}
	.top_image,
	.bottom_image{
		display:none;
	}
	.promo-section.tech{
		padding-top: 50px !important;
        padding-bottom: 50px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
	}
	.curl-col.add:after {
		top: -30px !important;
	}
	.et_pb_section_0.et_pb_section:before {
		content: none;
	}
	#third-party-sc {
		display: flex;
		flex-direction: column;
	}
	.main-top-banner .btn-primary.white {
		display: inline-block;
		vertical-align: top;
		margin: -20px 0 20px;
	}
	.section-header-holder .et_pb_text_inner p {
		font-size: 24px;
	}
	.banner-row h2, .banner-row p {
		font-size: 30px !important;
		line-height: 1.5em !important;
	}

	.banner-row p span {
		font-weight: 300;
	}

	.banner-row h2 {padding: 0;}
	.et_pb_row_1.et_pb_row.type-cols {
		padding-bottom: 0 !important;
	}
}
@media(max-width:600px){
	.build-cols>div{
		height: 70px;
		position: relative;
		overflow: hidden;
	}
	.build-cols>div:hover{
		height: auto;
		position: static;
		overflow: hidden;
	}
	.build-cols>div:hover .abs-heading{
		opacity:0;
	}
	.abs-heading {
		bottom: auto;
		top: 21px;
		display: flex;
		align-items: center;
		gap: 8px;
	}
	#carousel-main-image {
		width: 300px !important;
		padding: 30px 46px 0 49px !important;
		height: 177px !important;
		margin: 0 auto 20px !important;
	}
	div#carousel-main-image img {
        height: 124px !important;
    }
	.custom-image {
		width: 100%;
	}
	
	h2 {
		font-size: 24px !important;
	}
	.mobile-hide {
		display: none !important;
	}
	.columns .et_pb_text_inner {
		padding: 0 15px;
	}
	.columns .et_pb_text_inner h2 {
		max-width: none;
	}
}
@media(max-width:980px){
	.header-section>div {
		padding: 15px !important;
	}
	.header-section>div>div {
		margin:0 !important;
	}

	.et_mobile_menu {
		width: 180px !important;
		right: 14px;
		left:auto !important;
	}
	.client-row {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}

	.client-col {
		order: 2;
	}
	.b-bottom{text-align:center;}
	#new-banner.et_pb_section_0.et_pb_section {
		height: 600px;
	}
	.b-bottom:after {
		left: 50%;
		transform: translate(-50%, 0);
	}
	.100-vw img{width:100vw;}
	.full-width img {
		width: 100vw !important;
	}
	.feature-points h2 {
		font-size: 16px !important;
	}
	.v-middle-text {
		padding-top: 0 !important;
	}
	.promo-text span {
		display: block;
		text-align: center;
	}
	.promo-text span br{
		display: none;
	}
	.bottom-text-area {
		display: flex;
		flex-direction: column;
		padding-top: 0;
		text-align: center;
	}

	.bottom-text-area * {
		text-align: center;
		font-size: 19px;
	}

	.bottom-text-area .book-btn span {
		font-size: 17px;
	}
	.et_pb_text_40, .et_pb_text_41, .et_pb_text_42{
		height:auto !important;
		min-height:300px;
	}
	.build-cols>div:hover h2 {
		display: none;
	}

	.build-cols>div:hover .hover-text {
		position: static;
	}

	.build-cols>div:hover>div {
		padding: 0 !important;
	}
	.build-cols>div:hover>div {
		min-height: auto;
	}
	.features-row .et_pb_text_inner,
	.goals-row .et_pb_text_inner{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.features-row .et_pb_text_inner p,
	.goals-row .et_pb_text_inner p{
		text-align:center;
	}
	.features-row .et_pb_text_inner p br,
	.goals-row .et_pb_text_inner p br{
		display:none;
	}
}
@media(max-width:479px){
	.contact-info table img{margin:0 -10px;}
	.banner-row h2, .banner-row p {
		font-size: 27px !important;
		line-height: 1.3em !important;
	}
	.type-cols .et_pb_text_inner {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: relative;
	}

	.type-cols .et_pb_text_inner:after {
		width: 80px;
		height: 1px;
		position: absolute;
		content: '';
		left: 50%;
		bottom: 0;
		background: #D9D9D9;
		transform: translate(-50%, 0);
	}

	.type-cols .et_pb_text_inner {
		padding: 0 0 21px;
	}

	.type-cols .et_pb_text_inner h4 {
		margin: 8px 0 0;
		font-size: 20px !important;
	}

	.type-cols>div:after {opacity: 0;}

	.type-cols>div:last-child .et_pb_text_inner:after {
		opacity: 0;
	}

	.banner-row p {
		font-weight: 300;
	}
}
.header-section>div{
	padding-left:15px !important;
	padding-right:15px !important;
}


.iphone .hero-sc-animation {
	margin-top: -120px !important;
}

.iphone {
	width: 100%;
	overflow-x: hidden;
}
#carousel-main-image{
    background: url(https://www.springfin.com/wp-content/uploads/2024/06/Laptop.png) no-repeat;
    background-size: 100%;
    width: 100%;
    padding: 49px 76px 49px 82px;
    height: 300px;
}
div#carousel-main-image img {
    height: 213px;
	width: 100%;
	filter: none;
}

/* ///////////////  us */
  header.et-l.et-l--header {
	top: 0;
    box-shadow: none !important;

	background: #FFF;
}
.et-l--header .et_pb_row {
		margin: 0;
	padding: 0;
}

.us-new .et_mobile_nav_menu {
    margin-left: auto !important;
}
 */
.et-l--header .logo {
    margin: 0 !important;
}
.et-l--header {
    padding: 0 20px !important;
}

ul#mobile_menu1 {
    width: 50% !important;
}


@media (max-width: 500px) {
    ul#mobile_menu1 {
        width: 70% !important;
    }
	.et-l--header .logo {
    margin: 0 !important;
}
}





.us-new .menu-item a {
    position: relative;
    display: inline-block;
    font-weight: bold;
    color: #e0592a; /* or match the color you use */
    text-decoration: none;
}

/* Only keep ::after, remove ::before */
.us-new .menu-item a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 40%;
    height: 2px;
    background-color: #e0592a; /* same as text color */
    transform: scaleX(0);
    transition: transform 0.3s ease;
    bottom: -2px;
}

.us-new .menu-item:hover a::after {
    transform: scaleX(1);
}



.us-new .menu-item a::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 0;
    width: 50%;
    height: 2px;
    background-color: #e0592a;
    transform: scaleX(0);
    transition: transform 0.3s ease;
    transform-origin: right;
}

.us-new .menu-item:hover a::before {
    transform: scaleX(1);
}

.us-new .current-menu-item a {
    position: relative !important;
    display: inline-block !important;
    font-weight: bold !important;
    color: #e0592a !important;
    text-decoration: none !important;
}

/* Top-right line (before) */
.us-new .current-menu-item a::before {
    content: '' !important;
    position: absolute !important;
    top: -6px !important;
    right: 0 !important;
    width: 50% !important;
    height: 2px !important;
    background-color: #e0592a !important;
    transform: scaleX(1) !important; /* Always visible */
    transform-origin: right !important;
    transition: transform 0.3s ease !important;
}

/* Bottom-left line (after) */
.us-new .current-menu-item a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 40% !important;
    height: 2px !important;
    bottom: -2px !important;
    background-color: #e0592a !important;
    transform: scaleX(1) !important; /* Always visible */
    transform-origin: left !important;
    transition: transform 0.3s ease !important;
}
.footer-pro .et_pb_column_2_tb_footer {
    padding-top: 11px;
    border-top: 1px solid #ffffff6b;
}




@media (max-width: 888px) {
    .us-new .menu-item a,
    .us-new .current-menu-item a {
        all: unset !important;
    }

    .us-new .menu-item a::before,
    .us-new .menu-item a::after,
    .us-new .current-menu-item a::before,
    .us-new .current-menu-item a::after {
        content: none !important;
        display: none !important;
    }

    .footer-pro .et_pb_column_2_tb_footer {
        padding-top: 0 !important;
        border-top: none !important;
    }
}




