/*
Theme Name: Amocù
Description: A lightweight child theme that extends the Parent Theme.
Author: Sviluppo Evolve
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, custom-colors, custom-menu, responsive-layout
Text Domain: amocu
*/


:root {
	--primaryDark: #130904;
	--secondaryDark: #2E180D;
	--orangeColor: #cc9e33;
	--linkColor: #e19e00;
	--whiteColor: #ffffff;
}


/* *** SCROLLING BEHAVIOUR *** */
[id] { scroll-margin-top: 8rem }
#footer { scroll-margin-top: 0; }
/* *** SCROLLING BEHAVIOUR *** */

.error404 header {
	position: relative;
	z-index: 10;
}
.amocu-header {
	position: fixed;
	top: 0;
	left: 0;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.amocu-btn {
	transition: all .2s ease-in-out;
}
.amocu-btn:hover {
	transform: translatey(-.7rem);
	opacity: .7;
	color: var(--whiteColor);
}


/* *** HEADER *** */
.amocu-header.pi-ahh--scrolled.is-visible {
	background-color: rgba(19, 9, 4, .85);
}
/* *** HEADER *** */


/* *** BOX SHADOW *** */
.about_section .col-1 {
	box-shadow: 0 0 20px -15px rgba(19, 9, 4, .4);
}
.about_section .col-2, .chef_section,
.menu-cta__wrapper .menu-cta,
.gallery_container .elementor-widget-image a,
.menu-eventi_section {
	box-shadow: 0 0 20px -5px rgba(19, 9, 4, .5);
}
/* *** BOX SHADOW *** */


.dialog-widget.mobile-menu .dialog-widget-content::before {
	content: "";
	background: url(https://sviluppo-evolveweb.com/amocu/wp-content/uploads/2025/10/page-bg.svg) center no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .04;
}


/* *** MENU *** */
.menu-cta__wrapper .menu-cta .menu-text-container {
	overflow: visible;
}
.menu-cta__wrapper .menu-cta .menu-amocu-jp .elementor-heading-title {
	color: var(--primaryDark);
}
.menu-cta__wrapper .menu-cta .menu-title .elementor-heading-title {
	color: var(--primaryDark);
}
.menu-cta__wrapper .menu-cta .menu-text p {
	color: var(--whiteColor);
}

.menu-cta__wrapper .menu-cta .guarda-menu-title {
	opacity: 1;
	bottom: -3rem;
	transition: all .3s ease-in-out .05s;
}

@media(min-width: 768px) {
	.menu-cta__wrapper .menu-cta .menu-text-container {
		overflow: hidden;
	}
	.menu-cta__wrapper .menu-cta .menu-title .elementor-heading-title {
		color: var(--whiteColor);
	}
	.menu-cta__wrapper .menu-cta .menu-text p {
		color: var(--whiteColor);
	}
}
@media(min-width: 992px) {
	.menu-cta__wrapper .menu-cta .guarda-menu-title {
		opacity: 0;
		bottom: 0;
	}
	.menu-cta__wrapper .menu-cta:hover .guarda-menu-title {
		bottom: -2.7rem;
		opacity: 1;
		transition: all .3s ease-in-out .05s;
	}
}
/* *** MENU *** */


/* *** GOOGLE REVIEW *** */
.google-review_section .google-review_container .ti-widget .ti-header .ti-rating-text .ti-rating {
	font-family: "Wire One", Sans-serif !important;
	text-transform: lowercase;
	font-size: 3rem !important;
	letter-spacing: 2px;
}
.google-review_section .google-review_container .ti-widget .ti-header .ti-rating-text span {
	font-family: "Barlow", sans-serif !important;
}
.google-review_section .google-review_container .ti-widget .ti-review-item .ti-inner {
	font-family: 'Barlow', sans-serif !important;
	background-color: rgba(19, 9, 4, .8) !important;
	border: none !important;
	background: rgba(19, 9, 4, .8) url(https://sviluppo-evolveweb.com/amocu/wp-content/uploads/2025/10/page-bg.svg) no-repeat center !important;
	background-size: cover !important;
	box-shadow: 0 0 20px -12px rgba(19, 9, 4, .5);
}
.google-review_section .google-review_container .ti-widget .ti-review-item .ti-inner .ti-profile-details .ti-name {
	font-size: 1.5rem;
	font-family: 'Wire One', sans-serif !important;
	text-transform: lowercase;
	letter-spacing: 2px;
}
.google-review_section .google-review_container .ti-widget .ti-controls .ti-next,
.google-review_section .google-review_container .ti-widget .ti-controls .ti-prev {
	background-color: rgba(19, 9, 4, .8) !important;
}
/* *** GOOGLE REVIEW *** */


/* ***************** */
/* *** SHOP PAGE *** */
/* ***************** */
.wc-active-cats:has(span) {
	margin-top: 1.2rem;
}
.wc-active-cats span {
	font-family: "Wire One", Sans-serif !important;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: lowercase;
	color: var(--whiteColor);
	display: inline-block;
}
.wc-active-cats span::after {
	content: "-";
	margin: 0 .3rem;
	display: inline-block;
}
.wc-active-cats span:last-child::after {
	content: "";
	display: none;
}
@media (min-width: 992px) {
	.wc-active-cats:has(span) {
		margin-top: 2rem;
	}
	.wc-active-cats span {
		font-size: 2rem;
		line-height: 1;
	}
}

#content .page-content .filterOpened > div {
	pointer-events: none;
}
.shop-filters_sidebar {
	opacity: 0;
	transition: all .4s ease-in-out .05s;
	box-shadow: 0 0 0 100vw rgba(0, 0, 0, .3);
	pointer-events: all !important;
}

.shop-filters_sidebar.opened {
	transform: translatex(-100%);
	opacity: 1;
}
.shop-filters_sidebar .amocu-products-filter {
	overflow-y: auto;
	height: 85vh;
	-ms-overflow-style: none;
	scrollbar-width: none;
	padding-bottom: 4rem;
}
.shop-filters_sidebar .e-filter-item {
	font-family: "Wire One", Sans-serif !important;
	text-transform: lowercase;
	font-size: 1.2rem;
	letter-spacing: 3px;
	width: 41%;
	display: block;
	flex-basis: auto;
	white-space: normal;
	color: var(--primaryDark);
	background-color: rgba(255, 255, 255, .6);
}
.shop-filters_sidebar .e-filter-item[data-filter="__all"] {
	background-color: var(--orangeColor);
	color: var(--whiteColor);
	border-color: var(--orangeColor);
}
#filtersTrigger {
	width: 2.8rem;
	height: 2.8rem;
	text-align: center;
	position: fixed;
  	right: .7rem;
  	bottom: 12.2rem;
	opacity: 0;
	animation: fadeIn .7s ease-in-out 1s forwards;
	z-index: 100;
	--ripple-color: var(--primaryDark);
  	--ripple-border: 1px;
  	--ripple-duration: 1.8s;
  	--ripple-scale: 1.6;
}
#filtersTrigger:hover {
	background-color: var(--orangeColor);
	--ripple-color: var(--orangeColor);
}
#filtersTrigger::before,
#filtersTrigger::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: var(--ripple-border) solid var(--ripple-color);
	opacity: 0;
	transform: scale(1);
	pointer-events: none;
	animation: ripple-out var(--ripple-duration) ease-out infinite;
}
#filtersTrigger::after {
	animation-delay: calc(var(--ripple-duration) / 2);
}
@keyframes ripple-out {
	0%   { opacity: 0.65; transform: scale(1); }
	70%  { opacity: 0.25; }
	100% { opacity: 0; transform: scale(var(--ripple-scale)); }
}

#filtersTrigger .elementor-button-content-wrapper {
	width: 2.8rem;
	height: 2.8rem;
}
#filtersTrigger .elementor-button-icon svg {
	width: 1.9rem;
}

.amocu-products-grid .cat-header-row h3 {
	font-family: 'Wire One', sans-serif !important;
	font-size: 2rem;
	letter-spacing: 2px;
	text-transform: lowercase;
	font-weight: 700 !important;
	text-align: left;
	border: none;
	margin-bottom: 0;
}
.amocu-products-grid .elementor-pagination .page-numbers {
	display: inline-block;
	width: 2.2rem;
	height: 2.2rem;
	margin: .2rem !important;
	border-radius: 50%;
	background-color: rgba(19, 9, 4, .7);
	color: var(--whiteColor) !important;
	transition: all .2s ease-in-out;
}
.amocu-products-grid .elementor-pagination .page-numbers:hover,
.amocu-products-grid .elementor-pagination .page-numbers.current {
	background-color: var(--orangeColor);
}
/* ***************** */
/* *** SHOP PAGE *** */
/* ***************** */


/* *** WOO PAGES *** */
.wc-block-components-notices {
	max-width: 1240px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.woocommerce-page > div[class^="wp-block-woocommerce"],
.woocommerce-order-received .woocommerce {
	font-family: 'Barlow', sans-serif !important;
	margin: 0;
	padding: 3rem 1rem 2rem;
	background-color: var(--whiteColor);
	position: relative;
	z-index: 1;
}
.woocommerce-page > div[class^="wp-block-woocommerce"] .wc-block-cart,
.woocommerce-page > div[class^="wp-block-woocommerce"] .wc-block-checkout,
.woocommerce-order-received .woocommerce .woocommerce-order,
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce .woocommerce-verify-email {
	max-width: 1240px;
	margin: 0 auto;
}
.woocommerce-order-received .order-timeout_notification {
	display: none;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items {
	display: flex;
	flex-direction: column;
}

/* Cart */
.woocommerce-page .wc-block-cart__main .wc-block-cart-items thead tr {
	display: grid;
  	grid-template-columns: 1fr 1fr 1fr;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items thead tr th {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.4rem;
	letter-spacing: 2px;
	font-weight: 700;
	text-align: left;
	border: none;
	margin-bottom: .7rem;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items thead tr th.wc-block-cart-items__header-image {
	padding-left: 0;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items thead tr th.wc-block-cart-items__header-total {
	padding-right: 0;
	width: 100%;
	text-align: right;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody tr {
	display: grid;
  	grid-template-columns: 2fr 1fr;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(19, 9, 4, .1);
	margin-top: -1px;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-cart-item__image {
	display: none;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-cart-item__product {
	grid-column-end: 2 !important;
  	grid-column-start: 1 !important;
	margin-bottom: 0;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-components-product-name {
	font-size: 1.1rem;
	line-height: 1.2;
	pointer-events: none !important;
	color: var(--primaryDark);
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-cart-item__prices {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--orangeColor);
	padding-left: .1rem;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-cart-item__remove-link {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: lowercase !important;
	text-decoration: none !important;
	margin-top: .6rem !important;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-cart-item__remove-link:hover {
	color: #ff0000 !important;
}
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-cart-item__remove-link::before,
.woocommerce-page .wc-block-cart__main .wc-block-cart-items tbody .wc-block-cart-item__remove-link::after {
	content: " -- ";
}

.woocommerce-page .wc-block-components-sidebar .wc-block-cart__totals-title {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.4rem;
	letter-spacing: 2px;
	font-weight: 700;
	margin-bottom: .7rem;
}
.woocommerce-page .wc-block-components-sidebar .wc-block-cart__submit-button {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.4rem;
	line-height: 1.1;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: lowercase;
	background-color: var(--primaryDark);
	color: var(--whiteColor);
	margin-top: 1rem;
	min-height: unset !important;
	transition: all .2s ease-in-out;
}
.woocommerce-page .wc-block-components-sidebar .wc-block-cart__submit-button:hover {
	background-color: var(--orangeColor);
	color: var(--whiteColor);
}
/* Cart */


/* Checkout */
.woocommerce-page .wc-block-components-main .wc-block-components-title,
.woocommerce-page .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.6rem;
	letter-spacing: 2px;
	font-weight: 700;
}
.woocommerce-page .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: lowercase !important;
	text-decoration: none !important;
	margin-top: .6rem !important;
	transition: all .2s ease-in-out;
}
.woocommerce-page .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button:hover {
	color: var(--orangeColor);
}
.woocommerce-page .wc-block-checkout__actions .wc-block-components-button {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.4rem;
	line-height: 1.1;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: lowercase;
	background-color: var(--primaryDark);
	margin-top: 1rem;
	min-height: unset !important;
	padding: 1rem !important;
	color: var(--whiteColor);
	border: none;
	transition: all .2s ease-in-out;
}
.woocommerce-page .wc-block-checkout__actions .wc-block-components-button:hover {
	background-color: var(--orangeColor);
}
.wc-block-components-checkout-order-summary__content .wc-block-components-order-summary-item__image,
.woocommerce-page .wc-block-checkout__actions .wc-block-components-order-summary-item__image {
	display: none !important;
}
.woocommerce-page .wc-block-components-sidebar .wc-block-components-checkout-order-summary__content .wc-block-components-order-summary-item__description,
.woocommerce-page .wc-block-checkout__actions .wc-block-components-order-summary-item__description {
	padding-left: 0;
}

.woocommerce-page .wc-block-components-address-form__sv-pickup-time #order-sv-pickup-time {
	width: 100%;
	padding: 2rem .5rem .5rem;
}
.woocommerce-page .wc-block-components-address-form__sv-pickup-time #order-sv-pickup-time + label {
	padding-top: .5rem;
}
/* Checkout */


/* Order Received */
.woocommerce-page.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
	font-family: 'Wire One', sans-serif !important;
	font-size: 2.4rem !important;
	line-height: 1.1;
	letter-spacing: 2px;
	text-align: center;
	font-weight: 700 !important;
	margin-bottom: 3rem;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order h2 {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.8rem !important;
	line-height: 1.1;
	letter-spacing: 2px;
	font-weight: 700 !important;
}
.woocommerce-page.woocommerce-order-received .woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper {
	margin-top: 2rem;
}
/* Order Received */


/* Account */
.woocommerce-page.woocommerce-account .woocommerce a {
	color: var(--linkColor) !important;
}
.woocommerce-page.woocommerce-account .woocommerce a:hover {
	color: var(--secondaryDark) !important;
}
.woocommerce-page.woocommerce-account .woocommerce form {
	font-family: "Barlow", sans-serif !important;
	font-size: 1rem !important;
	box-shadow: none !important;
}
.woocommerce-page.woocommerce-account .woocommerce form input {
	padding: .6rem .8rem !important;
	background-color: #f5f4f4 !important;
	font-size: .9rem !important;
}
.woocommerce-page.woocommerce-account .woocommerce form .button {
	background-color: var(--primaryDark) !important;
	margin-top: 1.6rem !important;
}
.woocommerce-page.woocommerce-account .woocommerce form .button:hover {
	background-color: var(--orangeColor) !important;
}
.woocommerce-page.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme {
	margin-top: 1.9rem !important;
}
.woocommerce-page.woocommerce-account .woocommerce form .woocommerce-LostPassword a {
	margin-top: 1rem !important;
	font-size: .9rem !important;
	display: inline-block;
}
.woocommerce-page.woocommerce-account .e-my-account-tab .e-wc-account-tabs-nav li a {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.4rem !important;
	line-height: 1.1;
	letter-spacing: 2px;
	font-weight: 700 !important;
	text-transform: lowercase;
	color: var(--primaryDark) !important;
}
.woocommerce-page.woocommerce-account .e-my-account-tab .e-wc-account-tabs-nav li.is-active a,
.woocommerce-page.woocommerce-account .e-my-account-tab .e-wc-account-tabs-nav li a:hover {
	background-color: #f5f4f4 !important;
}
.woocommerce-page.woocommerce-account .e-my-account-tab .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper {
	font-family: "Barlow", sans-serif !important;
	font-size: 1rem !important;
	box-shadow: none !important;
}
.woocommerce-page.woocommerce-account div[class*="woocommerce-MyAccount-content-wrapper"] address {
	box-shadow: none !important;
}
/* Account */


div[class*="woocommerce-MyAccount-content-wrapper"] .woocommerce-info {
	font-family: 'Wire One', sans-serif !important;
	font-size: 1.6rem !important;
	line-height: 1.1;
	letter-spacing: 2.5px;
	color: var(--primaryDark) !important;
	border: 1px solid var(--primaryDark);
	border-radius: 5px;
}
div[class*="woocommerce-MyAccount-content-wrapper"] .woocommerce-error {
	border: 1px solid #b81c23;
	border-radius: 5px;
}
div[class*="woocommerce-MyAccount-content-wrapper"] .woocommerce-info::before {
	color: var(--primaryDark) !important;
}
div[class*="woocommerce-MyAccount-content-wrapper"] .woocommerce-info > a.button {
	background-color: var(--primaryDark) !important;
	color: var(--whiteColor) !important;
	font-size: 1.2rem !important;
}
div[class*="woocommerce-MyAccount-content-wrapper"] .woocommerce-info > a.button:hover {
	background-color: var(--orangeColor) !important;
	color: var(--whiteColor) !important;
}


@media(min-width: 992px) {
	.woocommerce-page > div[class^="wp-block-woocommerce"],
	.woocommerce-order-received .woocommerce {
		padding: 8rem 1rem 6rem;
	}
	.woocommerce-page .wc-block-cart__main .wc-block-cart-items thead tr th.wc-block-cart-items__header-image,
	.woocommerce-page .wc-block-cart__main .wc-block-cart-items thead tr th.wc-block-cart-items__header-total {
		padding-left: 16px;
	}
}
/* *** WOO PAGES *** */


/* *** MINI CART *** */
.elementor-menu-cart__container {
	margin-top: 1rem;
}
.elementor-menu-cart__container .elementor-menu-cart__main:before {
	content: "";
	background: url(https://sviluppo-evolveweb.com/amocu/wp-content/uploads/2025/10/menu-bg.svg) no-repeat center right;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .4;
	pointer-events: none;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product {
	grid-template-columns: 100%;
	padding-inline-end: 0;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product > div {
	grid-column-end: 2;
  	grid-column-start: 1;
	padding-inline-start: 0;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product .product-name a {
	pointer-events: none !important;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product .product-price {
	margin-top: .5rem;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product .product-remove {
	bottom: 25px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__subtotal {
	padding-bottom: 0;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__product .product-thumbnail {
	display: none;
	visibility: hidden;
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}
.elementor-menu-cart__container  .woocommerce-mini-cart__empty-message {
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-align: center !important;
	padding-top: 1rem;
}
/* *** MINI CART *** */


/* *** FLOATING CONTACTS WIDGET *** */
@keyframes fadeIn {
	from {
		opacity: 0;
		visibility: hidden;
	}
	to {
		opacity: 1;
		visibility: visible;
	}
}
.floating-contacts {
	top: unset !important;
	bottom: 4rem !important;
	right: -5.1rem !important;
	opacity: 0;
    visibility: hidden;
    animation: fadeIn .7s ease-in-out 1s forwards;
	z-index: 10;
}
.floating-contacts .elementor-icon-list-items .elementor-icon-list-icon {
	width: 2.6rem;
	height: 2.6rem;
	text-align: center;
	background-color: rgba(255, 255, 255, .65);
	border: 1px solid rgba(19, 9, 4, .5);
	border-radius: 50%;
	flex-shrink: 0;
}
.floating-contacts .elementor-icon-list-items .elementor-icon-list-icon svg {
	width: 1.5rem;
	height: 1.5rem;
	margin: .5rem auto !important;
	fill: var(--primaryDark) !important;
}
.floating-contacts .elementor-icon-list-items .elementor-icon-list-text {
	background-color: rgba(255, 255, 255, .65);
	border: 1px solid rgba(19, 9, 4, .5);
	color: var(--primaryDark) !important;
	padding: .5rem .9rem !important;
	border-radius: 10rem;
	margin-left: .7rem;
	white-space: nowrap;
}
.floating-contacts .elementor-icon-list-items .elementor-icon-list-item a {
	transition: all .25s ease-in-out .2s;
}
.floating-contacts .elementor-icon-list-items .elementor-icon-list-item a:hover {
	transform: translatex(-8rem);
	transition-delay: .05s;
}
.page-id-1264 .floating-contacts .elementor-icon-list-items .elementor-icon-list-item:first-child {
	display: none;
}

@media(min-width: 768px) {
	.floating-contacts {
		right: -7rem !important;
	}
}
@media(min-width: 992px) {
	.floating-contacts {
		right: -7rem !important;
	}
}
/* *** FLOATING CONTACTS WIDGET *** */


/* *** FOOTER *** */
footer .footer-form_section .elementor-form .elementor-field-group .elementor-field-label {
	font-family: "Wire One", Sans-serif !important;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-transform: lowercase;
	padding-left: .5rem;
}
footer .footer-form_section .elementor-form .elementor-field-group .elementor-field-label:after {
	color: var(--orangeColor);
}
footer .footer-form_section .elementor-form .elementor-field-group input,
footer .footer-form_section .elementor-form .elementor-field-group textarea {
	padding: .5rem;
}
footer .footer-form_section .elementor-form .elementor-field-group.elementor-field-required .elementor-field-option {
	display: flex;
}
footer .footer-form_section .elementor-form .elementor-field-group.elementor-field-required .elementor-field-option input {
	margin-right: .5rem;
}
footer .footer-form_section .elementor-form .elementor-field-group .elementor-acceptance-field + label > a {
	color: var(--orangeColor);
}
footer .footer-form_section .elementor-form .elementor-field-group.elementor-field-type-submit {
	margin-top: 2rem;
	margin-bottom: 0;
}
footer .footer-contacts .elementor-icon-list-item a span {
	color: var(--whiteColor) !important;
}
footer .footer-contacts .elementor-icon-list-item a:hover span {
	color: var(--orangeColor) !important;
}
footer .footer-contacts .elementor-icon-list-item a:hover span svg {
	fill: var(--orangeColor) !important;
}

footer .elementor-message {
	margin-top: 4rem;
	font-family: "Barlow", sans-serif !important;
	text-align: center;
  	font-size: 1.1rem;
	border: 1px solid;
	padding: .8rem 2.5rem;
	border-radius: 5px;
}
footer .elementor-message::before {
	height: 1.4rem;
	width: 1.4rem;
	background-size: contain;
	margin-right: .7rem;
}
footer .elementor-message.elementor-message-success {
	color: var(--whiteColor);
}
/* *** FOOTER *** */


.home-body__section::before,
.site-footer::before {
	position: fixed;
	inset: 0;
	width: 100vw;
	height: 100vh;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
}


.cky-consent-bar .cky-title {
	font-family: 'Wire One', sns-serif;
	font-weight: 700;
	font-size: 1.9rem !important;
	line-height: 1.4 !important;
	letter-spacing: 2px;
	margin-bottom: 1rem !important;
}
.cky-consent-bar .cky-notice-des p {
	font-family: "Barlow", sans-serif;
	font-size: 1rem !important;
	margin-bottom: 1.4rem !important;
}
.cky-consent-bar .cky-notice-des p a {
	color: var(--linkColor) !important;
	text-decoration-color: var(--linkColor) !important;
}

.grecaptcha-badge {
	display: none !important;
}