/*
Foglio di stile della Landing Page lp-caseinlegno-24-09
*/

/* DISATTIVAZIONI PROVVISORIE */

#faq {
	display: none;
}

/* FINE DISATTIVAZIONI PROVVISORIE */

html {
    /*margin-top: -2px !important;*/
}

* {
    margin: 0;
    padding: 0;
}

body {
    background-color: transparent;
}

/* clearfix */

.tappo {
    clear: both;
}

.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
}

/* bootstrap custom */

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

/* to-top */

#to-top {
    display: none;
    position: fixed;
    bottom: 100px;
    right: 0;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #666;
    color: white;
    cursor: pointer;
    padding: 7px 13px;
    border-radius: 4px 0 0 4px;
}

#to-top i {
    font-size: 20px;
}

/* img-responsive */

.img-responsive {
    width: 100%;
}

.img-responsive-square {
    width: 100%;
    height: auto;
}

/* tag testo */

h1 {
    font-family: 'Allerta Stencil', sans-serif;
    font-weight: 700;
    font-size: 7vw;
    line-height: 1.1em;
    color: #333;
}

h2 {
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    font-size: 3.5vw;
    line-height: 1.2em;
    color: #333;
}

h4 {
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1em;
    color: #333;
}

h5 {
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1em;
    color: #333;
}

p {
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8em;
    color: #666;
}

li {
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.5em;
    color: #666;
}

.txt-color-giallo {
    color: #f6dc00;
}

/* fine tag testo */

/* tag link a */

a:link,
a:visited {
    display: block;
    font-family: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    color: #666;
    text-decoration: none;
    transition: all 0.3s;
}

a.nero:link,
a.nero:visited {
    width: fit-content;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.5em;
    color: #333;
    background-color: #fff;
    padding: 15px;
    border-radius: 0;
    -webkit-box-shadow: 0 0 7px 0 #666;
    box-shadow: 0 0 7px 0 #666;
    transition: all 0.3s;
}

a.nero i {
    display: none !important;
    padding-top: 3px;
    transition: all 0.3s;
}

a.nero:hover {
    color: #333;
    background-color: #fff;
    padding: 15px 10px;
    transition: all 0.3s;
}

a.nero:hover i {
    display: block !important;
    float: right;
    padding-left: 10px;
    transition: all 0.3s;
}

a.link-in-linea {
    display: inline-block;
}

a.link-in-linea:hover {
    text-decoration: underline;
}

/* fine tag link a */

/* root */

:root {

    /* font */
    --h1-barlow: 'Barlow', Helvetica, Arial, Lucida, sans-serif;

    --h2-barlow: 'Barlow', Helvetica, Arial, Lucida, sans-serif;
    --h2-arial: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    --h2-roboto: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    --h2-montserrat: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    --h2-cormorant: 'Cormorant',Georgia,"Times New Roman",serif;

    --h3-barlow: 'Barlow', Helvetica, Arial, Lucida, sans-serif;
    --h3-arial: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    --h3-roboto: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    --h3-montserrat: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;

    --h4-roboto: 'Roboto', Helvetica, Arial, Lucida, sans-serif;

    --p-barlow: 'Barlow', Helvetica, Arial, Lucida, sans-serif;
    --p-arial: 'Arial', Helvetica, Arial, Lucida, sans-serif;
    --p-roboto: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    --p-montserrat: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;

    /* colori */
    --bianco: #fff;
    --bianco-40: rgba(255,255,255,0.40);
    --nero: #1c1c1c;
    --nero-40: rgba(28,28,28,0.40);
    --giallo: #f6dc00;
    --giallo-40: rgba(246,220,0,0.40);

    --grigio-scuro: rgba(47,79,79,1);

    --giallo-verde: #44580E;
    --giallo-verde-16: rgba(68,88,14,0.16);

    --ottanio: #008c95;

}

/* fine root */

/*
lp2409
 */

/* lp2409-hero */

#lp2409-hero {
    min-height: 90vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 3.2em;
}

#lp2409-hero .col {
    background-color: transparent;
    box-shadow: unset;
    padding: 1.6vw;
}

#lp2409-hero .col #box-logo {
    margin-bottom: 1.6vw;
}

#lp2409-hero .col #box-img-smarpthone {
    display: none;
}

#lp2409-hero .col #box-img-smarpthone img {
    width: 100%;
    height: auto;
    margin-bottom: 25px;
}

#lp2409-hero .col #box-titolo-h1 {
    padding-right: 4vw;
    margin-bottom: 1.6vw;
}

#lp2409-hero .col #box-titolo-h1 h1 {
    font-family: var(--h1-barlow);
    font-size: 4vw;
    font-weight: 500;
    line-height: 1.1em;
    color: var(--bianco);
    margin-bottom: 0;
}

#lp2409-hero .col #box-titolo-h2 {
    transform: translateX(-1.6vw);
    background-color: var(--giallo);
    padding: 1.6vw 1.6vw 1vw;
    margin-bottom: 3.2vw;
}

#lp2409-hero .col #box-titolo-h2 h2 {
    font-family: var(--h2-montserrat);
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1.3em;
    color: var(--grigio-scuro);
}

#lp2409-hero #punti {
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(255,255,255,1) 50%);
    padding: 0 3.2vw;
}

#lp2409-hero #punti .box-punti {
    background: linear-gradient(180deg, rgba(0,0,0,0) 25%, var(--bianco) 25%);
    box-shadow: 0 8px 16px 0 var(--nero-40);
    padding: 1.6vw;
}

#lp2409-hero #punti .box-punti p.numero-ordine {
    font-family: var(--p-montserrat);
    font-size: 10em;
    font-weight: 700;
    line-height: 0.5em;
    text-align: center;
    color: var(--giallo);
    text-shadow: 4px 4px 4px var(--nero-40);
    margin-bottom: 0.2em;
}

#lp2409-hero #punti .box-punti h3.titolo {
    font-family: var(--h3-montserrat);
    font-size: 1.6vw;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    color: var(--nero);
    margin-bottom: 0.4em;
}

#lp2409-hero #punti .box-punti p.descrizione {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    text-align: center;
    color: var(--nero);
    margin-bottom: 0;
}

/* fine lp2409-hero */

/* lp2409-design */

#lp2409-design {
    margin: 0 0 3.2vw;
}

#lp2409-design .col-12 {
    background-color: transparent;
    box-shadow: unset;
    padding: 1.6vw;
}

#lp2409-design .col-12 .box-titolo-h2,
#lp2409-design .col-12 .box-descrizione,
#lp2409-design .col-12 .box-pulsante {
    margin-bottom: 1.6vw;
}

#lp2409-design .col-12 .box-titolo-h2 h2 {
    font-family: var(--h2-montserrat);
    font-size: 3.2vw;
}

#lp2409-design .col-12 .box-descrizione p {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    text-align: left;
    color: var(--nero);
    margin-bottom: 0;
}

#lp2409-design .col-12 .img.img-1 img,
#lp2409-design .col-12 .img.img-2 img {
    width: 100%;
    height: auto;
}

/* fine lp2409-design */

/* lp2409-faq */

#lp2409-faq {
    background-color: var(--giallo-verde-16);
}

#lp2409-faq .col {
    background-color: transparent;
    box-shadow: unset;
    padding: 1.6vw;
}

#lp2409-faq .col .img.img-1 img {
    width: 100%;
    height: auto;
}

#lp2409-faq .col .box-titolo-h2 {
    padding-top: 1.6vw;
    margin-bottom: 1.6vw;
}

#lp2409-faq .col .box-titolo-h2 h2 {
    font-family: var(--h2-montserrat);
    font-size: 3.2vw;
}

#lp2409-faq .col .box-descrizione {
    margin-bottom: 3.2vw;
}

#lp2409-faq .col .box-descrizione p {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    text-align: left;
    color: var(--nero);
    margin-bottom: 0;
}

#lp2409-faq .col #faq {
    display: block;
}

#lp2409-faq .col #faq .box-domanda {
    margin-bottom: 1.6vw;
}

#lp2409-faq .col #faq .box-domanda h4.domanda {
    font-family: var(--h4-roboto);
    font-size: 24px;
}

#lp2409-faq .col #faq .box-domanda p.risposta {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    text-align: left;
    color: var(--nero);
    margin-bottom: 0;
}

/* fine lp2409-faq */

/* lp2409-il-legno */

#lp2409-il-legno {

}

#lp2409-il-legno .box-titolo-h2 {

}

#lp2409-il-legno .box-titolo-h2 h2 {

}

#lp2409-il-legno .box-titolo-h2 h2.primo-titolo {
    font-family: var(--h2-montserrat);
    font-size: 7vw;
    font-weight: 700;
    color: var(--giallo-verde);
    line-height: 1.3em;
}

#lp2409-il-legno .box-titolo-h2 h2.secondo-titolo {
    font-family: var(--h2-cormorant);
    font-size: 7vw;
    font-weight: 400;
    font-style: italic;
    text-transform: uppercase;
    text-align: center;
    color: var(--giallo);
    line-height: 1.3em;
}

#lp2409-il-legno .box-titolo-h2 h2.terzo-titolo {
    font-family: var(--h2-montserrat);
    font-size: 3.5vw;
    font-weight: 700;
    text-transform: uppercase;
    text-align: end;
    color: var(--ottanio);
}

#lp2409-il-legno .col {
    padding: 8vw;
}

#lp2409-il-legno .col .box-titolo-h2 h2.quarto-titolo {
    font-family: var(--h2-montserrat);
    font-size: 6vw;
    font-weight: 500;
    color: var(--nero);
    line-height: 1.3em;
}

#lp2409-il-legno .col .box-descrizione {
}

#lp2409-il-legno .col .box-descrizione p {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    text-align: left;
    color: var(--nero);
    margin-bottom: 0;
}

/* fine lp2409-il-legno */

/* lp2409-realizzazioni */

#lp2409-realizzazioni {
    background-color: var(--giallo-verde-16);
}

#lp2409-realizzazioni .col {
    padding: 1.6vw 4vw;
}

#lp2409-realizzazioni .col .box-titolo-h2 {
    margin-bottom: 1.6vw;
}

#lp2409-realizzazioni .col .box-titolo-h2 h2 {
    font-family: var(--h2-montserrat);
    font-size: 3.2vw;
    text-align: center;
}

#lp2409-realizzazioni .col .box-descrizione {
    margin-bottom: 1.6vw;
}

#lp2409-realizzazioni .col .box-descrizione p {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    text-align: center;
    color: var(--nero);
    margin-bottom: 0;
}

#lp2409-realizzazioni .col .box-descrizione p:first-of-type {
    margin-bottom: 1.6vw;
}

#lp2409-realizzazioni .col #certificazioni {
    margin-bottom: 3.2vw;
}

#lp2409-realizzazioni .col #certificazioni img {
    width: 100%;
}

#lp2409-realizzazioni .col .box-pulsante a.nero {
    width: fit-content;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 1.5em;
    color: var(--nero);
    background-color: var(--bianco);
    box-shadow: var(--nero-40) 0 0 7px 0;
    padding: 15px 25px;
    border-radius: 0;
    transition: 0.3s;
    margin: 0 auto;
}

#lp2409-realizzazioni .col .box-pulsante a.nero:hover {
    color: var(--bianco);
    background-color: var(--nero);
    transition: 0.3s;
}

#lp2409-realizzazioni .box-imgs {
    background-color: var(--nero);
}

#lp2409-realizzazioni .box-imgs.centro {
    padding: 8px 0 8px 8px;
}

#lp2409-realizzazioni .box-imgs.destra {
    padding: 8px 8px 8px 0;
}

#lp2409-realizzazioni .box-imgs .box-realizzazione {
    background-color: var(--nero);
    padding: 8px;
}

#lp2409-realizzazioni .box-imgs .box-realizzazione .link {
    margin: 0;
}

#lp2409-realizzazioni .box-imgs .box-realizzazione .link a {
    height: 22vw;
    background-size: 120%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0);
    background-blend-mode: overlay;
    padding: 0;
    margin: 0;
    transition: all 0.3s;
    position: relative;
}

#lp2409-realizzazioni .box-imgs .box-realizzazione .link a:hover {
    background-size: 140%;
    background-color: rgba(255,255,255,0.80);
    transition: all 0.3s;
}

#lp2409-realizzazioni .box-imgs .box-realizzazione .link a .box-titolo-h3 {
    width: 100%;
	background-color: #fff;
    position: absolute;
    /*top: calc(50% - 24px);*/
	bottom: 0;
	transition: all 0.3s;
    display: block;
}

#lp2409-realizzazioni .box-imgs .box-realizzazione .link a:hover .box-titolo-h3 {
    transition: all 0.3s;
    display: block;
}

#lp2409-realizzazioni .box-imgs .box-realizzazione .link a .box-titolo-h3 h3 {
    font-family: var(--h3-roboto);
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    line-height: 1em;
    color: var(--nero);
    padding: 0.5em 0;
    margin-bottom: 0;
}

/* fine lp2409-realizzazioni */

/* divider */

.divider .col-bg-color {
    height: calc(100vw / 6);
    background-color: var(--giallo-verde-16);
    padding: 0;
    position: relative;
}

.divider .col-bg-color .box-logo {
    position: absolute;
    bottom: 0;
}

.divider .col-bg-color .box-logo img {
    width: calc(100vw / 6);
    height: auto;
}

/* fine divider */

/* lp2409-affidabilita */

#lp2409-affidabilita {
    padding: 3.2vw 0;
}

#lp2409-affidabilita .box-titolo-h2 {
    padding: 0;
    margin-bottom: 1.6vw;
}

#lp2409-affidabilita .box-titolo-h2 h2 {
    font-family: var(--h2-montserrat);
    font-size: 3.2vw;
}

#lp2409-affidabilita .box-descrizione {
    margin-bottom: 1.6vw;
}

#lp2409-affidabilita .box-descrizione p {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--nero);
    margin-bottom: 1.6vw;
}

#lp2409-affidabilita .box-descrizione p:last-of-type {
    margin-bottom: 3.2vw;
}

#lp2409-affidabilita .box-titolo-h3 {
    padding: 0 0.8vw;
    margin-bottom: 3.2vw;
}

#lp2409-affidabilita .box-titolo-h3 h3 {
    font-family: var(--h3-montserrat);
    font-size: 2.4vw;
    font-weight: 700;
    line-height: 1.3em;
    text-align: center;
}

#lp2409-affidabilita .box-pulsante a.ottanio {
    width: fit-content;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 1.5em;
    color: var(--bianco);
    background-color: var(--ottanio);
    box-shadow: var(--nero-40) 0 0 7px 0;
    padding: 15px 25px;
    border: 1px solid var(--ottanio);
    border-radius: 0;
    transition: 0.3s;
    margin: 0 auto;
}

#lp2409-affidabilita .box-pulsante a.ottanio:hover {
    color: var(--nero);
    background-color: var(--giallo);
    border: 1px solid var(--nero);
    transition: 0.3s;
}

#lp2409-affidabilita .col {
    padding: 4vw 3.2vw 0;
}

#lp2409-affidabilita .col .box-punti {
    background: linear-gradient(180deg, rgba(0,0,0,0) 25%, var(--bianco) 25%);
    box-shadow: 0 8px 16px 0 var(--nero-40);
    padding: 0 1.6vw;
    margin-bottom: 1.6vw;
}

#lp2409-affidabilita .col .box-punti p.numero-ordine {
    font-family: var(--p-montserrat);
    font-size: 4em;
    font-weight: 700;
    line-height: 0.5em;
    text-align: left;
    color: var(--giallo);
    text-shadow: 4px 4px 4px var(--nero-40);
    margin-right: 16px;
}

#lp2409-affidabilita .col .box-punti h3.titolo {
    font-family: var(--h3-montserrat);
    font-size: 1.6em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: left;
    color: var(--nero);
    padding-top: 5px;
    margin-bottom: 0;
}

#lp2409-affidabilita .col .box-titolo-h4 {

}

#lp2409-affidabilita .col .box-titolo-h4 h4 {
    font-family: var(--h4-roboto);
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.3em;
    color: var(--grigio-scuro);
    background-color: var(--giallo);
    border-left: 10px solid var(--grigio-scuro);
    padding: 15px;
}

#lp2409-affidabilita .col .box-img {

}

#lp2409-affidabilita .col .box-img img {
    width: 100%;
    height: auto;
    padding: 0;
}

/* fine lp2409-affidabilita */

/* lp2409-recensioni */

#lp2409-recensioni {
    padding: 0 0 150px;
    border-top: 50px solid var(--giallo-verde-16);
}

#lp2409-recensioni .col-sx {
    padding: 0;
    -webkit-box-shadow: 0 75px 0 0 #f6dc00;
    box-shadow: 0 75px 0 0 #f6dc00;
    background-color: #f6dc00;
    position: relative;
}

#lp2409-recensioni .col-sx .img {
    margin-bottom: 13.5vw;
}

#lp2409-recensioni .col-sx .img img {
    width: 100%;
    height: auto;
}

#lp2409-recensioni .box-pulsante a.nero {
    width: fit-content;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 1.5em;
    color: var(--nero);
    background-color: var(--bianco);
    box-shadow: var(--nero-40) 0 0 7px 0;
    padding: 15px 25px;
    border-radius: 0;
    transition: 0.3s;
    margin: 0 auto;
}

#lp2409-recensioni .box-pulsante a.nero:hover {
    color: var(--bianco);
    background-color: var(--nero);
    transition: 0.3s;
}

#lp2409-recensioni .col-dx {
    background-color: var(--bianco);
    box-shadow: unset;
    padding-left: 50px;
}

#lp2409-recensioni .col-dx .box-titolo-h2 {
    padding-top: 75px;
    margin-bottom: 50px;
}

#lp2409-recensioni .col-dx .box-titolo-h2 h2 {
    font-family: var(--h2-montserrat);
    font-size: 3.2vw;
}

#lp2409-recensioni .col-dx .box-recensione {
    border-right: 1px solid #000;
    padding-bottom: 1px;
    margin-bottom: 35px;
}

#lp2409-recensioni .col-dx .box-recensione h4 {
    font-family: var(--h4-roboto);
    font-size: 24px;
}

#lp2409-recensioni .col-dx .box-recensione p {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--nero);
}

#lp2409-recensioni .col-dx .box-recensione p:last-of-type {
    margin-bottom: 1.6vw;
}

#lp2409-recensioni .col-dx .box-recensione h5 {
    font-style: italic;
    text-align: right;
    margin-right: 0.5vw;
}

/* fine lp2409-recensioni */

/* lp2409-contattaci */

#lp2409-contattaci {
    padding: 3.2vw 0;
}

#lp2409-contattaci .box-titolo-h2 {
    padding: 0;
    margin-bottom: 1.6vw;
}

#lp2409-contattaci .box-titolo-h2 h2 {
    font-family: var(--h2-montserrat);
    font-size: 3.2vw;
}

#lp2409-contattaci .box-descrizione {
    margin-bottom: 1.6vw;
}

#lp2409-contattaci .box-descrizione p {
    font-family: var(--p-roboto);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: var(--nero);
    margin-bottom: 1.6vw;
}

#lp2409-contattaci .box-descrizione p:last-of-type {
    margin-bottom: 3.2vw;
}

#lp2409-contattaci .box-titolo-h3 {
    padding: 0 0.8vw;
    margin-bottom: 3.2vw;
}

#lp2409-contattaci .box-titolo-h3 h3 {
    font-family: var(--h3-montserrat);
    font-size: 2.4vw;
    font-weight: 700;
    line-height: 1.3em;
    text-align: center;
}

#lp2409-contattaci .col {
    background-color: var(--giallo-verde-16);
    padding: 4vw 3.2vw 0;
}

#lp2409-contattaci #modulo .cf7-desktop {
	display: block;
}
	
#lp2409-contattaci #modulo .cf7-mobile {
	display: none;
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control {
    font-family: var(--p-roboto);
    font-weight: 500;
    color: var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form table tr td.testo-titolo-cella p {
    font-family: var(--p-roboto);
    font-weight: 500;
    color: var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control {
    font-family: var(--p-roboto);
    color: var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item-label {
    font-family: var(--p-roboto);
    color: var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio {
    font-family: var(--p-roboto);
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 500;
    color: var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio::placeholder,
#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form span.wpcf7-form-control-wrap textarea.area-messaggio::-webkit-input-placeholder {
    font-family: var(--p-roboto);
    font-weight: 500;
    text-transform: unset;
    color: var(--nero-40);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-privacy p,
#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-newsletter p {
    font-family: var(--p-roboto);
    font-size: 15px;
    font-weight: 300;
    color: var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-privacy a.legge-privacy,
#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-newsletter a.legge-privacy {
    display: inline-block;
    font-family: var(--p-roboto);
    font-size: 15px;
    font-weight: 300;
    text-decoration: underline;
    color: var(--nero);
    transition: all 0.3s;
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-privacy a.legge-privacy:hover,
#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-newsletter a.legge-privacy:hover {
    text-decoration: none;
    transition: all 0.3s;
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-pulsante-invia td input[type=submit]:not(:disabled) {
    text-transform: uppercase;
    color: var(--nero);
    border: 1px solid var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #box-pulsante-invia td input[type=submit]:not(:disabled):hover {
    color: var(--bianco);
    border: 1px solid var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #cf7-note p.nota-recaptcha  {
    color: var(--nero);
}

#lp2409-contattaci .col .box-modulo-contatto form.wpcf7-form #cf7-note a.link-recaptcha  {
    color: var(--nero);
}

/* fine lp2409-contattaci */


















/*
RESPONSIVE
*/

/* TABLET LANDSCAPE */

@media only screen and (min-width: 768px) and (max-width: 1299px) and (orientation: landscape) {
	
	#lp2409-hero #punti .box-punti p.descrizione {
		font-size: 16px;
		line-height: 1.5em;
	}

}

/* FINE TABLET LANDSCAPE */

/* TABLET PORTRAIT */

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

	/* lp2409-hero */
	
	#lp2409-hero #punti .box-punti {
		margin-bottom: 40px;
	}
	
	#lp2409-hero #punti .box-punti h3.titolo {
		font-size: 3.2vw;
	}

	#lp2409-hero #punti .box-punti p.descrizione {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.5em;
		text-align: center;
		color: var(--nero);
		margin-bottom: 0;
	}

	/* fine lp2409-hero */
	
	/* lp2409-recensioni */
	
	#lp2409-recensioni .col-dx {
		background-color: var(--bianco);
		box-shadow: unset;
		padding-right: 24px;
		padding-left: 24px;
	}
	
	/* fine lp2409-recensioni*/
	
	/* lp2409-realizzazioni */
	
	#lp2409-realizzazioni .box-imgs .box-realizzazione .link a {
		height: 64vw;
	}
	
	/* fine lp2409-realizzazioni */
	
	/* lp2409-affidabilita */
	
	#lp2409-affidabilita .col .box-punti {
		margin-bottom: 4vw;
	}
	
	/* fine lp2409-affidabilita */
	
	/* lp2409-faq */
	
	#lp2409-faq .col:last-of-type {
		padding: 1.6vw 24px;
	}
	
	/* fine lp2409-faq */

}

/* SMARTPHONE LANDSCAPE */

@media only screen and (max-width: 767px) and (orientation: landscape) {



}

/* FINE SMARTPHONE LANDSCAPE */

/* SMARTPHONE PORTRAIT */

@media only screen and (max-width: 767px) and (orientation: portrait) {

	/* lp2409-hero */
	
	#lp2409-hero .col #box-logo {
    	margin-bottom: 16vw; /*margin-bottom: 8vw;*/
	}
	
	#lp2409-hero .col #box-titolo-h1 {
		background-color: rgba(28,28,28,0.6);
		padding: 1.6vw 2.4vw 1vw;
		margin-bottom: 40px;
	}
	
	#lp2409-hero .col #box-titolo-h1 h1 {
		font-size: 9.6vw; /*font-size: 8.8vw;*/
	}
	
	#lp2409-hero .col #box-titolo-h2 {
		transform: unset;
		padding: 1.6vw 2.4vw 1vw;
		margin-bottom: 8vw;
	}
	
	#lp2409-hero .col #box-titolo-h2 h2 {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.3em;
		color: var(--grigio-scuro);
	}
	
	#lp2409-hero #punti .box-punti {
		padding: 12vw;
	}
	
	#lp2409-hero #punti .box-punti h3.titolo {
		font-size: 5.6vw;
		margin-bottom: 0.4em;
	}
	
	/* fine lp2409-hero */
	
	/* #lp2409-design */
	
	#lp2409-design .col-12 {
		padding: 4vw;
	}
	
	#lp2409-design .col-12 .box-titolo-h2 h2 {
		font-size: 8vw;
	}
	
	/* fine #lp2409-design */
	
	/* #lp2409-recensioni */
	
	#lp2409-recensioni .col-dx {
		padding-right: 16px;
		padding-left: 16px;
	}
	
	#lp2409-recensioni .col-dx .box-titolo-h2 h2 {
		font-size: 8vw;
	}
	
	/* fine #lp2409-recensioni */
	
	/* #lp2409-il-legno */
	
	#lp2409-il-legno .col .box-titolo-h2 h2.quarto-titolo {
		font-size: 8vw;
	}
	
	/* fine #lp2409-il-legno */
	
	/* #lp2409-realizzazioni */
	
	#lp2409-realizzazioni .col {
		padding: 1.6vw 4vw 8vw;
	}
	
	#lp2409-realizzazioni .col .box-titolo-h2 h2 {
		font-size: 8vw;
	}
	
	#lp2409-realizzazioni .box-imgs.centro {
		padding: 8px 8px 0 8px;
	}
	
	#lp2409-realizzazioni .box-imgs.destra {
		padding: 8px 8px 8px 8px;
	}
	
	#lp2409-realizzazioni .box-imgs .box-realizzazione .link a {
		height: 64vw;
	}
	
	/* fine #lp2409-realizzazioni */
	
	/* divider */
	
	.divider .col-bg-color {
		height: calc(100vw / 2);
	}
	
	.divider .col-bg-color .box-logo img {
		width: calc(100vw / 2);
	}
	
	/* fine divider */
	
	/* #lp2409-affidabilita */
	
	#lp2409-affidabilita .box-titolo-h2 h2 {
		font-size: 8vw;
	}
	
	#lp2409-affidabilita .box-descrizione {
		margin-bottom: 8vw;
	}
	
	#lp2409-affidabilita .box-titolo-h3 {
		margin-bottom: 8vw;
	}
	
	#lp2409-affidabilita .box-titolo-h3 h3 {
		font-size: 8vw;
	}
	
	#lp2409-affidabilita .col {
		padding: 24vw 3.2vw 0;
	}
	
	#lp2409-affidabilita .col .box-punti {
		padding: 0 1.6vw;
		margin-bottom: 16vw;
	}
	
	#lp2409-affidabilita .col .box-punti p.numero-ordine {
		font-size: 24vw;
	}
	
	/* fine #lp2409-affidabilita */
	
	/* #lp2409-faq */
	
	#lp2409-faq .col:last-of-type {
		padding: 8vw 16px;
	}
	
	#lp2409-faq .col .box-titolo-h2 h2 {
		font-size: 8vw;
	}
	
	#lp2409-faq .col #faq .box-domanda {
		margin-bottom: 8vw;
	}
	
	#lp2409-faq .col #faq .box-domanda h4.domanda {
		font-size: 24px;
		line-height: 1.3em;
		margin-bottom: 24px;
	}
	
	/* fine #lp2409-faq */
	
	/* #lp2409-contattaci */
	
	#lp2409-contattaci .box-titolo-h2 h2 {
		font-size: 8vw;
	}
	
	#lp2409-contattaci .box-titolo-h3 h3 {
		font-size: 8vw;
		letter-spacing: 0;
	}
	
	#lp2409-contattaci #modulo .cf7-desktop {
		display: none;
	}
	
	#lp2409-contattaci #modulo .cf7-mobile {
		display: block;
	}
	
	#lp2409-contattaci #modulo.box-modulo-contatto .cf7-mobile form.wpcf7-form table tr td.testo-titolo-cella p {
		text-align: center;
	}
	
	/* fine #lp2409-contattaci */

}

/* FINE SMARTPHONE PORTRAIT */
































