#preventivo {
    background-color: #07A24F;
}

    #preventivo label {
        color: #ebffd9;
    }

    #preventivo small {
        color: #fff;
        font-size: 1em;
    }

    #preventivo a {
        color: #FFF;
        text-decoration: underline;
    }

#form-preventivo {
    margin: 0;
    padding: 16px 15px 0px 15px;
    min-height: 140px;
}

    #form-preventivo .push-text {
        color: #FFF;
    }

        #form-preventivo .push-text span {
            display: block;
            margin-top: 12px;
        }

    #form-preventivo input {
        height: 48px;
        border-radius: 0;
        text-transform: uppercase;
    }

    #form-preventivo a.btn {
        height: 48px;
        padding-top: 12px !important;
    }

        #form-preventivo a.btn.btn-primary {
            border: none;
            background-color: #f7f73a;
            color: #045531;
            box-shadow: 0 4px 0px rgba(182, 182, 0, 1);
            white-space: nowrap !important;
            text-decoration: none;
        }

    #form-preventivo a:active.btn.btn-primary {
        transform: translateY(2px);
        box-shadow: 0 2px 0px rgba(182, 182, 0, 1) !important;
    }

#form-preventivo {
    padding-bottom: 16px;
}

    #form-preventivo .push-text span {
        display: block;
        margin-top: -16px;
        margin-left: -30px;
        margin-right: -30px;
        margin-bottom: -8px;
        padding: 15px;
        text-align: center;
        background-color: #045531;
    }

#fai-preventivo #form-preventivo a.btn.btn-primary {
    border: none;
    background-color: #f7f73a;
    color: #045531;
    box-shadow: 0 4px 0px rgba(182, 182, 0, 1);
    white-space: nowrap !important;
    text-decoration: none;
}

#fai-preventivo #form-preventivo a.btn {
    height: 48px;
    padding-top: 12px !important;
}

#fai-preventivo #form-preventivo a:active.btn.btn-primary {
    transform: translateY(2px);
    box-shadow: 0 2px 0px rgba(182, 182, 0, 1) !important;
}

#site-menu li.login {
    border: none;
}

@media (max-width: 767px) {
    #form-preventivo {
        background: url(../../../images/rl2015/form_arrow_mobile.png) no-repeat 50% 0;
        padding-bottom: 16px;
    }
}

/***** KD+ RECUPERA PASSWORD *****/
.main-panel.password-panel {
    margin-top: 8px;
}

    .main-panel.password-panel > .container > .cols {
        margin-bottom: 32px;
    }

.main-panel .button-container.button-password {
    padding: 1px 0 26px;
}
/***** KD+ RECUPERA PASSWORD *****/
/***** KD+ PREVENTIVI RECUPERATI *****/
#site-wrapper .preventivi-panel.title-panel h1 {
    margin-top: -3px;
    line-height: 1.1;
}

#site-wrapper .preventivi-panel.title-panel p {
    margin-top: 1px;
}

.main-panel .preventivi-container {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
}

#site-wrapper .preventivi-container {
    padding: 15px 15px 0;
    margin-top: 5px;
    margin-bottom: 29px;
}

#site-wrapper .preventivo {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 14px;
}

    #site-wrapper .preventivo .title {
        padding-left: 0;
        padding-right: 0;
        padding-top: 11px;
        padding-bottom: 27px;
    }

    #site-wrapper .preventivo .summary {
        padding: 0;
    }

        #site-wrapper .preventivo .summary span {
            display: block;
            line-height: 1.23;
        }

        #site-wrapper .preventivo .summary .icon {
            padding-left: 0;
            padding-bottom: 10px;
        }

        #site-wrapper .preventivo .summary .icon.casa{
            padding-left: 0px;
            padding-bottom: 10px;
        }


            #site-wrapper .preventivo .summary .icon img {
                height: 40px;
            }
            #site-wrapper .preventivo .summary .icon.casa img {
                height: 48px;
            }

    #site-wrapper .preventivo .scadenze {
        padding: 11px 0;
    }

    #site-wrapper .preventivo .dati {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 11px;
        padding-top: 6px;
    }

     #site-wrapper .preventivo .dati > div {
         padding-left: 0;
         padding-right: 0;
     }

        #site-wrapper .preventivo .dati .info-dati {
            font-weight: bold;
            font-size: 20px;
            text-transform: uppercase;
            color: #6f6f6f;
            padding-top: 5px;
        }

    #site-wrapper .preventivo .prezzo {
        text-align: center;
        padding: 0;
    }

        #site-wrapper .preventivo .prezzo h2,
        #site-wrapper .preventivo .prezzo span {
            font-family: "Intro Black";
            font-size: 40px;
            color: #6f6f6f;
            text-transform: uppercase;
            margin-bottom: 0;
            margin-top: 0;
        }

        #site-wrapper .preventivo .prezzo > span {
            font-size: 16px;
            color: #999;
        }

    #site-wrapper .preventivo h3 {
        font-family: "Intro Black";
        font-size: 24px;
        color: #6f6f6f;
        text-transform: uppercase;
        line-height: 1;
        margin: 0;
    }

    #site-wrapper .preventivo:last-child {
        border: none;
    }



.main-panel .button-container.button-preventivo {
    padding: 0 0 30px;
}

    .main-panel .button-container.button-preventivo .btn {
        margin-top: 23px;
    }
/***** KD+ PREVENTIVI RECUPERATI *****/
/***** KD+ PAGINE CONFERMA *****/
.main-panel.conferma-panel {
    margin-bottom: 150px;
}
/***** KD+ PAGINE CONFERMA *****/
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

@media (max-width: 400px) {
    .button-container.sospensione .btn,
    .button-container.riattivazione .btn {
        font-size: 14px;
    }
}

.btn-group.firstbtn {
    width: 10%;
}

.btn-group.secondbtn {
    width: 65%;
}

.btn-group.thirdbtn {
    width: 25%;
}

#submit_consensi {
    border-radius: 22px;
    padding: 0;
}

@media (max-width: 768px) {
    .btn-group.firstbtn {
        width: 30%;
    }

    .btn-group.secondbtn {
        width: 30%;
    }

    .btn-group.thirdbtn {
        width: 40%;
    }
}

#site-wrapper .subtitle-panel.sospensione h3 span,
#site-wrapper .subtitle-panel.riattivazione h3 span {
    font-family: Roboto,Arial,sans-serif;
    font-size: 18px;
}

@media (max-width: 320px) {
    .button-container .btn-large.ivass7 {
        font-size: 13px;
    }
}

@media (min-width: 321px) and (max-width: 375px) {
    .button-container .btn-large.ivass7 {
        font-size: 16px;
    }
}

@media (min-width: 376px) and (max-width: 414px) {
    .button-container .btn-large.ivass7 {
        font-size: 19px;
    }
}

.ar-panel.riconoscimento-utenti .button-container.button-preventivo .btn {
    width: 100%;
}

#divSendOTPAgainPanel.hidden-panel,
#divSendTempOTPAgainPanel.hidden-panel {
    border: 1px solid #56b04c;
    border-radius: 8px;
    background-color: #edf7ee;
    padding: 24px 15px 14px;
    margin: -10px 0 23px;
}

#divSendOTPAgainPanel a,
#divSendOTPAgainPanel a:visited,
#divSendOTPAgainPanel a:hover,
#divSendOTPAgainPanel a:active,
#divSendOTPAgainPanel a:focus {
    color: #56b04c;
}

#divSendOTPAgainPanel p {
    font-size: 14px;
}

#divSendOTPAgainPanel h2 {
    margin-top: 0;
    font-size: 20px;
}

.registrati-panel .links-green.link-btn-tipo-proprietario-giuridico,
.registrati-panel .links-green.link-btn-tipo-proprietario-fisico {
    margin: 8px 0 -12px 0;
    font-size: 12px;
}

.green-background {
    background-color: #eef7ed;
    margin: -10px;
    padding: 10px;
    font-size: 16px;
}

#site-canvas > div.main-panel.title-panel.expired-panel .otp-temp-link {
    font-weight: 700;
}

#site-canvas > div.main-panel.title-panel.expired-panel .otp-temp-row {
    margin-bottom: 82px;
}

    #site-canvas > div.main-panel.title-panel.expired-panel .otp-temp-row .otp-temp-link {
        font-family: 'Intro Bold';
        font-size: 18px;
    }

#site-canvas > div.main-panel.title-panel.expired-panel > div > div.row.otp-temp-row > div > p {
    margin: 0;
}

#frmChangePassword > div.button-container.button-password {
    padding-bottom: 26px;
}

#otpTempModal .otp-temp-div {
    padding: 0px;
}

#otpTempModal .privacy-intro-text {
    margin-top: 5px;
}

#otpTempModal .info {
    width: 14px;
    height: 14px;
    vertical-align: middle;
    display: inline-block;
    background: url(../../../images/rl2015/ico-info-green.png);
    background-size: 14px;
    margin-top: -1px;
    margin-bottom: 0px;
}

#otpTempModal .popover {
    max-width: 100%;
}

#otpTempModal {
    background-color: rgba(0,0,0,0.5);
}

    #otpTempModal .modal-backdrop {
        display: none;
    }
