/*

 Theme Name:   xstore-child
 Theme URI:    http://8theme.com/

 Description:  XStore Child Theme

 Author:       8theme

 Author URI:   http://8theme.com

 Template:     xstore
 Version:      1.0

 Text Domain:  xstore-child

*/

.et-off-canvas>.et-mini-content {
	position: fixed;
	top: 0;
	height: 100%;
	max-width: 300px;
	width: calc(100% - 64px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	z-index: 10010;
	--head-icon-proportion: 1.6;
	--head-quantity-proportion: 1;
	--head-label-proportion: 1.2
}

@media only screen and (min-width:1200px) {
	body.bordered .et-off-canvas>.et-mini-content {
		height: calc(100% - 36px);
		top: 18px
	}
	body.bordered.admin-bar .et-off-canvas>.et-mini-content {
		height: calc(100% - 72px);
		top: 52px
	}
}

.et-off-canvas-wide>.et-mini-content {
	max-width: 400px
}

.et-off-canvas .et-content {
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
	max-height: 100%;
	height: 100%
}

.et-off-canvas-wide .et-content {
	display: grid;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	grid-template-rows: -webkit-max-content minmax(0, 100vh) 1fr;
	grid-template-rows: max-content minmax(0, 100vh) 1fr;
	overflow: unset;
	margin-bottom: 0
}

.et-off-canvas .et_b_wishlist-dropdown,
.et-off-canvas .widget_shopping_cart {
	padding-right: 3px;
	padding-left: 3px
}

.et-off-canvas .et_b_wishlist-dropdown,
.et-off-canvas .widget_shopping_cart,
.et-off-canvas.et_b_header-account .et_b-tabs-wrapper {
	overflow-x: hidden;
	overflow-y: auto;
	max-height: calc(100% - 20px)
}

.et-off-canvas .et_b_wishlist-dropdown>ul,
.et-off-canvas .widget_shopping_cart>ul {
	margin-bottom: 0
}

.header-wrapper .et-off-canvas .et-mini-content .et-quantity,
.mobile-header-wrapper .et-off-canvas .et-mini-content .et-quantity {
	background-color: #e1e1e1;
	color: #000
}

.et-off-canvas.et_b_header-account ul.menu {
	text-transform: uppercase
}

.et-off-canvas.et_b_header-account input {
	min-width: unset
}

.et-off-canvas.et_b_header-account input#rememberme+span {
	max-width: 80px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	float: left
}

.et-off-canvas.et_b_header-account input#rememberme {
	float: left
}

.et-mini-content-head {
	padding: 0 10px 10px;
	margin: 0 -10px 30px;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.et-mini-content-head>a {
	color: currentColor
}

.et-mini-content-head.et-inline-type {
	margin-bottom: 0
}

.et-mini-content-head>a:hover {
	color: currentColor
}

.et-mini-content-head:not(.et-inline-type) .et_b-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.et-mini-content-head .et_b-icon svg {
	width: calc(var(--content-zoom) * var(--head-icon-proportion));
	height: calc(var(--content-zoom) * var(--head-icon-proportion));
	overflow: visible
}

.et-mini-content-head .et-element-label {
	color: currentColor;
	text-transform: uppercase;
	font-size: calc(var(--content-zoom) * var(--head-label-proportion))
}

.et-mini-content-head:not(.et-inline-type) .et-element-label {
	padding: 0;
	padding-top: 15px!important
}

.et-off-canvas .cart_list.product_list_widget li {
	padding: 20px 0;
	margin: 0 -5px 0!important;
	width: calc(100% + 10px);
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	cursor: default
}

.et-mini-content .cart_list.product_list_widget .sidebar-slider {
	margin-top: 0;
	margin-bottom: 1.07em
}

.et-mini-content .cart_list.product_list_widget .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.et-mini-content .cart_list.product_list_widget .swiper-slide {
	margin: 0!important;
	padding: 0;
	width: 100%;
	border: none
}

.et-mini-content .cart_list.product_list_widget li.swiper-slide {
	padding: 0 12px
}

.et-mini-content .sidebar-slider .swiper-entry .swiper-container .swiper-slide:not(.swiper-slide-visible) .price,
.et-mini-content .sidebar-slider .swiper-entry .swiper-container .swiper-slide:not(.swiper-slide-visible) p.product-title {
	opacity: 1
}

.et-mini-content .sidebar-slider .swiper-entry .swiper-container .swiper-slide .product-title a {
	white-space: normal;
	overflow: unset
}

.et-mini-content .cart_list.product_list_widget .swiper-slide .product-list-image {
	margin: 0 0 10px;
	float: none
}

.et-mini-content .cart_list.product_list_widget .swiper-slide .product-list-image img {
	margin: 0 auto
}

.et-off-canvas .cart_list.product_list_widget .swiper-slide .product-list-image img {
	max-width: unset
}

.et-off-canvas .cart_list.product_list_widget li .et-remove-type1 {
	display: none
}

.et-off-canvas .cart_list.product_list_widget li .et-remove-type2 {
	display: inline-block;
	border-radius: 3px;
	overflow: hidden;
	background: #fcfcfc;
	padding: 2px
}

.et-off-canvas .cart_list.product_list_widget li .et-remove-type2 img {
	max-width: 18px
}

.header-wrapper .et-off-canvas .cart_list.product_list_widget .product-slide,
.header-wrapper .et-off-canvas .cart_list.product_list_widget li {
	padding-left: 12px;
	padding-right: 12px
}

.header-wrapper .et-off-canvas .cart_list.product_list_widget .quantity-wrapper,
.header-wrapper .et-off-canvas .cart_list.product_list_widget .quantity-wrapper input,
.header-wrapper .et-off-canvas .cart_list.product_list_widget .quantity-wrapper span,
.header-wrapper .et-off-canvas .cart_list.product_list_widget li:hover {
	background: #fafafa
}

.header-wrapper .et-off-canvas .cart_list.product_list_widget .swiper-slide:hover {
	background: 0 0
}

[data-mode=dark] .header-wrapper .et-off-canvas .cart_list.product_list_widget .quantity-wrapper,
[data-mode=dark] .header-wrapper .et-off-canvas .cart_list.product_list_widget .quantity-wrapper input,
[data-mode=dark] .header-wrapper .et-off-canvas .cart_list.product_list_widget .quantity-wrapper span,
[data-mode=dark] .header-wrapper .et-off-canvas .cart_list.product_list_widget li:hover {
	background: #2f2f2f
}

[data-mode=dark] .header-wrapper .et-off-canvas .cart_list.product_list_widget .swiper-slide:hover {
	background: 0 0
}

.et-off-canvas .product_list_widget .cart-widget-products {
	padding: 0 5px
}

.et-off-canvas .cart-widget-products .remove {
	top: 19px
}

.et-off-canvas .cart-widget-products .remove i {
	font-size: 65%
}

.et_b_header-cart.et-off-canvas .woocommerce-mini-cart__empty-message,
.et_b_header-wishlist.et-off-canvas .empty {
	font-size: 114%
}

.et-off-canvas .product_list_widget li:not(:last-child) {
	border-bottom: 1px solid var(--et_border-color)
}

.et-off-canvas .cart-popup-footer .btn-view-cart {
	display: none
}

.et-off-canvas .cart-popup-footer .total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 100%
}

.et-off-canvas .cart-widget-subtotal .small-h {
	text-transform: uppercase
}

.et-off-canvas.et_element .cart-widget-subtotal .big-coast {
	font-size: 114%
}

.et-off-canvas.et-content-right>.et-mini-content:not(.active) {
	margin-right: -150px
}

.et-off-canvas.et-content-left>.et-mini-content:not(.active) {
	margin-left: -150px
}

.et-mini-content-head .et-element-label:before {
	content: '';
	height: 2px;
	width: 0;
	right: 0;
	position: absolute;
	-webkit-transition: width .2s ease-in-out;
	transition: width .2s ease-in-out;
	bottom: -4px;
	background: currentColor
}

.et-mini-content-head>a:hover .et-element-label:before {
	width: 100%;
	left: 0;
	right: auto
}

.et-mini-content .sidebar-slider .swiper-entry .swiper-container .swiper-slide .product-title {
	padding-right: 0
}

.login-link .button,
.login-link .et-facebook-login-button {
	font-size: .85rem;
	padding-top: .75rem;
	padding-bottom: .75rem;
	width: 100%;
	line-height: 1.5!important;
	border: none;
	color: #fff
}

.login-link input {
	min-width: 270px
}

.login-link input[type=checkbox],
.login-link input[type=radio] {
	min-width: auto
}

.login-link .login-password label,
.login-link .login-username label {
	display: block
}

.login-link .et-facebook-login-button i {
	font-size: inherit;
	color: inherit
}

.login-link form p {
	margin-bottom: 1em;
	line-height: 1
}

.login-link form p:last-child {
	margin-bottom: 1.95em
}

.login-link label {
	color: var(--et_font-color)
}

.login-link .lost-password,
.login-link .register-link,
.login-link label {
	font-size: 1.14rem
}

.login-link .login-submit {
	margin-bottom: 10px
}

.login-link .button {
	background: var(--et_dark-color)
}

.login-link .et-facebook-login-wrapper {
	margin-bottom: 1.1em;
	line-height: 1.5
}

.login-link .lost-password,
.login-link .register-link {
	text-decoration: underline
}

.et_b_header-account.login-link form p {
	font-size: 100%;
	line-height: 1.3
}

.et_b_header-account.login-link form .user-role {
	margin-bottom: -10px
}

.et_b_header-account.login-link form.register .show_if_seller .form-row:not(.form-row-wide) {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: none;
	margin-bottom: 1em
}

.et_b_header-account.login-link .lost-password,
.et_b_header-account.login-link .register-link,
.et_b_header-account.login-link label {
	font-size: 114%
}

.et_b_header-account.login-link label {
	color: currentColor
}

.et_b_header-account.login-link .lost-password:hover {
	opacity: .7
}

.et_b_header-account.login-link .button,
.et_b_header-account.login-link .et-facebook-login-button {
	font-size: 85%
}

.et_b_header-account .et_b-tab-content {
	margin: 0
}

.et_b-header-account .et_b-tabs .et-tab {
	opacity: 1;
	color: #888;
	border-color: #e1e1e1
}

.et_b-header-account .et_b-tabs .et-tab.active {
	color: #222
}

.et_b_header-account form:only-of-type,
form.login.et_b-tab-content.active {
	display: block!important
}

form#loginform input[type=submit],
form#loginform input[type=submit]:hover {
	background-color: #222;
	color: #fff;
	border-color: #222
}

.et_b_header-account.login-link form p:last-child {
	margin-bottom: 0
}

.et_b_header-account.login-link form .woocommerce-privacy-policy-text {
	margin-bottom: 20px
}

.et_b_header-account.et-content-toTop .et-mini-content {
	min-width: 180px
}

.login-link .lost-password {
	width: 50%;
	float: right;
	text-align: end;
	line-height: 1.1!important
}

.login-link .lost-remember {
	width: 50%;
	float: right
}

.et-remove-type2 {
	display: none
}

.widget_shopping_cart_content:after,
.widget_shopping_cart_content:before {
	display: table;
	content: ''
}

.widget_shopping_cart_content:after {
	clear: both
}

.et_b_header-cart .product_list_widget+p {
	margin-top: 20px;
	margin-bottom: -20px;
	padding: 0!important
}

.et_b_header-cart .cart-popup-footer {
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.et_b_header-cart .woocommerce-mini-cart__footer:empty {
	display: none
}

.et_b_header-cart .et-cart-progress {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 20px;
	padding-left: 20px;
	cursor: default;
	background: 0 0;
	padding-top: 0;
	color: currentColor
}

.et_b_header-cart .et-cart-progress>span {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -10px
}

.et_b_header-cart .et-cart-progress .et_b-icon {
	width: auto
}

.et_b_header-cart .et-cart-progress svg {
	vertical-align: middle;
	font-size: 1.2em
}

.et_b_header-cart .et-cart-progress:not([data-percent-sold="100"]) .et-cart-progress-success,
.et_b_header-cart .et-cart-progress[data-percent-sold="100"] .et-cart-in-progress {
	display: none
}

.et_b_header-cart .et-cart-progress-amount {
	font-size: 114%;
	font-weight: 600
}

.et_b_header-cart .et-cart-progress .et_cart-progress-bar {
	position: relative;
	width: 100%;
	height: 12px;
	text-align: start;
	background-color: var(--et_border-color);
	background-image: linear-gradient(135deg, rgba(255, 255, 255, .7) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, .7) 75%, transparent 75%, transparent);
	background-size: 30px 30px;
	animation: progress-bar-move 2s linear infinite reverse;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 3px;
	margin-top: 10px
}

.et_b_header-cart .et-cart-progress .et_cart-progress-bar::-webkit-progress-bar {
	background: 0 0
}

.et_b_header-cart .et-cart-progress .et_cart-progress-bar::-webkit-progress-value {
	display: block;
	height: 100%;
	background-color: var(--et_green-color);
	position: relative;
	overflow: hidden;
	border-radius: 3px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.mobile-header-wrapper .et_b_header-cart .et-cart-progress .et_cart-progress-bar {
	display: none
}

.woocommerce-mini-cart__footer {
	padding: 15px 5px;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.woocommerce-mini-cart__footer p {
	color: currentColor;
	font-size: 100%;
	line-height: normal
}

.woocommerce-mini-cart__footer p:last-child {
	margin-bottom: 0
}

.et-cart-quantity.count-0~.et-mini-content .woocommerce-mini-cart__footer {
	display: none
}

.woocommerce-mini-cart__footer .woocommerce-mini-cart__footer .vc_row {
	max-width: 100%
}

.woocommerce-mini-cart__footer .woocommerce-mini-cart__footer .swiper-container {
	max-width: 100%;
	overflow: hidden
}

.et-mini-content .woocommerce-mini-cart__footer-wrapper {
	display: inline-block;
	width: 100%
}

@-webkit-keyframes progress-bar-move {
	0% {
		background-position: 0 0
	}
	100% {
		background-position: 30px 30px
	}
}

@-webkit-keyframes move {
	0% {
		background-position: 0 0
	}
	100% {
		background-position: 30px 30px
	}
}

@keyframes move {
	0% {
		background-position: 0 0
	}
	100% {
		background-position: 30px 30px
	}
}

.et_element .product_list_widget {
	padding-bottom: 0
}

.et_element .product_list_widget li .product-title,
.et_element .wishlist-dropdown li .product-title {
	font-size: 114%;
	color: currentColor
}

.et_element .product_list_widget li .product-title a,
.et_element .wishlist-dropdown li .product-title a {
	font-size: inherit;
	color: currentColor
}

.et_element .product_list_widget li .product-title a:hover,
.et_element .wishlist-dropdown li .product-title a:hover {
	opacity: .7;
	color: currentColor
}

.et_element .btn-checkout,
.et_element .btn-view-wishlist,
.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout) {
	font-size: 85%;
	height: auto
}

.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout) {
	color: var(--et_btn-color);
	background-color: var(--et_btn-bg-color);
	border: 2px solid var(--et_btn-br-color)!important
}

.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout):hover {
	opacity: .85
}

.et_element .cart-popup-footer>* {
	font-size: 114%;
	color: currentColor
}

.et_element .cart-widget-subtotal .big-coast,
.et_element .cart-widget-subtotal .small-h {
	font-size: 100%
}

.mini-cart-buttons {
	margin-bottom: 0
}

.mini-cart-buttons a {
	color: var(--et_btn-dark-color);
	-webkit-text-fill-color: currentColor;
	background-color: var(--et_btn-dark-bg-color);
	border-color: var(--et_btn-dark-br-color);
	display: block;
	padding: 1rem 1.7rem;
	text-align: center
}

.mini-cart-buttons a:not(:first-child) {
	margin-top: 9px
}

.mini-cart-buttons a:focus,
.mini-cart-buttons a:hover,
.mini-cart-buttons a:hover:focus {
	color: var(--et_btn-dark-color-hover);
	background-color: var(--et_btn-dark-bg-color-hover);
	border-color: var(--et_btn-dark-br-color-hover)
}

.product_list_widget {
	float: left;
	width: 100%;
	padding-bottom: 1.43rem
}

.product_list_widget+p {
	margin-top: -.7em;
	display: inline-block;
	width: 100%
}

.product_list_widget .product-item-right {
	overflow: hidden
}

.product_list_widget .product-item-right .star-rating {
	display: block;
	margin: 0 0 10px
}

.product_list_widget li .blockOverlay {
	opacity: .9!important;
	background-color: var(--et_white-2-dark)!important
}

.product_list_widget li .rating {
	display: none
}

.product_list_widget .descr-box>span {
	display: inline-block;
	opacity: 1;
	margin-top: .4em;
	margin-bottom: 0;
	-webkit-transition: none;
	transition: none;
	height: auto
}

.product_list_widget .quantity-wrapper {
	-webkit-transition: all .3s;
	transition: all .3s;
	position: absolute;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	background-color: var(--et_white-2-dark)
}

.product_list_widget .quantity-wrapper .quantity {
	position: relative;
	height: 38px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	float: left;
	white-space: nowrap;
	margin: .6em 0 .2em
}

.product_list_widget .quantity-wrapper .quantity input[type=number],
.product_list_widget .quantity-wrapper .quantity>span {
	color: currentColor;
	border-color: var(--et_border-color)
}

.product_list_widget .quantity-wrapper span.quantity,
.product_list_widget .quantity-wrapper span.quantity>.amount {
	margin-left: 7px
}

@media only screen and (max-width:380px) {
	.product_list_widget .quantity-wrapper span.quantity {
		height: auto
	}
}

@media (hover:hover) {
	.product_list_widget li:not(:hover) .quantity-wrapper {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		opacity: 0;
		visibility: hidden
	}
}

.product_list_widget .woocommerce-mini-cart__empty-message:before {
	display: none
}

.product_list_widget .variation {
	opacity: .7
}

.product_list_widget .variation br:first-of-type {
	display: none
}

.product_list_widget .variation p {
	margin-bottom: .21em;
	line-height: 1.4;
	font-size: var(--content-zoom, 1rem)
}

.product_list_widget .variation dt {
	display: inline-block
}

.product_list_widget .variation dd {
	display: inline-block;
	margin-right: 5px
}

.product_list_widget .variation dd p {
	margin-bottom: 0;
	line-height: 1
}

.product_list_widget .variation dd img {
	max-width: 15px
}

.woocommerce-mini-cart__empty-message .btn {
	background-color: var(--et_btn-dark-bg-color);
	border: 1px solid var(--et_btn-dark-br-color);
	color: var(--et_btn-dark-color);
	-webkit-text-fill-color: currentColor;
	height: auto
}

.woocommerce-mini-cart__empty-message .btn:hover {
	background-color: var(--et_btn-dark-bg-color-hover);
	border-color: var(--et_btn-dark-br-color-hover);
	color: var(--et_btn-dark-color-hover)
}

.product_list_widget,
.wishlist-dropdown {
	color: var(--et_main-color)
}

.product_list_widget .product-list-image,
.product_list_widget .product-title a,
.wishlist-dropdown .product-list-image,
.wishlist-dropdown .product-title a {
	padding: 0
}

.product_list_widget .cart-popup .empty,
.wishlist-dropdown .cart-popup .empty {
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0
}

.product_list-popup-footer-wrapper>p,
.product_list_widget>p,
.wishlist-dropdown>p {
	font-size: var(--content-zoom);
	margin: 0
}

.product_list_widget li,
.sidebar-slider li,
.wishlist-dropdown li {
	position: relative;
	margin-bottom: 1.43em!important;
	list-style-type: none;
	overflow: hidden
}

.product_list_widget li .product-title,
.sidebar-slider li .product-title,
.wishlist-dropdown li .product-title {
	font-size: 1.14rem;
	padding-right: 25px;
	margin-bottom: .15em;
	line-height: 1.4;
	text-align: start
}

.product_list_widget li .product-title:empty,
.sidebar-slider li .product-title:empty,
.wishlist-dropdown li .product-title:empty {
	display: none
}

.product_list_widget li .product-title a,
.sidebar-slider li .product-title a,
.wishlist-dropdown li .product-title a {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--et_dark-2-white)
}

.product_list_widget li .product-title a:hover,
.sidebar-slider li .product-title a:hover,
.wishlist-dropdown li .product-title a:hover {
	color: var(--et_main-color)
}

.product_list_widget li .price,
.sidebar-slider li .price,
.wishlist-dropdown li .price {
	font-size: 1rem;
	line-height: 1.4;
	color: var(--et_main-color)
}

.product_list_widget li .right-wrap,
.sidebar-slider li .right-wrap,
.wishlist-dropdown li .right-wrap {
	overflow: hidden
}

.cart_totals .xcomponent-outlet,
.widget_shopping_cart .xcomponent-outlet {
	max-height: 45px
}

.popup-count-0 .wishlist-dropdown {
	display: none
}

.cart-popup-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 1.43em
}

.cart-popup-footer>* {
	font-size: 1.14rem;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.cart-popup-footer a:hover {
	color: var(--et_main-color)
}

.cart-widget-subtotal {
	text-align: end;
	color: var(--et_dark-2-white)
}

.cart-widget-subtotal .small-h {
	font-size: 1.14rem
}

.cart-widget-subtotal .big-coast {
	font-size: 1rem
}

.widget_shopping_cart .cart-widget-products {
	margin-bottom: 1.07em;
	width: 100%
}

.cart-widget-products {
	border-bottom: 1px solid var(--et_border-color);
	margin-bottom: 1.43em
}

.et-off-canvas .cart-widget-products {
	border-bottom: none
}

.et-off-canvas .cart-widget-products li:not(:hover) .remove {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(7px) rotate(20deg);
	transform: translateX(7px) rotate(20deg)
}

.header-wrapper .et-off-canvas .cart-widget-products .remove {
	right: 12px
}

.cart-widget-products .product-mini-image {
	display: inline-block;
	float: left;
	padding: 0
}

.cart-widget-products a:hover {
	color: var(--et_active-color)
}

.cart-widget-products li {
	width: 100%
}

.cart-widget-products img {
	float: left;
	max-width: 5.71em
}

.cart-widget-products .remove {
	position: absolute;
	font-size: 114%;
	top: 0;
	right: 0;
	line-height: 1;
	opacity: .7;
	padding: 0;
	color: currentColor;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.cart-widget-products .remove:hover {
	color: currentColor;
	opacity: 1
}

.cart-widget-products .remove i {
	font-size: 50%
}

.widget .product_list_widget .cart-widget-products {
	margin-right: 3px
}

.widget .product_list_widget li {
	position: relative;
	padding: 0 2em 0 0
}

.mobile-menu-popup .et-popup-content {
	width: 500px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
	background: 0 0
}

.mobile-menu-popup span.et-close-popup {
	margin-top: 15px;
	margin-right: 15px
}

@media only screen and (min-width:1200px) {
	.mobile-menu-popup span.et-close-popup {
		margin-top: 30px;
		margin-right: 30px
	}
}

.et_b_header-mobile-menu>.et-mini-content {
	-webkit-box-shadow: 2px 3px 12px rgba(0, 0, 0, .15);
	box-shadow: 2px 3px 12px rgba(0, 0, 0, .15)
}

div.children-align-inherit .et_b_header-menu,
div.children-align-inherit .et_b_header-menu .menu,
div.children-align-inherit .et_b_header-menu .menu li a,
div.children-align-inherit .menu-main-container,
div.children-align-inherit .nav-sublist,
div.children-align-inherit .nav-sublist-dropdown,
div.children-align-inherit .nav-sublist-dropdown .container,
div.children-align-inherit .nav-sublist-dropdown ul {
	-webkit-box-pack: inherit;
	-ms-flex-pack: inherit;
	justify-content: inherit;
	text-align: inherit!important;
	width: 100%
}

.mobile-menu-content .et_b_header-menu .nav-sublist-dropdown,
div.mobile-menu-content a,
div.mobile-menu-content a:hover {
	color: currentColor
}

div.mobile-menu-content a:hover {
	opacity: .7
}

.mobile-menu-content .et_b_header-menu .nav-sublist-dropdown {
	background: 0 0
}

.mobile-menu-content .et_b_header-menu .item-design-mega-menu .nav-sublist-dropdown .container>ul>li:not(:last-child) {
	border: none
}

div.mobile-menu-content::-webkit-scrollbar {
	display: none
}

.children-align-inherit .et_b_header-menu .menu {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

div.mobile-menu-content .et_b_header-menu .menu li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: currentColor;
	-webkit-text-fill-color: currentColor;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
	width: 100%!important
}

div.mobile-menu-content .et_b_header-menu .menu li a {
	position: relative;
	width: 100%;
	font-size: 100%;
	color: currentColor;
	margin: 0;
	padding: 10px 0;
	white-space: normal;
	border: none;
	background: 0 0;
	border-radius: 0
}

div.mobile-menu-content .et_b_header-menu .menu li a:before {
	display: none
}

div.mobile-menu-content .et_b_header-menu .menu li a.type-img {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

div.mobile-menu-content .et_b_header-menu .menu li a.type-img img {
	margin: 10px 0 0
}

.mobile-menu-content.justify-content-center .et_b-tab-content .widget .cat-item a,
.mobile-menu-content.justify-content-center .et_b_header-menu .menu li a,
.mobile-menu-content.justify-content-center .et_b_header-menu .menu li.menu-item-has-children>a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 0;
	padding-left: 0
}

div.mobile-menu-content .et_b_header-menu .menu li.menu-item-has-children>a {
	padding-right: 1em
}

div.mobile-menu-content .item-design-dropdown .nav-sublist-dropdown ul>li.menu-item-has-children>a {
	position: relative
}

div.mobile-menu-content .et_b_header-menu .menu li .menu-sublist {
	width: 100%
}

div.mobile-menu-content .item-design-dropdown .nav-sublist-dropdown ul>li.menu-item-has-children>.nav-sublist {
	display: block;
	-webkit-animation: none;
	animation: none
}

div.mobile-menu-content .et_b_header-menu .menu li>.nav-sublist-dropdown:not(.nav-sublist),
div.mobile-menu-content .et_b_header-menu .menu li>.nav-sublist>ul,
div.mobile-menu-content .et_b_header-menu .menu li>ul:not(.nav-sublist-dropdown):not(.nav-sublist) {
	display: none;
	position: static;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	opacity: .7;
	visibility: visible;
	width: 100%;
	margin: 0;
	padding: 0 0 0 15px!important;
	background: 0 0;
	border: none;
	border-left: 1px solid var(--et_border-color);
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-animation: none;
	animation: none;
	z-index: 2
}

.mobile-menu-content.justify-content-center .et_b_header-menu .menu li>.nav-sublist-dropdown:not(.nav-sublist),
.mobile-menu-content.justify-content-center .et_b_header-menu .menu li>.nav-sublist>ul,
.mobile-menu-content.justify-content-center .et_b_header-menu .menu li>ul:not(.nav-sublist-dropdown):not(.nav-sublist) {
	padding: 0!important;
	border-left: none
}

div.mobile-menu-content .et_b_header-menu .menu li>.nav-sublist {
	width: 100%
}

div.mobile-menu-content .et_b_header-menu .menu li.over>.nav-sublist-dropdown:not(.nav-sublist),
div.mobile-menu-content .et_b_header-menu .menu li.over>.nav-sublist>ul,
div.mobile-menu-content .et_b_header-menu .menu li.over>ul:not(.nav-sublist-dropdown):not(.nav-sublist) {
	-webkit-animation: none;
	animation: none
}

div.mobile-menu-content .et_b_header-menu .menu li.over>.nav-sublist {
	opacity: 1;
	visibility: visible;
	-webkit-animation: none;
	animation: none
}

div.mobile-menu-content .et_b_header-menu .menu .item-link .arrow {
	display: none
}

div.mobile-menu-content .et_b_header-menu.menu-items-custom .menu>.current-menu-item>a,
div.mobile-menu-content .et_b_header-menu.menu-items-custom .menu>li>a:hover {
	background: 0 0;
	color: currentColor;
	-webkit-text-fill-color: currentColor
}

div.mobile-menu-content .item-design-dropdown .nav-sublist-dropdown ul>li.menu-item-has-children>a:after {
	display: none
}

div.mobile-menu-content .open-child {
	position: absolute;
	right: 0;
	top: calc(50% - .5em)
}

div.mobile-menu-content .et_b-tab-content .widget .children {
	display: none;
	opacity: .7;
	padding-left: 15px;
	border-left: 1px solid var(--et_border-color)
}

.mobile-menu-content .et_b_header-menu .nav-sublist-dropdown,
div.mobile-menu-content .et_b-tab-content .widget .children {
	text-transform: capitalize
}

div.mobile-menu-content>div:empty {
	display: none
}

div.mobile-menu-content .autocomplete-suggestion {
	min-width: unset
}

div.mobile-menu-content .ajax-results-wrapper {
	position: static
}

div.mobile-menu-content .subcategories-tabs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

div.mobile-menu-content .subcategories-tabs ul li {
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px!important
}

div.mobile-menu-content .subcategories-tabs ul li:after {
	position: absolute;
	bottom: -1px;
	z-index: 12;
	content: '';
	height: 2px;
	width: 0;
	right: 0;
	-webkit-transition: width .3s;
	transition: width .3s;
	background: currentColor
}

div.mobile-menu-content .subcategories-tabs ul li.active:after {
	left: 0;
	width: 100%;
	right: 0
}

div.mobile-menu-content .post-preview-thumbnail {
	display: none
}

.children-align-inherit .et_b_header-logo {
	display: inline-block;
	width: 100%
}

.mobile-menu-content .et_b_header-button {
	margin: 0
}

.mobile-menu-content .et_b_header-socials a {
	margin: 0 10px;
	font-size: 100%
}

.mobile-menu-content .et_b_header-button,
.mobile-menu-content .et_b_header-contacts .contact:not(:last-child),
.mobile-menu-content>.et_element:not(:last-child) {
	margin-bottom: 20px
}

.mobile-menu-content>.et_element {
	width: 100%
}

.mobile-menu-content>.et_element>.menu-main-container {
	margin-top: -10px;
	margin-bottom: -10px
}

.toggles-by-arrow .open-child {
	width: 1em;
	height: 1em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.toggles-by-arrow .open-child::before {
	left: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.toggles-by-arrow .open-child::after {
	left: calc(50% - .18em);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.toggles-by-arrow .open-child:after,
.toggles-by-arrow .open-child:before {
	content: "";
	position: absolute;
	width: 50%;
	height: 1px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-color: currentColor
}

.toggles-by-arrow .active:not(li)>a .open-child:before,
.toggles-by-arrow .over>a .open-child:before,
.toggles-by-arrow li.et-active>a .open-child:before {
	left: 5%;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	width: 40%
}

.toggles-by-arrow .active:not(li)>a .open-child:after,
.toggles-by-arrow .over>a .open-child:after,
.toggles-by-arrow li.et-active>a .open-child:after {
	left: 45%;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	width: 40%
}

.banner {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.elementor-element .banner {
	margin-bottom: 0
}

.banner a:hover {
	opacity: .9
}

.banner img {
	width: 100%;
	height: auto
}

.banner .banner-title {
	display: block
}

.banner .banner-subtitle {
	font-size: 1rem;
	display: block
}

.banner .banner-subtitle span,
.banner .banner-title span {
	display: inline-block
}

.banner .banner-subtitle:not(.no-uppercase),
.banner .banner-title:not(.no-uppercase) {
	text-transform: uppercase
}

.banner .banner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 15px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.banner .banner-content p {
	line-height: 1.5
}

.banner .banner-content .banner-subtitle,
.banner .banner-content .banner-title,
.banner .banner-content .content-inner {
	position: relative;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, -webkit-transform .35s;
	transition: transform .35s, opacity .35s;
	transition: transform .35s, opacity .35s, -webkit-transform .35s
}

.banner .banner-button {
	margin-top: 10px;
	height: auto;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.banner.no-titles .banner-content .content-inner {
	padding: 0!important
}

.banner.button-on-hover .button-wrap {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.banner.button-on-hover:not(:hover) .button-wrap {
	opacity: 0;
	visibility: hidden
}

.banner.valign-bottom .banner-content {
	top: auto;
	bottom: 0
}

.banner.valign-middle .banner-content {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.banner.font-style-light,
.banner.font-style-light h1,
.banner.font-style-light h2,
.banner.font-style-light h3,
.banner.font-style-light h4,
.banner.font-style-light h5,
.banner.font-style-light h6,
.banner.font-style-light p {
	color: #fff
}

.banner.with-diagonal:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 120%;
	height: 100px;
	background: rgba(255, 255, 255, .3);
	-webkit-transition: all .6s linear;
	transition: all .6s linear;
	z-index: 1;
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(-150%);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(-150%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none
}

.banner.with-diagonal.active:before,
.banner.with-diagonal:hover:before {
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(200%);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(200%);
	left: -100%;
	top: 100%
}

.banner.with-border:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid var(--et_border-color);
	margin: -2px;
	-webkit-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	pointer-events: none
}

.banner.with-border.active:after,
.banner.with-border:hover:after {
	margin: 10px
}

.banner.text-effect-1:not(:hover):not(.active) .banner-content .content-inner {
	opacity: 0;
	-webkit-transform: translateY(7px);
	transform: translateY(7px)
}

.banner.text-effect-1.active .banner-subtitle,
.banner.text-effect-1.active .banner-title,
.banner.text-effect-1:hover .banner-subtitle,
.banner.text-effect-1:hover .banner-title {
	-webkit-transform: translateY(-12px);
	transform: translateY(-12px)
}

.banner.text-effect-1 .banner-content .content-inner {
	position: absolute;
	left: 15px;
	right: 15px
}

.banner.content-effect-on-hover .banner-content>* {
	-webkit-transition: all .3s;
	transition: all .3s
}

.banner.content-effect-on-hover:not(:hover) .banner-content>* {
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

.banner.content-effect-on-hover:not(:hover) .banner-content .button-wrap {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0;
	visibility: hidden
}

.content-product .banner-type-1 img {
	-webkit-transform: none!important;
	transform: none!important
}

.content-product .banner-type-1:before {
	display: none
}

@media only screen and (max-width:1200px) and (min-width:992px) {
	.sidebar .banner .banner-content {
		zoom: .8
	}
}

@media only screen and (max-width:767px) {
	.banner .banner-content,
	.banner .banner-content .banner-subtitle {
		text-align: center!important
	}
	.banner .banner-content .banner-title {
		text-align: center
	}
}

@media only screen and (max-width:480px) {
	.banner .banner-content,
	.banner.banner-type-2 .banner-content .banner-subtitle {
		text-align: center!important
	}
	.banner.banner-type-1 .banner-subtitle {
		font-size: 3vw
	}
	.banner.banner-type-1 .content-inner p {
		margin-bottom: 10px!important
	}
	.banner-type-2:hover .banner-content h3 {
		margin-bottom: 0
	}
	.banner-type-2:hover .banner-content a.btn,
	.banner-type-2:hover .banner-content p {
		padding-top: 0
	}
	.banner.banner-type-2.align-right .btn {
		right: auto
	}
}

.et_image-with-hover img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out
}

.et_image-hover-2.active img,
.et_image-hover-2:hover img,
.et_image-hover-4:not(:hover):not(.active) img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15)
}

.et_image-hover-6 img {
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	width: calc(100% + 30px);
	max-width: calc(100% + 30px)
}

.et_image-hover-6:not(:hover):not(.active) img {
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px)
}

.et_image-hover-5 img {
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	width: calc(100% + 60px);
	max-width: calc(100% + 60px)
}

.et_image-hover-5:not(:hover):not(.active) img {
	-webkit-transform: translateX(-30px) scale(1.15);
	transform: translateX(-30px) scale(1.15)
}

.elementor-6646 .elementor-element.elementor-element-770f2bb {
	margin-top: 0;
	margin-bottom: 45px
}

.elementor-6646 .elementor-element.elementor-element-15f181e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 15px
}

.elementor-6646 .elementor-element.elementor-element-d45dd76 {
	text-align: center
}

.elementor-6646 .elementor-element.elementor-element-d45dd76 .elementor-heading-title {
	color: #222;
	font-family: "Roboto", Sans-serif;
	font-size: 24px;
	font-weight: 400
}

.elementor-6646 .elementor-element.elementor-element-e0802fa {
	text-align: center;
	color: #888;
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400
}

.elementor-6646 .elementor-element.elementor-element-582ef93>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
	align-content: center;
	align-items: center
}

.elementor-6646 .elementor-element.elementor-element-582ef93 {
	margin-top: 0;
	margin-bottom: 60px
}

.elementor-6646 .elementor-element.elementor-element-1e8a4ce>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
	align-content: center;
	align-items: center
}

.elementor-6646 .elementor-element.elementor-element-1e8a4ce {
	border-style: solid;
	border-width: 1px 0 0 0;
	border-color: #E1E1E1;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 10px 0 10px 0
}

.elementor-6646 .elementor-element.elementor-element-1e8a4ce>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-6646 .elementor-element.elementor-element-a42a4fe .et-follow-buttons a {
	margin: 0 10px
}

.elementor-6646 .elementor-element.elementor-element-a42a4fe .et-follow-buttons {
	justify-content: flex-end
}

.elementor-6646 .elementor-element.elementor-element-a42a4fe>.elementor-widget-container {
	margin: 0 15px 0 0
}

@media(max-width:480px) {
	.elementor-6646 .elementor-element.elementor-element-56c42c8 {
		width: 100%
	}
	.elementor-6646 .elementor-element.elementor-element-a42a4fe .et-follow-buttons {
		justify-content: center
	}
	.elementor-6646 .elementor-element.elementor-element-a42a4fe>.elementor-widget-container {
		margin: 10px 0 10px 0
	}
}

@media(min-width:481px) {
	.elementor-6646 .elementor-element.elementor-element-a3a0caa {
		width: 66.67%
	}
	.elementor-6646 .elementor-element.elementor-element-56c42c8 {
		width: 33.33%
	}
}

@keyframes bounce {
	20%,
	53%,
	80%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translate3d(0, 0, 0)
	}
	40%,
	43% {
		animation-timing-function: cubic-bezier(.755, .050, .855, .060);
		transform: translate3d(0, -30px, 0)
	}
	70% {
		animation-timing-function: cubic-bezier(.755, .050, .855, .060);
		transform: translate3d(0, -15px, 0)
	}
	90% {
		transform: translate3d(0, -4px, 0)
	}
}

.bounce {
	animation-name: bounce;
	transform-origin: center bottom
}

@keyframes flash {
	50%,
	from,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

.flash {
	animation-name: flash
}

@keyframes pulse {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05)
	}
}

.pulse {
	animation-name: pulse
}

@keyframes rubberBand {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	30% {
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		transform: scale3d(1.05, .95, 1)
	}
}

.rubberBand {
	animation-name: rubberBand
}

@keyframes shake {
	from,
	to {
		transform: translate3d(0, 0, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translate3d(-10px, 0, 0)
	}
	20%,
	40%,
	60%,
	80% {
		transform: translate3d(10px, 0, 0)
	}
}

.shake {
	animation-name: shake
}

@keyframes headShake {
	0% {
		transform: translateX(0)
	}
	6.5% {
		transform: translateX(-6px) rotateY(-9deg)
	}
	18.5% {
		transform: translateX(5px) rotateY(7deg)
	}
	31.5% {
		transform: translateX(-3px) rotateY(-5deg)
	}
	43.5% {
		transform: translateX(2px) rotateY(3deg)
	}
	50% {
		transform: translateX(0)
	}
}

.headShake {
	animation-timing-function: ease-in-out;
	animation-name: headShake
}

@keyframes swing {
	20% {
		transform: rotate3d(0, 0, 1, 15deg)
	}
	40% {
		transform: rotate3d(0, 0, 1, -10deg)
	}
	60% {
		transform: rotate3d(0, 0, 1, 5deg)
	}
	80% {
		transform: rotate3d(0, 0, 1, -5deg)
	}
	to {
		transform: rotate3d(0, 0, 1, 0deg)
	}
}

.swing {
	transform-origin: top center;
	animation-name: swing
}

@keyframes tada {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
}

.tada {
	animation-name: tada
}

@keyframes wobble {
	from,
	to {
		transform: none
	}
	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}
}

.wobble {
	animation-name: wobble
}

@keyframes jello {
	11.1%,
	from,
	to {
		transform: none
	}
	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}
	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg)
	}
	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}
	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}
	66.6% {
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}
	77.7% {
		transform: skewX(.390625deg) skewY(.390625deg)
	}
	88.8% {
		transform: skewX(-.1953125deg) skewY(-.1953125deg)
	}
}

.jello {
	animation-name: jello;
	transform-origin: center
}

@keyframes bounceIn {
	20%,
	40%,
	60%,
	80%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}
	20% {
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		transform: scale3d(.9, .9, .9)
	}
	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03)
	}
	80% {
		transform: scale3d(.97, .97, .97)
	}
	to {
		opacity: 1;
		transform: scale3d(1, 1, 1)
	}
}

.bounceIn {
	animation-name: bounceIn
}

@keyframes bounceInDown {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0)
	}
	75% {
		transform: translate3d(0, -10px, 0)
	}
	90% {
		transform: translate3d(0, 5px, 0)
	}
	to {
		transform: none
	}
}

.bounceInDown {
	animation-name: bounceInDown
}

@keyframes bounceInLeft {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0)
	}
	75% {
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		transform: translate3d(5px, 0, 0)
	}
	to {
		transform: none
	}
}

.bounceInLeft {
	animation-name: bounceInLeft
}

@keyframes bounceInRight {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		transform: translate3d(10px, 0, 0)
	}
	90% {
		transform: translate3d(-5px, 0, 0)
	}
	to {
		transform: none
	}
}

.bounceInRight {
	animation-name: bounceInRight
}

@keyframes bounceInUp {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0)
	}
	75% {
		transform: translate3d(0, 10px, 0)
	}
	90% {
		transform: translate3d(0, -5px, 0)
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.bounceInUp {
	animation-name: bounceInUp
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.fadeIn {
	animation-name: fadeIn
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInDown {
	animation-name: fadeInDown
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInLeft {
	animation-name: fadeInLeft
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInRight {
	animation-name: fadeInRight
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInUp {
	animation-name: fadeInUp
}

@keyframes lightSpeedIn {
	from {
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		transform: skewX(-5deg);
		opacity: 1
	}
	to {
		transform: none;
		opacity: 1
	}
}

.lightSpeedIn {
	animation-name: lightSpeedIn;
	animation-timing-function: ease-out
}

@keyframes rotateIn {
	from {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}
	to {
		transform-origin: center;
		transform: none;
		opacity: 1
	}
}

.rotateIn {
	animation-name: rotateIn
}

@keyframes rotateInDownLeft {
	from {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
	from {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
	from {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
	from {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}
	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight
}

@keyframes rollIn {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.rollIn {
	animation-name: rollIn
}

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}
	50% {
		opacity: 1
	}
}

.zoomIn {
	animation-name: zoomIn
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInDown {
	animation-name: zoomInDown
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInLeft {
	animation-name: zoomInLeft
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInRight {
	animation-name: zoomInRight
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInUp {
	animation-name: zoomInUp
}

@keyframes slideInDown {
	from {
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInDown {
	animation-name: slideInDown
}

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInLeft {
	animation-name: slideInLeft
}

@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInRight {
	animation-name: slideInRight
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInUp {
	animation-name: slideInUp
}

.elementor-animation-grow {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
	transform: scale(1.1)
}

.elementor-animation-shrink {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-shrink:active,
.elementor-animation-shrink:focus,
.elementor-animation-shrink:hover {
	transform: scale(.9)
}

@keyframes elementor-animation-pulse {
	25% {
		transform: scale(1.1)
	}
	75% {
		transform: scale(.9)
	}
}

.elementor-animation-pulse:active,
.elementor-animation-pulse:focus,
.elementor-animation-pulse:hover {
	animation-name: elementor-animation-pulse;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@keyframes elementor-animation-pulse-grow {
	to {
		transform: scale(1.1)
	}
}

.elementor-animation-pulse-grow:active,
.elementor-animation-pulse-grow:focus,
.elementor-animation-pulse-grow:hover {
	animation-name: elementor-animation-pulse-grow;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

@keyframes elementor-animation-pulse-shrink {
	to {
		transform: scale(.9)
	}
}

.elementor-animation-pulse-shrink:active,
.elementor-animation-pulse-shrink:focus,
.elementor-animation-pulse-shrink:hover {
	animation-name: elementor-animation-pulse-shrink;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

@keyframes elementor-animation-push {
	50% {
		transform: scale(.8)
	}
	100% {
		transform: scale(1)
	}
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
	animation-name: elementor-animation-push;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
	50% {
		transform: scale(1.2)
	}
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
	animation-name: elementor-animation-pop;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}

.elementor-animation-bounce-in {
	transition-duration: .5s
}

.elementor-animation-bounce-in:active,
.elementor-animation-bounce-in:focus,
.elementor-animation-bounce-in:hover {
	transform: scale(1.2);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.elementor-animation-bounce-out {
	transition-duration: .5s
}

.elementor-animation-bounce-out:active,
.elementor-animation-bounce-out:focus,
.elementor-animation-bounce-out:hover {
	transform: scale(.8);
	transition-timing-function: cubic-bezier(.47, 2.02, .31, -.36)
}

.elementor-animation-rotate {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-rotate:active,
.elementor-animation-rotate:focus,
.elementor-animation-rotate:hover {
	transform: rotate(4deg)
}

.elementor-animation-grow-rotate {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-grow-rotate:active,
.elementor-animation-grow-rotate:focus,
.elementor-animation-grow-rotate:hover {
	transform: scale(1.1) rotate(4deg)
}

.elementor-animation-float {
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
	transform: translateY(-8px)
}

.elementor-animation-sink {
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out
}

.elementor-animation-sink:active,
.elementor-animation-sink:focus,
.elementor-animation-sink:hover {
	transform: translateY(8px)
}

@keyframes elementor-animation-bob {
	0% {
		transform: translateY(-8px)
	}
	50% {
		transform: translateY(-4px)
	}
	100% {
		transform: translateY(-8px)
	}
}

@keyframes elementor-animation-bob-float {
	100% {
		transform: translateY(-8px)
	}
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
	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
}

@keyframes elementor-animation-hang {
	0% {
		transform: translateY(8px)
	}
	50% {
		transform: translateY(4px)
	}
	100% {
		transform: translateY(8px)
	}
}

@keyframes elementor-animation-hang-sink {
	100% {
		transform: translateY(8px)
	}
}

.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
	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-animation-skew {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-skew:active,
.elementor-animation-skew:focus,
.elementor-animation-skew:hover {
	transform: skew(-10deg)
}

.elementor-animation-skew-forward {
	transition-duration: .3s;
	transition-property: transform;
	transform-origin: 0 100%
}

.elementor-animation-skew-forward:active,
.elementor-animation-skew-forward:focus,
.elementor-animation-skew-forward:hover {
	transform: skew(-10deg)
}

.elementor-animation-skew-backward {
	transition-duration: .3s;
	transition-property: transform;
	transform-origin: 0 100%
}

.elementor-animation-skew-backward:active,
.elementor-animation-skew-backward:focus,
.elementor-animation-skew-backward:hover {
	transform: skew(10deg)
}

@keyframes elementor-animation-wobble-vertical {
	16.65% {
		transform: translateY(8px)
	}
	33.3% {
		transform: translateY(-6px)
	}
	49.95% {
		transform: translateY(4px)
	}
	66.6% {
		transform: translateY(-2px)
	}
	83.25% {
		transform: translateY(1px)
	}
	100% {
		transform: translateY(0)
	}
}

.elementor-animation-wobble-vertical:active,
.elementor-animation-wobble-vertical:focus,
.elementor-animation-wobble-vertical:hover {
	animation-name: elementor-animation-wobble-vertical;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-horizontal {
	16.65% {
		transform: translateX(8px)
	}
	33.3% {
		transform: translateX(-6px)
	}
	49.95% {
		transform: translateX(4px)
	}
	66.6% {
		transform: translateX(-2px)
	}
	83.25% {
		transform: translateX(1px)
	}
	100% {
		transform: translateX(0)
	}
}

.elementor-animation-wobble-horizontal:active,
.elementor-animation-wobble-horizontal:focus,
.elementor-animation-wobble-horizontal:hover {
	animation-name: elementor-animation-wobble-horizontal;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-bottom-right {
	16.65% {
		transform: translate(8px, 8px)
	}
	33.3% {
		transform: translate(-6px, -6px)
	}
	49.95% {
		transform: translate(4px, 4px)
	}
	66.6% {
		transform: translate(-2px, -2px)
	}
	83.25% {
		transform: translate(1px, 1px)
	}
	100% {
		transform: translate(0, 0)
	}
}

.elementor-animation-wobble-to-bottom-right:active,
.elementor-animation-wobble-to-bottom-right:focus,
.elementor-animation-wobble-to-bottom-right:hover {
	animation-name: elementor-animation-wobble-to-bottom-right;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-top-right {
	16.65% {
		transform: translate(8px, -8px)
	}
	33.3% {
		transform: translate(-6px, 6px)
	}
	49.95% {
		transform: translate(4px, -4px)
	}
	66.6% {
		transform: translate(-2px, 2px)
	}
	83.25% {
		transform: translate(1px, -1px)
	}
	100% {
		transform: translate(0, 0)
	}
}

.elementor-animation-wobble-to-top-right:active,
.elementor-animation-wobble-to-top-right:focus,
.elementor-animation-wobble-to-top-right:hover {
	animation-name: elementor-animation-wobble-to-top-right;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-top {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-top {
	transform-origin: 0 100%
}

.elementor-animation-wobble-top:active,
.elementor-animation-wobble-top:focus,
.elementor-animation-wobble-top:hover {
	animation-name: elementor-animation-wobble-top;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-bottom {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-bottom {
	transform-origin: 100% 0
}

.elementor-animation-wobble-bottom:active,
.elementor-animation-wobble-bottom:focus,
.elementor-animation-wobble-bottom:hover {
	animation-name: elementor-animation-wobble-bottom;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-skew {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-skew:active,
.elementor-animation-wobble-skew:focus,
.elementor-animation-wobble-skew:hover {
	animation-name: elementor-animation-wobble-skew;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-buzz {
	50% {
		transform: translateX(3px) rotate(2deg)
	}
	100% {
		transform: translateX(-3px) rotate(-2deg)
	}
}

.elementor-animation-buzz:active,
.elementor-animation-buzz:focus,
.elementor-animation-buzz:hover {
	animation-name: elementor-animation-buzz;
	animation-duration: .15s;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@keyframes elementor-animation-buzz-out {
	10% {
		transform: translateX(3px) rotate(2deg)
	}
	20% {
		transform: translateX(-3px) rotate(-2deg)
	}
	30% {
		transform: translateX(3px) rotate(2deg)
	}
	40% {
		transform: translateX(-3px) rotate(-2deg)
	}
	50% {
		transform: translateX(2px) rotate(1deg)
	}
	60% {
		transform: translateX(-2px) rotate(-1deg)
	}
	70% {
		transform: translateX(2px) rotate(1deg)
	}
	80% {
		transform: translateX(-2px) rotate(-1deg)
	}
	90% {
		transform: translateX(1px) rotate(0)
	}
	100% {
		transform: translateX(-1px) rotate(0)
	}
}

.elementor-animation-buzz-out:active,
.elementor-animation-buzz-out:focus,
.elementor-animation-buzz-out:hover {
	animation-name: elementor-animation-buzz-out;
	animation-duration: .75s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}