@charset "UTF-8";
/* CSS Document 
Theme Name: Carpenteria 3P - Pagine Interne
Author: Si.Be Group
*/


/* INTRO PAGINE INTERNE */

.intro_pagina {
    width: 100%;
    height: 260px;

    position: relative;
    overflow: hidden;

    background-image: url("../Immagini/Senza-titolo-3.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.intro_pagina::before {
    content: "";
    position: absolute;
    inset: 0;

    background: rgba(0, 0, 0, 0.08);

    z-index: 1;
    pointer-events: none;
}

.intro_pagina_int {
    width: 90%;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;

    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
}

/* PNG chiaro interno al contenitore da 1400px */

.intro_pagina_int::before {
    content: "";
    position: absolute;

    left: 38.75%;
    top: 50%;

    width: 1280px;
    height: 578px;

    background-image: url("../Immagini/pagine-interne.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;

    transform: translate(-50%, -50%);

    z-index: 1;
    pointer-events: none;
}

.intro_pagina_txt {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 1150px;

    padding-top: 42px;
    padding-left: 35px;
    padding-right: 35px;
}

.intro_pagina_txt span {
    display: block;

    font-size: 17px;
    line-height: 1;
    font-weight: 600;

    color: #ff1f10;
    margin-top: 20px;
    margin-bottom: 9px;
}

.intro_pagina_txt h1 {
    max-width: 750px;
    margin: 0 auto;

    font-size: 42px;
    line-height: 1.08;
    font-weight: 600;

    color: #1d1d22;

    white-space: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.intro_pagina_txt .linea_rossa {
    margin: 16px auto 0;
}


/* INTRO 1 */

.intro_1 {
    width: 100%;
    position: relative;
    overflow: hidden;

    background: #1a1a1e;
    color: #fff;

    padding: 80px 0 95px;
}

/* freccia agganciata al bordo destro del browser */

.intro_1::before {
    content: "";
    position: absolute;

    right: 0;
    top: 50%;

    width: 900px;
    height: 602px;

    background-image: url("../Immagini/freccia-blu-chiaro-dx.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;

    transform: translateY(-50%);

    z-index: 1;
    pointer-events: none;
}

.intro_1_int {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;

    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 46% 48%;
    gap: 6%;
    align-items: center;
}

.intro_1_sx {
    position: relative;
    z-index: 3;
}

.intro_1_breadcrumb {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;

    color: #fff;

    margin-bottom: 58px;
}

.intro_1_breadcrumb span {
    color: #fff;
}

.intro_1_sx h2 {
    max-width: 720px;

    font-size: 40px;
    line-height: 1.15;
    font-weight: 700;

    color: #fff;
}

.intro_1_sx .linea_rossa {
    margin-top: 18px;
    margin-bottom: 45px;
}

.intro_1_sx p {
    max-width: 720px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 24px;
}

.intro_1_sx li {
    margin-bottom: 3px;
}

.intro_1_sx p strong {
    font-weight: 800;
}

.intro_1_dx {
    position: relative;

    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* vecchio div freccia disattivato, ora gestito da .intro_1::before */

.intro_1_freccia {
    display: none;
}

.intro_1_img {
    width: 430px;
    max-width: 100%;

    position: relative;
    z-index: 2;

    overflow: hidden;
    border-radius: 22px;
}

.intro_1_img img {
    width: 100%;
    height: auto;
}


/* STORIA */

.storia {
    width: 100%;

    position: relative;

    overflow: hidden;

    background-color: #fff;
    background-image: url("../Immagini/freccia-storia.jpg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 75% auto;
    background-attachment: fixed;

    color: #1d1d22;

    padding: 90px 0 110px;
}

.storia_int {
    width: 90%;
    max-width: 1400px;

    margin: 0 auto;

    position: relative;
    z-index: 2;
}


/* TITOLO */

.storia_titolo {
    margin-bottom: 95px;
}

.storia_titolo h2 {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;

    color: #1d1d22;
}

.storia_titolo .linea_rossa {
    margin-top: 12px;
}


/* TIMELINE */

.storia_timeline {
    width: 100%;
    max-width: 1050px;

    margin: 0 auto;

    position: relative;
}

.storia_timeline::before {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;
    left: 50%;

    width: 1px;

    border-left: 2px dashed rgba(26, 26, 30, 0.35);

    transform: translateX(-50%);

    z-index: 1;
}


/* ELEMENTI */

.storia_item {
    width: 100%;

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        70px
        minmax(0, 1fr);

    grid-template-areas:
        "media center testo";

    align-items: center;

    margin-bottom: 95px;
}

.storia_item_reverse {
    grid-template-areas:
        "testo center media";
}

.storia_item:last-child {
    margin-bottom: 0;
}


/* MEDIA */

.storia_media {
    grid-area: media;

    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/*
 * Negli elementi reverse l'immagine è nella colonna
 * destra e viene appoggiata verso la linea centrale.
 */
.storia_item_reverse .storia_media {
    justify-content: flex-start;
}

/*
 * Mantiene anche le immagini più strette
 * vicine alla linea centrale.
 */
.storia_item:not(.storia_item_reverse) .storia_img {
    margin-left: auto;
    margin-right: 0;
}

.storia_item_reverse .storia_img {
    margin-left: 0;
    margin-right: auto;
}


/* TESTO */

.storia_testo {
    grid-area: testo;

    min-width: 0;

    color: #1d1d22;

    padding-left: 28px;
}

.storia_item_reverse .storia_testo {
    padding-left: 0;
    padding-right: 28px;

    text-align: right;
}

.storia_testo h3 {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;

    color: #ff1f10;

    margin-bottom: 28px;
}

.storia_testo p {
    color: #1d1d22;
    font-weight: 400;

    margin-bottom: 22px;
}

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

.storia_testo p strong {
    font-weight: 700;
}


/* CENTRO TIMELINE */

.storia_center {
    grid-area: center;

    height: 100%;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.storia_center span {
    width: 24px;
    height: 24px;

    display: block;

    position: relative;
    z-index: 3;

    border-radius: 50%;

    background: #ff1f10;
}


/* IMMAGINI */

.storia_img {
    max-width: 100%;

    position: relative;

    flex: 0 0 auto;

    overflow: hidden;

    /*
     * Il border-radius viene applicato dal CSS:
     * si possono caricare normali JPG, WebP o PNG
     * senza angoli già arrotondati.
     */
    border-radius: 24px;

    /*
     * Nessuno sfondo grigio visibile.
     */
    background: transparent;

    line-height: 0;
}

.storia_img img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    /*
     * Mantiene gli angoli arrotondati anche
     * quando l'immagine viene ritagliata.
     */
    border-radius: inherit;
}


/* IMMAGINE ORIZZONTALE */

.storia_img_orizzontale {
    width: min(380px, 100%);

    aspect-ratio: 380 / 250;
}


/* IMMAGINE VERTICALE */

.storia_img_verticale {
    width: min(285px, 100%);

    aspect-ratio: 285 / 370;
}

/* HOME 4 INTERNA */

.home_4_interna {
    background: #2f333e;

    padding: 70px 0 150px;
}

.home_4_interna::before {
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    background-image: url("../Immagini/freccia-molto-trasparente.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 75% auto;

    transform: none;

    opacity: 1;
}

.home_4_interna .home_4_titolo {
    margin-bottom: 55px;
}

.home_4_interna .home_4_titolo h2 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;

    color: #fff;
}

.home_4_interna .home_4_titolo .linea_rossa {
    margin: 12px auto 0;
}

.home_4_interna .home_4_box {
    height: 230px;
}

.home_4_interna .home_4_box_txt h3 {
    font-size: 22px;
    line-height: 1.12;
}

.home_4_interna .home_4_action {
    font-size: 14px;
}

.home_4_interna .home_4_cta {
    height: 230px;
}


/* HOME 4 INTERNA CHIARA */

.home_4_interna_chiara {
    background: #e9ecf4;
    color: #1d1d22;
}

.home_4_interna_chiara::before {
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    background-image: url("../Immagini/freccia-su-sfondo-chiaro.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 75% auto;

    transform: none;

    opacity: 1;
}

.home_4_interna_chiara .home_4_titolo h2 {
    color: #1d1d22;
}

.home_4_interna_chiara .home_4_titolo p {
    color: #1d1d22;
}

.home_4_interna_chiara .home_4_titolo p strong {
    color: #1d1d22;
}


/* SERVIZI */

.servizi_lista {
    width: 100%;
}

.servizio_blocco {
    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 90px 0;
}

.servizio_grigio {
    background: #e9ecf4;
}

.servizio_bianco {
    background: #fff;
}

.servizio_int {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 46% 46%;
    gap: 8%;
    align-items: center;
}

.servizio_reverse .servizio_testo {
    order: 2;
}

.servizio_reverse .servizio_media {
    order: 1;
}

.servizio_testo {
    position: relative;
    z-index: 2;
}

.servizio_icon {
    width: 34px;
    height: auto;

    display: block;

    margin-bottom: 18px;
}

.servizio_testo h2 {
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;

    color: #1d1d22;

    margin-bottom: 0;
}

.servizio_testo .linea_rossa {
    margin-top: 14px;
    margin-bottom: 34px;
}

.servizio_testo p {
    max-width: 620px;

    color: #1d1d22;
    font-weight: 400;

    margin-bottom: 22px;
}

.servizio_testo p:last-of-type {
    margin-bottom: 0;
}

.servizio_testo p strong {
    font-weight: 800;
}

.servizio_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 190px;
    height: 52px;

    margin-top: 34px;

    padding: 0 28px;

    border-radius: 8px;

    background: #ff1f10;
    color: #fff;

    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;

    transition: all 0.25s ease;
}

.servizio_btn:hover {
    background: #c9160c;
    color: #fff;
}

.servizio_media {
    width: 100%;

    position: relative;
    z-index: 2;

    overflow: hidden;
    border-radius: 22px;

    background: #ddd;
}

.servizio_media img {
    width: 100%;
    height: 360px;

    object-fit: cover;

    display: block;
}


/* SCHEDA TECNICA PRODOTTO */

.scheda_tecnica_prodotto {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr 1fr;

    background: #fff;
}

.scheda_tecnica_sx {
    min-height: 360px;

    position: relative;
    overflow: hidden;

    background-image: url("../Immagini/form-contatti.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    display: flex;
    align-items: center;
}

.scheda_tecnica_sx_int {
    width: 90%;
    max-width: 500px;

    margin-left: max(5vw, calc((100vw - 1400px) / 2));
    margin-right: auto;

    color: #fff;
}

.scheda_tecnica_icon {
    width: 46px;
    height: 46px;

    color: #fff;

    margin-bottom: 22px;
}

.scheda_tecnica_icon svg {
    width: 100%;
    height: 100%;

    display: block;

    fill: none;
    stroke: currentColor;
    stroke-width: 3.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.scheda_tecnica_sx h2 {
    max-width: 560px;

    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;

    color: #fff;
}

.scheda_tecnica_sx .linea_rossa {
    margin-top: 14px;
    margin-bottom: 34px;
}

.scheda_tecnica_sx p {
    max-width: 500px;

    color: #fff;
    font-weight: 500;
}

.scheda_tecnica_dx {
    min-height: 360px;

    display: flex;
    align-items: center;

    background: #fff;

    padding-top: 58px;
    padding-bottom: 58px;
}

.scheda_tecnica_dx_int {
    width: 70%;
    max-width: 560px;

    margin-left: 11%;
    margin-right: auto;
}

.scheda_tecnica_form {
    width: 100%;
}

.scheda_tecnica_riga {
    width: 100%;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;

    margin-bottom: 18px;
}

.scheda_tecnica_campo {
    width: 100%;
}

.scheda_tecnica_campo label {
    display: block;

    font-size: 15px;
    line-height: 1.25;
    font-weight: 400;

    color: #1d1d22;
    text-transform: uppercase;

    margin-bottom: 8px;
}

.scheda_tecnica_campo input {
    width: 100%;
    height: 42px;

    border: none;
    border-radius: 6px;

    background: #e9ecf4;
    color: #1d1d22;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;

    padding: 0 14px;

    outline: none;

    transition: all 0.25s ease;
}

.scheda_tecnica_campo input:focus {
    background: #dde2ee;
}

.scheda_tecnica_privacy {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin-top: 22px;
    margin-bottom: 26px;
}

.scheda_tecnica_privacy input {
    width: 13px;
    height: 13px;

    flex: 0 0 13px;

    margin-top: 2px;
    padding: 0;
}

.scheda_tecnica_privacy label {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;

    color: #1d1d22;

    margin: 0;
}

.scheda_tecnica_privacy a {
    color: #1d1d22;
    text-decoration: underline;
}

.scheda_tecnica_submit {
    width: 100%;

    display: flex;
    justify-content: center;
}

.scheda_tecnica_submit button {
    width: 260px;
    height: 48px;

    border: none;
    border-radius: 8px;

    background: #ff1f10;
    color: #fff;

    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;

    cursor: pointer;

    transition: all 0.25s ease;
}

.scheda_tecnica_submit button:hover {
    background: #c9160c;
    color: #fff;
}

.spazio {
    width: 100%;
    height: 120px;
}

/* PRIVACY CONTACT FORM 7 */

.scheda_tecnica_privacy {
    width: 100%;

    margin-top: 22px;
    margin-bottom: 22px;
}

.scheda_tecnica_privacy > p {
    margin: 0;
}

.scheda_tecnica_privacy .wpcf7-form-control-wrap,
.scheda_tecnica_privacy .wpcf7-acceptance {
    display: block;
    width: 100%;
}

.scheda_tecnica_privacy .wpcf7-list-item {
    display: block;

    margin: 0;
}

.scheda_tecnica_privacy label {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin: 0;

    cursor: pointer;
}

.scheda_tecnica_privacy input[type="checkbox"] {
    width: 13px;
    height: 13px;

    flex: 0 0 13px;

    margin: 2px 0 0;
    padding: 0;
}

.scheda_tecnica_privacy .wpcf7-list-item-label {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 400;

    color: #1d1d22;
}

.scheda_tecnica_privacy a {
    color: #1d1d22;
    text-decoration: underline;
}

.scheda_tecnica_privacy a:hover {
    color: #ff1f10;
}


/* PULSANTE CONTACT FORM 7 */

.scheda_tecnica_submit {
    width: 100%;

    display: flex;
    justify-content: center;

    position: relative;
}

.scheda_tecnica_submit > p {
    margin: 0;
}

.scheda_tecnica_submit .wpcf7-submit {
    width: 260px;
    height: 48px;

    padding: 0 24px;

    border: none;
    border-radius: 8px;

    background: #ff1f10;
    color: #fff;
    -webkit-text-fill-color: #fff;

    font-family: inherit;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;

    cursor: pointer;

    opacity: 1;

    appearance: none;
    -webkit-appearance: none;

    transition: all 0.25s ease;
}

.scheda_tecnica_submit .wpcf7-submit:hover,
.scheda_tecnica_submit .wpcf7-submit:focus-visible {
    background: #c9160c;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.scheda_tecnica_submit .wpcf7-submit:disabled {
    background: #ff1f10;
    color: #fff;
    -webkit-text-fill-color: #fff;

    opacity: 1;

    cursor: not-allowed;
}


/* SPINNER SENZA SPOSTARE IL PULSANTE */

.scheda_tecnica_submit .wpcf7-spinner {
    position: absolute;
    top: 50%;
    right: 0;

    margin: 0;

    transform: translateY(-50%);
}

.informativa {
    width: 90%;
    margin: 0 auto;
    max-width: 1400px;
    margin-top: 90px;
    margin-bottom: 90px;
}


/* MEDIA FOR TABLET AND MOBILE DEVICE */

@media only screen and (max-width: 800px) {

    /* INTRO PAGINE INTERNE MOBILE */

    .intro_pagina {
        height: 230px;
        background-position: center center;
    }

    .intro_pagina_int::before {
        left: 45%;

        width: 960px;
        height: 434px;
    }

    .intro_pagina_txt {
        max-width: 100%;

        padding-top: 34px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .intro_pagina_txt span {
        font-size: 15px;
    }

    .intro_pagina_txt h1 {
        max-width: 100%;

        font-size: 26px;
        line-height: 1.12;
    }

    .intro_pagina_txt .linea_rossa {
        margin-top: 14px;
    }


    /* INTRO 1 MOBILE */

    .intro_1 {
        padding: 65px 0 70px;
    }

    .intro_1::before {
        right: 0;

        width: 720px;
        height: 482px;
    }

    .intro_1_int {
        display: block;
    }

    .intro_1_breadcrumb {
        margin-bottom: 34px;
    }

    .intro_1_sx h2 {
        max-width: 100%;

        font-size: 30px;
        line-height: 1.18;
    }

    .intro_1_sx h2 br {
        display: none;
    }

    .intro_1_sx .linea_rossa {
        margin-top: 16px;
        margin-bottom: 34px;
    }

    .intro_1_sx p {
        max-width: 100%;
        margin-bottom: 22px;
    }

    .intro_1_dx {
        min-height: auto;

        margin-top: 48px;

        justify-content: center;
    }

    .intro_1_freccia {
        display: none;
    }

    .intro_1_img {
        width: 380px;
        max-width: 90%;
    }


    /* STORIA MOBILE */

   .storia {
        padding: 65px 0 75px;

        background-attachment: scroll;
        background-size: 115% auto;
        background-position: top left;
    }


    /* TITOLO */

    .storia_titolo {
        margin-bottom: 55px;
    }

    .storia_titolo h2 {
        font-size: 30px;
    }


    /* TIMELINE */

    .storia_timeline {
        max-width: 100%;
    }

    .storia_timeline::before {
        left: 12px;

        transform: none;
    }


    /* ELEMENTI */

    .storia_item,
    .storia_item_reverse {
        display: flex;
        flex-direction: column;

        width: 100%;

        padding-left: 42px;

        margin-bottom: 70px;
    }

    .storia_item:last-child {
        margin-bottom: 0;
    }


    /* PUNTO CENTRALE */

    .storia_center {
        position: absolute;

        top: 4px;
        left: 0;

        width: 24px;
        height: auto;

        order: 0;
    }

    .storia_center span {
        width: 24px;
        height: 24px;
    }


    /* TESTO */

    .storia_testo,
    .storia_item .storia_testo,
    .storia_item_reverse .storia_testo {
        width: 100%;

        padding-left: 0;
        padding-right: 0;

        text-align: left;

        order: 1;
    }

    .storia_testo h3 {
        font-size: 28px;

        margin-bottom: 22px;
    }

    .storia_testo p {
        margin-bottom: 20px;
    }


    /* MEDIA */

    .storia_media,
    .storia_item_reverse .storia_media {
        width: 100%;

        justify-content: flex-start;

        margin-top: 28px;

        order: 2;
    }

    /*
     * Rimuove gli allineamenti desktop.
     */
    .storia_item:not(.storia_item_reverse) .storia_img,
    .storia_item_reverse .storia_img {
        margin-left: 0;
        margin-right: 0;
    }


    /* IMMAGINI */

    .storia_img {
        border-radius: 20px;
    }

    /*
     * Le immagini orizzontali occupano lo spazio
     * disponibile fino a un massimo di 420px.
     */
    .storia_img_orizzontale {
        width: 100%;
        max-width: 420px;

        aspect-ratio: 380 / 250;
    }

    /*
     * Le verticali rimangono più strette,
     * senza essere centrate nel contenitore.
     */
    .storia_img_verticale {
        width: min(285px, 100%);

        aspect-ratio: 285 / 370;
    }

    .storia_img img {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;

        border-radius: inherit;
    }


    /* HOME 4 INTERNA MOBILE */

    .home_4_interna {
        padding: 60px 0 70px;
    }

    .home_4_interna::before {
        left: 0;
        top: 0;

        width: 100%;
        height: 100%;

        background-image: url("../Immagini/freccia-molto-trasparente.png");
        background-repeat: no-repeat;
        background-position: top left;
        background-size: 75% auto;

        transform: none;

        opacity: 1;
    }

    .home_4_interna .home_4_titolo {
        margin-bottom: 38px;
    }

    .home_4_interna .home_4_titolo h2 {
        font-size: 29px;
    }

    .home_4_interna .home_4_box,
    .home_4_interna .home_4_cta {
        height: 250px;
    }

    .home_4_interna .home_4_box_txt h3 {
        font-size: 23px;
    }


    /* HOME 4 INTERNA CHIARA MOBILE */

    .home_4_interna_chiara::before {
        background-image: url("../Immagini/freccia-su-sfondo-chiaro.png");
    }


    /* SERVIZI MOBILE */

    .servizio_blocco {
        padding: 65px 0;
    }

    .servizio_int {
        display: flex;
        flex-direction: column;
        gap: 38px;
    }

    .servizio_reverse .servizio_testo,
    .servizio_reverse .servizio_media {
        order: unset;
    }

    .servizio_testo {
        width: 100%;
    }

    .servizio_icon {
        width: 32px;
        margin-bottom: 16px;
    }

    .servizio_testo h2 {
        font-size: 30px;
        line-height: 1.18;
    }

    .servizio_testo .linea_rossa {
        margin-top: 13px;
        margin-bottom: 28px;
    }

    .servizio_testo p {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .servizio_btn {
        margin-top: 28px;
    }

    .servizio_media {
        width: 100%;
        border-radius: 20px;
    }

    .servizio_media img {
        height: 300px;
    }


    /* SCHEDA TECNICA PRODOTTO MOBILE */

    .scheda_tecnica_prodotto {
        display: block;
    }

    .scheda_tecnica_sx {
        min-height: auto;

        padding: 70px 0;
    }

    .scheda_tecnica_sx_int {
        width: 90%;
        max-width: 100%;

        margin: 0 auto;
    }

    .scheda_tecnica_sx h2 {
        font-size: 30px;
        line-height: 1.18;
    }

    .scheda_tecnica_sx .linea_rossa {
        margin-top: 13px;
        margin-bottom: 28px;
    }

    .scheda_tecnica_dx {
        min-height: auto;

        padding: 60px 0 70px;
    }

    .scheda_tecnica_dx_int {
        width: 90%;
        max-width: 100%;

        margin: 0 auto;
    }

    .scheda_tecnica_riga {
        display: block;

        margin-bottom: 0;
    }

    .scheda_tecnica_campo {
        margin-bottom: 18px;
    }

    .scheda_tecnica_submit button {
        width: 100%;
    }

     .scheda_tecnica_privacy .wpcf7-list-item-label {
        font-size: 14px;
    }

    .scheda_tecnica_submit .wpcf7-submit {
        width: 100%;
    }

}