/* End Custom Fonts CSS */

.elementor-27560 .elementor-element.elementor-element-e7653ad {
	margin-top: -25px;
	margin-bottom: 0px;
}

.elementor-27560 .elementor-element.elementor-element-3987696 .elementor-heading-title {
	color: #6323fa;
	font-family: "Gibson", Sans-serif;
	font-size: 32px;
	font-weight: 600;
}

.elementor-27560 .elementor-element.elementor-element-bed8429 .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-size: 47px;
	font-weight: 600;
	line-height: 1.1em;
}

.elementor-27560 .elementor-element.elementor-element-bed8429 > .elementor-widget-container {
	margin: 12px 0px 0px 0px;
}

.elementor-27560 .elementor-element.elementor-element-05e408f {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-weight: 400;
}

.elementor-27560 .elementor-element.elementor-element-05e408f > .elementor-widget-container {
	margin: -15px 0px 0px 0px;
}

.elementor-27560 .elementor-element.elementor-element-521a0d2 .elementor-button {
	font-family: "Gibson", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	background-color: #6323fa;
	border-radius: 10px 0px 10px 0px;
}

.elementor-27560 .elementor-element.elementor-element-521a0d2 .elementor-button:hover, .elementor-27560 .elementor-element.elementor-element-521a0d2 .elementor-button:focus {
	background-color: #61ce70;
}

.elementor-27560 .elementor-element.elementor-element-521a0d2 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-27560 .elementor-element.elementor-element-521a0d2:hover > .elementor-widget-container {
	border-radius: 15px 15px 15px 15px;
}

.elementor-27560 .elementor-element.elementor-element-520677d .elementor-button {
	font-family: "Gibson", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	background-color: #6323fa;
	border-radius: 10px 0px 10px 0px;
}

.elementor-27560 .elementor-element.elementor-element-520677d .elementor-button:hover, .elementor-27560 .elementor-element.elementor-element-520677d .elementor-button:focus {
	background-color: #61ce70;
}

.elementor-27560 .elementor-element.elementor-element-520677d > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-27560 .elementor-element.elementor-element-520677d:hover > .elementor-widget-container {
	border-radius: 15px 15px 15px 15px;
}

.elementor-27560 .elementor-element.elementor-element-061c4f7:not(.elementor-motion-effects-element-type-background), .elementor-27560 .elementor-element.elementor-element-061c4f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fafafa;
}

.elementor-27560 .elementor-element.elementor-element-061c4f7 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-27560 .elementor-element.elementor-element-061c4f7 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-27560 .elementor-element.elementor-element-f216624 {
	--spacer-size: 20px;
}

.elementor-27560 .elementor-element.elementor-element-38d9c18 {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-38d9c18 .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-size: 37px;
	font-weight: 600;
}

.elementor-27560 .elementor-element.elementor-element-1d6152b {
	color: #53535b;
	font-family: "Gibson", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}

.elementor-27560 .elementor-element.elementor-element-07ec9cc {
	--spacer-size: 10px;
}

.elementor-27560 .elementor-element.elementor-element-43a8dbf {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-43a8dbf .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-weight: 600;
}

.elementor-27560 .elementor-element.elementor-element-cb612fd > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 3px 3px 3px 3px;
}

.elementor-27560 .elementor-element.elementor-element-cd5608a {
	--spacer-size: 5px;
}

.elementor-27560 .elementor-element.elementor-element-4ccd48c .elementor-heading-title {
	color: #222;
}

.elementor-27560 .elementor-element.elementor-element-24c8b86 {
	font-family: "Gibson", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}

.elementor-27560 .elementor-element.elementor-element-24c8b86 > .elementor-widget-container {
	margin: -25px 0px 0px 0px;
}

.elementor-27560 .elementor-element.elementor-element-5c5eda1 .elementor-heading-title {
	color: #222;
}

.elementor-27560 .elementor-element.elementor-element-5c5eda1 > .elementor-widget-container {
	margin: -30px 0px 0px 0px;
}

.elementor-27560 .elementor-element.elementor-element-0946fb4 {
	font-family: "Gibson", Sans-serif;
	font-weight: 400;
}

.elementor-27560 .elementor-element.elementor-element-0946fb4 > .elementor-widget-container {
	margin: -25px 0px 0px 0px;
}

.elementor-27560 .elementor-element.elementor-element-6aea264 .elementor-heading-title {
	color: #222;
}

.elementor-27560 .elementor-element.elementor-element-6aea264 > .elementor-widget-container {
	margin: -30px 0px 0px 0px;
}

.elementor-27560 .elementor-element.elementor-element-ef598cb {
	font-family: "Gibson", Sans-serif;
	font-weight: 400;
}

.elementor-27560 .elementor-element.elementor-element-ef598cb > .elementor-widget-container {
	margin: -25px 0px 0px 0px;
}

.elementor-27560 .elementor-element.elementor-element-35ad1b1:not(.elementor-motion-effects-element-type-background), .elementor-27560 .elementor-element.elementor-element-35ad1b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fafafa;
}

.elementor-27560 .elementor-element.elementor-element-35ad1b1 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-27560 .elementor-element.elementor-element-35ad1b1 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-27560 .elementor-element.elementor-element-b5c4b55 {
	--spacer-size: 5px;
}

.elementor-27560 .elementor-element.elementor-element-ae1d2a6 {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-ae1d2a6 .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-weight: 600;
}

.elementor-27560 .elementor-element.elementor-element-d10aa2f {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-d10aa2f .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
}

.elementor-27560 .elementor-element.elementor-element-098f83f {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-098f83f .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
}

.elementor-27560 .elementor-element.elementor-element-22d152a {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-22d152a .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
}

.elementor-27560 .elementor-element.elementor-element-f05da7b {
	--spacer-size: 20px;
}

.elementor-27560 .elementor-element.elementor-element-e416045 {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-e416045 .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-weight: 600;
}

.elementor-27560 .elementor-element.elementor-element-51e9b02 {
	--spacer-size: 20px;
}

.elementor-27560 .elementor-element.elementor-element-56658e7:not(.elementor-motion-effects-element-type-background), .elementor-27560 .elementor-element.elementor-element-56658e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fafafa;
}

.elementor-27560 .elementor-element.elementor-element-56658e7 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-27560 .elementor-element.elementor-element-56658e7 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-27560 .elementor-element.elementor-element-ec97405 {
	--spacer-size: 20px;
}

.elementor-27560 .elementor-element.elementor-element-cefb5de .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-weight: 600;
}

.elementor-27560 .elementor-element.elementor-element-be1ed24 {
	font-family: "Gibson", Sans-serif;
	font-size: 24px;
	font-weight: 400;
}

.elementor-27560 .elementor-element.elementor-element-014e17c {
	--spacer-size: 20px;
}

.elementor-27560 .elementor-element.elementor-element-b101369 {
	--spacer-size: 5px;
}

.elementor-27560 .elementor-element.elementor-element-affc702 > .elementor-element-populated {
	margin: 50px 25px 0px 0px;
	--e-column-margin-right: 25px;
	--e-column-margin-left: 0px;
}

.elementor-27560 .elementor-element.elementor-element-84afd41 {
	--spacer-size: 25px;
}

.elementor-27560 .elementor-element.elementor-element-a7787e8 {
	text-align: center;
}

.elementor-27560 .elementor-element.elementor-element-a7787e8 .elementor-heading-title {
	color: #222;
	font-family: "Gibson", Sans-serif;
	font-weight: 600;
	line-height: 1.2em;
}

.elementor-27560 .elementor-element.elementor-element-9e913bd {
	color: #7a7a7a;
	font-family: "Gibson", Sans-serif;
	font-weight: 400;
}

.elementor-27560 .elementor-element.elementor-element-85f91f5 {
	--spacer-size: 50px;
}

.elementor-27560 .elementor-element.elementor-element-c83eba5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-27560 .elementor-element.elementor-element-c83eba5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-27560 .elementor-element.elementor-element-c83eba5 > .elementor-element-populated, .elementor-27560 .elementor-element.elementor-element-c83eba5 > .elementor-element-populated > .elementor-background-overlay, .elementor-27560 .elementor-element.elementor-element-c83eba5 > .elementor-background-slideshow {
	border-radius: 15px 15px 15px 15px;
}

.elementor-27560 .elementor-element.elementor-element-c83eba5 > .elementor-element-populated {
	box-shadow: 4px 0px 10px 1px rgba(0, 0, 0, .5);
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin: 20px 0px 20px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
}

.elementor-27560 .elementor-element.elementor-element-c83eba5 > .elementor-element-populated > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-27560 .elementor-element.elementor-element-885d703 {
	--spacer-size: 20px;
}

@media (min-width:768px) {
	.elementor-27560 .elementor-element.elementor-element-affc702 {
		width: 50%;
	}
	
	.elementor-27560 .elementor-element.elementor-element-c83eba5 {
		width: 50%;
	}
}

@media (max-width:767px) {
	.elementor-27560 .elementor-element.elementor-element-bed8429 .elementor-heading-title {
		font-size: 49px;
	}
}

/* Start custom CSS for column, class: .elementor-element-c83eba5 */
input {
	display: block;
	width: 80%;
	height: 45px;
	margin-top: 15px;
	margin-left: 45px;
	padding: 5px;
	outline: 0;
	resize: none;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border: 1px;
	border-radius: 13px !important;
	align-items: center;
	border-color: #d3d3d3;
	border-style: doubled;
}

@media only screen and (max-width: 800px) {
	input {
		display: block;
		width: 80%;
		height: 45px;
		margin-top: 15px;
		margin-left: 30px;
		padding: 5px;
		outline: 0;
		resize: none;
		font-weight: 400;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		border: 1px;
		border-radius: 13px !important;
		align-items: center;
		border-color: #d3d3d3;
		border-style: doubled;
	}
}

textarea#message-4f3d0d25-6e08-47b5-bab7-f247a2f9d86e {
	width: 80%;
	border-radius: 12px;
	height: 80px;
	margin-left: 55px;
	margin-top: 15px;
	font-family: Gibson;
	font-size: 14px;
	padding: 5px;
	border-color: white;
}

@media only screen and (max-width: 800px) {
	textarea#message-113a77af-bca5-44f3-8227-7936d25026fc {
		width: 80%;
		border-radius: 12px;
		height: 80px;
		margin-left: 30px;
		margin-top: 15px;
		font-family: Gibson;
		font-size: 14px;
		padding: 5px;
		border-color: white;
	}
}

ul.inputs-list {
	width: 100%;
	color: white;
}

.hs_submit.hs-submit {
	width: 80%;
	margin-left: 45px;
}

@media only screen and (max-width: 800px) {
	.hs_submit.hs-submit {
		width: 80%;
		margin-left: 25px;
	}
}

#hsForm_6c6494be-2fd3-4806-8dc8-17db2975bb00 > div.legal-consent-container > div > div > div > div > ul > li > label > span > p {
	color: #222;
}

input.hs-button.primary.large {
	width: 80% !important;
}

.legal-consent-container .hs-form-booleancheckbox-display {
	font-size: 11px;
	margin: 10px 0 12px !important;
	position: relative;
	display: block;
}

#mobileform > div > div > div {
	margin: 0px 20px 0px 20px;
}
