@-webkit-keyframes opalMoveUp {
	from {
		-webkit-transform: translateY(100px);
		-ms-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes opalMoveUp {
	from {
		-webkit-transform: translateY(100px);
		-ms-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-ms-keyframes opalMoveUp {
	from {
		-webkit-transform: translateY(100px);
		-ms-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes opalMoveUp {
	from {
		-webkit-transform: translateY(100px);
		-ms-transform: translateY(100px);
		transform: translateY(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes opalMoveDown {
	from {
		-webkit-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-moz-keyframes opalMoveDown {
	from {
		-webkit-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-ms-keyframes opalMoveDown {
	from {
		-webkit-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes opalMoveDown {
	from {
		-webkit-transform: translateY(-100px);
		-ms-transform: translateY(-100px);
		transform: translateY(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes opalMoveLeft {
	from {
		-webkit-transform: translateX(100px);
		-ms-transform: translateX(100px);
		transform: translateX(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-moz-keyframes opalMoveLeft {
	from {
		-webkit-transform: translateX(100px);
		-ms-transform: translateX(100px);
		transform: translateX(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-ms-keyframes opalMoveLeft {
	from {
		-webkit-transform: translateX(100px);
		-ms-transform: translateX(100px);
		transform: translateX(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes opalMoveLeft {
	from {
		-webkit-transform: translateX(100px);
		-ms-transform: translateX(100px);
		transform: translateX(100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes opalMoveRight {
	from {
		-webkit-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-moz-keyframes opalMoveRight {
	from {
		-webkit-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-ms-keyframes opalMoveRight {
	from {
		-webkit-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes opalMoveRight {
	from {
		-webkit-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		transform: translateX(-100px);
		opacity: 0;
	}
	
	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes opalScaleUp {
	from {
		opacity: 0;
		-webkit-transform: scale(.6);
		-ms-transform: scale(.6);
		transform: scale(.6);
	}
	
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@-moz-keyframes opalScaleUp {
	from {
		opacity: 0;
		-webkit-transform: scale(.6);
		-ms-transform: scale(.6);
		transform: scale(.6);
	}
	
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@-ms-keyframes opalScaleUp {
	from {
		opacity: 0;
		-webkit-transform: scale(.6);
		-ms-transform: scale(.6);
		transform: scale(.6);
	}
	
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes opalScaleUp {
	from {
		opacity: 0;
		-webkit-transform: scale(.6);
		-ms-transform: scale(.6);
		transform: scale(.6);
	}
	
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@-webkit-keyframes opalFlip {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateX(-180deg);
		transform: rotateX(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
}

@-moz-keyframes opalFlip {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateX(-180deg);
		transform: rotateX(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
}

@-ms-keyframes opalFlip {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateX(-180deg);
		transform: rotateX(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
}

@keyframes opalFlip {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateX(-180deg);
		transform: rotateX(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
}

@-webkit-keyframes rotate {
	from {
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes rotate {
	from {
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-ms-keyframes rotate {
	from {
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotate {
	from {
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes opalHelix {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		opacity: 1;
	}
}

@-moz-keyframes opalHelix {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		opacity: 1;
	}
}

@-ms-keyframes opalHelix {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		opacity: 1;
	}
}

@keyframes opalHelix {
	from {
		opacity: 0;
		-webkit-perspective: 1300px;
		perspective: 1300px;
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}
	
	to {
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		opacity: 1;
	}
}

@-webkit-keyframes opalPopup {
	from {
		opacity: 0;
		-webkit-transform: scale(.4);
		-ms-transform: scale(.4);
		transform: scale(.4);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1300px;
		perspective: 1300px;
	}
	
	70% {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		opacity: .8;
		animation-timing-function: ease-out;
		-webkit-animation-timing-function: ease-out;
	}
	
	to {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1;
	}
}

@-moz-keyframes opalPopup {
	from {
		opacity: 0;
		-webkit-transform: scale(.4);
		-ms-transform: scale(.4);
		transform: scale(.4);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1300px;
		perspective: 1300px;
	}
	
	70% {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		opacity: .8;
		animation-timing-function: ease-out;
		-webkit-animation-timing-function: ease-out;
	}
	
	to {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1;
	}
}

@-ms-keyframes opalPopup {
	from {
		opacity: 0;
		-webkit-transform: scale(.4);
		-ms-transform: scale(.4);
		transform: scale(.4);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1300px;
		perspective: 1300px;
	}
	
	70% {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		opacity: .8;
		animation-timing-function: ease-out;
		-webkit-animation-timing-function: ease-out;
	}
	
	to {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1;
	}
}

@keyframes opalPopup {
	from {
		opacity: 0;
		-webkit-transform: scale(.4);
		-ms-transform: scale(.4);
		transform: scale(.4);
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-perspective: 1300px;
		perspective: 1300px;
	}
	
	70% {
		transform: scale(1.1);
		-webkit-transform: scale(1.1);
		opacity: .8;
		animation-timing-function: ease-out;
		-webkit-animation-timing-function: ease-out;
	}
	
	to {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 1;
	}
}

@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		-moz-transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

.elementor-brand-item .elementor-brand-image img, .elementor-brand-item .elementor-brand-image i, .elementor-brand-item .elementor-brand-image svg {
	margin: 0 auto;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition: -webkit-transform .2s, opacity .2s;
	-moz-transition: -moz-transform .2s, opacity .2s;
	transition: transform .2s, opacity .2s;
}

.elementor-brand-item .elementor-brand-image svg path {
	transition: all ease .3s;
}

.elementor-brand-wrapper .grid-item:hover img, .elementor-brand-wrapper .grid-item:hover i, .elementor-brand-wrapper .grid-item:hover svg {
	-webkit-transform: scale(.95);
	-moz-transform: scale(.95);
	-ms-transform: scale(.95);
	transform: scale(.95);
}

:root {
	--page-breadcrumb-display: block;
}

.breadcrumb-wrap {
	display: var(--page-breadcrumb-display);
	position: relative;
}

.breadcrumb-wrap .breadcrumb-overlay {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.elementor-widget-tactiko-woocommerce-breadcrumb .elementor-widget-container {
	display: flex;
	flex-direction: column;
}

.elementor-widget-tactiko-woocommerce-breadcrumb .elementor-widget-container .woocommerce-breadcrumb span {
	margin: 0 10px;
}

.hidden-tactiko-title-yes .tactiko-woocommerce-title {
	display: none;
}

.content-switch-yes .elementor-widget-container {
	display: flex;
	flex-direction: column-reverse;
}

@keyframes width-100 {
	0% {
		width: 0;
	}
	
	100% {
		width: 100%;
	}
}

.elementor-header-group-wrapper .header-group-action {
	display: flex;
	align-items: end;
	justify-content: flex-end;
	padding-right: 0;
}

.elementor-header-group-wrapper .header-group-action i {
	display: flex;
}

.elementor-header-group-wrapper .header-group-action > div {
	position: relative;
	margin-right: 10px;
	margin-left: 10px;
	text-align: center;
}

.elementor-header-group-wrapper .header-group-action > div:first-child {
	margin-left: 0;
}

.elementor-header-group-wrapper .header-group-action > div:last-child {
	margin-right: 0;
}

.elementor-header-group-wrapper .header-group-action .site-header-cart .cart-contents {
	line-height: 1;
	white-space: nowrap;
}

.elementor-header-group-wrapper .site-header-account a {
	align-items: center;
}

.elementor-widget-tactiko-image-carousel .image-carousel-item a svg {
	width: 18px;
	fill: #fff;
}

@keyframes zoom-dot {
	50% {
		transform: scale(1.05);
	}
}

.woocommerce-product-list.woocommerce-product-list-1 {
	overflow: hidden;
}

.woocommerce-product-list.woocommerce-product-list-2.product-width-border-wrap {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--border);
}

.woocommerce-product-list.woocommerce-product-list-2.product-width-border-wrap .product-block-list {
	border-radius: 0 !important;
}

.product-block-list {
	display: flex;
	gap: 30px;
	height: 100%;
}

.product-block-list img {
	object-fit: cover;
	width: 100%;
	border-radius: 5px;
}

.product-block-list.product-block-list-1 .woocommerce-loop-product__title {
	margin-bottom: 11px;
}

.product-block-list.product-block-list-1 .price {
	margin-bottom: 0;
}

.product-block-list.product-block-list-1 a[class*=product_type_] {
	border: 1px solid var(--primary);
	color: var(--primary);
	background-color: transparent;
	font-size: 12px;
	padding: 7px 25px;
	line-height: 2;
}

.product-block-list.product-block-list-1 a[class*=product_type_]:hover {
	color: #fff;
	background-color: var(--primary);
}

.product-block-list.product-block-list-2 {
	padding: 20px;
	position: relative;
	gap: 15px;
	background-color: var(--background);
}

.product-block-list.product-block-list-2 .woocommerce-loop-product__title {
	font-size: 14px;
	line-height: 1.4285714286;
	font-weight: 400;
	font-family: var(--e-global-typography-text-font-family);
}

.product-block-list.product-block-list-2 .price {
	font-size: 14px;
	line-height: 1.7142857143;
	font-weight: 700;
}

@keyframes marquee {
	100% {
		transform: translate(-100%);
	}
}

@keyframes marqueeltr {
	100% {
		transform: translate(100%);
	}
}

@keyframes rotate {
	from {
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	to {
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.elementor-testimonial-item-wrapper .elementor-testimonial-rating svg {
	width: 14px;
	fill: var(--primary);
}

.elementor-testimonial-item-wrapper .elementor-testimonial-rating svg, .elementor-testimonial-item-wrapper .elementor-testimonial-rating i {
	margin: 0 2px;
	font-size: 12px;
	color: #fff;
	background: #00b67a;
	padding: 4px;
}

.icon-style-tactiko-yes .elementor-social-icon svg, .icon-style-tactiko-yes .elementor-social-icon i {
	animation: move-vertical-out .25s;
}

.icon-style-tactiko-yes .elementor-social-icon:hover svg, .icon-style-tactiko-yes .elementor-social-icon:hover i {
	animation: move-vertical-hover .25s;
}

.elementor-widget-social-icons.elementor-shape-skew .elementor-social-icon {
	transform: skewX(-5deg);
}

.elementor-widget-social-icons.elementor-shape-skew svg {
	transform: skewX(5deg);
}

:root {
	--scroll-bar: 8px;
}

.elementor-social-icons-wrapper .elementor-social-icon:hover {
	opacity: 1;
}

@-moz-keyframes toRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		-moz-transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes toRightFromLeft {
	49% {
		transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@-moz-keyframes animateIcon {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	50% {
		opacity: 0;
		transform: translate(100%);
	}
	
	51% {
		opacity: 0;
		transform: translate(-100%);
	}
	
	100% {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes animateIcon {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	50% {
		opacity: 0;
		transform: translate(100%);
	}
	
	51% {
		opacity: 0;
		transform: translate(-100%);
	}
	
	100% {
		opacity: 1;
		transform: translate(0);
	}
}

@-moz-keyframes animateIconRevese {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	
	51% {
		opacity: 0;
		transform: translate(100%);
	}
	
	100% {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes animateIconRevese {
	0% {
		opacity: 1;
		transform: translate(0);
	}
	
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	
	51% {
		opacity: 0;
		transform: translate(100%);
	}
	
	100% {
		opacity: 1;
		transform: translate(0);
	}
}

@keyframes animateWaves {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: .5;
	}
	
	100% {
		transform: translate(-50%, -50%) scale(8);
		opacity: 0;
	}
}