.elementor-21 .elementor-element.elementor-element-4930a72 {
	padding: 120px 30px
}

.elementor-21 .elementor-element.elementor-element-a23f6ad {
	padding: 0 0 50px
}

.elementor-21 .elementor-element.elementor-element-ece58f4>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0 40px 0 0
}

.elementor-21 .elementor-element.elementor-element-24162e0 {
	text-align: left
}

.elementor-21 .elementor-element.elementor-element-24162e0 .elementor-heading-title {
	font-weight: 600
}

.elementor-21 .elementor-element.elementor-element-24162e0.elementor-widget-heading .sub-title {
	font-weight: 700;
	text-transform: uppercase
}

.elementor-21 .elementor-element.elementor-element-24162e0.elementor-sub-title-position-before .sub-title {
	margin-bottom: 10px
}

.elementor-21 .elementor-element.elementor-element-24162e0.elementor-sub-title-position-after .sub-title {
	margin-top: 10px
}

.elementor-21 .elementor-element.elementor-element-24162e0>.elementor-widget-container {
	margin: -3px 0
}

.elementor-21 .elementor-element.elementor-element-3c9acd0 {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5em
}

.elementor-21 .elementor-element.elementor-element-3c9acd0>.elementor-widget-container {
	padding: 0 0 10px
}

.elementor-21 .elementor-element.elementor-element-59f303e>.elementor-widget-container {
	padding: 10px 0 40px
}

.elementor-21 .elementor-element.elementor-element-d183137.elementor-view-stacked:not(:hover) .elementor-icon {
	background-color: #000
}

.elementor-21 .elementor-element.elementor-element-d183137.elementor-view-framed:not(:hover) .elementor-icon,
.elementor-21 .elementor-element.elementor-element-d183137.elementor-view-default:not(:hover) .elementor-icon {
	color: #000
}

.elementor-21 .elementor-element.elementor-element-d183137.elementor-position-right .elementor-icon-box-icon {
	margin-left: 30px
}

.elementor-21 .elementor-element.elementor-element-d183137.elementor-position-left .elementor-icon-box-icon {
	margin-right: 30px
}

.elementor-21 .elementor-element.elementor-element-d183137.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 30px
}

.elementor-21 .elementor-element.elementor-element-d183137 .elementor-icon i {
	transform: rotate(0deg)
}

.elementor-21 .elementor-element.elementor-element-d183137 .elementor-icon-box-title {
	margin-bottom: 0
}

.elementor-21 .elementor-element.elementor-element-d183137 .elementor-icon-box-content .elementor-icon-box-description {
	color: #000;
	font-family: cinzel, Sans-serif;
	font-size: 14px;
	font-weight: 700
}

.elementor-21 .elementor-element.elementor-element-d183137>.elementor-widget-container {
	padding: 0 50px 30px 0
}

.elementor-21 .elementor-element.elementor-element-507e894.elementor-view-stacked:not(:hover) .elementor-icon {
	background-color: #000
}

.elementor-21 .elementor-element.elementor-element-507e894.elementor-view-framed:not(:hover) .elementor-icon,
.elementor-21 .elementor-element.elementor-element-507e894.elementor-view-default:not(:hover) .elementor-icon {
	color: #000
}

.elementor-21 .elementor-element.elementor-element-507e894.elementor-position-right .elementor-icon-box-icon {
	margin-left: 30px
}

.elementor-21 .elementor-element.elementor-element-507e894.elementor-position-left .elementor-icon-box-icon {
	margin-right: 30px
}

.elementor-21 .elementor-element.elementor-element-507e894.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 30px
}

.elementor-21 .elementor-element.elementor-element-507e894 .elementor-icon i {
	transform: rotate(0deg)
}

.elementor-21 .elementor-element.elementor-element-507e894 .elementor-icon-box-title {
	margin-bottom: 0
}

.elementor-21 .elementor-element.elementor-element-507e894 .elementor-icon-box-content .elementor-icon-box-description {
	color: #000;
	font-family: cinzel, Sans-serif;
	font-size: 14px;
	font-weight: 700
}

.elementor-21 .elementor-element.elementor-element-507e894>.elementor-widget-container {
	padding: 0 100px 30px 0
}

.elementor-21 .elementor-element.elementor-element-ae627dc>.elementor-container {
	min-height: 250px
}

.elementor-21 .elementor-element.elementor-element-6ff17f0 {
	text-align: left;
	width: auto;
	max-width: auto;
	top: -90px
}

body:not(.rtl) .elementor-21 .elementor-element.elementor-element-6ff17f0 {
	left: 0
}

body.rtl .elementor-21 .elementor-element.elementor-element-6ff17f0 {
	right: 0
}

.elementor-21 .elementor-element.elementor-element-ca84884 {
	text-align: right;
	top: 0
}

body:not(.rtl) .elementor-21 .elementor-element.elementor-element-ca84884 {
	right: 0
}

body.rtl .elementor-21 .elementor-element.elementor-element-ca84884 {
	left: 0
}

.elementor-21 .elementor-element.elementor-element-e7d3990 {
	text-align: left;
	width: auto;
	max-width: auto;
	top: -225px
}

body:not(.rtl) .elementor-21 .elementor-element.elementor-element-e7d3990 {
	left: 0
}

body.rtl .elementor-21 .elementor-element.elementor-element-e7d3990 {
	right: 0
}

.elementor-21 .elementor-element.elementor-element-85cbfa1 {
	text-align: left;
	width: auto;
	max-width: auto;
	top: 98px
}

body:not(.rtl) .elementor-21 .elementor-element.elementor-element-85cbfa1 {
	left: 323px
}

body.rtl .elementor-21 .elementor-element.elementor-element-85cbfa1 {
	right: 323px
}

.elementor-21 .elementor-element.elementor-element-ad44b7e {
	padding: 0 30px 100px
}

.elementor-21 .elementor-element.elementor-element-f4dcaa2 {
	text-align: center
}

.elementor-21 .elementor-element.elementor-element-f4dcaa2 .elementor-heading-title {
	font-weight: 400
}

.elementor-21 .elementor-element.elementor-element-f4dcaa2.elementor-widget-heading .sub-title {
	font-weight: 700;
	text-transform: uppercase
}

.elementor-21 .elementor-element.elementor-element-f4dcaa2.elementor-sub-title-position-before .sub-title {
	margin-bottom: 10px
}

.elementor-21 .elementor-element.elementor-element-f4dcaa2.elementor-sub-title-position-after .sub-title {
	margin-top: 10px
}

.elementor-21 .elementor-element.elementor-element-f4dcaa2>.elementor-widget-container {
	margin: 40px 0
}

.elementor-21 .elementor-element.elementor-element-b69144c {
	margin-top: 40px;
	margin-bottom: 0
}

.elementor-21 .elementor-element.elementor-element-939622c>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0 15px 0 0
}

.elementor-21 .elementor-element.elementor-element-59f0a35.elementor-position-right .elementor-icon-box-icon {
	margin-left: 47px
}

.elementor-21 .elementor-element.elementor-element-59f0a35.elementor-position-left .elementor-icon-box-icon {
	margin-right: 47px
}

.elementor-21 .elementor-element.elementor-element-59f0a35.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 47px
}

.elementor-21 .elementor-element.elementor-element-59f0a35 .elementor-icon {
	font-size: 90px
}

.elementor-21 .elementor-element.elementor-element-59f0a35 .elementor-icon i {
	transform: rotate(0deg)
}

.elementor-21 .elementor-element.elementor-element-59f0a35 .elementor-icon-box-title {
	margin-bottom: 27px
}

.elementor-21 .elementor-element.elementor-element-59f0a35 .elementor-icon-box-content .elementor-icon-box-title {
	font-size: 24px
}

.elementor-21 .elementor-element.elementor-element-59f0a35 .elementor-icon-box-content .elementor-icon-box-description {
	line-height: 1.6em
}

.elementor-21 .elementor-element.elementor-element-59f0a35>.elementor-widget-container {
	margin: 0 0 30px;
	padding: 0 50px 30px;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #e5e5e5
}

.elementor-21 .elementor-element.elementor-element-ff5fcf1>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0 15px
}

.elementor-21 .elementor-element.elementor-element-6b9c047.elementor-position-right .elementor-icon-box-icon {
	margin-left: 47px
}

.elementor-21 .elementor-element.elementor-element-6b9c047.elementor-position-left .elementor-icon-box-icon {
	margin-right: 47px
}

.elementor-21 .elementor-element.elementor-element-6b9c047.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 47px
}

.elementor-21 .elementor-element.elementor-element-6b9c047 .elementor-icon {
	font-size: 90px
}

.elementor-21 .elementor-element.elementor-element-6b9c047 .elementor-icon i {
	transform: rotate(0deg)
}

.elementor-21 .elementor-element.elementor-element-6b9c047 .elementor-icon-box-title {
	margin-bottom: 27px
}

.elementor-21 .elementor-element.elementor-element-6b9c047 .elementor-icon-box-content .elementor-icon-box-title {
	font-size: 24px
}

.elementor-21 .elementor-element.elementor-element-6b9c047 .elementor-icon-box-content .elementor-icon-box-description {
	line-height: 1.6em
}

.elementor-21 .elementor-element.elementor-element-6b9c047>.elementor-widget-container {
	margin: 0 0 30px;
	padding: 0 50px 30px;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #e5e5e5
}

.elementor-21 .elementor-element.elementor-element-994e7bb>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0 0 0 15px
}

.elementor-21 .elementor-element.elementor-element-434cf13.elementor-position-right .elementor-icon-box-icon {
	margin-left: 47px
}

.elementor-21 .elementor-element.elementor-element-434cf13.elementor-position-left .elementor-icon-box-icon {
	margin-right: 47px
}

.elementor-21 .elementor-element.elementor-element-434cf13.elementor-position-top .elementor-icon-box-icon {
	margin-bottom: 47px
}

.elementor-21 .elementor-element.elementor-element-434cf13 .elementor-icon {
	font-size: 90px
}

.elementor-21 .elementor-element.elementor-element-434cf13 .elementor-icon i {
	transform: rotate(0deg)
}

.elementor-21 .elementor-element.elementor-element-434cf13 .elementor-icon-box-title {
	margin-bottom: 27px
}

.elementor-21 .elementor-element.elementor-element-434cf13 .elementor-icon-box-content .elementor-icon-box-title {
	font-size: 24px
}

.elementor-21 .elementor-element.elementor-element-434cf13 .elementor-icon-box-content .elementor-icon-box-description {
	line-height: 1.6em
}

.elementor-21 .elementor-element.elementor-element-434cf13>.elementor-widget-container {
	margin: 0 0 30px;
	padding: 0 50px 30px;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #e5e5e5
}

.elementor-21 .elementor-element.elementor-element-3d0bf9f {
	padding: 0 30px 150px
}

.elementor-21 .elementor-element.elementor-element-6a6f6b0 .elementor-testimonial-name {
	font-weight: 700
}

.elementor-21 .elementor-element.elementor-element-6a6f6b0 .elementor-testimonial-job {
	font-weight: 700
}

.elementor-21 .elementor-element.elementor-element-6a6f6b0 .slick-slide-bg {
	animation-duration: calc(5000ms*1.2);
	transition-duration: calc(5000ms)
}

.elementor-21 .elementor-element.elementor-element-17f6b78 {
	padding: 0 0 0px
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta {
	transition-duration: 500ms
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__content {
	min-height: 500px;
	text-align: center
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__title {
	font-size: 50px;
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: -1px
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__title:not(:last-child) {
	margin-bottom: 0
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__subtitle {
	font-family: cinzel, Sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__subtitle:not(:last-child) {
	margin-bottom: 0
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__description {
	font-family: cinzel, Sans-serif;
	font-size: 30px;
	font-weight: 600
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__description:not(:last-child) {
	margin-bottom: 15px
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__button {
	border-style: none
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-button .elementor-button-icon i {
	font-size: 15px
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-button .elementor-align-icon-right {
	margin-left: 5px
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-button .elementor-align-icon-left {
	margin-right: 5px
}

.elementor-21 .elementor-element.elementor-element-24b3796 a.elementor-button .elementor-button-icon,
.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-button .elementor-button-icon {
	color: #fff;
	background-color: transparent
}

.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta .elementor-cta__bg,
.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 500ms
}

.elementor-21 .elementor-element.elementor-element-025e4f6 {
	padding: 0 30px 150px
}

.elementor-21 .elementor-element.elementor-element-ce5dc02 {
	text-align: center
}

.elementor-21 .elementor-element.elementor-element-ce5dc02 .elementor-heading-title {
	font-weight: 400
}

.elementor-21 .elementor-element.elementor-element-ce5dc02.elementor-widget-heading .sub-title {
	font-weight: 700;
	text-transform: uppercase
}

.elementor-21 .elementor-element.elementor-element-ce5dc02.elementor-sub-title-position-before .sub-title {
	margin-bottom: 10px
}

.elementor-21 .elementor-element.elementor-element-ce5dc02.elementor-sub-title-position-after .sub-title {
	margin-top: 10px
}

.elementor-21 .elementor-element.elementor-element-ce5dc02>.elementor-widget-container {
	margin: 40px 0
}

.elementor-21 .elementor-element.elementor-element-06e96da>.elementor-widget-container {
	margin: 40px 0 0
}

@media(min-width:768px) {
	.elementor-21 .elementor-element.elementor-element-939622c {
		width: 32.95%
	}

	.elementor-21 .elementor-element.elementor-element-ff5fcf1 {
		width: 34.035%
	}

	.elementor-21 .elementor-element.elementor-element-994e7bb {
		width: 33.011%
	}
}

@media(max-width:1024px) {
	.elementor-21 .elementor-element.elementor-element-4930a72 {
		padding: 60px 15px
	}

	.elementor-21 .elementor-element.elementor-element-ece58f4>.elementor-element-populated>.elementor-widget-wrap {
		padding: 0
	}

	.elementor-21 .elementor-element.elementor-element-84c6f67 img {
		width: 100%
	}

	body:not(.rtl) .elementor-21 .elementor-element.elementor-element-6ff17f0 {
		left: 0
	}

	body.rtl .elementor-21 .elementor-element.elementor-element-6ff17f0 {
		right: 0
	}

	.elementor-21 .elementor-element.elementor-element-6ff17f0 {
		top: -170px
	}

	body:not(.rtl) .elementor-21 .elementor-element.elementor-element-e7d3990 {
		left: 52px
	}

	body.rtl .elementor-21 .elementor-element.elementor-element-e7d3990 {
		right: 52px
	}

	.elementor-21 .elementor-element.elementor-element-e7d3990 {
		top: 31px
	}

	body:not(.rtl) .elementor-21 .elementor-element.elementor-element-85cbfa1 {
		left: 187px
	}

	body.rtl .elementor-21 .elementor-element.elementor-element-85cbfa1 {
		right: 187px
	}

	.elementor-21 .elementor-element.elementor-element-85cbfa1 {
		top: -93px
	}

	.elementor-21 .elementor-element.elementor-element-ad44b7e {
		padding: 0 15px 60px
	}

	.elementor-21 .elementor-element.elementor-element-59f0a35>.elementor-widget-container {
		padding: 10px
	}

	.elementor-21 .elementor-element.elementor-element-6b9c047>.elementor-widget-container {
		padding: 10px
	}

	.elementor-21 .elementor-element.elementor-element-434cf13>.elementor-widget-container {
		padding: 10px
	}

	.elementor-21 .elementor-element.elementor-element-3d0bf9f {
		padding: 0 15px 60px
	}

	.elementor-21 .elementor-element.elementor-element-17f6b78 {
		padding: 0 15px 60px
	}

	.elementor-21 .elementor-element.elementor-element-025e4f6 {
		padding: 0 15px 60px
	}
}

@media(max-width:767px) {
	.elementor-21 .elementor-element.elementor-element-4930a72 {
		padding: 0 15px
	}

	.elementor-21 .elementor-element.elementor-element-24162e0 .elementor-heading-title {
		font-size: 36px
	}

	.elementor-21 .elementor-element.elementor-element-d183137 .elementor-icon-box-icon {
		margin-bottom: 30px
	}

	.elementor-21 .elementor-element.elementor-element-507e894 .elementor-icon-box-icon {
		margin-bottom: 30px
	}

	body:not(.rtl) .elementor-21 .elementor-element.elementor-element-6ff17f0 {
		left: 168px
	}

	body.rtl .elementor-21 .elementor-element.elementor-element-6ff17f0 {
		right: 168px
	}

	.elementor-21 .elementor-element.elementor-element-6ff17f0 {
		top: -160px
	}

	body:not(.rtl) .elementor-21 .elementor-element.elementor-element-ca84884 {
		right: -125.7px
	}

	body.rtl .elementor-21 .elementor-element.elementor-element-ca84884 {
		left: -125.7px
	}

	body:not(.rtl) .elementor-21 .elementor-element.elementor-element-e7d3990 {
		left: 157px
	}

	body.rtl .elementor-21 .elementor-element.elementor-element-e7d3990 {
		right: 157px
	}

	.elementor-21 .elementor-element.elementor-element-f4dcaa2 .elementor-heading-title {
		font-size: 36px
	}

	.elementor-21 .elementor-element.elementor-element-f4dcaa2>.elementor-widget-container {
		margin: 0
	}

	.elementor-21 .elementor-element.elementor-element-b69144c {
		padding: 0
	}

	.elementor-21 .elementor-element.elementor-element-939622c>.elementor-element-populated>.elementor-widget-wrap {
		padding: 0 0 40px
	}

	.elementor-21 .elementor-element.elementor-element-59f0a35 .elementor-icon-box-icon {
		margin-bottom: 47px
	}

	.elementor-21 .elementor-element.elementor-element-59f0a35>.elementor-widget-container {
		border-width: 0
	}

	.elementor-21 .elementor-element.elementor-element-ff5fcf1>.elementor-element-populated>.elementor-widget-wrap {
		padding: 0 0 40px
	}

	.elementor-21 .elementor-element.elementor-element-6b9c047 .elementor-icon-box-icon {
		margin-bottom: 47px
	}

	.elementor-21 .elementor-element.elementor-element-6b9c047>.elementor-widget-container {
		border-width: 0
	}

	.elementor-21 .elementor-element.elementor-element-994e7bb>.elementor-element-populated>.elementor-widget-wrap {
		padding: 0
	}

	.elementor-21 .elementor-element.elementor-element-434cf13 .elementor-icon-box-icon {
		margin-bottom: 47px
	}

	.elementor-21 .elementor-element.elementor-element-434cf13>.elementor-widget-container {
		border-width: 0
	}

	.elementor-21 .elementor-element.elementor-element-24b3796 .elementor-cta__title {
		font-size: 36px
	}

	.elementor-21 .elementor-element.elementor-element-ce5dc02 .elementor-heading-title {
		font-size: 36px
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.elementor-21 .elementor-element.elementor-element-ece58f4 {
		width: 100%
	}

	.elementor-21 .elementor-element.elementor-element-6f1a684 {
		width: 100%
	}
}