.nopadding {
    padding: 0;
}

.floating-button {
    bottom: 30px !important;
    right: 30px !important;
}

.margin-bottom-60 {
    margin-bottom: 60px !important;
}

.margin-bottom-50 {
    margin-bottom: 50px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-bottom-10 {
    margin-bottom: 10px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-20 {
    margin: 20px !important;
}

.padding-20 {
    padding: 20px !important;
}

.grey {
    color: #888 !important;
}

.title-domande h2 {
    font-size: 1.8em;
    margin-bottom: 30px;
}

.form-group i {
    color: rgb(0, 95, 164) !important;
}

.form-group .btn i {
    color: #fff !important;
}
/*.dots {
    margin:0 !important;
}*/
.file-block {
    min-width: none !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
}

.media-step {
    color: rgb(0, 95, 164) !important;
}

.note .title-domande h2 {
    margin: 0 !important;
    padding: 0 !important;
}

.note {
    padding: 0px;
}

.step-desc {
    white-space: normal;
    word-wrap: anywhere;
    margin: auto;
    /*display:block !important;*/
}

.note .title-domande {
    border-bottom: 1px solid #eee;
    padding: 10px;
    background: rgb(246, 249, 252) none repeat scroll 0% 0%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.note-textarea {
    width: 1050px !important;
}

.form-bordered .form-group {
    border-bottom: 1px solid #eaedf1 !important;
}

    .form-bordered .form-group:last-child {
        border: 0 !important;
    }

.single-question-container .form-group {
    border: 0 !important;
}

.shadow-type {
    -webkit-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -moz-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -o-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
}

.border-rounded {
    border-radius: 20px !important;
}

#page-container {
    overflow-x: unset !important;
}

.label-success {
    background-color: #C0EAD3 !important;
    color: #128D4A !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.mt-3 {
    margin-top: 30px !important;
}

.mb-3 {
    margin-bottom: 30px !important;
}
/*LOGIN*/
.el-middle {
    display: flex;
    align-items: center;
}

.statichome-content {
    background-color: #fff;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100vh;
}

.staticloghome {
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

@media only screen and (max-width:800px) {
    .block-title {
        padding: 20px !important;
        border-bottom: 2px solid #0060A4 !important;
        word-wrap: anywhere;
        text-align: center;
    }

    .statichome-content {
        display: block;
        height: 100%;
    }

    .staticloghome-communication {
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
        padding-top: 0;
        height: 50vh;
    }

    .staticloghome {
        height: 50vh;
    }

    #login {
        width: 90% !important;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.staticloghome-communication {
    /*background-image: url("/Theme/img/bg4.jpg");*/
    background-image: url("/Theme/img/bgs.jpg");
    background-size: cover;
    position: relative;
    background-position: 20%;
}

#login {
    width: 40vw;
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
}

    #login:after {
        content: '';
        background-image: url("/Theme/img/back-ground-login.png");
        display: block;
        width: 100%;
        height: 100%;
        background-size: 80%;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        z-index: 1;
    }

    #login .block {
        width: auto;
        border: 0;
        z-index: 2;
        position: relative;
        background-color: transparent;
    }

#form-login .btn-primary {
    border: 0;
    display: inline;
    border-radius: 10px;
    background: rgb(0,96,164);
    background: -moz-linear-gradient(90deg, rgba(0,96,164,1) 48%, rgba(0,136,227,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,96,164,1) 48%, rgba(0,136,227,1) 100%);
    background: linear-gradient(90deg, rgba(0,96,164,1) 48%, rgba(0,136,227,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0060a4",endColorstr="#0088e3",GradientType=1);
    box-shadow: none;
    padding: 10px 14px;
    float: left;
}

    #form-login .btn-primary i {
        margin-right: 25px;
    }

        #form-login .btn-primary i:after {
            padding: 10px;
            top: 0;
        }

/*.color-blue {
    color: #0063A6;
}*/

#form-login .form-control {
    background-color: transparent;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #707070;
    border-radius: 0;
}

#form-login .input-group-addon {
    background-color: transparent;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #707070;
    border-radius: 0;
}

    #form-login .input-group-addon i {
        color: #0063A6;
    }

.logo-login {
    position: absolute;
    top: 5vw;
    left: 8vw;
}

div#login-container, #login-alt-container {
    position: relative;
    width: 100%;
    top: auto;
    margin: auto;
    left: auto;
}

div#login-alt-container h1 small {
    color: #333;
    font-weight: 600;
    font-size: 0.8em;
}

    div#login-alt-container h1 small:after {
        content: '';
        height: 2px;
        width: 50px;
        background-color: #0063A6;
        display: block;
        margin-top: 13px;
    }

/*HEADER*/

.btn-primary {
    border: 0;
    display: inline;
    border-radius: 10px;
    padding: 10px 25px 10px 15px;
    background: rgb(0,96,164);
    /*background: -moz-linear-gradient(90deg, rgba(0,96,164,1) 48%, rgba(0,136,227,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,96,164,1) 48%, rgba(0,136,227,1) 100%);*/
    /*background: linear-gradient(90deg, rgba(0,96,164,1) 48%, rgba(0,136,227,1) 100%);*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0060a4",endColorstr="#0088e3",GradientType=1);
    box-shadow: none;
    /*-webkit-transition: ease-out 0.4s;
    -moz-transition: ease-out 0.4s;
    -o-transition: ease-out 0.4s;*/
    transition: ease-out 0.4s;
}

    .btn-primary:hover {
        /*background-color: #333 !important;*/
        border-color: #fff !important;
        color: #ffffff;
        box-shadow: 0px 0px 10px rgba(32, 32, 35, 0.3) !important;
        /*-webkit-box-shadow: 0px 0px 10px rgba(32, 32, 35, 0.3) !important;
        -moz-box-shadow: 0px 0px 10px rgba(32, 32, 35, 0.3) !important;
        -o-box-shadow: 0px 0px 10px rgba(32, 32, 35, 0.3) !important;*/
    }

.btn-primary {
    position: relative;
}

    .btn-primary i {
        margin-right: 10px;
    }

.ui-formwizard-button {
    padding: 10px 35px;
    margin: 10px !important;
}

    .ui-formwizard-button.btn-default {
        color: #005FA4;
        border: 2px solid#005FA4;
        background: transparent;
        background-color: transparent;
        border-radius: 12px;
    }

.alert {
    margin: 0;
    padding: 0;
    border: 0;
}

.alert-danger, .alert-success, .widget-main .alert-warning {
    background-color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
}

.widget-main .alert-warning {
    border: 0;
    margin: 0 !important;
    padding: 0;
}

    .widget-main .alert-warning .el-middle {
        border: 0;
        padding-bottom: 13px;
    }

/*div.alert-danger i, div.alert-success i, div.alert-warning i {
    width: 45px;
    height: 45px;
    position: relative;
    color: #fff;
}*/

/*div.alert-danger i::before {
        background: rgb(255,158,128);
        background: -moz-linear-gradient(176deg, rgba(255,158,128,1) 0%, rgba(255,243,224,1) 100%);
        background: -webkit-linear-gradient(176deg, rgba(255,158,128,1) 0%, rgba(255,243,224,1) 100%);
        background: linear-gradient(176deg, rgba(255,158,128,1) 0%, rgba(255,243,224,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff9e80",endColorstr="#fff3e0",GradientType=1);
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        border-radius: 53%;
        text-align: center;
        font-size: 27px;
        line-height: 45px;
    }

    div.alert-success i::before {
        background: rgb(255,255,141);
        background: -moz-linear-gradient(45deg, rgba(255,255,141,1) 0%, rgba(90,224,116,1) 100%);
        background: -webkit-linear-gradient(45deg, rgba(255,255,141,1) 0%, rgba(90,224,116,1) 100%);
        background: linear-gradient(45deg, rgba(255,255,141,1) 0%, rgba(90,224,116,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff8d",endColorstr="#5ae074",GradientType=1);
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        border-radius: 53%;
        text-align: center;
        font-size: 27px;
        line-height: 45px;
    }

    div.alert-warning i::before {
        background: rgb(255,218,141);
        background: -moz-linear-gradient(45deg, rgba(255,218,141,1) 0%, rgba(224,147,90,1) 100%);
        background: -webkit-linear-gradient(45deg, rgba(255,218,141,1) 0%, rgba(224,147,90,1) 100%);
        background: linear-gradient(45deg, rgba(255,218,141,1) 0%, rgba(224,147,90,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffda8d",endColorstr="#e0935a",GradientType=1);
        position: absolute;
        display: block;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        border-radius: 53%;
        text-align: center;
        font-size: 27px;
        line-height: 45px;
    }*/


.alert-warning i {
    color: #e67e22 !important;
}

div.alert-warning:not(.alert-original), div.alert-danger:not(.alert-original), div.alert-success:not(.alert-original) {
    color: #888 !important;
}

div.alert-success h4 {
    color: #27ae60;
    font-weight: 600;
    margin: 0 0 10px 0;
}

div.alert-warning h4 {
    color: #e67e22;
    font-weight: 600;
    margin: 0 0 10px 0;
}

div.alert-danger h4 {
    color: rgb(210, 64, 18);
    font-weight: 600;
    margin: 0 0 10px 0;
}

/*BACKGROUND HP*/
#background {
    width: 100%;
    max-height: 320px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: -1;
}

    #background .image-background {
        background-image: url('/Theme/img/bg2.jpg');
        background-size: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
    }

body {
    background: #fff !important;
}


/*WIDGET HP*/

.widget:not(.standard) {
    border-radius: 19px !important;
    background: #fff !important;
    box-shadow: 0px 10px 10px rgba(32, 32, 35, 0.17) !important;
    /*-webkit-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -moz-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -o-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;*/
    max-height: none !important;
    margin: 20px 20px 80px 20px !important;
    border: 1px solid #f3f3f3;
}

.gare-page .widget:not(.standard) {
    margin: 20px 20px 20px 20px !important;
}

.widget-header {
    max-height: 200px !important;
}

div.widget-documenti {
    content: url("/Theme/img/stato_documentale.svg");
    background-image: none !important;
}

div.widget-documenti-ccv {
    content: url("/Theme/img/documenti_ccv.svg");
    background-image: none !important;
}

div.widget-polizza-irc {
    content: url("/Theme/img/poliza_infortuni.svg");
    background-image: none !important;
}

div.widget-polizza-ccv {
    content: url("/Theme/img/polizza_ccv.svg");
    background-image: none !important;
}

div.widget-polizza-ife {
    content: url("/Theme/img/polizza_ife.svg");
    background-image: none !important;
}

div.widget-polizza-als, div.widget-archivio-polizze-als, div.widget-annualita-als {
    content: url("/Theme/img/consulenza_als.svg");
    background-image: none !important;
}

div.widget-polizza-droni, div.widget-archivio-polizze-droni, div.widget-annualita-droni {
    content: url("/Theme/img/consulenza_droni.svg");
    background-image: none !important;
}

div.widget-polizza-viaggi, div.widget-archivio-polizze-viaggi, div.widget-annualita-viaggi {
    content: url("/Theme/img/consulenza_viaggi.svg");
    background-image: none !important;
}

div.widget-polizza-rca, div.widget-archivio-polizze-rca, div.widget-annualita-rca {
    content: url("/Theme/img/consulenza_rca.svg");
    background-image: none !important;
}

div.widget-archivio-polizze {
    content: url("/Theme/img/archivio_polizze.svg");
    background-image: none !important;
}

div.widget-archivio-polizze-ccv {
    content: url("/Theme/img/archivio_ccv.svg");
    background-image: none !important;
}

div.widget-archivio-polizze-ife {
    content: url("/Theme/img/archivio_polizze_ife.svg");
    background-image: none !important;
}

/*div.widget-advanced div.widget-header.widget-archivio-polizze-droni {
    background: url("/Theme/img/archivio_polizze_droni.png");*/
    /*background-image: none !important;*/
    /*background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    height: 185px !important;
    margin-top: 20px;
}

div.widget-advanced div.widget-header.widget-annualita-droni {
    background: url("/Theme/img/annualita_droni.png");*/
    /*background-image: none !important;*/
    /*background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    height: 185px !important;
    margin-top: 20px;
}*/

/*div.widget-archivio-polizze-als {
    content: url("/Theme/img/archivio_polizze_als.svg");
    background-image: none !important;
}
*/
div.widget-archivio-webinar {
    content: url("/Theme/img/archivio_webinar.svg");
    background-image: none !important;
}

div.widget-webinar-organizzati {
    content: url("/Theme/img/webinar_organizzati.svg");
    background-image: none !important;
}

div.widget-webinar-ccv {
    content: url("/Theme/img/webinar_ccv.svg");
    background-image: none !important;
}

div.widget-annualita-irc {
    content: url("/Theme/img/annualita_irc.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

div.widget-annualita-ife {
    content: url("/Theme/img/annualita_ife.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

/*div.widget-annualita-droni {
    content: url("/Theme/img/annualita_droni.jpg");
    background-image: none !important;*/
    /*margin-bottom: 20px;*/
/*}*/

div.widget-annualita-ccv {
    content: url("/Theme/img/annualita_ccv.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

div.widget-interesse-ccv {
    content: url("/Theme/img/interesse_ccv.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

div.widget-convenzione-scuola-ccv {
    content: url("/Theme/img/convenzione_scuola_ccv.svg");
    background-image: none !important;
    opacity: 0.7;
    /*margin-bottom: 20px;*/
}

div.widget-convenzione-logica-ccv {
    content: url("/Theme/img/convenzione_logica_ccv.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

div.widget-interesse-ife {
    content: url("/Theme/img/annualita_ife.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

div.widget-interesse-als {
    content: url("/Theme/img/consulenza_als.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

div.widget-interesse-droni {
    content: url("/Theme/img/consulenza_droni.svg");
    background-image: none !important;
    margin-bottom: 20px;
}

div.widget-interesse-viaggi {
    content: url("/Theme/img/consulenza_viaggi.svg");
    background-image: none !important;
    margin-bottom: 20px;
}

div.widget-interesse-rca {
    content: url("/Theme/img/consulenza_rca.svg");
    background-image: none !important;
    margin-bottom: 20px;
}



div.img-modal-ife {
    content: url("/Theme/img/modal_ife.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}

div.img-modal-mup {
    content: url("/Theme/img/modal_mup.svg");
    background-image: none !important;
    /*margin-bottom: 20px;*/
}
/*div.widget-advanced div.widget-header.widget-interesse-droni {
    background: url("/Theme/img/interesse_droni.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    height: 185px !important;
    margin-top: 20px;
}


div.widget-advanced div.widget-header.widget-polizza-droni {
    background: url("/Theme/img/consulenza_droni.png");*/
    /*background-image: none !important;*/
    /*background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    height: 185px !important;
    margin-top: 20px;
}*/



div.widget-debug {
    content: url("/Theme/img/debug.svg");
    background-image: none !important;
}

.widget-documenti svg {
    width: 100%;
    height: 100%;
}

div.widget-advanced .widget-main {
    padding: 0px 15px 15px;
}

div.widget-advanced .widget-header {
    position: relative;
    padding: 15px 15px 0px;
    height: 150px;
    overflow: hidden;
    width: 100%;
    height: 100% !important;
}

.widget .widget-content-light:not(.standard) {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
}

div.widget .boxProcedura {
    max-width: none !important;
    min-width: none;
    margin: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

    div.widget .boxProcedura .procedura-container {
        border-bottom: 1px solid #F2F2F2;
    }

        div.widget .boxProcedura .procedura-container .widget-icon {
            /*color: #005DA4;*/
            background-color: transparent;
            width: auto;
            height: auto;
        }

        div.widget .boxProcedura .procedura-container .title-procedura {
            display: block;
        }

.widget .title-gare h4 {
    font-weight: 800;
    color: #5C5C5C;
}

.widget .title-gare .sub-title {
    font-weight: 200;
    padding: 0px 30px 10px 30px;
    display: block;
}

.widget-title {
    background-color: transparent !important;
    margin-bottom: 20px;
}

.widget .bottom {
    padding: 1.3vw 1.2vw;
    margin: auto;
    display: block;
    text-align: center;
}

.widget .gare .bottom {
    padding: 0;
    margin-bottom: 30px;
    margin-top: 10px;
    /*position: relative;
    top: 105px;*/
}

.widget .btn-debug {
    background: #FFB84D;
    display: flex;
    color: #fff;
    padding: 0;
}

    .widget .btn-debug i {
        font-size: 24px;
        line-height: 39px;
        position: relative;
        width: 48px;
        height: 39px;
    }

        .widget .btn-debug i:after {
            content: '';
            height: 100%;
            width: 1px;
            right: 0;
            background: #fff;
            position: absolute;
        }

    .widget .btn-debug input {
        background-color: transparent !important;
        border: 0 !important;
        padding: 0 0 0 20px;
        text-align: left;
    }

.blue-color {
    color: #004A94;
}

.text-bold {
    font-weight: 800 !important;
}



/*.btn-primary i:after{
    border-right: 1px solid #2794E6;
    content:'';
    display: block;
    height: 100%;
    padding: 10px;
    top: 0;
    position: absolute;
   
    
}*/

/* BLOCK TITLE */
/*.block :not(.block-standard) {
    border: 0 !important;
}*/

.form-container .block-title {
    background-color: transparent !important;
    padding: 20px !important;
}


/*.block-title .icon {
    display: inline-block;
    background: #f2f2f2;
    padding: 27px;
    border-radius: 61%;
    height: 100px;
    width: 100px;
    text-align: center;
}*/
.block-title .icon {
    display: inline-block;
    background: #f2f2f2;
    padding: 15px;
    border-radius: 50%;
    height: 71px;
    width: 71px;
    text-align: center;
}

.block-title h2 {
    font-size: 1.8em !important;
    display: inline-block;
    vertical-align: middle;
}

    .block-title h2 i {
        display: inline-block;
    }

.grid--center-row {
    justify-content: center;
    padding: 0 4vw;
}

@media only screen and (max-width : 979px) {
    .grid--center-row {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 4vw;
    }
}


#page-content {
    padding: 0;
}

/* GARE SECTION */

.alert-info {
    color: #3498db;
    border-radius: 20px;
    background: rgba(85, 197, 255, 0.1) !important;
    padding: 1vw;
    margin-bottom: 40px !important;
    margin-top: 20px;
}

    .alert-info .el-middle {
        border-left: 4px solid rgba(85, 197, 255, 1);
    }

        .alert-info .el-middle h4 {
            font-weight: 500;
        }

.alert-warning {
    color: #E67E22;
    border-radius: 20px;
    background: rgba(230, 126, 35, 0.1) !important;
    padding: 1vw;
    margin-bottom: 40px !important;
    margin-top: 20px;
}

    .alert-warning .el-middle {
        border-left: 4px solid #E67E22;
    }

.alert-warningo .el-middle h4 {
    font-weight: 500;
}

.gare-page {
    margin-top: 3vw;
}

    .gare-page .form-container {
        width: 100%;
        max-width: 100%;
    }

    .gare-page .block-title {
        margin: auto !important;
        background-color: transparent;
        padding: 0px 65px 0px 65px;
        margin-bottom: 30px;
        border-bottom: 1px solid #eee !important;
    }

    .gare-page .form-container .block.documenti .block-title:not(.block-title-nostyle) {
        padding: 10px !important;
        background-color: #F6F9FC !important;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .gare-page .form-container .block {
        max-width: 1350px;
        margin: auto;
        border: 0;
    }

        .gare-page .form-container .block.short-documenti {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .gare-page .form-container .block.long-block-documenti {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .gare-page .form-container .block.documenti {
            margin: auto;
            border: 0;
            padding: 0;
            display: inline-table;
        }

            .gare-page .form-container .block.documenti .alert-warning:not(.alert-original) {
                background-color: transparent !important;
                border: 0;
                padding: 0;
                margin: 0 !important;
            }

            .gare-page .form-container .block.documenti .body-content {
                padding: 10px;
            }

.relative {
    position: relative;
}

.icon.float {
    position: absolute;
    top: -13px;
    right: 32px;
    font-size: 19px;
    background: #fff;
    width: 50px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    border-radius: 31px;
}

    .icon.float i {
        color: #0060A4;
    }

.icon .border {
    border: 2px solid #0060A4;
    width: 40px;
    height: 40px;
    text-align: center;
    margin: auto;
    display: block;
    top: 5px;
    border-radius: 23px;
    line-height: 34px;
    position: relative;
}

.gare-page .form-container .block .form-horizontal .form-validate .wizard-navigation {
    background-color: #fff;
    box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -webkit-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -moz-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -o-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    border-radius: 20px;
}

    .gare-page .form-container .block .form-horizontal .form-validate .wizard-navigation .entry {
        background-color: transparent;
        color: #aaa;
        box-shadow: none;
        position: relative;
        text-align: left;
        font-size: 15px;
        z-index: 3;
    }

        .gare-page .form-container .block .form-horizontal .form-validate .wizard-navigation .entry.active {
            color: #0060A4;
            text-transform: none;
        }

.gare-page .form-container .block .form-horizontal .content-gare {
    background: #fff;
    padding-bottom: 20px;
    box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -webkit-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -moz-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -o-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    border-radius: 20px;
}

    .gare-page .form-container .block .form-horizontal .content-gare .gare-question:not(.radio-border-error) {
        border: 0 !important;
        background-color: transparent;
        margin: 0 !important;
    }

    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .panel-heading {
        background-color: transparent;
        border-bottom: 1px solid #eee;
        padding: 0;
    }

        .gare-page .form-container .block .form-horizontal .content-gare .gare-question .panel-heading:last-child {
            border: 0px solid #eee !important;
        }

        .gare-page .form-container .block .form-horizontal .content-gare .gare-question .panel-heading .icon-exp {
            width: 40px;
            height: 40px;
            display: inline-flex;
            vertical-align: middle;
            text-align: center;
            border-right: 1px solid #eee;
        }

    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse {
        background-color: #fff;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        transition: 0.4s;
        /*padding: 2vw;*/
    }

        .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse.in {
            background-color: #F7FAFD;
        }
    /*
            .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio {
                position: relative;
                margin: 0;
            }

                .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"] {
                    display: none;
                }

                    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"]:checked + label {
                        color: #fff;
                        position: relative;
                        z-index: 2;
                    }

                    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"] + label {
                        color: #444;
                        font-weight: bold;
                        font-size: 1.8rem;
                        cursor: pointer;
                        user-select: none;
                        margin: 0;
                        padding: 3px 20px 3px 18px;
                        border: 2px solid #aaa;
                        border-radius: 25px;
                    }

                    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"] + label {
                        color: #444;
                        font-weight: bold;
                        font-size: 1.8rem;
                        cursor: pointer;
                        user-select: none;
                        margin: 0;
                        padding: 3px 20px 3px 18px;
                        border: 2px solid #aaa;
                        border-radius: 25px;
                    }

                        .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"] + label::before {
                            transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
                            content: "";
                            width: 0;
                            height: 100%;
                            border: 0px solid white;
                            font-size: 0;
                            position: absolute;
                            left: 0;
                            bottom: 0;
                        }

                    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"]:checked + label {
                        border: 0;
                    }

                        .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"]:checked + label::before {
                            display: none;
                        }

                    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"] + label::after {
                        width: 0;
                        height: 0;
                        border: 0;
                    }

                    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .collapse .radio input[type="radio"]:checked + label::after {
                        width: 100%;
                        height: 100%;
                        border-radius: 0;
                        z-index: -1;
                        margin: auto;
                        left: 0;
                        border: 0;
                        border-radius: 20px;
                        top: 0;
                        display: block;
                    }*/
    .gare-page .form-container .block .form-horizontal .content-gare .gare-question .panel-heading .icon-exp i {
        text-align: center;
        margin: auto;
    }

.gare-page .form-container .block .form-horizontal .form-validate .wizard-navigation .active:before {
    content: url('../img/corner.svg');
    position: absolute;
    left: 0;
    right: 0;
    bottom: -21px;
    margin: auto;
    display: block;
    text-align: center;
}

.dettagligara-page .block {
    background: #fff;
    padding-bottom: 20px;
    box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    border-radius: 20px;
}

.dettagligara-page .content-dettagligara {
    width: 90%;
}

.criteri-container {
    flex-wrap: wrap;
    justify-content: center;
}

    .criteri-container.block-medium {
        max-width: none;
        min-width: unset;
        width: 100%;
    }

.criterio-main {
    display: flex;
    /*flex-direction: row;*/
    width: 27%;
    background-color: white;
    min-height: 145px;
    border: 0px solid #d7d7d7;
    border-radius: 5px;
    margin: 30px 30px;
    padding: 32px;
    align-items: center;
}

.criterio-main {
    position: relative;
    -webkit-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -moz-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
    -o-box-shadow: 15px 15px 31px rgba(32, 32, 35, 0.17) !important;
}

    .criterio-main .icon {
        position: absolute;
        top: -26px;
        right: -17px;
        display: block;
        min-height: unset;
        margin: 0;
        background: #fff;
        border-radius: 42px;
        text-align: center;
    }

    .criterio-main .desc {
        font-weight: 600;
        padding: 0 0 0 25px;
        text-align: left;
        display: block;
        position: relative;
    }
/*.criterio-main .desc:before {
            content: "\f075";
            font-family: FontAwesome;
            position: absolute;
            left: 0;
            font-size: 23px;
            color: #FB726F;
        }*/
.plesso-inserito {
    display: block !important;
}

.gare-page .content-gare .table tr {
    border-bottom: 1px solid #f9f9f9;
}

    .gare-page .content-gare .table tr i {
        color: rgb(0, 95, 164) !important;
    }

    .gare-page .content-gare .table tr a {
        color: #333;
    }

.gare-page .content-gare .final-ife {
    background: #F6F9FC;
    padding: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

    .gare-page .content-gare .final-ife .title-domande {
        padding: 20px;
    }

        .gare-page .content-gare .final-ife .title-domande h2 {
            margin: 0;
        }

.gare-page #tab-compagnie .nav-item .block-title {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
}

    .gare-page #tab-compagnie .nav-item .block-title h2 {
        font-size: 15px !important;
        color: #3C3C3F;
        margin: 0 !important;
    }

.gare-page #tab-compagnie .nav-item .nav-link {
    border: 0;
}

    .gare-page #tab-compagnie .nav-item .nav-link.active {
        background: #F6F9FC;
        border-top-right-radius: 0;
        border-top-left-radius: 19px;
        margin: 0;
    }

.gare-page #myTabContent .tab-pane {
    background: #F6F9FC;
}

    .gare-page #myTabContent .tab-pane ul {
        margin: 0 !important;
        padding: 10px 20px 10px 40px;
    }

        .gare-page #myTabContent .tab-pane ul li {
            border-bottom: 1px solid #f9f9f9;
            padding: 10px 10px 10px 10px;
        }

            .gare-page #myTabContent .tab-pane ul li:last-child {
                border: 0;
            }

            .gare-page #myTabContent .tab-pane ul li i {
                position: relative !important;
            }
/* Override bottone flex */
.btn-center {
    display: flex !important;
    align-items: center !important;
}

.fg-white {
    color: #fff !important;
}
/* Site Master Extra CSS */
/*body {
            background-image: url("/Theme/img/bg.jpg");
            background-repeat: repeat;
        }*/
.stretch {
    width: 100%;
    height: 100%;
}

#page-container {
    background-color: transparent !important;
}

#page-content {
    background-color: transparent !important;
}

#controlbox {
    display: none !important;
}

.show-user-details-modal, .close-chatbox-button {
    display: none !important;
}
/*.chat-msg__me {
            text-indent: -9999px;
            line-height: 0;
        }

            .chat-msg__me::after {
                content: "Me";
                text-indent: 0;
                display: block;
                line-height: initial;
            }*/
.wizard-steps span {
    width: 198px;
    height: 65px;
    line-height: 65px;
    color: #656565 !important;
    border: none !important;
    background-color: rgba(255, 255, 255, 0.70) !important;
    border-radius: 20px;
}

.wizard-steps .active span {
    width: 198px;
    height: 65px;
    line-height: 65px;
    border-bottom: 4px solid #1bbae1 !important;
    /*border-radius: 0px !important;*/
    background-color: rgba(255, 255, 255, 0.70) !important;
    border-radius: 20px;
}

.wizard-steps .active span {
    font-weight: 600;
}

.flex {
    display: flex;
}

.flex-important {
    display: flex !important;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-v-center, .flex-v-center-pure {
    align-items: center;
}


.flex-h-center {
    justify-content: center;
    min-height: 57px;
}

.flex-v-center span:not(.no-span-color) {
    font-weight: 600;
    margin-top: 4px;
    font-size: 17px;
    text-align: left;
    color: #5e5e5e;
}

.no-span-color {
    font-weight: 600;
    margin-top: 4px;
    font-size: 17px;
    text-align: left;
}

.flex .radio-container {
    justify-content: center;
    align-items: center;
    display: flex;
    /*justify-content: space-around;*/
}

.form-group i {
    color: darkseagreen;
    cursor: pointer;
}

.flex-h-space-between {
    justify-content: space-between;
}

.flex-h-space, .flex-h-space-around {
    justify-content: space-around;
}

.flex-h-space-evenly {
    justify-content: space-evenly;
}

.flex-h-left {
    justify-content: flex-start;
}

.flex-h-right {
    justify-content: flex-end;
}
/*.flex .form-group {
            width: 80%;
        }*/
.flex-column {
    flex-direction: column;
}

.note-textarea {
    width: 500px;
}

.span-info {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

    .span-info i {
        font-size: 1.5em;
    }

.compagnie ul {
    list-style: none;
}

.compagnia-selected {
    color: red !important;
    text-decoration: line-through;
}

.form-group .control-label {
    text-align: left;
}

.tb-warning {
    border: 2px solid #e67e22;
}

#intro .btn-primary i:before {
    position: absolute;
    right: 11px;
    top: 12px;
}

}

.panel-heading h4 {
    font-size: 19px !important;
}

.panel {
    margin-bottom: 10px !important;
}

.fa-ul li {
    padding-bottom: 3px !important;
}

.alert-ife {
    color: #af64cc !important;
    background-color: #e3daf2;
    border-color: #e49be4;
}

.alert-irc {
    color: #449ca2 !important;
    background-color: #c5e1e2;
    border-color: #7cc9c1;
}

.btn-ife {
    background-color: #a265c1 !important;
    border-color: #973dc1;
    color: #ffffff;
}

.btn-irc {
    background-color: #65bbc1 !important;
    border-color: #3d9dc1;
    color: #ffffff;
}

.btn-ife:hover {
    background-color: #8d4ba4 !important;
    border-color: #973dc1;
    color: #ffffff;
}

.btn-irc:hover {
    background-color: #51aab2 !important;
    border-color: #3d9dc1;
    color: #ffffff;
}

.block-border {
    background-color: #fff;
}

.block {
    margin: 0 0 10px;
    /*padding: 20px 15px 1px;*/
    background-color: rgba(255, 255, 255, 0.94);
}

.block-blur {
    background-image: url("/Theme/img/bg2_blur.jpg");
    background-size: cover;
    border-radius: 7px;
}

.form-group.form-actions {
    background-color: unset !important;
    border-bottom: none;
}

.text-bold {
    font-weight: 500;
}

.form-container {
    max-width: 1313px;
    width: 100%;
}

.shadow {
    box-shadow: 0 2px 12px 0 #6e6e6e;
}

.shadow-light {
    box-shadow: 0 2px 12px 0 #a8a8a8;
}

.shadow-ultralight {
    /*box-shadow: 0 2px 12px 0 #c3c3c3;*/
    box-shadow: 0 0px 16px 0 #c3c3c3;
}

.border-round {
    border-radius: 7px;
}

.steps-container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    flex-wrap: wrap;
}

.margin-top-20 {
    margin-top: 20px;
}

/*Nuovo Wizard*/
.wizard-navigation {
    display: flex;
    justify-content: space-around;
    background-color: #dcdcdc;
    font-weight: 600;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

    .wizard-navigation .entry {
        height: 55px;
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #5f5f5f;
    }

    .wizard-navigation .active {
        text-align: center;
        padding: 12px;
        /*font-size: 12px;*/
        text-transform: uppercase;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: #1bbae1;
        top: -4px;
        left: 0px;
        border-radius: 4px;
        color: #FFFFFF;
        cursor: pointer;
        font-weight: 600;
        box-shadow: 0 16px 26px -10px rgba(54, 178, 244, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(54, 147, 244, 0.2);
    }

/*.block-title {
    margin: -20px -20px 15px;
}*/



.question-entry {
    padding: 10px;
    border-bottom: 1px dashed #eaedf1;
}

.widget-title {
    padding: 5px;
    background-color: rgba(80, 80, 80, 0.64);
    border-radius: 9px;
}

.file-block {
    min-width: 120px !important;
}

.dots {
    transform: rotate(90deg);
    /*margin: 0px 20px 0px 20px;*/
}

    .dots:after {
        /*content: '\2807';
        font-size: 50px;
        margin: 0px 20px 0px 20px;*/
        content: '\2807';
        font-size: 35px;
        margin: 0px 10px 0px 10px;
    }

.media-steps {
    width: 100%;
    flex-wrap: wrap;
}

.media-step {
    color: #4273a6;
}

.dz-ricevuta {
    width: 300px;
    height: 150px;
    cursor: pointer;
}

.step-desc {
    max-width: 130px;
    background-color: #fff;
    border: 2px dashed #4273a6;
    padding: 5px;
    border-radius: 7px;
    min-height: 90px;
    display: flex;
    align-items: center;
}

.btn-step {
    background-color: #4273a6 !important;
    border-color: #2b84e1 !important;
    padding: 10px 20px;
}

    .btn-step:hover {
        background-color: #3c8de2 !important;
    }


.arrow-resp {
    display: none;
}

.pdf {
    color: #dc5959 !important;
}

/*@media only screen and (max-width: 1445px) {
    .dots:after {
        font-size: 30px;
    }

    .media-step .fa-5x {
        font-size: 2em;
    }

    .step-desc {
        max-width: 90px;
    }
}*/

/*@media only screen and (max-width: 1360px) {
    .dots:after {
        display: none !important;
    }

    .media-step {*/
        /*display: none !important;*/
    /*}

    .arrow-resp {
        display: block;
    }
}*/




.block-compagnie {
    min-height: 230px;
}

.no-shadow {
    box-shadow: unset;
}

.first-login-password-container {
    padding: 15px;
    border: 1px solid #e1e1e1;
    margin: 20px;
    border-radius: 5px;
}

    .first-login-password-container .domanda {
        padding: 0px !important;
        margin-bottom: 15px !important;
    }



/*.header-container {
    margin: unset !important;
}*/


/*.breadcrumb {
    top: 235px;
    position: fixed;
    width: 100%;
    z-index: 9;
}*/

