.dialog-widget-content
{
	background-color:#fff;
	position:absolute;
	border-radius:3px;
	box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);
	overflow:hidden
}

.dialog-message
{
	font-size:12px;
	line-height:1.5;
	box-sizing:border-box
}

.dialog-type-lightbox
{
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.8);
	z-index:9999;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}

.dialog-type-lightbox .dialog-widget-content
{
	margin:auto;
	width:375px
}

.dialog-type-lightbox .dialog-header
{
	font-size:15px;
	color:#495157;
	padding:30px 0 10px;
	font-weight:500
}

.dialog-type-lightbox .dialog-message
{
	padding:0 30px 30px;
	min-height:50px
}

.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message
{
	text-align:center
}

.dialog-type-lightbox .dialog-buttons-wrapper
{
	border-top:1px solid #e6e9ec;
	text-align:center
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button
{
	font-family:Roboto;
	width:50%;
	border:none;
	background:0 0;
	font-size:15px;
	cursor:pointer;
	padding:13px 0;
	outline:0
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:first-child
{
	color:#6d7882
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover
{
	background-color:#f4f6f7
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok
{
	color:#b01b1b
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over
{
	color:#39b54a
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active
{
	background-color:rgba(230,233,236,.5)
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner
{
	border:0
}

.dialog-close-button
{
	cursor:pointer;
	position:absolute;
	top:30px;
	right:30px;
	font-size:15px;
	line-height:1
}

.dialog-close-button:not(:hover)
{
	opacity:.4
}

.dialog-alert-widget .dialog-buttons-wrapper>button
{
	width:100%
}

.dialog-confirm-widget .dialog-button:first-child
{
	border-right:1px solid #e6e9ec
}

.dialog-prevent-scroll
{
	overflow:hidden;
	max-height:100vh
}

@media (max-width:767px) {
	.dialog-close-button
	{
		top:10px;
		right:10px
	}
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio
{
	padding-bottom:42.8571%
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio
{
	padding-bottom:56.25%
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio
{
	padding-bottom:75%
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio
{
	padding-bottom:66.6666%
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio
{
	padding-bottom:100%
}

.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio
{
	padding-bottom:177.8%
}

.elementor-fit-aspect-ratio
{
	position:relative;
	height:0
}

.elementor-fit-aspect-ratio iframe
{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:0;
	background-color:#000
}

.elementor-fit-aspect-ratio video
{
	width:100%
}

.flatpickr-calendar
{
	width:280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month
{
	font-weight:300
}

.flatpickr-calendar .dayContainer
{
	width:280px;
	min-width:280px;
	max-width:280px
}

.flatpickr-calendar .flatpickr-days
{
	width:280px
}

.flatpickr-calendar .flatpickr-day
{
	max-width:37px;
	height:37px;
	line-height:37px
}

.elementor-templates-modal .dialog-widget-content
{
	font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;
	background-color:#f1f3f5;
	width:100%
}

@media (max-width:1439px) {
	.elementor-templates-modal .dialog-widget-content
	{
		max-width:990px
	}
}

@media (min-width:1440px) {
	.elementor-templates-modal .dialog-widget-content
	{
		max-width:1200px
	}
}

.elementor-templates-modal .dialog-header
{
	padding:0;
	background-color:#fff;
	box-shadow:0 0 8px rgba(0,0,0,.1);
	position:relative;
	z-index:1
}

.elementor-templates-modal .dialog-buttons-wrapper
{
	display:none
}

.elementor-templates-modal .dialog-message
{
	height:750px;
	max-height:85vh;
	overflow:auto;
	padding-top:25px
}

.elementor-templates-modal .dialog-content
{
	height:100%
}

.elementor-templates-modal .dialog-loading
{
	display:none
}

.elementor-templates-modal__header
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:50px
}

.elementor-templates-modal__header__logo
{
	line-height:1;
	text-transform:uppercase;
	font-weight:700;
	cursor:pointer
}

.elementor-templates-modal__header__logo-area
{
	text-align:left;
	padding-left:15px
}

.elementor-templates-modal__header__logo-area>*
{
	display:flex;
	align-items:center
}

.elementor-templates-modal__header__logo__icon-wrapper
{
	padding:4px 7px 6px;
	background-image:linear-gradient(-135deg,#f2295b,#434363);
	border-radius:2px;
	margin-right:10px
}

.elementor-templates-modal__header__logo__title
{
	padding-top:2px
}

.elementor-templates-modal__header__logo i
{
	color:#fff;
	font-size:10px
}

.elementor-templates-modal__header__items-area
{
	display:flex;
	flex-direction:row-reverse
}

.elementor-templates-modal__header__item
{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:content-box
}

.elementor-templates-modal__header__item>i
{
	font-size:20px;
	transition:color .5s;
	cursor:pointer
}

.elementor-templates-modal__header__item>i:not(:hover)
{
	color:#a4afb7
}

.elementor-templates-modal__header__close--normal
{
	width:45px;
	border-left:1px solid #e6e9ec
}

.elementor-templates-modal__header__close--normal i
{
	font-size:18px
}

.elementor-templates-modal__header__close--skip
{
	padding:10px;
	padding-left:20px;
	margin-right:10px;
	color:#fff;
	background-color:#a4afb7;
	font-size:11px;
	font-weight:400;
	line-height:1;
	text-transform:uppercase;
	border-radius:2px;
	cursor:pointer
}

.elementor-templates-modal__header__close--skip>i
{
	font-size:inherit;
	padding-left:10px;
	margin-left:15px;
	border-left:1px solid
}

.elementor-templates-modal__header__close--skip>i:not(:hover)
{
	color:#fff
}

.elementor-hidden
{
	display:none
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible
{
	position:absolute;
	top:-10000em;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0
}

.elementor-clearfix:after
{
	content:'';
	display:block;
	clear:both;
	width:0;
	height:0
}

.elementor
{
	-webkit-hyphens:manual;
	-ms-hyphens:manual;
	hyphens:manual
}

.elementor *,.elementor :after,.elementor :before
{
	box-sizing:border-box
}

.elementor a
{
	box-shadow:none;
	text-decoration:none
}

.elementor hr
{
	margin:0;
	background-color:transparent
}

.elementor img
{
	height:auto;
	max-width:100%;
	border:none;
	border-radius:0;
	box-shadow:none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor) figure
{
	margin:0
}

.elementor embed,.elementor iframe,.elementor object,.elementor video
{
	max-width:100%;
	width:100%;
	margin:0;
	line-height:1;
	border:none
}

.elementor .elementor-custom-embed
{
	line-height:0
}

.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container
{
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute;
	overflow:hidden;
	z-index:0
}

.elementor .elementor-background-video-container
{
	transition:opacity 1s;
	pointer-events:none
}

.elementor .elementor-background-video-container.elementor-loading
{
	opacity:0
}

.elementor .elementor-background-video-embed
{
	max-width:none
}

.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%)
}

.elementor .elementor-background-video
{
	position:absolute;
	max-width:none;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%)
}

.elementor .elementor-html5-video
{
	object-fit:cover
}

.elementor .elementor-background-overlay
{
	height:100%;
	width:100%;
	top:0;
	left:0;
	position:absolute
}

.elementor-widget-wrap>.elementor-element.elementor-absolute
{
	position:absolute
}

.elementor-widget-wrap>.elementor-element.elementor-fixed
{
	position:fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial
{
	max-width:100%
}

@media (max-width:1024px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial
	{
		max-width:100%
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial
	{
		max-width:100%
	}
}

.elementor-element.elementor-absolute,.elementor-element.elementor-fixed
{
	z-index:1
}

.elementor-invisible
{
	visibility:hidden
}

.elementor-align-center
{
	text-align:center
}

.elementor-align-center .elementor-button
{
	width:auto
}

.elementor-align-right
{
	text-align:right
}

.elementor-align-right .elementor-button
{
	width:auto
}

.elementor-align-left
{
	text-align:left
}

.elementor-align-left .elementor-button
{
	width:auto
}

.elementor-align-justify .elementor-button
{
	width:100%
}

.elementor-custom-embed-play
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%)
}

.elementor-custom-embed-play i
{
	font-size:100px;
	color:#fff;
	opacity:.8;
	text-shadow:1px 0 6px rgba(0,0,0,.3);
	transition:all .5s
}

.elementor-custom-embed-play.elementor-playing i
{
	font-family:FontAwesome;
	animation:fa-spin 2s infinite linear
}

.elementor-custom-embed-play.elementor-playing i:before
{
	content:"\f1ce"
}

.elementor-swiper-button
{
	position:absolute;
	display:inline-flex;
	z-index:1;
	cursor:pointer;
	font-size:32px;
	color:rgba(238,238,238,.9);
	top:50%;
	transform:translateY(-50%)
}

.elementor-swiper-button.swiper-button-disabled
{
	opacity:.3
}

.elementor-tag
{
	display:inline-flex
}

@media (max-width:1024px) {
	.elementor-tablet-align-center
	{
		text-align:center
	}
	
	.elementor-tablet-align-center .elementor-button
	{
		width:auto
	}
	
	.elementor-tablet-align-right
	{
		text-align:right
	}
	
	.elementor-tablet-align-right .elementor-button
	{
		width:auto
	}
	
	.elementor-tablet-align-left
	{
		text-align:left
	}
	
	.elementor-tablet-align-left .elementor-button
	{
		width:auto
	}
	
	.elementor-tablet-align-justify .elementor-button
	{
		width:100%
	}
}

@media (max-width:767px) {
	.elementor-mobile-align-center
	{
		text-align:center
	}
	
	.elementor-mobile-align-center .elementor-button
	{
		width:auto
	}
	
	.elementor-mobile-align-right
	{
		text-align:right
	}
	
	.elementor-mobile-align-right .elementor-button
	{
		width:auto
	}
	
	.elementor-mobile-align-left
	{
		text-align:left
	}
	
	.elementor-mobile-align-left .elementor-button
	{
		width:auto
	}
	
	.elementor-mobile-align-justify .elementor-button
	{
		width:100%
	}
}

.elementor-section
{
	position:relative
}

.elementor-section .elementor-container
{
	display:flex;
	margin-right:auto;
	margin-left:auto;
	position:relative
}

.elementor-section.elementor-section-boxed>.elementor-container
{
	max-width:1140px
}

.elementor-section.elementor-section-stretched
{
	position:relative;
	width:100%
}

.elementor-section.elementor-section-items-top>.elementor-container
{
	align-items:flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container
{
	align-items:center
}

.elementor-section.elementor-section-items-bottom>.elementor-container
{
	align-items:flex-end
}

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full
	{
		height:100vh
	}
	
	.elementor-section.elementor-section-height-full>.elementor-container
	{
		height:100%
	}
}

.elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap
{
	align-items:flex-start
}

.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap
{
	align-items:center
}

.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap
{
	align-items:flex-end
}

.elementor-row
{
	width:100%;
	display:flex
}

@media (max-width:1024px) {
	.elementor-row
	{
		flex-wrap:wrap
	}
}

.elementor-column-wrap
{
	width:100%;
	position:relative;
	display:flex
}

.elementor-widget-wrap
{
	position:relative;
	width:100%;
	flex-wrap:wrap;
	align-content:flex-start
}

.elementor-html .elementor-widget-wrap,.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap
{
	display:flex
}

.elementor-widget-wrap>.elementor-element
{
	width:100%
}

.elementor-widget
{
	position:relative
}

.elementor-widget:not(:last-child)
{
	margin-bottom:20px
}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial
{
	margin-bottom:0
}

.elementor-column
{
	position:relative;
	min-height:1px;
	display:flex
}

.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated
{
	padding:5px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated
{
	padding:10px
}

.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated
{
	padding:15px
}

.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated
{
	padding:20px
}

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated
{
	padding:30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated
{
	padding:0
}

@media (min-width:768px) {
	.elementor-column.elementor-col-10,.elementor-column[data-col="10"]
	{
		width:10%
	}
	
	.elementor-column.elementor-col-11,.elementor-column[data-col="11"]
	{
		width:11.111%
	}
	
	.elementor-column.elementor-col-12,.elementor-column[data-col="12"]
	{
		width:12.5%
	}
	
	.elementor-column.elementor-col-14,.elementor-column[data-col="14"]
	{
		width:14.285%
	}
	
	.elementor-column.elementor-col-16,.elementor-column[data-col="16"]
	{
		width:16.666%
	}
	
	.elementor-column.elementor-col-20,.elementor-column[data-col="20"]
	{
		width:20%
	}
	
	.elementor-column.elementor-col-25,.elementor-column[data-col="25"]
	{
		width:25%
	}
	
	.elementor-column.elementor-col-30,.elementor-column[data-col="30"]
	{
		width:30%
	}
	
	.elementor-column.elementor-col-33,.elementor-column[data-col="33"]
	{
		width:33.333%
	}
	
	.elementor-column.elementor-col-40,.elementor-column[data-col="40"]
	{
		width:40%
	}
	
	.elementor-column.elementor-col-50,.elementor-column[data-col="50"]
	{
		width:50%
	}
	
	.elementor-column.elementor-col-60,.elementor-column[data-col="60"]
	{
		width:60%
	}
	
	.elementor-column.elementor-col-66,.elementor-column[data-col="66"]
	{
		width:66.666%
	}
	
	.elementor-column.elementor-col-70,.elementor-column[data-col="70"]
	{
		width:70%
	}
	
	.elementor-column.elementor-col-75,.elementor-column[data-col="75"]
	{
		width:75%
	}
	
	.elementor-column.elementor-col-80,.elementor-column[data-col="80"]
	{
		width:80%
	}
	
	.elementor-column.elementor-col-83,.elementor-column[data-col="83"]
	{
		width:83.333%
	}
	
	.elementor-column.elementor-col-90,.elementor-column[data-col="90"]
	{
		width:90%
	}
	
	.elementor-column.elementor-col-100,.elementor-column[data-col="100"]
	{
		width:100%
	}
}

@media (max-width:479px) {
	.elementor-column.elementor-xs-10
	{
		width:10%
	}
	
	.elementor-column.elementor-xs-11
	{
		width:11.111%
	}
	
	.elementor-column.elementor-xs-12
	{
		width:12.5%
	}
	
	.elementor-column.elementor-xs-14
	{
		width:14.285%
	}
	
	.elementor-column.elementor-xs-16
	{
		width:16.666%
	}
	
	.elementor-column.elementor-xs-20
	{
		width:20%
	}
	
	.elementor-column.elementor-xs-25
	{
		width:25%
	}
	
	.elementor-column.elementor-xs-30
	{
		width:30%
	}
	
	.elementor-column.elementor-xs-33
	{
		width:33.333%
	}
	
	.elementor-column.elementor-xs-40
	{
		width:40%
	}
	
	.elementor-column.elementor-xs-50
	{
		width:50%
	}
	
	.elementor-column.elementor-xs-60
	{
		width:60%
	}
	
	.elementor-column.elementor-xs-66
	{
		width:66.666%
	}
	
	.elementor-column.elementor-xs-70
	{
		width:70%
	}
	
	.elementor-column.elementor-xs-75
	{
		width:75%
	}
	
	.elementor-column.elementor-xs-80
	{
		width:80%
	}
	
	.elementor-column.elementor-xs-83
	{
		width:83.333%
	}
	
	.elementor-column.elementor-xs-90
	{
		width:90%
	}
	
	.elementor-column.elementor-xs-100
	{
		width:100%
	}
}

@media (max-width:767px) {
	.elementor-column.elementor-sm-10
	{
		width:10%
	}
	
	.elementor-column.elementor-sm-11
	{
		width:11.111%
	}
	
	.elementor-column.elementor-sm-12
	{
		width:12.5%
	}
	
	.elementor-column.elementor-sm-14
	{
		width:14.285%
	}
	
	.elementor-column.elementor-sm-16
	{
		width:16.666%
	}
	
	.elementor-column.elementor-sm-20
	{
		width:20%
	}
	
	.elementor-column.elementor-sm-25
	{
		width:25%
	}
	
	.elementor-column.elementor-sm-30
	{
		width:30%
	}
	
	.elementor-column.elementor-sm-33
	{
		width:33.333%
	}
	
	.elementor-column.elementor-sm-40
	{
		width:40%
	}
	
	.elementor-column.elementor-sm-50
	{
		width:50%
	}
	
	.elementor-column.elementor-sm-60
	{
		width:60%
	}
	
	.elementor-column.elementor-sm-66
	{
		width:66.666%
	}
	
	.elementor-column.elementor-sm-70
	{
		width:70%
	}
	
	.elementor-column.elementor-sm-75
	{
		width:75%
	}
	
	.elementor-column.elementor-sm-80
	{
		width:80%
	}
	
	.elementor-column.elementor-sm-83
	{
		width:83.333%
	}
	
	.elementor-column.elementor-sm-90
	{
		width:90%
	}
	
	.elementor-column.elementor-sm-100
	{
		width:100%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-column.elementor-md-10
	{
		width:10%
	}
	
	.elementor-column.elementor-md-11
	{
		width:11.111%
	}
	
	.elementor-column.elementor-md-12
	{
		width:12.5%
	}
	
	.elementor-column.elementor-md-14
	{
		width:14.285%
	}
	
	.elementor-column.elementor-md-16
	{
		width:16.666%
	}
	
	.elementor-column.elementor-md-20
	{
		width:20%
	}
	
	.elementor-column.elementor-md-25
	{
		width:25%
	}
	
	.elementor-column.elementor-md-30
	{
		width:30%
	}
	
	.elementor-column.elementor-md-33
	{
		width:33.333%
	}
	
	.elementor-column.elementor-md-40
	{
		width:40%
	}
	
	.elementor-column.elementor-md-50
	{
		width:50%
	}
	
	.elementor-column.elementor-md-60
	{
		width:60%
	}
	
	.elementor-column.elementor-md-66
	{
		width:66.666%
	}
	
	.elementor-column.elementor-md-70
	{
		width:70%
	}
	
	.elementor-column.elementor-md-75
	{
		width:75%
	}
	
	.elementor-column.elementor-md-80
	{
		width:80%
	}
	
	.elementor-column.elementor-md-83
	{
		width:83.333%
	}
	
	.elementor-column.elementor-md-90
	{
		width:90%
	}
	
	.elementor-column.elementor-md-100
	{
		width:100%
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(1)
	{
		order:10
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2)
	{
		order:9
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3)
	{
		order:8
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4)
	{
		order:7
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5)
	{
		order:6
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6)
	{
		order:5
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7)
	{
		order:4
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8)
	{
		order:3
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9)
	{
		order:2
	}
	
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10)
	{
		order:1
	}
}

@media (max-width:767px) {
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(1)
	{
		order:10
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2)
	{
		order:9
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3)
	{
		order:8
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4)
	{
		order:7
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5)
	{
		order:6
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6)
	{
		order:5
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7)
	{
		order:4
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8)
	{
		order:3
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9)
	{
		order:2
	}
	
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10)
	{
		order:1
	}
	
	.elementor-column
	{
		width:100%
	}
}

.elementor-section-tabbed>.elementor-container,.elementor-section-tabbed>.elementor-container>.elementor-row
{
	flex-wrap:wrap
}

.elementor-nav-tabs.elementor-nav--layout-horizontal
{
	width:100%
}

.elementor-nav-tabs+.elementor-row>.elementor-column
{
	min-width:100%
}

.elementor-nav-tabs+.elementor-row>.elementor-column:not(.elementor-active)
{
	position:absolute;
	top:-1000000px;
	visibility:hidden;
	pointer-events:none
}

.elementor-nav-tabs>.elementor-nav
{
	overflow:hidden
}

.elementor-nav-tabs>.elementor-nav::-webkit-scrollbar
{
	display:none
}

ul.elementor-icon-list-items.elementor-inline-items
{
	display:flex;
	flex-wrap:wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item
{
	word-break:break-word
}

.elementor-grid .elementor-grid-item
{
	word-break:break-word;
	min-width:0
}

.elementor-grid-0 .elementor-grid
{
	display:flex;
	overflow:hidden;
	flex-wrap:wrap
}

.elementor-grid-1 .elementor-grid
{
	grid-template-columns:repeat(1,1fr);
	display:grid
}

.elementor-grid-2 .elementor-grid
{
	grid-template-columns:repeat(2,1fr);
	display:grid
}

.elementor-grid-3 .elementor-grid
{
	grid-template-columns:repeat(3,1fr);
	display:grid
}

.elementor-grid-4 .elementor-grid
{
	grid-template-columns:repeat(4,1fr);
	display:grid
}

.elementor-grid-5 .elementor-grid
{
	grid-template-columns:repeat(5,1fr);
	display:grid
}

.elementor-grid-6 .elementor-grid
{
	grid-template-columns:repeat(6,1fr);
	display:grid
}

.elementor-grid-7 .elementor-grid
{
	grid-template-columns:repeat(7,1fr);
	display:grid
}

.elementor-grid-8 .elementor-grid
{
	grid-template-columns:repeat(8,1fr);
	display:grid
}

.elementor-grid-9 .elementor-grid
{
	grid-template-columns:repeat(9,1fr);
	display:grid
}

.elementor-grid-10 .elementor-grid
{
	grid-template-columns:repeat(10,1fr);
	display:grid
}

.elementor-grid-11 .elementor-grid
{
	grid-template-columns:repeat(11,1fr);
	display:grid
}

.elementor-grid-12 .elementor-grid
{
	grid-template-columns:repeat(12,1fr);
	display:grid
}

@media (max-width:1024px) {
	.elementor-grid-tablet-0 .elementor-grid
	{
		display:flex;
		overflow:hidden;
		flex-wrap:wrap
	}
	
	.elementor-grid-tablet-1 .elementor-grid
	{
		grid-template-columns:repeat(1,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-2 .elementor-grid
	{
		grid-template-columns:repeat(2,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-3 .elementor-grid
	{
		grid-template-columns:repeat(3,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-4 .elementor-grid
	{
		grid-template-columns:repeat(4,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-5 .elementor-grid
	{
		grid-template-columns:repeat(5,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-6 .elementor-grid
	{
		grid-template-columns:repeat(6,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-7 .elementor-grid
	{
		grid-template-columns:repeat(7,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-8 .elementor-grid
	{
		grid-template-columns:repeat(8,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-9 .elementor-grid
	{
		grid-template-columns:repeat(9,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-10 .elementor-grid
	{
		grid-template-columns:repeat(10,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-11 .elementor-grid
	{
		grid-template-columns:repeat(11,1fr);
		display:grid
	}
	
	.elementor-grid-tablet-12 .elementor-grid
	{
		grid-template-columns:repeat(12,1fr);
		display:grid
	}
}

@media (max-width:767px) {
	.elementor-grid-mobile-0 .elementor-grid
	{
		display:flex;
		overflow:hidden;
		flex-wrap:wrap
	}
	
	.elementor-grid-mobile-1 .elementor-grid
	{
		grid-template-columns:repeat(1,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-2 .elementor-grid
	{
		grid-template-columns:repeat(2,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-3 .elementor-grid
	{
		grid-template-columns:repeat(3,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-4 .elementor-grid
	{
		grid-template-columns:repeat(4,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-5 .elementor-grid
	{
		grid-template-columns:repeat(5,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-6 .elementor-grid
	{
		grid-template-columns:repeat(6,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-7 .elementor-grid
	{
		grid-template-columns:repeat(7,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-8 .elementor-grid
	{
		grid-template-columns:repeat(8,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-9 .elementor-grid
	{
		grid-template-columns:repeat(9,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-10 .elementor-grid
	{
		grid-template-columns:repeat(10,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-11 .elementor-grid
	{
		grid-template-columns:repeat(11,1fr);
		display:grid
	}
	
	.elementor-grid-mobile-12 .elementor-grid
	{
		grid-template-columns:repeat(12,1fr);
		display:grid
	}
}

@media (min-width:1025px) {
	#elementor-device-mode:after
	{
		content:'desktop'
	}
}

@media (min-width:768px) and (max-width:1024px) {
	#elementor-device-mode:after
	{
		content:'tablet'
	}
}

@media (max-width:767px) {
	#elementor-device-mode:after
	{
		content:'mobile'
	}
}

.elementor-form-fields-wrapper
{
	display:flex;
	flex-wrap:wrap
}

.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea
{
	flex-basis:100%;
	max-width:100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input
{
	flex-grow:1
}

.elementor-field-group
{
	flex-wrap:wrap;
	align-items:center
}

.elementor-field-group.elementor-field-type-submit
{
	align-items:flex-end
}

.elementor-field-group .elementor-field-textual
{
	width:100%;
	max-width:100%;
	border:1px solid #818a91;
	background-color:transparent;
	color:#373a3c;
	vertical-align:middle;
	flex-grow:1
}

.elementor-field-group .elementor-field-textual:focus
{
	box-shadow:0 0 0 1px rgba(0,0,0,.1) inset;
	outline:0
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-field-group .elementor-field-textual:-moz-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-field-group .elementor-field-textual::-ms-input-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-field-group .elementor-field-textual::placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-field-group .elementor-select-wrapper
{
	display:flex;
	position:relative;
	width:100%
}

.elementor-field-group .elementor-select-wrapper select
{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	color:inherit;
	font-size:inherit;
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	text-transform:inherit;
	letter-spacing:inherit;
	line-height:inherit;
	flex-basis:100%;
	padding-right:20px
}

.elementor-field-group .elementor-select-wrapper:before
{
	content:'\f0d7';
	font-family:FontAwesome;
	font-size:15px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:10px;
	pointer-events:none
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before
{
	content:''
}

.elementor-field-subgroup
{
	display:flex;
	flex-wrap:wrap
}

.elementor-field-subgroup .elementor-field-option label
{
	display:inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option
{
	padding-right:10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option
{
	flex-basis:100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label
{
	display:inline
}

.elementor-field-label
{
	text-align:left;
	cursor:pointer
}

.elementor-mark-required .elementor-field-label:after
{
	content:'*';
	color:red;
	padding-left:.2em
}

.elementor-field-textual
{
	line-height:1.4
}

.elementor-field-textual.elementor-size-xs
{
	font-size:13px;
	min-height:33px;
	padding:4px 12px;
	border-radius:2px
}

.elementor-field-textual.elementor-size-sm
{
	font-size:15px;
	min-height:40px;
	padding:5px 14px;
	border-radius:3px
}

.elementor-field-textual.elementor-size-md
{
	font-size:16px;
	min-height:47px;
	padding:6px 16px;
	border-radius:4px
}

.elementor-field-textual.elementor-size-lg
{
	font-size:18px;
	min-height:59px;
	padding:7px 20px;
	border-radius:5px
}

.elementor-field-textual.elementor-size-xl
{
	font-size:20px;
	min-height:72px;
	padding:8px 24px;
	border-radius:6px
}

.elementor-button-align-center .elementor-field-type-submit
{
	justify-content:center
}

.elementor-button-align-stretch .elementor-field-type-submit button
{
	flex-basis:100%
}

.elementor-button-align-start .elementor-field-type-submit
{
	justify-content:flex-start
}

.elementor-button-align-end .elementor-field-type-submit
{
	justify-content:flex-end
}

@media screen and (max-width:1024px) {
	.elementor-tablet-button-align-center .elementor-field-type-submit
	{
		justify-content:center
	}
	
	.elementor-tablet-button-align-stretch .elementor-field-type-submit button
	{
		flex-basis:100%
	}
	
	.elementor-tablet-button-align-start .elementor-field-type-submit
	{
		justify-content:flex-start
	}
	
	.elementor-tablet-button-align-end .elementor-field-type-submit
	{
		justify-content:flex-end
	}
}

@media screen and (max-width:767px) {
	.elementor-mobile-button-align-center .elementor-field-type-submit
	{
		justify-content:center
	}
	
	.elementor-mobile-button-align-stretch .elementor-field-type-submit button
	{
		flex-basis:100%
	}
	
	.elementor-mobile-button-align-start .elementor-field-type-submit
	{
		justify-content:flex-start
	}
	
	.elementor-mobile-button-align-end .elementor-field-type-submit
	{
		justify-content:flex-end
	}
}

.elementor-error .elementor-field
{
	border-color:#d9534f
}

.elementor-error .help-inline
{
	color:#d9534f;
	font-size:.9em
}

.elementor-message
{
	margin:10px 0;
	font-size:1em;
	line-height:1
}

.elementor-message:before
{
	content:"\f00c";
	display:inline-block;
	font-family:fontawesome;
	font-weight:400;
	font-style:normal;
	vertical-align:middle;
	margin-right:5px
}

.elementor-message.elementor-message-danger
{
	color:#d9534f
}

.elementor-message.elementor-message-danger:before
{
	content:"\f00d"
}

.elementor-message.form-message-success
{
	color:#5cb85c
}

.elementor-form .elementor-button
{
	padding-top:0;
	padding-bottom:0;
	border:0 none
}

.elementor-form .elementor-button>span
{
	display:flex;
	justify-content:center
}

.elementor-form .elementor-button .elementor-align-icon-right
{
	order:2
}

.elementor-form .elementor-button .elementor-align-icon-left
{
	order:0
}

.elementor-form .elementor-button.elementor-size-xs
{
	min-height:33px
}

.elementor-form .elementor-button.elementor-size-sm
{
	min-height:40px
}

.elementor-form .elementor-button.elementor-size-md
{
	min-height:47px
}

.elementor-form .elementor-button.elementor-size-lg
{
	min-height:59px
}

.elementor-form .elementor-button.elementor-size-xl
{
	min-height:72px
}

.elementor-element .elementor-widget-container
{
	transition:background .3s,border .3s,border-radius .3s,box-shadow .3s
}

.elementor-overflow-hidden .elementor-widget-container
{
	overflow:hidden
}

.elementor-widget-text-path
{
	font-size:20px;
	text-align:var(--alignment,left)
}

.elementor-widget-text-path svg
{
	width:var(--width,500px);
	max-width:100%;
	height:auto;
	overflow:visible;
	word-spacing:var(--word-spacing,normal);
	transform:rotate(var(--rotate,0))
}

.elementor-widget-text-path svg path
{
	vector-effect:non-scaling-stroke;
	fill:var(--path-fill,transparent);
	stroke:var(--stroke-color,transparent);
	stroke-width:var(--stroke-width,1px);
	transition:var(--stroke-transition,.3s) all
}

.elementor-widget-text-path svg:hover path
{
	--path-fill:var(--path-fill-hover);
	--stroke-color:var(--stroke-color-hover);
	--stroke-width:var(--stroke-width-hover)
}

.elementor-widget-text-path svg text
{
	--fill:var(--text-color);
	fill:var(--fill);
	direction:var(--direction,ltr);
	transition:var(--transition,.3s) all
}

.elementor-widget-text-path svg text:hover
{
	--color:var(--text-color-hover,var(--text-color));
	--fill:var(--color);
	color:var(--color)
}

.elementor-accordion
{
	text-align:left
}

.elementor-accordion .elementor-accordion-item
{
	border:1px solid #d4d4d4
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item
{
	border-top:none
}

.elementor-accordion .elementor-tab-title
{
	margin:0;
	padding:15px 20px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	outline:0
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon
{
	display:inline-block;
	width:1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right
{
	float:right;
	text-align:right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left
{
	float:left;
	text-align:left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed
{
	display:block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened
{
	display:none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed
{
	display:none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened
{
	display:block
}

.elementor-accordion .elementor-tab-content
{
	display:none;
	padding:15px 20px;
	border-top:1px solid #d4d4d4
}

@media (max-width:767px) {
	.elementor-accordion .elementor-tab-title
	{
		padding:12px 15px
	}
	
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon
	{
		width:1.2em
	}
	
	.elementor-accordion .elementor-tab-content
	{
		padding:7px 15px
	}
}

.elementor-alert
{
	padding:15px;
	border-left:5px solid transparent;
	position:relative;
	text-align:left
}

.elementor-alert .elementor-alert-title
{
	display:block;
	font-weight:700
}

.elementor-alert .elementor-alert-description
{
	font-size:13px
}

.elementor-alert button.elementor-alert-dismiss
{
	position:absolute;
	right:10px;
	top:10px;
	padding:3px;
	font-size:20px;
	line-height:1;
	background:0 0;
	color:inherit!important;
	border:none;
	cursor:pointer
}

.elementor-alert.elementor-alert-info
{
	color:#31708f;
	background-color:#d9edf7;
	border-color:#bcdff1
}

.elementor-alert.elementor-alert-success
{
	color:#3c763d;
	background-color:#dff0d8;
	border-color:#cae6be
}

.elementor-alert.elementor-alert-warning
{
	color:#8a6d3b;
	background-color:#fcf8e3;
	border-color:#f9f0c3
}

.elementor-alert.elementor-alert-danger
{
	color:#a94442;
	background-color:#f2dede;
	border-color:#e8c4c4
}

@media (max-width:767px) {
	.elementor-alert
	{
		padding:10px
	}
	
	.elementor-alert button.elementor-alert-dismiss
	{
		right:7px;
		top:7px
	}
}

.elementor-tab-title a
{
	color:inherit!important
}

.elementor-button
{
	display:inline-block;
	border:none;
	line-height:1;
	background-color:#818a91;
	color:#fff;
	text-align:center;
	transition:all .5s
}

.elementor-button .elementor-button-inner
{
	display:inline-block
}

a.elementor-button:not(#e),a.elementor-button:not(#e):focus,a.elementor-button:not(#e):hover,a.elementor-button:not(#e):visited
{
	color:#fff
}

.elementor-button-content-wrapper
{
	display:flex;
	justify-content:center;
	align-items:baseline
}

.elementor-button-icon
{
	flex-grow:0;
	order:5
}

.elementor-button-text
{
	flex-grow:1;
	order:10;
	display:inline-block
}

.elementor-button.elementor-size-xs
{
	font-size:13px;
	padding:10px 20px;
	border-radius:2px
}

.elementor-button.elementor-size-sm
{
	font-size:15px;
	padding:12px 24px;
	border-radius:3px
}

.elementor-button.elementor-size-md
{
	font-size:16px;
	padding:15px 30px;
	border-radius:4px
}

.elementor-button.elementor-size-lg
{
	font-size:18px;
	padding:20px 40px;
	border-radius:5px
}

.elementor-button.elementor-size-xl
{
	font-size:20px;
	padding:25px 50px;
	border-radius:6px
}

.elementor-button .elementor-align-icon-right
{
	margin-left:5px;
	order:15
}

.elementor-button .elementor-align-icon-left
{
	margin-right:5px;
	order:5
}

.elementor-button span
{
	text-decoration:inherit
}

.elementor-element.elementor-button-info .elementor-button
{
	background-color:#5bc0de
}

.elementor-element.elementor-button-success .elementor-button
{
	background-color:#5cb85c
}

.elementor-element.elementor-button-warning .elementor-button
{
	background-color:#f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button
{
	background-color:#d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info
{
	background-color:#5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success
{
	background-color:#5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning
{
	background-color:#f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger
{
	background-color:#d9534f
}

.elementor-counter .elementor-counter-number-wrapper
{
	display:flex;
	font-size:69px;
	font-weight:600;
	color:#222;
	line-height:1
}

.elementor-counter .elementor-counter-number-prefix,.elementor-counter .elementor-counter-number-suffix
{
	flex-grow:1;
	white-space:pre-wrap
}

.elementor-counter .elementor-counter-number-prefix
{
	text-align:right
}

.elementor-counter .elementor-counter-number-suffix
{
	text-align:left
}

.elementor-counter .elementor-counter-title
{
	text-align:center;
	font-size:19px;
	font-weight:400;
	color:#666;
	line-height:2.5
}

.elementor-widget-divider .elementor-divider
{
	line-height:0;
	font-size:0
}

.elementor-widget-divider .elementor-divider-separator
{
	display:inline-block
}

.elementor-image-gallery--layout-grid .elementor-image-gallery
{
	flex-flow:row wrap
}

.elementor-image-gallery--layout-masonry .elementor-image-gallery
{
	max-height:1000px;
	overflow:hidden;
	flex-flow:column wrap
}

.elementor-image-gallery
{
	display:flex
}

.elementor-image-gallery figure
{
	text-align:center;
	width:100%;
	margin:0 auto
}

.elementor-image-gallery img
{
	width:100%;
	margin:0 auto
}

.elementor-image-gallery figcaption
{
	margin:0
}

.elementor-widget-google_maps iframe
{
	height:300px
}

.elementor-widget-heading .elementor-heading-title
{
	padding:0;
	margin:0;
	line-height:1
}

.elementor-widget-heading .elementor-heading-title>a
{
	color:inherit!important;
	font-size:inherit!important
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small
{
	font-size:15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium
{
	font-size:19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large
{
	font-size:29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl
{
	font-size:39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl
{
	font-size:59px
}

.elementor-icon
{
	display:inline-block;
	line-height:1;
	transition:all .5s;
	color:#818a91;
	font-size:50px;
	text-align:center
}

.elementor-icon:hover
{
	color:#818a91
}

.elementor-icon i
{
	width:1em;
	height:1em;
	position:relative;
	display:block
}

.elementor-icon i:before
{
	position:absolute;
	left:50%;
	transform:translateX(-50%)
}

.elementor-view-stacked .elementor-icon
{
	padding:.5em;
	background-color:#818a91;
	color:#fff
}

.elementor-view-framed .elementor-icon
{
	padding:.5em;
	color:#818a91;
	border:3px solid #818a91;
	background-color:transparent
}

.elementor-shape-circle .elementor-icon
{
	border-radius:50%
}

@media (min-width:768px) {
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper
	{
		display:flex
	}
	
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon
	{
		display:inline-flex;
		flex:0 0 auto
	}
	
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper
	{
		text-align:right;
		flex-direction:row-reverse
	}
	
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper
	{
		text-align:left;
		flex-direction:row
	}
	
	.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img
	{
		margin:auto
	}
	
	.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper
	{
		align-items:flex-start
	}
	
	.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper
	{
		align-items:center
	}
	
	.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper
	{
		align-items:flex-end
	}
}

@media (max-width:767px) {
	.elementor-widget-icon-box .elementor-icon-box-icon
	{
		margin-left:auto!important;
		margin-right:auto!important;
		margin-bottom:15px
	}
}

.elementor-widget-icon-box .elementor-icon-box-wrapper
{
	text-align:center
}

.elementor-widget-icon-box .elementor-icon-box-title a
{
	color:inherit!important
}

.elementor-widget-icon-box .elementor-icon-box-content
{
	flex-grow:1
}

.elementor-widget-icon-box .elementor-icon-box-description
{
	margin:0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container
{
	overflow:hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items
{
	margin-right:-8px;
	margin-left:-8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item
{
	margin-right:8px;
	margin-left:8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after
{
	width:auto;
	left:auto;
	right:auto;
	position:relative;
	height:100%;
	top:50%;
	transform:translateY(-50%);
	border-top:0;
	border-bottom:0;
	border-right:0;
	border-left-width:1px;
	border-style:solid;
	right:-8px
}

.elementor-widget .elementor-icon-list-items
{
	list-style-type:none;
	margin:0;
	padding:0
}

.elementor-widget .elementor-icon-list-item
{
	margin:0;
	padding:0;
	position:relative
}

.elementor-widget .elementor-icon-list-item:after
{
	position:absolute;
	bottom:0;
	width:100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a
{
	display:flex;
	align-items:flex-start
}

.elementor-widget .elementor-icon-list-item a
{
	width:100%
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text
{
	align-self:center;
	padding-left:5px
}

.elementor-widget .elementor-icon-list-icon
{
	flex-shrink:0
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a
{
	justify-content:center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after
{
	margin:auto
}

.elementor-widget.elementor-align-center .elementor-inline-items
{
	justify-content:center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a
{
	justify-content:flex-start;
	text-align:left
}

.elementor-widget.elementor-align-left .elementor-inline-items
{
	justify-content:flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a
{
	justify-content:flex-end;
	text-align:right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items
{
	justify-content:flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after
{
	left:0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after
{
	right:0
}

@media (max-width:1024px) {
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items
	{
		justify-content:center
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a
	{
		justify-content:center
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after
	{
		margin:auto
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items
	{
		justify-content:flex-start
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a
	{
		justify-content:flex-start;
		text-align:left
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items
	{
		justify-content:flex-end
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a
	{
		justify-content:flex-end;
		text-align:right
	}
	
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after
	{
		left:0
	}
	
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after
	{
		right:0
	}
}

@media (max-width:767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items
	{
		justify-content:center
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a
	{
		justify-content:center
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after
	{
		margin:auto
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items
	{
		justify-content:flex-start
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a
	{
		justify-content:flex-start;
		text-align:left
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items
	{
		justify-content:flex-end
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a
	{
		justify-content:flex-end;
		text-align:right
	}
	
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after
	{
		left:0
	}
	
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after
	{
		right:0
	}
}

.elementor-widget-image
{
	text-align:center
}

.elementor-widget-image .elementor-image figure>a,.elementor-widget-image .elementor-image>a
{
	display:inline-block
}

.elementor-widget-image .elementor-image figure>a img[src$=".svg"],.elementor-widget-image .elementor-image>a img[src$=".svg"]
{
	width:48px
}

.elementor-widget-image .elementor-image img
{
	vertical-align:middle;
	display:inline-block
}

.elementor-widget-image .elementor-image.elementor-image-shape-circle
{
	border-radius:50%
}

.elementor-widget-image-box .elementor-image-box-content
{
	width:100%
}

@media (min-width:768px) {
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper
	{
		display:flex
	}
	
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper
	{
		text-align:right;
		flex-direction:row-reverse
	}
	
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper
	{
		text-align:left;
		flex-direction:row
	}
	
	.elementor-widget-image-box.elementor-position-top .elementor-image-box-img
	{
		margin:auto
	}
	
	.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper
	{
		align-items:flex-start
	}
	
	.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper
	{
		align-items:center
	}
	
	.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper
	{
		align-items:flex-end
	}
}

@media (max-width:767px) {
	.elementor-widget-image-box .elementor-image-box-img
	{
		margin-left:auto!important;
		margin-right:auto!important;
		margin-bottom:15px
	}
}

.elementor-widget-image-box .elementor-image-box-img
{
	display:inline-block
}

.elementor-widget-image-box .elementor-image-box-title a
{
	color:inherit!important
}

.elementor-widget-image-box .elementor-image-box-wrapper
{
	text-align:center
}

.elementor-widget-image-box .elementor-image-box-description
{
	margin:0
}

.elementor-image-carousel-wrapper .slick-image-stretch:not(.slick-variable-width) .slick-slide .slick-slide-image
{
	width:100%;
	object-fit:cover
}

.elementor-image-gallery figure img
{
	display:block
}

.elementor-image-gallery figure figcaption
{
	width:100%
}

.swiper-container .swiper-slide figure
{
	line-height:0
}

.swiper-container .swiper-slide figure img
{
	width:100%
}

body.elementor-page .elementor-widget-menu-anchor
{
	margin-bottom:0
}

.elementor-widget-progress
{
	text-align:left
}

.elementor-progress-wrapper
{
	position:relative;
	background-color:#eee;
	color:#fff;
	height:30px;
	line-height:30px;
	border-radius:2px
}

.elementor-progress-bar
{
	display:flex;
	background-color:#818a91;
	width:0;
	font-size:11px;
	height:100%;
	border-radius:2px;
	transition:width 1s ease-in-out
}

.elementor-progress-text
{
	flex-grow:1;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	padding-left:15px
}

.elementor-progress-percentage
{
	padding-right:15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar
{
	background-color:#5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar
{
	background-color:#5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar
{
	background-color:#f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar
{
	background-color:#d9534f
}

.elementor-progress .elementor-title
{
	display:block
}

@media (max-width:767px) {
	.elementor-progress-wrapper
	{
		height:25px;
		line-height:25px
	}
	
	.elementor-progress-text
	{
		padding-left:10px
	}
}

.elementor-social-icons-wrapper
{
	font-size:0
}

.elementor-social-icon
{
	font-size:25px;
	text-align:center;
	padding:.5em;
	margin-right:5px;
	cursor:pointer
}

.elementor-social-icon i
{
	color:#fff
}

.elementor-social-icon:last-child
{
	margin:0
}

.elementor-social-icon:hover
{
	opacity:.9;
	color:#fff
}

.elementor-social-icon-android
{
	background-color:#a4c639
}

.elementor-social-icon-apple
{
	background-color:#999
}

.elementor-social-icon-behance
{
	background-color:#1769ff
}

.elementor-social-icon-bitbucket
{
	background-color:#205081
}

.elementor-social-icon-codepen
{
	background-color:#000
}

.elementor-social-icon-delicious
{
	background-color:#39f
}

.elementor-social-icon-deviantart
{
	background-color:#05cc47
}

.elementor-social-icon-digg
{
	background-color:#005be2
}

.elementor-social-icon-dribbble
{
	background-color:#ea4c89
}

.elementor-social-icon-envelope
{
	background-color:#ea4335
}

.elementor-social-icon-facebook
{
	background-color:#3b5998
}

.elementor-social-icon-flickr
{
	background-color:#0063dc
}

.elementor-social-icon-foursquare
{
	background-color:#2d5be3
}

.elementor-social-icon-freecodecamp
{
	background-color:#006400
}

.elementor-social-icon-github
{
	background-color:#333
}

.elementor-social-icon-gitlab
{
	background-color:#e24329
}

.elementor-social-icon-globe
{
	background-color:#818a91
}

.elementor-social-icon-google-plus
{
	background-color:#dd4b39
}

.elementor-social-icon-houzz
{
	background-color:#7ac142
}

.elementor-social-icon-instagram
{
	background-color:#262626
}

.elementor-social-icon-jsfiddle
{
	background-color:#487aa2
}

.elementor-social-icon-link
{
	background-color:#818a91
}

.elementor-social-icon-linkedin
{
	background-color:#0077b5
}

.elementor-social-icon-medium
{
	background-color:#00ab6b
}

.elementor-social-icon-meetup
{
	background-color:#ec1c40
}

.elementor-social-icon-mixcloud
{
	background-color:#273a4b
}

.elementor-social-icon-odnoklassniki
{
	background-color:#f4731c
}

.elementor-social-icon-pinterest
{
	background-color:#bd081c
}

.elementor-social-icon-product-hunt
{
	background-color:#da552f
}

.elementor-social-icon-reddit
{
	background-color:#ff4500
}

.elementor-social-icon-rss
{
	background-color:#f26522
}

.elementor-social-icon-shopping-cart
{
	background-color:#4caf50
}

.elementor-social-icon-skype
{
	background-color:#00aff0
}

.elementor-social-icon-slideshare
{
	background-color:#0077b5
}

.elementor-social-icon-snapchat
{
	background-color:#fffc00
}

.elementor-social-icon-soundcloud
{
	background-color:#f80
}

.elementor-social-icon-spotify
{
	background-color:#2ebd59
}

.elementor-social-icon-stack-overflow
{
	background-color:#fe7a15
}

.elementor-social-icon-steam
{
	background-color:#00adee
}

.elementor-social-icon-stumbleupon
{
	background-color:#eb4924
}

.elementor-social-icon-telegram
{
	background-color:#2ca5e0
}

.elementor-social-icon-thumb-tack
{
	background-color:#1aa1d8
}

.elementor-social-icon-tripadvisor
{
	background-color:#589442
}

.elementor-social-icon-tumblr
{
	background-color:#35465c
}

.elementor-social-icon-twitch
{
	background-color:#6441a5
}

.elementor-social-icon-twitter
{
	background-color:#1da1f2
}

.elementor-social-icon-vimeo
{
	background-color:#1ab7ea
}

.elementor-social-icon-vk
{
	background-color:#45668e
}

.elementor-social-icon-weibo
{
	background-color:#df2029
}

.elementor-social-icon-weixin
{
	background-color:#7bb32e
}

.elementor-social-icon-whatsapp
{
	background-color:#25d366
}

.elementor-social-icon-wordpress
{
	background-color:#21759b
}

.elementor-social-icon-xing
{
	background-color:#026466
}

.elementor-social-icon-yelp
{
	background-color:#af0606
}

.elementor-social-icon-youtube
{
	background-color:#cd201f
}

.elementor-social-icon-500px
{
	background-color:#0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon
{
	border-radius:10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon
{
	border-radius:50%
}

.elementor-star-rating
{
	color:#ccd6df;
	font-family:FontAwesome;
	display:inline-block
}

.elementor-star-rating i
{
	display:inline-block;
	position:relative;
	font-style:normal;
	line-height:1;
	cursor:default
}

.elementor-star-rating i:before
{
	content:'\f005';
	display:block;
	font-size:inherit;
	font-family:inherit;
	position:absolute;
	overflow:hidden;
	color:#f0ad4e;
	top:0;
	left:0
}

.elementor-star-rating .elementor-star-0:before,.elementor-star-rating .elementor-star-empty:before
{
	content:none
}

.elementor-star-rating .elementor-star-1:before
{
	width:10%
}

.elementor-star-rating .elementor-star-2:before
{
	width:20%
}

.elementor-star-rating .elementor-star-3:before
{
	width:30%
}

.elementor-star-rating .elementor-star-4:before
{
	width:40%
}

.elementor-star-rating .elementor-star-5:before
{
	width:50%
}

.elementor-star-rating .elementor-star-6:before
{
	width:60%
}

.elementor-star-rating .elementor-star-7:before
{
	width:70%
}

.elementor-star-rating .elementor-star-8:before
{
	width:80%
}

.elementor-star-rating .elementor-star-9:before
{
	width:90%
}

.elementor-star-rating__wrapper
{
	display:flex;
	align-items:center
}

.elementor-star-rating__title
{
	margin-right:10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper
{
	text-align:right;
	justify-content:flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper
{
	text-align:left;
	justify-content:flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper
{
	text-align:center;
	justify-content:center
}

.elementor-star-rating--align-justify .elementor-star-rating__title
{
	margin-right:auto
}

.last-star
{
	letter-spacing:0
}

.elementor--star-style-star_unicode .elementor-star-rating
{
	font-family:Arial,Helvetica,sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty,.elementor-star-0):before
{
	content:'\002605'
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper
{
	width:25%;
	flex-shrink:0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active
{
	border-right-style:none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before
{
	height:999em;
	width:0;
	right:0;
	border-right-style:solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before
{
	top:0;
	transform:translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after
{
	top:100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title
{
	display:table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active
{
	border-bottom-style:none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before
{
	bottom:0;
	height:0;
	width:999em;
	border-bottom-style:solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before
{
	right:100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after
{
	left:100%
}

.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper
{
	border:1px none #d4d4d4
}

.elementor-widget-tabs .elementor-tabs
{
	text-align:left
}

.elementor-widget-tabs .elementor-tabs-wrapper
{
	overflow:hidden
}

.elementor-widget-tabs .elementor-tab-title
{
	cursor:pointer;
	outline:0
}

.elementor-widget-tabs .elementor-tab-desktop-title
{
	position:relative;
	padding:20px 25px;
	font-weight:700;
	line-height:1;
	border:solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active
{
	border-color:#d4d4d4
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before
{
	display:block;
	content:'';
	position:absolute
}

.elementor-widget-tabs .elementor-tab-mobile-title
{
	padding:10px;
	cursor:pointer
}

.elementor-widget-tabs .elementor-tab-content
{
	padding:20px;
	display:none
}

@media (max-width:767px) {
	.elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title
	{
		border-style:solid;
		border-bottom-style:none
	}
	
	.elementor-tabs .elementor-tabs-wrapper
	{
		display:none
	}
	
	.elementor-tabs .elementor-tabs-content-wrapper
	{
		border-bottom-style:solid
	}
	
	.elementor-tabs .elementor-tab-content
	{
		padding:10px
	}
}

@media (min-width:768px) {
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs
	{
		display:flex
	}
	
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper
	{
		flex-grow:1;
		border-style:solid;
		border-left-style:none
	}
	
	.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content
	{
		border-style:solid;
		border-top-style:none
	}
	
	.elementor-tabs .elementor-tab-mobile-title
	{
		display:none
	}
}

.elementor-testimonial-wrapper
{
	overflow:hidden;
	text-align:center
}

.elementor-testimonial-wrapper .elementor-testimonial-content
{
	font-size:1.3em;
	margin-bottom:20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name
{
	line-height:1.5;
	color:inherit
}

.elementor-testimonial-wrapper .elementor-testimonial-job
{
	font-size:.85em;
	color:inherit
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-left
{
	text-align:left
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-right
{
	text-align:right
}

.elementor-testimonial-wrapper .elementor-testimonial-meta
{
	width:100%;
	line-height:1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner
{
	display:inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image
{
	display:table-cell;
	vertical-align:middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img
{
	width:60px;
	height:60px;
	border-radius:50%;
	object-fit:cover;
	max-width:none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image
{
	padding-right:15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details
{
	text-align:left
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image
{
	display:block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image
{
	margin-bottom:20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap
{
	background-color:#818a91;
	color:#fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap
{
	color:#818a91;
	border:3px solid;
	background-color:transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap
{
	margin-top:8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter
{
	width:1em;
	height:1em
}

.elementor-widget-text-editor .elementor-drop-cap
{
	float:left;
	text-align:center;
	line-height:1;
	font-size:50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter
{
	display:inline-block
}

.elementor-toggle
{
	text-align:left
}

.elementor-toggle .elementor-tab-title
{
	font-weight:700;
	line-height:1;
	margin:0;
	padding:15px;
	border-bottom:1px solid #d4d4d4;
	cursor:pointer;
	outline:0
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon
{
	display:inline-block;
	width:1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right
{
	float:right;
	text-align:right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left
{
	float:left;
	text-align:left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed
{
	display:block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened
{
	display:none
}

.elementor-toggle .elementor-tab-title.elementor-active
{
	border-bottom:none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed
{
	display:none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened
{
	display:block
}

.elementor-toggle .elementor-tab-content
{
	padding:15px;
	border-bottom:1px solid #d4d4d4;
	display:none
}

@media (max-width:767px) {
	.elementor-toggle .elementor-tab-title
	{
		padding:12px
	}
	
	.elementor-toggle .elementor-tab-content
	{
		padding:12px 10px
	}
}

.elementor-widget-video .elementor-widget-container
{
	overflow:hidden;
	transform:translate3d(0,0,0)
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay
{
	cursor:pointer;
	text-align:center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i
{
	opacity:1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img
{
	display:block;
	width:100%
}

.elementor-widget-video .elementor-custom-embed-image-overlay:not([data-elementor-lightbox]) img
{
	height:100%;
	object-fit:cover
}

.elementor-widget-video .elementor-video
{
	object-fit:cover
}

.slick-slider
{
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}

.slick-list
{
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}

.slick-list:focus
{
	outline:0
}

.slick-list.dragging
{
	cursor:pointer
}

.slick-slider .slick-list,.slick-slider .slick-track
{
	transform:translate3d(0,0,0)
}

.slick-track
{
	position:relative;
	left:0;
	top:0;
	display:block
}

.slick-track:after,.slick-track:before
{
	content:"";
	display:table
}

.slick-track:after
{
	clear:both
}

.slick-loading .slick-track
{
	visibility:hidden
}

.slick-slide
{
	float:left;
	height:100%;
	min-height:1px;
	display:none
}

.elementor-slick-slider[dir=rtl] .slick-slide
{
	float:right
}

.slick-slide img
{
	display:block
}

.slick-slide.slick-loading img
{
	display:none
}

.slick-slide.dragging img
{
	pointer-events:none
}

.slick-initialized .slick-slide
{
	display:block
}

.slick-loading .slick-slide
{
	visibility:hidden
}

.slick-vertical .slick-slide
{
	display:block;
	height:auto;
	border:1px solid transparent
}

.slick-arrow.slick-hidden
{
	display:none
}

.elementor-slick-slider .slick-loading .slick-list
{
	background:#fff
}

.elementor-slick-slider .slick-loading .slick-list:after
{
	content:'\f1ce';
	font-family:FontAwesome;
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	animation:fa-spin 2s infinite linear;
	font-size:25px;
	color:#a4afb7
}

.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev
{
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	display:block;
	width:20px;
	padding:0;
	transform:translate(0,-50%);
	cursor:pointer;
	color:transparent;
	border:none;
	outline:0;
	background:0 0
}

.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover
{
	color:transparent;
	outline:0;
	background:0 0
}

.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before
{
	opacity:1
}

.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before
{
	opacity:.25
}

.elementor-slick-slider .slick-next:before,.elementor-slick-slider .slick-prev:before
{
	font-family:FontAwesome;
	font-size:35px;
	line-height:1;
	opacity:.75;
	color:#fff;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.elementor-slick-slider .slick-prev
{
	left:-25px
}

[dir=rtl] .elementor-slick-slider .slick-prev
{
	left:auto;
	right:-25px
}

.elementor-slick-slider .slick-prev:before
{
	content:'\f104'
}

[dir=rtl] .elementor-slick-slider .slick-prev:before
{
	content:'\f105'
}

.elementor-slick-slider .slick-next
{
	right:-25px
}

[dir=rtl] .elementor-slick-slider .slick-next
{
	left:-25px;
	right:auto
}

.elementor-slick-slider .slick-next:before
{
	content:'\f105'
}

[dir=rtl] .elementor-slick-slider .slick-next:before
{
	content:'\f104'
}

.elementor-slick-slider .slick-dotted.slick-slider
{
	margin-bottom:30px
}

.elementor-slick-slider ul.slick-dots
{
	position:absolute;
	bottom:-25px;
	display:block;
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
	text-align:center;
	line-height:1
}

.elementor-slick-slider ul.slick-dots li
{
	position:relative;
	display:inline-block;
	width:20px;
	height:20px;
	margin:0;
	padding:0;
	cursor:pointer
}

.elementor-slick-slider ul.slick-dots li button
{
	font-size:0;
	line-height:0;
	display:block;
	width:20px;
	height:20px;
	padding:5px;
	cursor:pointer;
	color:transparent;
	border:0;
	outline:0;
	background:0 0
}

.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover
{
	outline:0
}

.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before
{
	opacity:1
}

.elementor-slick-slider ul.slick-dots li button:before
{
	font-family:FontAwesome;
	font-size:6px;
	line-height:20px;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	content:'\f111';
	text-align:center;
	opacity:.25;
	color:#000;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before
{
	opacity:.75;
	color:#000
}

.elementor-slick-slider .slick-arrows-inside .slick-prev
{
	left:20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev
{
	left:auto;
	right:20px
}

.elementor-slick-slider .slick-arrows-inside .slick-next
{
	right:20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next
{
	left:20px;
	right:auto
}

.elementor-slick-slider .slick-dots-inside .slick-dots
{
	bottom:5px
}

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider
{
	margin-bottom:0
}

.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev
{
	z-index:1
}

.elementor-slick-slider .slick-slide img
{
	margin:auto
}

.swiper-container
{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	z-index:1
}

.swiper-container-no-flexbox .swiper-slide
{
	float:left
}

.swiper-container-vertical>.swiper-wrapper
{
	flex-direction:column
}

.swiper-wrapper
{
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:flex;
	transition-property:transform;
	box-sizing:content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper
{
	transform:translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper
{
	flex-wrap:wrap
}

.swiper-container-free-mode>.swiper-wrapper
{
	transition-timing-function:ease-out;
	margin:0 auto
}

.swiper-slide
{
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative
}

.swiper-container-autoheight
{
	height:auto
}

.swiper-container-autoheight .swiper-slide
{
	height:auto
}

.swiper-container-autoheight .swiper-wrapper
{
	align-items:flex-start;
	transition-property:transform,height
}

.swiper-container .swiper-notification
{
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}

.swiper-wp8-horizontal
{
	-ms-touch-action:pan-y;
	touch-action:pan-y
}

.swiper-wp8-vertical
{
	-ms-touch-action:pan-x;
	touch-action:pan-x
}

.swiper-button-next,.swiper-button-prev
{
	position:absolute;
	top:50%;
	width:27px;
	height:44px;
	margin-top:-22px;
	z-index:10;
	cursor:pointer;
	background-size:27px 44px;
	background:no-repeat center
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled
{
	opacity:.35;
	cursor:auto;
	pointer-events:none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next
{
	background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
	left:10px;
	right:auto
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black
{
	background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white
{
	background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev
{
	background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
	right:10px;
	left:auto
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black
{
	background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E)
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white
{
	background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E)
}

.swiper-pagination
{
	position:absolute;
	text-align:center;
	transition:.3s;
	transform:translate3d(0,0,0);
	z-index:10
}

.swiper-pagination.swiper-pagination-hidden
{
	opacity:0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction
{
	bottom:10px;
	left:0;
	width:100%
}

.swiper-pagination-bullet
{
	width:6px;
	height:6px;
	display:inline-block;
	border-radius:50%;
	background:#000;
	opacity:.2
}

.swiper-pagination-fraction
{
	color:#000
}

button.swiper-pagination-bullet
{
	border:none;
	margin:0;
	padding:0;
	box-shadow:none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet
{
	cursor:pointer
}

.swiper-pagination-white .swiper-pagination-bullet
{
	background:#fff
}

.swiper-pagination-bullet-active
{
	opacity:1
}

.swiper-pagination-white .swiper-pagination-bullet-active
{
	background:#fff
}

.swiper-pagination-black .swiper-pagination-bullet-active
{
	background:#000
}

.swiper-container-vertical>.swiper-pagination-bullets
{
	right:10px;
	top:50%;
	transform:translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{
	margin:5px 0;
	display:block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet
{
	margin:0 6px
}

.swiper-pagination-progressbar
{
	background:rgba(0,0,0,.25);
	position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
	background:#000;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transform:scale(0);
	transform-origin:0 0
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
	transform-origin:100% 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar
{
	width:100%;
	height:4px;
	left:0;
	top:0
}

.swiper-container-vertical>.swiper-pagination-progressbar
{
	width:4px;
	height:100%;
	left:0;
	top:0
}

.swiper-pagination-progressbar.swiper-pagination-white
{
	background:rgba(255,255,255,.5)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill
{
	background:#fff
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill
{
	background:#000
}

.swiper-container-3d
{
	perspective:1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper
{
	transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left
{
	background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-right
{
	background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-top
{
	background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-3d .swiper-slide-shadow-bottom
{
	background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper
{
	-ms-perspective:1200px
}

.swiper-container-cube,.swiper-container-flip
{
	overflow:visible
}

.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide
{
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}

.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide
{
	pointer-events:none
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active
{
	pointer-events:auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top
{
	z-index:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}

.swiper-container-cube .swiper-slide
{
	visibility:hidden;
	transform-origin:0 0;
	width:100%;
	height:100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide
{
	transform-origin:100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev
{
	pointer-events:auto;
	visibility:visible
}

.swiper-container-cube .swiper-cube-shadow
{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.6;
	-webkit-filter:blur(50px);
	filter:blur(50px);
	z-index:0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
	transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide
{
	pointer-events:none;
	transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide
{
	pointer-events:none
}

.swiper-container-fade .swiper-slide-active
{
	pointer-events:auto
}

.swiper-container-fade .swiper-slide-active .swiper-slide-active
{
	pointer-events:auto
}

.swiper-zoom-container
{
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg
{
	max-width:100%;
	max-height:100%;
	object-fit:contain
}

.swiper-scrollbar
{
	border-radius:10px;
	position:relative;
	-ms-touch-action:none;
	background:rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar
{
	position:absolute;
	left:1%;
	bottom:3px;
	z-index:50;
	height:5px;
	width:98%
}

.swiper-container-vertical>.swiper-scrollbar
{
	position:absolute;
	right:3px;
	top:1%;
	z-index:50;
	width:5px;
	height:98%
}

.swiper-scrollbar-drag
{
	height:100%;
	width:100%;
	position:relative;
	background:rgba(0,0,0,.5);
	border-radius:10px;
	left:0;
	top:0
}

.swiper-scrollbar-cursor-drag
{
	cursor:move
}

.swiper-lazy-preloader
{
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	transform-origin:50%;
	animation:swiper-preloader-spin 1s steps(12,end) infinite
}

.swiper-lazy-preloader:after
{
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-size:100%;
	background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat 50%
}

.swiper-lazy-preloader-white:after
{
	background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)
}

@keyframes swiper-preloader-spin {
	100%
	{
		transform:rotate(360deg)
	}
}

.elementor-lightbox .dialog-header
{
	display:none
}

.elementor-lightbox .dialog-widget-content
{
	background:0 0;
	box-shadow:none;
	width:100%;
	height:100%
}

.elementor-lightbox .dialog-message
{
	animation-duration:.4s
}

.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio)
{
	height:100%
}

.elementor-lightbox .dialog-lightbox-close-button
{
	cursor:pointer;
	position:absolute;
	font-size:25px;
	padding:5px;
	z-index:2;
	line-height:1
}

@media (max-width:767px) {
	.elementor-lightbox .dialog-lightbox-close-button
	{
		padding:0
	}
}

.elementor-lightbox .dialog-lightbox-close-button,.elementor-lightbox .elementor-swiper-button
{
	color:rgba(238,238,238,.9);
	transition:all .5s;
	opacity:1
}

.elementor-lightbox .dialog-lightbox-close-button:hover,.elementor-lightbox .elementor-swiper-button:hover
{
	color:#fff
}

.elementor-lightbox .swiper-container
{
	height:100%
}

.elementor-lightbox .elementor-lightbox-item
{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	padding:70px 80px;
	box-sizing:border-box;
	height:100%;
	margin:auto
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-lightbox-item
	{
		padding:40px
	}
}

.elementor-lightbox .elementor-lightbox-image
{
	max-height:100%
}

.elementor-lightbox .elementor-video-container
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%)
}

@media (min-width:1025px) {
	.elementor-lightbox .elementor-video-container
	{
		width:75%
	}
}

@media (max-width:1024px) {
	.elementor-lightbox .elementor-video-container
	{
		width:100%
	}
}

.elementor-lightbox .elementor-swiper-button-prev
{
	left:35px
}

.elementor-lightbox .elementor-swiper-button-next
{
	right:35px
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-swiper-button-prev
	{
		left:10px
	}
	
	.elementor-lightbox .elementor-swiper-button-next
	{
		right:10px
	}
}

.animated
{
	animation-duration:1.25s
}

.animated.animated-slow
{
	animation-duration:2s
}

.animated.animated-fast
{
	animation-duration:.75s
}

.animated.infinite
{
	animation-iteration-count:infinite
}

.elementor-shape
{
	overflow:hidden;
	position:absolute;
	left:0;
	width:100%;
	line-height:0;
	direction:ltr
}

.elementor-shape-top
{
	top:-1px
}

.elementor-shape-bottom
{
	bottom:-1px
}

.elementor-shape[data-negative=false].elementor-shape-bottom
{
	transform:rotate(180deg)
}

.elementor-shape[data-negative=true].elementor-shape-top
{
	transform:rotate(180deg)
}

.elementor-shape svg
{
	display:block;
	width:calc(100% + 1.3px);
	position:relative;
	left:50%;
	transform:translateX(-50%)
}

.elementor-shape .elementor-shape-fill
{
	fill:#fff;
	transform-origin:50%;
	transform:rotateY(0)
}

#elementor .elementor-element ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items
{
	padding:0
}

@media (max-width:767px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-phone
	{
		display:none
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet
	{
		display:none
	}
}

@media (min-width:1025px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop
	{
		display:none
	}
}

.elementor-widget-call-to-action .elementor-widget-container
{
	overflow:hidden
}

.elementor-cta
{
	position:relative;
	display:flex;
	overflow:hidden;
	transition:.5s
}

.elementor-cta-content
{
	z-index:2;
	overflow:hidden;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	align-content:center;
	padding:35px;
	width:100%
}

.elementor-cta .elementor-content-item,.elementor-cta-content
{
	position:relative;
	transition:.5s;
	color:#fff
}

.elementor-cta .elementor-content-item
{
	width:100%;
	margin:0
}

.elementor-cta .elementor-content-item:not(:last-child)
{
	margin-bottom:15px
}

.elementor-cta .elementor-content-item .elementor-icon
{
	color:#fff
}

.elementor-cta--skin-classic .elementor-cta
{
	flex-wrap:wrap
}

.elementor-cta--skin-classic .elementor-cta-bg-wrapper
{
	position:relative;
	min-height:200px;
	width:100%
}

.elementor-cta--skin-classic .elementor-cta-content
{
	transition:all .4s;
	width:100%;
	background-color:#f7f7f7
}

.elementor-cta--skin-classic .elementor-content-item,.elementor-cta--skin-classic .elementor-content-item .elementor-icon
{
	color:#55595c;
	border-color:#55595c
}

.elementor-cta--skin-classic .elementor-cta a.elementor-button:not(#e),.elementor-cta--skin-classic .elementor-cta button.elementor-button:not(#e)
{
	color:#55595c
}

.elementor-cta--skin-classic .elementor-cta .elementor-button
{
	border-color:#55595c
}

.elementor-cta--skin-cover .elementor-cta
{
	display:block
}

.elementor-cta--skin-cover .elementor-cta-bg-wrapper
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transition:all .4s;
	width:100%
}

.elementor-cta--skin-cover .elementor-cta-content
{
	min-height:280px
}

.elementor-cta--skin-cover .elementor-content-item,.elementor-cta--skin-cover .elementor-content-item .elementor-icon
{
	color:#fff;
	border-color:#fff
}

.elementor-cta--skin-cover .elementor-cta .elementor-button
{
	border-color:#fff
}

.elementor-cta--layout-image-above .elementor-cta
{
	flex-wrap:wrap
}

.elementor-cta--layout-image-above .elementor-cta-bg-wrapper
{
	width:100%
}

.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta
{
	flex-wrap:nowrap
}

.elementor-cta--layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--layout-image-right .elementor-cta-bg-wrapper
{
	width:auto;
	min-width:50%
}

.elementor-cta--layout-image-left .elementor-cta-content,.elementor-cta--layout-image-right .elementor-cta-content
{
	flex-grow:1
}

.elementor-cta--layout-image-left .elementor-cta
{
	flex-direction:row
}

.elementor-cta--layout-image-right .elementor-cta
{
	flex-direction:row-reverse
}

.elementor-cta-bg,.elementor-cta-bg-overlay
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	transition:all .4s
}

.elementor-cta-bg-wrapper
{
	z-index:1;
	overflow:hidden
}

.elementor-cta-bg-wrapper img.elementor-cta-bg
{
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:1
}

.elementor-cta-bg-overlay
{
	z-index:2
}

.elementor-cta .elementor-button
{
	cursor:pointer;
	align-self:center;
	margin-left:auto;
	margin-right:auto;
	border:solid 2px #fff;
	background:0 0
}

.elementor-cta .elementor-button:hover
{
	background:0 0;
	text-decoration:none
}

.elementor-cta-title
{
	font-size:23px
}

.elementor-cta--valign-top .elementor-cta-content
{
	align-content:flex-start;
	align-items:flex-start
}

.elementor-cta--valign-middle .elementor-cta-content
{
	align-content:center;
	align-items:center
}

.elementor-cta--valign-bottom .elementor-cta-content
{
	align-content:flex-end;
	align-items:flex-end
}

.elementor-cta:hover .elementor-cta-bg-overlay
{
	background-color:rgba(0,0,0,.3)
}

@media (max-device-width:1024px) {
	.elementor-cta
	{
		cursor:pointer
	}
}

@media (min-width:1025px) {
	.elementor-cta--desktop-layout-image-above .elementor-cta
	{
		flex-wrap:wrap
	}
	
	.elementor-cta--desktop-layout-image-above .elementor-cta-bg-wrapper
	{
		width:100%
	}
	
	.elementor-cta--desktop-layout-image-left .elementor-cta,.elementor-cta--desktop-layout-image-right .elementor-cta
	{
		flex-wrap:nowrap
	}
	
	.elementor-cta--desktop-layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--desktop-layout-image-right .elementor-cta-bg-wrapper
	{
		width:auto;
		min-width:50%
	}
	
	.elementor-cta--desktop-layout-image-left .elementor-cta-content,.elementor-cta--desktop-layout-image-right .elementor-cta-content
	{
		flex-grow:1
	}
	
	.elementor-cta--desktop-layout-image-left .elementor-cta
	{
		flex-direction:row
	}
	
	.elementor-cta--desktop-layout-image-right .elementor-cta
	{
		flex-direction:row-reverse
	}
}

@media (max-width:1024px) {
	.elementor-cta--tablet-layout-image-above .elementor-cta
	{
		flex-wrap:wrap
	}
	
	.elementor-cta--tablet-layout-image-above .elementor-cta-bg-wrapper
	{
		width:100%
	}
	
	.elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta
	{
		flex-wrap:nowrap
	}
	
	.elementor-cta--tablet-layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta-bg-wrapper
	{
		width:auto;
		min-width:50%
	}
	
	.elementor-cta--tablet-layout-image-left .elementor-cta-content,.elementor-cta--tablet-layout-image-right .elementor-cta-content
	{
		flex-grow:1
	}
	
	.elementor-cta--tablet-layout-image-left .elementor-cta
	{
		flex-direction:row
	}
	
	.elementor-cta--tablet-layout-image-right .elementor-cta
	{
		flex-direction:row-reverse
	}
}

@media (max-width:767px) {
	.elementor-cta--mobile-layout-image-above .elementor-cta
	{
		flex-wrap:wrap
	}
	
	.elementor-cta--mobile-layout-image-above .elementor-cta-bg-wrapper
	{
		width:100%
	}
	
	.elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta
	{
		flex-wrap:nowrap
	}
	
	.elementor-cta--mobile-layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta-bg-wrapper
	{
		width:auto;
		min-width:50%
	}
	
	.elementor-cta--mobile-layout-image-left .elementor-cta-content,.elementor-cta--mobile-layout-image-right .elementor-cta-content
	{
		flex-grow:1
	}
	
	.elementor-cta--mobile-layout-image-left .elementor-cta
	{
		flex-direction:row
	}
	
	.elementor-cta--mobile-layout-image-right .elementor-cta
	{
		flex-direction:row-reverse
	}
}

.elementor-ribbon
{
	position:absolute;
	z-index:1;
	top:0;
	left:auto;
	right:0;
	transform:rotate(90deg);
	width:150px;
	overflow:hidden;
	height:150px
}

.elementor-ribbon-inner
{
	text-align:center;
	left:0;
	width:200%;
	transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
	margin-top:35px;
	font-size:13px;
	line-height:2;
	font-weight:800;
	text-transform:uppercase;
	background:#000;
	color:#fff
}

.elementor-ribbon.elementor-ribbon-left
{
	transform:rotate(0);
	left:0;
	right:auto
}

.elementor-ribbon.elementor-ribbon-right
{
	transform:rotate(90deg);
	left:auto;
	right:0
}

.elementor-bg-transform-zoom-in:hover .elementor-bg
{
	transform:scale(1.2)
}

.elementor-bg-transform-zoom-out .elementor-bg
{
	transform:scale(1.2)
}

.elementor-bg-transform-zoom-out:hover .elementor-bg
{
	transform:scale(1)
}

.elementor-bg-transform-move-left .elementor-bg
{
	transform:scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-left:hover .elementor-bg
{
	transform:scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-right .elementor-bg
{
	transform:scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-right:hover .elementor-bg
{
	transform:scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-up .elementor-bg
{
	transform:scale(1.2) translateY(8%)
}

.elementor-bg-transform-move-up:hover .elementor-bg
{
	transform:scale(1.2) translateY(-8%)
}

.elementor-bg-transform-move-down .elementor-bg
{
	transform:scale(1.2) translateY(-8%)
}

.elementor-bg-transform-move-down:hover .elementor-bg
{
	transform:scale(1.2) translateY(8%)
}

.elementor-animated-content:hover .elementor-animated-item--grow
{
	transform:scale(1.1)
}

.elementor-animated-content:hover .elementor-animated-item--shrink
{
	transform:scale(.85)
}

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-in
{
	transform:none;
	opacity:1
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-out
{
	opacity:0
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out
{
	transform:scale(.2)
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in
{
	transform:scale(2)
}

.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,.elementor-animated-content:hover .elementor-animated-item--enter-from-left,.elementor-animated-content:hover .elementor-animated-item--enter-from-right,.elementor-animated-content:hover .elementor-animated-item--enter-from-top
{
	opacity:1;
	transform:none
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-right
{
	transform:translateX(1000px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-left
{
	transform:translateX(-1000px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-top
{
	transform:translateY(-600px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom
{
	transform:translateY(600px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-top
{
	opacity:0
}

.elementor-animated-content:hover .elementor-animated-item--move-right
{
	transform:translateX(30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-left
{
	transform:translateX(-30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-up
{
	transform:translateY(-30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-down
{
	transform:translateY(30px)
}

.elementor-animated-content [class^=elementor-animated-item]
{
	will-change:transform,opacity
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in
{
	transform:scale(.2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-out
{
	transform:scale(2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in,.elementor-animated-content .elementor-animated-item--enter-zoom-out,.elementor-animated-content .elementor-animated-item--fade-in
{
	opacity:0
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in,.elementor-animated-content .elementor-animated-item--exit-zoom-out,.elementor-animated-content .elementor-animated-item--fade-out
{
	opacity:1;
	transform:scale(1)
}

.elementor-animated-content .elementor-animated-item--enter-from-right
{
	transform:translateX(1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-left
{
	transform:translateX(-1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-top
{
	transform:translateY(-600px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom
{
	transform:translateY(500px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom,.elementor-animated-content .elementor-animated-item--enter-from-left,.elementor-animated-content .elementor-animated-item--enter-from-right,.elementor-animated-content .elementor-animated-item--enter-from-top
{
	opacity:0
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom,.elementor-animated-content .elementor-animated-item--exit-to-left,.elementor-animated-content .elementor-animated-item--exit-to-right,.elementor-animated-content .elementor-animated-item--exit-to-top
{
	opacity:1;
	transform:none
}

.elementor-flip-box
{
	position:relative;
	height:300px;
	width:100%;
	perspective:1000px;
	transform-style:preserve-3d
}

.elementor-flip-box>a
{
	display:block
}

.elementor-flip-box-side
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-align:center;
	transition:all .6s ease-in-out
}

.elementor-flip-box-front
{
	background:#0e9dd2
}

.elementor-flip-box-back
{
	background:#444
}

.elementor-flip-box-overlay
{
	display:flex;
	align-items:center;
	width:100%;
	height:100%;
	padding:35px
}

.elementor-flip-box-content
{
	width:100%
}

.elementor-flip-box-content>:not(:last-child)
{
	margin-bottom:15px
}

.elementor-flip-box-image img
{
	width:50%
}

.elementor-flip-box .elementor-view-stacked .elementor-icon
{
	background:#202020
}

.elementor-flip-box .elementor-icon,.elementor-flip-box-description,.elementor-flip-box-title
{
	color:#fff;
	border-color:#fff
}

.elementor-flip-box .elementor-button
{
	cursor:pointer;
	border:solid 2px currentColor;
	background:0 0
}

.elementor-flip-box-back--valign-top .elementor-flip-box-back .elementor-flip-box-overlay,.elementor-flip-box-front--valign-top .elementor-flip-box-front .elementor-flip-box-overlay
{
	align-content:flex-start;
	align-items:flex-start
}

.elementor-flip-box-back--valign-middle .elementor-flip-box-back .elementor-flip-box-overlay,.elementor-flip-box-front--valign-middle .elementor-flip-box-front .elementor-flip-box-overlay
{
	align-content:center;
	align-items:center
}

.elementor-flip-box-back--valign-bottom .elementor-flip-box-back .elementor-flip-box-overlay,.elementor-flip-box-front--valign-bottom .elementor-flip-box-front .elementor-flip-box-overlay
{
	align-content:flex-end;
	align-items:flex-end
}

.elementor-flip-box--3d .elementor-flip-box-overlay
{
	transform-style:preserve-3d;
	transform:translateZ(.1px)
}

.elementor-flip-box--3d .elementor-flip-box-content
{
	transform:translateZ(90px) scale(.91)
}

.elementor-flip-box--effect-flip .elementor-flip-box-side
{
	transform-style:preserve-3d;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}

.elementor-flip-box--effect-flip .elementor-flip-box-front
{
	transform:none;
	z-index:1
}

.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box-back,.elementor-flip-box--effect-push .elementor-flip-box-front,.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box-back,.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box-back
{
	transform:none
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box-back
{
	transform:rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box-back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:rotateY(180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box-back
{
	transform:rotateX(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box-back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:rotateX(180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:rotateX(-180deg)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:translateX(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:translateX(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:translateY(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box-front
{
	transform:translateY(100%)
}

.elementor-flip-box--effect-push .elementor-flip-box,.elementor-flip-box--effect-slide .elementor-flip-box
{
	overflow:hidden
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box-back
{
	transform:translateX(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box-back
{
	transform:translateX(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box-back
{
	transform:translateY(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box-back
{
	transform:translateY(-100%)
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box-front
{
	transition:opacity .35s,width .1ms,transform .7s;
	z-index:1;
	width:100%
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box-front
{
	transition:opacity .7s .1s,width .1ms .7s,transform .8s;
	width:0;
	opacity:0;
	transform:scale(.7)
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box-back
{
	transition:opacity .5s .2s,transform .7s;
	opacity:0;
	transform:scale(.7)
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box-back
{
	transition:opacity .5s,transform .7s;
	opacity:1;
	transform:scale(1)
}

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box-back
{
	opacity:0
}

.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box-back
{
	opacity:1
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-front
{
	display:none
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-back
{
	transform:none;
	opacity:1
}

.elementor-headline
{
	font-size:43px;
	line-height:1.2;
	display:block
}

.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper
{
	text-align:left
}

.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper
{
	overflow:visible;
	text-align:inherit
}

.elementor-headline--style-highlight .elementor-headline-dynamic-text
{
	z-index:1
}

.elementor-headline--style-highlight .elementor-headline-plain-text
{
	z-index:1;
	position:relative
}

.elementor-headline--style-highlight svg
{
	position:absolute;
	top:50%;
	left:50%;
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	transform:translate(-50%,-50%);
	overflow:visible
}

.elementor-headline--style-highlight svg path
{
	stroke:red;
	stroke-width:9;
	fill:none;
	stroke-dasharray:1500;
	animation:elementor-headline-dash 10s infinite
}

.elementor-headline--style-highlight svg path:nth-of-type(2)
{
	animation-delay:.6s
}

@keyframes elementor-headline-dash {
	0%
	{
		stroke-dasharray:0 1500
	}
	
	15%
	{
		stroke-dasharray:1500 1500
	}
	
	85%
	{
		opacity:1
	}
	
	90%
	{
		stroke-dasharray:1500 1500;
		opacity:0
	}
	
	100%
	{
		stroke-dasharray:0 1500;
		opacity:0
	}
}

.elementor-headline-dynamic-wrapper
{
	display:inline-block;
	position:relative
}

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text
{
	display:inline-block;
	position:absolute;
	top:0;
	left:0
}

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active
{
	position:relative
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper
{
	perspective:300px
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text
{
	opacity:0;
	transform-origin:50% 100%;
	transform:rotateX(180deg)
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active
{
	opacity:1;
	transform:rotateX(0);
	animation:elementor-headline-flip-in 1.2s
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive
{
	transform:rotateX(180deg);
	animation:elementor-headline-flip-out 1.2s
}

@keyframes elementor-headline-flip-in {
	0%
	{
		transform:rotateX(180deg);
		opacity:0
	}
	
	35%
	{
		transform:rotateX(120deg);
		opacity:0
	}
	
	65%
	{
		opacity:0
	}
	
	100%
	{
		transform:rotateX(360deg);
		opacity:1
	}
}

@keyframes elementor-headline-flip-out {
	0%
	{
		transform:rotateX(0);
		opacity:1
	}
	
	35%
	{
		transform:rotateX(-40deg);
		opacity:1
	}
	
	65%
	{
		opacity:0
	}
	
	100%
	{
		transform:rotateX(180deg);
		opacity:0
	}
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper
{
	vertical-align:top;
	overflow:hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after
{
	content:'';
	position:absolute;
	left:auto;
	right:0;
	top:50%;
	transform:translateY(-50%);
	height:90%;
	width:1px;
	background-color:#0d0d0d
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after
{
	animation:elementor-headline-pulse 1s infinite
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected
{
	background-color:#0d0d0d
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after
{
	visibility:hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text
{
	color:#aebcb9
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active)
{
	visibility:hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in)
{
	position:absolute;
	visibility:hidden
}

@keyframes elementor-headline-pulse {
	0%
	{
		transform:translateY(-50%) scale(1);
		opacity:1
	}
	
	40%
	{
		transform:translateY(-50%) scale(.9);
		opacity:0
	}
	
	100%
	{
		transform:translateY(-50%) scale(0);
		opacity:0
	}
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper
{
	perspective:300px
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter
{
	display:inline-block;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text
{
	opacity:0
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter
{
	transform-style:preserve-3d;
	transform:translateZ(-20px) rotateX(90deg);
	opacity:0
}

.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter
{
	opacity:1
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in
{
	animation:elementor-headline-swirl-in .4s forwards
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in)
{
	animation:elementor-headline-swirl-out .4s forwards
}

@keyframes elementor-headline-swirl-in {
	0%
	{
		opacity:0;
		transform:translateZ(-20px) rotateX(90deg)
	}
	
	60%
	{
		opacity:1;
		transform:translateZ(-20px) rotateX(-10deg)
	}
	
	100%
	{
		opacity:1;
		transform:translateZ(-20px)
	}
}

@keyframes elementor-headline-swirl-out {
	0%
	{
		opacity:1;
		transform:translateZ(-20px)
	}
	
	60%
	{
		opacity:0;
		transform:translateZ(-20px) rotateX(-100deg)
	}
	
	100%
	{
		opacity:0;
		transform:translateZ(-20px) rotateX(-90deg)
	}
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper
{
	display:inline-block;
	padding:.2em 0
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper
{
	overflow:hidden;
	vertical-align:top
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text
{
	opacity:0;
	top:.2em
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active
{
	top:0;
	opacity:1;
	animation:elementor-headline-slide-down-in .6s
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive
{
	animation:elementor-headline-slide-down-out .6s
}

@keyframes elementor-headline-slide-down-in {
	0%
	{
		opacity:0;
		transform:translateY(-100%)
	}
	
	60%
	{
		opacity:1;
		transform:translateY(20%)
	}
	
	100%
	{
		opacity:1;
		transform:translateY(0)
	}
}

@keyframes elementor-headline-slide-down-out {
	0%
	{
		opacity:1;
		transform:translateY(0)
	}
	
	60%
	{
		opacity:0;
		transform:translateY(120%)
	}
	
	100%
	{
		opacity:0;
		transform:translateY(100%)
	}
}

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper
{
	display:inline-block;
	padding:.2em 0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper
{
	overflow:hidden;
	vertical-align:top
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after
{
	content:'';
	position:absolute;
	top:0;
	left:auto;
	right:0;
	width:2px;
	height:100%;
	background-color:#0d0d0d
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text
{
	opacity:0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active
{
	opacity:1
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper
{
	perspective:300px
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text
{
	opacity:0
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active
{
	opacity:1;
	animation:elementor-headline-drop-in-in .8s
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive
{
	animation:elementor-headline-drop-in-out .8s
}

@keyframes elementor-headline-drop-in-in {
	0%
	{
		opacity:0;
		transform:translateZ(100px)
	}
	
	100%
	{
		opacity:1;
		transform:translateZ(0)
	}
}

@keyframes elementor-headline-drop-in-out {
	0%
	{
		opacity:1;
		transform:translateZ(0)
	}
	
	100%
	{
		opacity:0;
		transform:translateZ(-100px)
	}
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper
{
	perspective:300px
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text
{
	opacity:0
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter
{
	display:inline-block;
	transform:rotateY(180deg);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter
{
	transform:rotateY(0)
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in
{
	animation:elementor-headline-blinds-in .6s forwards
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in)
{
	animation:elementor-headline-blinds-out .6s forwards
}

@keyframes elementor-headline-blinds-in {
	0%
	{
		transform:rotateY(180deg)
	}
	
	100%
	{
		transform:rotateY(0)
	}
}

@keyframes elementor-headline-blinds-out {
	0%
	{
		transform:rotateY(0)
	}
	
	100%
	{
		transform:rotateY(-180deg)
	}
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text
{
	opacity:0
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter
{
	display:inline-block;
	opacity:0;
	transform:scale(0)
}

.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter
{
	opacity:1
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in
{
	animation:elementor-headline-wave-up .6s forwards
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in)
{
	animation:elementor-headline-wave-down .6s forwards
}

@keyframes elementor-headline-wave-up {
	0%
	{
		transform:scale(0);
		opacity:0
	}
	
	60%
	{
		transform:scale(1.2);
		opacity:1
	}
	
	100%
	{
		transform:scale(1);
		opacity:1
	}
}

@keyframes elementor-headline-wave-down {
	0%
	{
		transform:scale(1);
		opacity:1
	}
	
	60%
	{
		transform:scale(0);
		opacity:0
	}
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text
{
	opacity:0
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active
{
	opacity:1;
	animation:elementor-headline-slide-in .6s
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive
{
	animation:elementor-headline-slide-out .6s
}

@keyframes elementor-headline-slide-in {
	0%
	{
		opacity:0;
		transform:translateX(-100%)
	}
	
	60%
	{
		opacity:1;
		transform:translateX(10%)
	}
	
	100%
	{
		opacity:1;
		transform:translateX(0)
	}
}

@keyframes elementor-headline-slide-out {
	0%
	{
		opacity:1;
		transform:translateX(0)
	}
	
	60%
	{
		opacity:0;
		transform:translateX(110%)
	}
	
	100%
	{
		opacity:0;
		transform:translateX(100%)
	}
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,.elementor-headline-animation-type-wave .elementor-headline-dynamic-text
{
	white-space:nowrap
}

.elementor-image-hotspot
{
	display:inline-block;
	position:relative
}

.elementor-image-hotspot .elementor-image-hotspot-wrapper
{
	position:absolute;
	transform:translate(-50%,-50%)
}

.elementor-image-hotspot .elementor-image-hotspot-wrapper:hover .elementor-image-hotspot-content
{
	visibility:visible;
	opacity:1;
	transform:translate3d(-50%,-110%,0)
}

.elementor-image-hotspot .elementor-image-hotspot-content
{
	position:absolute;
	visibility:hidden;
	top:0;
	left:50%;
	width:240px;
	max-width:100vw;
	padding:20px;
	text-align:center;
	border-radius:5px;
	background:#fff;
	opacity:0;
	z-index:10;
	box-shadow:0 2px 20px 0 rgba(0,0,0,.07);
	transform:translate3d(-50%,-100%,0);
	transition:all .3s cubic-bezier(0,0,.2,1)
}

.elementor-image-hotspot .elementor-image-hotspot-title
{
	margin:0 0 7px
}

.elementor-image-hotspot .elementor-image-hotspot-description>:first-child
{
	margin-top:0
}

.elementor-image-hotspot .elementor-image-hotspot-description>:last-child
{
	margin-bottom:0
}

.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon
{
	border-width:2px
}

.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon,.elementor-widget-image-hotspot.elementor-view-stacked .elementor-icon
{
	border-radius:50%
}

.elementor-image-hotspot .elementor-icon i:not([class]),.elementor-image-hotspot .elementor-icon i[class='']
{
	display:none
}

.elementor-countdown-wrapper .elementor-countdown-expire--message
{
	display:none;
	padding:20px;
	text-align:center
}

.elementor-countdown-wrapper .elementor-countdown-wrapper
{
	flex-direction:row
}

.elementor-countdown-wrapper .elementor-countdown-item
{
	padding:20px 0;
	text-align:center;
	background-color:#818a91;
	color:#fff
}

.elementor-countdown-wrapper .elementor-countdown-digits,.elementor-countdown-wrapper .elementor-countdown-label
{
	line-height:1
}

.elementor-countdown-wrapper .elementor-countdown-digits
{
	font-size:69px
}

.elementor-countdown-wrapper .elementor-countdown-label
{
	font-size:19px
}

.elementor-countdown--label-block .elementor-countdown-wrapper
{
	display:flex;
	justify-content:center;
	margin-right:auto;
	margin-left:auto
}

.elementor-countdown--label-block .elementor-countdown-digits,.elementor-countdown--label-block .elementor-countdown-label
{
	display:block
}

.elementor-countdown--label-block .elementor-countdown-item
{
	flex-basis:0;
	flex-grow:1
}

.elementor-countdown--label-inline
{
	text-align:center
}

.elementor-countdown--label-inline .elementor-countdown-item
{
	display:inline-block;
	padding-left:5px;
	padding-right:5px
}

.elementor-product-box>*,.elementor-product-grid>*,.wrapfix .elementor-product-box,.wrapfix .elementor-product-box>*>*
{
	float:none!important;
	margin-left:0!important;
	margin-right:0!important;
	width:auto
}

.wrapfix .elementor-product-box>*,.wrapfix .elementor-product-grid>*
{
	min-width:100%;
	padding:0!important
}

.elementor-product-grid
{
	display:-ms-grid;
	display:grid;
	margin:0;
	grid-column-gap:15px;
	grid-row-gap:15px
}

.elementor-product-grid:after,.elementor-product-grid:before
{
	display:none!important
}

.elementor-product-grid>*
{
	align-self:flex-start
}

.elementor-widget .elementor-product-miniature
{
	background:#fff;
	border:0 solid;
	padding:10px!important;
	transition:all .4s
}

.elementor-product-miniature .elementor-product-link
{
	position:relative;
	display:block;
	outline:0
}

.elementor-product-miniature .elementor-image
{
	position:relative;
	overflow:hidden
}

.elementor-product-miniature .elementor-image img
{
	display:block;
	margin:0 auto;
	transition:transform .4s
}

.elementor-product-miniature .elementor-second-image
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:0;
	transition:opacity .4s
}

.elementor-img-hover-grow .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-grow .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-grow .elementor-product-miniature:hover .elementor-image img
{
	transform:scale(1.1)
}

.elementor-img-hover-shrink .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-shrink .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-shrink .elementor-product-miniature:hover .elementor-image img
{
	transform:scale(.85)
}

.elementor-img-hover-rotate .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-rotate .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-rotate .elementor-product-miniature:hover .elementor-image img
{
	transform:rotate(4deg)
}

.elementor-img-hover-grow-rotate .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-grow-rotate .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-grow-rotate .elementor-product-miniature:hover .elementor-image img
{
	transform:scale(1.1) rotate(4deg)
}

.elementor-img-hover-float .elementor-product-miniature .elementor-image img
{
	transition-duration:.3s;
	transition-timing-function:ease-out
}

.elementor-img-hover-float .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-float .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-float .elementor-product-miniature:hover .elementor-image img
{
	transform:translateY(-8px)
}

.elementor-img-hover-sink .elementor-product-miniature .elementor-image img
{
	transition-duration:.3s;
	transition-timing-function:ease-out
}

.elementor-img-hover-sink .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-sink .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-sink .elementor-product-miniature:hover .elementor-image img
{
	transform:translateY(8px)
}

.elementor-img-hover-bob .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-bob .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-bob .elementor-product-miniature:hover .elementor-image img
{
	animation-name:elementor-animation-bob-float,elementor-animation-bob;
	animation-duration:.3s,1.5s;
	animation-delay:0s,.3s;
	animation-timing-function:ease-out,ease-in-out;
	animation-iteration-count:1,infinite;
	animation-fill-mode:forwards;
	animation-direction:normal,alternate
}

.elementor-img-hover-hang .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-hang .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-hang .elementor-product-miniature:hover .elementor-image img
{
	animation-name:elementor-animation-hang-sink,elementor-animation-hang;
	animation-duration:.3s,1.5s;
	animation-delay:0s,.3s;
	animation-timing-function:ease-out,ease-in-out;
	animation-iteration-count:1,infinite;
	animation-fill-mode:forwards;
	animation-direction:normal,alternate
}

.elementor-img-hover-buzz-out .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-buzz-out .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-buzz-out .elementor-product-miniature:hover .elementor-image img
{
	animation-name:elementor-animation-buzz-out;
	animation-duration:.75s;
	animation-timing-function:linear;
	animation-iteration-count:1
}

.elementor-product-miniature:hover .elementor-second-image
{
	opacity:1
}

.elementor-product-miniature .elementor-quick-view
{
	position:absolute;
	display:block;
	bottom:0;
	width:100%;
	background:rgba(255,255,255,.5);
	background-clip:padding-box;
	color:#000;
	font-size:14px;
	line-height:40px;
	transform:translateY(100%);
	transition-duration:.4s
}

.elementor-product-miniature:hover .elementor-quick-view
{
	cursor:pointer;
	transform:translateY(0)
}

.elementor-product-miniature .elementor-quick-view:hover
{
	opacity:1;
	background-color:rgba(255,255,255,.7)
}

.elementor-product-miniature .elementor-badges-left,.elementor-product-miniature .elementor-badges-right
{
	position:absolute;
	top:0;
	margin:10px
}

.elementor-product-miniature .elementor-badges-left
{
	left:0
}

.elementor-product-miniature .elementor-badges-right
{
	right:0
}

.elementor-product-miniature .elementor-badge
{
	min-width:50px;
	margin-bottom:5px;
	padding:4px 5px;
	color:#fff;
	text-align:center
}

.elementor-product-miniature .elementor-badge-sale
{
	background:#f39d72
}

.elementor-product-miniature .elementor-badge-new
{
	background:#2fb5d2
}

.elementor-product-miniature .elementor-badge-pack
{
	background:#2fb5d2
}

.elementor-product-miniature .elementor-content
{
	padding:10px;
	text-align:center
}

.elementor-product-miniature .elementor-content>*
{
	margin-top:10px;
	margin-bottom:0
}

.elementor-product-miniature .elementor-content>:first-child
{
	margin-top:5px
}

.elementor-product-miniature .elementor-category,.elementor-product-miniature .elementor-title
{
	color:#000;
	font-size:14px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden
}

.elementor-product-miniature .elementor-category
{
	color:color: #afafaf
}

.elementor-product-miniature .elementor-description
{
	font-size:13px
}

.elementor-product-miniature .elementor-price-wrapper
{
	font-size:16px
}

.elementor-product-miniature .elementor-price-regular
{
	color:#afafaf;
	font-weight:400;
	text-decoration:line-through
}

.elementor-product-miniature .elementor-price
{
	color:#000
}

.elementor-product-miniature .elementor-atc
{
	margin-top:5px
}

.elementor-atc--align-center .elementor-atc
{
	text-align:center
}

.elementor-atc--align-right .elementor-atc
{
	text-align:right
}

.elementor-atc--align-left .elementor-atc
{
	text-align:left
}

.elementor-atc--align-justify .elementor-atc .elementor-button
{
	width:100%
}

.elementor-product-miniature .elementor-atc .elementor-button
{
	font-size:14px;
	background:#000;
	cursor:pointer
}

.elementor-product-miniature .elementor-atc .elementor-button:hover
{
	opacity:1;
	background-color:#212121
}

.elementor-product-miniature .elementor-atc .elementor-button:disabled
{
	cursor:not-allowed
}

.elementor-trustedshops-reviews .slick-track
{
	display:table
}

.elementor-trustedshops-reviews .slick-initialized .slick-slide
{
	display:table-cell;
	float:none
}

.elementor-trustedshops-reviews .slick-slide-inner
{
	overflow:hidden
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-comment,.elementor-trustedshops-reviews .elementor-trustedshops-reviews-header
{
	padding:10px
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-header::after
{
	content:'';
	display:block;
	clear:both
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-date
{
	float:left
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-stars
{
	float:right
}

.elementor-trustedshops-reviews .elementor-icon-unicode .fa-star::before
{
	content:'\2605'
}

.elementor-trustedshops-reviews .elementor-icon-unicode .fa-star-o::before
{
	content:'\2606'
}

.elementor-search
{
	display:flex;
	flex-direction:column;
	transition:.2s
}

.elementor-search--align-left .elementor-search
{
	align-items:flex-start
}

.elementor-search--align-center .elementor-search
{
	align-items:center
}

.elementor-search--align-right .elementor-search
{
	align-items:flex-end
}

.elementor-search button,.elementor-search input[type=search]
{
	margin:0;
	border:0;
	padding:0;
	display:inline-block;
	vertical-align:middle;
	white-space:normal;
	background:0 0;
	line-height:1;
	min-width:0;
	font-size:15px;
	-webkit-appearance:none;
	-moz-appearance:none
}

.elementor-search input[type=search]::-webkit-search-cancel-button
{
	content:'x';
	-webkit-appearance:none
}

.elementor-search button:focus,.elementor-search input[type=search]:focus
{
	outline:0;
	color:inherit
}

.elementor-search button
{
	background-color:#818a91;
	font-size:16px;
	color:#fff;
	border-radius:0
}

.elementor-search__container
{
	display:flex;
	transition:.2s;
	overflow:hidden;
	border:0 solid transparent;
	min-height:50px
}

.elementor-search__container:not(.elementor-search--topbar)
{
	width:100%;
	background:#eceeef
}

.elementor-search__input
{
	flex-basis:100%;
	color:#55595c;
	transition:color .2s
}

.elementor-search__input::-webkit-input-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-search__input:-ms-input-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-search__input:-moz-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-search__input::-ms-input-placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-search__input::placeholder
{
	color:inherit;
	font-family:inherit;
	opacity:.6
}

.elementor-search__submit
{
	color:#fff;
	cursor:pointer;
	transition:color .2s,background .2s
}

.elementor-search--button-type-text .elementor-search__submit
{
	flex-shrink:0
}

.elementor-search__icon:not(.elementor-search__clear)
{
	padding-right:0!important
}

.elementor-search__clear
{
	padding-left:0!important;
	visibility:hidden;
	pointer-events:none;
	cursor:pointer
}

.ui-autocomplete-loading~.elementor-search__clear i
{
	animation:ceicon-spin 2s infinite linear
}

.ui-autocomplete-loading~.elementor-search__clear i:before
{
	content:'\e823'
}

.elementor-search__icon
{
	opacity:.6;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	color:#55595c
}

.elementor-search--skin-topbar .elementor-search
{
	display:block
}

.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input
{
	font-size:32px;
	border-style:solid;
	border-width:0 0 1px;
	border-color:#eceaea;
	border-radius:0;
	line-height:1.5;
	color:#fff
}

.elementor-search--skin-topbar .elementor-search__toggle
{
	display:inline-block;
	cursor:pointer;
	vertical-align:middle;
	color:#494c4f
}

.elementor-search--skin-topbar .elementor-search__toggle i
{
	position:relative;
	display:block;
	border:solid 0;
	transition:.2s;
	width:33px;
	height:33px;
	border-radius:3px
}

.elementor-search--skin-topbar .elementor-search__toggle i:before
{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	font-size:.55em
}

.elementor-search--skin-topbar .elementor-search__container
{
	flex-direction:column;
	transition:transform .3s;
	position:fixed;
	z-index:9998;
	top:0;
	left:0;
	right:0;
	border:0 solid transparent;
	padding:20px;
	text-align:left;
	box-shadow:0 0 10px rgba(0,0,0,.1);
	background:#fff
}

.elementor-search--skin-topbar .elementor-search__container:not(.elementor-search--topbar)
{
	overflow:hidden;
	box-shadow:none;
	transform:translateY(-100%)
}

.elementor-search .dialog-lightbox-close-button
{
	transition:color .5s;
	top:10px;
	right:10px
}

.elementor-search__input-wrapper
{
	position:relative;
	display:flex;
	align-items:center;
	flex-basis:100%
}

.elementor-search__input-wrapper .elementor-search__input
{
	width:100%;
	height:100%
}

.elementor-search__input-wrapper .elementor-search__clear
{
	position:absolute;
	right:0;
	height:100%
}

.elementor-search__label
{
	color:#777
}

.elementor-search__products
{
	left:auto!important;
	z-index:9999
}

.elementor-search__products:empty
{
	display:none!important
}

.elementor-search__products .elementor-search__product a.elementor-search__product-link
{
	display:flex;
	align-items:center;
	border:none;
	border-radius:0;
	padding:5px
}

.elementor-search__products .elementor-search__product a.elementor-search__product-link.ui-state-focus
{
	margin:0;
	border-radius:0;
	background:0 0
}

.elementor-search__products .elementor-search__product-image
{
	align-self:flex-start;
	margin-right:10px
}

.elementor-search__products .elementor-search__product-description
{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
	font-size:.8em
}

.elementor-search__products .elementor-search__product-price del
{
	opacity:.66
}

.elementor-search--skin-topbar .elementor-search__products:not(:empty)
{
	position:static;
	display:block!important;
	max-width:100%;
	border:none;
	border-radius:0;
	background:0 0
}

.elementor-email-subscription
{
	display:inline-block;
	width:100%
}

.elementor-field-type-subscribe
{
	display:flex;
	align-items:center
}

.elementor-field-type-subscribe input[type=email]
{
	flex-basis:100%;
	width:100%;
	font-size:15px;
	color:#373a3c;
	background:#fff;
	border:1px solid #818a91;
	border-radius:0;
	transition:all .5s
}

.elementor-field-type-subscribe input[type=email]:focus
{
	outline:0
}

.elementor-field-type-submit button[type=submit],.elementor-field-type-subscribe button[type=submit]
{
	border:0 solid;
	cursor:pointer
}

.elementor-field-type-subscribe button[type=submit]
{
	margin-right:0!important;
	font-size:16px;
	color:#fff;
	background:#5bc0de;
	border-radius:0
}

.elementor-field-type-subscribe .elementor-button-inner
{
	white-space:nowrap
}

.elementor-field-type-gdpr .elementor-checkbox-label,.elementor-field-type-gdpr input[type=checkbox]
{
	margin-left:0!important;
	vertical-align:middle;
	vertical-align:-webkit-baseline-middle;
	vertical-align:-moz-middle-with-baseline
}

.elementor-form-spinner~span[class*=icon]
{
	display:none
}

.elementor-field-group .elementor-field
{
	width:100%
}

@media screen and (max-width:767px) {
	.elementor-mobile-layout-multiline .elementor-field-type-subscribe
	{
		display:block
	}
	
	.elementor-mobile-layout-multiline .elementor-field-type-subscribe button[type=submit]
	{
		margin-left:0!important
	}
	
	.elementor-mobile-layout-inline .elementor-field-type-subscribe button[type=submit]
	{
		margin-top:0!important
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-tablet-layout-multiline .elementor-field-type-subscribe
	{
		display:block
	}
	
	.elementor-tablet-layout-multiline .elementor-field-type-subscribe button[type=submit]
	{
		margin-left:0!important
	}
	
	.elementor-tablet-layout-inline .elementor-field-type-subscribe button[type=submit]
	{
		margin-top:0!important
	}
}

@media (min-width:1025px) {
	.elementor-layout-multiline .elementor-field-type-subscribe
	{
		display:block
	}
	
	.elementor-layout-multiline .elementor-field-type-subscribe button[type=submit]
	{
		margin-left:0!important
	}
	
	.elementor-layout-inline .elementor-field-type-subscribe button[type=submit]
	{
		margin-top:0!important
	}
}

.elementor-sticky--active
{
	z-index:99
}

.elementor-item:after,.elementor-item:before
{
	display:block;
	position:absolute;
	transition:.3s;
	transition-timing-function:cubic-bezier(0.58,0.3,0.005,1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	opacity:0
}

.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before
{
	transform:scale(1)
}

.e--pointer-double-line .elementor-item:after,.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:after,.e--pointer-overline .elementor-item:before,.e--pointer-underline .elementor-item:after,.e--pointer-underline .elementor-item:before
{
	height:3px;
	width:100%;
	left:0;
	background-color:#55595c;
	z-index:2
}

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	height:0;
	width:0;
	left:50%
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	top:10px
}

.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after
{
	bottom:10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	top:-10px
}

.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after
{
	bottom:-10px
}

.e--pointer-double-line.e--animation-none,.e--pointer-double-line.e--animation-none .elementor-item,.e--pointer-double-line.e--animation-none .elementor-item:after,.e--pointer-double-line.e--animation-none .elementor-item:before,.e--pointer-double-line.e--animation-none .elementor-item:focus,.e--pointer-double-line.e--animation-none .elementor-item:hover,.e--pointer-double-line.e--animation-none:after,.e--pointer-double-line.e--animation-none:before,.e--pointer-double-line.e--animation-none:focus,.e--pointer-double-line.e--animation-none:hover,.e--pointer-overline.e--animation-none,.e--pointer-overline.e--animation-none .elementor-item,.e--pointer-overline.e--animation-none .elementor-item:after,.e--pointer-overline.e--animation-none .elementor-item:before,.e--pointer-overline.e--animation-none .elementor-item:focus,.e--pointer-overline.e--animation-none .elementor-item:hover,.e--pointer-overline.e--animation-none:after,.e--pointer-overline.e--animation-none:before,.e--pointer-overline.e--animation-none:focus,.e--pointer-overline.e--animation-none:hover,.e--pointer-underline.e--animation-none,.e--pointer-underline.e--animation-none .elementor-item,.e--pointer-underline.e--animation-none .elementor-item:after,.e--pointer-underline.e--animation-none .elementor-item:before,.e--pointer-underline.e--animation-none .elementor-item:focus,.e--pointer-underline.e--animation-none .elementor-item:hover,.e--pointer-underline.e--animation-none:after,.e--pointer-underline.e--animation-none:before,.e--pointer-underline.e--animation-none:focus,.e--pointer-underline.e--animation-none:hover
{
	transition-duration:0
}

.e--pointer-double-line .elementor-item:before,.e--pointer-overline .elementor-item:before
{
	content:'';
	top:0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,.e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	width:10px;
	left:-20px
}

.e--pointer-double-line .elementor-item:after,.e--pointer-underline .elementor-item:after
{
	content:'';
	bottom:0
}

.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after
{
	width:10px;
	left:calc(100% + 20px)
}

.e--pointer-framed .elementor-item:after,.e--pointer-framed .elementor-item:before
{
	background:0 0;
	left:0;
	top:0;
	bottom:0;
	right:0;
	border:3px solid #55595c
}

.e--pointer-framed .elementor-item:before
{
	content:''
}

.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	transform:scale(.75)
}

.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	transform:scale(1.25)
}

.e--pointer-framed.e--animation-grow .elementor-item:before,.e--pointer-framed.e--animation-shrink .elementor-item:before
{
	transition:opacity .2s,transform .4s
}

.e--pointer-framed.e--animation-draw .elementor-item:after,.e--pointer-framed.e--animation-draw .elementor-item:before
{
	width:3px;
	height:3px
}

.e--pointer-framed.e--animation-draw .elementor-item:before
{
	border-width:0 0 3px 3px;
	transition:width .1s .2s,height .1s .3s,opacity .12s .22s
}

.e--pointer-framed.e--animation-draw .elementor-item:after
{
	content:'';
	top:initial;
	bottom:0;
	left:initial;
	right:0;
	border-width:3px 3px 0 0;
	transition:width .1s,height .1s .1s,opacity 20ms .18s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:before
{
	width:100%;
	height:100%
}

.e--pointer-framed.e--animation-draw .elementor-item-active:before,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:before,.e--pointer-framed.e--animation-draw .elementor-item:focus:before,.e--pointer-framed.e--animation-draw .elementor-item:hover:before
{
	transition:opacity 20ms,height .1s,width .1s .1s
}

.e--pointer-framed.e--animation-draw .elementor-item-active:after,.e--pointer-framed.e--animation-draw .elementor-item.highlighted:after,.e--pointer-framed.e--animation-draw .elementor-item:focus:after,.e--pointer-framed.e--animation-draw .elementor-item:hover:after
{
	transition:opacity 20ms .2s,height .1s .2s,width .1s .3s
}

.e--pointer-framed.e--animation-corners .elementor-item:after,.e--pointer-framed.e--animation-corners .elementor-item:before
{
	width:3px;
	height:3px
}

.e--pointer-framed.e--animation-corners .elementor-item:before
{
	border-width:3px 0 0 3px
}

.e--pointer-framed.e--animation-corners .elementor-item:after
{
	content:'';
	top:initial;
	bottom:0;
	left:initial;
	right:0;
	border-width:0 3px 3px 0
}

.e--pointer-framed.e--animation-corners .elementor-item-active:after,.e--pointer-framed.e--animation-corners .elementor-item-active:before,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:after,.e--pointer-framed.e--animation-corners .elementor-item.highlighted:before,.e--pointer-framed.e--animation-corners .elementor-item:focus:after,.e--pointer-framed.e--animation-corners .elementor-item:focus:before,.e--pointer-framed.e--animation-corners .elementor-item:hover:after,.e--pointer-framed.e--animation-corners .elementor-item:hover:before
{
	width:100%;
	height:100%;
	transition:opacity 2ms,width .4s,height .4s
}

.e--pointer-framed.e--animation-none,.e--pointer-framed.e--animation-none .elementor-item,.e--pointer-framed.e--animation-none .elementor-item:after,.e--pointer-framed.e--animation-none .elementor-item:before,.e--pointer-framed.e--animation-none .elementor-item:focus,.e--pointer-framed.e--animation-none .elementor-item:hover,.e--pointer-framed.e--animation-none:after,.e--pointer-framed.e--animation-none:before,.e--pointer-framed.e--animation-none:focus,.e--pointer-framed.e--animation-none:hover
{
	transition-duration:0
}

.e--pointer-background .elementor-item:after,.e--pointer-background .elementor-item:before
{
	content:'';
	transition:.3s
}

.e--pointer-background .elementor-item:before
{
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#55595c;
	z-index:-1
}

.e--pointer-background .elementor-item-active,.e--pointer-background .elementor-item.highlighted,.e--pointer-background .elementor-item:focus,.e--pointer-background .elementor-item:hover
{
	color:#fff
}

.e--pointer-background.e--animation-grow .elementor-item:before
{
	transform:scale(.5)
}

.e--pointer-background.e--animation-grow .elementor-item-active:before,.e--pointer-background.e--animation-grow .elementor-item.highlighted:before,.e--pointer-background.e--animation-grow .elementor-item:focus:before,.e--pointer-background.e--animation-grow .elementor-item:hover:before
{
	transform:scale(1);
	opacity:1
}

.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	transform:scale(1.2);
	transition:.3s
}

.e--pointer-background.e--animation-shrink .elementor-item-active:before,.e--pointer-background.e--animation-shrink .elementor-item.highlighted:before,.e--pointer-background.e--animation-shrink .elementor-item:focus:before,.e--pointer-background.e--animation-shrink .elementor-item:hover:before
{
	transition:opacity .15s,transform .4s
}

.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	left:100%
}

.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	right:100%
}

.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	top:100%
}

.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	bottom:100%
}

.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	bottom:50%;
	top:50%
}

.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
	right:50%;
	left:50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after
{
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#55595c;
	z-index:-1
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before
{
	top:0;
	bottom:100%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after
{
	top:100%;
	bottom:0
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before
{
	bottom:50%
}

.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after
{
	top:50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before
{
	right:0;
	left:100%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after
{
	right:100%;
	left:0
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before
{
	left:50%
}

.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after,.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after
{
	right:50%
}

.e--pointer-background.e--animation-none,.e--pointer-background.e--animation-none .elementor-item,.e--pointer-background.e--animation-none .elementor-item:after,.e--pointer-background.e--animation-none .elementor-item:before,.e--pointer-background.e--animation-none .elementor-item:focus,.e--pointer-background.e--animation-none .elementor-item:hover,.e--pointer-background.e--animation-none:after,.e--pointer-background.e--animation-none:before,.e--pointer-background.e--animation-none:focus,.e--pointer-background.e--animation-none:hover
{
	transition-duration:0
}

.e--pointer-text.e--animation-skew .elementor-item:focus,.e--pointer-text.e--animation-skew .elementor-item:hover
{
	transform:skew(-8deg)
}

.e--pointer-text.e--animation-grow .elementor-item:focus,.e--pointer-text.e--animation-grow .elementor-item:hover
{
	transform:scale(1.2)
}

.e--pointer-text.e--animation-shrink .elementor-item:focus,.e--pointer-text.e--animation-shrink .elementor-item:hover
{
	transform:scale(.8)
}

.e--pointer-text.e--animation-float .elementor-item:focus,.e--pointer-text.e--animation-float .elementor-item:hover
{
	transform:translateY(-8px)
}

.e--pointer-text.e--animation-sink .elementor-item:focus,.e--pointer-text.e--animation-sink .elementor-item:hover
{
	transform:translateY(8px)
}

.e--pointer-text.e--animation-rotate .elementor-item:focus,.e--pointer-text.e--animation-rotate .elementor-item:hover
{
	transform:rotate(6deg)
}

.e--pointer-text.e--animation-none,.e--pointer-text.e--animation-none .elementor-item
{
	transition-duration:0
}

.e--pointer-text.e--animation-none .elementor-item:after,.e--pointer-text.e--animation-none .elementor-item:before,.e--pointer-text.e--animation-none .elementor-item:focus,.e--pointer-text.e--animation-none .elementor-item:hover,.e--pointer-text.e--animation-none:after,.e--pointer-text.e--animation-none:before,.e--pointer-text.e--animation-none:focus,.e--pointer-text.e--animation-none:hover
{
	transition-duration:0
}

.elementor-nav--main .elementor-nav a
{
	transition:.4s
}

.elementor-nav--main .elementor-nav a,.elementor-nav--main .elementor-nav a.highlighted,.elementor-nav--main .elementor-nav a:focus,.elementor-nav--main .elementor-nav a:hover
{
	padding:0px 20px 0px 0px
}

.elementor-nav--main .elementor-nav a.current
{
	background:#373a3c;
	color:#fff
}

.elementor-nav--main .elementor-nav a.disabled
{
	background:#55595c;
	color:#a1a6a9
}

.elementor-nav--main .elementor-nav ul
{
	position:absolute;
	width:12em;
	border-width:0;
	border-style:solid;
	padding:0
}

.elementor-nav--main .elementor-nav span.scroll-down,.elementor-nav--main .elementor-nav span.scroll-up
{
	position:absolute;
	display:none;
	visibility:hidden;
	overflow:hidden;
	background:#fff;
	height:20px
}

.elementor-nav--main .elementor-nav span.scroll-down-arrow,.elementor-nav--main .elementor-nav span.scroll-up-arrow
{
	position:absolute;
	top:-2px;
	left:50%;
	margin-left:-8px;
	width:0;
	height:0;
	overflow:hidden;
	border-width:8px;
	border-style:dashed dashed solid;
	border-color:transparent transparent #494c4f
}

.elementor-nav--main .elementor-nav span.scroll-down-arrow
{
	top:6px;
	border-style:solid dashed dashed;
	border-color:#494c4f transparent transparent
}

.elementor-nav--main .elementor-nav--dropdown .sub-arrow:before,.elementor-nav--main.elementor-nav--layout-vertical .sub-arrow:before
{
	display:block;
	transform:rotate(-90deg)
}

.elementor-nav--layout-horizontal
{
	display:flex
}

.elementor-nav--layout-horizontal .elementor-nav
{
	display:flex;
	flex-wrap:wrap
}

.elementor-nav--layout-horizontal .elementor-nav a
{
	white-space:nowrap
}

.elementor-nav--align-right .elementor-nav
{
	margin-left:auto;
	justify-content:flex-end
}

.elementor-nav--align-right .elementor-nav--layout-vertical>ul>li>a
{
	justify-content:flex-end
}

.elementor-nav--align-left .elementor-nav
{
	margin-right:auto;
	justify-content:flex-start
}

.elementor-nav--align-left .elementor-nav--layout-vertical>ul>li>a
{
	justify-content:flex-start
}

.elementor-nav--align-center .elementor-nav
{
	margin-left:auto;
	margin-right:auto
}

.elementor-nav--align-center .elementor-nav>li:first-child
{
	margin-left:auto
}

.elementor-nav--align-center .elementor-nav>li:last-child
{
	margin-right:auto
}

.elementor-nav--align-center .elementor-nav--layout-vertical>ul>li>a
{
	justify-content:center
}

.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav
{
	width:100%
}

.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav>li
{
	flex-grow:1
}

.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav>li>a
{
	justify-content:center
}

.elementor-widget:not(.elementor-nav--toggle) .elementor-menu-toggle
{
	display:none
}

.elementor-widget-nav-menu .elementor-widget-container
{
	display:flex;
	flex-direction:column
}

.elementor-nav
{
	position:relative;
	z-index:2
}

.elementor-nav:after
{
	content:"\00a0";
	display:block;
	height:0;
	font:0/0 serif;
	clear:both;
	visibility:hidden;
	overflow:hidden
}

.elementor-nav,.elementor-nav li,.elementor-nav ul
{
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	line-height:normal;
	-webkit-tap-highlight-color:transparent
}

.elementor-nav ul
{
	display:none
}

.elementor-nav ul ul a,.elementor-nav ul ul a:active,.elementor-nav ul ul a:focus,.elementor-nav ul ul a:hover
{
	border-left:16px solid transparent
}

.elementor-nav ul ul ul a,.elementor-nav ul ul ul a:active,.elementor-nav ul ul ul a:focus,.elementor-nav ul ul ul a:hover
{
	border-left:24px solid transparent
}

.elementor-nav ul ul ul ul a,.elementor-nav ul ul ul ul a:active,.elementor-nav ul ul ul ul a:focus,.elementor-nav ul ul ul ul a:hover
{
	border-left:32px solid transparent
}

.elementor-nav ul ul ul ul ul a,.elementor-nav ul ul ul ul ul a:active,.elementor-nav ul ul ul ul ul a:focus,.elementor-nav ul ul ul ul ul a:hover
{
	border-left:40px solid transparent
}

.elementor-nav a,.elementor-nav li
{
	position:relative
}

.elementor-nav li
{
	border-width:0
}

.elementor-nav a
{
	display:flex;
	align-items:center
}

.elementor-nav a,.elementor-nav a:focus,.elementor-nav a:hover
{
	padding:10px 20px;
	line-height:20px
}

.elementor-nav a.current
{
	background:#373a3c;
	color:#fff
}

.elementor-nav a.disabled
{
	cursor:not-allowed;
	color:#a1a6a9
}

.elementor-nav .sub-arrow
{
	font-size:16px;
	line-height:1;
	padding:10px 0 10px 10px;
	margin-top:-10px;
	margin-bottom:-10px
}

.elementor-nav .sub-arrow.fa-chevron-down
{
	font-size:10px
}

.elementor-nav .sub-arrow.fa-plus:before
{
	font-family:"Open Sans",sans-serif;
	content:'+'
}

.elementor-nav--dropdown .menu-item a.elementor-item-active:not(#e),.elementor-nav--dropdown .menu-item a.highlighted:not(#e),.elementor-nav--dropdown .menu-item a:not(#e):focus,.elementor-nav--dropdown .menu-item a:not(#e):hover
{
	color:#fff
}

.elementor-nav--dropdown .menu-item .elementor-item-active,.elementor-nav--dropdown .menu-item .highlighted,.elementor-nav--dropdown .menu-item [href]:focus,.elementor-nav--dropdown .menu-item [href]:hover
{
	background-color:#55595c
}

.elementor-menu-toggle
{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	padding:.25em;
	cursor:pointer;
	border:0 solid;
	border-radius:3px;
	background-color:rgba(0,0,0,.05);
	color:#494c4f
}

.elementor-menu-toggle i
{
	position:relative;
	margin:.44em .05em;
	width:.9em;
	height:.12em;
	background:currentColor;
	transition:background 0 .16s
}

.elementor-menu-toggle i:after,.elementor-menu-toggle i:before
{
	content:'';
	display:block;
	position:absolute;
	width:.9em;
	height:.12em;
	background:currentColor
}

.elementor-menu-toggle i:before
{
	top:-.24em;
	transition:top .16s .16s,transform .16s
}

.elementor-menu-toggle i:after
{
	bottom:-.24em;
	transition:bottom .16s .16s,transform .16s
}

.elementor-menu-toggle.elementor-active i
{
	background:0 0
}

.elementor-menu-toggle.elementor-active i:before
{
	top:0;
	transform:rotate(45deg);
	transition-delay:0s,.16s
}

.elementor-menu-toggle.elementor-active i:after
{
	bottom:0;
	transform:rotate(-45deg);
	transition-delay:0s,.16s
}

.elementor-nav--dropdown
{
	background-color:#fff;
	font-size:13px
}

.elementor-nav--dropdown.elementor-nav__container
{
	margin-top:10px;
	transition:max-height .3s,transform .3s;
	transform-origin:top;
	overflow:auto
}

.elementor-nav--dropdown.elementor-nav__container ul ul
{
	padding-left:8px
}

.elementor-nav--dropdown.elementor-nav__container .elementor-sub-item
{
	font-size:.85em
}

.elementor-nav--dropdown a
{
	color:#494c4f;
	justify-content:space-between
}

.elementor-nav--dropdown a.current
{
	background:#373a3c;
	color:#fff
}

.elementor-nav--dropdown a.disabled
{
	color:#b3b3b3
}

ul.elementor-nav--dropdown a,ul.elementor-nav--dropdown a:focus,ul.elementor-nav--dropdown a:hover
{
	text-shadow:none
}

.elementor-nav--text-align-center .elementor-nav--dropdown .elementor-nav a
{
	justify-content:center
}

.elementor-nav--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav__container
{
	transform:scaleY(0);
	max-height:0
}

.elementor-nav--toggle .elementor-menu-toggle.elementor-active+.elementor-nav__container
{
	transform:scaleY(1);
	max-height:100vh
}

.elementor-nav--stretch .elementor-nav__container.elementor-nav--dropdown
{
	position:absolute;
	z-index:9997
}

@media (min-width:768px) {
	.elementor-nav--dropdown-mobile .elementor-menu-toggle,.elementor-nav--dropdown-mobile .elementor-nav--dropdown
	{
		display:none
	}
}

@media (min-width:1025px) {
	.elementor-nav--dropdown-tablet .elementor-menu-toggle,.elementor-nav--dropdown-tablet .elementor-nav--dropdown
	{
		display:none
	}
}

@media (max-width:1024px) {
	.elementor-nav--dropdown-tablet .elementor-nav--main
	{
		display:none
	}
}

@media (max-width:767px) {
	.elementor-nav--dropdown-mobile .elementor-nav--main
	{
		display:none
	}
}

.elementor-widget-currency-selector:not(.elementor-nav--active) .current-menu-item,.elementor-widget-language-selector:not(.elementor-nav--active) .current-menu-item
{
	display:none
}

.elementor-currencies.elementor-nav--layout-horizontal .elementor-nav ul,.elementor-langs.elementor-nav--layout-horizontal .elementor-nav ul
{
	min-width:100%!important
}

.menu-item-type-account a>span:not(:first-child),.menu-item-type-currency a>span:not(:first-child),.menu-item-type-lang a>span:not(:first-child)
{
	padding-left:10px
}

.elementor-nav--dropdown .menu-item-type-account a,.elementor-nav--dropdown .menu-item-type-currency a,.elementor-nav--dropdown .menu-item-type-lang a
{
	justify-content:normal
}

.elementor-sign-in .elementor-item>i
{
	transition:color .2s
}

.elementor-widget-shopping-cart:not(.elementor-cart--show-remove-button-yes) .elementor-cart__product-remove,.elementor-widget-shopping-cart:not(.elementor-cart--show-shipping-yes) .elementor-cart__summary :not(div),.elementor-widget-shopping-cart:not(.elementor-cart--show-subtotal-yes) .elementor-cart__toggle .elementor-button-text,.elementor-widget-shopping-cart:not(.elementor-cart--show-view-cart-yes) .elementor-button--view-cart
{
	display:none
}

.elementor-cart__toggle a.elementor-button:not(#e)
{
	color:#818a91
}

.elementor-cart__toggle .elementor-button
{
	background:0 0;
	border-radius:0;
	border:1px solid;
	border-color:inherit;
	display:inline-flex;
	align-items:center
}

.elementor-cart--align-icon-right .elementor-cart__toggle .elementor-button
{
	flex-direction:row-reverse
}

.elementor-cart--align-icon-left .elementor-cart__toggle .elementor-button-text
{
	margin-left:.5em
}

.elementor-cart--align-icon-right .elementor-cart__toggle .elementor-button-text
{
	margin-right:.5em
}

.elementor-cart__toggle .elementor-button-icon
{
	position:relative;
	transition:color .1s
}

.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before
{
	content:attr(data-counter);
	display:block;
	position:absolute;
	min-width:1.6em;
	height:1.6em;
	line-height:1.5em;
	top:-.7em;
	right:-.7em;
	border-radius:100%;
	color:#fff;
	background-color:#d9534f;
	text-align:center;
	font-size:10px
}

.elementor-cart--empty-indicator-hide .elementor-cart__toggle .elementor-button-icon[data-counter='0']:before
{
	content:none;
	display:none
}

.elementor-cart__container
{
	transform:scale(1);
	overflow:hidden;
	position:fixed;
	z-index:9998;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,.25);
	transition:background-color .4s,transform 0
}

.elementor-cart__container .elementor-cart__main
{
	transition:.3s;
	position:fixed;
	top:0;
	width:350px;
	max-width:100%;
	right:0;
	bottom:0;
	padding:0 30px;
	background-color:#fff;
	box-shadow:0 0 20px rgba(0,0,0,.2);
	transform:translateX(0)
}

.elementor-cart__container:not(.elementor-cart--shown)
{
	background-color:transparent;
	transform:scale(0);
	transition:background-color .4s,transform 0 .4s
}

.elementor-cart__container:not(.elementor-cart--shown) .elementor-cart__main
{
	overflow:hidden;
	opacity:0;
	transform:translateX(100%)
}

.elementor-cart__container:not(.elementor-cart--shown) .dialog-lightbox-close-button
{
	display:none
}

.elementor-cart__main
{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	font-size:14px
}

.elementor-cart__title
{
	min-height:65px;
	font-size:20px;
	line-height:60px
}

.elementor-cart__close-button
{
	position:absolute;
	font-size:25px;
	width:1em;
	height:1em;
	margin:20px 0;
	color:#818a91;
	align-self:flex-end;
	transition:color .5s;
	cursor:pointer
}

.elementor-cart__products
{
	overflow:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin
}

.elementor-cart__products::-webkit-scrollbar
{
	width:14px
}

.elementor-cart__products::-webkit-scrollbar-track
{
	background:0 0
}

.elementor-cart__products::-webkit-scrollbar-thumb
{
	background-color:rgba(0,0,0,.2);
	border-radius:14px;
	border:3px solid transparent;
	background-clip:content-box
}

.elementor-cart__products::-webkit-scrollbar-thumb:hover
{
	background-color:rgba(0,0,0,.4)
}

.elementor-cart__product
{
	display:grid;
	grid-template-columns:25% auto 50px;
	grid-template-rows:75% auto
}

.elementor-cart__product-image
{
	grid-row-start:1;
	grid-row-end:3;
	width:100%
}

.elementor-cart__product-image a,.elementor-cart__product-image img
{
	display:block
}

.elementor-cart__product-name
{
	grid-column-start:2;
	grid-column-end:4;
	margin:0
}

.elementor-cart__product-price
{
	align-self:end;
	color:#d4d4d4
}

.elementor-cart__product-price del
{
	font-weight:300
}

.elementor-cart__product-name,.elementor-cart__product-price
{
	font-size:14px;
	padding-left:20px
}

.elementor-cart__product-remove
{
	align-self:end;
	justify-self:end;
	color:#818a91;
	width:22px;
	height:22px;
	font-size:19px;
	border-radius:20px;
	border:1px solid currentColor;
	text-align:center;
	overflow:hidden;
	position:relative;
	transition:color .5s
}

.elementor-cart__product-remove>a
{
	display:block;
	z-index:2;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
	opacity:0;
	position:absolute
}

.elementor-cart__product:not(:last-of-type),.elementor-cart__products,.elementor-cart__summary
{
	border-bottom:solid 1px #d4d4d4
}

.elementor-cart__footer-buttons,.elementor-cart__product:not(:first-of-type),.elementor-cart__summary
{
	padding:20px 0
}

.elementor-cart__product,.elementor-cart__summary
{
	padding-bottom:20px
}

.elementor-cart__summary-label
{
	clear:both;
	float:left
}

.elementor-cart__summary-value
{
	float:right
}

.elementor-cart__footer-buttons
{
	font-size:20px;
	text-align:center;
	display:grid;
	grid-column-gap:10px;
	grid-row-gap:10px
}

.elementor-cart__footer-buttons .elementor-button
{
	border-radius:0
}

.elementor-cart--buttons-inline .elementor-cart__footer-buttons
{
	grid-template-columns:1fr 1fr
}

.elementor-cart--buttons-stacked .elementor-cart__footer-buttons
{
	grid-template-columns:1fr
}

.elementor-widget-container>.images-container,.elementor-widget-container>.product-customization,.elementor-widget-container>.product-prices,.elementor-widget-container>.product-variants
{
	margin:0;
	padding:0
}

.ce-product-prices--layout-inline .ce-product-prices
{
	display:flex;
	flex-wrap:wrap;
	align-items:center
}

.elementor-widget-product-price:not(.ce-product-price-discount-show) .ce-product-badge-sale
{
	display:none
}

.ce-product-price-regular
{
	font-weight:400;
	text-decoration:line-through
}

.ce-product-price-current
{
	display:inline-flex;
	align-items:center
}

.ce-product-price-unit
{
	font-size:.85em
}

.ce-product-features
{
	width:100%;
	max-width:100%
}

.elementor-skin-carousel img.elementor-carousel-image
{
	height:auto
}

.elementor-skin-carousel.elementor-pagination-position-inside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction,.elementor-skin-coverflow.elementor-pagination-position-inside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-coverflow.elementor-pagination-position-inside .swiper-pagination-fraction
{
	bottom:5px
}

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container,.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container
{
	padding-bottom:30px
}

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction,.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-pagination-fraction
{
	bottom:0
}

.elementor-skin-carousel.elementor-pagination-position-outside .elementor-swiper-button,.elementor-skin-coverflow.elementor-pagination-position-outside .elementor-swiper-button
{
	top:calc(50% - 30px / 2)
}

.elementor-skin-slideshow .elementor-main-swiper
{
	height:auto;
	position:relative
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i
{
	font-size:50px
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide
{
	cursor:pointer
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:after
{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide.swiper-slide-active:after
{
	pointer-events:none
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after
{
	background-color:rgba(0,0,0,.3)
}

img.elementor-carousel-image
{
	width:100%;
	height:100%;
	object-fit:cover;
	position:relative
}

.elementor-carousel-image-overlay
{
	position:absolute;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	width:100%;
	height:100%;
	padding:20px;
	color:#fff;
	background-color:rgba(129,138,145,.8);
	transition:transform .5s,opacity .5s
}

.elementor-carousel-image-overlay i
{
	font-size:21px
}

.swiper-pagination-bullets
{
	color:#fff;
	cursor:default
}

.swiper-slide
{
	border-style:solid;
	border-width:0;
	transition-property:border,background,transform;
	overflow:hidden
}

.swiper-slide:not(:hover) .e-overlay-animation-fade
{
	opacity:0
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-up
{
	transform:translateY(100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-down
{
	transform:translateY(-100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-right
{
	transform:translateX(-100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-left
{
	transform:translateX(100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-zoom-in
{
	transform:scale(.5);
	opacity:0
}

.swiper-slide a
{
	display:inline
}

.elementor-swiper
{
	position:relative
}

.elementor-main-swiper
{
	position:static
}

.elementor-main-swiper .elementor-swiper-button-prev
{
	left:10px
}

.elementor-main-swiper .elementor-swiper-button-next
{
	right:10px
}

.elementor-widget-product-images.elementor-position-left .elementor-widget-container,.elementor-widget-product-images.elementor-position-right .elementor-widget-container
{
	display:flex
}

.elementor-widget-product-images.elementor-position-left .elementor-widget-container
{
	flex-direction:row-reverse
}

.elementor-widget-product-images.elementor-position-left .elementor-thumbnails-swiper,.elementor-widget-product-images.elementor-position-right .elementor-thumbnails-swiper
{
	height:100%
}

.ce-product-description-short
{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden
}

.ce-product-badges
{
	display:inline-flex
}

.ce-product-badges--stacked .ce-product-badges
{
	flex-direction:column
}

.ce-product-badge
{
	padding:4px 5px;
	color:#fff;
	text-align:center;
	background:#2fb5d2
}

.ce-product-badge-sale
{
	background:#f39d72
}

.ce-product-meta,.ce-product-meta--layout-table .ce-product-meta__detail
{
	display:flex
}

.ce-product-meta--layout-inline .ce-product-meta
{
	flex-wrap:wrap
}

.ce-product-meta--layout-stacked .ce-product-meta,.ce-product-meta--layout-table .ce-product-meta
{
	flex-direction:column
}

.ce-product-meta .ce-product-meta__detail
{
	position:relative
}

.ce-product-meta .ce-product-meta__detail:after
{
	position:absolute;
	border-width:0;
	bottom:0;
	left:0;
	width:100%
}

.ce-product-meta--layout-inline .ce-product-meta__detail:after
{
	top:50%;
	left:auto;
	right:0;
	width:auto;
	height:100%;
	transform:translateY(-50%)
}

.ce-product-meta--layout-table .ce-product-meta__label
{
	min-width:108px
}

.ce-product-meta .ce-product-meta__label
{
	font-weight:700
}

.ce-product-stock .ce-product-stock__availability
{
	display:inline-flex;
	align-items:center
}

.ce-product-stock .ce-product-stock__availability-label,.ce-product-stock .ce-product-stock__min-quantity
{
	line-height:1
}

.elementor-widget-product-quantity .elementor-widget-container
{
	overflow:hidden
}

.ce-product-quantity--view-default .ce-product-quantity__btn
{
	display:none
}

.ce-product-quantity--view-default input[type=number]
{
	background:#fff;
	-moz-appearance:textfield
}

.ce-product-quantity--view-default input[type=number]:focus,.ce-product-quantity--view-default input[type=number]:hover
{
	-moz-appearance:initial
}

.ce-product-quantity--view-default input[type=number]::-webkit-inner-spin-button
{
	-webkit-appearance:inner-spin-button
}

.elementor-widget-product-quantity:not(.ce-product-quantity--view-default) input[type=number]
{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:textfield
}

.ce-product-quantity
{
	position:relative;
	display:inline-block
}

.ce-product-quantity input[type=number]
{
	width:5em;
	text-align:center;
	transition:all .5s
}

.ce-product-quantity .ce-product-quantity__btn
{
	width:1em;
	height:1em;
	line-height:1;
	font-size:15px;
	overflow:hidden;
	cursor:pointer;
	z-index:1;
	transition:all .5s
}

.ce-product-quantity--view-stacked input[type=number]
{
	background:#fff;
	padding-right:1.5em
}

.ce-product-quantity--view-stacked .ce-product-quantity__btn
{
	position:absolute;
	right:0;
	width:1.5em;
	height:auto;
	min-height:3px;
	border:solid 0;
	display:flex;
	align-items:center;
	justify-content:center
}

.ce-product-quantity--view-stacked .ce-product-quantity__btn:hover
{
	background-color:rgba(0,0,0,.18)
}

.ce-product-quantity--view-stacked .ce-product-quantity__plus
{
	margin:1px 1px 0;
	top:0;
	bottom:50%
}

.ce-product-quantity--view-stacked .ce-product-quantity__minus
{
	margin:0 1px 1px;
	top:50%;
	bottom:0
}

.ce-product-quantity--view-inline .ce-product-quantity
{
	display:inline-flex
}

.ce-product-quantity--view-inline input[type=number]
{
	margin:0 5px;
	border-width:0;
	width:42px
}

.ce-product-quantity--view-inline .ce-product-quantity__btn
{
	background:#818a91;
	color:#fff;
	text-align:center;
	box-sizing:content-box
}

.ce-product-variants
{
	overflow:hidden
}

.ce-product-variants input[type=radio]
{
	display:none
}

.ce-product-variants label
{
	margin:0;
	padding:0
}

.ce-product-variants--layout-inline .ce-product-variants,.ce-product-variants--layout-inline .ce-product-variants__item,.ce-product-variants--layout-table .ce-product-variants__item,.ce-product-variants__options,.ce-product-variants__patterns,.ce-product-variants__radio-wrapper
{
	display:flex
}

.ce-product-variants--layout-inline:not(.ce-product-variants--label-inline) .ce-product-variants__item
{
	flex-direction:column
}

.ce-product-variants__options,.ce-product-variants__patterns
{
	flex-wrap:wrap
}

.ce-product-variants__pattern
{
	display:block;
	background-clip:content-box;
	cursor:pointer
}

.ce-product-variants__texture
{
	background-size:contain
}

.ce-product-variants__option
{
	text-align:center;
	cursor:pointer
}

.ce-product-rating,.ce-product-rating--layout-inline .elementor-widget-container
{
	display:flex;
	flex-wrap:wrap;
	align-items:center
}

.ce-attachment .elementor-icon-box-title
{
	display:inline-block
}

.elementor[data-elementor-type=product-quick-view] .elementor-inner .elementor-section-wrap
{
	text-align:left
}

#ce-product-quick-view
{
	display:flex;
	padding:0
}

#ce-product-quick-view .dialog-widget-content
{
	position:static!important;
	overflow:visible;
	margin:0;
	border-radius:0;
	max-width:100%;
	max-height:100vh
}

#ce-product-quick-view .dialog-message
{
	position:relative;
	max-height:100vh;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	background:#fff
}

#ce-product-quick-view .dialog-buttons-wrapper,#ce-product-quick-view .dialog-close-button
{
	display:none
}

#ce-product-quick-view a[data-elementor-lightbox-slideshow]
{
	pointer-events:none
}

.elementor-motion-effects-element,.elementor-motion-effects-layer
{
	transition-property:transform,opacity;
	transition-timing-function:cubic-bezier(0,0.33,0.07,1.03);
	transition-duration:1s
}

.elementor-motion-effects-container
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden
}

.elementor-motion-effects-layer
{
	position:absolute;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-size:cover
}

.elementor-motion-effects-perspective
{
	perspective:1200px
}

.e-transform .elementor-widget-container
{
	transform:perspective(var(--e-transform-perspective,0)) rotateZ(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX,1) * var(--e-transform-scaleX,var(--e-transform-scale,1)))) scaleY(calc(var(--e-transform-flipY,1) * var(--e-transform-scaleY,var(--e-transform-scale,1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
	transform-origin:var(--e-transform-origin-y,center) var(--e-transform-origin-x,center);
	transition:transform var(--e-transform-transition-duration,400ms)
}

.ce-disabled
{
	pointer-events:none;
	opacity:.35
}

.elementor-button[data-button-action=add-to-cart] *
{
	pointer-events:none
}

.ce-product-description-short>p,.ce-product-description>p,.elementor-accordion-content p,.elementor-image-hotspot-description p,.elementor-tab-content p,.elementor-text-editor p,.elementor-toggle-content p
{
	color:inherit!important;
	font:inherit!important;
	line-height:inherit!important;
	letter-spacing:inherit!important
}

.slick-slider .slick-slide-inner>*
{
	width:100%!important;
	padding:0!important
}

.elementor-image-carousel-wrapper.featured-products
{
	float:none
}

.elementor-html>body
{
	display:block!important
}

.page-content.page-cms .elementor
{
	text-align:left
}