@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.luigidesantis.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.7") format("woff2");
}

:root {
	--wd-text-font: "Outfit", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 18px;
	--wd-title-font: "Outfit", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Outfit", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Outfit", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Outfit", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Outfit", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 22px;
	--wd-primary-color: rgb(255,255,255);
	--wd-alternative-color: rgb(147,147,147);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(0,0,0);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



.grecaptcha-badge { display: none !important;}
body:not([class*="wrapper-boxed"]) { background-color: #000 !important;}
[class*="color-scheme-light"] { --wd-main-bgcolor: #000 !important; }
footer ul { padding: 0; list-style-type: none;}
footer ul li { display: inline-block; border: 1px solid #fff; padding: 2px 8px; margin: 2px; font-size: 12px; border-radius: 25px;}
footer .wd-social-icons { padding: 0 0 30px 0; }
footer { padding-top: 40px; margin-top: 50px; border-top: 1px solid #222;}
footer img { width: 200px;}
footer h3 { margin-bottom: 3px; font-weight: 700 !important;}
.wd-copyrights {padding-block: 10px; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: #444;}
.wd-nav { --nav-gap: 35px; }

/* Pulsante */
.vc_btn3-container .vc_btn3 { position: relative; border: 0 !important; background: transparent !important; padding: 10px 0 14px !important;  overflow: visible; text-transform: none !important; }
.vc_btn3.vc_btn3-size-md { font-size: 20px;}
/* Linea sotto */
.vc_btn3-container .vc_btn3::before { content: ""; position: absolute; left: 0; bottom: 5px; width: 100%; height: 4px; background: currentColor; transform: scaleX(1); transform-origin: left center; transition: transform 0.45s cubic-bezier(.77, 0, .18, 1); }
/* Hover: la linea scompare verso sinistra */
.vc_btn3-container .vc_btn3:hover::before { transform: scaleX(0);}

/* CONTENITORE DEL SUBMIT */
.wpcf7-form p:has(.wpcf7-submit) {
    display: inline-block;
    position: relative;
    margin: 0;
}

/* PULSANTE */
.wpcf7-submit {
    position: relative;
    border: 0 !important;
    background: transparent !important;
    padding: 10px 0 14px !important;
    
    text-transform: none !important;
    font: inherit;
    color: inherit;
    
    cursor: pointer;
}

/* LINEA */
.wpcf7-form p:has(.wpcf7-submit)::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: calc(100% + 14px);
    height: 4px;
    background: currentColor;
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform 0.45s cubic-bezier(.77, 0, .18, 1);
    pointer-events: none;
}

/* HOVER */
.wpcf7-form p:has(.wpcf7-submit):hover::before {
    transform: scaleX(0);
}

.siti-internet-siena-progetto h3 {
  font-size: 35px;
  line-height: 35px;
  margin-bottom: 30px !important;
  font-weight: 600;
}
.wd-portfolio-btns { display: none !important;}
.wd-project .wrap-meta { margin-bottom: 0;}
.wd-project .wd-entities-title {font-size: 25px; margin-bottom: 10px; }
.wd-project .proj-cats-list { font-size: 12px; text-transform: uppercase;}
.wd-carousel-wrap .portfolio-text-shown .portfolio-info { background-color: #000 !important; text-align: left !important;}

:root {
  --wd-text-line-height: 1.45;
}
.wd-prefooter h3 { font-size: 35px; font-weight: 800 !important;}
.wd-prefooter { padding: 40px 0; background-color: #000 !important;}
.wd-prefooter .siti-internet-siena h2 { font-size: 125px; line-height: 130px; font-weight: 100; margin-bottom: 30px !important; text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989993px 0.14112px 0px, rgb(197, 176, 84) -0.653644px -0.756803px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279416px 0px; color: #000; padding-right: 10%; font-weight: 800;}
.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat { background-color: transparent;}
.whb-main-header { padding: 0 20px; background-color: #000; }
.vc_btn3.vc_btn3-size-md { padding: 0; }
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 2px;}
.siti-internet-siena-progetto { margin: 50px 0;}
.siti-internet-siena-progetto h1 { font-size: 95px; line-height: 95px; margin-bottom: 30px !important; font-weight: 600}
.siti-internet-siena h1 { font-size: 145px; line-height: 125px; margin-bottom: 30px !important; font-weight: 600}
.siti-internet-siena h2 { font-size: 65px; line-height: 70px; font-weight: 100; margin-bottom: 30px !important; text-shadow: rgb(255, 255, 255) 1px 0px 0px, rgb(255, 255, 255) 0.540302px 0.841471px 0px, rgb(255, 255, 255) -0.416147px 0.909297px 0px, rgb(255, 255, 255) -0.989993px 0.14112px 0px, rgb(197, 176, 84) -0.653644px -0.756803px 0px, rgb(255, 255, 255) 0.283662px -0.958924px 0px, rgb(255, 255, 255) 0.96017px -0.279416px 0px; color: #000; padding-right: 10%; font-weight: 800;}
.siti-internet-siena .wpb_content_element { margin-bottom: 0; }
.wd-logo img { width: 80px !important; }
.wd-page-content { background-color: #000; }
.immagini-sito-internet-siena .wpb_content_element { margin-bottom: 2px;}
.portfolio-awd { margin: 60px 0;}
.portfolio-awd .portfolio-text-shown .portfolio-info { text-align: left; background-color: transparent;margin-top: -70px; z-index: 9999; position: relative;}
.portfolio-awd .portfolio-text-shown.wd-project .entry-thumbnail { padding: 40px; }
.portfolio-awd .wd-project .wd-entities-title { font-size: 70px; line-height: 75px; margin-bottom: 5px; font-weight: 900;}
.portfolio-awd .portfolio-info { display: flex; flex-direction: column;}
.portfolio-awd .portfolio-info .wrap-title { order: 1;}
.portfolio-awd .portfolio-info .wrap-meta { order: 2;font-size: 15px; text-transform: uppercase; color: #888;}
.portfolio-awd .wd-project .portfolio-info { padding: 10px; }
.portfolio-awd .wd-portfolio-btns { display: none !important;}

.double-cl .vc_column_container > .vc_column-inner { padding-left: inherit; padding-right: inherit; }


@media (hover: hover) and (pointer: fine) {

	body,
	a,
	button,
	input,
	textarea,
	select,
	[role="button"] {
		cursor: none !important;
	}

	.custom-cursor {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999;

		display: flex;
		align-items: center;
		justify-content: center;

		width: 14px;
		height: 14px;

		border-radius: 50%;
		background-color: #fff;

		pointer-events: none;
		opacity: 1;

		transition:
			width .4s cubic-bezier(.2, .75, .25, 1),
			height .4s cubic-bezier(.2, .75, .25, 1),
			opacity .25s ease,
			background-color .3s ease;

		will-change: transform, width, height;
	}

	.custom-cursor-text {
		color: #111;
		font-size: 11px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: .12em;
		text-transform: uppercase;

		opacity: 0;
		transform: scale(.7);

		transition:
			opacity .25s ease,
			transform .4s cubic-bezier(.2, .75, .25, 1);
	}

	.custom-cursor.is-discover {
		width: 100px;
		height: 100px;
	}

	.custom-cursor.is-discover .custom-cursor-text {
		opacity: 1;
		transform: scale(1);
	}

	.custom-cursor.is-hidden {
		opacity: 0;
	}

}

/* =========================================
   PORTFOLIO — ANIMAZIONE IN ENTRATA
   ========================================= */

.portfolio-awd .wd-project {
	will-change: transform, opacity;
}

/* Nasconde eventuali elementi preparati da JavaScript */
.portfolio-awd .wd-project.portfolio-anim-ready {
	opacity: 0;
	transform: translateY(80px);
}

/* Evita che lo zoom dell'immagine esca dal contenitore */
.portfolio-awd .entry-thumbnail {
	overflow: hidden;
}

.portfolio-awd .portfolio-thumbnail {
	display: block;
	overflow: hidden;
}

.portfolio-awd .portfolio-thumbnail img {
	display: block;
	width: 100%;
	will-change: transform;
}

/* Titolo e categorie */
.portfolio-awd .portfolio-info {
	overflow: hidden;
}

.portfolio-awd .wrap-title,
.portfolio-awd .wrap-meta {
	will-change: transform, opacity;
}

/* Accessibilità */
@media (prefers-reduced-motion: reduce) {

	.portfolio-awd .wd-project,
	.portfolio-awd .portfolio-thumbnail img,
	.portfolio-awd .wrap-title,
	.portfolio-awd .wrap-meta {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}@media (max-width: 576px) {
	.siti-internet-siena h1 { font-size: 50px; line-height: 55px; }
.siti-internet-siena h2 { font-size: 25px; line-height: 35px; }
.portfolio-awd .wd-project .wd-entities-title { font-size: 30px; line-height: 35px; }
.portfolio-awd .portfolio-text-shown.wd-project .entry-thumbnail { padding: inherit;}
.portfolio-awd .portfolio-text-shown .portfolio-info { margin-top: -20px; }
.wd-project .proj-cats-list {  font-size: 10px; }
.siti-internet-siena-progetto h1 { font-size: 25px; line-height: 30px;}
.siti-internet-siena-progetto h3 { font-size: 20px; line-height: 25px;}
.wd-prefooter .siti-internet-siena h2 { font-size: 35px; line-height: 40px;}

}

