
.elementor-5017 .elementor-element.elementor-element-40683f6 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-5017 .elementor-element.elementor-element-a206a35 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-5017 .elementor-element.elementor-element-375d4a9 > .elementor-widget-container {
	padding: 20px 20px 20px 20px;
	border-radius: 25px 25px 25px 25px;
	box-shadow: 0px 6px 20px 0px rgba(179.3234375, 121.02962184723, 65.760048615829, .5);
}

.elementor-5017 .elementor-element.elementor-element-375d4a9 .wpcf7 span.wpcf7-not-valid-tip {
	text-align: left;
	display: block;
}

.elementor-5017 .elementor-element.elementor-element-375d4a9 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]):not(.wpcf7-acceptance) {
	border-radius: 15px 15px 15px 15px;
}

.elementor-5017 .elementor-element.elementor-element-375d4a9 .wpcf7 input.wpcf7-submit {
	text-decoration: none;
}

.elementor-5017 .elementor-element.elementor-element-375d4a9 .wpcf7 input.wpcf7-submit:hover {
	text-decoration: none;
}

.elementor-5017 .elementor-element.elementor-element-375d4a9 .wpcf7 input.wpcf7-submit:focus {
	text-decoration: none;
}

.elementor-5017 .elementor-element.elementor-element-375d4a9 .wpcf7 div.wpcf7-response-output {
	text-align: left;
}

.elementor-5017 .elementor-element.elementor-element-807490c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-5017 .elementor-element.elementor-element-807490c.e-con {
	--align-self: center;
}

.elementor-5017 .elementor-element.elementor-element-6ab4060 > .elementor-widget-container {
	padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 20px 20px 20px 20px;
}

.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-position-right .elementor-icon-box-icon {
	margin-left: 15px;
}

.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-position-left .elementor-icon-box-icon {
	margin-right: 15px;
}

.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 15px;
}

.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-a3396e5);
}

.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-view-framed .elementor-icon, .elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-a3396e5);
	color: var(--e-global-color-a3396e5);
	border-color: var(--e-global-color-a3396e5);
}

.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-view-stacked .elementor-icon:hover {
	background-color: var(--e-global-color-d62dd82);
}

.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-view-framed .elementor-icon:hover, .elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-view-default .elementor-icon:hover {
	fill: var(--e-global-color-d62dd82);
	color: var(--e-global-color-d62dd82);
	border-color: var(--e-global-color-d62dd82);
}

.elementor-5017 .elementor-element.elementor-element-6ab4060 .elementor-icon-box-title, .elementor-5017 .elementor-element.elementor-element-6ab4060 .elementor-icon-box-title a {
	font-size: 20px;
	font-weight: 400;
}

.elementor-5017 .elementor-element.elementor-element-8d05022 > .elementor-widget-container {
	padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 20px 20px 20px 20px;
}

.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-position-right .elementor-icon-box-icon {
	margin-left: 15px;
}

.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-position-left .elementor-icon-box-icon {
	margin-right: 15px;
}

.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 15px;
}

.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-a3396e5);
}

.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-view-framed .elementor-icon, .elementor-5017 .elementor-element.elementor-element-8d05022.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-a3396e5);
	color: var(--e-global-color-a3396e5);
	border-color: var(--e-global-color-a3396e5);
}

.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-view-stacked .elementor-icon:hover {
	background-color: var(--e-global-color-d62dd82);
}

.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-view-framed .elementor-icon:hover, .elementor-5017 .elementor-element.elementor-element-8d05022.elementor-view-default .elementor-icon:hover {
	fill: var(--e-global-color-d62dd82);
	color: var(--e-global-color-d62dd82);
	border-color: var(--e-global-color-d62dd82);
}

.elementor-5017 .elementor-element.elementor-element-8d05022 .elementor-icon-box-title, .elementor-5017 .elementor-element.elementor-element-8d05022 .elementor-icon-box-title a {
	font-size: 20px;
	font-weight: 400;
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a > .elementor-widget-container {
	padding: 20px 20px 20px 20px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 20px 20px 20px 20px;
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-position-right .elementor-icon-box-icon {
	margin-left: 15px;
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-position-left .elementor-icon-box-icon {
	margin-right: 15px;
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 15px;
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-a3396e5);
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-view-framed .elementor-icon, .elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-a3396e5);
	color: var(--e-global-color-a3396e5);
	border-color: var(--e-global-color-a3396e5);
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-view-stacked .elementor-icon:hover {
	background-color: var(--e-global-color-d62dd82);
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-view-framed .elementor-icon:hover, .elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-view-default .elementor-icon:hover {
	fill: var(--e-global-color-d62dd82);
	color: var(--e-global-color-d62dd82);
	border-color: var(--e-global-color-d62dd82);
}

.elementor-5017 .elementor-element.elementor-element-1c46c8a .elementor-icon-box-title, .elementor-5017 .elementor-element.elementor-element-1c46c8a .elementor-icon-box-title a {
	font-size: 20px;
	font-weight: 400;
}

@media (min-width:576px) {
	.elementor-5017 .elementor-element.elementor-element-a206a35 {
		--width: 50%;
	}
	
	.elementor-5017 .elementor-element.elementor-element-807490c {
		--width: 50%;
	}
}

@media (max-width:991px) {
	.elementor-5017 .elementor-element.elementor-element-a206a35 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-5017 .elementor-element.elementor-element-6ab4060 .elementor-icon-box-title, .elementor-5017 .elementor-element.elementor-element-6ab4060 .elementor-icon-box-title a {
		font-size: 15px;
	}
	
	.elementor-5017 .elementor-element.elementor-element-8d05022 .elementor-icon-box-title, .elementor-5017 .elementor-element.elementor-element-8d05022 .elementor-icon-box-title a {
		font-size: 15px;
	}
	
	.elementor-5017 .elementor-element.elementor-element-1c46c8a .elementor-icon-box-title, .elementor-5017 .elementor-element.elementor-element-1c46c8a .elementor-icon-box-title a {
		font-size: 15px;
	}
}

@media (max-width:575px) {
	.elementor-5017 .elementor-element.elementor-element-6ab4060:not(.keep-mb-pos-yes) .elementor-icon-box-icon {
		margin-bottom: 15px;
	}
	
	.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-position-right.keep-mb-pos-yes .elementor-icon-box-icon {
		margin-left: 15px !important;
	}
	
	.elementor-5017 .elementor-element.elementor-element-6ab4060.elementor-position-left.keep-mb-pos-yes .elementor-icon-box-icon {
		margin-right: 15px !important;
	}
	
	.elementor-5017 .elementor-element.elementor-element-8d05022:not(.keep-mb-pos-yes) .elementor-icon-box-icon {
		margin-bottom: 15px;
	}
	
	.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-position-right.keep-mb-pos-yes .elementor-icon-box-icon {
		margin-left: 15px !important;
	}
	
	.elementor-5017 .elementor-element.elementor-element-8d05022.elementor-position-left.keep-mb-pos-yes .elementor-icon-box-icon {
		margin-right: 15px !important;
	}
	
	.elementor-5017 .elementor-element.elementor-element-1c46c8a:not(.keep-mb-pos-yes) .elementor-icon-box-icon {
		margin-bottom: 15px;
	}
	
	.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-position-right.keep-mb-pos-yes .elementor-icon-box-icon {
		margin-left: 15px !important;
	}
	
	.elementor-5017 .elementor-element.elementor-element-1c46c8a.elementor-position-left.keep-mb-pos-yes .elementor-icon-box-icon {
		margin-right: 15px !important;
	}
}
