:root{
	--colore-primario:#FBF5ED;
    --colore-secondario:#3D1A00;
    --sabbia-scura:#C17B2E;
    --blu-identitario: #003865;
	
}
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
@import './header.css';
@import './footer.css';

@font-face{
    font-family:'HouseGothic';
    font-style:normal;
    font-weight:bold;
    src:url("fonts/HouseGothic-Bold.ttf");
}
/*
body{
	font-family: 'Open Sans', sans-serif;
	line-height: 28px;
	font-weight: 300;
}
*/
.home #content.site-content{
    padding-top: 0px;
}
#content.site-content{
    padding-top: 94px;
}
.container-fluid #primary{
    padding-right: 0px;
    padding-left: 0px;
}
.col-sinistra-boxed {
    padding-left: calc((100vw - var(--container-max-width, 1140px)) / 2)!important;
}
.articoli-home{
    border: 1px solid var(--grigioChiaro);
    
}
.articoli-home .title{
    display: block;
    height: 50px;
}

.articoli-home h4{
    font-size: 1.2em;
    color: var(--colore-primario);
}
.articoli-home .image{
    padding: 75px 0px 75px 0px;
    background-repeat: no-repeat;
    background-size: cover;

}
.articoli-home .more{
    font-size: .9em;
    display: block;
    padding: 10px 10px 10px 10px;
    color: #fff;
    background-color: var(--colore-secondario);
}

/* home */
.int-home{
    opacity: 0;
    transition-duration:.5s ;
}
.int-home:hover{
    opacity: 1;
}
#slideRegioni a > figure > figcaption {
    margin: 0 auto;
    background-color: var(--colore-primario);
    border: 1px solid var(--colore-primario);
    color: #fff;
    border-radius: 25px;
    width: 140px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Montserrat';
    padding: 10px 15px;
}
.eyebrow h4::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 1px;
    background-color: currentColor;
    margin-right: 15px;
    vertical-align: middle;
}
.text-sabbia-scura{
    color: var(--sabbia-scura)
}
.wpcf7 .col-12.text-center {
    position: relative;
}
.wpcf7-spinner {
    position: absolute;
    top: 50%;
    margin-top: -12px; /* metà della sua altezza, di solito 24px totali */
    margin-left: 8px;
}
/* animazioni */
.fadingEffect {
    animation: fadeInLeft;
    animation-duration: 2s;
}
.circle-icon .elementor-icon{
    border: 1px solid var(--colore-secondario);
}

.product-shadow-wrap {
    position: relative;
    display: inline-block; /* o block, a seconda del layout */
}

.product-shadow-wrap::after {
    content: "";
    position: absolute;
    bottom: -10px;           /* regola per "attaccare" l'ombra alla base del vasetto */
    left: 50%;
    transform: translateX(-50%);
    width: 70%;               /* più larga dell'oggetto = ombra più "spanciata" */
    height: 20px;              /* bassa = effetto ellisse schiacciata, non cerchio */
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    z-index: -1;
    filter: blur(4px);        /* ammorbidisce ulteriormente il bordo */
    z-index: 2;
}
.product-shadow-wrap-bottle::after {
    content: "";
    position: absolute;
    bottom: -5px;           /* regola per "attaccare" l'ombra alla base del vasetto */
    left: 40%;
    transform: translateX(-50%);
    width: 50%;               /* più larga dell'oggetto = ombra più "spanciata" */
    height: 20px;              /* bassa = effetto ellisse schiacciata, non cerchio */
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    z-index: -1;
    filter: blur(4px);        /* ammorbidisce ulteriormente il bordo */
    z-index: 2;
}
.product-shadow-wrap-bottle-left::after {
    content: "";
    position: absolute;
    bottom: -5px;           /* regola per "attaccare" l'ombra alla base del vasetto */
    left: 70%;
    transform: translateX(-50%);
    width: 50%;               /* più larga dell'oggetto = ombra più "spanciata" */
    height: 20px;              /* bassa = effetto ellisse schiacciata, non cerchio */
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 70%);
    border-radius: 50%;
    z-index: -1;
    filter: blur(4px);        /* ammorbidisce ulteriormente il bordo */
    z-index: 2;
}