/*
 * Lottocento Theme Styles
 * Organized & Cleaned
 * Includes baseline merge + WP Custom CSS rules
 */

/* 0. CSS Variables */
:root {
	/* Fonts */
	--font-serif: "Source Serif 4", serif;
	--font-sans: Raleway, sans-serif;

	/* Colors */
	--color-black: #000;
	--color-white: #fff;
	--color-muted: #333;
	--color-beige: #c0bab0;
	--color-beige-light: #e6cab4;
	--color-dark: #383632;
	--color-green: #596b5f;
	--color-gold: #876036;
}

/* 1. Globals, Reset & Helpers */

/* Skip-to-content link (keyboard accessibility) */
.skip-to-content {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
}
.skip-to-content:focus {
	position: fixed;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	overflow: visible;
	z-index: 9999;
	padding: 0.75rem 1.5rem;
	background: #000;
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
	outline: 2px solid #fff;
}

.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

.displaynone,
.total_home_hidden,
.screen-reader-text,
button.orbit-previous,
button.orbit-next,
.nf-error-msg {
	display: none;
}

.width80 {
	width: 80%;
}

@media only screen and (max-width: 40em) {
	.width80 {
		width: 100%;
	}
}

/* Helper for responsive iframes */
.resp-container {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

.resp-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Pagination */
.pagination .current {
	background: var(--color-black);
}

/* Cookie Notice */
#cookie-notice .button.bootstrap {
	background-color: var(--color-dark) !important;
	border: none !important;
	background-image: none;
}

/* 2. Typography */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-serif) !important;
}

h2.sottotitolo {
	font-family: var(--font-serif);
	font-size: 1.875rem;
	color: var(--color-black);
}

.l_title1 {
	padding: 0;
	margin: 0;
	font-family: var(--font-serif);
	font-size: 2.25rem;
	color: var(--color-black);
	line-height: 1.1;
}

.l_title1b {
	padding: 0;
	margin: 0;
	font-family: var(--font-serif);
	font-size: 1.875rem; /* Adjusted from 2.1875rem */
	color: var(--color-black);
	line-height: 1.1;
	padding-bottom: 1rem;
}

.l_title2 {
	padding: 0;
	margin: 0;
	font-family: var(--font-serif);
	font-size: 1.5rem; /* Adjusted from 1.875rem/1.625rem */
	color: var(--color-black);
}

.l_title_r {
	font-family: var(--font-serif);
	font-size: 1.875rem;
	color: var(--color-black);
	margin: 1rem 0 1rem 0;
}

/* Variable Titles (from 2019) */
.l_titleX p,
.l_titleX h1,
.l_titleX h2 {
	font-size: 1.75rem;
	line-height: 1.1;
}

/* Body Text */
.l_text1,
.l_text2 {
	font-family: var(--font-sans);
	margin: 0;
	font-size: 1.375rem; /* Baseline for body text */
	line-height: 1.3;
	text-rendering: optimizeLegibility;
}

.l_text1 {
	display: inline-block;
}

/* Captions */
.l_caption1 {
	font-size: 0.875rem; /* Adjusted from 0.6875rem */
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-muted);
	border: none;
	display: inline-block;
	padding: 0.6875rem;
}

.l_caption1:hover {
	color: var(--color-muted);
}
.l_caption1.l_filter.filter-simple-button:focus {
	color: var(--color-white);
}

.l_caption2 {
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-muted);
	border: none;
	font-family: var(--font-sans);
	margin-top: 0.9375rem;
	margin-bottom: 0.9375rem;
}

.lott_font_size_40,
.lott_font_size_40 > p {
	font-size: 2.5rem;
}

/* 3. Base Elements & Components */

/* Buttons */
.btn a {
	/* height: 2.0625rem; */
	display: inline-block;
	text-align: center;
	background: transparent;
	border: 2px solid var(--color-black);
	font-size: 0.75rem; /* Adjusted from 0.8125rem */
	color: var(--color-black);
	padding: 0.75rem 2rem; /* Adjusted padding */
	font-family: var(--font-sans);
	text-transform: uppercase;
	font-weight: bold;
	transition:
		background 0.2s ease,
		color 0.2s ease;
}

.btn a:hover {
	background: var(--color-black);
	color: var(--color-white);
}

.btn.column {
	padding-left: 0;
	padding-right: 0;
}

.btn.btnblack a {
	background: var(--color-black);
	color: var(--color-white);
	transition:
		background 0.2s ease,
		color 0.2s ease;
}

.btn.btnblack a:hover {
	background: transparent;
	color: var(--color-black);
}

.btncenter {
	text-align: center;
	margin-bottom: 2rem;
}

.btncenter .btn {
	display: inline-block;
	width: auto;
}

.btncenter .btn a {
	width: auto;
	display: inline-block;
	padding-left: 2rem;
	padding-right: 2rem;
}

#loadmore {
	display: block;
	clear: both;
	width: 100%;
	margin: 1.875rem 0;
	text-transform: uppercase;
}

/* Forms (Ninja Forms & Baseline) */
.nf-field-element input,
.nf-field-element select,
.nf-field-element textarea,
.inner-content input[type="text"],
.inner-content input[type="email"],
.inner-content input[type="password"],
.inner-content textarea,
.inner-content select,
.pum-container select,
.pum-container textarea {
	background-color: transparent;
	border-color: var(--color-black);
	color: var(--color-black);
}

.nf-form-cont input,
.nf-form-cont select,
.nf-form-cont textarea {
	border: none;
}

.nf-field-element textarea {
	height: 6.875rem !important;
}

.popmake-content .nf-field-element select,
.popmake-content .nf-field-element textarea {
	background-color: transparent;
	border-color: var(--color-black) !important;
	color: var(--color-black);
}

.nf-field-label label {
	font-weight: lighter !important; /* Overridden from 300/400 */
	font-size: 0.75rem;
}

.ninja-forms-req-symbol {
	color: var(--color-white) !important;
}

/* Page header (pagina-intera-pulita template) */
.lott_page_header {
	background-color: var(--color-beige);
	padding-top: 3rem;
	padding-bottom: 2.5rem;
	padding-inline: 1.2rem;
	margin-bottom: 2rem;
}
.lott_page_header h1 {
	font-family: var(--font-serif);
	font-size: 2.5rem;
	margin: 0;
}

/* Breadcrumb */
.l_breadcrumb_bar {
	background-color: #e0e0e0;
	padding: 0.625rem 0;
	border-bottom: 1px solid #e0e0e0;

	@media screen and (min-width: 40rem) {
		padding-inline: 3rem;
	}
}

.l_breadcrumb {
	position: relative;
	color: var(--color-black);
	z-index: 2;
	padding: 0;
	top: 0;
	font-size: 0.8125rem;
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem;
}

.l_breadcrumb .breadcrumb-item {
	display: inline-flex;
	align-items: center;
}

.l_breadcrumb.l_breadcrumb_dark {
	color: var(--color-black);
}
.l_breadcrumb a {
	color: var(--color-black);
}
.l_breadcrumb a:hover {
	color: var(--color-black);
	text-decoration: underline;
}
.l_breadcrumb.l_breadcrumb_dark a,
.l_breadcrumb.l_breadcrumb_dark a:hover {
	color: var(--color-black);
}

/* Columns / Grid */
.l_columns_row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.l_news_item {
	width: 100%;
}

.l_columns_item .l_news_item {
	width: 100%;
}

.l_columns_row_large {
	column-count: 2;
	column-gap: 0;
}

.l_columns_item {
	display: block;
	break-inside: avoid-column;
}

.text-columns-2 {
	column-count: 1;
}

/* 4. Layout: Header & Navigation */

/* Override Foundation's beige top-bar background everywhere in the header */
.header {
	width: 100% !important;
}

.header,
.header .top-bar,
.header .top-bar ul,
.header .lott-nav,
.lott-nav,
.lott-nav ul {
	background-color: var(--color-black);
}
.lott-nav ul.medium-horizontal {
	/* display: flex; */
	gap: 2rem;
	margin-right: 3rem;

	.submenu {
		left: 0 !important;
		right: auto !important;
		margin-left: -1.25rem;
	}
}

/* Sticky Wrapper */
#mysticky-wrap {
	position: relative;
	z-index: 100;
}

/* Top bar layout */
.lott-nav.top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 0;
	min-height: 3.75rem;
	flex-wrap: nowrap;
}

/* Reset Foundation padding on left/right containers */
.lott-nav .top-bar-left,
.lott-nav .top-bar-right {
	padding: 0;
	margin: 0;
	flex: 0 0 auto;
}

.lott-nav__logo {
	display: flex;
	align-items: center;
}

.lott-nav__logo img {
	display: block;
	height: 1.75rem;
	width: auto;
}

/* Desktop nav */
.lott_topbar {
	display: flex;
	align-items: center;
}

.lott_topbar .menu > li > a {
	color: var(--color-white) !important;
	font-family: var(--font-sans);
	font-size: 0.875rem;
	font-weight: 400;
	padding: 0 0.6rem;
	line-height: 3.75rem;
	background: transparent !important;
	border-bottom: none;
	transition: all 0.2s ease;
	position: relative;
}

/* Dropdown submenus */
.lott_topbar .is-dropdown-submenu {
	background: var(--color-black) !important;
	border: none;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	min-width: 12rem;
	margin: 0;
}

.lott_topbar .is-dropdown-submenu li a {
	color: var(--color-white) !important;
	font-family: var(--font-sans);
	font-size: 0.7rem;
	font-weight: 400;
	padding: 0.75rem 1.25rem !important;
	line-height: 1.4 !important;
	background: transparent !important;
	border-bottom: none !important;
	box-shadow: none !important;
	transition: opacity 0.2s ease;
	left: 0 !important;
	right: auto !important;
	margin-left: -1.25rem;
}

.lott_topbar .is-dropdown-submenu li a:hover {
	opacity: 0.6;
}

/* Search icon — inline with nav */
.search_icon {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	padding: 0 0.75rem;
	height: 3.75rem;
}

.search_icon img {
	display: block;
	width: 0.875rem;
	height: 0.875rem;
}

/* Mobile right side */
.lott-nav__mobile-right {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.search_icon--mobile {
	line-height: 1;
	padding: 0;
}

/* Hamburger button */
.lott-hamburger {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.25rem;
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
}

.lott-hamburger span {
	display: block;
	width: 22px;
	height: 2px;
	background: var(--color-white);
}

/* Off-canvas mobile panel */
.lott-offcanvas {
	background: var(--color-black);
	/* width: 80vw; */
	max-width: 22rem;
	padding: 1.5rem;
	overflow-y: auto;
}

.lott-offcanvas__close {
	background: none;
	border: none;
	color: var(--color-white);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
	display: block;
	margin-left: auto;
	margin-bottom: 2rem;
	padding: 0;
	opacity: 0.6;
	transition: opacity 0.2s ease;
}

.lott-offcanvas__close:hover {
	opacity: 1;
}

.lott-offcanvas .menu,
.lott-offcanvas .menu ul {
	background: transparent !important;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lott-offcanvas .menu a {
	color: var(--color-white) !important;
	font-family: var(--font-sans);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1rem 0;
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	transition: opacity 0.2s ease;
}

.lott-offcanvas .menu a:hover {
	opacity: 0.55;
	background: transparent !important;
}

/* Submenu accordion arrows — white */
.lott-offcanvas .is-accordion-submenu-parent:not(.has-submenu-toggle)
	> a::after,
.lott-offcanvas .submenu-toggle::after {
	border-color: var(--color-white) transparent transparent !important;
}

/* Sub-menu links */
.lott-offcanvas .menu .vertical.menu a {
	font-size: 0.75rem;
	font-weight: 400;
	padding: 0.6rem 0 0.6rem 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	opacity: 0.75;
}

.lott-offcanvas .menu .vertical.menu a:hover {
	opacity: 1;
}

/* Mobile active/current item — kill Foundation blue */
.lott-offcanvas .menu li.is-active > a,
.lott-offcanvas .menu li.current-menu-item > a,
.lott-offcanvas .menu li.current-page-ancestor > a {
	color: var(--color-white) !important;
	background: transparent !important;
	opacity: 1;
	/* box-shadow: inset 3px 0 0 0 var(--color-white); */
}

/* Foundation off-canvas overlay */
.js-off-canvas-overlay {
	background: rgba(0, 0, 0, 0.6);
}

/* Fullscreen Search / Form Overlay */
.lott_search,
.lott_form {
	position: fixed;
	z-index: 100;
	background: rgba(0, 0, 0, 0.95);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}

.lott_search .lott_search_inner,
.lott_form .lott_search_inner {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lott_search .lott_search_link,
.lott_form .lott_search_link {
	padding: 2rem 3rem;
	margin: 0;
	font-size: 2.5rem;
	color: var(--color-white);
	line-height: 1.2;
	font-family: var(--font-serif);
}

.lott_search .search-form,
.lott_form .search-form {
	text-align: center;
	width: 40rem;
	max-width: 90%;
}

.lott_search input[type="search"],
.lott_form input[type="search"] {
	width: 100%;
	border: none;
	border-bottom: solid 1px #fff;
	background: transparent;
	text-align: center;
	font-family: var(--font-serif);
	font-size: 2.5rem;
	padding: 2rem 0;
	margin-bottom: 2rem;
	color: var(--color-white);
}

.lott_search input[type="search"]:focus,
.lott_form input[type="search"]:focus {
	/* outline: none !important; */
	/* box-shadow: none !important; */
}

.lott_search input[type="submit"],
.lott_form input[type="submit"] {
	background: transparent;
	border: solid 2px #fff;
	text-transform: uppercase;
}

input:-internal-autofill-selected {
	background-color: var(--color-black) !important;
	color: var(--color-white) !important;
}

/* 5. Layout: Footer */

.footer {
	background-color: var(--color-black);
	padding-top: 3rem;
}

.footer .footer_title {
	padding: 0;
	margin: 0;
	font-family: var(--font-serif);
	font-size: 2.5rem; /* Custom CSS override from 1.875rem */
	color: var(--color-white);
	line-height: 1.1;
	margin-bottom: 1.875rem !important;
}

.footer .footer_text {
	font-family: var(--font-sans);
	margin-bottom: 2rem;
	font-size: 1.25rem; /* Custom CSS override from 1rem */
	margin-top: 0;
	line-height: 1.4; /* Custom CSS override from 1.6 */
	text-rendering: optimizeLegibility;
	display: inline-block;

	strong {
		margin-bottom: 1rem;
		display: block;
	}
}

.footer_search {
	margin-top: 6rem;
}

.footer .nf-field-element input,
.footer .nf-field-element select,
.footer .nf-field-element textarea {
	background-color: transparent;
	color: var(--color-white);
	border-color: var(--color-white);
}

.footer .nf-field-element input::placeholder {
	color: var(--color-white);
	opacity: 1;
}
.footer .nf-field-element input:-ms-input-placeholder {
	color: var(--color-white);
}
.footer .nf-field-element input::-ms-input-placeholder {
	color: var(--color-white);
}

.footer .nf-field-element input[type="button"] {
	background-color: rgba(255, 255, 255, 0.5);
	border-color: transparent;
	padding: 0.375rem;
}

.legal {
	margin-top: 3rem !important;
	border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
	padding-bottom: 1.5rem;
}

/* Footer Social & Menu */

.lott_footer_info {
	h4 {
		font-family: var(--font-serif);
		font-weight: 700;
	}
}
.lott_footer_social {
	display: flex;
	margin-top: 2.5rem;
}

.lott_footer_social a {
	flex: 0 0 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: var(--color-white);
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 1rem;
	color: var(--color-black);
	mix-blend-mode: screen;
}

.lott_footer_social a img {
	width: 50%;
	height: auto;
}

.lott_footer_menu ul li {
	font-size: 1.875rem;
	font-family: var(--font-serif);
	display: block;
	width: 100%;
}

.lott_footer_menu ul li a {
	padding: 0 0 0.5rem 0;
	margin: 0;
	font-size: 1.75rem;
}

footer .menu .active > a {
	background: none !important;
}

.footer-columns {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.lott_footer_info .footer_text {
	margin-bottom: 0;
}

/* Credits menu in legal bar */
.credits-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0 1.5rem;
}

.credits-menu li a {
	color: var(--color-white);
	/* font-size: 0.75rem; */
	opacity: 0.6;
	text-decoration: none;
}

.credits-menu li a:hover {
	opacity: 1;
	text-decoration: underline;
}

/* 6. Page Styles: Home */

.lott_home_intro p,
.lott_home_intro h2,
.lott_home_intro h1 {
	font-size: 2rem;
	text-align: center;
	line-height: 1.3;
	font-family: var(--font-serif);
	/* margin-top: -1.875rem; */
}

article.intro-home {
	margin: 6rem 0;
}

.lott_home_featured a {
	display: block;
}
.lott_home_featured a img {
	display: block;
	width: 100%;
}
.lott_home_featured h2 {
	text-align: center;
	font-size: 1.75rem; /* Adjusted from 2.5rem */
}

.lott_home_featured_cat {
	display: block;
	margin-top: 0.625rem;
	text-transform: uppercase;
	text-align: center;
	font-size: 0.75rem;
	/* opacity: 0.5; */
	font-family: var(--font-sans);
}

.lott_home_video_titolo h2 {
	text-align: center;
	font-size: 2.5rem;
	width: 100%;
	font-family: var(--font-serif);
	color: var(--color-black);
	margin-bottom: 4.5rem;
}

.btn_video {
	margin-bottom: 6rem;
	margin-top: 2.5rem;
}

/* Home Banner & Total Home Banner (shared styles) */
.lott_hone_banner,
.lott_th_banner {
	position: relative;
}

.lott_th_banner {
	margin-top: 6.25rem;
}

.lott_hone_banner img,
.lott_th_banner img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	object-fit: cover;
	top: 0;
	left: 0;
}

.lott_hone_banner::after,
.lott_th_banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.35);
	z-index: 2;
	pointer-events: none;
}

.lott_hone_banner .content_banner,
.lott_th_banner .content_banner {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 9.375rem;
	padding-bottom: 6.25rem;
	padding-left: 10%;
	padding-right: 10%;
	flex-direction: column;
}

.lott_hone_banner .content_banner h2,
.lott_th_banner .content_banner h2 {
	color: var(--color-white);
	font-family: var(--font-serif);
	font-size: 3.75rem;
	line-height: 1.2;
	margin-bottom: 4rem;
	text-align: center;
}

.lott_hone_banner .content_banner .btn_banner a,
.lott_th_banner .content_banner .btn_banner a {
	color: var(--color-white);
	border-color: var(--color-white);
	transition:
		background 0.2s ease,
		color 0.2s ease;
}

.lott_hone_banner .content_banner .btn_banner a:hover,
.lott_th_banner .content_banner .btn_banner a:hover {
	background: var(--color-white);
	color: var(--color-black);
}

/* Home Product Sections */
.product-decalogo.home {
	background: var(--color-white);
	padding-bottom: 4em;
}

.product-decalogo.home h2 {
	padding-bottom: 0.625rem;
}

.product-decalogo.home img {
	width: auto;
	margin: 0 auto;
	max-width: 100%;
}

.product-decalogo.home section.entry-content {
	min-height: 1px;
	margin-bottom: 2.5rem;
}

.product-decalogo.home.single {
	background-color: var(
		--color-beige
	); /* Overridden from var(--color-beige-light) */
	padding: 6em 2.9rem;
}

.product-decalogo.home.single h2 {
	padding-top: 0;
}
.product-decalogo.home.single .btn {
	margin-bottom: 1.25rem;
}
.product-decalogo.home.single .btn a {
	width: 100%;
}

/* 7. Page Styles: News & Posts */

.single-post,
.page-template-template-news {
	background-color: var(--color-beige);
}

.single-post h1 {
	margin-top: 1rem;
	font-size: 2.5rem;
}

.single_post_cats {
	margin-top: 5rem;
}

.product-decalogo.news {
	background: var(--color-beige); /* Overridden from #c1bab0 */
	padding-top: 1.875rem;
}

.product-decalogo.news h2 {
	margin-bottom: 0 !important;
	font-size: 2.5rem;
}

.product-decalogo.news p {
	font-size: 1.25rem;
}

/* News List */
.l_news_date {
	font-size: 0.875rem;
	display: flex;
	gap: 0.5rem;
	align-items: baseline;
}
.l_news_cat {
	text-transform: uppercase;
	font-weight: 700;
}
.l_news_cat::after {
	content: " —";
}
.l_news_title {
	margin-top: 0;
	font-family: var(--font-serif);
	font-size: 1.625rem;
	line-height: 1.2;
}
.l_news_intro {
	padding: 6rem 2.9rem 5rem 2.9rem;
	text-align: center;
}
.l_news_item {
	margin: 0 0 4rem 0;
}

.entry-content a {
	text-decoration: none;
}

.entry-content a:hover {
	text-decoration: none;
}

section.entry-content img.adapt-news {
	height: 15.625rem;
	object-fit: cover;
}

section.entry-content h4 {
	font-size: 1.75rem;
	margin-bottom: 1rem;
}

section.entry-content {
	font-size: 1.25rem;
	line-height: 1.4;
}

/* Newsletter (Hidden via Custom CSS) */
.product-decalogo.newsletter {
	display: none;
	margin: 2rem 0 5rem;
	background-color: var(--color-white);
}

/* 8. Page Styles: Collections & Catalogs */

.product-decalogo.categorie {
	background-color: var(--color-white);
}
.product-decalogo.categorie img {
	margin-top: 0;
}
.product-decalogo.categorie article {
	margin-top: 0;
	margin-bottom: 0;
}
.product-decalogo.categorie h2 {
	padding: 0 0 1.875rem;
}
.product-decalogo.categorie .row {
	padding-left: 0;
	padding-right: 0;
}

/* Collections Intro */
.l_collection_intro {
	background-color: var(
		--color-beige
	); /* Overridden from var(--color-beige-light) */
	padding: 6rem 2.9rem 5rem 2.9rem;
	text-align: left;
	margin-bottom: 6.25rem;
}

.l_collection_intro p {
	margin-bottom: 5rem;
	margin-top: 1.5rem;
	/* width: 31.25rem; */
}

.l_text1.l_collection_intro_p {
	font-size: 1.25rem;
	line-height: 1.4;
}

.lott_collection_intro {
	padding-top: 6rem;
	padding-bottom: 6rem;
	font-size: 1.25rem;
	font-family: var(--font-sans);
	text-align: center;
}

.lott_collection_intro p {
	font-size: 1.25rem;
	line-height: 1.4;
	font-family: var(--font-sans);
}

.lott_collection_intro_single {
	padding-top: 3.75rem;
	/* padding-bottom: 3.75rem; */
	font-size: 1.25rem;
	/* font-family: var(--font-serif); */
}

.lott_collection_intro .l_title1,
.lott_collection_intro_single .l_title1 {
	/* margin-top: -0.625rem; */
}

/* Collection List */
.l_collection_content {
	margin: 6rem 0;
}
.l_collection_content.lott_collections_item {
	margin: 6rem 0;
}
.l_collection_image {
	margin-bottom: 1.8rem;
}
.l_collection_product article {
	margin: 0 0 4rem 0;
}

.lott_collections_index {
	text-align: center;
}
.lott_collections_index .l_caption1 {
	color: var(--color-black);
	font-size: 0.875rem;
}

.lott_collections_item h2,
.lott_collections_item .l_title1 {
	margin-bottom: 2rem;
	/* margin-top: -0.4375rem; */
}

.lott_collections_item .btn {
	display: inline-block;
	margin-top: 2.75rem;
}
.lott_collections_item .btn a {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	line-height: 1.4;
}

/* Catalogs */
.lott_catalogs_intro {
	padding-bottom: 6rem;
}
.l_collection_intro.lott_catalogs_intro p {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 0.5rem;
}
.lott_catalogs_items {
	margin-top: 6.25rem;
	margin-bottom: 2.5rem;
}
.lott_catalogs_items h2.l_title1 {
	text-align: center;
	margin-top: 1.25rem;
	margin-bottom: 3.75rem;
}

/* 9. Page Styles: Single Project / Product */

.product-decalogo,
.product-gallery {
	background-color: var(--color-beige);
}

.single_page_article {
	margin-top: 6rem;
	margin-bottom: 6rem;

	&:has(.lott_legno_intro) {
		margin: 0;
	}
}

.single_related {
	padding: 0 6rem 2rem;
}
.single_related h2 {
	margin-bottom: 4rem;
	text-align: center;
}

.single_projects {
	padding-left: 2.9rem;
	padding-right: 2.9rem;
	background-color: var(
		--color-beige
	); /* Overridden from var(--color-beige-light) */
	padding-top: 3rem; /* From Custom CSS */
	padding-bottom: 5rem;
}

.single_projects h2 {
	font-size: 4.6875rem;
	/* opacity: 0.3; */
	text-align: center;
	margin-bottom: 4rem;
}

.single_projects img {
	margin-bottom: 2.4rem;
}

.single_finish {
	text-align: center;
	padding-bottom: 6rem;
}
.single_finish.inner-content {
	padding-bottom: 0;
	padding-top: 2rem;
}
.single_finish h3 {
	margin-bottom: 1rem;
	margin-top: 1.5rem;
}

#finish_title {
	font-size: 1.75rem;
}
#finish_bullets {
	top: -12rem;
	position: relative;
}

.lott_collection_related h3.l_title2 {
	text-align: center;
}
.lott_collection_finiture h3.l_title1 {
	margin-bottom: 3.75rem;
}
.lott_collection_finiture_text {
	margin-top: 3.75rem;
}

.l_text1.lott_collection_finiture_text {
	margin-top: 1.875rem;
	font-size: 1.25rem;
	line-height: 1.4;
	opacity: 1;
}

/* Features */
.single_features {
	background-color: var(
		--color-beige
	); /* Overridden from var(--color-beige-light) */
	padding-top: 6rem;
	padding-bottom: 7rem;
	padding-left: 2.9rem;
	padding-right: 2.9rem;
}

.single_features h3 {
	/* opacity: 0.6; Overridden from 0.3 */
	margin-bottom: 2rem;
}

.features_img_wrap {
	text-align: center;
	display: block;
}
.single_features img {
	margin-bottom: 2rem;
	/* height: 28.125rem; */
	width: auto;
	object-fit: contain;
}
.single_features p {
	column-count: 2;
}
.single_features .orbit-next {
	right: -7rem;
}
.single_features .orbit-previous {
	left: -7rem;
}

.lott_collection_features_title {
	margin-bottom: 3.75rem;
}
.l_title1b.lott_collection_features_title.mobile-center.mobile40 {
	font-size: 2.5rem;
}

.lott_collection_features_subtitle {
	font-style: italic;
}
.l_title2.lott_collection_features_subtitle {
	font-size: 1.75rem;
	font-style: normal;
	opacity: 1;
}

.lott_collection_features_text {
	column-count: 1 !important;
	margin-right: 10%;
	/* opacity: 0.7; */
}
.l_text1.lott_collection_features_text.mobilebottom30 {
	font-size: 1.25rem;
	line-height: 1.4;
	opacity: 1;
}

/* Sliders in Project */
.lott_collection_slider2,
.lott_collection_finiture {
	margin-top: 3.75rem;
	margin-bottom: 6.25rem;
}

.lott_collection_slider2 .orbit-figure,
.lott_collection_finiture .orbit-figure {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.lott_collection_slider2 .orbit-figure img,
.lott_collection_finiture .orbit-figure img {
	height: 80vh;
	width: auto;
	object-fit: cover;
}

.lott_collection_finiture .orbit-figure img {
	height: 28.75rem !important;
}

/* CTA & Form in Project */
.single_cta {
	background-color: var(
		--color-beige
	); /* Overridden from var(--color-beige-light) */
	padding-top: 0;
	padding-bottom: 2.5rem;
	padding-left: 2.9rem;
	padding-right: 2.9rem;
}

.single_cta h2 {
	margin-bottom: 0.75rem;
}

.single_cta input[type="text"],
.single_cta input[type="email"],
.single_cta input[type="password"],
.single_cta textarea,
.single_cta select {
	background-color: transparent;
	border-color: var(--color-black);
	color: var(--color-black);
}

.single_cta .orbit-container,
.single_cta .orbit-slide {
	background-color: var(--color-beige);
	height: 37.5rem;
}

.single_cta img {
	height: 37.5rem;
	width: auto;
	object-fit: contain;
}
.lott_collection_actions {
	/* margin-bottom: 3.75rem; */
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
	padding: 0 1.2rem;
}

.single_cta.lott_collection_form {
	padding-top: 3.75rem;
	padding-bottom: 0;
}
.lott_collection_form .l_title1 {
	text-align: center;
	margin-bottom: 3.75rem;
}

.single_cta.lott_collection_form input[type="text"],
.single_cta.lott_collection_form input[type="email"],
.single_cta.lott_collection_form textarea,
.single_cta.lott_collection_form select {
	background-color: var(--color-white) !important;
	border-color: var(--color-white);
	border: none;
}

.single_cta.lott_collection_form input[type="button"] {
	width: 50%;
	min-width: 12.5rem;
}

/* 10. Page Styles: Total Home, Identity, Legno, Contact */

/* Identity */
.lott_identity_intro {
	padding-top: 6rem;
	padding-bottom: 4rem;
}
.lott_identity_intro h1 {
	margin-bottom: 2.5rem;
	text-align: center;
}
.lott_identity_intro p {
	/* font-family: var(--font-serif); */
	font-size: 1.25rem;
	line-height: 1.4;
	opacity: 1;
	margin-bottom: 0;
}

.lott_identity_intro2 {
	padding-top: 2rem;
	/* padding-bottom: 6.25rem; */
}
main.lott_identity_intro2 p {
	/* font-family: var(--font-serif); */
	font-size: 1.25rem;
	line-height: 1.4;
	opacity: 1;
}

/* Decalogo */
.lott_decalogo {
	background-color: var(--color-beige);
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}
.l_decalogo_text {
	/* font-family: var(--font-serif); */
	font-size: 1.125rem;
}
.l_decalogo_text p {
	column-count: 1 !important;
	margin-bottom: 0;
}

/* Presskit */
.product-decalogo.presskit {
	background: var(--color-white);
	padding: 6em 0rem;
}
.product-decalogo.presskit h2,
.product-decalogo.presskit h1 {
	padding: 0 0 0.625rem;
	font-family: var(--font-serif);
	font-size: 1.875rem;
	color: var(--color-black);
}
.product-decalogo.presskit .btn {
	margin-bottom: 1.25rem;
}
.product-decalogo.presskit .btn a {
	width: 100%;
}
.product-decalogo.presskit img {
	width: auto;
	margin: 0 auto;
	max-width: 100%;
}

/* Contact */
.lott_contact_intro {
	margin-top: 0;
	margin-bottom: 0;
}
.lott_contact_intro .lott_contact_content {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}
.lott_contact_map {
	width: calc(100% + 11rem);
	height: 0;
	padding-bottom: calc(100% + 11rem);
	position: relative;
	transform: translateX(11rem);
}
.lott_contact_map .lott_contact_map_inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -11rem;
}
.lott_contact_map .lott_contact_map_inner iframe {
	width: 100%;
	height: 100%;
}
.entry-content.lott_contact_content.small-12.medium-6.columns.l_titleX p {
	font-size: 1.75rem;
}

/* Legno */
.lott_legno_intro {
	text-align: left !important;
}
.lott_legno_video {
	/* padding-top: 1.875rem; */
}
.lott_legno_formaldeide {
	padding-bottom: 3.75rem;
	margin-top: 5rem;
}
.lott_legno_formaldeide h2 {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.lott_legno_formaldeide p {
	font-size: 1.25rem;
	line-height: 1.4;
	opacity: 1;
}
.columns.small-12.lott_legno_formaldeide_img {
	text-align: center;
}
.lott_legno_formaldeide_img {
	width: 80% !important;
	margin: 0 10% 2.5rem 10% !important;
}

.lott_legno_riforestazione {
	padding-bottom: 6.25rem;
	margin-top: 5rem;
}
.lott_legno_riforestazione h2 {
	text-align: center;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.lott_legno_riforestazione .lott_legno_riforestazione_img {
	width: 100% !important;
	height: auto !important;
	margin: 0 0 6.25rem 0 !important;
}
.lott_legno_riforestazione h4 {
	margin-bottom: 2.5rem;
	font-size: 1.75rem;
}
.lott_legno_riforestazione p {
	font-size: 1.25rem;
	line-height: 1.4;
	opacity: 1;
}

.lott_legno_items {
	margin-top: 3.75rem;
	margin-bottom: 3.75rem;
}
.lott_legno_items img {
	margin-bottom: 0;
	width: 100%;
	height: auto;
	max-width: 100%;
}
.lott_legno_items h3,
.lott_legno_items p {
	font-family: var(--font-sans);
	font-size: 0.75rem;
	margin-bottom: 0;
	text-align: center;
}
.lott_legno_items h3 {
	font-weight: bold;
}

/* Total Home */
.l_totalhome_gallery {
	background-color: var(--color-beige-light);
	padding: 6rem 2.9rem 5rem 2.9rem;
}
.l_totalhome_gallery h3 {
	margin-bottom: 1.5625rem;
}
.l_totalhome_items_intro {
	text-align: center;
	padding: 6rem 2.9rem 5rem 2.9rem;
}

.total_home_more {
	text-align: center;
}
.total_home_more button {
	display: inline-block;
	margin-bottom: 6rem;
	margin-right: 0;
}
.total_home_more button a {
	border: solid 0.1875rem black;
	color: var(--color-black);
}

.lott_totalhome_intro .l_title1 {
	/* margin-top: -0.4375rem; */
}

.lott_th_info .l_title1 {
	text-align: left !important;
}
.lott_th_location_text {
	width: 100%;
	margin-top: 2.5rem;
	font-size: 1.25rem;
	line-height: 1.4;
	opacity: 1;
}

/* Landing Info */
.lott_landing_intro p {
	font-size: 2.5rem !important;
	line-height: 1.3em !important;
}
.lott_landing_dx_image {
	justify-content: flex-end;
}
.lott_landing_info h2.l_title1 {
	text-align: center !important;
}
.lott_landing_info .nf-form-cont input[type="text"],
.lott_landing_info .nf-form-cont input[type="email"],
.lott_landing_info .nf-form-cont select,
.lott_landing_info .nf-form-cont textarea {
	padding: 0.85rem 1.0625rem;
}
.lott_landing_info .nf-form-cont input[type="button"] {
	padding-top: 0.8125rem;
	padding-bottom: 0.8125rem;
	font-weight: bold;
	margin-top: 2.3125rem;
}
.lott_landing_info .nf-form-cont .nf-field-container {
	margin-bottom: 0.625rem;
}
.lott_landing_info.single_features p {
	column-count: 1;
	text-align: center;
}

/* 11. Orbit & Video Components */

.orbit-video-container {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.orbit-video-container::before {
	display: block;
	content: "";
	padding-top: 39.32%;
}
.orbit-video-container video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
	object-position: center center;
}

/* Hero overlay — improves white text readability */
.orbit-figure::after,
.orbit-video-container::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
	pointer-events: none;
}

/* Exclude small product/finish sliders */
.lott_collection_slider2 .orbit-figure::after,
.lott_collection_finiture .orbit-figure::after {
	display: none;
}

/* Ensure captions render above the overlay */
.orbit-caption {
	z-index: 2;
}

/* Orbit Caption */
.orbit .orbit-video-container .orbit-caption {
	background: none;
	padding-left: 3.5rem;
	bottom: 5%;
}

.orbit .orbit-video-container .orbit-caption p,
.orbit .orbit-figure .orbit-caption p {
	font-family: var(--font-serif);
	font-size: 3.75rem;
	line-height: 1.2;
	max-width: 100%;
	padding-bottom: 1.25rem;
}

.orbit .orbit-figure .orbit-caption .product_title_h1 {
	font-family: var(--font-serif);
	font-size: 3.75rem;
	line-height: 1.2;
	max-width: 100%;
	padding-bottom: 1rem;
	text-shadow: 0 0 1.375rem rgba(0, 0, 0, 0.5);
}

.orbit .orbit-video-container .orbit-caption a {
	color: var(--color-white);
}
.orbit .orbit-video-container .orbit-caption button {
	font-weight: 700;
	border: 2px solid var(--color-white);
	text-transform: uppercase;
	font-size: 0.75rem;
	padding: 0.625rem 1.875rem;
	transition:
		background 0.2s ease,
		color 0.2s ease;
}

.orbit .orbit-video-container .orbit-caption button:hover {
	background: var(--color-white);
	color: var(--color-black);
}

/* Reserve space before first slide loads — prevents CLS */
.lott_home-orbit {
	aspect-ratio: 2560 / 1007;
}

/* Hero Slider - Bottom Caption */
.lott_home-orbit .orbit-figure .orbit-caption,
.lott_home-orbit .orbit-video-container .orbit-caption {
	top: auto;
	bottom: 8%;
	text-align: center;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.lott_home-orbit .orbit-caption .columns {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Orbit Bullets */
.orbit .orbit-bullets {
	display: flex;
	justify-content: center !important;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.lott_bullets2,
.lott_bullets {
	position: static !important;
	margin-top: 2rem !important;
	font-size: 1.125rem;
	font-family: var(--font-serif);
	opacity: 0.7;
	display: flex;
	justify-content: center;
}

.lott_bullets button,
.lott_bullets2 button {
	color: var(--color-black);
	margin: 0 0.3125rem 0 0.3125rem !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	line-height: 1.125rem !important;
	border: none !important;
	display: inline-flex !important;
	align-items: center;
}
.lott_bullets .lott_bullets_total,
.lott_bullets2 .lott_bullets_total {
	margin-left: 0.3125rem;
	margin-right: 0.3125rem;
	display: inline-flex !important;
	align-items: center;
	line-height: 1.125rem !important;
}
.lott_bullets .orbit-next,
.lott_bullets2 .orbit-next,
.lott_bullets .orbit-previous,
.lott_bullets2 .orbit-previous {
	position: static !important;
	color: var(--color-black) !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	transform: none !important;
	cursor: pointer !important;
	background: none !important;
}
.lott_bullets button:not(.is-active),
.lott_bullets2 button:not(.is-active) {
	display: none !important;
}
.lott_bullets .lott_bullets_arrow,
.lott_bullets2 .lott_bullets_arrow {
	font-size: 0.875rem;
	padding: 0 0.625rem !important;
	line-height: 1.125rem !important;
	display: inline-flex !important;
	align-items: center;
}

.single_features .orbit .orbit-bullets button.is-active {
	background-color: transparent !important;
}

/* 12. Popups (Wood is the New Black) */

.pum-title.popmake-title {
	padding: 0;
	margin: 0;
	font-family: var(--font-serif);
	font-size: 2.1875rem;
	color: var(--color-black);
	line-height: 1.2;
	margin-bottom: 2rem;
}
.pum-theme-wood-is-the-new-black .pum-container {
	background-image: url("/wp-content/uploads/2020/08/wood_is_the_new_black.png");
	background-size: cover;
	background-position: center center;
	max-height: 72vh;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 1rem 1rem 2rem 1rem;
}
.pum-theme-wood-is-the-new-black .wnb-title {
	font-size: 4rem;
	color: var(--color-gold);
	text-align: center;
	font-family: var(--font-serif);
	margin-bottom: 2rem;
}
.pum-theme-wood-is-the-new-black .wnb-text {
	font-size: 2rem;
	color: var(--color-white);
	text-align: center;
	font-family: var(--font-serif);
	margin-bottom: 3rem;
	/* max-width: 40rem; */
}
.pum-theme-wood-is-the-new-black .wnb-btn .btn a {
	background-color: var(--color-black);
	color: var(--color-white);
}

/* 13. Search & 404 Pages */

.search_intro,
.notfound_intro {
	background-color: var(--color-green);
	padding: 6rem 2.9rem 5rem 2.9rem;
	text-align: center;
}
.search_intro h1.l_title1 {
	color: var(--color-white);
}
.prodotti_ricerca {
	margin: 3rem 0 2rem 0;
}
article.prodotti_risultati {
	margin: 0 0 3rem 0;
}

/* News archive item */
.loop-archive-img {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.loop-archive-img img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

/* 14. Media Queries */

/* Large Screens */
@media screen and (min-width: 1241px) {
	.product-decalogo.categorie,
	.product-decalogo.lott_home_news,
	footer .inner-footer .row,
	.main,
	main,
	.orbit .orbit-figure .orbit-caption,
	.orbit .orbit-video-container .orbit-caption,
	.l_collection_intro.lott_catalogs_intro,
	.l_collection_intro,
	.single_features.lott_collection_features,
	.single_related.lott_collection_related,
	.product-decalogo.lott_legno_riforestazione,
	.product-decalogo.lott_legno_formaldeide,
	.lott_collections_item,
	.lott_page_header {
		padding-left: 6rem !important;
		padding-right: 6rem !important;
	}
}

/* Medium Screens */
@media screen and (max-width: 1240px) and (min-width: 768px) {
	.product-decalogo.categorie,
	.product-decalogo.lott_home_news,
	footer .inner-footer .row,
	.main,
	main,
	.orbit .orbit-figure .orbit-caption,
	.orbit .orbit-video-container .orbit-caption,
	.l_collection_intro.lott_catalogs_intro,
	.l_collection_intro,
	.single_features.lott_collection_features,
	.single_related.lott_collection_related,
	.product-decalogo.lott_legno_riforestazione,
	.product-decalogo.lott_legno_formaldeide,
	.lott_collections_item,
	.lott_page_header {
		padding-left: 3.9rem !important;
		padding-right: 3.9rem !important;
	}
	.lott_topbar {
		margin-left: 0 !important;
	}
	.lott_topbar .menu-item {
		/* display: block !important; */
		/* width: 100% !important; */
	}
	#menu-menu-principale-1 {
		gap: 1rem !important;
	}
}

/* Tablets & Desktop Grid - widths handled by Foundation columns */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.l_collection_intro p {
		/* width: 18.75rem; */
	}
}

/* Mobile & Small Screens (max-width: 47.9375rem) */
@media screen and (max-width: 767px) {
	.page-template-pagina-intera-pulita main {
		padding-inline: 2.9rem !important;
	}
	.lott_page_header {
		padding-inline: 2.9rem;
	}

	.product-decalogo.categorie,
	.product-decalogo.lott_home_news,
	footer .inner-footer .row,
	.main,
	main,
	.orbit .orbit-figure .orbit-caption,
	.orbit .orbit-video-container .orbit-caption,
	.l_collection_intro.lott_catalogs_intro,
	.l_collection_intro,
	.single_features.lott_collection_features,
	.single_related.lott_collection_related,
	.product-decalogo.lott_legno_riforestazione,
	.product-decalogo.lott_legno_formaldeide {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.footer_search {
		margin-top: 2rem;
	}
	#follow-us {
		margin-top: 2.5rem;
		font-family: var(--font-serif);
		font-size: 1.875rem;
		color: var(--color-white);
		line-height: 1.1;
	}

	.l_columns_row_large,
	.l_columns_row {
		column-count: 1;
	}
	.single_related {
		padding-left: 0;
		padding-right: 0;
	}
	.l_collection_intro p {
		width: 100%;
	}
	.l_news_item img {
		width: 100%;
		height: auto;
	}

	.l_totalhome_gallery,
	.single_projects,
	.single_features,
	.single_cta {
		padding-left: 0;
		padding-right: 0;
	}
	.l_totalhome_gallery img {
		margin-bottom: 2rem;
	}
	.single_projects h2 {
		font-size: 3.125rem;
		/* opacity: 0.3; */
		text-align: center;
		margin-bottom: 2.5rem;
	}

	.single_features .orbit-controls button {
		position: static;
		transform: translateX(-1rem);
	}
	.single_features img {
		width: auto;
		height: 25rem;
	}
	.single_features p {
		column-count: 1;
	}

	.single_cta .orbit-slide,
	.single_cta img {
		height: 120vw;
		width: 100%;
	}
	.single_cta .l_title1 {
		padding-top: 3rem;
	}

	.orbit .orbit-video-container .orbit-caption p,
	.orbit .orbit-figure .orbit-caption p {
		font-size: 3rem;
		line-height: 1.2;
		max-width: 100%;
		padding-bottom: 1.875rem;
	}

	.lott_contact_map {
		transform: none !important;
		margin-left: -1.2rem;
		width: 100vw;
		height: auto;
		padding: 0 !important;
	}
	.lott_contact_map_inner {
		position: static !important;
		width: auto !important;
		height: 100vw !important;
		transform: none !important;
		left: 0 !important;
	}

	.mobile-center,
	.lott_th_info .l_title1 {
		text-align: center !important;
	}
	.mobilebottom30 {
		padding-bottom: 1.875rem;
	}
	.mobile40 {
		font-size: 2.5rem !important;
	}

	.lott_home_video_titolo,
	.lott_home_video.product-decalogo.categorie {
		padding-left: 1.2rem !important;
		padding-right: 1.2rem !important;
	}
	.lott_hone_banner .content_banner h2,
	.lott_th_banner .content_banner h2 {
		font-size: 3rem;
		line-height: 1.2;
	}
	.lott_collections_item .l_title1 {
		margin-top: 1.875rem;
		margin-bottom: 1.875rem;
	}
	.lott_collection_actions .btn a {
		margin-left: 10vw;
		margin-right: 10vw;
		display: block;
		margin-bottom: 0.625rem;
	}

	.lott_search_inner {
		flex-direction: column;
	}
	.lott_title2.mobile-center.mobile40 {
		font-size: 1.75rem;
		text-align: center;
	}

	#finish_figure {
		max-width: 100%;
	}
	.single_features {
		padding-bottom: 1rem;
	}
	.product-decalogo.presskit {
		padding: 3em 0rem;
	}
	.lott_collection_finiture .orbit-figure img {
		height: 13.125rem !important;
	}
	.lott_collection_slider2,
	.lott_collection_finiture {
		margin-bottom: 0;
	}
	.lott_legno_items img {
		margin-bottom: -1.875rem;
	}
}

/* Small Screens (max-width: 40em) */
@media screen and (max-width: 40em) {
	.l_breadcrumb_bar {
		/* padding-inline: 0.5rem; */
	}
	.page-template-pagina-intera-pulita main {
		padding-inline: 1.2rem !important;
	}
	.lott_page_header {
		padding-inline: 1.2rem;
	}
	.product-decalogo.home.single {
		padding: 3em 0rem;
	}
	article.intro-home {
		margin: 5rem 0 2rem;
	}
	.btn.mobile {
		display: none;
	}
	.product-decalogo.home img {
		margin-bottom: 1.875rem;
	}
	.lott_archetipo_image_1 {
		margin-bottom: 1.5rem;
	}

	.lott_home-orbit .orbit-container,
	.lott_home-orbit .orbit-figure {
		height: auto !important;
		min-height: 75vw;
	}
	.lott_home-orbit .orbit-figure {
		background-size: cover;
		background-position-x: 50%;
		padding-bottom: 6rem;
	}
	.lott_home-orbit .orbit-image {
		display: none !important;
	}

	.orbit-video-container {
		height: auto;
		min-height: 75vw;
	}
	.orbit-video-container::before {
		display: none;
	}

	.orbit .orbit-video-container .orbit-caption p {
		max-width: 100%;
		font-size: 3rem;
		line-height: 1.2;
		width: 100%;
		margin-bottom: 0;
	}
	.lott_collection_slider2 .orbit-figure img,
	.lott_collection_finiture .orbit-figure img {
		height: 60vh !important;
		object-fit: contain !important;
	}
	.lott_footer_menu {
		padding-top: 2.5rem;
	}
}

/* Print */
@media print {
	.lott_archetipo_image_1 {
		margin-bottom: 1.5rem;
	}
	.orbit .orbit-video-container .orbit-caption p {
		max-width: 100%;
		font-size: 3rem;
		line-height: 1.2;
		width: 100%;
		margin-bottom: 0;
	}
}

/* Specific Media Query for WNB Popup */
@media (min-width: 599px) {
	.pum-theme-wood-is-the-new-black .pum-container {
		padding-bottom: 2rem;
	}
	.pum-theme-wood-is-the-new-black .wnb-title {
		margin-bottom: 5rem;
	}
	.pum-theme-wood-is-the-new-black .wnb-text {
		margin-bottom: 6rem;
	}
}

/* Browser Specific */
@-moz-document url-prefix() {
	main {
		margin-bottom: 4rem;
	}
	.l_collection_product article {
		margin-top: -1px;
	}
}

/* Newsletter Form */
.newsletter-form {
	.nf-form-content > nf-fields-wrap:nth-child(1) {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.2rem;

		@media (max-width: 767px) {
			grid-template-columns: 1fr;
		}

		nf-field:has(.checkbox-wrap) {
			grid-column: span 3;

			@media (max-width: 767px) {
				grid-column: span 1;
			}

			.field-wrap {
				/* align-items: center; */

				.nf-field-element {
					input[type="checkbox"] {
						height: 0.875rem;
						width: 0.875rem;
						margin-top: 2px;
					}
				}

				.nf-field-label {
					padding-inline-start: 0.5rem;

					label {
						color: var(--color-white);
						font-size: 0.875rem;
					}
				}
			}
		}

		nf-field:has([type="submit"]) {
			grid-column: span 3;

			@media (max-width: 767px) {
				grid-column: span 1;
			}

			.nf-field-element {
				display: flex;
				justify-content: end;
			}
		}

		.nf-field-element input:not([type="checkbox"]),
		.nf-field-element select,
		.nf-field-element textarea {
			color: var(--color-black);
			background: var(--color-white);
			margin: 0;
			padding: 0.75rem;
			font-size: 0.875rem;

			&::placeholder {
				color: var(--color-beige);
			}

			a {
				color: inherit !important;
				text-decoration: underline;
			}
		}
	}
}

#cta_moreinformation {
	.nf-form-content > nf-fields-wrap:nth-child(1) {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.2rem;

		@media (max-width: 767px) {
			grid-template-columns: 1fr;
		}

		nf-field:has(.checkbox-wrap) {
			grid-column: span 3;

			@media (max-width: 767px) {
				grid-column: span 1;
			}

			.field-wrap {
				/* align-items: center; */

				.nf-field-element {
					input[type="checkbox"] {
						height: 0.875rem;
						width: 0.875rem;
						margin-top: 2px;
					}
				}

				.nf-field-label {
					padding-inline-start: 0.5rem;

					label {
						color: var(--color-black);
						font-size: 0.875rem;
					}
				}
			}
		}

		nf-field:has(textarea) {
			grid-column: span 3;

			@media (max-width: 767px) {
				grid-column: span 1;
			}
		}

		nf-field:has([type="hidden"]) {
			display: none;
		}
		nf-field:has([type="submit"]) {
			grid-column: span 3;

			@media (max-width: 767px) {
				grid-column: span 1;
			}

			.nf-field-element {
				display: flex;
				justify-content: end;
			}
		}

		.nf-field-element input:not([type="checkbox"]),
		.nf-field-element select,
		.nf-field-element textarea {
			color: var(--color-black);
			background-color: var(--color-white);
			background-position: center right 0.5rem;
			margin: 0;
			padding: 0.75rem;
			font-size: 0.875rem;

			&::placeholder {
				color: var(--color-muted);
			}

			a {
				color: inherit !important;
				text-decoration: underline;
			}
		}
	}
}

.nf-response-msg p {
	columns: 1;
}

/* Overrides */
.orbit .orbit-figure .orbit-caption button {
	padding: 0.75rem 2rem;
	border: 2px solid var(--color-white);
	background: transparent;
	color: var(--color-white);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.75rem;
	transition:
		background 0.2s ease,
		color 0.2s ease;
}

.orbit .orbit-figure .orbit-caption button:hover {
	background: var(--color-white);
	color: var(--color-black);
}

.orbit .orbit-figure .orbit-caption button a,
.orbit .orbit-video-container .orbit-caption button a {
	color: var(--color-white);
	transition: color 0.2s ease;
}

.orbit .orbit-figure .orbit-caption button:hover a,
.orbit .orbit-video-container .orbit-caption button:hover a {
	color: var(--color-black);
}

p:last-child {
	margin-bottom: 0;
}

.medium-horizontal > li {
	position: relative;

	&:after {
		display: none !important;
	}

	&:before {
		/* display: none !important; */
		width: 100%;
		background: var(--color-white);
		content: "";
		height: 2px;
		display: block;
		position: absolute;
		bottom: 1rem;
		left: 0;
		transform: scalex(0);
		transform-origin: left;
		transition: all 0.15s ease-in-out;
	}

	&:hover:before,
	&.is-active:before,
	&.active:before {
		transform: scalex(1) !important;
	}
}
.menu .active > a {
	background: inherit !important;
}

a:has(img) {
	display: block;
}
