
.link-color{
    color: #469faf !important;
    text-decoration: underline !important;
}
.container-flow-chart {
    position: relative !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.flowchart {
    display: inline-block !important;
    max-width: 339px;
}

.container-flow-chart svg {
    margin: 0 auto !important;
    position: relative !important;
    text-align: center !important;
}

.bg-dashboard-email {
    background-color: #fc8675 !important;
    color: #fff !important;
}

.bg-dashboard-sms {
    background-color: #6BAFBD !important;
    color: #fff !important;
}

.bg-dashboard-push {
    background-color: #f1c879 !important;
    color: #fff !important;
}

.bg-dashboard-facebook {
    background-color: #3b5998 !important;
    color: #fff !important;
}

.bg-dashboard-twitter {
    background-color: #4AB3F4 !important;
    color: #fff !important;
}

.bg-dashboard-messaggi {
    background-color: #6bbda0 !important;
    color: #fff !important;
}

.bg-dashboard-configurazione {
    background-color: #ee8a96 !important;
    color: #fff !important;
}

.panel_dashboard {
    min-height: 145px;
}

.padding-left-0 {
    padding-left: 0px !important;
}

.padding-right-0 {
    padding-right: 0px !important;
}

.float-right {
    float: right !important;
}

.align-center {
    text-align: center !important;
}

.margin-right {
    margin-right: 10px !important;
}

@media (max-width: 480px) {
    .margin-top-mobile {
        margin-top: 15px !important;
    }
}

.margin-top {
    margin-top: 10px !important;
}

.margin-left {
    margin-left: 20px !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.button_custom {
    background: #ffffff !important;
    border: none !important;
    color: #fc8675 !important;
}

.padding-bottom-10 {
    padding-bottom: 10px !important;
}

.margin-top_0px {
    margin-top: 0px !important;
}

.margin-top_60px {
    margin-top: 60px !important;
}

.margin-top-10 {
    margin-top: 10px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-top-30 {
    margin-top: 30px !important;
}

.margin-bottom_0px {
    margin-top: 0px !important;
}

.margin-bottom_60px {
    margin-top: 60px !important;
}

.margin-bottom-10 {
    margin-top: 10px !important;
}

.margin-bottom-20 {
    margin-top: 20px !important;
}

.margin-bottom-30 {
    margin-top: 30px !important;
}

.hr-divisore {
    width: 100%;
    color: #dfdfdf;
}

.tab-bar > li {
    min-width: 80px !important;
}

.div_block {
    display: block !important;
    margin: 0 auto !important;
}

.slick-next {
    background: transparent !important;
}

.slick-prev, .slick-next {
    background: transparent !important;
}

.slick-prev::before, .slick-next:before {
    color: #3a6973 !important;
}

.img_div {
    width: 80px;
    float: none;
    height: 80px;
    display: flex;
    background: #e1e1e1;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
}

.inline-block {
    display: inline-block !important;
}

label {
    text-transform: lowercase !important;
}

.right {
    float: right !important;
}

#TableIndirizzo-lista_wrapper, #TableEmail-lista_wrapper, #TableTelefono-lista_wrapper, #TableLink-lista_wrapper {
    padding-top: 0px !important;
}

.dataTables_length label {
    display: none;!important;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #777;
}

.dataTables_length select {

    height: 30px;
    line-height: 30px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}

.dataTables_filter label {
    font-size: 12px;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    color: #777;
    font-family: 'Open Sans', sans-serif;
}

.dataTables_filter input {
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 30px;
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: 1px solid #ddd !important;
}

table.dataTable thead th {
    text-transform: lowercase;
}

table.dataTable.no-footer {
    border-bottom: 1px solid #ddd !important;
}

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
    color: #777 !important;

}


.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #777 !important;
    border: 1px solid #ddd !important;
    background-color: white !important;
    background: linear-gradient(to bottom, #fff 0%, #ffffff 100%) !important;
}

table.dataTable {
    border-collapse: collapse;
}

table td span.td-content {
    display: block;
    padding: 7px 0;
}

/* Personalizzazione Wizard Step */
#wizardTab li {
    /*width: 32% !important;*/
}

/* one item */
.wizard-steps li:first-child:nth-last-child(1) {
    width: 100%;
}

/* two items */
.wizard-steps li:first-child:nth-last-child(2),
.wizard-steps li:first-child:nth-last-child(2) ~ li {
    width: 50%;
}

/* three items */
.wizard-steps li:first-child:nth-last-child(3),
.wizard-steps li:first-child:nth-last-child(3) ~ li {
    width: 33.3333%;
}

/* four items */
.wizard-steps li:first-child:nth-last-child(4),
.wizard-steps li:first-child:nth-last-child(4) ~ li {
    width: 25%;
}

/* five items */
.wizard-steps li:first-child:nth-last-child(5),
.wizard-steps li:first-child:nth-last-child(5) ~ li {
    width: 20%;
}

.wizard-steps {
    border: 1px solid #eee;
}

.wizard-steps li:last-child:before {
    border: 0px solid transparent !important;
}

#wizard-container p.tab-info {
    font-style: italic;
    text-align: center;
    margin: 30px 0 0 0;
    font-size: 13px;
}

#wizard-container .panel-footer {
    min-height: 50px;
}

/* Stili workflow */
.label-btn-workflow.label-radio {
    float: left;
    margin: 20px;
    text-align: center;
    width: 100px;
}

.label-btn-workflow.label-radio > .label-text {
    margin-top: 10px;
    display: block;
}

.label-btn-workflow input[type="checkbox"]:checked + .custom-checkbox,
.label-btn-workflow input[type="radio"]:checked + .custom-radio,
.label-btn-workflow input[type="radio"] + .custom-radio,
.label-btn-workflow input[type="radio"]:disabled + .custom-radio {
    border-radius: 6px;
    height: 86px;
    width: 80px;
}

.label-btn-workflow input[type="checkbox"]:checked + .custom-checkbox,
.label-btn-workflow input[type="radio"]:checked + .custom-radio {
    background: #7cdacc;
    border: 2px solid #37c4af;
}

.label-btn-workflow input[type="radio"] + .custom-radio,
.label-btn-workflow input[type="radio"]:disabled + .custom-radio {
    background-color: #fff;
    border: 1px solid #ccc;
}

.label-btn-workflow input[type="radio"] + .custom-radio::before {
    display: none !important;
}

.dark-grey {
    color: #444;
}

.clor_hr {
    border-top-color: #000000 !important;
    border-bottom-color: #000000 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.txt_uppercase {
    text-transform: uppercase !important;
}

label::first-letter {
    text-transform: capitalize !important;
}

th::first-letter {
    text-transform: capitalize !important;
}

@media (min-width: 1200px) {
    .margin-position {
        right: 0px;
        position: fixed
    }
}

.text_capitalize {
    text-transform: capitalize !important;
}

.image_ambulanza {
    height: 25px;
    margin-left: 10px
}

.intestazione {
    font-size: 12px;
    color: #5e5e5e;
    display: block;
    padding-bottom: 20px;
    font-family: 'Open Sans';
    padding-top: 10px;
}

.dhx_col2_custom {
    width: 95% !important;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
}

.dhx_custom_label {
    font-family: 'Open Sans' !important;
}

.dhtmlx_2_col {
    width: 80% !important;
    margin-bottom: 10px !important;
    margin-right: 10px !important;
    border-radius: 4px;
    border: 1px solid #5e5e5e !important;
    font-family: 'Open Sans' !important;
    font-size: 12px !important;
}

.dhtmlx_input_field {
    height: 35px !important;
    padding-left: 10px;
    border-color: black;
    font-family: "Open Sans" !important;
    font-size: 12px !important;
}

.dhtmlx_select_field {
    height: 39px !important;
    border-radius: 4px;
    border: 1px solid #5e5e5e !important;
    font-family: 'Open Sans' !important;
    font-size: 12px !important;
    padding-left: 8px;

}

.icona_info {
    margin-top: 10px;
    position: absolute;
    margin-left: 350px;
}

.dhx_cal_ltext {
    width: 100% !important;
}

.dhx_mark {
    float: right !important;
    margin-right: 16px !important;
}

.dhx_cal_light_wide .dhx_cal_lsection {
    text-align: inherit !important;
}

.min-height-160 {
    min-height: 158px;
}

.box-sub-title-wizard {
    background: #f6f6f6;
    border: 1px solid #eee;
}

.box-sub-title-wizard b {
    color: #000;
    font-weight: bold;
    font-style: oblique;
}

.min_div {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 20px;
    border: 1px solid #F1F5FC;
}

.margin-left-10 {
    margin-left: 11px;
}

.div_min_2 {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.btn_fb {
    margin-bottom: 17px !important;
    margin-top: 17px !important;
}

.padding-left-10 {
    padding-left: 10px !important;
}

.sfondo-login {
    background-image: url('images/sfondo_login.jpg');
}

.login-wrapper h2 {
    color: #fff;
    font-weight: bold;
}

.login-wrapper h5 {
    font-style: italic;
    color: #fff;
}

#top-nav .brand {
    text-align: left;
    padding-left: 13px;
}

.color_gh {
    color: #4AC598;
}

.color_costi {
    color: #65CEA7;
}

.font_bold {
    font-weight: bold;
}

.btn_modal {
    background-color: #c1c1c1;
    color: #ffffff;
}

.min-height-280 {
    min-height: 290px !important;
}

.textErrors {

}

.textErrors h1 {
    color: #619eb1;
}

.textErrors h2 {
    color: #619eb1;
}

.textErrors h4 {
    color: #3e393d;
    font-weight: bold;
    line-height: 30px;
}

.textErrors h4 a:link {
    color: #3e393d;
    font-weight: bold;
    text-decoration: underline;
}

.textErrors h4 a:visited {
    color: #3e393d;
    font-weight: bold;
    text-decoration: underline;
}

.textErrors h4 a:hover {
    color: #3e393d;
    font-weight: bold;
    text-decoration: none;
}

.textErrors h4 a:active {
    color: #3e393d;
    font-weight: bold;
    text-decoration: underline;
}

/**
Stile tracking
 */
.list-tracking {

}

.list-tracking li {
    display: inline;

}

.timeline-wrapper .time {
    font-size: 10px;
}

.bg-purple {
    background-color: #B68AC6 !important;
    color: #fff !important;
}

.button-submit-secondary {
    border: none;
    background-color: transparent;
    width: 100%;
    text-align: left;
}

.li-button-submit-secondary:hover {
    border-bottom: 1px solid #eee;
    background-color: #eee;
    width: 100%;
    text-align: left;
}

.li-button-submit-secondary {
    border-bottom: 1px solid #eee;
}

/**
Stile pagina 403
 */
.img-403 {
    /*height: 140px;*/
    margin-bottom: 20px;
}

.title-403 {
    font-weight: bold;
    font-size: 30px;
    font-family: "Open Sans";
    margin-bottom: 25px;
}

.text-403 {
    font-size: 20px;
    font-family: "Open Sans";
    margin-bottom: 25px;
}

.item-center {
    margin: 0 auto;
}

.horizontal-center {
    width: 100%;
    text-align: center;
}

.vertical-center {
    min-height: 90%; /* Fallback for browsers do NOT support vh unit */
    min-height: 90vh; /* These two lines are counted as one :-)       */
    display: flex;
    align-items: center;
}

.btn-attiva-modulo {
    color: #a2d04e !important;
    background-color: #007fa4 !important;
    font-size: 16px;
    font-weight: bold;
    font-family: "Open Sans";
    height: 42px;
}


/**
Menù colore
 */

aside .main-menu > ul > li .submenu li a{
    color: #777 !important;
}