@keyframes spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.elementor .elementor-column-gap-default>.elementor-row>.elementor-column.logo-slider-section>.elementor-column-wrap.elementor-element-populated {
    padding: 0 !important
}


.color--inverse {
	color: #fff
}

.bg--primary, .box.box--primary {
	background: #4eaefc
}

.bg--secondary, .box.box--secondary {
	background: #006186
}

.box.box--secondary.gradient {
	background-image: linear-gradient(90deg, #7a2d59 0, #cc5233);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF7A2D59", endColorstr="#FFCC5233", GradientType=1)
}

.section.bg--secondary.section--gradient {
	background: #a94441;
	background: linear-gradient(175deg, #a94441, #953a4c 25%, #792f52 60%, #572752 80%, #41224f)
}

.bg--tertiary, .box.box--tertiary {
	background: #2787c1
}

.bg--alert {
	background: #cc6553
}

.bg--warning {
	background: #efd966
}

.bg--success {
	background: #63bd77
}

.bg--info {
	background: #92c6d3
}

.bg--white {
	background: #fefefe
}

.bg--light-gray, .box.box--medium-gray {
	background: #edf0f3
}

.bg--medium-gray {
	background: #cacaca
}

.bg--dark-gray, .box.box--dark-gray {
	background: #8a8a8a
}

.radius--circle {
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 100%
}

.radius--circle img {
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.align-center .radius--circle {
	margin-left: auto;
	margin-right: auto
}

blockquote>:last-child {
	margin-bottom: 0
}

iframe, video {
	max-width: 100%;
	border: none;
	outline: none
}

.box.box--primary, .box.box--secondary, .box.box--tertiary {
	color: #fff
}

.box {
	color: #0a0a0a;
	padding: 1.25rem 20px
}

@media print, screen and (min-width:40em) {
	.box {
		padding: 1.75rem
	}
}

@media print, screen and (min-width:64em) {
	.box {
		padding: 3rem
	}
}

@media screen and (min-width:75em) {
	.box {
		padding: 4rem
	}
}

.box>div>:last-child {
	margin-bottom: 0
}

.box.box--white.gradient {
	background: #fff;
	background: linear-gradient(180deg, #fff 0, hsla(0, 0%, 100%, .85) 70%, hsla(0, 0%, 100%, 0))
}

.box.box--white {
	background-color: #fff
}

.box.box--light-gray {
	background: #eee
}

.box.shadow {
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25)
}

.box--fancy {
	position: relative;
	border: 2px solid;
	background: #fff !important;
	color: #0a0a0a !important
}

@media print, screen and (min-width:64em) {
	.box--fancy {
		padding-left: 4.5rem;
		padding-right: 4.5rem
	}
}

.callout.primary {
	border-color: #e4f3ff
}

.callout.secondary {
	border-color: #c7efff
}

.callout.tertiary {
	border-color: #dceef8
}

.callout.success {
	border-color: #e8f5eb
}

.callout.warning {
	border-color: #fdf9e8
}

.callout.alert {
	border-color: #f7e8e5
}

.callout.info {
	border-color: #eff6f8
}

.icon-lg:before {
	font-size: 1.15em
}

.icon-2x:before {
	font-size: 2em
}

.icon-3x:before {
	font-size: 3em
}

.icon-4x:before {
	font-size: 4em
}

.icon-5x:before {
	font-size: 5em
}

.icon-6x:before {
	font-size: 6em
}

.loading-frame__icon {
	position: relative;
	width: 105px;
	height: 100px
}

.loading-frame__icon i {
	color: #4eaefc;
	font-size: 2.25rem;
	font-weight: 900;
	font-style: normal;
	display: inline-block;
	position: absolute;
	bottom: 0;
	animation: text .8s ease-in-out infinite;
	transform: translatez(0)
}

.loading-frame__icon i.icon-1 {
	left: 0;
	transform: translate3d(0, -1.5rem, 0)
}

.loading-frame__icon i.icon-2 {
	left: 1.5rem;
	animation-delay: .16s
}

.loading-frame__icon i.icon-3 {
	left: 3rem;
	animation-delay: .24s
}

.loading-frame__icon i.icon-4 {
	left: 4.5rem;
	animation-delay: .32s
}

@keyframes text {
	0% {
		transform: translate3d(0, -1.5rem, 0)
	}

	38% {
		transform: translate3d(0, -1.5rem, 0)
	}

	69% {
		transform: translateZ(0)
	}

	to {
		transform: translate3d(0, -1.5rem, 0)
	}
}

.off-canvas.position-left {
	box-shadow: none !important
}

.off-canvas.position-left:before {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	pointer-events: none;
	display: block;
	content: " ";
	height: 100%;
	width: 25px;
	background-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .1));
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#1A000000", GradientType=1)
}

.off-canvas .drilldown a {
	transition: all .3s ease-in-out
}

.off-canvas .drilldown li.has-button {
	padding: .5rem 1rem
}

.off-canvas .drilldown .button {
	background: #4eaefc
}

.off-canvas .drilldown li.active a:not(.button) {
	background: #02425d;
	color: #fff
}

.off-canvas .drilldown li:not(.active) a:not(.button) {
	background: #02425d
}

.off-canvas .drilldown li:not(.active) a:not(.button):hover {
	background: #013044
}

.off-canvas-content {
	overflow: hidden
}

.section {
	position: relative;
	background-size: cover;
	background-position: 50%;
	padding-top: 30px;
	padding-bottom: 30px
}

.section--collapse {
	padding: 0
}

@media print, screen and (min-width:40em) {
	.section--medium {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media print, screen and (min-width:40em) {
	.section--large {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

.section--inverse, .section.bg--dark-gray, .section.bg--primary, .section.bg--secondary, .section.bg--tertiary {
	color: #fff
}

.section--inverse h1, .section--inverse h2, .section--inverse h3, .section--inverse h4, .section--inverse h5, .section--inverse h6, .section--inverse label, .section.bg--dark-gray h1, .section.bg--dark-gray h2, .section.bg--dark-gray h3, .section.bg--dark-gray h4, .section.bg--dark-gray h5, .section.bg--dark-gray h6, .section.bg--dark-gray label, .section.bg--primary h1, .section.bg--primary h2, .section.bg--primary h3, .section.bg--primary h4, .section.bg--primary h5, .section.bg--primary h6, .section.bg--primary label, .section.bg--secondary h1, .section.bg--secondary h2, .section.bg--secondary h3, .section.bg--secondary h4, .section.bg--secondary h5, .section.bg--secondary h6, .section.bg--secondary label, .section.bg--tertiary h1, .section.bg--tertiary h2, .section.bg--tertiary h3, .section.bg--tertiary h4, .section.bg--tertiary h5, .section.bg--tertiary h6, .section.bg--tertiary label {
	color: inherit
}

.section--inverse a:not(.button), .section.bg--dark-gray a:not(.button), .section.bg--primary a:not(.button), .section.bg--secondary a:not(.button), .section.bg--tertiary a:not(.button) {
	color: #fff;
	border-bottom: 1px dotted #fff
}

.section--gradient, .section--gradient--radial {
	position: relative
}

.section--gradient--radial:after, .section--gradient:after {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	width: 100%;
	height: 100%;
	z-index: 1;
	background-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .35));
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#59000000", GradientType=0)
}

.section--gradient.section--gradient--radial {
	position: relative
}

.section--gradient.section--gradient--radial:after {
	background-image: radial-gradient(circle, transparent, rgba(0, 0, 0, .25));
	background-repeat: no-repeat
}

.section--gradient--radial>div, .section--gradient>div {
	position: relative;
	z-index: 2
}

.section--floated {
	float: left;
	width: 100% !important
}

.section--overlap-bottom {
	z-index: 2
}

@media print, screen and (min-width:40em) {
	.section--overlap-bottom {
		margin-bottom: -50px
	}

	.section--overlap-bottom+.section {
		z-index: 1;
		padding-top: 130px
	}
}

@media print, screen and (min-width:64em) {
	.section--overlap-bottom {
		margin-bottom: -100px
	}

	.section--overlap-bottom+.section {
		padding-top: 180px
	}
}

@media print, screen and (min-width:40em) {
	.section--overlap-bottom.section--medium {
		margin-bottom: -90px
	}
}

@media print, screen and (min-width:64em) {
	.section--overlap-bottom.section--medium {
		margin-bottom: -130px
	}
}

.section__bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.section__bg-image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.section__bg-image+.grid-container {
	position: relative;
	z-index: 2
}

.section--shadow {
	box-shadow: 0 3px 20px rgba(0, 0, 0, .2)
}

.elementor-container:not(.elementor-column-gap-no) {
	padding-top: 0;
	padding-bottom: 0
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 75rem
}

.nested div>.elementor-row {
	width: auto
}

@media print, screen and (min-width:64em) {
	.nested .elementor-column-gap-narrow>.elementor-row {
		width: calc(100% + .625rem);
		margin-left: -.3125rem;
		margin-right: -.3125rem
	}
}

.elementor .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-column-wrap.elementor-element-populated {
	padding: .3125rem !important
}

@media print, screen and (min-width:64em) {
	.nested .elementor-column-gap-default>.elementor-row {
		width: calc(100% + 2.5rem);
		margin-left: -1.25rem;
		margin-right: -1.25rem
	}
}

.elementor .elementor-column-gap-default>.elementor-row>.elementor-column:not(.logo-slider-section)>.elementor-column-wrap.elementor-element-populated  {
	padding: 1.25rem !important
}



@media print, screen and (min-width:64em) {
	.nested .elementor-column-gap-wide>.elementor-row {
		width: calc(100% + 3.75rem);
		margin-left: -1.875rem;
		margin-right: -1.875rem
	}
}

.elementor .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-column-wrap.elementor-element-populated {
	padding: 1.875rem !important
}

@media print, screen and (min-width:64em) {
	.nested .elementor-column-gap-wider>.elementor-row {
		width: calc(100% + 5rem);
		margin-left: -2.5rem;
		margin-right: -2.5rem
	}
}

.elementor .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-column-wrap.elementor-element-populated {
	padding: 2.5rem !important
}

@media screen and (max-width:74.9375em) {
	.elementor .elementor-container:not(.elementor-column-gap-no)>.elementor-row>.elementor-column>.elementor-column-wrap.elementor-element-populated {
		padding-left: 20px !important;
		padding-right: 20px !important
	}

	.elementor .elementor-column-gap-default>.elementor-row>.elementor-column.logo-slider-section>.elementor-column-wrap.elementor-element-populated{
		padding: 0 !important;
	}
}

.elementor-column.fixed.elementor-col-50 .elementor-column-wrap {
	max-width: 37.5rem
}

.grid-margin-x.elementor-section .elementor-column {
	padding: 0;
	margin: 0 20px !important
}

.elementor-widget:not(:last-child) {
	margin-bottom: 1.45rem
}

.align-left>div, .align-left>div>.elementor-row, .align-right>div, .align-right>div>.elementor-row {
	-ms-flex-pack: inherit;
	justify-content: inherit
}

.elementor-divider-separator {
	border-top: 1px solid #cacaca;
	margin: 1.25rem auto
}

.box.box--full, .elementor-widget-box.box--full {
	height: 100%
}

.box.box--full .box, .box.box--full>div, .elementor-widget-box.box--full .box, .elementor-widget-box.box--full>div {
	position: relative;
	z-index: 2;
	height: 100%;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.box.box--full .elementor-widget-container, .elementor-widget-box.box--full .elementor-widget-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start
}

.box.box--full .elementor-button-wrapper, .elementor-widget-box.box--full .elementor-button-wrapper {
	margin-top: 1.45rem;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.elementor .elementor-container>.elementor-row>.elementor-column.box>.elementor-column-wrap.elementor-element-populated {
	padding: 0 !important
}

.box .elementor-content-wrapper>:last-child {
	margin-bottom: 0
}

.elementor-box-icon {
	margin-bottom: 1.45rem
}

.box .elementor-button-wrapper {
	margin-top: 1.45rem;
	margin-bottom: -2.5rem !important
}

@media print, screen and (min-width:40em) {
	.box .elementor-button-wrapper {
		margin-bottom: -3rem !important
	}
}

@media print, screen and (min-width:64em) {
	.box .elementor-button-wrapper {
		margin-bottom: -4.25rem !important
	}
}

.box .elementor-button-wrapper .button {
	margin-bottom: 0
}

.elementor-widget-button .elementor-button, .elementor-widget-button a.elementor-button, .elementor-widget-hollow-button .elementor-button, .elementor-widget-hollow-button a.elementor-button {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1.45rem;
	font-family: inherit;
	padding: .75em 2em;
	-webkit-appearance: none;
	border: 1px solid transparent;
	border-radius: 40px;
	transition: background-color .25s ease-out, color .25s ease-out;
	font-size: 1rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	border-width: 1px;
	transition: all .3s ease-in-out
}

[data-whatinput=mouse] .elementor-widget-button .elementor-button, [data-whatinput=mouse] .elementor-widget-button a.elementor-button, [data-whatinput=mouse] .elementor-widget-hollow-button .elementor-button, [data-whatinput=mouse] .elementor-widget-hollow-button a.elementor-button {
	outline: 0
}

.elementor-widget-button .elementor-button:not(.elementor-button-hollow), .elementor-widget-button a.elementor-button:not(.elementor-button-hollow) {
	background: #4eaefc;
	border-color: #4eaefc
}

.elementor-element.elementor-button-primary .elementor-button:not(.elementor-button-hollow) {
	background: #4eaefc
}

.elementor-element.elementor-button-info .elementor-button:not(.elementor-button-hollow) {
	background: #92c6d3
}

.elementor-element.elementor-button-success .elementor-button:not(.elementor-button-hollow) {
	background: #63bd77
}

.elementor-element.elementor-button-warning .elementor-button:not(.elementor-button-hollow) {
	background: #efd966
}

.elementor-element.elementor-button-danger .elementor-button:not(.elementor-button-hollow) {
	background: #cc6553
}

.elementor-element.tertiary .elementor-button:not(.elementor-button-hollow) {
	background: #2787c1;
	border-color: #2787c1
}

.elementor-widget-button.hollow .elementor-button, .elementor-widget-button.hollow a.elementor-button {
	background: transparent !important;
	color: #4eaefc;
	transition: all .3s ease-in-out
}

.elementor-widget-button.hollow .elementor-button:hover, .elementor-widget-button.hollow a.elementor-button:hover {
	border-color: #047de0;
	color: #047de0
}

.elementor-element .elementor-button.elementor-size-xs {
	font-size: .6rem
}

.elementor-element .elementor-button.elementor-size-sm {
	font-size: .75rem
}

.elementor-element .elementor-button.elementor-size-md {
	font-size: 1rem
}

.elementor-element .elementor-button.elementor-size-lg {
	font-size: 1.35rem
}

.elementor-element .elementor-button.elementor-size-xl {
	font-size: 1.5em
}

.elementor-widget-wrap .elementor-element.elementor-widget-button:last-child .elementor-button {
	margin-bottom: 0
}

.elementor-element.elementor-widget-hollow-button .elementor-button, .elementor-element.elementor-widget-hollow-button a.elementor-button {
	border-color: #0a0a0a;
	color: #0a0a0a
}

.elementor-element.elementor-widget-hollow-button .elementor-button, .elementor-element.elementor-widget-hollow-button .elementor-button.disabled, .elementor-element.elementor-widget-hollow-button .elementor-button.disabled:focus, .elementor-element.elementor-widget-hollow-button .elementor-button.disabled:hover, .elementor-element.elementor-widget-hollow-button .elementor-button:focus, .elementor-element.elementor-widget-hollow-button .elementor-button:hover, .elementor-element.elementor-widget-hollow-button .elementor-button[disabled], .elementor-element.elementor-widget-hollow-button .elementor-button[disabled]:focus, .elementor-element.elementor-widget-hollow-button .elementor-button[disabled]:hover, .elementor-element.elementor-widget-hollow-button a.elementor-button, .elementor-element.elementor-widget-hollow-button a.elementor-button.disabled, .elementor-element.elementor-widget-hollow-button a.elementor-button.disabled:focus, .elementor-element.elementor-widget-hollow-button a.elementor-button.disabled:hover, .elementor-element.elementor-widget-hollow-button a.elementor-button:focus, .elementor-element.elementor-widget-hollow-button a.elementor-button:hover, .elementor-element.elementor-widget-hollow-button a.elementor-button[disabled], .elementor-element.elementor-widget-hollow-button a.elementor-button[disabled]:focus, .elementor-element.elementor-widget-hollow-button a.elementor-button[disabled]:hover {
	background-color: transparent
}

.elementor-element.elementor-button-primary .elementor-button {
	border: 1px solid #4eaefc;
	color: #4eaefc
}

.elementor-element.elementor-button-primary .elementor-button:focus, .elementor-element.elementor-button-primary .elementor-button:hover {
	border-color: #035ba2;
	color: #035ba2
}

.elementor-element.elementor-button-primary .elementor-button:focus.disabled, .elementor-element.elementor-button-primary .elementor-button:focus[disabled], .elementor-element.elementor-button-primary .elementor-button:hover.disabled, .elementor-element.elementor-button-primary .elementor-button:hover[disabled] {
	border: 1px solid #4eaefc;
	color: #4eaefc
}

.elementor-element.elementor-button-secondary .elementor-button {
	border: 1px solid #006186;
	color: #006186
}

.elementor-element.elementor-button-secondary .elementor-button:focus, .elementor-element.elementor-button-secondary .elementor-button:hover {
	border-color: #003143;
	color: #003143
}

.elementor-element.elementor-button-secondary .elementor-button:focus.disabled, .elementor-element.elementor-button-secondary .elementor-button:focus[disabled], .elementor-element.elementor-button-secondary .elementor-button:hover.disabled, .elementor-element.elementor-button-secondary .elementor-button:hover[disabled] {
	border: 1px solid #006186;
	color: #006186
}

.elementor-element.elementor-button-tertiary .elementor-button {
	border: 1px solid #2787c1;
	color: #2787c1
}

.elementor-element.elementor-button-tertiary .elementor-button:focus, .elementor-element.elementor-button-tertiary .elementor-button:hover {
	border-color: #144461;
	color: #144461
}

.elementor-element.elementor-button-tertiary .elementor-button:focus.disabled, .elementor-element.elementor-button-tertiary .elementor-button:focus[disabled], .elementor-element.elementor-button-tertiary .elementor-button:hover.disabled, .elementor-element.elementor-button-tertiary .elementor-button:hover[disabled] {
	border: 1px solid #2787c1;
	color: #2787c1
}

.elementor-element.elementor-button-info .elementor-button {
	border: 1px solid #92c6d3;
	color: #92c6d3
}

.elementor-element.elementor-button-info .elementor-button:focus, .elementor-element.elementor-button-info .elementor-button:hover {
	border-color: #33707f;
	color: #33707f
}

.elementor-element.elementor-button-info .elementor-button:focus.disabled, .elementor-element.elementor-button-info .elementor-button:focus[disabled], .elementor-element.elementor-button-info .elementor-button:hover.disabled, .elementor-element.elementor-button-info .elementor-button:hover[disabled] {
	border: 1px solid #92c6d3;
	color: #92c6d3
}

.elementor-element.elementor-button-warning .elementor-button {
	border: 1px solid #efd966;
	color: #efd966
}

.elementor-element.elementor-button-warning .elementor-button:focus, .elementor-element.elementor-button-warning .elementor-button:hover {
	border-color: #9a8410;
	color: #9a8410
}

.elementor-element.elementor-button-warning .elementor-button:focus.disabled, .elementor-element.elementor-button-warning .elementor-button:focus[disabled], .elementor-element.elementor-button-warning .elementor-button:hover.disabled, .elementor-element.elementor-button-warning .elementor-button:hover[disabled] {
	border: 1px solid #efd966;
	color: #efd966
}

.elementor-element.elementor-button-danger .elementor-button {
	border: 1px solid #cc6553;
	color: #cc6553
}

.elementor-element.elementor-button-danger .elementor-button:focus, .elementor-element.elementor-button-danger .elementor-button:hover {
	border-color: #6f2c21;
	color: #6f2c21
}

.elementor-element.elementor-button-danger .elementor-button:focus.disabled, .elementor-element.elementor-button-danger .elementor-button:focus[disabled], .elementor-element.elementor-button-danger .elementor-button:hover.disabled, .elementor-element.elementor-button-danger .elementor-button:hover[disabled] {
	border: 1px solid #cc6553;
	color: #cc6553
}

.elementor-element.elementor-button-success .elementor-button {
	border: 1px solid #63bd77;
	color: #63bd77
}

.elementor-element.elementor-button-success .elementor-button:focus, .elementor-element.elementor-button-success .elementor-button:hover {
	border-color: #2b6538;
	color: #2b6538
}

.elementor-element.elementor-button-success .elementor-button:focus.disabled, .elementor-element.elementor-button-success .elementor-button:focus[disabled], .elementor-element.elementor-button-success .elementor-button:hover.disabled, .elementor-element.elementor-button-success .elementor-button:hover[disabled] {
	border: 1px solid #63bd77;
	color: #63bd77
}

.elementor-heading-title {
	color: #006186
}

@media print, screen and (min-width:64em) {
	.elementor-heading-title {
		margin-bottom: 2rem !important
	}
}

@media screen and (min-width:75em) {
	.elementor-heading-title {
		margin-bottom: 3rem !important
	}
}

@media screen and (min-width:90em) {
	.elementor-heading-title {
		margin-bottom: 5rem !important
	}
}

.elementor-widget-icon-box.elementor-view-default .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon-box-title, .elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-framed .elementor-icon-box-title {
	color: #4eaefc
}

.elementor-widget-icon-box.elementor-view-default a, .elementor-widget-icon-box.elementor-view-framed a {
	color: inherit;
	border-bottom: 1px dotted #0a0a0a
}

.elementor-widget-icon-box.box.elementor-position-left {
	padding: 1.25rem
}

@media print, screen and (min-width:40em) {
	.elementor-widget-icon-box.box.elementor-position-left {
		padding: 1.75rem
	}
}

.elementor-widget-icon-box.box.elementor-position-left .elementor-icon-box-icon {
	padding: 1.25rem;
	margin: -1.25rem;
	margin-right: 1.25rem !important;
	line-height: 1
}

@media print, screen and (min-width:40em) {
	.elementor-widget-icon-box.box.elementor-position-left .elementor-icon-box-icon {
		padding: 1.75rem;
		margin: -1.75rem;
		margin-right: 1.75rem !important
	}
}

.elementor-widget-icon-box.box.elementor-position-left .elementor-icon-box-icon i {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	transition: all .3s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.elementor-widget-icon-box.box.elementor-position-left .elementor-icon-box-icon i:before {
	font-size: 28px
}

.elementor-widget-icon-box.box.elementor-position-left.box--primary {
	border: 2px solid #4eaefc
}

.elementor-widget-icon-box.box.elementor-position-left.box--primary .elementor-icon-box-icon {
	background: #c13129
}

.elementor-widget-icon-box.box.elementor-position-left.box--primary .elementor-icon-box-icon i {
	color: #fff
}

.elementor-widget-icon-box .elementor-icon-box-wrapper>a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.elementor-widget-icon-box .elementor-icon-box-wrapper>a:hover+.elementor-icon-box-icon i {
	transform: rotate(-10deg)
}

.elementor-widget-icon-box.box--fancy {
	margin-bottom: 50px
}

@media print, screen and (min-width:40em) {
	.elementor-widget-icon-box.box--fancy {
		margin-bottom: 0
	}
}

.elementor-widget-icon-box.box--fancy .elementor-icon-box-icon {
	margin-top: -4.375rem
}

@media print, screen and (min-width:40em) {
	.elementor-widget-icon-box.box--fancy .elementor-icon-box-icon {
		margin-top: -4.875rem
	}
}

@media print, screen and (min-width:64em) {
	.elementor-widget-icon-box.box--fancy .elementor-icon-box-icon {
		margin-top: -6.125rem
	}
}

.elementor-widget-icon-box.box--fancy .elementor-icon-box-title {
	font-size: 2em;
	font-weight: 700
}

.elementor-widget-icon-box.box--fancy .elementor-icon-box-content {
	font-size: .85em
}

.elementor-widget-icon-box.box--fancy.box--primary {
	border-color: #4eaefc
}

.elementor-widget-icon-box.box--fancy.box--primary .elementor-icon {
	background-color: #4eaefc;
	color: #006186
}

.elementor-widget-icon-box.box--fancy.box--primary .elementor-icon-box-title {
	color: #006186
}

.elementor-widget-icon-box.box--fancy.box--secondary {
	border-color: #006186
}

.elementor-widget-icon-box.box--fancy.box--secondary .elementor-icon {
	background-color: #006186;
	color: #4eaefc
}

.elementor-widget-icon-box.box--fancy.box--secondary .elementor-icon-box-title {
	color: #2787c1
}

.elementor-image img {
	border-color: #4eaefc
}

.elementor-widget-image-carousel {
	padding-left: 30px;
	padding-right: 30px
}

@media print, screen and (min-width:64em) {
	.elementor-widget-image-carousel {
		padding-left: 0;
		padding-right: 0
	}
}

.elementor-widget-image-carousel .slick-track {
	-ms-flex-align: center;
	align-items: center
}

.elementor-widget-image-carousel img {
	max-width: 80%;
	height: auto
}

.elementor-widget-image-carousel.grayscale img {
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5;
	transition: all .3s ease-in-out
}

.elementor-widget-image-carousel.grayscale img:hover {
	-moz-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1
}

.elementor-slick-slider ul.slick-dots li button:before {
	color: #0a0a0a;
	font-size: 15px;
	transition: all .3s ease-in-out
}

.elementor-slick-slider ul.slick-dots li button:before:hover {
	color: #8a8a8a
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
	color: #4eaefc !important;
	filter: none
}

.elementor-slick-slider .slick-arrow {
	width: 30px;
	height: 30px
}

.elementor-slick-slider .slick-arrow:before {
	display: block;
	content: " ";
	height: 20px;
	width: 20px;
	border: 1px solid #333;
	border-width: 1px 1px 0 0;
	transition: border-color .3s ease-in-out;
	margin-top: 5px;
	color: #0a0a0a
}

.elementor-slick-slider .elementor-image-carousel .slick-prev {
	left: -30px
}

@media print, screen and (min-width:64em) {
	.elementor-slick-slider .elementor-image-carousel .slick-prev {
		left: -60px
	}
}

.elementor-slick-slider .elementor-image-carousel .slick-prev:before {
	transform: rotate(-135deg);
	margin-left: 5px
}

.elementor-slick-slider .elementor-image-carousel .slick-next {
	right: -30px
}

@media print, screen and (min-width:64em) {
	.elementor-slick-slider .elementor-image-carousel .slick-next {
		right: -60px
	}
}

.elementor-slick-slider .elementor-image-carousel .slick-next:before {
	transform: rotate(45deg);
	margin-right: 5px
}

.elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title {
	color: #4eaefc
}

.elementor-widget-image-gallery .gallery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center
}

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

.elementor-widget-image-gallery .gallery-icon img {
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

@media (max-width:75rem) {
	.elementor-post-carousel-wrapper .slick-arrow {
		background: hsla(0, 0%, 100%, .8) !important
	}

	.elementor-post-carousel-wrapper .slick-prev {
		left: 10px
	}

	.elementor-post-carousel-wrapper .slick-next {
		right: 10px
	}
}

.elementor-post-carousel {
	margin: -10px
}

@media print, screen and (min-width:64em) {
	.elementor-post-carousel {
		margin: -15px
	}
}

.elementor-post-carousel .slick-slide {
	margin-left: 10px;
	margin-right: 10px
}

@media print, screen and (min-width:64em) {
	.elementor-post-carousel .slick-slide {
		margin-left: 15px;
		margin-right: 15px
	}
}

.section--floated+.section .elementor-container {
	clear: both;
	margin-top: 30px
}

.section--floated+.section.section--medium .elementor-container {
	margin-top: 45px
}

.section--floated+.section.section--large .elementor-container {
	margin-top: 80px
}

.elementor-element .slick-track {
	display: -ms-flexbox;
	display: flex
}

.elementor-element .slick-slide {
	float: none !important;
	height: auto !important
}

.elementor .elementor-widget-text-editor .elementor-text-editor {
	color: inherit;
	font-weight: inherit
}

.elementor-shortcode>*>:last-child, .elementor-text-editor>:last-child {
	margin-bottom: 0
}

.elementor-widget-testimonial .elementor-testimonial-wrapper {
	position: relative;
	line-height: 1.5em;
	padding-bottom: 20px
}

.elementor-widget-testimonial .elementor-testimonial-wrapper * {
	position: relative;
	z-index: 2
}

.elementor-widget-testimonial .elementor-testimonial-wrapper:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	font-family: Georgia, Times New Roman, Bitstream Charter, Times, serif;
	content: "\201D";
	height: 150px;
	color: rgba(0, 0, 0, .04);
	font-size: 350px;
	line-height: 290px;
	width: 100%
}

.elementor-widget-testimonial .elementor-testimonial-wrapper.elementor-testimonial-text-align-center:after {
	text-align: center
}

.elementor-testimonial-content {
	padding-top: 20px;
	padding-bottom: 20px
}

.elementor-widget-testimonial .elementor-testimonial-job, .elementor-widget-testimonial .elementor-testimonial-name {
	font-family: Poppins, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.elementor-widget-testimonial .elementor-testimonial-name {
	color: inherit;
	font-weight: 700;
	font-size: 1.25em
}

.elementor-widget-testimonial .elementor-testimonial-job {
	font-family: Poppins, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-style: italic
}

.elementor-custom-embed-play i {
	color: #efefef;
	text-shadow: none
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio .elementor-custom-embed-image-overlay {
	padding-bottom: 56.25%
}

.elementor-custom-embed-image-overlay {
	background-size: cover
}



/*# sourceMappingURL=elementor.min.css.map */