* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	margin:0;
	padding:0;
}
p {
	margin:0 0 1em 0;
}
p:last-child {
	margin-bottom:0;
}

.gform_wrapper .gform_fields {
	grid-gap:25px 17px;
}
.gform_wrapper .gfield_required {
	display:none;
}
.gform_wrapper .gfield_label {
	margin:0 0 1rem 0;
	font-family:"Open Sans",sans-serif;
	font-weight:600;
	font-size:19px;
	color:#ffffff;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"] {
	background:#ffffff;
	border:1px solid #ffffff;
	height:52px;
	padding:0 20px;
	font-family:"Open Sans",sans-serif;
	font-size:19px;
	color:#6d6d6d;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.gform_wrapper select {
	background-color:#ffffff !important;
	background-image:url(../images/home-contact-select-icon.png) !important;
	background-position:right 25px top 50% !important;
	background-repeat:no-repeat !important;
	background-size:16px 9px !important;
	border:1px solid #ffffff;
	height:52px;
	padding:0 20px;
	font-family:"Open Sans",sans-serif;
	font-size:19px;
	color:#6d6d6d;
	line-height:50px;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.gform_wrapper textarea {
	background:#ffffff;
	border:1px solid #ffffff;
	height:140px;
	min-height:0 !important;
	padding:1em 20px;
	font-family:"Open Sans",sans-serif;
	font-size:19px;
	color:#6d6d6d;
	resize:none;
	
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
.gform_wrapper .gform_footer {
	justify-content:center;
	margin:0;
	padding:2.9375rem 0 0 0;
}
.gform_wrapper .gform_footer input[type="submit"] {
	background:transparent !important;
	border:1px solid #fcd126 !important;
	padding:17px 29px !important;
	font-family:"Outfit",sans-serif !important;
	font-weight:bold !important;
	font-size:16px !important;
	color:#ff9d11 !important;
	text-transform:uppercase !important;
	
	-webkit-border-radius:0 !important;
	-moz-border-radius:0 !important;
	border-radius:0 !important;
}

.header-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu {
	width:100%;
	justify-content:space-between;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu:after {
	display:none;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu > li > a {
	margin:0 !important;
}
.header-main .elementor-widget-nav-menu .elementor-nav-menu--dropdown:before,
.header-main .elementor-widget-nav-menu .elementor-nav-menu--dropdown:after {
	content:"";
	display:block;
	height:1rem;
}

.home-about .elementor-widget-image.image-1 {
	height:93.75951294%;
}
.home-about .elementor-widget-image.image-2 {
	height:78.91933029%;
}

.home-wwd .e-grid {
	display:flex;
	flex-wrap:wrap;
	width:calc(100% + 36px);
	margin-left:-18px;
}
.home-wwd .e-grid .box {
	width:33.3333%;
	margin:0 0 36px 0;
	padding:0 18px;
}
.home-wwd .elementor-widget-image {
	height:100%;
}

.home-diff .elementor-widget-image {
	height:100%;
}
.home-diff .elementor-widget-n-carousel .elementor-swiper-button {
	-webkit-transform:none !important;
	-moz-transform:none !important;
	transform:none !important;
}
.home-diff .elementor-widget-n-carousel .elementor-swiper-button svg {
	display:none;
}
.home-diff .elementor-widget-n-carousel .elementor-swiper-button-prev {
	left:auto !important;
	right:-38px !important;
	top:auto !important;
	bottom:calc(50% - ( 4.5rem / 2 ) + 3px) !important;
}
.home-diff .elementor-widget-n-carousel .elementor-swiper-button-next {
	right:-38px !important;
	top:calc(50% + ( 4.5rem / 2 ) + 3px) !important;
}
.home-diff .elementor-widget-n-carousel .elementor-swiper-button:before {
	content:"";
	display:block;
	background-image:url(../images/home-diff-nav-arrows.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	width:77px;
	height:77px;
}
.home-diff .elementor-widget-n-carousel .elementor-swiper-button-prev:before {
	background-position:0 0;
}
.home-diff .elementor-widget-n-carousel .elementor-swiper-button-next:before {
	background-position:0% 100%;
}

.home-gallery .elementor-widget-image {
	height:100%;
}

.home-solutions .elementor-widget-button {
	position:static;
}
.home-solutions .elementor-widget-button .elementor-button:after {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

@media (max-width:1024px) {
	.home-wwd .e-grid .box {
		width:50%;
	}
}

@media (max-width:767px) {
	.home-wwd .e-grid {
		width:100%;
		margin:0;
	}
	.home-wwd .e-grid .box {
		width:100%;
		padding:0;
	}
	.home-diff .elementor-widget-n-carousel .elementor-swiper-button-prev {
		right:-25px !important;
		bottom:calc(50% + 3px) !important;
	}
	.home-diff .elementor-widget-n-carousel .elementor-swiper-button-next {
		right:-25px !important;
		top:calc(50% + 3px) !important;
	}
	.home-diff .elementor-widget-n-carousel .elementor-swiper-button:before {
		width:50px;
		height:50px;
	}
}