﻿:root {
    /*---------------------*/
    --M3A-Testo-fontsize: 0.7rem;
    --M3A-Testo-fontcolor: #264d7a;
    --M3A-Testo-border: 0.1rem solid #cccccc;
    /*---------------------*/
    --M3A-Table-fontsize: 0.7rem;
    --M3A-Table-fontcolor: #264d7a;
    --M3A-Table-border: 0rem solid pink;
    --M3A-TR-border: 0rem solid cyan;
    --M3A-TD-border: 0.1rem solid #264d7a;
    /*---------------------*/
    --M3A-Titolo-fontsize: 0.9rem;
    --M3A-Titolo-fontcolor: #264d7a;
    /*---------------------*/
    --M3A-CB-color: transparent;
    --M3A-CB-backgroundcolor: red;
    /*---------------------*/
    --M3A-CdC-fontsize: 0.7rem;
    --M3A-CdC-fontcolor: #264d7a;
    --M3A-CdC-border: 0.1rem solid cyan;
    /*---------------------*/
    --M3A-Prm-fontsize: 0.7rem;
    --M3A-Prm-fontcolor: #264d7a;
    --M3A-Prm-border: 0.0rem solid cyan;
    /*---------------------*/
    --M3A-Cnt-fontsize: 0.7rem;
    --M3A-Cnt-fontcolor: #264d7a;
    --M3A-Cnt-border: 0.0rem solid cyan;
    /*---------------------*/
    --M3A-Frm-fontsize: 0.7rem;
    --M3A-Frm-fontcolor: #264d7a;
    --M3A-Frm-border: 0.0rem solid cyan;
    /*---------------------*/
    --M3A-Car-fontsize: 0.7rem;
    --M3A-Car-fontcolor: #264d7a;
    --M3A-Car-border: 0.0rem solid cyan;
    /*---------------------*/
    --M3A-CdSC-fontsize: 0.7rem;
    --M3A-CdSC-fontcolor: #264d7a;
    --M3A-CdSC-border: 0.05rem solid #264d7a;
    /*---------------------*/
    --M3A-Rie-fontsize: 0.7rem;
    --M3A-Rie-fontcolor: #264d7a;
    --M3A-Rie-border: 0.05rem solid #264d7a;
    /*---------------------*/
}

#MasterBodyPlaceMiddle_M3A_ElementID, #M3A_ElementID {
    position: relative;
    overflow: hidden;
}
    #MasterBodyPlaceMiddle_M3A_ElementID:before, #M3A_ElementID:before {
        content: "";
        opacity: 0.1;
        position: absolute;
        width: 200%;
        height: 200%;
        top: -50%;
        left: -50%;
        z-index: -1;
        transition: all .7s;
        background-image: url("../GFR_Images/AS12345/Logo_AffittiSicuri.png");
        background-size: 30%;
        background-repeat: repeat;
        transform: rotate(-45deg);
    }

.M3A_Modello_Top {
    display: block;
    width: 0 auto;
    margin: 0px 0px 0px 0px;
}

.M3A_Modello {
    font-family: 'Roboto', Calibri, Arial, Wingdings, 'Cambria Math';
    font-size: var(--M3A-Testo-fontsize);
    color: var(--M3A-Testo-fontcolor);
    text-align: unset;
    line-height: 0.8rem;
    width: 210mm;
    height: 297mm;
    /*
        overflow: visible;
        width: 210mm;
        height: 297mm;
    */
    /* in realtà le dimensioni corrette sarebbero 21cm x 29.7cm. In pratica con questi valori rimane uno spazio sul fondo */
    /*padding: 2rem;*/
    margin: 0 auto;
    padding: 15px 15px 15px 15px;
    border: var(--M3A-Testo-border);
    border-radius: 10px;
    box-shadow: 0 0 1in -0.25in rgba(0, 0, 0, 0.5);
}

.M3A_p {
    font-size: var(--M3A-Testo-fontsize);
    color: var(--M3A-Testo-fontcolor);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    text-align: left;
}

.M3A_p_center {
    font-size: var(--M3A-Testo-fontsize);
    color: var(--M3A-Testo-fontcolor);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    text-align: center;
}

.M3A_p_justify {
    font-size: var(--M3A-Testo-fontsize);
    color: var(--M3A-Testo-fontcolor);
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    text-align: justify;
}

.M3A_titolo {
    font-size: var(--M3A-Titolo-fontsize);
    font-weight: 800;
    color: var(--M3A-Titolo-fontcolor);
    text-align: center;
    margin: 0px 0px 2px 0px;
}

.M3A_sottotitolo {
    margin-top: 0.4rem;
    margin-bottom: 0.3rem;
}

.M3A_conclusioni {
    margin-top: 0.4rem;
}

.M3A_center {
    text-align: center;
}

.M3A_spazioprima {
    margin-top: 0.4rem;
}
.M3A_spaziodopo {
    margin-bottom: 0.4rem;
}

.M3A_label {
    font-weight: 900;
}

.M3A_label_valore_inline {
    border: 0px;
    padding: 0px 3px 0px 3px;
    font-weight: 800;
}

.M3A_label_valore {
    border: 0px;
    padding: 0px 1px 0px 1px;
    font-weight: 800;
}

.M3A_ClassCB {
    color: var(--M3A-Testo-fontcolor);
    background-color: transparent;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border: 0px solid green;
    line-height: 0.5rem;
    /*

    height: 3rem;
    width: 3rem;
    */
}
    .M3A_ClassCB input[type="checkbox"]:checked + label::after {
        content: '';
        position: absolute;
        width: 1.3ex;
        height: 0.8ex;
        background: rgba(0, 0, 0, 0);
        top: 0.5ex;
        left: 0.4ex;
        border: 0.4ex solid red;
        border-top: none;
        border-right: none;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .M3A_ClassCB input[type="checkbox"] {
        /*
        line-height: 5ex;
*/
    }
    .M3A_ClassCB label {
        /*
        line-height: 0.5ex;
*/
    }

    .M3A_ClassCB input[type="radio"],
    .M3A_ClassCB input[type="checkbox"] {
        position: absolute;
        left: -999em;
    }

        .M3A_ClassCB input[type="checkbox"] + label {
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }

            .M3A_ClassCB input[type="checkbox"] + label::before {
                content: "";
                display: inline-block;
                vertical-align: -25%;
                height: 2ex;
                width: 2ex;
                background-color: white;
                border: 0.2ex solid rgb(166, 166, 166);
                border-radius: 0.5ex;
                margin-right: 0.8em;
                /*
                box-shadow: inset 0 2px 5px rgba(0,0,0,0.25);
                */
            }
            .M3A_ClassCB input[type="checkbox"]:checked + label::before {
                background-color: yellow;
            }

.M3A_table {
    font-size: var(--M3A-Table-fontsize);
    color: var(--M3A-Table-fontcolor);
    border: var(--M3A-Table-border);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-collapse: collapse;
}

.M3A_tr {
    border: var(--M3A-TR-border);
    border-collapse: collapse;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: left;
}

.M3A_td {
    border: var(--M3A-TD-border);
    border-collapse: collapse;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.M3A_TBL_CdC {
    font-size: var(--M3A-CdC-fontsize);
    color: var(--M3A-CdC-fontcolor);
    border: var(--M3A-CdC-border);
}

.M3A_TBL_CdC0 {
    width: 65%;
}

.M3A_TBL_CdC1 {
    width: 25%;
    text-align: left;
    border: 0px;
}

.M3A_TBL_CdC2 {
    width: 25%;
    text-align: right;
    border: 0px;
}

.M3A_TBL_CdC3 {
    width: 02%;
    text-align: center;
    border: 0px;
}

.M3A_TBL_CdC4 {
    width: 08%;
    text-align: right;
    border: 0px;
}

.M3A_TBL_Car {
    font-size: var(--M3A-Car-fontsize);
    color: var(--M3A-Car-fontcolor);
    border: var(--M3A-Car-border);
    text-align: center;
}

.M3A_TBL_Prm {
    font-size: var(--M3A-Prm-fontsize);
    color: var(--M3A-Prm-fontcolor);
    border: var(--M3A-Prm-border);
    padding-left: 0.5rem;
}

.M3A_TBL_Prm8 {
    text-align: center;
    padding-top: 0.3rem;
}

.M3A_TBL_Prm9 {
    text-align: center;
    padding-bottom: 0.3rem;
}


.M3A_TBL_Cnt {
    font-size: var(--M3A-Cnt-fontsize);
    color: var(--M3A-Cnt-fontcolor);
    border: var(--M3A-Cnt-border);
}

.M3A_TBL_Frm {
    font-size: var(--M3A-Frm-fontsize);
    color: var(--M3A-Frm-fontcolor);
    border: var(--M3A-Frm-border);
    text-align: center;
}

.M3A_TBL_CdSC {
    font-size: var(--M3A-CdSC-fontsize);
    color: var(--M3A-CdSC-fontcolor);
    border: var(--M3A-CdSC-border);
}

.M3A_TBL_CdSC11 {
    width: 45%;
}

.M3A_TBL_CdSC12 {
    width: 7%;
    text-align: center;
    border-right: none;
}

.M3A_TBL_CdSC13 {
    width: 8%;
    text-align: right;
    border-left: none;
}

.M3A_TBL_CdSC14 {
    width: 25%;
    padding: 0px 0px 0px 10px;
}

.M3A_TBL_CdSC15 {
    width: 7%;
    text-align: center;
    border-right: none;
}

.M3A_TBL_CdSC16 {
    width: 8%;
    text-align: right;
    border-left: none;
}

.M3A_TBL_Rie {
    font-size: var(--M3A-Rie-fontsize);
    color: var(--M3A-Rie-fontcolor);
    border: var(--M3A-Rie-border);
}

.M3A_TBL_Rie21 {
    width: 22%;
    border-right: none;
}

.M3A_TBL_Rie22 {
    width: 05%;
    text-align: right;
    border-left: none;
}

.M3A_TBL_Rie23 {
    width: 05%;
    text-align: right;
}

.M3A_TBL_Rie24 {
    width: 02%;
    border-top: none;
    border-bottom: none;
}

@page {
    size: A4 portrait;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

@media print {
    body {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .M3A_Modello_Top {
        width: initial;
        margin: 0;
        border: initial;
        border-radius: 0px;
        width: initial;
        min-height: initial;
        box-shadow: initial;
        /*background: initial;*/
        page-break-before: always;
        page-break-after: always;
    }

    .M3A_Modello {
        border-radius: 0px;
        border: 0px;
    }
}
