/*
Theme Name:         ICONIC
Version:            1.1
Author:             ICONIC
Author URI:         https://iconic.lt/
Text Domain:        iconic
Requires PHP:       7.3
Requires at least:  5.4
*/

/* Common */
#et-boc {
	width:100%;
}
#et-boc .et-l h1, #et-boc .et-l h2, #et-boc .et-l h3, #et-boc .et-l h4, #et-boc .et-l h5, #et-boc .et-l h6 {
	font-weight:400;
}
.et-db #et-boc .et-l .et_pb_with_background .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, .et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
	width:100%;
}
.et-db #et-boc .et-l .et_pb_module a {
	color:inherit;
}

.hyphenate {
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.woocommerce-terms-and-conditions-link {
	color:#60D191;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* stretch images on mobile */
@media (max-width: 780px){
	.single .prose img {
		/* margin-left:-2rem; */
		/* margin-right:-2rem; */
		/* max-width:
		unset; */
		/* width:
		auto; */
	}
}
/* Hide scrollbar for Chrome, Safari and Opera */
.scrollbar-hidden::-webkit-scrollbar {
	display: none;
}
/* Bullet points */
.et-db #et-boc .et-l .et_pb_text ul li {
	list-style-type: square;
}
.et-db #et-boc .et-l .et_pb_text ul li::marker {
	color: #b68150;
	font-size: 1.25rem;
}

/* Admin bar fix */
.admin-bar #header,
.admin-bar #header.scrolled,
.admin-bar .blog-nav,
.admin-bar .mobile-menu {
	top:32px;
}
@media (max-width:784px){
	.admin-bar #header.scrolled,
	.admin-bar .blog-nav,
	.admin-bar .mobile-menu {
		top:46px;
	}
}
@media (max-width:600px){
	.admin-bar #header,
	.admin-bar #header.scrolled,
	.admin-bar .blog-nav,
	.admin-bar .mobile-menu {
		top:0;
	}
}
@media screen and (max-width: 600px){
	#wpadminbar {
		display:none;
	}
}


/* NAV */
.main-menu .current-menu-item > span {
	color: #62d0ff;
}

/* NAV icons */
.menu-item.icon a {
	display:flex;
	align-items:center;
}
.menu-item.icon a:hover {
	text-decoration:none;
}
.menu-item.icon a::before {
	content:"";
	margin-right: 1rem;
	width:16px;
	height:16px;
	background-size:cover;
	font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: var(--fa-display, inline-block);
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	color:#1C232B;
}
.menu-item.icon.linkedin a::before {
	content:"\f0e1";
}
.menu-item.icon.facebook a::before {
	content:"\f39e";
}
.menu-item.icon.instagram a::before {
	content:"\f16d";
}
.menu-item.icon.youtube a::before {
	content:"\f167";
}
.menu-item.icon.phone a::before {
	content:"\f095";
}
.menu-item.icon.fax a::before {
	content:"\f02f";
}
.menu-item.icon.mobile a::before {
	content:"\f3cd";
}
.menu-item.icon.inquiry a::before {
	content:"\f70e";
}
/* only icon without text */
.menu-item.icon.no-text {
	font-size:0;
}
.menu-item.icon.no-text a::before {
	font-size:16px;
	width:auto;
	height:auto;
	margin:0;
}
footer .menu-item.icon,
.menu-item.icon.no-text a::before{
	font-size:1.5rem;
}

/* WPML */
.language-switcher {
	border-radius: 5px;
	/* color:#fff; */
	text-transform:
			uppercase;
}
.language-switcher > li {
	position:relative;
	line-height: 1;
}
.language-switcher > li a {
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 10px 6px;
	justify-content: center;
	/* font-weight:500; */
}
.language-switcher > li > a::after {
	content:"";
	width:12px;
	height:12px;
	margin-left:5px;
	display:block;
	background-size:contain;
	background-position:center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjM5NiIgaGVpZ2h0PSI0LjU4MSIgdmlld0JveD0iMCAwIDguMzk2IDQuNTgxIj48cGF0aCBkPSJNMTUyNTUuMyw1MC41bDMuOTMsMy41MzIsMy43OTEtMy41MzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTI1NC45NjMgLTUwLjEyOSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxIi8+PC9zdmc+");
}
@media (max-width:1023px){
	body.style-2 .language-switcher > li > a::after {
		filter: invert(1);
	}
}
.language-switcher > li > .sub-menu {
	position:absolute;
	width:100%;
	background:#60D191;
	visibility:hidden;
	border-radius:8px;
	overflow:hidden;
}
.language-switcher > li > .sub-menu a {
	color:#fff;
}
.language-switcher > li > .sub-menu a:hover {
	color: #fff;
	background: #4ca572;
}
.language-switcher > li:hover > .sub-menu {
	visibility:visible;
}
.language-switcher img.wpml-ls-flag {
	width: 16px;
	height: 16px;
	display:none;
}


/* Nav dropdown menu */
ul.main-menu > li.menu-item-has-children > span > a {
	position:relative;
	display:flex;
	align-items:center;
	padding-right:20px;
}
ul.main-menu > li.menu-item-has-children > span > a::after {
	content:"";
	width:16px;
	height:16px;
	/* margin:4px; */
	background-image:url('assets/chevron-down.svg');
	background-size:cover;
	display:block;
	position:absolute;
	right:0;
	top:0;
	transition:all 300ms ease;
}
ul.main-menu > li.menu-item-has-children:hover > span > a::after {
	transform:rotate(-180deg);
	-webkit-transform:rotate(-180deg);
}
ul.main-menu > li {
	position:relative;
}
ul.main-menu > li > .sub-menu {
	position:absolute;
	background:#fff;
	padding:10px 20px;
	border-radius:8px;
	visibility:hidden;
	opacity:0;
	text-align:center;
	margin-top:10px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	-webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
	transform:translateY(10px);
	transition:all 300ms ease;
	line-height:1.25;
	width:240px;
	left:calc(-50% - 20px);
}
ul.main-menu > li:hover > .sub-menu {
	visibility:visible;
	opacity:1;
	transform:translateY(0px);
}
ul.main-menu > li > .sub-menu::before {
	content:"";
	width:100%;
	height:10px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin-top:-10px;
}
ul.main-menu > li > .sub-menu li  {
	margin:10px  0;
	display:block;
}

/* Footer widgets */
.footer .menu {
	display:flex;
}
.footer .menu li {
	margin-right: 1rem;
}
.footer .menu li:last-child {
	margin-right:0;
}
.footer .menu li,
.footer .textwidget p {
	/*margin-bottom: .75rem;*/
}
.footer a:hover {
	text-decoration:underline;
}
.footer .textwidget a {
	color:#60D191;
}

@media (max-width:767px){
	.footer-bottom ul li:first-child .sep {
		display:none;
	}
}

/* Select dropdown arrow */
.select {
	-webkit-appearance: none;
	background: url('assets/chevron-down.svg') no-repeat 98% white;
	background-size:16px;
}

/* Aspect ratio fix for old browsers */
.aspect-\[11\/9\] {
	padding-bottom:81.81% !important;
}

/* Cookie notice */
.cli-bar-message {
	font-size: 0.75rem;
	line-height: 1rem;
}

/* Mailerlite form */
.mailerlite-form .mailerlite-form-title h3{
	font-size: 44px;
	font-weight: 300;
	line-height: 1.3em;
	font-family:"Century Gothic Bold", Sans-serif;
	color:#333;
}
.mailerlite-form form{
	display:flex;
	flex-direction:column;
}
.mailerlite-form form .mailerlite-form-description{
	order:3;
	font-size:24px;
}
.mailerlite-form form .mailerlite-form-description a{
	color:#b99651;
}
.mailerlite-form form .mailerlite-form-inputs{
	display:flex;
	width:100%;
	margin:50px 0;
	align-items: flex-start;
}
.mailerlite-form form .mailerlite-form-field{
	width:75%;
	display: flex;
	padding-right: 15px;
	flex-wrap: wrap;
	margin-bottom: 0;
	align-items: flex-start;
}
.mailerlite-form form .mailerlite-form-field label{
	display:none;
	padding-left: 24px;
}
.mailerlite-form form .mailerlite-form-field input{
	font-size:24px;
	border:1px solid #818a91;
	width: 100%;
	padding: 17px 24px;
	border-radius:100px;
}
.mailerlite-form form .mailerlite-subscribe-button-container{
	width: 25%;
	display:flex;
	text-align:center;
	justify-content:center;
	align-items:center;
}
.mailerlite-form form .mailerlite-subscribe-button-container input{
	color:white;
	font-family: "Century Gothic 2", Sans-serif;
	font-size: 31px;
	font-weight: 700;
	text-transform: none;
	border-radius: 100px;
	padding: 10px 20px 10px 20px;
	background:#006cff;
	width:100%;
}
@media(max-width: 979px){
	.mailerlite-form .mailerlite-form-title h3{
		font-size:35px;
	}
	.mailerlite-form form .mailerlite-form-description{
		font-size:20px;
	}
	.mailerlite-form form .mailerlite-subscribe-button-container input{
		font-size:25px;
		padding:12px 20px;
	}
	.mailerlite-form form .mailerlite-form-field input{
		font-size:25px;
		padding: 11px 20px;
		line-height: 1.5em;
	}
	.mailerlite-form form .mailerlite-form-field{
		width:65%;
	}
	.mailerlite-form form .mailerlite-subscribe-button-container{
		width:35%;
	}
}
@media(max-width:768px){
	.mailerlite-form .mailerlite-form-title h3{
		font-size:23px;
	}
	.mailerlite-form form .mailerlite-form-field{
		width:100%;
		margin-bottom:10px;
		padding-right:0;
	}
	.mailerlite-form form .mailerlite-subscribe-button-container{
		width:100%;
	}
	.mailerlite-form form .mailerlite-form-inputs{
		flex-wrap:wrap;
	}
	.mailerlite-form form .mailerlite-form-field input{
		font-size:18px;
	}
	.mailerlite-form form .mailerlite-subscribe-button-container input{
		font-size:18px;
	}
	.mailerlite-form form .mailerlite-form-field input{
		padding:21px 20px;
	}
	.mailerlite-form form .mailerlite-subscribe-button-container input{
		padding:18px 20px;
	}
	.mailerlite-form form .mailerlite-form-description{
		font-size:12px;
	}
	.mailerlite-form form .mailerlite-form-inputs{
		margin:40px 0;
	}
}

/* Figcaption */
.wp-caption-text a {
	color:#B99651;
}
.wp-caption-text a:hover {
	color:inherit;
}
.wp-caption {
	max-width:100%;
}
.prose .wp-caption img {
	margin-bottom:1rem;
}
.prose .wp-caption .wp-caption-text {
	font-size: 1.25rem;
	line-height: 1.75rem;
	color: rgb(75 85 99);
	text-align:center;
	font-weight:normal;
	margin:0;
}
@media (max-width:1046px){
	.prose .wp-caption .wp-caption-text {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
@media (max-width:767px){
	.prose .wp-caption .wp-caption-text {
		font-size: 1rem;
		line-height: 1.5;
	}
}

/* Video aspect ratio */
.fitVids-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
.fitVids-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height:100vh;
}

/* Carousel */
.owl-theme .owl-nav {
	-webkit-tap-highlight-color: transparent;
	position: absolute;
	top: 27%;
	/* left:-50px; */
	left: 0;
	right: 0;
}
.owl-theme .owl-nav .owl-prev {
	margin-left:-33px;
	position:absolute;
}
.owl-theme .owl-nav .owl-next {
	position:absolute;
	top:0;
	right:0;
	margin-right:10rem;
}
.owl-carousel.owl-theme .owl-nav button.owl-prev,
.owl-carousel.owl-theme .owl-nav button.owl-next{
	background:#E5B3DD;
	height:44px;
	width:65px;
	display:flex;
	align-items:center;
	justify-content:center;
}
@media (max-width:1024px){
	.owl-theme .owl-nav .owl-prev {
		margin-left:1rem;
	}
	.owl-theme .owl-nav .owl-next {
		margin-right:1rem;
	}
}

/* Tippy */

.tippy-box[data-theme~='atomic'] {
	background-color: #564E8E;
	color: white;
	font-family: "Adieu", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight:bold;
	line-height:1.25;
	font-size:20px;
	border-radius:10px;
	padding:10px;
}
.tippy-box[data-theme~='atomic'] > .tippy-svg-arrow {
	fill: #564E8E;
	bottom: -25px;
	top: unset !important;
	transform: translate(0) !important;
}
/*
.tippy-box[data-theme~='atomic'] > .tippy-arrow {
	transform:translate(0) !important;
	width:55px;
	height:25px;
	top:unset !important;
	left:10px !important;
	bottom:-25px !important;
	background-image:url('assets/tippy-arrow.png');
	background-size:cover;
	background-position:center;
}
.tippy-box[data-theme~='atomic'] > .tippy-arrow::before {
	display:none;
}
*/
.tippy {
	cursor: url('assets/cursor-hand.png') 0 0, pointer;
}

/* Woocommerce checkout */
.woocommerce-input-wrapper .select2-container--default .select2-selection--single{
	border-radius:0;
	border:1px #000 solid;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	height: unset;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:1.5rem;
	padding:0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 40px;
}
.woocommerce-billing-fields #billing_first_name_field{
	width:48%;
	margin-right:4%;
}
.woocommerce-billing-fields #billing_last_name_field{
	width:48%;
}
@media(max-width:640px){
	.woocommerce-billing-fields #billing_first_name_field,
	.woocommerce-billing-fields #billing_last_name_field{
		width:100%;
		margin-right:0%;
	}
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	width:100%;
	display:block;
	margin-bottom:2rem;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li{
	color:#ed2225;
}
@media (max-width:767px){
	.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
		background:#eaeae6;
		padding:1rem;
		padding-bottom:3rem;
		margin:0;
		margin-bottom: -2rem;
		text-align:center;
		line-height:1.25;
		font-size:0.875rem;
	}
}
label[for='payment_method_paysera'] img{
	width:100%;
	max-width: 180px!important;
	height: unset!important;
}
.payment_box a, .woocommerce-privacy-policy-text a{
	color:#60d191;
}
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview{
	margin-bottom:2rem;
}

/* Bullet points */
.prose ul {
	list-style:none;
}
.prose ul li {
	position:relative;
}
.prose ul li::before {
	content:"\2737";
	color:var(--bullet-color);
	position:absolute;
	left:-1rem;
}

.loader {
	animation: 2s linear 0s infinite normal none running loading-spin;
	-webkit-animation: 2s linear 0s infinite normal none running loading-spin;
}
.loader .circle {
	stroke-dashoffset: 600;
	stroke-dasharray: 300;
	stroke-width: 12;
	stroke-miterlimit: 10;
	stroke-linecap: round;
	fill: transparent;
	animation: loading-circle 1.6s cubic-bddezier(0.4, 0.15, 0.6, 0.85) infinite;
	-webkit-animation: loading-circle 1.6s cubic-bezier(0.4, 0.15, 0.6, 0.85) infinite;
	color: rgba(0,0,0, 0.4);
	stroke: rgba(0,0,0, 0.4);
}
@keyframes loading-circle {
	0% {
		stroke-dashoffset: 600;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes loading-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/* badge FX */


/**
 * ----------------------------------------
 * animation shake-bottom
 * ----------------------------------------
 */
@-webkit-keyframes shake-bottom {
	0%,
	100% {
		-webkit-transform: rotate(0deg) translateZ(0);
		transform: rotate(0deg) translateZ(0);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
	}
	10% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
	20%,
	40%,
	60% {
		-webkit-transform: rotate(-3deg) translateZ(0);
		transform: rotate(-3deg) translateZ(0);
	}
	30%,
	50%,
	70% {
		-webkit-transform: rotate(3deg) translateZ(0);
		transform: rotate(3deg) translateZ(0);
	}
	80% {
		-webkit-transform: rotate(-1deg) translateZ(0);
		transform: rotate(-1deg) translateZ(0);
	}
	90% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
}
@keyframes shake-bottom {
	0%,
	100% {
		-webkit-transform: rotate(0deg) translateZ(0);
		transform: rotate(0deg) translateZ(0);
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
	}
	10% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
	20%,
	40%,
	60% {
		-webkit-transform: rotate(-3deg) translateZ(0);
		transform: rotate(-3deg) translateZ(0);
	}
	30%,
	50%,
	70% {
		-webkit-transform: rotate(3deg) translateZ(0);
		transform: rotate(3deg) translateZ(0);
	}
	80% {
		-webkit-transform: rotate(-1deg) translateZ(0);
		transform: rotate(-1deg) translateZ(0);
	}
	90% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
}

/**
 * ----------------------------------------
 * animation shake-bl
 * ----------------------------------------
 */
@-webkit-keyframes shake-bl {
	0%,
	100% {
		-webkit-transform: rotate(0deg) translateZ(0);
		transform: rotate(0deg) translateZ(0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
	10% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
	20%,
	40%,
	60% {
		-webkit-transform: rotate(-3deg) translateZ(0);
		transform: rotate(-3deg) translateZ(0);
	}
	30%,
	50%,
	70% {
		-webkit-transform: rotate(3deg) translateZ(0);
		transform: rotate(3deg) translateZ(0);
	}
	80% {
		-webkit-transform: rotate(-1deg) translateZ(0);
		transform: rotate(-1deg) translateZ(0);
	}
	90% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
}
@keyframes shake-bl {
	0%,
	100% {
		-webkit-transform: rotate(0deg) translateZ(0);
		transform: rotate(0deg) translateZ(0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
	10% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
	20%,
	40%,
	60% {
		-webkit-transform: rotate(-3deg) translateZ(0);
		transform: rotate(-3deg) translateZ(0);
	}
	30%,
	50%,
	70% {
		-webkit-transform: rotate(3deg) translateZ(0);
		transform: rotate(3deg) translateZ(0);
	}
	80% {
		-webkit-transform: rotate(-1deg) translateZ(0);
		transform: rotate(-1deg) translateZ(0);
	}
	90% {
		-webkit-transform: rotate(1deg) translateZ(0);
		transform: rotate(1deg) translateZ(0);
	}
}
/**
 * ----------------------------------------
 * animation pulsate-fwd
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
	50% {
		-webkit-transform: scale(1.05) translateZ(0);
		transform: scale(1.05) translateZ(0);
	}
	100% {
		-webkit-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
}
@keyframes pulsate-fwd {
	0% {
		-webkit-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
	50% {
		-webkit-transform: scale(1.05) translateZ(0);
		transform: scale(1.05) translateZ(0);
	}
	100% {
		-webkit-transform: scale(1) translateZ(0);
		transform: scale(1) translateZ(0);
	}
}
/**
 * ----------------------------------------
 * animation wobble-hor-bottom
 * ----------------------------------------
 */
@-webkit-keyframes wobble-hor-bottom {
	0%,
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	15% {
		-webkit-transform: translateX(-30px) rotate(-6deg);
		transform: translateX(-30px) rotate(-6deg);
	}
	30% {
		-webkit-transform: translateX(15px) rotate(6deg);
		transform: translateX(15px) rotate(6deg);
	}
	45% {
		-webkit-transform: translateX(-15px) rotate(-3.6deg);
		transform: translateX(-15px) rotate(-3.6deg);
	}
	60% {
		-webkit-transform: translateX(9px) rotate(2.4deg);
		transform: translateX(9px) rotate(2.4deg);
	}
	75% {
		-webkit-transform: translateX(-6px) rotate(-1.2deg);
		transform: translateX(-6px) rotate(-1.2deg);
	}
}
@keyframes wobble-hor-bottom {
	0%,
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	15% {
		-webkit-transform: translateX(-30px) rotate(-6deg);
		transform: translateX(-30px) rotate(-6deg);
	}
	30% {
		-webkit-transform: translateX(15px) rotate(6deg);
		transform: translateX(15px) rotate(6deg);
	}
	45% {
		-webkit-transform: translateX(-15px) rotate(-3.6deg);
		transform: translateX(-15px) rotate(-3.6deg);
	}
	60% {
		-webkit-transform: translateX(9px) rotate(2.4deg);
		transform: translateX(9px) rotate(2.4deg);
	}
	75% {
		-webkit-transform: translateX(-6px) rotate(-1.2deg);
		transform: translateX(-6px) rotate(-1.2deg);
	}
}
/**
 * ----------------------------------------
 * animation shake-lr
 * ----------------------------------------
 */
@-webkit-keyframes shake-lr {
	0%,
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	10% {
		-webkit-transform: rotate(8deg);
		transform: rotate(8deg);
	}
	20%,
	40%,
	60% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	30%,
	50%,
	70% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	80% {
		-webkit-transform: rotate(-8deg);
		transform: rotate(-8deg);
	}
	90% {
		-webkit-transform: rotate(8deg);
		transform: rotate(8deg);
	}
}
@keyframes shake-lr {
	0%,
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	10% {
		-webkit-transform: rotate(8deg);
		transform: rotate(8deg);
	}
	20%,
	40%,
	60% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	30%,
	50%,
	70% {
		-webkit-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	80% {
		-webkit-transform: rotate(-8deg);
		transform: rotate(-8deg);
	}
	90% {
		-webkit-transform: rotate(8deg);
		transform: rotate(8deg);
	}
}

/* Safari TW fix */
.group:hover .group-hover\:translate-x-3 {
    transform: translateX(0.75rem);
} 

/* Cart */
.page-template-cart .woocommerce-notices-wrapper{
	display:flex;
	flex-direction:column;
	width:100%;
	margin-bottom:2rem;
}

.page-template-cart .woocommerce-notices-wrapper .woocommerce-message{
	color:#60d191;
}

/*mailerlite*/
.iconic-form label {
    font-size: 0.75rem;
    line-height: 1.2rem;
    /* margin-bottom: 0.5rem;*/
	display: block;
	font-family:Adieu, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.iconic-form .wpcf7-form-control-wrap input.wpcf7-form-control{
	padding:0.5rem 1rem;
	border:1px #000 solid;
	background:none;
	width:100%;
}
.iconic-form .wpcf7-form-control-wrap input.wpcf7-form-control:focus{
	outline:none;
}
.iconic-form .wpcf7-form-control-wrap{
	margin-bottom:10px;
	display:block;
}
.iconic-form br{
	display:none;
}
.iconic-form span.wpcf7-not-valid-tip {
	font-size:12px;
	margin-top:5px;
	display:block;
}
.iconic-form .wpcf7-submit {
	cursor: pointer;
	font-family: Adieu, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	color: white;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.75rem;
	line-height: 1rem;
	height:2.75rem;
	padding: 0 0.75rem;
}
.iconic-form .wpcf7-submit{
	background:#60d191;
}
.iconic-form .wpcf7-submit:hover{
	background:#50b37b;
}
.theme-yellow .iconic-form .wpcf7-submit{
	background:#564E8E;
}
.theme-yellow .iconic-form .wpcf7-submit:hover{
	background:#3F3774;
}
.theme-darkgreen .iconic-form .wpcf7-submit{
	background:#ED692C;
}
.theme-darkgreen .iconic-form .wpcf7-submit:hover{
	background:#D55D26;
}
.theme-green .iconic-form .wpcf7-submit{
	background:#6EB1E2;
}
.theme-green .iconic-form .wpcf7-submit:hover{
	background:#68A8D6;
}
.theme-olive .iconic-form .wpcf7-submit{
	background:#ED692C;
}
.theme-olive .iconic-form .wpcf7-submit:hover{
	background:#CC5924;
}
.theme-violet .iconic-form .wpcf7-submit{
	background:#6EB1E2;
}
.theme-violet .iconic-form .wpcf7-submit:hover{
	background:#68A8D6;
}
.theme-darkviolet .iconic-form .wpcf7-submit{
	background:#6EB1E2;
}
.theme-darkviolet .iconic-form .wpcf7-submit:hover{
	background:#68A8D6;
}
.theme-lightblue .iconic-form .wpcf7-submit{
	background:#E49C3E;
}
.theme-lightblue .iconic-form .wpcf7-submit:hover{
	background:#d69139;
}
.theme-blue .iconic-form .wpcf7-submit{
	background:#DFDF4C;
}
.theme-blue .iconic-form .wpcf7-submit:hover{
	background:#d6d645;
}
.theme-orange .iconic-form .wpcf7-submit{
	background:#6EB1E2;
}
.theme-orange .iconic-form .wpcf7-submit:hover{
	background:#68A8D6;
}
.theme-orangered .iconic-form .wpcf7-submit{
	background:#6EB1E2;
}
.theme-orangered .iconic-form .wpcf7-submit:hover{
	background:#68A8D6;
}
.theme-pink .iconic-form .wpcf7-submit{
	background:#6EB1E2;
}
.theme-pink .iconic-form .wpcf7-submit:hover{
	background:#68A8D6;
}
.card-form .wpcf7-response-output{
	padding:0!important;
	margin:0!important;
	margin-top:10px!important;
	border:0!important;
	font-size:12px;
	line-height:1.2;
}
.iconic-form .wpcf7-list-item{
	margin:0;
}
.iconic-form .wpcf7-list-item .wpcf7-list-item-label{
	font-family:"Neue Haas Grotesk Text Pro", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.card-form.form-theme-yellow .iconic-form input.wpcf7-submit{
	color:white;
	background:#564E8E;
}
.card-form.form-theme-yellow .iconic-form input.wpcf7-submit:hover{
	background:#3F3774;
}

.card-form.form-theme-darkgreen .iconic-form input.wpcf7-submit{
	color:white;
	background:#ED692C;
}
.card-form.form-theme-darkgreen .iconic-form input.wpcf7-submit:hover{
	background:#D55D26;
}

.card-form.form-theme-olive .iconic-form input.wpcf7-submit{
	color:white;
	background:#ED692C;
}
.card-form.form-theme-olive .iconic-form input.wpcf7-submit:hover{
	background:#CC5924;
}

.card-form.form-theme-violet .iconic-form input.wpcf7-submit{
	color:white;
	background:#6EB1E2;
}
.card-form.form-theme-violet .iconic-form input.wpcf7-submit:hover{
	background:#68A8D6;
}

.card-form.form-theme-lightblue .iconic-form input.wpcf7-submit{
	color:white;
	background:#E49C3E;
}
.card-form.form-theme-lightblue .iconic-form input.wpcf7-submit:hover{
	background:#d69139;
}

.card-form.form-theme-blue .iconic-form input.wpcf7-submit{
	color:white;
	background:#DFDF4C;
}
.card-form.form-theme-blue .iconic-form input.wpcf7-submit:hover{
	background:#d6d645;
}

.card-form.form-theme-orange .iconic-form input.wpcf7-submit{
	color:white;
	background:#6EB1E2;
}
.card-form.form-theme-orange .iconic-form input.wpcf7-submit:hover{
	background:#68A8D6;
}

.card-form.form-theme-orangered .iconic-form input.wpcf7-submit{
	color:white;
	background:#6EB1E2;
}
.card-form.form-theme-orangered .iconic-form input.wpcf7-submit:hover{
	background:#68A8D6;
}

.card-form.form-theme-pink .iconic-form input.wpcf7-submit{
	color:white;
	background:#6EB1E2;
}
.card-form.form-theme-pink .iconic-form input.wpcf7-submit:hover{
	background:#68A8D6;
}