/*------------------------------------*\
    #TABLE OF CONTENTS
    Basato sulla CSS Guidelines di Harry Roberts http://cssguidelin.es/
\*------------------------------------*/
/**
 * LIB....................Librerie esterne e framework
 * YUI-reset..............Classico YUI reset (http://yuilibrary.com/)
 * Bootstrap..............Bootstrap v3.3.7 (http://getbootstrap.com)
 * Bootstrap datepicker...bootstrap-datepicker v1.6.4 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * GLOBAL.................Stili globali
 * Variables..............Variabili di progetto
 * Utility................Elenco di stili generici di utilità
 * Typography.............Elenco di font e pesi utilizzati
 * Icons..................Set di icone in un custom font
 * Colors.................Lista di variabili colore
 * Body...................Stili legati al body
 *
 * COMPONENTS.............Stili dei componenti
 * Buttons................Bottoni e link con visualizzazione a pulsante
 * Form...................Elementi dei form come input, select, checkbox e radio
 * Images.................Stili per particolari tipi di immagini
 * Heading................Stili per le titolazioni e testatine
 * Sources................Gestione dei prodotti
 * Lists..................
 * Tooltip................
 * Popover................
 * Dropdown...............
 * Card...................Stili per le card di anteprima articoli
 * Well...................Stili per i blocchi con pading e sfondo
 * Panels.................Stili dei pannelli e blocchi più avanzati
 * Search Tools...........Stili dei blocchi per le funzionalità di ricerca
 * Tab....................Stili per la gestione dei tab orizzontali
 * Badge..................
 * Index Nav..............Gestione della navigazione per indici
 * Page header............
 * Modals.................
 * Expert Toolbar.........
 * FAQ....................
 * Lesson.................E-learning
 * Chosen.................Based on a jQuery plugin per select più user-friendly (https://harvesthq.github.io/chosen/)
 * RCrumbs................RCrumbs plugin
 * SimpleScrollbar........Simple Scrollbar plugin
 *
 * Viewer.................Stili specifici del viewer
 * Table..................Stili per le tabelle e le tabelle responsive
 * Entry..................Stili derivativi dal vecchio Plus per mantenere coerenti gli stili sui viewer
 *
 * Dashboard..............Dashboard Smart24
 * Card Carousel..........Card Carousel per Dashboard Smart24
 * Landing................Landing Smart24
 *
 * Drawer.................Gestione dei cassetti
 * Header.................Gestione della testata del sito
 * Footer.................Gestione del footer del sito
 *
 */
/*------------------------------------*\
    #LIB
\*------------------------------------*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: '';
}

abbr,
acronym {
    border: 0;
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.is-news > .h-slim {
    position: relative;
    padding-right: 10px;
    display: inline-block
}

    .is-news > .h-slim::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 5px;
        width: 5px;
        border-radius: 50%;
        background-color: #008b00
    }
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

        .table td,
        .table th {
            background-color: #fff !important;
        }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 3px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #E4DCD1;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1370px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1400px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #807366;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        padding: 8px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 1px solid #ddd;
    }

    .table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .table > caption + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > th,
    .table > thead:first-child > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 2px solid #ddd;
    }

    .table .table {
        background-color: #fff;
    }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

    .table-bordered > thead > tr > th,
    .table-bordered > tbody > tr > th,
    .table-bordered > tfoot > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > td {
        border: 1px solid #ddd;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

        .table-responsive > .table {
            margin-bottom: 0;
        }

            .table-responsive > .table > thead > tr > th,
            .table-responsive > .table > tbody > tr > th,
            .table-responsive > .table > tfoot > tr > th,
            .table-responsive > .table > thead > tr > td,
            .table-responsive > .table > tbody > tr > td,
            .table-responsive > .table > tfoot > tr > td {
                white-space: nowrap;
            }

        .table-responsive > .table-bordered {
            border: 0;
        }

            .table-responsive > .table-bordered > thead > tr > th:first-child,
            .table-responsive > .table-bordered > tbody > tr > th:first-child,
            .table-responsive > .table-bordered > tfoot > tr > th:first-child,
            .table-responsive > .table-bordered > thead > tr > td:first-child,
            .table-responsive > .table-bordered > tbody > tr > td:first-child,
            .table-responsive > .table-bordered > tfoot > tr > td:first-child {
                border-left: 0;
            }

            .table-responsive > .table-bordered > thead > tr > th:last-child,
            .table-responsive > .table-bordered > tbody > tr > th:last-child,
            .table-responsive > .table-bordered > tfoot > tr > th:last-child,
            .table-responsive > .table-bordered > thead > tr > td:last-child,
            .table-responsive > .table-bordered > tbody > tr > td:last-child,
            .table-responsive > .table-bordered > tfoot > tr > td:last-child {
                border-right: 0;
            }

            .table-responsive > .table-bordered > tbody > tr:last-child > th,
            .table-responsive > .table-bordered > tfoot > tr:last-child > th,
            .table-responsive > .table-bordered > tbody > tr:last-child > td,
            .table-responsive > .table-bordered > tfoot > tr:last-child > td {
                border-bottom: 0;
            }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],
select[size] {
    height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #888888;
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #888888;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    color: #353535;
}

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

    .form-control::-ms-expand {
        border: 0;
        background-color: transparent;
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        background-color: #F1EDE7;
        opacity: 1;
    }

    .form-control[disabled],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
    }

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="time"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control {
        line-height: 34px;
    }

    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm,
    .input-group-sm input[type="date"],
    .input-group-sm input[type="time"],
    .input-group-sm input[type="datetime-local"],
    .input-group-sm input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg,
    .input-group-lg input[type="date"],
    .input-group-lg input[type="time"],
    .input-group-lg input[type="datetime-local"],
    .input-group-lg input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label,
    .checkbox label {
        min-height: 20px;
        padding-left: 20px;
        margin-bottom: 0;
        font-weight: normal;
        cursor: pointer;
    }

    .radio input[type="radio"],
    .radio-inline input[type="radio"],
    .checkbox input[type="checkbox"],
    .checkbox-inline input[type="checkbox"] {
        position: absolute;
        margin-left: -20px;
        margin-top: 4px \9;
    }

    .radio + .radio,
    .checkbox + .checkbox {
        margin-top: -5px;
    }

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-top: 0;
        margin-left: 10px;
    }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

    .form-control-static.input-lg,
    .form-control-static.input-sm {
        padding-left: 0;
        padding-right: 0;
    }

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-sm {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 3px;
}

select.input-lg {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 3px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}

.has-feedback {
    position: relative;
}

    .has-feedback .form-control {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-success .form-control:focus {
        border-color: #2b542c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-warning .form-control:focus {
        border-color: #66512c;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-error .form-control:focus {
        border-color: #843534;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control {
            width: auto;
        }

        .form-inline .input-group > .form-control {
            width: 100%;
        }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

        .form-inline .radio label,
        .form-inline .checkbox label {
            padding-left: 0;
        }

        .form-inline .radio input[type="radio"],
        .form-inline .checkbox input[type="checkbox"] {
            position: relative;
            margin-left: 0;
        }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus,
    .btn:active:focus,
    .btn.active:focus,
    .btn.focus,
    .btn:active.focus,
    .btn.active.focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover,
    .btn:focus,
    .btn.focus {
        color: #333;
        text-decoration: none;
    }

    .btn:active,
    .btn.active {
        outline: 0;
        background-image: none;
        -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
        cursor: not-allowed;
        opacity: 0.65;
        filter: alpha(opacity=65);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:focus,
    .btn-default.focus {
        color: #333;
        background-color: #e6e6e6;
        border-color: #8c8c8c;
    }

    .btn-default:hover {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

        .btn-default:active:hover,
        .btn-default.active:hover,
        .open > .dropdown-toggle.btn-default:hover,
        .btn-default:active:focus,
        .btn-default.active:focus,
        .open > .dropdown-toggle.btn-default:focus,
        .btn-default:active.focus,
        .btn-default.active.focus,
        .open > .dropdown-toggle.btn-default.focus {
            color: #333;
            background-color: #d4d4d4;
            border-color: #8c8c8c;
        }

    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
        background-image: none;
    }

    .btn-default.disabled:hover,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    .btn-default.disabled:focus,
    .btn-default[disabled]:focus,
    fieldset[disabled] .btn-default:focus,
    .btn-default.disabled.focus,
    .btn-default[disabled].focus,
    fieldset[disabled] .btn-default.focus {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #fff;
    background-color: #F56600;
    border-color: #2e5f77;
}

    .btn-primary:focus,
    .btn-primary.focus {
        color: #fff;
        background-color: #275064;
        border-color: #0a151b;
    }

    .btn-primary:hover {
        color: #fff;
        background-color: #275064;
        border-color: #1d3c4a;
    }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #275064;
        border-color: #1d3c4a;
    }

        .btn-primary:active:hover,
        .btn-primary.active:hover,
        .open > .dropdown-toggle.btn-primary:hover,
        .btn-primary:active:focus,
        .btn-primary.active:focus,
        .open > .dropdown-toggle.btn-primary:focus,
        .btn-primary:active.focus,
        .btn-primary.active.focus,
        .open > .dropdown-toggle.btn-primary.focus {
            color: #fff;
            background-color: #1d3c4a;
            border-color: #0a151b;
        }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled.focus,
    .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary.focus {
        background-color: #F56600;
        border-color: #2e5f77;
    }

    .btn-primary .badge {
        color: #F56600;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success:focus,
    .btn-success.focus {
        color: #fff;
        background-color: #449d44;
        border-color: #255625;
    }

    .btn-success:hover {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

        .btn-success:active:hover,
        .btn-success.active:hover,
        .open > .dropdown-toggle.btn-success:hover,
        .btn-success:active:focus,
        .btn-success.active:focus,
        .open > .dropdown-toggle.btn-success:focus,
        .btn-success:active.focus,
        .btn-success.active.focus,
        .open > .dropdown-toggle.btn-success.focus {
            color: #fff;
            background-color: #398439;
            border-color: #255625;
        }

    .btn-success:active,
    .btn-success.active,
    .open > .dropdown-toggle.btn-success {
        background-image: none;
    }

    .btn-success.disabled:hover,
    .btn-success[disabled]:hover,
    fieldset[disabled] .btn-success:hover,
    .btn-success.disabled:focus,
    .btn-success[disabled]:focus,
    fieldset[disabled] .btn-success:focus,
    .btn-success.disabled.focus,
    .btn-success[disabled].focus,
    fieldset[disabled] .btn-success.focus {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:focus,
    .btn-info.focus {
        color: #fff;
        background-color: #31b0d5;
        border-color: #1b6d85;
    }

    .btn-info:hover {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

        .btn-info:active:hover,
        .btn-info.active:hover,
        .open > .dropdown-toggle.btn-info:hover,
        .btn-info:active:focus,
        .btn-info.active:focus,
        .open > .dropdown-toggle.btn-info:focus,
        .btn-info:active.focus,
        .btn-info.active.focus,
        .open > .dropdown-toggle.btn-info.focus {
            color: #fff;
            background-color: #269abc;
            border-color: #1b6d85;
        }

    .btn-info:active,
    .btn-info.active,
    .open > .dropdown-toggle.btn-info {
        background-image: none;
    }

    .btn-info.disabled:hover,
    .btn-info[disabled]:hover,
    fieldset[disabled] .btn-info:hover,
    .btn-info.disabled:focus,
    .btn-info[disabled]:focus,
    fieldset[disabled] .btn-info:focus,
    .btn-info.disabled.focus,
    .btn-info[disabled].focus,
    fieldset[disabled] .btn-info.focus {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

    .btn-warning:focus,
    .btn-warning.focus {
        color: #fff;
        background-color: #ec971f;
        border-color: #985f0d;
    }

    .btn-warning:hover {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

    .btn-warning:active,
    .btn-warning.active,
    .open > .dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #ec971f;
        border-color: #d58512;
    }

        .btn-warning:active:hover,
        .btn-warning.active:hover,
        .open > .dropdown-toggle.btn-warning:hover,
        .btn-warning:active:focus,
        .btn-warning.active:focus,
        .open > .dropdown-toggle.btn-warning:focus,
        .btn-warning:active.focus,
        .btn-warning.active.focus,
        .open > .dropdown-toggle.btn-warning.focus {
            color: #fff;
            background-color: #d58512;
            border-color: #985f0d;
        }

    .btn-warning:active,
    .btn-warning.active,
    .open > .dropdown-toggle.btn-warning {
        background-image: none;
    }

    .btn-warning.disabled:hover,
    .btn-warning[disabled]:hover,
    fieldset[disabled] .btn-warning:hover,
    .btn-warning.disabled:focus,
    .btn-warning[disabled]:focus,
    fieldset[disabled] .btn-warning:focus,
    .btn-warning.disabled.focus,
    .btn-warning[disabled].focus,
    fieldset[disabled] .btn-warning.focus {
        background-color: #f0ad4e;
        border-color: #eea236;
    }

    .btn-warning .badge {
        color: #f0ad4e;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:focus,
    .btn-danger.focus {
        color: #fff;
        background-color: #c9302c;
        border-color: #761c19;
    }

    .btn-danger:hover {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger:active,
    .btn-danger.active,
    .open > .dropdown-toggle.btn-danger {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

        .btn-danger:active:hover,
        .btn-danger.active:hover,
        .open > .dropdown-toggle.btn-danger:hover,
        .btn-danger:active:focus,
        .btn-danger.active:focus,
        .open > .dropdown-toggle.btn-danger:focus,
        .btn-danger:active.focus,
        .btn-danger.active.focus,
        .open > .dropdown-toggle.btn-danger.focus {
            color: #fff;
            background-color: #ac2925;
            border-color: #761c19;
        }

    .btn-danger:active,
    .btn-danger.active,
    .open > .dropdown-toggle.btn-danger {
        background-image: none;
    }

    .btn-danger.disabled:hover,
    .btn-danger[disabled]:hover,
    fieldset[disabled] .btn-danger:hover,
    .btn-danger.disabled:focus,
    .btn-danger[disabled]:focus,
    fieldset[disabled] .btn-danger:focus,
    .btn-danger.disabled.focus,
    .btn-danger[disabled].focus,
    fieldset[disabled] .btn-danger.focus {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-link {
    color: #337ab7;
    font-weight: normal;
    border-radius: 0;
}

    .btn-link,
    .btn-link:active,
    .btn-link.active,
    .btn-link[disabled],
    fieldset[disabled] .btn-link {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .btn-link,
        .btn-link:hover,
        .btn-link:focus,
        .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover,
            .btn-link:focus {
                color: #23527c;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover,
            fieldset[disabled] .btn-link:hover,
            .btn-link[disabled]:focus,
            fieldset[disabled] .btn-link:focus {
                color: #888888;
                text-decoration: none;
            }

.btn-lg,
.btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 3px;
}

.btn-sm,
.btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs,
.btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

    .btn-block + .btn-block {
        margin-top: 5px;
    }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }

.collapse {
    display: none;
}

    .collapse.in {
        display: block;
    }

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}
/*Submenu css*/
.sub-menu li a {
    color: black;
}

.sub-menu li {
    padding: 10px 2px 10px 50px;
    text-align: left;
}

.sub-menu {
    display: none;
}

.accordion.active, .accordion.active .icon {
    background-color: #F56600;
    color: white !important;
}

.accordion:hover {
    background: #F56600;
}

.sub-menu {
    background: #E0E5EA;
    text-align: center;
    font-size: 11px;
    line-height: 1.3em;
    padding: 10px 0;
}

ul.sub-menu li a {
    padding: 10px 0;
    color: black;
}

.open-sub {
    display: none;
}

.open-sub, .menu-btn-cross {
    float: right;
    padding-right: 20px;
    font-size: 20px;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #F7F5F2;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857143;
        color: #333333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover,
        .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #337ab7;
    }

    .dropdown-menu > .disabled > a,
    .dropdown-menu > .disabled > a:hover,
    .dropdown-menu > .disabled > a:focus {
        color: #807366;
    }

        .dropdown-menu > .disabled > a:hover,
        .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: none;
            filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
            cursor: not-allowed;
        }

.open > .dropdown-menu {
    display: block;
}

.open > a {
    outline: 0;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #807366;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .btn-group > .btn,
    .btn-group-vertical > .btn {
        position: relative;
        float: left;
    }

        .btn-group > .btn:hover,
        .btn-group-vertical > .btn:hover,
        .btn-group > .btn:focus,
        .btn-group-vertical > .btn:focus,
        .btn-group > .btn:active,
        .btn-group-vertical > .btn:active,
        .btn-group > .btn.active,
        .btn-group-vertical > .btn.active {
            z-index: 2;
        }

    .btn-group .btn + .btn,
    .btn-group .btn + .btn-group,
    .btn-group .btn-group + .btn,
    .btn-group .btn-group + .btn-group {
        margin-left: -1px;
    }

.btn-toolbar {
    margin-left: -5px;
}

    .btn-toolbar .btn,
    .btn-toolbar .btn-group,
    .btn-toolbar .input-group {
        float: left;
    }

    .btn-toolbar > .btn,
    .btn-toolbar > .btn-group,
    .btn-toolbar > .input-group {
        margin-left: 5px;
    }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group > .btn:first-child {
    margin-left: 0;
}

    .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.btn-group > .btn-group {
    float: left;
}

    .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

    .btn-group.open .dropdown-toggle.btn-link {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

    .btn-group-vertical > .btn-group > .btn {
        float: none;
    }

    .btn-group-vertical > .btn + .btn,
    .btn-group-vertical > .btn + .btn-group,
    .btn-group-vertical > .btn-group + .btn,
    .btn-group-vertical > .btn-group + .btn-group {
        margin-top: -1px;
        margin-left: 0;
    }

    .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

    .btn-group-vertical > .btn:first-child:not(:last-child) {
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn:last-child:not(:first-child) {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
        border-radius: 0;
    }

    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
    .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

    .btn-group-justified > .btn,
    .btn-group-justified > .btn-group {
        float: none;
        display: table-cell;
        width: 1%;
    }

        .btn-group-justified > .btn-group .btn {
            width: 100%;
        }

        .btn-group-justified > .btn-group .dropdown-menu {
            left: auto;
        }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

    .input-group[class*="col-"] {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .input-group .form-control {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

        .input-group .form-control:focus {
            z-index: 3;
        }

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 3px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px;
}

.dropdown .list-items .active {
    color: #F56600;
    font-weight: 700;
}

textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
    height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
    height: auto;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}

    .input-group-addon:not(:first-child):not(:last-child),
    .input-group-btn:not(:first-child):not(:last-child),
    .input-group .form-control:not(:first-child):not(:last-child) {
        border-radius: 0;
    }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #888888;
    text-align: center;
    background-color: #F1EDE7;
    border: 1px solid #ccc;
    border-radius: 3px;
}

    .input-group-addon.input-sm {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 3px;
    }

    .input-group-addon.input-lg {
        padding: 10px 16px;
        font-size: 18px;
        border-radius: 3px;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child,
    .input-group-addon:first-child,
    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group > .btn,
    .input-group-btn:first-child > .dropdown-toggle,
    .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child,
    .input-group-addon:last-child,
    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group > .btn,
    .input-group-btn:last-child > .dropdown-toggle,
    .input-group-btn:first-child > .btn:not(:first-child),
    .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .input-group-addon:last-child {
        border-left: 0;
    }

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap;
}

    .input-group-btn > .btn {
        position: relative;
    }

        .input-group-btn > .btn + .btn {
            margin-left: -1px;
        }

        .input-group-btn > .btn:hover,
        .input-group-btn > .btn:focus,
        .input-group-btn > .btn:active {
            z-index: 2;
        }

    .input-group-btn:first-child > .btn,
    .input-group-btn:first-child > .btn-group {
        margin-right: -1px;
    }

    .input-group-btn:last-child > .btn,
    .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: -1px;
    }

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: #807366;
    border-radius: 10px;
}

    .badge:empty {
        display: none;
    }

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge,
.btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px;
}

a.badge:hover,
a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff;
}

.list-group-item > .badge {
    float: right;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

.nav-pills > li > a > .badge {
    margin-left: 3px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

    .close:hover,
    .close:focus {
        color: #000;
        text-decoration: none;
        cursor: pointer;
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

    .modal.fade .modal-dialog {
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        -o-transform: translate(0, -25%);
        transform: translate(0, -25%);
        -webkit-transition: -webkit-transform 0.3s ease-out;
        -moz-transition: -moz-transform 0.3s ease-out;
        -o-transition: -o-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid transparent;
}

    .modal-header .close {
        margin-top: -2px;
    }

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #E4DCD1;
}

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-sm {
        width: 400px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 760px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}

    .tooltip.in {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .tooltip.top {
        margin-top: -3px;
        padding: 5px 0;
    }

    .tooltip.right {
        margin-left: 3px;
        padding: 0 5px;
    }

    .tooltip.bottom {
        margin-top: 3px;
        padding: 5px 0;
    }

    .tooltip.left {
        margin-left: -3px;
        padding: 0 5px;
    }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #353535;
    text-align: center;
    background-color: #ffffff;
    border-radius: 3px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1045;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 14px;
    background-color: #F7F5F2;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

    .popover.top {
        margin-top: -10px;
    }

    .popover.right {
        margin-left: 10px;
    }

    .popover.bottom {
        margin-top: 10px;
    }

    .popover.left {
        margin-left: -10px;
    }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    border-bottom: 1px solid #e7e2d9;
    border-radius: 2px 2px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

    .popover > .arrow:after {
        border-width: 10px;
        content: "";
    }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.12);
    bottom: -11px;
}

    .popover.top > .arrow:after {
        content: " ";
        bottom: 1px;
        margin-left: -10px;
        border-bottom-width: 0;
        border-top-color: #F7F5F2;
    }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.12);
}

    .popover.right > .arrow:after {
        content: " ";
        left: 1px;
        bottom: -10px;
        border-left-width: 0;
        border-right-color: #F7F5F2;
    }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.12);
    top: -11px;
}

    .popover.bottom > .arrow:after {
        content: " ";
        top: 1px;
        margin-left: -10px;
        border-top-width: 0;
        border-bottom-color: #F7F5F2;
    }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.12);
}

    .popover.left > .arrow:after {
        content: " ";
        right: 1px;
        border-right-width: 0;
        border-left-color: #F7F5F2;
        bottom: -10px;
    }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1400px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1400px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1400px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1400px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1399px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.datepicker {
    font-size: 12px;
    border-radius: 3px;
    direction: ltr;
}

.datepicker-inline {
    width: 220px;
}

.datepicker.datepicker-rtl {
    direction: rtl;
}

    .datepicker.datepicker-rtl table tr td span {
        float: right;
    }

.datepicker-dropdown {
    top: 0;
    left: 0;
    padding: 4px;
}

    .datepicker-dropdown:before {
        content: '';
        display: inline-block;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid rgba(0, 0, 0, 0.15);
        border-top: 0;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        position: absolute;
    }

    .datepicker-dropdown:after {
        content: '';
        display: inline-block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #F7F5F2;
        border-top: 0;
        position: absolute;
    }

    .datepicker-dropdown.datepicker-orient-left:before {
        left: 6px;
    }

    .datepicker-dropdown.datepicker-orient-left:after {
        left: 7px;
    }

    .datepicker-dropdown.datepicker-orient-right:before {
        right: 6px;
    }

    .datepicker-dropdown.datepicker-orient-right:after {
        right: 7px;
    }

    .datepicker-dropdown.datepicker-orient-bottom:before {
        top: -7px;
    }

    .datepicker-dropdown.datepicker-orient-bottom:after {
        top: -6px;
    }

    .datepicker-dropdown.datepicker-orient-top:before {
        bottom: -7px;
        border-bottom: 0;
        border-top: 7px solid rgba(0, 0, 0, 0.15);
    }

    .datepicker-dropdown.datepicker-orient-top:after {
        bottom: -6px;
        border-bottom: 0;
        border-top: 6px solid #F7F5F2;
    }

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .datepicker table tr td,
    .datepicker table tr th {
        text-align: center;
        width: 30px;
        height: 30px;
        border-radius: 0;
        border: none;
    }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #888888;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
    background: #F1EDE7;
    cursor: pointer;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #888888;
    cursor: default;
}

.datepicker table tr td.highlighted {
    color: #000;
    background-color: #807366;
    border-color: #7a6754;
    border-radius: 0;
}

    .datepicker table tr td.highlighted:focus,
    .datepicker table tr td.highlighted.focus {
        color: #000;
        background-color: #988169;
        border-color: #2f2720;
    }

    .datepicker table tr td.highlighted:hover {
        color: #000;
        background-color: #988169;
        border-color: #56483b;
    }

    .datepicker table tr td.highlighted:active,
    .datepicker table tr td.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.highlighted {
        color: #000;
        background-color: #988169;
        border-color: #56483b;
    }

        .datepicker table tr td.highlighted:active:hover,
        .datepicker table tr td.highlighted.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.highlighted:hover,
        .datepicker table tr td.highlighted:active:focus,
        .datepicker table tr td.highlighted.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.highlighted:focus,
        .datepicker table tr td.highlighted:active.focus,
        .datepicker table tr td.highlighted.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.highlighted.focus {
            color: #000;
            background-color: #836f5a;
            border-color: #2f2720;
        }

    .datepicker table tr td.highlighted:active,
    .datepicker table tr td.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.highlighted {
        background-image: none;
    }

    .datepicker table tr td.highlighted.disabled:hover,
    .datepicker table tr td.highlighted[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.highlighted:hover,
    .datepicker table tr td.highlighted.disabled:focus,
    .datepicker table tr td.highlighted[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.highlighted:focus,
    .datepicker table tr td.highlighted.disabled.focus,
    .datepicker table tr td.highlighted[disabled].focus,
    fieldset[disabled] .datepicker table tr td.highlighted.focus {
        background-color: #807366;
        border-color: #7a6754;
    }

    .datepicker table tr td.highlighted .badge {
        color: #807366;
        background-color: #000;
    }

    .datepicker table tr td.highlighted.focused {
        background: #988169;
    }

    .datepicker table tr td.highlighted.disabled,
    .datepicker table tr td.highlighted.disabled:active {
        background: #807366;
        color: #888888;
    }

.datepicker table tr td.today {
    color: #000;
    background-color: #F7F5F2;
    border-color: #beab91;
}

    .datepicker table tr td.today:focus,
    .datepicker table tr td.today.focus {
        color: #000;
        background-color: #e4ddd2;
        border-color: #836c4d;
    }

    .datepicker table tr td.today:hover {
        color: #000;
        background-color: #e4ddd2;
        border-color: #a88e6a;
    }

    .datepicker table tr td.today:active,
    .datepicker table tr td.today.active,
    .open > .dropdown-toggle.datepicker table tr td.today {
        color: #000;
        background-color: #e4ddd2;
        border-color: #a88e6a;
    }

        .datepicker table tr td.today:active:hover,
        .datepicker table tr td.today.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.today:hover,
        .datepicker table tr td.today:active:focus,
        .datepicker table tr td.today.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.today:focus,
        .datepicker table tr td.today:active.focus,
        .datepicker table tr td.today.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.today.focus {
            color: #000;
            background-color: #d6ccbc;
            border-color: #836c4d;
        }

    .datepicker table tr td.today:active,
    .datepicker table tr td.today.active,
    .open > .dropdown-toggle.datepicker table tr td.today {
        background-image: none;
    }

    .datepicker table tr td.today.disabled:hover,
    .datepicker table tr td.today[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.today:hover,
    .datepicker table tr td.today.disabled:focus,
    .datepicker table tr td.today[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.today:focus,
    .datepicker table tr td.today.disabled.focus,
    .datepicker table tr td.today[disabled].focus,
    fieldset[disabled] .datepicker table tr td.today.focus {
        background-color: #F7F5F2;
        border-color: #beab91;
    }

    .datepicker table tr td.today .badge {
        color: #F7F5F2;
        background-color: #000;
    }

    .datepicker table tr td.today.focused {
        background: #e4ddd2;
    }

    .datepicker table tr td.today.disabled,
    .datepicker table tr td.today.disabled:active {
        background: #F7F5F2;
        color: #888888;
    }

.datepicker table tr td.range {
    color: #000;
    background-color: #E4DCD1;
    border-color: #beab91;
    border-radius: 0;
}

    .datepicker table tr td.range:focus,
    .datepicker table tr td.range.focus {
        color: #000;
        background-color: #d1c4b1;
        border-color: #836c4d;
    }

    .datepicker table tr td.range:hover {
        color: #000;
        background-color: #d1c4b1;
        border-color: #a88e6a;
    }

    .datepicker table tr td.range:active,
    .datepicker table tr td.range.active,
    .open > .dropdown-toggle.datepicker table tr td.range {
        color: #000;
        background-color: #d1c4b1;
        border-color: #a88e6a;
    }

        .datepicker table tr td.range:active:hover,
        .datepicker table tr td.range.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.range:hover,
        .datepicker table tr td.range:active:focus,
        .datepicker table tr td.range.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.range:focus,
        .datepicker table tr td.range:active.focus,
        .datepicker table tr td.range.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.range.focus {
            color: #000;
            background-color: #c4b29a;
            border-color: #836c4d;
        }

    .datepicker table tr td.range:active,
    .datepicker table tr td.range.active,
    .open > .dropdown-toggle.datepicker table tr td.range {
        background-image: none;
    }

    .datepicker table tr td.range.disabled:hover,
    .datepicker table tr td.range[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.range:hover,
    .datepicker table tr td.range.disabled:focus,
    .datepicker table tr td.range[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.range:focus,
    .datepicker table tr td.range.disabled.focus,
    .datepicker table tr td.range[disabled].focus,
    fieldset[disabled] .datepicker table tr td.range.focus {
        background-color: #E4DCD1;
        border-color: #beab91;
    }

    .datepicker table tr td.range .badge {
        color: #E4DCD1;
        background-color: #000;
    }

    .datepicker table tr td.range.focused {
        background: #d1c4b1;
    }

    .datepicker table tr td.range.disabled,
    .datepicker table tr td.range.disabled:active {
        background: #E4DCD1;
        color: #888888;
    }

    .datepicker table tr td.range.highlighted {
        color: #000;
        background-color: #dfe5e4;
        border-color: #a6b7b5;
    }

        .datepicker table tr td.range.highlighted:focus,
        .datepicker table tr td.range.highlighted.focus {
            color: #000;
            background-color: #c2cecd;
            border-color: #637a78;
        }

        .datepicker table tr td.range.highlighted:hover {
            color: #000;
            background-color: #c2cecd;
            border-color: #859b99;
        }

        .datepicker table tr td.range.highlighted:active,
        .datepicker table tr td.range.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.range.highlighted {
            color: #000;
            background-color: #c2cecd;
            border-color: #859b99;
        }

            .datepicker table tr td.range.highlighted:active:hover,
            .datepicker table tr td.range.highlighted.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.range.highlighted:hover,
            .datepicker table tr td.range.highlighted:active:focus,
            .datepicker table tr td.range.highlighted.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.range.highlighted:focus,
            .datepicker table tr td.range.highlighted:active.focus,
            .datepicker table tr td.range.highlighted.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.range.highlighted.focus {
                color: #000;
                background-color: #afbebc;
                border-color: #637a78;
            }

        .datepicker table tr td.range.highlighted:active,
        .datepicker table tr td.range.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.range.highlighted {
            background-image: none;
        }

        .datepicker table tr td.range.highlighted.disabled:hover,
        .datepicker table tr td.range.highlighted[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
        .datepicker table tr td.range.highlighted.disabled:focus,
        .datepicker table tr td.range.highlighted[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
        .datepicker table tr td.range.highlighted.disabled.focus,
        .datepicker table tr td.range.highlighted[disabled].focus,
        fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
            background-color: #dfe5e4;
            border-color: #a6b7b5;
        }

        .datepicker table tr td.range.highlighted .badge {
            color: #dfe5e4;
            background-color: #000;
        }

        .datepicker table tr td.range.highlighted.focused {
            background: #c2cecd;
        }

        .datepicker table tr td.range.highlighted.disabled,
        .datepicker table tr td.range.highlighted.disabled:active {
            background: #dfe5e4;
            color: #888888;
        }

    .datepicker table tr td.range.today {
        color: #000;
        background-color: #ede5dc;
        border-color: #cbb398;
    }

        .datepicker table tr td.range.today:focus,
        .datepicker table tr td.range.today.focus {
            color: #000;
            background-color: #dcccba;
            border-color: #97754c;
        }

        .datepicker table tr td.range.today:hover {
            color: #000;
            background-color: #dcccba;
            border-color: #b6966f;
        }

        .datepicker table tr td.range.today:active,
        .datepicker table tr td.range.today.active,
        .open > .dropdown-toggle.datepicker table tr td.range.today {
            color: #000;
            background-color: #dcccba;
            border-color: #b6966f;
        }

            .datepicker table tr td.range.today:active:hover,
            .datepicker table tr td.range.today.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.range.today:hover,
            .datepicker table tr td.range.today:active:focus,
            .datepicker table tr td.range.today.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.range.today:focus,
            .datepicker table tr td.range.today:active.focus,
            .datepicker table tr td.range.today.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.range.today.focus {
                color: #000;
                background-color: #d0bba2;
                border-color: #97754c;
            }

        .datepicker table tr td.range.today:active,
        .datepicker table tr td.range.today.active,
        .open > .dropdown-toggle.datepicker table tr td.range.today {
            background-image: none;
        }

        .datepicker table tr td.range.today.disabled:hover,
        .datepicker table tr td.range.today[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.range.today:hover,
        .datepicker table tr td.range.today.disabled:focus,
        .datepicker table tr td.range.today[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.range.today:focus,
        .datepicker table tr td.range.today.disabled.focus,
        .datepicker table tr td.range.today[disabled].focus,
        fieldset[disabled] .datepicker table tr td.range.today.focus {
            background-color: #ede5dc;
            border-color: #cbb398;
        }

        .datepicker table tr td.range.today .badge {
            color: #ede5dc;
            background-color: #000;
        }

        .datepicker table tr td.range.today.disabled,
        .datepicker table tr td.range.today.disabled:active {
            background: #ede5dc;
            color: #888888;
        }

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
    color: #fff;
    background-color: #807366;
    border-color: #888888;
    text-shadow: none;
}

    .datepicker table tr td.selected:focus,
    .datepicker table tr td.selected.highlighted:focus,
    .datepicker table tr td.selected.focus,
    .datepicker table tr td.selected.highlighted.focus {
        color: #fff;
        background-color: #988169;
        border-color: #484848;
    }

    .datepicker table tr td.selected:hover,
    .datepicker table tr td.selected.highlighted:hover {
        color: #fff;
        background-color: #988169;
        border-color: #696969;
    }

    .datepicker table tr td.selected:active,
    .datepicker table tr td.selected.highlighted:active,
    .datepicker table tr td.selected.active,
    .datepicker table tr td.selected.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.selected,
    .open > .dropdown-toggle.datepicker table tr td.selected.highlighted {
        color: #fff;
        background-color: #988169;
        border-color: #696969;
    }

        .datepicker table tr td.selected:active:hover,
        .datepicker table tr td.selected.highlighted:active:hover,
        .datepicker table tr td.selected.active:hover,
        .datepicker table tr td.selected.highlighted.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.selected:hover,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted:hover,
        .datepicker table tr td.selected:active:focus,
        .datepicker table tr td.selected.highlighted:active:focus,
        .datepicker table tr td.selected.active:focus,
        .datepicker table tr td.selected.highlighted.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.selected:focus,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted:focus,
        .datepicker table tr td.selected:active.focus,
        .datepicker table tr td.selected.highlighted:active.focus,
        .datepicker table tr td.selected.active.focus,
        .datepicker table tr td.selected.highlighted.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.selected.focus,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted.focus {
            color: #fff;
            background-color: #836f5a;
            border-color: #484848;
        }

        .datepicker table tr td.selected:active,
        .datepicker table tr td.selected.highlighted:active,
        .datepicker table tr td.selected.active,
        .datepicker table tr td.selected.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.selected,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted {
            background-image: none;
        }

    .datepicker table tr td.selected.disabled:hover,
    .datepicker table tr td.selected.highlighted.disabled:hover,
    .datepicker table tr td.selected[disabled]:hover,
    .datepicker table tr td.selected.highlighted[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.selected:hover,
    fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
    .datepicker table tr td.selected.disabled:focus,
    .datepicker table tr td.selected.highlighted.disabled:focus,
    .datepicker table tr td.selected[disabled]:focus,
    .datepicker table tr td.selected.highlighted[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.selected:focus,
    fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
    .datepicker table tr td.selected.disabled.focus,
    .datepicker table tr td.selected.highlighted.disabled.focus,
    .datepicker table tr td.selected[disabled].focus,
    .datepicker table tr td.selected.highlighted[disabled].focus,
    fieldset[disabled] .datepicker table tr td.selected.focus,
    fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
        background-color: #807366;
        border-color: #888888;
    }

    .datepicker table tr td.selected .badge,
    .datepicker table tr td.selected.highlighted .badge {
        color: #807366;
        background-color: #fff;
    }

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
    color: #fff;
    background-color: #F56600;
    border-color: #2e5f77;
    text-shadow: none;
}

    .datepicker table tr td.active:focus,
    .datepicker table tr td.active.highlighted:focus,
    .datepicker table tr td.active.focus,
    .datepicker table tr td.active.highlighted.focus {
        color: #fff;
        background-color: #275064;
        border-color: #0a151b;
    }

    .datepicker table tr td.active:hover,
    .datepicker table tr td.active.highlighted:hover {
        color: #fff;
        background-color: #275064;
        border-color: #1d3c4a;
    }

    .datepicker table tr td.active:active,
    .datepicker table tr td.active.highlighted:active,
    .datepicker table tr td.active.active,
    .datepicker table tr td.active.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.active,
    .open > .dropdown-toggle.datepicker table tr td.active.highlighted {
        color: #fff;
        background-color: #275064;
        border-color: #1d3c4a;
    }

        .datepicker table tr td.active:active:hover,
        .datepicker table tr td.active.highlighted:active:hover,
        .datepicker table tr td.active.active:hover,
        .datepicker table tr td.active.highlighted.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted:hover,
        .datepicker table tr td.active:active:focus,
        .datepicker table tr td.active.highlighted:active:focus,
        .datepicker table tr td.active.active:focus,
        .datepicker table tr td.active.highlighted.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted:focus,
        .datepicker table tr td.active:active.focus,
        .datepicker table tr td.active.highlighted:active.focus,
        .datepicker table tr td.active.active.focus,
        .datepicker table tr td.active.highlighted.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted.focus {
            color: #fff;
            background-color: #1d3c4a;
            border-color: #0a151b;
        }

        .datepicker table tr td.active:active,
        .datepicker table tr td.active.highlighted:active,
        .datepicker table tr td.active.active,
        .datepicker table tr td.active.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.active,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted {
            background-image: none;
        }

    .datepicker table tr td.active.disabled:hover,
    .datepicker table tr td.active.highlighted.disabled:hover,
    .datepicker table tr td.active[disabled]:hover,
    .datepicker table tr td.active.highlighted[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.active:hover,
    fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
    .datepicker table tr td.active.disabled:focus,
    .datepicker table tr td.active.highlighted.disabled:focus,
    .datepicker table tr td.active[disabled]:focus,
    .datepicker table tr td.active.highlighted[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.active:focus,
    fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
    .datepicker table tr td.active.disabled.focus,
    .datepicker table tr td.active.highlighted.disabled.focus,
    .datepicker table tr td.active[disabled].focus,
    .datepicker table tr td.active.highlighted[disabled].focus,
    fieldset[disabled] .datepicker table tr td.active.focus,
    fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
        background-color: #F56600;
        border-color: #2e5f77;
    }

    .datepicker table tr td.active .badge,
    .datepicker table tr td.active.highlighted .badge {
        color: #F56600;
        background-color: #fff;
    }

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 0;
}

    .datepicker table tr td span:hover,
    .datepicker table tr td span.focused {
        background: #F1EDE7;
    }

    .datepicker table tr td span.disabled,
    .datepicker table tr td span.disabled:hover {
        background: none;
        color: #888888;
        cursor: default;
    }

    .datepicker table tr td span.active,
    .datepicker table tr td span.active:hover,
    .datepicker table tr td span.active.disabled,
    .datepicker table tr td span.active.disabled:hover {
        color: #fff;
        background-color: #F56600;
        border-color: #2e5f77;
        text-shadow: none;
    }

        .datepicker table tr td span.active:focus,
        .datepicker table tr td span.active:hover:focus,
        .datepicker table tr td span.active.disabled:focus,
        .datepicker table tr td span.active.disabled:hover:focus,
        .datepicker table tr td span.active.focus,
        .datepicker table tr td span.active:hover.focus,
        .datepicker table tr td span.active.disabled.focus,
        .datepicker table tr td span.active.disabled:hover.focus {
            color: #fff;
            background-color: #275064;
            border-color: #0a151b;
        }

        .datepicker table tr td span.active:hover,
        .datepicker table tr td span.active:hover:hover,
        .datepicker table tr td span.active.disabled:hover,
        .datepicker table tr td span.active.disabled:hover:hover {
            color: #fff;
            background-color: #275064;
            border-color: #1d3c4a;
        }

            .datepicker table tr td span.active:active,
            .datepicker table tr td span.active:hover:active,
            .datepicker table tr td span.active.disabled:active,
            .datepicker table tr td span.active.disabled:hover:active,
            .datepicker table tr td span.active.active,
            .datepicker table tr td span.active:hover.active,
            .datepicker table tr td span.active.disabled.active,
            .datepicker table tr td span.active.disabled:hover.active,
            .open > .dropdown-toggle.datepicker table tr td span.active,
            .open > .dropdown-toggle.datepicker table tr td span.active:hover,
            .open > .dropdown-toggle.datepicker table tr td span.active.disabled,
            .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
                color: #fff;
                background-color: #275064;
                border-color: #1d3c4a;
            }

                .datepicker table tr td span.active:active:hover,
                .datepicker table tr td span.active:hover:active:hover,
                .datepicker table tr td span.active.disabled:active:hover,
                .datepicker table tr td span.active.disabled:hover:active:hover,
                .datepicker table tr td span.active.active:hover,
                .datepicker table tr td span.active:hover.active:hover,
                .datepicker table tr td span.active.disabled.active:hover,
                .datepicker table tr td span.active.disabled:hover.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover,
                .datepicker table tr td span.active:active:focus,
                .datepicker table tr td span.active:hover:active:focus,
                .datepicker table tr td span.active.disabled:active:focus,
                .datepicker table tr td span.active.disabled:hover:active:focus,
                .datepicker table tr td span.active.active:focus,
                .datepicker table tr td span.active:hover.active:focus,
                .datepicker table tr td span.active.disabled.active:focus,
                .datepicker table tr td span.active.disabled:hover.active:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus,
                .datepicker table tr td span.active:active.focus,
                .datepicker table tr td span.active:hover:active.focus,
                .datepicker table tr td span.active.disabled:active.focus,
                .datepicker table tr td span.active.disabled:hover:active.focus,
                .datepicker table tr td span.active.active.focus,
                .datepicker table tr td span.active:hover.active.focus,
                .datepicker table tr td span.active.disabled.active.focus,
                .datepicker table tr td span.active.disabled:hover.active.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
                    color: #fff;
                    background-color: #1d3c4a;
                    border-color: #0a151b;
                }

                .datepicker table tr td span.active:active,
                .datepicker table tr td span.active:hover:active,
                .datepicker table tr td span.active.disabled:active,
                .datepicker table tr td span.active.disabled:hover:active,
                .datepicker table tr td span.active.active,
                .datepicker table tr td span.active:hover.active,
                .datepicker table tr td span.active.disabled.active,
                .datepicker table tr td span.active.disabled:hover.active,
                .open > .dropdown-toggle.datepicker table tr td span.active,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
                    background-image: none;
                }

            .datepicker table tr td span.active.disabled:hover,
            .datepicker table tr td span.active:hover.disabled:hover,
            .datepicker table tr td span.active.disabled.disabled:hover,
            .datepicker table tr td span.active.disabled:hover.disabled:hover,
            .datepicker table tr td span.active[disabled]:hover,
            .datepicker table tr td span.active:hover[disabled]:hover,
            .datepicker table tr td span.active.disabled[disabled]:hover,
            .datepicker table tr td span.active.disabled:hover[disabled]:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
            .datepicker table tr td span.active.disabled:focus,
            .datepicker table tr td span.active:hover.disabled:focus,
            .datepicker table tr td span.active.disabled.disabled:focus,
            .datepicker table tr td span.active.disabled:hover.disabled:focus,
            .datepicker table tr td span.active[disabled]:focus,
            .datepicker table tr td span.active:hover[disabled]:focus,
            .datepicker table tr td span.active.disabled[disabled]:focus,
            .datepicker table tr td span.active.disabled:hover[disabled]:focus,
            fieldset[disabled] .datepicker table tr td span.active:focus,
            fieldset[disabled] .datepicker table tr td span.active:hover:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
            .datepicker table tr td span.active.disabled.focus,
            .datepicker table tr td span.active:hover.disabled.focus,
            .datepicker table tr td span.active.disabled.disabled.focus,
            .datepicker table tr td span.active.disabled:hover.disabled.focus,
            .datepicker table tr td span.active[disabled].focus,
            .datepicker table tr td span.active:hover[disabled].focus,
            .datepicker table tr td span.active.disabled[disabled].focus,
            .datepicker table tr td span.active.disabled:hover[disabled].focus,
            fieldset[disabled] .datepicker table tr td span.active.focus,
            fieldset[disabled] .datepicker table tr td span.active:hover.focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
                background-color: #F56600;
                border-color: #2e5f77;
            }

                .datepicker table tr td span.active .badge,
                .datepicker table tr td span.active:hover .badge,
                .datepicker table tr td span.active.disabled .badge,
                .datepicker table tr td span.active.disabled:hover .badge {
                    color: #F56600;
                    background-color: #fff;
                }

    .datepicker table tr td span.old,
    .datepicker table tr td span.new {
        color: #888888;
    }

.datepicker .datepicker-switch {
    width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
    cursor: pointer;
}

    .datepicker .datepicker-switch:hover,
    .datepicker .prev:hover,
    .datepicker .next:hover,
    .datepicker tfoot tr th:hover {
        background: #F1EDE7;
    }

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
}

.input-group.date .input-group-addon {
    cursor: pointer;
}

.input-daterange {
    width: 100%;
}

    .input-daterange input {
        text-align: center;
    }

        .input-daterange input:first-child {
            border-radius: 3px 0 0 3px;
        }

        .input-daterange input:last-child {
            border-radius: 0 3px 3px 0;
        }

    .input-daterange .input-group-addon {
        width: auto;
        min-width: 16px;
        padding: 4px 5px;
        line-height: 1.42857143;
        text-shadow: 0 1px 0 #fff;
        border-width: 1px 0;
        margin-left: -5px;
        margin-right: -5px;
    }
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}
/*------------------------------------*\
    #GLOBAL
\*------------------------------------*/
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    #COLOR VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    #BOOTSTRAP VARIABLE RESET
\*------------------------------------*/
/*------------------------------------*\
    #BOOTSTRAP DATEPICKER VARIABLE RESET
\*------------------------------------*/
/*------------------------------------*\
    #UTILITY
\*------------------------------------*/
.relative {
    position: relative;
}

.block {
    display: block;
}

.upper {
    text-transform: uppercase;
}

.lower {
    text-transform: none;
}

.text-right {
    text-align: right;
}

@media (max-width: 991px) {
    .text-right-sm {
        text-align: right;
    }

    #header.is_stuck .logo-wrapper img {
        width: 150px !important;
    }

    #header.is_stuck .logo-wrapper {
        margin-left: 10px !important;
        margin-top: 0px !important;
    }

    .logo-wrapper {
        margin-left: 10px !important;
        margin-top: 0px !important;
    }
}

@media (max-width: 767px) {
    .text-right.col-xs-12 {
        text-align: left;
    }
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.sep {
    display: block;
    margin-bottom: 20px !important;
}

.sep-d {
    display: block;
    margin-bottom: 40px !important;
}

.dist {
    display: block;
    margin-bottom: 60px !important;
}

.no-mrg {
    margin: 0 !important;
}

.no-mrg-top {
    margin-top: 0 !important;
}

.no-mrg-btm {
    margin-bottom: 0 !important;
}

.no-pdd {
    padding: 0 !important;
}

.no-pdd-top {
    padding-top: 0 !important;
}

.no-pdd-btm {
    padding-bottom: 0 !important;
}

.no-pdd-left {
    padding-left: 0 !important;
}

.no-pdd-right {
    padding-right: 0 !important;
}

.is_stuck {
    z-index: 1030;
}

.row-small-sep {
    margin-left: -7px;
    margin-right: -7px;
}

    .row-small-sep > [class^="col-"],
    .row-small-sep > [class*=" col-"] {
        padding-left: 7px;
        padding-right: 7px;
    }

.row-tiny-sep {
    margin-left: -3.5px;
    margin-right: -3.5px;
}

    .row-tiny-sep > [class^="col-"],
    .row-tiny-sep > [class*=" col-"] {
        padding-left: 3.5px;
        padding-right: 3.5px;
    }

.row-no-sep {
    margin-left: 0;
    margin-right: 0;
}

    .row-no-sep > [class^="col-"],
    .row-no-sep > [class*=" col-"] {
        padding-left: 0;
        padding-right: 0;
    }

.row-month {
    margin-left: -2px;
    margin-right: -2px;
    margin-bottom: 0;
}

    .row-month > [class^="col-"],
    .row-month > [class*=" col-"] {
        padding-left: 2px;
        padding-right: 2px;
    }

    .row-month .col-month {
        width: 14.28571429% !important;
    }

.row-col-lined > [class^="col-"],
.row-col-lined > [class*=" col-"] {
    position: relative;
}

    .row-col-lined > [class^="col-"]::before,
    .row-col-lined > [class*=" col-"]::before {
        content: '';
        border-left: 1px solid #E4DCD1;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
    }

@media (min-width: 768px) {
    .row-col-lined > [class^="col-"]::before,
    .row-col-lined > [class*=" col-"]::before {
        display: block;
    }
}

.row-col-lined > [class^="col-"]:first-child::before,
.row-col-lined > [class*=" col-"]:first-child::before {
    display: none;
}

@media (max-width: 767px) {
    .row-col-lined .col-xs-12 {
        float: none;
    }
}

@media (min-width: 992px) {
    .col-md-20p,
    .col-md-60p {
        position: relative;
        min-height: 1px;
        display: block;
    }

    .col-md-60p {
        width: 60%;
    }

    .col-md-20p {
        width: 20%;
    }
}

.img-center {
    margin: 0 auto 20px;
}

@media (min-width: 992px) {
    .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.lined-top {
    border-top: 1px solid #E4DCD1;
    padding-top: 7px;
}

.scrollable {
    overflow-y: scroll;
    max-height: 250px;
    margin-bottom: 20px;
    position: relative;
}

    .scrollable ul {
        padding-right: 20px;
    }

.well-interact .scrollable {
    max-height: 100px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .modal-panel-xs .scrollable {
        max-height: none;
    }
}

.scrollable > ul {
    margin-bottom: 0;
}

.max-width-list {
    max-width: 1000px;
}

.max-width-side {
    max-width: 300px;
}

@media (max-width: 991px) {
    .modal-panel-sm .max-width-side {
        margin: 0 auto;
        padding: 0 10px;
        max-width: 680px;
    }
}

@media (max-width: 767px) {
    aside.max-width-side {
        max-width: none;
        padding-top: 20px;
    }
}

.row-wrp {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

.row-wrp-large {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
}

    .row-wrp-large .row {
        margin-left: -30px;
        margin-right: -30px;
    }

    .row-wrp-large [class^="col-"],
    .row-wrp-large [class*=" col-"] {
        padding-left: 30px;
        padding-right: 30px;
    }

.row-wrp-bsep label {
    padding-bottom: 7px;
    border-bottom: 1px solid #E4DCD1;
    margin-bottom: 7px;
}

.split:after,
.split:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    border-right: solid 1px #E4DCD1;
    display: block;
}

.split.split-4:before {
    left: 50%;
}

.split.split-4:after {
    left: 75%;
}

.split.split-4-left:before {
    left: 50%;
}

.split.split-4-left:after {
    display: none;
}

.split.split-4-right:before {
    display: none;
}

.split.split-4-right:after {
    left: 75%;
}

.split.split-3:before {
    left: 33.33333333%;
}

.split.split-3:after {
    left: 66.66666667%;
}

.split.split-3-left:before {
    left: 33.33333333%;
}

.split.split-3-left:after {
    display: none;
}

.split.split-3-right:before {
    display: none;
}

.split.split-3-right:after {
    left: 66.66666667%;
}

.split.split-2:before {
    left: 50%;
}

.split.split-2:after {
    display: none;
}

@media (max-width: 991px) {
    .split.split-2-sm:before {
        left: 50%;
    }

    .split.split-2-sm:after {
        display: none;
    }
}

.dashboard-container {
    max-width: 1320px;
}
/*------------------------------------*\
    #FONTS
\*------------------------------------*/
div.sole_headline {
    font-size: 21px;
    line-height: 1.3em;
}
/*------------------------------------*\
    #FONT UTILITY AND MIXIN
\*------------------------------------*/
i,
em {
    font-style: italic;
}

b,
strong {
    font-weight: bold;
}

.wlight {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-weight: 300 !important;
}

    .wlight b,
    .wlight strong {
        font-weight: 600;
    }
/*------------------------------------*\
    #HEADING SIZE
\*------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    margin-bottom: 0;
    line-height: 1.1em;
}

    h1.small,
    h2.small,
    h3.small,
    h4.small,
    h5.small,
    h6.small,
    h1 .small,
    h2 .small,
    h3 .small,
    h4 .small,
    h5 .small,
    h6 .small {
        color: inherit;
    }

    h1.regular,
    h2.regular,
    h3.regular,
    h4.regular,
    h5.regular,
    h6.regular,
    h1 .regular,
    h2 .regular,
    h3 .regular,
    h4 .regular,
    h5 .regular,
    h6 .regular {
        font-weight: normal;
    }

    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        text-decoration: none !important;
        color: #353535;
    }

        h1 a:hover,
        h2 a:hover,
        h3 a:hover,
        h4 a:hover,
        h5 a:hover,
        h6 a:hover {
            color: black;
        }

h1,
.h-big {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.1em;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    h1,
    .h-big {
        font-size: 31px;
    }
}

@media (max-width: 767px) {
    h1,
    .h-big {
        font-size: 25px;
    }
}

.viewer h1,
.viewer .h-big,
.page-header h1,
.page-header .h-big {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .viewer h1,
    .viewer .h-big,
    .page-header h1,
    .page-header .h-big {
        font-size: 29px;
    }
}

@media (max-width: 767px) {
    .viewer h1,
    .viewer .h-big,
    .page-header h1,
    .page-header .h-big {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .viewer h1,
    .viewer .h-big,
    .page-header h1,
    .page-header .h-big {
        margin-bottom: 20px;
    }
}

.p-big {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 21px;
    line-height: 1.1em;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .p-big {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .p-big {
        font-size: 18px;
    }
}

.p-mid {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1em;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .p-mid {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .p-mid {
        font-size: 16px;
    }
}

h2,
.h-mid {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1em;
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    h2,
    .h-mid {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    h2,
    .h-mid {
        font-size: 16px;
    }
}

.viewer-head-wrapper h2,
.viewer-head-wrapper .h-mid {
    font-size: 28px;
    font-weight: bold;
}

@media (max-width: 991px) {
    .viewer-head-wrapper h2,
    .viewer-head-wrapper .h-mid {
        font-size: 25px;
    }
}

@media (max-width: 767px) {
    .viewer-head-wrapper h2,
    .viewer-head-wrapper .h-mid {
        font-size: 21px;
    }
}

h3,
.h-small {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1em;
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    h3,
    .h-small {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    h3,
    .h-small {
        font-size: 15px;
    }
}

h3.h-slim,
.h-small.h-slim {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.1em;
}

    h3.h-slim.wlight,
    .h-small.h-slim.wlight {
        font-size: 13px;
        line-height: 1.1em;
    }

h3.h-box,
.h-small.h-box {
    position: relative;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600;
}

h4,
.h-meta,
.modal-title,
.modal-subtitle {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}

    h4.noup,
    .h-meta.noup,
    .modal-title.noup,
    .modal-subtitle.noup {
        text-transform: none;
    }

.h-meta {
    display: inline-block;
    padding: 5px 0;
    margin: 0;
    position: relative;
}

    .h-meta.h-meta-t {
        font-size: 11px;
        line-height: 1.1em;
        color: #000000;
    }

    .h-meta a {
        color: #BD4B00;
    }

        .h-meta a:hover {
            color: #000000;
        }

    .h-meta .meta-light {
        font-weight: 300;
    }

    .h-meta .meta-more::before {
        content: " | ";
        display: inline-block;
        margin: 0 5px;
        color: #807366;
        font-weight: normal;
    }

    .h-meta strong {
        color: #BD4B00;
    }

.modal-title {
    font-size: 16px;
}

@media (max-width: 991px) {
    .modal-title {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .modal-title {
        font-size: 15px;
    }
}

.modal-title-big {
    font-size: 20px;
}

@media (max-width: 991px) {
    .modal-title-big {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .modal-title-big {
        font-size: 17px;
    }
}

h5,
.h-pre {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
    margin-bottom: 5px;
}

h6,
.h-label {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.h-page-title,
.h-section-title {
    color: #000000;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.1em;
    font-weight: 600;
    text-transform: none;
}

.h-page-title {
    font-size: 24px;
    line-height: 1.1em;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .h-page-title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .h-page-title {
        font-size: 19px;
    }
}

.page-header .h-page-title {
    padding: 5px 0;
    margin-bottom: 0;
}

.h-page-subtitle {
    color: #000000;
    padding: 5px 0;
    margin-bottom: 0;
}

.h-section-title {
    font-size: 20px;
    line-height: 1.1em;
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    .h-section-title {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .h-section-title {
        font-size: 17px;
    }
}

.h-section-title-icon {
    padding-left: 30px;
    position: relative;
}

    .h-section-title-icon .icon {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 20px;
        left: 0;
        top: 50%;
        position: absolute;
    }

.h-section-title a {
    color: #F56600;
}

    .h-section-title a:hover,
    .h-section-title a:focus {
        color: #BD4B00;
    }

.h-section-title > a[data-toggle="collapse"] {
    padding-left: 30px;
    position: relative;
    display: inline-block;
}

    .h-section-title > a[data-toggle="collapse"] .icon {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        font-size: 20px;
        position: absolute;
        top: 1px;
        left: 0;
    }

    .h-section-title > a[data-toggle="collapse"][aria-expanded="true"] .icon {
        transform: rotate(90deg);
    }
/*------------------------------------*\
    #PARAGRAPH
\*------------------------------------*/
p,
ul,
ol,
.p {
    margin-bottom: 10px;
}

    article p,
    article ul,
    article ol,
    article .p,
    .prev p,
    .prev ul,
    .prev ol,
    .prev .p,
    .box p,
    .box ul,
    .box ol,
    .box .p,
    p.small,
    ul.small,
    ol.small,
    .p.small {
        font-size: 12px;
        line-height: 1.3em;
        font-weight: 300; /*aggiunto*/
    }

        article p.wlight,
        article ul.wlight,
        article ol.wlight,
        article .p.wlight,
        .prev p.wlight,
        .prev ul.wlight,
        .prev ol.wlight,
        .prev .p.wlight,
        .box p.wlight,
        .box ul.wlight,
        .box ol.wlight,
        .box .p.wlight,
        p.small.wlight,
        ul.small.wlight,
        ol.small.wlight,
        .p.small.wlight {
            font-size: 13px;
            line-height: 1.3em;
        }

            article p.wlight.big,
            article ul.wlight.big,
            article ol.wlight.big,
            article .p.wlight.big,
            .prev p.wlight.big,
            .prev ul.wlight.big,
            .prev ol.wlight.big,
            .prev .p.wlight.big,
            .box p.wlight.big,
            .box ul.wlight.big,
            .box ol.wlight.big,
            .box .p.wlight.big,
            p.small.wlight.big,
            ul.small.wlight.big,
            ol.small.wlight.big,
            .p.small.wlight.big {
                font-size: 16px;
                line-height: 1.3em;
            }

@media (max-width: 991px) {
    article p.wlight.big,
    article ul.wlight.big,
    article ol.wlight.big,
    article .p.wlight.big,
    .prev p.wlight.big,
    .prev ul.wlight.big,
    .prev ol.wlight.big,
    .prev .p.wlight.big,
    .box p.wlight.big,
    .box ul.wlight.big,
    .box ol.wlight.big,
    .box .p.wlight.big,
    p.small.wlight.big,
    ul.small.wlight.big,
    ol.small.wlight.big,
    .p.small.wlight.big {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    article p.wlight.big,
    article ul.wlight.big,
    article ol.wlight.big,
    article .p.wlight.big,
    .prev p.wlight.big,
    .prev ul.wlight.big,
    .prev ol.wlight.big,
    .prev .p.wlight.big,
    .box p.wlight.big,
    .box ul.wlight.big,
    .box ol.wlight.big,
    .box .p.wlight.big,
    p.small.wlight.big,
    ul.small.wlight.big,
    ol.small.wlight.big,
    .p.small.wlight.big {
        font-size: 15px;
    }
}

p.tiny,
ul.tiny,
ol.tiny,
.p.tiny,
p .tiny,
ul .tiny,
ol .tiny,
.p .tiny {
    font-size: 11px !important;
    line-height: 1.3em;
}

.viewer-head p,
.viewer-head ul,
.viewer-head ol,
.viewer-head .p {
    font-size: 14px;
}

.entry p,
.entry ul,
.entry ol,
.entry .p,
.article-content p,
.article-content ul,
.article-content ol,
.article-content .p {
    font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.6em;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .entry p,
    .entry ul,
    .entry ol,
    .entry .p,
    .article-content p,
    .article-content ul,
    .article-content ol,
    .article-content .p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .entry p,
    .entry ul,
    .entry ol,
    .entry .p,
    .article-content p,
    .article-content ul,
    .article-content ol,
    .article-content .p {
        font-size: 15px;
    }
}

p.serif,
ul.serif,
ol.serif,
.p.serif {
    font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
}

a {
    color: #BD4B00; /*possibile: #c84600;*/ /*from: #F56600;*/
    text-decoration: none;
}

a:hover,
a:focus {
    color: #F56600; /*from: #BD4B00;*/
    text-decoration: none;
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

a.black-link {
    color: #353535; /*removed: !important;*/
    display: inline-block;
}

/*------------------------------------*\
    #ELEMENT
\*------------------------------------*/
time {
    font-weight: normal;
    text-transform: none;
    color: #807366; /*from: #AD9A87;*/
    font-size: 11px;
    line-height: 1.3em;
}

span.pipe {
    color: #807366 !important;
    font-weight: normal !important;
    display: inline-block;
    margin: 0 3px;
}

.card-sole span.pipe {
    color: #807366 !important;
}

a.goto {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    display: inline-block;
    margin-right: 20px;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    text-decoration: none !important;
}

    a.goto .icon {
        font-size: 14px;
        vertical-align: text-bottom;
    }

.text-right a.goto {
    margin-right: 0;
}

a.goto .text-collapsed {
    display: none;
}

a.goto.collapsed .text-collapsed {
    display: inline;
}

a.goto.collapsed .text-expanded {
    display: none;
}

a.goto.collapsed .icon-collapse-status:before {
    content: "\e9b3";
}

span.highlighted {
    display: inline;
    -webkit-box-shadow: inset 0 -2px 0 #F56600;
    box-shadow: inset 0 -2px 0 #F56600;
}
/*------------------------------------*\
    #ICONE
\*------------------------------------*/
@font-face {
    font-family: "custom_smart24";
    src: url("/bnkr/01.00.0070/fonts/custom_smart24.eot"); /* IE9 Compat Modes */
    src: url("/bnkr/01.00.0070/fonts/custom_smart24.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/bnkr/01.00.0070/fonts/custom_smart24.otf") format("opentype"), /* Open Type Font */
    url("/bnkr/01.00.0070/fonts/custom_smart24.svg") format("svg"), /* Legacy iOS */
    url("/bnkr/01.00.0070/fonts/custom_smart24.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/bnkr/01.00.0070/fonts/custom_smart24.woff") format("woff"), /* Modern Browsers */
    url("/bnkr/01.00.0070/fonts/custom_smart24.woff2") format("woff2"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'custom_smart24';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-quotidiani .path1:before {
    content: "\e920";
    /*color: #fce6c5;*/
    color: #F56600;
}

.icon-MyDesk_logo:before {
    content: "\ea77";
}

.icon-My_Journal:before {
    content: "\ea79";
}

.icon-osservatorio:before {
    content: "\ea7a";
    color: #F56600;
}

.icon-video_tutorial:before {
    content: "\ea7b";
    color: #F56600;
}

.icon-mydesk-approfondimenti:before {
    content: "\ea7c";
    color: #F56600;
}

.icon-mydesk-formulario:before {
    content: "\ea7d";
    color: #F56600;
}

.icon-mydesk-strumenti-calcolo:before {
    content: "\ea7e";
    color: #F56600;
}

.icon-mydesk-rassegna-normativa:before {
    content: "\ea7f";
    color: #F56600;
}

.icon-mydesk-dossier:before {
    content: "\ea80";
    color: #F56600;
}

.icon-mydesk-potesta:before {
    content: "\ea81";
    color: white;
}

.icon-mydesk-gestione:before {
    content: "\ea82";
    color: white;
}

.icon-mydesk-riscossione:before {
    content: "\ea83";
    color: white;
}

.icon-mydesk-sicurezza:before {
    content: "\ea84";
    color: #F56600;
}

.icon-mydesk-progettazione:before {
    content: "\ea85";
    color: #F56600;
}

.icon-mydesk-energia:before {
    content: "\ea86";
    color: #F56600;
}

.icon-mydesk-appalti-sanita:before {
    content: "\ea87";
    color: #F56600;
}

.icon-mydesk-bandi:before {
    content: "\ea88";
    color: #F56600;
}

.icon-sistemi-accesso:before {
    content: "\ea89";
    color: #F56600;
}

.icon-mydesk-scadenze:before {
    content: "\ea8A";
    color: #F56600;
}

.icon-previdenza:before {
    content: "\ea8B";
    color: #F56600;
}

.icon-dipendenti:before {
    content: "\ea8C";
    color: #F56600;
}

.icon-biblioteca:before {
    content: "\ea8D";
    color: #F56600;
}

.icon-enti:before {
    content: "\ea8E";
    color: #F56600;
}

.icon-gestione-economica:before {
    content: "\ea8F";
    color: #F56600;
}

.icon-amministrazione:before {
    content: "\ea90";
    color: #F56600;
}

.icon-valutazione:before {
    content: "\ea91";
    color: #F56600;
}

.icon-gestione-giuridica:before {
    content: "\ea92";
    color: #F56600;
}

.icon-ccnl:before {
    content: "\ea93";
    color: #F56600;
}

.icon-universita:before {
    content: "\ea94";
    color: #F56600;
}

.icon-organizzazione-pubblica:before {
    content: "\ea95";
    color: #F56600;
}

.icon-riviste:before {
    content: "\ea96";
    color: #F56600;
}

.icon-gare-appalti:before {
    content: "\ea97";
    color: #F56600;
}

.icon-societa-partecipate:before {
    content: "\ea98";
    color: #F56600;
}

.icon-doc-24:before {
    content: "\ea99";
    color: #F56600;
}

.icon-ntf:before {
    content: "\ea9b";
    color: #F56600;
}

.icon-ntd:before {
    content: "\ea9c";
    color: #F56600;
}

.icon-nte:before {
    content: "\ea9d";
    color: #F56600;
}

.icon-circolazione-stradale2:before {
    content: "\ea9e";
    color: #F56600;
}

.icon-gestione:before {
    content: "\ea9f";
    color: #F56600;
}

.icon-infortunistica-stradale:before {
    content: "\eaa0";
    color: #F56600;
}

.icon-polizia-ambientale:before {
    content: "\eaa1";
    color: #F56600;
}

.icon-polizia-amministrativa:before {
    content: "\eaa2";
    color: #F56600;
}

.icon-polizia-edilizia:before {
    content: "\eaa3";
    color: #F56600;
}

.icon-polizia-giudiziaria:before {
    content: "\eaa4";
    color: #F56600;
}

.icon-polizia-tributaria:before {
    content: "\eaa5";
    color: #F56600;
}

.icon-polizia-locale:before {
    content: "\eaa6";
    color: #F56600;
}

.icon-accordi-internazionali:before {
    content: "\eaa7";
    color: #F56600;
}

.icon-agenzia-entrate:before {
    content: "\eaa8";
    color: #F56600;
}

.icon-aggiornamenti-normativi:before {
    content: "\eaa9";
    color: #F56600;
}

.icon-dossier-giuridici:before {
    content: "\eaaa";
    color: #F56600;
}

.icon-formulario-del-lavoro:before {
    content: "\eaab";
    color: #F56600;
}

.icon-osservatorio2:before {
    content: "\eaac";
    color: #F56600;
}

.icon-riviste-di-settore:before {
    content: "\eaad";
    color: #F56600;
}

.icon-schede-rischio-paese:before {
    content: "\eaae";
    color: #F56600;
}

.icon-europa:before {
    content: "\eaaf";
    color: #F56600;
}

.icon-polizia-locale-menu:before {
    content: "\eaa6";
}

.icon-mydesk-sicurezza-menu:before {
    content: "\ea84";
}

.icon-mydesk-progettazione-menu:before {
    content: "\ea85";
}

.icon-mydesk-energia-menu:before {
    content: "\ea86";
}

.icon-quotidiani .path2:before {
    content: "\e921";
    color: #F56600;
    margin-left: -1em;
}

.icon-quotidiani .path3:before {
    content: "\e922";
    color: #F56600;
    margin-left: -1em;
}

.icon-quotidiani .path4:before {
    content: "\e923";
    color: #F56600;
    margin-left: -1em;
}

.icon-quotidiani .path5:before {
    content: "\e924";
    color: #F56600;
    margin-left: -1em;
}

.icon-quotidiani .path6:before {
    content: "\e925";
    color: #F56600;
    margin-left: -1em;
}

.icon-quotidiani .path7:before {
    content: "\e926";
    color: #F56600;
    margin-left: -1em;
}

.icon-Scadenze .path1:before {
    content: "\e940";
    /*color: #fce6c5;*/
    color: #F56600;
}

.icon-Scadenze .path2:before {
    content: "\e941";
    color: #F56600;
    margin-left: -1em;
}

.icon-Scadenze .path3:before {
    content: "\e942";
    color: #F56600;
    margin-left: -1em;
}

.icon-Scadenze .path4:before {
    content: "\e943";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path1:before {
    content: "\e92b";
    /*color: #fce6c5;*/
    color: #F56600;
}

.icon-Rassegnagiurisprudenza .path2:before {
    content: "\e92c";
    /*color: #fce6c5;*/
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path3:before {
    content: "\e92d";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path4:before {
    content: "\e92e";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path5:before {
    content: "\e92f";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path6:before {
    content: "\e930";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path7:before {
    content: "\e931";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path8:before {
    content: "\e932";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path9:before {
    content: "\e933";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path10:before {
    content: "\e934";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path11:before {
    content: "\e935";
    color: #F56600;
    margin-left: -1em;
}

.icon-Rassegnagiurisprudenza .path12:before {
    content: "\e936";
    color: #F56600;
    margin-left: -1em;
}

.icon-NewsRadiocor .path1:before {
    content: "\e90e";
    color: #F56600;
}

.icon-NewsRadiocor .path2:before {
    content: "\e90f";
    color: #F56600;
    margin-left: -1em;
}

.icon-NewsRadiocor .path3:before {
    content: "\e910";
    /*color: #fce6c5;*/
    color: #F56600;
    margin-left: -1em;
}

.icon-NewsRadiocor .path4:before {
    content: "\e911";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path1:before {
    content: "\e937";
    /*color: #fce6c5;*/
    color: #F56600;
}

.icon-rassegna .path2:before {
    content: "\e938";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path3:before {
    content: "\e939";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path4:before {
    content: "\e93a";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path5:before {
    content: "\e93b";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path6:before {
    content: "\e93c";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path7:before {
    content: "\e93d";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path8:before {
    content: "\e93e";
    color: #F56600;
    margin-left: -1em;
}

.icon-rassegna .path9:before {
    content: "\e93f";
    color: #F56600;
    margin-left: -1em;
}

.icon-Smartrisponde .path1:before {
    content: "\e944";
    /*color: #fce6c5;*/
    color: #F56600;
}

.icon-Smartrisponde .path2:before {
    content: "\e945";
    color: #F56600;
    margin-left: -1em;
}

.icon-Smartrisponde .path3:before {
    content: "\e946";
    color: #F56600;
    margin-left: -1em;
}

.icon-Quesitipersonalizzati .path1:before {
    content: "\e91e";
    /*color: #fce6c5;*/
    color: #F56600;
}

.icon-Quesitipersonalizzati .path2:before {
    content: "\e91f";
    color: #F56600;
    margin-left: -1em;
}

.icon-ambiente-menu:before {
    content: "\e101";
    font-size: 46px;
}

.icon-appalti-menu:before {
    content: "\e102";
    font-size: 46px;
}

.icon-bancario-menu:before {
    content: "\e103";
    font-size: 46px;
}

.icon-circolazione-menu:before {
    content: "\e104";
    font-size: 46px;
}

.icon-societ-menu:before {
    content: "\e115";
    font-size: 46px;
}

.icon-contratti-menu:before {
    content: "\e105";
    font-size: 46px;
}

.icon-diritto-menu:before {
    content: "\e106";
    font-size: 46px;
}

.icon-edilizia-menu:before {
    content: "\e107";
    font-size: 46px;
}

.icon-fiscalit-menu:before {
    content: "\e108";
    font-size: 46px;
}

.icon-fisco-menu:before {
    content: "\e109";
    font-size: 46px;
}

.icon-lavoro-menu:before {
    content: "\e110";
    font-size: 46px;
}

.icon-paSanit-menu:before {
    content: "\e112";
    font-size: 46px;
}

.icon-pa-menu:before {
    content: "\e111";
    font-size: 46px;
}

.icon-penale-menu:before {
    content: "\e113";
    font-size: 46px;
}

.icon-risarcimento-menu:before {
    content: "\e114";
    font-size: 46px;
}

.icon-as-file-big-doc:before {
    content: "\ea2f";
}

.icon-as-file-big-multi-page:before {
    content: "\ea30";
}

.icon-as-file-big-pdf:before {
    content: "\ea31";
}

.icon-as-file-big-single-page:before {
    content: "\ea32";
}

.icon-as-file-big-slides:before {
    content: "\ea33";
}

.icon-as-file-big-spreadsheet:before {
    content: "\ea34";
}

.icon-as-file-big:before {
    content: "\ea35";
}

.icon-archivio-storico-big-color .path1:before {
    content: "\ea1e";
    color: #f5e5d5;
}

.icon-archivio-storico-big-color .path2:before {
    content: "\ea1f";
    margin-left: -3.38867188em;
    color: #de0a1f;
}

.icon-archivio-storico-big:before {
    content: "\ea2d";
}

.icon-archivio-storico:before {
    content: "\ea2e";
}

.icon-as-user-hi:before {
    content: "\ea36";
}

.icon-my-solution-241:before {
    content: "\ea78";
}

.icon-mj-comment-big:before {
    content: "\ea27";
}

.icon-mj-news-big:before {
    content: "\ea28";
}

.icon-mj-video-big:before {
    content: "\ea29";
}

.icon-mj-comment:before {
    content: "\ea2a";
}

.icon-mj-news:before {
    content: "\ea2b";
}

.icon-mj-video:before {
    content: "\ea29";
}

.icon-formulario-chi:before {
    content: "\e9ff";
}

.icon-formulario-cosa:before {
    content: "\ea00";
}

.icon-formulario-evidenza:before {
    content: "\ea01";
}

.icon-formulario-orientamento:before {
    content: "\ea02";
}

.icon-formulario-quando:before {
    content: "\ea03";
}

.icon-formulario-sanzioni:before {
    content: "\ea04";
}

.icon-cassa-forense:before {
    content: "\e9bf";
}

.icon-dat-avvocato:before {
    content: "\e9c9";
}

.icon-basic-avvocato:before {
    content: "\e9c0";
}

.icon-as-indici-archivio:before {
    content: "\ea37";
}

.icon-as-menu:before {
    content: "\ea38";
}

.icon-as-search:before {
    content: "\ea39";
}

.icon-as-account-copy:before {
    content: "\ea3a";
}

.icon-as-account:before {
    content: "\ea3b";
}

.icon-trova-adempimenti:before {
    content: "\ea71";
}

.icon-e-doc:before {
    content: "\ea6d";
}

.icon-e-rel:before {
    content: "\ea6e";
}

.icon-e-slide:before {
    content: "\ea6f";
}

.icon-e-video:before {
    content: "\ea70";
}

.icon-casi-risolti:before {
    content: "\e9d1";
}

.icon-formulario:before {
    content: "\ea69";
}

.icon-fr-imposte-dirette:before {
    content: "\ea21";
}

.icon-fr-imposte-indirette:before {
    content: "\ea22";
}

.icon-fr-operazioni:before {
    content: "\ea23";
}

.icon-fr-tuco:before {
    content: "\ea24";
}

.icon-fr-tuir:before {
    content: "\ea25";
}

.icon-fr-tuiva:before {
    content: "\ea26";
}

.icon-commercio:before {
    content: "\ea1e";
}

.icon-schede-aggiornamento:before {
    content: "\ea1d";
}

.icon-indice-fiscale:before {
    content: "\ea1b";
}

.icon-indice-lavoro:before {
    content: "\ea1c";
}

.icon-m-podcast:before {
    content: "\ea0e";
}

.icon-m-video:before {
    content: "\ea0f";
}

.icon-sistema-frizzera:before {
    content: "\e9fd";
}

.icon-ambiente:before {
    content: "\ea07";
}

.icon-appalti:before {
    content: "\ea08";
}

.icon-sanita:before {
    content: "\ea09";
}

.icon-tabelle:before {
    content: "\e9fe";
}

.icon-lavoro:before {
    content: "\e9d0";
}

.icon-lavoro-big:before {
    content: "\e9d0";
}

.icon-circolazione-stradale:before {
    content: "\e9eb";
}

.icon-famiglia:before {
    content: "\e9ec";
}

.icon-welfare:before {
    content: "\e9a5";
}

.icon-societa-fallimento:before {
    content: "\e9ed";
}

.icon-contabilita:before {
    content: "\e9a6";
}

.icon-immobili:before {
    content: "\e9ee";
}

.icon-edilizia:before {
    content: "\e9a7";
}

.icon-processo-civile:before {
    content: "\e9ef";
}

.icon-processo:before {
    content: "\e9a8";
}

.icon-calcolo-danno:before {
    content: "\e9f0";
}

.icon-risarcimento:before {
    content: "\e9f1";
}

.icon-tributi-locali:before {
    content: "\e9aa";
}

.icon-penale:before {
    content: "\e9f2";
}

.icon-m-amministrativo:before {
    content: "\e9ab";
}

.icon-formulario-legale:before {
    content: "\e9bd";
}

.icon-indice-integrale:before {
    content: "\e9be";
}

.icon-indice-massimata:before {
    content: "\e9c1";
}

.icon-indice-riviste:before {
    content: "\e9c4";
}

.icon-ricerca-guidata:before {
    content: "\e9cd";
}

.icon-giurisprudenza:before {
    content: "\e9c7";
}

.icon-indici-base:before {
    content: "\e9c2";
}

.icon-leggi-prassi:before {
    content: "\e97b";
}

.icon-fonti-ufficiali:before {
    content: "\e97b";
}

.icon-prassi:before {
    content: "\e9c6";
}

.icon-legge:before {
    content: "\e9c3";
}

.icon-codici-testi-unici:before {
    content: "\e9c5";
}

.icon-massime:before {
    content: "\e9ca";
}

.icon-richiesta-sentenze:before {
    content: "\e983";
}

.icon-casi-soluzioni:before {
    content: "\e983";
}

.icon-sm24-slides:before {
    content: "\e9af";
}

.icon-sm24-not-started:before {
    content: "\e9a4";
}

.icon-sm24-paused:before {
    content: "\e9a5";
}

.icon-sm24-cal-lesson-next:before {
    content: "\e9a6";
}

.icon-sm24-cal-lesson:before {
    content: "\e9a7";
}

.icon-sm24-bell-empty:before {
    content: "\e994";
}

.icon-sm24-bell-full:before {
    content: "\e995";
}

.icon-sm24-star-empty:before {
    content: "\e996";
}

.icon-sm24-star-full:before {
    content: "\e997";
}

.icon-sm24-account:before {
    content: "\e984";
}

.icon-m-account:before {
    content: "\e984";
}

.icon-sm24-calendar:before {
    content: "\e985";
}

.icon-m-calendar:before {
    content: "\e985";
}

.icon-sm24-clients:before {
    content: "\e986";
}

.icon-m-clients:before {
    content: "\e986";
}

.icon-sm24-expert:before {
    content: "\e987";
}

.icon-m-expert:before {
    content: "\e987";
}

.icon-sm24-home:before {
    content: "\e988";
}

.icon-m-home:before {
    content: "\e988";
}

.icon-sm24-news-for-all:before {
    content: "\e989";
}

.icon-m-news-for-all:before {
    content: "\e989";
}

.icon-approfondimenti:before {
    content: "\e942";
}

.icon-sm24-news-for-me:before {
    content: "\e98a";
}

.icon-m-news-for-me:before {
    content: "\e98a";
}

.icon-sm24-products-big:before {
    content: "\e98b";
}

.icon-sm24-products:before {
    content: "\e98b";
}

.icon-m-products:before {
    content: "\e98b";
}

.icon-sm24-telefisco:before {
    content: "\e98c";
}

.icon-m-telefisco:before {
    content: "\e98c";
}

.icon-m-e-learning:before {
    content: "\e964";
}

.icon-sm24-index:before {
    content: "\e99a";
}

.icon-m-index:before {
    content: "\e99a";
}

.icon-sm24-tools:before {
    content: "\e99b";
}

.icon-m-tools:before {
    content: "\e99b";
}

.icon-sm24-c24:before {
    content: "\e99c";
}

.icon-sm24-proceedings:before {
    content: "\e99d";
}

.icon-m-proceedings:before {
    content: "\e99d";
}

.icon-sm24-help:before {
    content: "\e99e";
}

.icon-m-help:before {
    content: "\e99e";
}

.icon-left:before {
    content: "\e97d";
}

.icon-right:before {
    content: "\e97c";
}

.icon-prev:before {
    content: "\e97b";
}

.icon-message:before {
    content: "\e96e";
}

.icon-bookmark-big:before {
    content: "\e95d";
}

.icon-dossier-big:before {
    content: "\e95e";
}

.icon-download-big:before {
    content: "\e95f";
}

.icon-logout:before {
    content: "\e960";
}

.icon-settings:before {
    content: "\e961";
}

.icon-alert:before {
    content: "\e962";
}

.icon-cal-big:before {
    content: "\e963";
}

.icon-e-learning:before {
    content: "\e964";
}

.icon-esperto:before {
    content: "\e965";
}

.icon-index:before {
    content: "\e966";
}

.icon-menu-close:before {
    content: "\e967";
}

.icon-menu:before {
    content: "\e968";
}

.icon-products-active:before {
    content: "\e969";
}

.icon-products:before {
    content: "\e96a";
}

.icon-search:before {
    content: "\e96b";
}

.icon-user-active:before {
    content: "\e9b3";
}

.icon-user2:before {
    content: "\e96d";
}

.icon-as-angle-left:before {
    content: "\ea3c";
}

.icon-as-angle-right:before {
    content: "\ea3d";
}

.icon-as-bookmark:before {
    content: "\ea3e";
}

.icon-as-cal:before {
    content: "\ea3f";
}

.icon-as-check:before {
    content: "\ea40";
}

.icon-as-cross:before {
    content: "\ea41";
}

.icon-as-doc:before {
    content: "\ea42";
}

.icon-as-dossier:before {
    content: "\ea43";
}

.icon-as-dossier-open:before {
    content: "\ea64";
}

.icon-as-download-doc:before {
    content: "\ea44";
}

.icon-as-download-pdf:before {
    content: "\ea45";
}

.icon-as-download:before {
    content: "\ea46";
}

.icon-as-filter:before {
    content: "\ea47";
}

.icon-as-info:before {
    content: "\ea48";
}

.icon-as-mail:before {
    content: "\ea49";
}

.icon-as-notice:before {
    content: "\ea4a";
}

.icon-as-plus:before {
    content: "\ea4b";
}

.icon-as-minus:before {
    content: "\ea67";
}

.icon-as-printer:before {
    content: "\ea4c";
}

.icon-as-search-list:before {
    content: "\ea4d";
}

.icon-as-search-results:before {
    content: "\ea4e";
}

.icon-as-share:before {
    content: "\ea4f";
}

.icon-as-slider:before {
    content: "\ea50";
}

.icon-as-action:before {
    content: "\ea51";
}

.icon-as-alert-active:before {
    content: "\ea52";
}

.icon-as-alert-add:before {
    content: "\ea53";
}

.icon-as-alert-check:before {
    content: "\ea54";
}

.icon-as-alert-remove:before {
    content: "\ea55";
}

.icon-as-angle-down:before {
    content: "\ea56";
}

.icon-as-arrow-back:before {
    content: "\ea57";
}

.icon-as-bullet-check:before {
    content: "\ea58";
}

.icon-as-certificate:before {
    content: "\ea59";
}

.icon-as-close:before {
    content: "\ea5a";
}

.icon-as-duplicate:before {
    content: "\ea5b";
}

.icon-as-edit:before {
    content: "\ea5c";
}

.icon-as-generic-error:before {
    content: "\ea5d";
}

.icon-as-play:before {
    content: "\ea5e";
}

.icon-as-prohibition:before {
    content: "\ea5f";
}

.icon-as-rename:before {
    content: "\ea60";
}

.icon-as-trash:before {
    content: "\ea61";
}

.icon-as-user-check:before {
    content: "\ea62";
}

.icon-as-stack2:before {
    content: "\ea63";
}

.icon-info:before {
    content: "\e9fb";
}

.icon-sm24-alert-check:before {
    content: "\e9f6";
}

.icon-sm24-alert-active:before {
    content: "\e9f7";
}

.icon-sm24-alert-add:before {
    content: "\e9f4";
}

.icon-sm24-alert-remove:before {
    content: "\e9f5";
}

.icon-doc-pdf:before {
    content: "\e9cb";
}

.icon-doc-rtf:before {
    content: "\e9ce";
}

.icon-doc-xls:before {
    content: "\e9cf";
}

.icon-multi-file:before {
    content: "\e9c8";
}

.icon-slider:before {
    content: "\e9bb";
}

.icon-notice:before {
    content: "\e9ea";
}

.icon-sm24-user-check:before {
    content: "\e9b6";
}

.icon-sm24-angle-up:before {
    content: "\e9b5";
}

.icon-sm24-angle-down:before {
    content: "\e9b3";
}

.icon-sm24-angle-right:before {
    content: "\e9b4";
}

.icon-sm24-cross:before {
    content: "\e9b0";
}

.icon-sm24-check:before {
    content: "\e9ae";
}

.icon-sm24-close:before {
    content: "\e9ac";
}

.icon-sm24-arrow-back:before {
    content: "\e9ad";
}

.icon-sm24-rename:before {
    content: "\e9a8";
}

.icon-sm24-share:before {
    content: "\e9a9";
}

.icon-sm24-print:before {
    content: "\e9aa";
}

.icon-sm24-certificate:before {
    content: "\e9ab";
}

.icon-sm24-generic-error:before {
    content: "\e9a2";
}

.icon-sm24-duplicate:before {
    content: "\e9a1";
}

.icon-trash:before {
    content: "\e9a0";
}

.icon-sm24-dossier:before {
    content: "\e998";
}

.icon-sm24-folder:before {
    content: "\e951";
}

.icon-sm24-download:before {
    content: "\e999";
}

.icon-sm24-start:before {
    content: "\ea05";
}

.icon-sm24-edit:before {
    content: "\e990";
}

.icon-sm24-play:before {
    content: "\e991";
}

.icon-sm24-bullet-check:before {
    content: "\e992";
}

.icon-sm24-success:before {
    content: "\e94b";
}

.icon-sm24-prohibition:before {
    content: "\e9b1";
}

.icon-tool:before {
    content: "\e99f";
}

.icon-action:before {
    content: "\e981";
}

.icon-angle-left:before {
    content: "\e955";
}

.icon-angle-right:before {
    content: "\e959";
}

.icon-bookmark:before {
    content: "\e94a";
}

.icon-cal:before {
    content: "\e94b";
}

.icon-caret-right2:before {
    content: "\e95b";
}

.icon-check:before {
    content: "\e971";
}

.icon-cross:before {
    content: "\e94c";
}

.icon-doc:before {
    content: "\e951";
}

.icon-dossier:before {
    content: "\e952";
}

.icon-download:before {
    content: "\e953";
}

.icon-download-doc:before {
    content: "\e978";
}

.icon-download-pdf:before {
    content: "\e979";
}

.icon-filter:before {
    content: "\e954";
}

.icon-mail:before {
    content: "\e97a";
}

.icon-plus:before {
    content: "\e956";
}

.icon-printer:before {
    content: "\e957";
}

.icon-search-list:before {
    content: "\e96f";
}

.icon-search-results:before {
    content: "\e970";
}

.icon-share:before {
    content: "\e95a";
}

.icon-stack2:before {
    content: "\e972";
}

.icon-suggested:before {
    content: "\e958";
}

.icon-fv-intesa-big:before {
    content: "\e9b9";
}

.icon-la-mia-impresa:before {
    content: "\e9e7";
}

.icon-nome-prodotto:before {
    content: "\e9e6";
}

.icon-fv-search-big:before {
    content: "\e9d2";
}

.icon-fv-search-trend-big:before {
    content: "\e9d3";
}

.icon-fv-play-big:before {
    content: "\e9d4";
}

.icon-fv-mic-big:before {
    content: "\e9d5";
}

.icon-fv-business-big:before {
    content: "\e9d6";
}

.icon-fv-info-big:before {
    content: "\e9d7";
}

.icon-fv-news-big:before {
    content: "\e9d8";
}

.icon-fv-trend-big:before {
    content: "\e9d9";
}

.icon-fv-user-big:before {
    content: "\e9da";
}

.icon-fv-webinar-big:before {
    content: "\e9e8";
}

.icon-fv-calendar-big:before {
    content: "\e9f8";
}

.icon-tabelle-millesimali:before {
    content: "\ea6c";
}

.icon-sm24-file-big:before {
    content: "\e9a3";
}

.icon-sm24-account-big:before {
    content: "\e98d";
}

.icon-file-big-single-page-big:before {
    content: "\e97f";
}

.icon-file-big-single-page:before {
    content: "\e97f";
}

.icon-file-big:before {
    content: "\e973";
}

.icon-file-big-doc:before {
    content: "\e974";
}

.icon-file-big-pdf:before {
    content: "\e977";
}

.icon-file-big-slides:before {
    content: "\e976";
}

.icon-file-big-spreadsheet:before {
    content: "\e975";
}

.icon-file-big-multi-page:before {
    content: "\e980";
}

.icon-fv-intesa:before {
    content: "\e9ba";
}

.icon-fv-audio:before {
    content: "\e9e4";
}

.icon-fv-video:before {
    content: "\e9e5";
}

.icon-fv-search:before {
    content: "\e9db";
}

.icon-fv-search-trend:before {
    content: "\e9dc";
}

.icon-fv-play:before {
    content: "\e9dd";
}

.icon-fv-lavoro:before {
    content: "\e9d0";
}

.icon-fv-lavoro-big:before {
    content: "\ea9a";
}

.icon-fv-mic:before {
    content: "\e9de";
}

.icon-fv-business:before {
    content: "\e9df";
}

.icon-fv-info:before {
    content: "\e9e0";
}

.icon-fv-news:before {
    content: "\e9e1";
}

.icon-fv-trend:before {
    content: "\e9e2";
}

.icon-fv-user:before {
    content: "\e9e3";
}

.icon-fv-webinar:before {
    content: "\e9e9";
}

.icon-fv-calendar:before {
    content: "\e9f9";
}

.icon-circle-video:before {
    content: "\ea11";
}

.icon-circle-podcast:before {
    content: "\ea12";
}

.icon-sm24-user-hi:before {
    content: "\e993";
}

.icon-sm24-star-big:before {
    content: "\e98e";
}

.icon-sm24-bell-big:before {
    content: "\e98f";
}

.icon-smart-24-condominio-pro .path1:before {
    content: "\ea2c";
    color: #333333;
}

.icon-smart-24-condominio-pro .path2:before {
    content: "\ea2d";
    margin-left: -8.95996094em;
    color: #445f77;
}

.icon-smart-24-condominio-xs:before {
    content: "\ea72";
}

.icon-smart-24-condominio:before {
    content: "\ea6b";
}

.icon-dichiarazioni24:before {
    content: "\ea6a";
}

.icon-condono-24:before {
    content: "\ea20";
}

.icon-smart-24-fisco-frizzera .path1:before {
    content: "\ea14";
    color: #333333;
}

.icon-smart-24-fisco-frizzera .path2:before {
    content: "\ea15";
    margin-left: -5.89355469em;
    color: #0351a1;
}

.icon-smart-24-fisco-premium .path1:before {
    content: "\ea16";
    color: #333333;
}

.icon-smart-24-fisco-premium .path2:before {
    content: "\ea17";
    margin-left: -5.89355469em;
    color: #0351a1;
}

.icon-smart-24-fisco-pro .path1:before {
    content: "\ea18";
    color: #333333;
}

.icon-smart-24-fisco-pro .path2:before {
    content: "\ea19";
    margin-left: -5.89355469em;
    color: #0351a1;
}

.icon-smart-24-fisco-start .path1:before {
    content: "\ea1a";
    color: #333333;
}

.icon-smart-24-fisco-start .path2:before {
    content: "\e9d3";
    margin-left: -5.89355469em;
    color: #0351a1;
}

.icon-e-fattura-24:before {
    content: "\ea0d";
}

.icon-smart-24-fisco:before {
    content: "\ea0a";
}

.icon-smart-24-lavoro:before {
    content: "\ea0b";
}

.icon-smart-24-lex:before {
    content: "\ea0c";
}

.icon-smart-24-lex-pro:before {
    content: "\ea10";
}

.icon-smart-fisco-24:before {
    content: "\e9b2";
}

.icon-smart-lex-24:before {
    content: "\e9bc";
}

.icon-smart-lex-24-pro:before {
    content: "\e9f3";
}

.icon-smart-lavoro-24:before {
    content: "\e9fc";
}

.icon-smart-24-pa:before {
    content: "\ea06";
}

.icon-24-loading:before {
    content: "\e9b7";
}

.icon-24:before {
    content: "\ea1f";
}

.icon-sole:before {
    content: "\e950";
}

.icon-podcast:before {
    content: "\e9cc";
}

.icon-refresh:before {
    content: "\e9b8";
}

.icon-star-o:before {
    content: "\e982";
}

.icon-star:before {
    content: "\e983";
}

.icon-space-shuttle:before {
    content: "\e95c";
}

.icon-google-plus:before {
    content: "\e97e";
}

.icon-linkedin:before {
    content: "\e947";
}

.icon-facebook:before {
    content: "\e948";
}

.icon-facebook-f:before {
    content: "\e901";
}

.icon-twitter:before {
    content: "\e949";
}

.icon-caret-left:before {
    content: "\e94d";
}

.icon-caret-right:before {
    content: "\e95b";
}

.icon-caret-up:before {
    content: "\e94e";
}

.icon-caret-down:before {
    content: "\e94f";
}

.icon-trova-adempimenti2:before {
    content: "\eab0";
}

.icon-estintore:before {
    content: "\eab1";
}

.icon-antisismica:before {
    content: "\eab2";
}

.icon-cantieri:before {
    content: "\eab3";
}

.icon-sostenibilita:before {
    content: "\eab4";
}

.icon-uni:before {
    content: "\eab5";
}

.icon-radiocor:before {
    content: "\eab6";
}

.icon-24plus:before {
    content: "\eab7";
}

.icon-er:before {
    content: "\eab8";
}

.icon-pnrr-sm:before {
    content: "\eab9";
}

.icon-pnrr-md:before {
    content: "\eaba";
}

.icon-pnrr-bg:before {
    content: "\eabb";
}

.icon-fv-forvalue-news-sm:before {
    content: "\eabc";
}

.icon-fv-forvalue-news-md:before {
    content: "\eabd";
}

.icon-fv-forvalue-news:before {
    content: "\eac7";
}

.icon-esg:before {
    content: "\eabf";
}

.icon-24full:before {
    content: "\eac0";
}

.icon-m-calendar-fisco:before {
    content: "\eac1";
}

.icon-m-calendar-hse:before {
    content: "\eac2";
}

.icon-rivista-lavoro:before {
    content: "\eac3";
}

.icon-rivista-diritto:before {
    content: "\eac4";
}

.icon-rivista-edilizia:before {
    content: "\eac5";
}

.icon-rivista-fisco:before {
    content: "\eac6";
}

.icon-ufficiotecnico:before {
    content: "\eac8";
}

.icon-3trees:before {
    content: "\eac9";
}

.icon-road:before {
    content: "\eaca";
}

.icon-buildtree:before {
    content: "\eacb";
}

.icon-speciali:before {
    content: "\eacc";
}

.icon-shape:before {
    content: "\eacd";
}

.icon-paperdot:before {
    content: "\eace";
}

.icon-schema:before {
    content: "\eacf";
}

.icon-book24:before {
    content: "\ead0";
}

.icon-speciali-notebook:before {
    content: "\ead1";
}

.icon-paper-graph:before {
    content: "\ead2";
}

.icon-ntplus:before {
    content: "\ead3";
}

.icon-x-2023:before {
    content: "\ead4";
}

.icon-editoriale:before {
    content: "\ead5";
    color: #F56600;
}

.icon-voce-terzo-settore:before {
    content: "\ead6";
    color: #F56600;
}

.icon-registro-unico:before {
    content: "\ead9";
    color: #F56600;
}
/*------------------------------------*\
    #BEFORE MIXIN
\*------------------------------------*/
/*------------------------------------*\
    #NEUTRAL COLORS
\*------------------------------------*/
.white_bg {
    background: #ffffff;
}

.white {
    color: #ffffff;
}

.light_bg {
    background: #F7F5F2;
}

.light_hover_bg {
    background: #F1EDE7;
}

.black_bg {
    background: #353535;
}

.black {
    color: #353535;
}

.dark_bg {
    background: #4D4D4D;
}

.dark {
    color: #4D4D4D;
}

.gray_bg {
    background: #888888;
}

.gray {
    color: #888888;
}

.beige_bg {
    background: #F7F8F9;
}

.beige {
    color: #F7F8F9;
}

.beige_dark_bg {
    background: #807366;
}

.beige_dark {
    color: #807366;
}

.border_bg {
    background: #E4DCD1;
}

.sole_bg {
    background: #F5E5D5;
}

.sole {
    color: #F5E5D5;
}

.sole_dark_bg {
    background: #D1BFAE;
}

.sole_dark {
    color: #D1BFAE;
}

.brand_bg {
    background: #F56600;
}

.brand {
    color: #F56600;
}

.brand_dark_bg {
    background: #000000;
}

.brand_dark {
    color: #BD4B00;
}

.border-top-brand {
    border-top-color: #F56600 !important;
}

.border-top-brand_dark {
    border-top-color: #BD4B00;
}

.orange {
    color: #FE7103;
}

.red_bg {
    background: #B92222;
}
/*------------------------------------*\
    #UTILITY COLORS
\*------------------------------------*/
.green_bg {
    background: #008B00;
}

.green {
    color: #008B00;
}

.red_bg {
    background: #B92222;
}

.red {
    color: #B92222;
}

.yellow_bg {
    background: #FFE875;
}
/*------------------------------------*\
    #RETROCOMPATIBILITÀ
\*------------------------------------*/
.blue_bg {
    background: #F56600;
}

.blue {
    color: #F56600;
}

.blue_dark_bg {
    background: #000000;
}

.blue_dark {
    color: #000000;
}
/*------------------------------------*\
    #BODY
\*------------------------------------*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.3em;
    color: #353535;
    position: relative;
}

@media (max-width: 991px) {
    body {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 14px;
    }
}

#content {
    background: white;
    padding: 20px 0;
}

@media (max-width: 767px) {
    #content {
        padding: 40px 0;
    }
}

#wrapper > main {
    min-height: calc(100vh - 445px);
}

.landing #wrapper > main {
    min-height: calc(100vh - 370px);
}

.header-short #wrapper > main {
    min-height: calc(100vh - 278px);
}
/*------------------------------------*\
    #BLOCCO FINESTRA AL TABLET
\*------------------------------------*/
.viewport-min #pg_wrapper {
    min-width: 768px;
}

.viewport-min #wrapper,
.viewport-min .container,
.viewport-min .container-fluid {
    min-width: 768px;
}

.drawer-left-in .viewport-min #wrapper,
.drawer-left-in .viewport-min .container,
.drawer-left-in .viewport-min .container-fluid {
    min-width: 720px;
}
/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
/*------------------------------------*\
    #DATEPICKER CUSTOM
\*------------------------------------*/
.datepicker > div {
    padding: 5px;
}

.datepicker table tr th.datepicker-switch,
.datepicker table tr th.prev,
.datepicker table tr th.next {
    color: #000000;
    text-transform: uppercase;
    border-bottom: 1px solid #E4DCD1;
}

.datepicker table tr th.dow {
    font-weight: 600;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover {
    position: relative;
    color: #353535;
    font-weight: bold;
}

    .datepicker table tr td.today:after,
    .datepicker table tr td.today:hover:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px solid #F56600;
    }
/*------------------------------------*\
    #COMPONENTS
\*------------------------------------*/
/*------------------------------------*\
    #BUTTON
\*------------------------------------*/
.btn {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    display: inline-block;
    position: relative;
    padding: 8px 20px;
    font-weight: normal;
    text-align: center;
    border: 1px solid #BD4B00;
    border-radius: 3px;
    font-size: 11px;
    line-height: 12px;
    background: transparent;
    color: #BD4B00 !important;
    text-decoration: none !important;
    outline: 0 none; /*removed: !important;*/
    -webkit-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
}

    .btn.active,
    .btn:active {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .btn.hover,
    .btn:hover {
        color: #F56600 !important;
        border-color: #F56600;
    }

    .btn:focus {
        color: #F56600 !important;
        border-color: #F56600;
    }

    .btn.active {
        background: #F56600;
        color: #ffffff !important;
        border-color: #F56600;
    }

    .btn.btn-color {
        color: #ffffff !important;
        background: #BD4B00;
        font-weight: 600;
    }

        .btn.btn-color.active,
        .btn.btn-color.hover,
        .btn.btn-color:hover {
            background: #F56600;
            border-color: #F56600;
        }

        .btn.btn-color:focus {
            background: #F56600;
            border-color: #F56600;
        }

    .btn.btn-text {
        font-size: 13px;
        line-height: 14px;
        padding: 8px 0;
        background: none !important;
        border: none !important;
    }

        .btn.btn-text.btn-small {
            padding: 4px 0;
            font-weight: 300;
        }

        .btn.btn-text.hover,
        .btn.btn-text:hover {
            color: #BD4B00 !important;
        }

        .btn.btn-text:focus {
            color: #F56600 !important;
        }

    .btn.btn-disabled,
    .btn[disabled],
    .btn:disabled {
        pointer-events: none;
        cursor: default;
    }

        .btn.btn-disabled,
        .btn[disabled],
        .btn:disabled,
        .btn.btn-disabled .icon,
        .btn[disabled] .icon,
        .btn:disabled .icon {
            color: #807366 !important;
            border-color: #807366 !important;
            background: transparent !important;
        }

    .btn.btn-min-width {
        min-width: 150px;
    }

@media (max-width: 767px) {
    .btn.visible-xs {
        display: inline-block !important;
    }
}

.btn.btn-abs {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.btn.btn-abs-left {
    left: 0;
}

.btn.btn-abs-right {
    right: 0;
}

.btn.btn-long-label .btn-label {
    text-align: left;
    display: block;
    position: absolute;
    left: 20px;
    right: 5px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    white-space: normal;
}

.btn.btn-long-label.btn-icon .btn-label {
    left: 40px;
}

.btn-small {
    padding: 4px 20px;
}

.form-group .btn-small {
    padding-left: 15px;
    padding-right: 15px;
}

.btn-full {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}

    .btn-full.btn-icon {
        text-align: left;
    }

.btn-icon {
    height: 30px;
    padding-left: 40px;
}

    .btn-icon .icon {
        position: absolute;
        left: 10px;
        width: 20px;
        text-align: center;
        top: 50%;
        font-size: 16px;
        margin-top: -8px;
    }

.user-panel-wrapper .btn-icon .icon {
    font-size: 20px;
    margin-top: -10px;
    width: auto;
}

.btn-icon.btn-caret {
    padding-left: 20px;
    padding-right: 40px;
}

    .btn-icon.btn-caret .icon {
        left: auto;
        right: 10px;
    }

.btn-icon.btn-small {
    height: 22px;
    padding-left: 30px;
}

    .btn-icon.btn-small .icon {
        left: 5px;
    }

    .btn-icon.btn-small.btn-caret {
        padding-left: 10px;
        padding-right: 30px;
    }

        .btn-icon.btn-small.btn-caret .icon {
            left: auto;
            right: 5px;
        }

.btn-icon.btn-text {
    padding-left: 22px;
}

    .btn-icon.btn-text .icon {
        left: 0;
        width: auto;
    }

    .btn-icon.btn-text.btn-icon-big {
        padding-left: 30px;
        font-weight: bold;
    }

        .btn-icon.btn-text.btn-icon-big .icon {
            font-size: 20px;
            margin-top: -10px;
        }

            .btn-icon.btn-text.btn-icon-big .icon.icon-sm24-slides {
                margin-left: -3px;
            }

    .btn-icon.btn-text.btn-caret {
        padding-left: 0;
        padding-right: 22px;
    }

        .btn-icon.btn-text.btn-caret .icon {
            left: auto;
            right: 0;
        }

.btn-circled,
.btn-icon-action {
    height: 30px;
    width: 30px;
    border: none;
    border-radius: 100%;
    padding: 0 !important;
    background: none;
    color: color:#BD4B00 !important; /* #F56600 !important;*/
}

    .btn-circled, .btn-circled:focus {
        border: 1px solid;
        border-radius: 100%;
    }

.card-calendar-wrapper .btn-icon-action {
    border: none !important;
}

.btn-circled .icon,
.btn-icon-action .icon {
    display: block;
    top: 50% !important;
    left: 50% !important;
    width: 20px;
    text-align: center;
    margin: -8px 0 0 -10px !important;
}

.btn-circled.hover,
.btn-icon-action.hover,
.btn-circled:hover,
.btn-icon-action:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

.btn-circled:focus,
.btn-icon-action:focus {
    background: #F56600 !important;
    color: #ffffff !important;
}

.btn-circled.btn-big,
.btn-icon-action.btn-big {
    height: 38px;
    width: 38px;
}

.btn-circled.btn-small,
.btn-icon-action.btn-small {
    height: 24px; /*from: 22px;*/
    width: 24px; /*from: 22px;*/
}

    .btn-circled.btn-small .icon-action,
    .btn-icon-action.btn-small .icon-action {
        font-size: 10px;
        margin-top: -5px !important;
    }

.btn-icon-action {
    background: none !important;
    color: #F56600 !important;
    height: 22px;
    width: 22px;
}

    .btn-icon-action .icon {
        left: 0 !important;
        font-size: 20px;
        margin: -10px 0 0 0 !important;
    }

    .btn-icon-action.btn-big .icon {
        font-size: 40px;
        margin: -20px 0 0 0 !important;
    }

    .btn-icon-action.hover,
    .btn-icon-action:hover {
        color: #000000 !important;
        background: none !important;
    }

    .btn-icon-action:focus {
        color: #F56600 !important;
        background: none !important;
    }

.btn-open-filter {
    margin: -20px 0 20px;
}

@media (min-width: 992px) {
    .btn-open-filter {
        display: none;
    }
}

@media (max-width: 767px) {
    .btn-open-filter {
        margin-top: 0;
    }
}

.btn-back {
    margin: 0 10px 20px 0;
}

@media (max-width: 991px) {
    .btn-back {
        margin-top: -20px;
    }
}

@media (max-width: 767px) {
    .btn-back {
        margin-top: 0;
    }
}

.btn[data-toggle="collapse"] .icon {
    left: 0;
}

.btn[data-toggle="collapse"].btn-icon {
    padding-left: 44px;
}

    .btn[data-toggle="collapse"].btn-icon .icon + .icon {
        left: 22px;
    }

.btn[data-toggle="collapse"][aria-expanded="true"] .icon:first-child {
    transform: rotate(90deg);
}
/*------------------------------------*\
    #CLOSE BUTTON
\*------------------------------------*/
.btn-close {
    display: block;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
    color: #807366;
    text-decoration: none !important;
    outline: 0 none /*removed: !important*/;
}

    .btn-close.hover,
    .btn-close:hover {
        color: #000000;
    }

    .btn-close:focus {
        color: #807366;
    }

.modal .btn-close {
    top: 5px;
    right: 5px;
}
/*------------------------------------*\
    #USER TOOL
\*------------------------------------*/
a.user-panel-link {
    display: block;
    position: relative;
    text-decoration: none !important;
    outline: 0 none /*removed: !important*/;
    font-size: 12px;
    line-height: 1.2em;
    padding: 7px 5px;
}

    a.user-panel-link.hover,
    a.user-panel-link:hover,
    a.user-panel-link:focus {
        background: #F1EDE7;
    }

    a.user-panel-link.user-panel-link-icon {
        padding-left: 50px;
        padding-right: 20px;
    }

        a.user-panel-link.user-panel-link-icon .icon {
            position: absolute;
            top: 50%;
            left: 20px;
            font-size: 20px;
            margin-top: -10px;
        }

@media (max-width: 767px) {
    .right-drawer-menu-xs a.user-panel-link.user-panel-link-icon .icon {
        left: 0;
        width: 48px;
        text-align: center;
    }
}

a.user-panel-link .link-info {
    display: block;
    color: #888888;
    font-size: 10px;
}
/*------------------------------------*\
    #SITE NAV LINK
\*------------------------------------*/
.site-nav-link,
.site-nav-link-nohover,
.panel-close {
    display: block;
    position: relative;
    padding-top: 17px;
    padding-left: 50px;
    height: 48px;
    font-size: 11px;
    line-height: 1.3em;
    text-decoration: none !important;
    outline: 0 none /*removed: !important*/;
    color: black !important;
}

    .site-nav-link .icon,
    .site-nav-link-nohover .icon,
    .panel-close .icon {
        display: block;
        width: 48px;
        height: 48px;
        line-height: 48px;
        text-align: center;
        font-size: 20px;
        color: #888888;
        position: absolute;
        top: 0;
        color: black !important;
        left: 0;
    }

#left-drawer .site-nav-link .btn-label,
#left-drawer .site-nav-link-nohover .btn-label,
#left-drawer .panel-close .btn-label {
    position: absolute;
    top: 50%;
    left: 50px;
    right: 10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    white-space: normal;
    width: 120px;
}

.site-nav-link.site-nav-link-action,
.panel-close.site-nav-link-action,
.modal-panel-header .site-nav-link,
.modal-panel-header .panel-close {
    padding-top: 19px;
    font-size: 11px;
    /* 11px */
    text-transform: uppercase;
    color: #888888;
}

.drawer-left-in #left-drawer .site-nav-link.site-nav-link-action .icon:before,
.drawer-left-in #left-drawer .panel-close.site-nav-link-action .icon:before,
.drawer-left-in #left-drawer .modal-panel-header .site-nav-link .icon:before,
.drawer-left-in #left-drawer .modal-panel-header .panel-close .icon:before {
    content: "\e968";
}

.drawer-left-open #left-drawer .site-nav-link.site-nav-link-action .icon:before,
.drawer-left-open #left-drawer .panel-close.site-nav-link-action .icon:before,
.drawer-left-open #left-drawer .modal-panel-header .site-nav-link .icon:before,
.drawer-left-open #left-drawer .modal-panel-header .panel-close .icon:before {
    content: "\e967";
}

.modal-panel .site-nav-link,
.modal-panel .panel-close {
    padding-left: 0;
    padding-right: 40px;
    padding-top: 14px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    background: none !important;
}

    .modal-panel .site-nav-link .icon,
    .modal-panel .panel-close .icon {
        left: auto;
        right: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

.site-nav-link.hover,
.panel-close.hover,
.site-nav-link:hover,
.panel-close:hover {
    background: #F1EDE7;
}

.site-nav-link:focus,
.panel-close:focus {
    background: none;
}

.site-nav-link .icon {
    color: #F56600;
}

.site-nav-link:focus {
    background: none;
}

    .site-nav-link:focus,
    .site-nav-link:focus .icon {
        color: #F56600;
    }

.site-nav-link.hover,
.site-nav-link:hover {
    background: #F56600;
    color: white !important;
}

    .site-nav-link.hover,
    .site-nav-link:hover,
    .site-nav-link.hover .icon,
    .site-nav-link:hover .icon {
        color: #ffffff;
        color: white !important;
    }

.site-nav-link.active {
    background: #F56600;
}

    .site-nav-link.active,
    .site-nav-link.active .icon {
        color: white !important;
    }

.site-nav-link.disabled {
    pointer-events: none;
    cursor: default;
    background: none !important;
}

    .site-nav-link.disabled,
    .site-nav-link.disabled .icon {
        color: #807366 !important;
    }
/*------------------------------------*\
    #MODAL ACTION
\*------------------------------------*/
.modal-action {
    display: block;
    position: relative;
    padding: 15px 0 0 50px;
    height: 40px;
    font-size: 10px;
    line-height: 1em;
    text-transform: none;
    color: #F56600;
    background: none !important;
    text-decoration: none !important;
    outline: 0 none !important;
}

    .modal-action .icon {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 16px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .modal-action.modal-action-left {
        position: absolute;
        top: 5px;
        left: 0;
    }

    .modal-action.modal-action-right {
        padding-left: 0;
        padding-right: 60px;
        position: absolute;
        top: 5px;
        right: 0;
    }

        .modal-action.modal-action-right .icon {
            left: auto;
            right: 0;
        }

.info-popover {
    display: inline-block;
    margin-left: 5px;
    font-size: 16px;
    vertical-align: middle;
    outline: 0 none !important;
    text-decoration: none !important;
}

    /* Nascondere visivamente agli utenti non assistiti */
    .info-popover[aria-hidden="true"] {
        visibility: hidden;
    }

/*------------------------------------*\
    #PLACEHOLDER
\*------------------------------------*/
::-moz-placeholder {
    color: #353535;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #353535;
}

::-webkit-input-placeholder {
    color: #353535;
}

.placeholder {
    color: #353535;
}

.form-group {
    padding-bottom: 1px;
    margin-bottom: 10px;
    position: relative;
}

    .form-group.text-right .list-inline {
        margin-bottom: 0;
    }

    .form-group.text-right .btn-abs {
        margin-top: -1px;
        left: 0;
    }
/*------------------------------------*\
    #INPUT
\*------------------------------------*/
.input {
    -webkit-appearance: none;
    position: relative;
    background: #ffffff;
    border: 1px solid #E4DCD1;
    border-radius: 3px;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 300;
    height: 30px;
    padding: 0 15px;
    color: #000000;
    min-width: 150px;
    line-height: normal;
    outline: 0 none !important;
}

.dashboard .input {
    background: #F7F5F2;
    border-color: #F7F5F2;
}

.input:focus {
    border-color: #807366;
}

.input.input-full {
    width: 100%;
    min-width: 50px;
    text-align: left !important;
}

.input.input-small {
    height: 22px;
    padding: 0 2px;
    border-radius: 0 !important;
    border-top: none;
    border-left: none;
    border-right: none;
}

.input.input-search {
    height: 38px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.form-with-save .input.input-search {
    padding-right: 190px;
}

@media (max-width: 767px) {
    .form-with-save .input.input-search {
        padding-right: 55px;
    }
}

.index-search .input.input-search {
    background: #F7F5F2;
    border-color: #F7F5F2;
}

    .index-search .input.input-search:focus {
        border-color: #807366;
    }

.input.input-color {
    padding: 0 5px;
    border-radius: 3px !important;
    border-color: #F56600;
}

.input:focus-visible {
    border-color: #E4DCD1;
    outline: 4px solid #003C7F !important;
    outline-offset: 0
}

.input.input-color:focus {
    border-color: #00317a; /*from: #000000;*/
}

.input.input-disabled,
.input:disabled {
    color: #888888;
    border-color: #E4DCD1 !important;
}

    .input.input-disabled::-moz-placeholder,
    .input:disabled::-moz-placeholder {
        color: #888888;
        opacity: 1;
    }

    .input.input-disabled:-ms-input-placeholder,
    .input:disabled:-ms-input-placeholder {
        color: #888888;
    }

    .input.input-disabled::-webkit-input-placeholder,
    .input:disabled::-webkit-input-placeholder {
        color: #888888;
    }

    .input.input-disabled .placeholder,
    .input:disabled .placeholder {
        color: #888888;
    }

    .input.input-disabled + .icon,
    .input:disabled + .icon {
        color: #807366 !important;
    }

.input.input-readonly,
.input:readonly {
    color: #353535;
    border-color: #807366;
}

.input.input-error {
    color: #B92222;
    border-color: #B92222 !important;
}

    .input.input-error + .icon,
    .input.input-error + .content {
        color: #B92222 !important;
    }

.input[type="password"].filled {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.input-content {
    position: relative;
}

    .input-content .input {
        padding-right: 20px;
    }

    .input-content .content {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0 5px;
    }
/*------------------------------------*\
    #LABEL
\*------------------------------------*/
label {
    font-weight: normal;
    font-size: 12px;
    line-height: 1.3em;
}

    label.label-input {
        display: block;
        font-size: 11px;
        line-height: 30px;
        min-height: 30px;
        color: #000000;
        text-transform: uppercase;
        font-weight: bold;
        margin: 0;
        min-height: 35px;
    }

    label.label-input-sep {
        margin-bottom: 5px;
    }

    label.label-disabled {
        color: #807366 !important;
    }
/*------------------------------------*\
    #TEXTAREA
\*------------------------------------*/
textarea.form-control {
    resize: none;
    border: 1px solid #E4DCD1;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #353535;
    margin-bottom: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    textarea.form-control:focus {
        border-color: #000000;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
/*------------------------------------*\
    #CHECKBOX
\*------------------------------------*/
.checkbox {
    display: block;
    position: relative;
    padding-left: 20px;
}

    .checkbox input[type="checkbox"] {
        position: absolute;
        left: 0;
        top: 2px;
        margin: 0;
        outline: 0 none !important;
    }

label.checkbox {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    display: block;
    position: relative;
    padding-left: 20px;
    font-size: 13px;
    line-height: 14px;
    font-weight: 300;
}

label.checkbox-eq {
    margin-top: 6px;
    margin-bottom: 6px;
}

label.checkbox a.checkbox-input {
    display: inline-block;
    position: relative;
    margin-left: -20px;
    padding: 1px 0 1px 24px;
    min-height: 18px;
    text-decoration: none !important;
    outline: 0 none !important;
    color: #353535 !important;
}

    label.checkbox a.checkbox-input:hover {
        color: #BD4B00 !important;
    }

    label.checkbox a.checkbox-input .icon-checkbox-status {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 16px;
        width: 18px;
        height: 18px;
        line-height: 16px;
        text-align: center;
        border: 1px solid #F56600;
        border-radius: 50%;
        color: #ffffff;
    }

        label.checkbox a.checkbox-input .icon-checkbox-status:before {
            display: none;
        }

    label.checkbox a.checkbox-input:active .icon-checkbox-status,
    label.checkbox a.checkbox-input:visited .icon-checkbox-status {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    label.checkbox a.checkbox-input.checkbox-checked .icon-checkbox-status,
    label.checkbox a.checkbox-input.checkbox-active .icon-checkbox-status {
        background: #F56600;
        border-color: #F56600;
    }

        label.checkbox a.checkbox-input.checkbox-checked .icon-checkbox-status:before,
        label.checkbox a.checkbox-input.checkbox-active .icon-checkbox-status:before {
            display: block;
        }

    label.checkbox a.checkbox-input.checkbox-feedback .icon-checkbox-status,
    label.checkbox a.checkbox-input.checkbox-green .icon-checkbox-status {
        background: #008B00;
        border-color: #008B00;
    }

        label.checkbox a.checkbox-input.checkbox-feedback .icon-checkbox-status:before,
        label.checkbox a.checkbox-input.checkbox-green .icon-checkbox-status:before {
            display: block;
        }

    label.checkbox a.checkbox-input.checkbox-error,
    .error label.checkbox a.checkbox-input {
        color: #B92222 !important;
        font-weight: 300 !important;
    }

        label.checkbox a.checkbox-input.checkbox-error .icon-checkbox-status,
        .error label.checkbox a.checkbox-input .icon-checkbox-status {
            background: none;
            border-color: #B92222;
        }

            label.checkbox a.checkbox-input.checkbox-error .icon-checkbox-status:before,
            .error label.checkbox a.checkbox-input .icon-checkbox-status:before {
                display: none !important;
            }

    label.checkbox a.checkbox-input.checkbox-waiting {
        background: url('/bnkr/01.00.0070/images/spin.gif') 0 0 no-repeat;
        background-size: 18px 18px;
    }

        label.checkbox a.checkbox-input.checkbox-waiting .icon-checkbox-status {
            display: none;
        }

    label.checkbox a.checkbox-input.checkbox-disabled {
        pointer-events: none;
        cursor: default;
        color: #807366 !important;
    }

        label.checkbox a.checkbox-input.checkbox-disabled .icon-checkbox-status {
            border-color: #807366;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        label.checkbox a.checkbox-input.checkbox-disabled.checkbox-checked .icon-checkbox-status,
        label.checkbox a.checkbox-input.checkbox-disabled.checkbox-active .icon-checkbox-status {
            background: #807366;
        }

            label.checkbox a.checkbox-input.checkbox-disabled.checkbox-checked .icon-checkbox-status:before,
            label.checkbox a.checkbox-input.checkbox-disabled.checkbox-active .icon-checkbox-status:before {
                display: block;
            }

label.checkbox.checkbox-reverse {
    width: 100%;
    padding-left: 0;
}

    label.checkbox.checkbox-reverse a.checkbox-input {
        display: block;
        margin-left: 0;
        padding-left: 0;
        padding-right: 24px;
    }

        label.checkbox.checkbox-reverse a.checkbox-input .icon-checkbox-status {
            left: auto;
            right: 0;
        }

        label.checkbox.checkbox-reverse a.checkbox-input.checkbox-waiting {
            background-position: top right;
        }

label.checkbox.checkbox-wide {
    width: 100%;
    padding-left: 0;
    margin: 0;
    text-align: left !important;
}

.list-items label.checkbox.checkbox-wide {
    margin: 7px 0;
}

label.checkbox.checkbox-wide a.checkbox-input {
    display: block;
    margin-left: 0;
    padding-left: 0;
    padding-right: 24px;
}

    label.checkbox.checkbox-wide a.checkbox-input.checkbox-checked {
        font-weight: 600;
    }

    label.checkbox.checkbox-wide a.checkbox-input .icon-checkbox-status {
        left: auto;
        right: 0;
    }

.input-checkbox {
    position: relative;
}

    .input-checkbox .input.input-full {
        width: calc(100% - 30px);
    }

    .input-checkbox .checkbox {
        position: absolute;
        right: 0;
        top: 0;
        margin: 0;
        font-size: 0;
    }
/*------------------------------------*\
    #RADIOBUTTON
\*------------------------------------*/
.radio {
    margin: 0;
    overflow: hidden;
}

    .radio label {
        padding-left: 24px;
        font-weight: 300;
        line-height: 16px;
    }

        .radio label:before,
        .radio label:after {
            content: "";
            position: absolute;
            border-radius: 100%;
        }

        .radio label:before {
            display: block;
            border: 1px solid #F56600;
            height: 18px;
            line-height: 16px;
            width: 18px;
            left: 0px;
            top: 1px;
            background: #ffffff;
        }

        .radio label:after {
            display: none;
            background-color: #000000;
            height: 12px;
            line-height: 10px;
            width: 12px;
            left: 3px;
            top: 4px;
        }

        .radio label .icon-radio-status {
            display: none;
            position: absolute;
            left: 0px;
            top: 1px;
            font-size: 16px;
            width: 18px;
            height: 18px;
            line-height: 16px;
            text-align: center;
            border: 1px solid #008B00;
            background: #008B00;
            border-radius: 100%;
            color: #ffffff;
        }

.correct .radio label .icon-radio-status {
    display: block;
}

    .correct .radio label .icon-radio-status:before {
        content: "\e971";
    }

.error .radio label .icon-radio-status {
    display: block;
    border-color: #B92222;
    background: #B92222;
}

    .error .radio label .icon-radio-status:before {
        content: "\e905";
    }

.correct .radio label:before,
.error .radio label:before,
.correct .radio label:after,
.error .radio label:after {
    display: none !important;
}

.radio input[type="radio"]:checked + label {
    font-weight: 600;
}

    .radio input[type="radio"]:checked + label:before {
        border-color: #000000;
    }

    .radio input[type="radio"]:checked + label:after {
        display: block;
    }

.radio.radio-error label,
.radio-error .radio label {
    color: #B92222 !important;
    font-weight: 300 !important;
}

    .radio.radio-error label:before,
    .radio-error .radio label:before {
        border-color: #B92222 !important;
    }

    .radio.radio-error label:after,
    .radio-error .radio label:after {
        display: none !important;
    }

.radio.radio-suboption label:before {
    height: 14px;
    line-height: 12px;
    width: 14px;
    left: 2px;
    top: 3px;
}

.radio.radio-suboption label:after {
    height: 8px;
    line-height: 6px;
    width: 8px;
    left: 5px;
    top: 6px;
}

.radio.radio-big label {
    font-size: 18px;
    line-height: 1.3em;
}

@media (max-width: 991px) {
    .radio.radio-big label {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .radio.radio-big label {
        font-size: 16px;
    }
}

.radio.radio-big label:before,
.radio.radio-big label .icon-radio-status {
    top: 2px;
}

.radio.radio-big label:after {
    top: 5px;
}

.radio.radio-file {
    max-width: 120px;
    margin-bottom: 20px;
}

.text-center .radio.radio-file {
    margin-left: auto;
    margin-right: auto;
}

.radio.radio-file input {
    margin-top: -20px;
}

.radio.radio-file label {
    display: block;
    padding-left: 0;
    padding-bottom: 24px;
    text-align: center;
    font-weight: 600 !important;
    color: #F56600;
}

    .radio.radio-file label:hover {
        color: #000000;
    }

    .radio.radio-file label .icon {
        display: block;
        font-size: 64px;
        margin-bottom: 7px;
    }

    .radio.radio-file label .icon-radio-file-status {
        display: none;
        position: absolute;
        left: 50%;
        top: auto;
        bottom: 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        font-size: 16px;
        width: 18px;
        height: 18px;
        line-height: 16px;
        text-align: center;
        border: 1px solid #008B00;
        background: #008B00;
        border-radius: 100%;
        color: #ffffff;
    }

    .radio.radio-file label:before {
        left: 50%;
        top: auto;
        bottom: 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

    .radio.radio-file label:after {
        left: 50%;
        top: auto;
        bottom: 3px;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

.radio.radio-file.radio-file-waiting label,
.radio.radio-file.radio-file-disabled label {
    cursor: default;
    pointer-events: none;
}

    .radio.radio-file.radio-file-waiting label,
    .radio.radio-file.radio-file-disabled label,
    .radio.radio-file.radio-file-waiting label:before,
    .radio.radio-file.radio-file-disabled label:before,
    .radio.radio-file.radio-file-waiting label:after,
    .radio.radio-file.radio-file-disabled label:after,
    .radio.radio-file.radio-file-waiting label .icon,
    .radio.radio-file.radio-file-disabled label .icon {
        color: #9ab7c4;
    }

        .radio.radio-file.radio-file-waiting label:hover,
        .radio.radio-file.radio-file-disabled label:hover {
            color: #F56600;
        }

        .radio.radio-file.radio-file-waiting label .icon {
            position: relative;
        }

            .radio.radio-file.radio-file-waiting label .icon:after {
                content: '';
                display: block;
                background: url('/bnkr/01.00.0070/images/spin.gif') center center no-repeat;
                background-size: 18px 18px;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
            }

.radio.radio-file.radio-file-success label .icon-radio-file-status {
    display: block;
}

.radio.radio-file.radio-file-success label:hover {
    color: #F56600;
}

.radio.radio-file.radio-file-success label:before,
.radio.radio-file.radio-file-success label:after {
    display: none !important;
}

fieldset fieldset {
    padding-top: 10px;
    padding-left: 24px;
}

    fieldset fieldset ul {
        margin-bottom: 0 !important;
    }

.radio-sep {
    margin-bottom: 10px;
}

.radio-eq-sep {
    display: block;
    height: 22px;
    margin-bottom: 10px;
}

.list-radio {
    margin-top: 5px;
    margin-bottom: 0;
}

    .list-radio > li {
        margin-right: 20px;
    }
/*------------------------------------*\
    #SWITCH
\*------------------------------------*/
.switch {
    display: inline-block;
    position: relative;
    font-size: 12px;
    line-height: 1em;
    margin-top: 5px;
}

    .switch a {
        display: inline-block;
        position: relative;
        padding: 4px 3px 4px 0;
        text-decoration: none !important;
        outline: 0 none !important;
    }

        .switch a:before {
            content: '';
            display: block;
            width: 16px;
            height: 16px;
            border-radius: 100%;
            position: absolute;
            top: 2px;
            z-index: 3;
            -webkit-transition: left 0.2s ease-out, right 0.2s ease-out;
            -o-transition: left 0.2s ease-out, right 0.2s ease-out;
            transition: left 0.2s ease-out, right 0.2s ease-out;
        }

        .switch a.active {
            color: #F56600;
            font-weight: bold;
            padding-right: 0;
        }

            .switch a.active:before {
                background: #F56600;
                z-index: 2;
            }

        .switch a.switch-left:before {
            right: -32px;
        }

        .switch a.switch-left.active:before {
            right: -20px;
        }

        .switch a.switch-right:before {
            left: -32px;
        }

        .switch a.switch-right.active:before {
            left: -20px;
        }

    .switch .switch-slider {
        display: inline-block;
        width: 26px;
        margin: 0 2px;
    }

        .switch .switch-slider:before {
            content: '';
            display: block;
            width: 26px;
            height: 10px;
            position: absolute;
            top: 50%;
            margin-top: -5px;
            border-radius: 12px;
            background: #E4DCD1;
        }

    .switch.switch-abs,
    .switch-inline .switch {
        position: absolute;
        top: -3px;
        right: 0;
        margin: 0;
    }
/*------------------------------------*\
    #DATEPICKER
\*------------------------------------*/
.datepicker-orient-right {
    margin-left: 4px !important;
}

.label-datepicker {
    display: block;
    position: relative;
    margin-bottom: 14px;
}

    .label-datepicker:hover .icon {
        color: #000000;
    }

    .label-datepicker input.input {
        padding-right: 20px !important;
    }

    .label-datepicker .icon {
        font-size: 16px;
        position: absolute;
        right: 2px;
        top: 50%;
        margin-top: -8px;
        color: #F56600;
        cursor: pointer;
    }

    .label-datepicker .label-abs {
        position: absolute;
        left: -30px;
        top: 50%;
        font-size: 12px;
        line-height: 1em;
        font-weight: 300;
        margin-top: -6px;
        display: block;
        width: 30px;
        text-align: center;
        color: #F56600;
    }

.form-submit-inline .input-daterange {
    padding-top: 7px;
}
/*------------------------------------*\
    #FORM
\*------------------------------------*/
.form-search-wrapper,
.advanced-search-wrapper {
    background: #F7F8F9;
    padding-top: 20px;
    padding-bottom: 40px;
}

    .form-search-wrapper h5,
    .advanced-search-wrapper h5 {
        color: #807366;
    }

    .form-search-wrapper .with-advanced,
    .advanced-search-wrapper .with-advanced {
        position: relative;
        padding-right: 170px;
    }

        .form-search-wrapper .with-advanced .btn-abs,
        .advanced-search-wrapper .with-advanced .btn-abs {
            right: 4px;
        }

@media (max-width: 767px) {
    .form-search-wrapper .with-advanced,
    .advanced-search-wrapper .with-advanced {
        padding-right: 0 !important;
    }

        .form-search-wrapper .with-advanced > .btn,
        .advanced-search-wrapper .with-advanced > .btn {
            display: none;
        }
}

.form-search-wrapper.form-search-wrapper-inline,
.advanced-search-wrapper.form-search-wrapper-inline {
    padding-bottom: 20px;
}

    .form-search-wrapper.form-search-wrapper-inline .h-page-title,
    .advanced-search-wrapper.form-search-wrapper-inline .h-page-title {
        margin: 0;
        padding: 8px 0;
    }

.form-search-wrapper.index-header,
.advanced-search-wrapper.index-header {
    padding-bottom: 20px;
}

    .form-search-wrapper.index-header .form-search,
    .advanced-search-wrapper.index-header .form-search {
        margin-bottom: 20px;
    }

.form-sep {
    padding-top: 20px;
    padding-bottom: 10px;
}

.advanced-search-value {
    padding: 10px 0;
}

    .advanced-search-value h1 {
        font-size: 21px;
        color: #000000;
        margin: 0;
    }

@media (max-width: 991px) {
    .advanced-search-value h1 {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .advanced-search-value h1 {
        font-size: 18px;
    }
}

.advanced-search-value .search-grouping,
.advanced-search-value .search-separator {
    color: #807366;
}

.advanced-search-value .search-operator {
    color: #807366;
    font-size: 14px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .advanced-search-value .search-operator {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .advanced-search-value .search-operator {
        font-size: 14px;
    }
}

.foot-btn-wrapper {
    margin-top: 20px;
    margin-bottom: -20px;
    position: relative;
}

    .foot-btn-wrapper + .alternative-search {
        margin-top: 30px !important;
        margin-bottom: -30px !important;
    }

.form-submit-inline {
    position: relative;
    padding: 0;
    margin: 0;
}

    .form-submit-inline .input {
        padding-right: 86px;
    }

    .form-submit-inline .input-daterange {
        padding-top: 7px;
    }

    .form-submit-inline.form-submit-inline-btn-mw .input {
        padding-right: 158px;
    }

.dashboard .form-submit-inline.form-submit-inline-btn-mw .input {
    padding-right: 166px;
}

@media (max-width: 991px) {
    .dashboard .form-submit-inline.form-submit-inline-btn-mw .btn-min-width {
        min-width: 75px;
    }

    .dashboard .form-submit-inline.form-submit-inline-btn-mw .input {
        padding-right: 91px;
    }
}

.form-submit-inline .btn-abs {
    right: 4px;
}

    .form-submit-inline .btn-abs.btn-small {
        right: 8px;
    }

@media (max-width: 767px) {
    .form-submit-inline .btn-min-width {
        min-width: 75px;
    }

    .form-submit-inline .input {
        padding-right: 83px !important;
    }
}

.form-search-abs {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -19px;
    width: 40%;
}

.form-copy-link .input {
    padding-right: 110px;
}

.form-login .form-group-submit {
    padding: 5px 100px 5px 0;
}

    .form-login .form-group-submit .btn-abs {
        right: 0;
    }

.form-login .goto {
    font-size: 16px;
}

@media (max-width: 991px) {
    .form-login .goto {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .form-login .goto {
        font-size: 15px;
    }
}

.form-help,
.form-mandatory-help {
    color: #000000;
    font-size: 12px;
    line-height: 1.3em;
    font-weight: 300;
}

.form-help {
    position: relative;
    padding-left: 21px;
    margin: 10px 0;
}

    .form-help .icon {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 16px;
    }

.form-help-error {
    color: #B92222;
}
/*------------------------------------*\
    #STEP PER RICERCA AVANZATA
\*------------------------------------*/
.step-panel {
    padding-bottom: 10px;
}

    .step-panel .step-option {
        margin-bottom: 10px;
    }

    .step-panel .list-items {
        margin-bottom: 0;
    }

    .step-panel label.checkbox .checkbox-checked {
        font-weight: 600;
    }

    .step-panel .goto {
        margin-top: 10px;
    }

    .step-panel.datepicker > div {
        padding: 0;
    }

    .step-panel .label-datepicker {
        margin-bottom: 0;
    }

        .step-panel .label-datepicker input.input {
            padding-right: 25px;
        }

        .step-panel .label-datepicker .icon {
            right: 7px;
        }
/*------------------------------------*\
    #TYPEAHDEAD
\*------------------------------------*/
.form-search input,
.form-search .typeahead,
.form-search .tt-query,
.form-search .tt-hint {
    color: #807366;
    text-transform: none !important;
}

.form-search .tt-menu {
    left: 0;
    right: 0;
    margin: 5px 0 0;
    padding: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.07);
    background-clip: padding-box;
}

    .form-search .tt-menu .tt-dataset {
        background: #F7F5F2;
        border-radius: 3px;
    }

.form-search .tt-suggestion {
    position: relative;
    margin: 0;
    padding: 12px 20px 12px 20px;
    font-size: 12px;
    line-height: 1.2;
    color: #353535;
    overflow: hidden;
}

    .form-search .tt-suggestion:hover,
    .form-search .tt-suggestion.tt-cursor {
        cursor: pointer;
        color: #000000;
        background-color: #F1EDE7;
    }

    .form-search .tt-suggestion.suggest-with-icon {
        padding: 12px 20px 12px 50px;
    }

    .form-search .tt-suggestion span {
        height: 40px;
        line-height: 40px;
        display: block;
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -20px;
    }

        .form-search .tt-suggestion span img {
            width: 32px;
            height: 32px;
        }

@media (max-width: 767px) {
    .form-search .tt-suggestion {
        padding-right: 50px;
    }
}

.form-search .tt-input {
    color: #000000;
}

.form-search .last {
    font-size: 10px;
    padding: 0 20px;
    line-height: 40px;
    color: #353535;
    margin: 0;
}
/*------------------------------------*\
    #COVER IMG
\*------------------------------------*/
img.cover-smal {
    border: 1px solid #E4DCD1;
    width: 80px;
    height: auto;
}
/*------------------------------------*\
    #VIDEO IMG PREVIEW
\*------------------------------------*/
.video-preview {
    position: relative;
    display: block;
    margin-bottom: 10px;
}

    .video-preview a {
        display: block;
    }

        .video-preview a:hover .icon {
            background: #000000;
        }

    .video-preview .icon {
        position: absolute;
        left: 10px;
        bottom: 10px;
        display: block;
        height: 38px;
        width: 38px;
        font-size: 16px;
        text-align: center;
        line-height: 38px;
        background: #F56600;
        border-radius: 38px;
        color: #ffffff !important;
    }

.video-preview-big .icon {
    left: 20px;
    bottom: 20px;
}
/*------------------------------------*\
    #BLOCK HEADING
\*------------------------------------*/
.h-lined {
    position: relative;
    margin-bottom: 20px;
}

    .h-lined h1,
    .h-lined h2,
    .h-lined h3,
    .h-lined h4,
    .h-lined h5,
    .h-lined h6,
    .h-lined .h-icon {
        display: inline-block;
        padding-right: 10px;
        color: #000000;
        background: #ffffff;
        line-height: 1em !important;
        margin-bottom: 0 !important;
        position: relative;
        z-index: 1;
    }

.beige_bg .h-lined h1,
.beige_bg .h-lined h2,
.beige_bg .h-lined h3,
.beige_bg .h-lined h4,
.beige_bg .h-lined h5,
.beige_bg .h-lined h6,
.beige_bg .h-lined .h-icon {
    background: #F7F8F9;
}

.dropdown-menu .h-lined h1,
.dropdown-menu .h-lined h2,
.dropdown-menu .h-lined h3,
.dropdown-menu .h-lined h4,
.dropdown-menu .h-lined h5,
.dropdown-menu .h-lined h6,
.dropdown-menu .h-lined .h-icon {
    background: #F7F5F2;
}

.h-lined .h-icon {
    font-size: 16px !important;
}

.h-lined:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 0;
    border-top: 1px solid #000000;
}

@media print {
    .h-lined:after {
        display: none;
    }
}

.h-lined.h-lined-center {
    text-align: center;
}

    .h-lined.h-lined-center h1,
    .h-lined.h-lined-center h2,
    .h-lined.h-lined-center h3,
    .h-lined.h-lined-center h4,
    .h-lined.h-lined-center h5,
    .h-lined.h-lined-center h6,
    .h-lined.h-lined-center .h-icon {
        padding-left: 10px;
    }

.h-brd {
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 1px solid #E4DCD1;
}
/*------------------------------------*\
    #SOURCE LINK
\*------------------------------------*/
.source-link,
.file-link {
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    position: relative;
    padding: 5px 0;
    margin-bottom: 5px;
}

.source-link-img,
.file-link-img,
.source-link-icon,
.file-link-icon {
    padding-left: 30px;
}

    .source-link-img img,
    .file-link-img img,
    .source-link-icon img,
    .file-link-icon img,
    .source-link-img .icon,
    .file-link-img .icon,
    .source-link-icon .icon,
    .file-link-icon .icon {
        position: absolute;
        top: 50%;
        left: 0;
        height: 24px;
        width: 24px;
        max-width: none;
        margin-top: -12px;
    }

    .source-link-img .icon,
    .file-link-img .icon,
    .source-link-icon .icon,
    .file-link-icon .icon {
        line-height: 24px;
        font-size: 16px;
    }

h4 .source-link,
h4 .file-link {
    font-style: normal;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #F56600;
}

    h4 .source-link:hover,
    h4 .file-link:hover {
        color: #000000;
    }

.source-link {
    font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
    font-style: italic;
    font-size: 14px;
    line-height: 14px;
    color: #000000;
}

.file-link {
    margin-bottom: 0;
    font-size: 11px;
    line-height: 14px;
    font-weight: 600;
}

.file-link-icon {
    padding-left: 20px;
}

.source-more {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 14px;
    font-style: normal;
    color: #353535;
}

    .source-more.source-auth {
        font-weight: 300;
    }

    .source-more strong {
        font-weight: 600;
    }

    .source-more time {
        color: #807366;
    }

    .source-more::before {
        content: " | ";
        display: inline-block;
        margin: 0 5px;
        color: #807366;
        font-weight: normal;
    }

time.source-more {
    color: #807366;
}
/*------------------------------------*\
    #SIMPLE LIST
\*------------------------------------*/
.list-inline > li {
    display: inline-block;
    margin-right: 10px;
}

    .list-inline > li.item-small {
        margin-right: 5px;
    }

.list-inline-right > li,
.text-right .list-inline > li {
    margin-right: 0 !important;
    margin-left: 10px;
}

    .list-inline-right > li.item-small,
    .text-right .list-inline > li.item-small {
        margin-left: 5px;
    }

@media (max-width: 991px) {
    .text-right-sm .list-inline > li {
        margin-right: 0 !important;
        margin-left: 10px;
    }
}

.list-inline-right {
    text-align: right;
}

    .list-inline-right > li {
        text-align: left;
    }

.list-inline-center > li,
.text-center .list-inline > li {
    margin-right: 10px;
    margin-left: 10px;
}

@media (max-width: 767px) {
    .list-inline-center > li,
    .text-center .list-inline > li {
        margin-right: 5px;
        margin-left: 5px;
    }
}

.list-inline-center {
    text-align: center;
}

.list-items > li {
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 1px solid transparent;
}

/*.dashboard .list-items > li,*/
.lesson-description-list .list-items > li {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.list-items > li.item-small {
    padding-bottom: 3.5px;
    margin-bottom: 3.5px;
}

.dashboard .list-items > li.item-small {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.list-items > li.item-tiny {
    padding-bottom: 3.5px;
    margin-bottom: 3.5px;
}

.list-items > li:last-child {
    padding-bottom: 0 !important;
    border-bottom: none;
    margin-bottom: 0 !important;
}

.list-items.list-items-lined > li {
    border-color: #E4DCD1;
}

.block-side .list-items.list-items-lined > li {
    margin-left: -7px;
    margin-right: -7px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.list-items.list-sez-lined > li {
    border-color: #000000;
    padding-bottom: 14px;
    margin-bottom: 14px;
}

.list-items.list-items-nospace > li {
    padding-bottom: 0;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .list-items.list-items-column {
        overflow: hidden;
        margin: 0 -30px;
    }
}

.list-items.list-items-column > li {
    position: relative;
    break-inside: avoid;
    padding-bottom: 0;
    border: none;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .list-items.list-items-column > li {
        padding: 0 15px;
        float: left;
        width: 33.33333333%;
    }
}

@media (min-width: 992px) {
    .expanded-tree .list-items.list-items-column > li {
        width: 50%;
    }
}

.list-items.list-items-column > li.clearfix,
.list-items.list-items-column > li.container,
.list-items.list-items-column > li.container-fluid,
.list-items.list-items-column > li.row,
.list-items.list-items-column > li.form-horizontal .form-group,
.list-items.list-items-column > li.btn-toolbar,
.list-items.list-items-column > li.btn-group-vertical > .btn-group,
.list-items.list-items-column > li.modal-header,
.list-items.list-items-column > li.modal-footer {
    width: 100%;
    float: none;
    margin: 0;
}

.list-items.list-items-column > .ncard-slim .ncard .ncard-title {
    font-size: 13px;
}

.list-items.list-adempimenti {
    padding-left: 20px;
}

.list-link {
    font-size: 12px;
}

    .list-link a,
    .list-link .list-link-title {
        display: inline-block;
        position: relative;
        padding-left: 10px;
    }

    .list-link .list-link-title {
        font-size: 11px;
        text-transform: uppercase;
        font-weight: bold;
        color: #000000;
    }

.list-counter {
    font-size: 12px;
}

    .list-counter a {
        display: block;
        position: relative;
        padding-left: 0;
        padding-right: 40px;
        text-decoration: none !important;
    }

        .list-counter a:before {
            display: none;
        }

        .list-counter a .badge {
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

.list-items .list-counter {
    padding-top: 5px;
    margin-bottom: 0;
}

    .list-items .list-counter a {
        padding-left: 10px;
    }

.list-summary {
    font-size: 12px;
}

    .list-summary > li {
        margin: 0 !important;
        padding: 0 !important;
    }

        .list-summary > li a,
        .list-summary > li .a {
            display: block;
            padding: 14px 7px;
            color: #353535;
            font-weight: 300;
            text-decoration: none !important;
            outline: 0 none !important;
            -webkit-transition: background 0.2s ease-out;
            -o-transition: background 0.2s ease-out;
            transition: background 0.2s ease-out;
        }

            .list-summary > li a .list-summary-pre,
            .list-summary > li .a .list-summary-pre {
                display: block;
                font-size: 11px;
                line-height: 1.1em;
                color: #F56600;
                font-weight: bold;
                text-transform: uppercase;
            }

            .list-summary > li a:hover {
                color: black;
            }

                .list-summary > li a:hover .list-summary-pre {
                    color: #000000;
                }

        .list-summary > li.active a,
        .list-summary > li.active .a {
            color: #000000;
            font-weight: 600;
            pointer-events: none;
            cursor: default;
        }

            .list-summary > li.active a .list-summary-pre,
            .list-summary > li.active .a .list-summary-pre {
                font-weight: bold;
                color: #000000;
            }

        .list-summary > li.disabled a,
        .list-summary > li.disabled .a {
            color: #807366;
            pointer-events: none;
            cursor: default;
        }

.block-side-summary .list-summary {
    margin: -14px -7px 14px;
    border-bottom: 1px solid #E4DCD1;
}

.list-summary-modules {
    font-size: 13px;
    font-weight: 300;
}

    .list-summary-modules > li a,
    .list-summary-modules > li .a {
        color: #000000;
        padding: 14px 20px;
    }

        .list-summary-modules > li a:hover {
            background: none;
        }

    .list-summary-modules > li.active a,
    .list-summary-modules > li.active .a {
        background: #F7F5F2;
        color: #000000;
        font-weight: 600;
        pointer-events: none;
        cursor: default;
    }

.list-icon {
    font-size: 12px;
}

    .list-icon a,
    .list-icon .a {
        display: inline-block;
        position: relative;
        padding-left: 25px;
        min-height: 20px;
        text-decoration: none !important;
    }

        .list-icon a .icon,
        .list-icon .a .icon {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            color: #353535 !important;
            font-size: 16px;
            line-height: 1em;
        }

        .list-icon .a .icon {
            color: #F56600 !important;
            font-size: 20px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

.list-highlight .list-icon {
    margin-bottom: 0;
    padding: 10px 0 0 10px;
}

    .list-highlight .list-icon > li > a:before {
        display: none;
    }

.popover .list-icon {
    margin: 0 -14px;
}

    .popover .list-icon > li {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

        .popover .list-icon > li > a {
            padding: 7px 14px;
            padding-left: 39px;
            text-decoration: none !important;
            display: block;
        }

            .popover .list-icon > li > a:hover {
                background: #F1EDE7;
            }

            .popover .list-icon > li > a .icon {
                display: block;
                top: 7px;
                left: 14px;
                width: 16px;
                text-align: center;
            }

.list-items-hover {
    font-size: 12px;
}

    .list-items-hover > li {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

        .list-items-hover > li > a {
            padding: 7px 14px;
            text-decoration: none !important;
            display: block;
        }

            .list-items-hover > li > a:hover {
                background: #F1EDE7;
            }

            .list-items-hover > li > a.active {
                color: #000000;
                font-weight: bold;
                background: none !important;
                pointer-events: none;
            }

    .list-items-hover.list-icon > li > a {
        padding-left: 39px;
    }

        .list-items-hover.list-icon > li > a .icon {
            display: block;
            top: 7px;
            left: 14px;
            width: 16px;
            text-align: center;
        }

.well-interact .list-items-hover {
    margin: -14px;
}

.list-link-action > li,
.list-link-action > li:last-child {
    position: relative;
    padding: 15px 40px 15px 0 !important;
    margin: 0 !important;
}

    .list-link-action > li a,
    .list-link-action > li:last-child a {
        text-decoration: none !important;
    }

    .list-link-action > li .btn-abs,
    .list-link-action > li:last-child .btn-abs {
        right: 0;
    }

.list-link-action .with-badge {
    position: relative;
    padding-right: 25px;
}

    .list-link-action .with-badge .badge {
        position: absolute;
        top: -10px;
        right: 0;
    }

.list-products {
    font-size: 0;
    margin: 0;
}

    .list-products > li {
        display: inline-block;
        padding: 0 7px;
        height: 110px;
        vertical-align: top;
    }

@media (max-width: 767px) {
    .list-products > li {
        padding: 0 5px;
    }
}

.list-products > li a {
    position: relative;
    display: block;
    text-align: center;
    text-decoration: none !important;
    outline: 0 none !important;
    width: 100px;
}

@media (max-width: 767px) {
    .list-products > li a {
        width: 92px;
    }
}

.list-products > li a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.list-products > li a .item-product-name {
    display: block;
    padding: 2px 0;
    font-size: 10px;
    line-height: 1.2em;
}

li.list-highlight {
    border-color: #000000 !important;
}

.site-nav {
    width: 200px;
}

    .site-nav > li {
        border-bottom: 1px solid #E4DCD1;
        border: none;
    }

.list-question > li {
    padding: 14px;
    margin: 0 -14px;
    border: 1px solid transparent;
}

    .list-question > li.selected {
        border-color: #000000;
    }

    .list-question > li.correct {
        border-color: #008B00 !important;
    }

    .list-question > li.error {
        border-color: #B92222 !important;
    }

    .list-question > li .radio label {
        font-weight: 300 !important;
    }

.list-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 20px;
}

    .list-table > li {
        display: table-cell;
    }

.list-with-cover .left-cover {
    width: 250px;
    margin-bottom: 20px;
    text-align: center;
}

    .list-with-cover .left-cover .btn {
        margin-top: 20px;
    }

@media (min-width: 768px) {
    .list-with-cover {
        position: relative;
        padding-left: 280px;
        min-height: 450px;
    }

        .list-with-cover .left-cover {
            position: absolute;
            top: 0;
            left: 0;
        }

    .expanded-tree .list-with-cover {
        padding-left: 0;
        min-height: 0;
    }

        .expanded-tree .list-with-cover .left-cover {
            position: relative;
            top: auto;
            left: auto;
        }
}
/*------------------------------------*\
    #DOCLIST
\*------------------------------------*/
.doclist-header {
    background: #F7F8F9;
}

.doclist-table-head {
    border-color: #F56600 !important;
    color: #000000;
    font-size: 11px;
    line-height: 1.3em;
    font-weight: 600;
    padding-right: 40px;
}

    .doclist-table-head a {
        position: relative;
        display: inline-block;
        padding-right: 21px;
        color: #000000;
        text-decoration: none !important;
    }

        .doclist-table-head a .icon {
            display: none;
            font-size: 16px;
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -8px;
        }

        .doclist-table-head a:hover .icon {
            display: block;
            color: rgba(35, 67, 87, 0.5);
        }

        .doclist-table-head a.active .icon {
            display: block;
            color: #000000 !important;
        }

.doclist .type .btn {
    margin: -8px 0;
}

.doclist ul {
    border-top: solid 1px #E4DCD1;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 8px;
    margin-top: 8px;
}

    .doclist ul > li {
        padding-right: 20px;
        margin-right: -20px;
    }

    .doclist ul .card-doclist {
        margin-left: -20px;
        padding-right: 20px;
    }

    .doclist ul .type .btn {
        margin-left: 20px;
    }

.doclist .collapse .btn-abs-right,
.doclist .collapsing .btn-abs-right {
    margin-top: -3px;
}

.card-doclist {
    font-size: 13px;
    line-height: 1.3em;
}

@media (max-width: 991px) {
    .card-doclist,
    .card-doclist .btn,
    .card-doclist time {
        font-size: 12px !important;
    }
}

.card-doclist.card-doclist-waiting a {
    color: #9ab7c4 !important;
    pointer-events: none;
}

    .card-doclist.card-doclist-waiting a.btn-circled.btn-abs {
        color: #ffffff !important;
        background: #9ab7c4 !important;
    }

.card-doclist.card-doclist-waiting time {
    color: #000000 !important;
    font-weight: 600;
}

.doclist-toggle {
    padding: 10px 40px 10px 0;
    position: relative;
}

    .doclist-toggle [data-toggle="collapse"] {
        display: block;
        text-align: left;
        margin: -8px 0;
    }

    .doclist-toggle .btn-abs {
        right: 0;
    }

.doclist-title {
    text-decoration: none !important;
    font-weight: 600;
    position: relative;
    padding-right: 30px;
}

    .doclist-title .badge {
        position: absolute;
        top: -10px;
        right: 0;
    }

.doclist-title-icon {
    padding-left: 25px;
}

    .doclist-title-icon > .icon {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 16px;
    }

.doclist-info {
    color: #000000;
    font-weight: 300;
}

.doclist-content-header {
    position: relative;
    margin-bottom: 30px;
}

    .doclist-content-header .h-page-subtitle {
        padding: 0 0 5px;
        margin-bottom: 0;
        font-size: 13px;
    }
/*------------------------------------*\
    #TOOLTIP
\*------------------------------------*/
.tooltip {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3em;
}

    .tooltip .tooltip-inner {
        border: 1px solid #000000;
        border-radius: 0;
    }

    .tooltip .tooltip-arrow:after {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
    }

    .tooltip.top .tooltip-arrow:after {
        bottom: 1px;
        left: 50%;
        margin-left: -5px;
        border-width: 5px 5px 0;
        border-top-color: #ffffff;
    }

    .tooltip.top-left .tooltip-arrow:after {
        bottom: 1px;
        right: 5px;
        margin-bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #ffffff;
    }

    .tooltip.top-right .tooltip-arrow:after {
        bottom: 1px;
        left: 5px;
        margin-bottom: -5px;
        border-width: 5px 5px 0;
        border-top-color: #ffffff;
    }

    .tooltip.right .tooltip-arrow:after {
        top: 50%;
        left: 1px;
        margin-top: -5px;
        border-width: 5px 5px 5px 0;
        border-right-color: #ffffff;
    }

    .tooltip.left .tooltip-arrow:after {
        top: 50%;
        right: 1px;
        margin-top: -5px;
        border-width: 5px 0 5px 5px;
        border-left-color: #ffffff;
    }

    .tooltip.bottom .tooltip-arrow:after {
        top: 1px;
        left: 50%;
        margin-left: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #ffffff;
    }

    .tooltip.bottom-left .tooltip-arrow:after {
        top: 1px;
        right: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #ffffff;
    }

    .tooltip.bottom-right .tooltip-arrow:after {
        top: 1px;
        left: 5px;
        margin-top: -5px;
        border-width: 0 5px 5px;
        border-bottom-color: #ffffff;
    }

.tt-suggested {
    display: block;
    height: 18px;
    width: 18px;
    line-height: 18px;
    padding: 1px;
    border: none;
    border-radius: 100%;
    background: #000000;
    text-decoration: none !important;
    outline: 0 none !important;
    color: #ffffff !important;
    font-size: 16px;
    text-align: center;
}

.card .tt-suggested {
    position: absolute;
    left: 0;
    top: 0;
}
/*------------------------------------*\
    #POPOVER
\*------------------------------------*/
.popover {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
    padding: 0;
}

.popover-content {
    padding: 7px 14px;
}

    .popover-content > ul {
        margin-bottom: 0;
    }

.modal .popover {
    font-size: 10px;
    line-height: 1.3em;
    color: #ffffff;
    background: #000000;
    width: 250px;
}

    .modal .popover .arrow {
        display: none;
    }
/*------------------------------------*\
    #TIPS
\*------------------------------------*/
.popover-tips {
    font-size: 13px;
    line-height: 1.3em;
    text-align: left;
    max-width: none;
    width: 320px;
    border: none;
    border-radius: 0;
    padding: 20px;
    background-clip: padding-box;
    background: #ffffff;
    color: #353535;
    -webkit-box-shadow: none;
    box-shadow: none;
}

    .popover-tips .popover-title {
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
        color: #000000;
        font-size: 16px;
        line-height: 1.3em;
        font-weight: bold;
        border: none;
        border-radius: 0;
        background: none;
        padding: 10px 10px 0;
    }

    .popover-tips .popover-footer {
        padding-top: 10px;
    }

    .popover-tips .popover-step {
        margin: 10px 0;
        display: inline-block;
        position: relative;
        padding: 2px 0 2px 21px;
        color: #F56600;
    }

        .popover-tips .popover-step .icon {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 16px;
        }

    .popover-tips .close-tips {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px;
        color: #000000 !important;
    }

        .popover-tips .close-tips .icon {
            font-size: 16px;
        }

    .popover-tips .arrow {
        display: block;
    }

    .popover-tips.top {
        margin-bottom: 25px;
    }

        .popover-tips.top .arrow,
        .popover-tips.top .arrow::after {
            border-top-color: #ffffff;
        }

    .popover-tips.right {
        margin-left: 25px;
    }

        .popover-tips.right .arrow,
        .popover-tips.right .arrow::after {
            border-right-color: #ffffff;
        }

    .popover-tips.bottom {
        margin-top: 25px;
    }

        .popover-tips.bottom .arrow,
        .popover-tips.bottom .arrow::after {
            border-bottom-color: #ffffff;
        }

    .popover-tips.left {
        margin-left: -25px;
    }

        .popover-tips.left .arrow,
        .popover-tips.left .arrow::after {
            border-left-color: #ffffff;
        }

.tips-in {
    overflow: hidden;
    height: 100vh;
}

    .tips-in .drawer,
    .tips-in #wrapper,
    .tips-in #header.js-sticky-header {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }

.tips-backdrop {
    position: fixed;
    width: 0;
    height: 0;
    top: -100px;
    left: -100px;
    box-sizing: content-box;
    z-index: 1040;
    border: 4000px solid #000;
    margin: -2000px;
    -webkit-transform: translate(-2000px, -2000px);
    -ms-transform: translate(-2000px, -2000px);
    -o-transform: translate(-2000px, -2000px);
    transform: translate(-2000px, -2000px);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

    .tips-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .tips-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }
/*------------------------------------*\
    #DROPDOWN
\*------------------------------------*/
.dropdown-menu,
.dropdown-more {
    padding: 0;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
    background-clip: padding-box;
}

    .dropdown-menu ul,
    .dropdown-more ul {
        margin: 0;
        padding: 10px 0;
        min-width: 175px;
    }

.dropdown-menu-full {
    left: 0;
    right: 0;
}

    .dropdown-menu-full .well {
        width: 100% !important;
    }
/*------------------------------------*\
    #MODAL XS AND SM
\*------------------------------------*/
@media (max-width: 991px) {
    .modal-panel-open {
        overflow: hidden;
    }
}

.modal-panel .modal-panel-header,
.modal-panel .modal-panel-footer {
    display: none;
    background: #ffffff;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1051;
}

.modal-panel .modal-panel-header {
    padding: 0 10px;
    height: 40px;
    border-bottom: 1px solid #E4DCD1;
}

.modal-panel .modal-panel-footer {
    padding: 10px 0;
    bottom: 0;
    text-align: center;
    border-top: 1px solid #E4DCD1;
}

.right-drawer-menu-xs .modal-panel-header {
    display: none;
    position: relative;
    height: 40px;
    padding: 0;
}

@media (max-width: 991px) {
    .open > .modal-panel-sm {
        opacity: 1;
        filter: alpha(opacity=100);
        bottom: 0;
        height: 100%;
        overflow: auto;
        display: block;
        padding-top: 60px;
    }

        .open > .modal-panel-sm .modal-panel-header,
        .open > .modal-panel-sm .modal-panel-footer {
            display: block;
        }

        .open > .modal-panel-sm.modal-panel-with-footer {
            padding-bottom: 95px;
        }

    .modal-panel-sm {
        border: none;
        margin: 0;
        display: block;
        position: fixed;
        overflow: hidden;
        top: 104px;
        right: 0;
        height: 0;
        left: 0 !important;
        z-index: 1039;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.15s linear;
        -o-transition: opacity 0.15s linear;
        transition: opacity 0.15s linear;
        -webkit-overflow-scrolling: touch;
        outline: 0;
        background: #ffffff;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .modal-panel-sm .modal-panel-header {
            top: 104px;
        }

        .modal-panel-sm .well-interact {
            width: auto !important;
        }
}

@media (max-width: 991px) {
    .open > .modal-panel-xs {
        opacity: 1;
        filter: alpha(opacity=100);
        bottom: 0;
        height: 100%;
        display: block;
        overflow: auto;
        padding: 40px 0;
    }

        .open > .modal-panel-xs .modal-panel-header,
        .open > .modal-panel-xs .modal-panel-footer {
            display: block;
        }

        .open > .modal-panel-xs.modal-panel-with-footer {
            padding-bottom: 85px;
        }

    .modal-panel-xs {
        border: none;
        margin: 0;
        display: block;
        position: fixed;
        overflow: hidden;
        top: 94px;
        right: 0;
        height: 0;
        left: 0 !important;
        z-index: 1039;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.15s linear;
        -o-transition: opacity 0.15s linear;
        transition: opacity 0.15s linear;
        -webkit-overflow-scrolling: touch;
        outline: 0;
        background: #ffffff;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

        .modal-panel-xs .modal-panel-header {
            top: 94px;
        }

        .modal-panel-xs .well-interact {
            width: auto !important;
            padding-top: 0;
        }

    .modal-panel-sm {
        top: 94px;
    }

        .modal-panel-sm .modal-panel-header {
            top: 94px;
        }
}

@media (max-width: 767px) {
    .modal-panel-sm {
        top: 48px;
    }

        .modal-panel-sm .modal-panel-header {
            top: 48px;
        }
}

.dropdown-abs-right {
    position: absolute;
    right: 0;
    top: 0;
}

    .dropdown-abs-right .dropdown-menu {
        left: auto;
        right: 0;
    }
/*------------------------------------*\
    #CARD
\*------------------------------------*/
article.card,
a.card {
    display: block;
    position: relative;
    padding: 10px;
    border: 1px solid #E4DCD1;
    border-radius: 3px;
    -webkit-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
}

@media (min-width: 768px) {
    article.card,
    a.card {
        padding: 15px 20px;
    }
}

article.card:hover,
a.card:hover,
article.card.card-active,
a.card.card-active {
    background: #F1EDE7;
}

    article.card:hover .card-selection,
    a.card:hover .card-selection,
    article.card.card-active .card-selection,
    a.card.card-active .card-selection {
        display: block;
    }

article.card.card-no-hover:hover,
a.card.card-no-hover:hover,
article.card.card-no-hover.card-active,
a.card.card-no-hover.card-active {
    background: none;
}

    article.card.card-no-hover:hover .card-selection,
    a.card.card-no-hover:hover .card-selection,
    article.card.card-no-hover.card-active .card-selection,
    a.card.card-no-hover.card-active .card-selection {
        display: none;
    }

article.card.card-grouped {
    background: #F7F5F2;
}

    article.card.card-grouped:hover,
    article.card.card-grouped.card-active {
        background: #F1EDE7;
    }

article.card.card-sole {
    background: #F7F8F9;
    border-color: #D1BFAE;
}

    article.card.card-sole:hover,
    article.card.card-sole.card-active {
        background: #F5E5D5;
    }

article.card.card-suggested h3 {
    position: relative;
    padding-left: 25px;
}

article.card.card-active {
    border-color: #807366;
}

article.card .h-meta {
    margin-bottom: 0;
    display: block;
}

article.card .card-cat {
    color: #000000;
    font-size: 12px;
    line-height: 1.3em;
}

article.card .card-pre-head {
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}

    article.card .card-pre-head:after {
        content: '';
        display: block;
        width: 100px;
        border-bottom: 1px solid #E4DCD1;
        position: absolute;
        left: 0;
        bottom: 0;
    }

article.card .badge {
    position: absolute;
    top: -10px;
    left: 5px;
}

@media (min-width: 768px) {
    article.card .badge {
        left: 15px;
    }
}

article.card a {
    position: relative;
    z-index: 9;
}

    article.card a.card-link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

@media screen and (min-width: 0\0) {
    article.card a.card-link {
        /* IE9 and IE10 rule sets go here */
        background-image: url("about:blank");
    }
}

article.card.card-index {
    border: none;
    border-radius: 0;
}

article.card.card-action-link {
    padding-right: 62px;
}

    article.card.card-action-link .btn-circled.btn-abs {
        right: 20px;
    }

article.card.card-simplified .ncard-fam,
article.card.card-simplified .ncard-pre,
article.card.card-simplified .ncard .ncard-text {
    display: none;
}

article.card .card-selection {
    display: none;
    position: absolute;
    top: 50%;
    left: -23px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-top: 45px;
    padding-bottom: 45px;
}

.touch article.card .card-selection {
    display: none !important;
}

.card-selection-active article.card .card-selection {
    display: block;
}

@media (max-width: 767px) {
    article.card .card-selection {
        display: none !important;
    }
}

article.card.card-cover {
    padding-left: 115px;
    min-height: 135px;
}

article.card.card-video-cover {
    padding-left: 146px;
    min-height: 135px;
}

article.card.card-tutorial {
    padding-left: 184px;
    min-height: 120px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    article.card.card-tutorial {
        margin-bottom: 15px;
    }
}

article.card.card-tutorial .ncard-title {
    width: 100%;
    margin-bottom: 0;
}

article.card.card-tutorial .video-preview {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 148px;
    border: 1px solid #E4DCD1;
}

article.card.card-tutorial .icon {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

article.card.card-archivio-preview {
    text-align: center;
    min-height: 300px;
}

    article.card.card-archivio-preview .cover {
        padding-top: 20px;
        padding-bottom: 40px;
    }
/*------------------------------------*\
    #CARD SLIM
\*------------------------------------*/
.card-slim {
    display: block;
    padding: 14px 7px;
    color: #F56600;
    text-decoration: none !important;
    outline: 0 none !important;
    position: relative;
    -webkit-transition: background 0.2s ease-out;
    -o-transition: background 0.2s ease-out;
    transition: background 0.2s ease-out;
}

    .card-slim > span {
        display: block;
    }

    .card-slim .h-slim {
        margin-bottom: 0;
    }

    .card-slim .h-pre {
        color: #888888;
        font-size: 11px;
        line-height: 1.3em;
    }

    .card-slim .p {
        color: #353535;
        margin: 0;
    }

    .card-slim:hover {
        background: #F7F5F2;
        color: #000000;
    }

    .card-slim.active {
        color: #000000;
    }

        .card-slim.active .h-slim {
            font-weight: 600 !important;
        }

    .card-slim.card-slim-folder {
        padding-right: 40px;
    }

        .card-slim.card-slim-folder > .icon {
            font-size: 20px;
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -10px;
        }
/*------------------------------------*\
    #CARD CALENDAR
\*------------------------------------*/
.card-calendar-wrapper {
    position: relative;
    padding: 0 40px;
}

    .card-calendar-wrapper .btn.btn-abs.btn-icon-action {
        left: 0;
    }

    .card-calendar-wrapper .btn.btn-abs.btn-circled {
        right: 0;
    }

    .card-calendar-wrapper .card-abs-tool {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 22px;
        text-align: center;
    }

@media (max-width: 767px) {
    .card-calendar-wrapper .card-abs-tool {
        top: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.card-calendar-wrapper .card-abs-tool > .icon {
    font-size: 16px;
    display: block;
    margin-top: 5px;
    color: #F56600;
}

.card-calendar-wrapper h3.h-slim {
    font-size: 13px;
    line-height: 1.1em;
    color: #F56600;
}

    .card-calendar-wrapper h3.h-slim a {
        display: inline-block;
        position: relative;
        padding-right: 25px;
        color: #F56600;
    }

        .card-calendar-wrapper h3.h-slim a:hover {
            color: #000000;
        }

        .card-calendar-wrapper h3.h-slim a .badge {
            position: absolute;
            top: -10px;
            right: 0;
            left: auto;
        }

.card-calendar-wrapper p.wlight {
    font-size: 12px;
    line-height: 1.4em;
}

.card-calendar-wrapper h4.h-meta {
    margin: 10px 0 5px;
    font-size: 11px;
    line-height: 1.3em;
    font-weight: bold;
    color: #F56600;
}

.card-calendar-wrapper .card-evidence {
    margin: 0;
    padding-left: 10px;
    border-left: 2px solid #E4DCD1;
}

article.card-calendar {
    padding-top: 18px;
    padding-bottom: 18px;
}

    article.card-calendar h3.h-slim {
        margin-bottom: 15px;
        font-size: 14px;
    }

    article.card-calendar:hover {
        background: none !important;
    }

    article.card-calendar.card-calendar-small {
        border: none;
    }

        article.card-calendar.card-calendar-small h3.h-slim {
            font-size: 13px;
            margin: 0;
        }

    article.card-calendar.card-calendar-slim {
        background: #ffffff !important;
        padding-left: 10px;
        padding-right: 10px;
    }

        article.card-calendar.card-calendar-slim .card-calendar-wrapper {
            padding-right: 0;
        }

        article.card-calendar.card-calendar-slim h3.h-slim {
            margin: 0;
            font-size: 13px;
        }
/*------------------------------------*\
    #CARD DAY
\*------------------------------------*/
.grouped-day {
    position: relative;
    border: 1px solid #E4DCD1;
    border-radius: 3px;
    padding: 10px;
    padding-left: 100px;
    min-height: 70px;
}

    .grouped-day > time {
        display: block;
        width: 80px;
        text-align: center;
        position: absolute;
        top: 10px;
        left: 0;
    }

        .grouped-day > time span {
            display: block;
            color: #000000;
            font-weight: 300;
        }

            .grouped-day > time span.date-day-number {
                font-size: 34px;
                line-height: 1em;
                margin-bottom: 5px;
            }

            .grouped-day > time span.date-day-text {
                font-size: 11px;
                line-height: 1em;
            }

    .grouped-day .list-items-lined {
        margin: 0;
        padding-left: 60px;
        padding-right: 60px;
    }

        .grouped-day .list-items-lined article.card-calendar {
            margin-left: -60px;
            margin-right: -60px;
        }

    .grouped-day.grouped-day-empty {
        background: #F7F8F9;
    }

        .grouped-day.grouped-day-empty p {
            text-align: center;
            margin: 20px 0;
            color: #000000;
        }

.grouped-day-ccnl {
    padding-top: 5px;
}

    .grouped-day-ccnl h4 {
        text-transform: none;
        font-size: 16px;
        color: #F56600;
        padding-top: 15px;
        margin-bottom: 10px;
    }

    .grouped-day-ccnl .list-items article.card-calendar .card-calendar-wrapper {
        padding-left: 0;
    }

    .grouped-day-ccnl .list-items-lined {
        padding-left: 0;
    }

        .grouped-day-ccnl .list-items-lined article.card-calendar {
            margin-left: 0;
            padding: 7px 20px 7px 0;
        }

            .grouped-day-ccnl .list-items-lined article.card-calendar .card-calendar-wrapper {
                padding-left: 0;
            }

                .grouped-day-ccnl .list-items-lined article.card-calendar .card-calendar-wrapper p.wlight {
                    margin: 5px 0 0;
                }
/*------------------------------------*\
    #DAY BOX for month view
\*------------------------------------*/
.day-box {
    position: relative;
    padding: 40px 5px;
    height: 130px;
    border: 1px solid #E4DCD1;
    background: #F7F8F9;
    margin-bottom: 4px;
}

.day-box-num {
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 22px;
    font-size: 13px;
    text-align: center;
    color: #000000;
}

.day-box-inactive .day-box-num {
    color: #D1BFAE;
}

.day-box-today .day-box-num {
    color: #ffffff;
    background: #F56600;
    font-weight: 600;
}

.day-box-action {
    display: block;
    text-align: center;
    text-decoration: none !important;
    color: #000000;
}

    .day-box-action span.day-box-dl-num {
        display: inline-block;
        position: relative;
        line-height: 1em;
        font-size: 42px;
        font-weight: 300;
    }

        .day-box-action span.day-box-dl-num .badge {
            position: absolute;
            top: -10px;
            right: -15px;
        }

        .day-box-action span.day-box-dl-num.day-box-dl-num-bell {
            padding-right: 30px;
        }

            .day-box-action span.day-box-dl-num.day-box-dl-num-bell .icon {
                position: absolute;
                right: 0;
                font-size: 32px;
                top: 50%;
                margin-top: -16px;
            }

                .day-box-action span.day-box-dl-num.day-box-dl-num-bell .icon .counter {
                    position: absolute;
                    right: 0;
                    top: 50%;
                    color: #ffffff;
                    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
                    font-size: 10px;
                    line-height: 1em;
                    font-weight: 600;
                    width: 32px;
                    margin-top: -5px;
                }

            .day-box-action span.day-box-dl-num.day-box-dl-num-bell .badge {
                right: -10px;
            }

    .day-box-action span.day-box-dl-label {
        display: block;
        font-size: 14px;
        line-height: 1em;
        font-weight: 300;
    }

.day-box-summary {
    position: absolute;
    left: 5px;
    bottom: 5px;
    width: 80px;
}

    .day-box-summary .day-box-action {
        text-align: left;
        margin-top: 7px;
        color: #353535;
    }

        .day-box-summary .day-box-action:hover {
            color: black;
        }

        .day-box-summary .day-box-action span.day-box-dl-num {
            display: block;
            font-size: 28px;
        }

        .day-box-summary .day-box-action span.day-box-dl-label {
            font-size: 12px;
            font-weight: normal;
        }

.day-box-dl-preview {
    padding: 5px 0;
}

    .day-box-dl-preview article.card {
        margin-bottom: 2px;
    }

.month-view-label {
    text-align: center;
    color: #000000;
    font-size: 13px;
    font-weight: 300;
    margin: 0;
}
/*------------------------------------*\
    #CARD DOCLIST
\*------------------------------------*/
.card-doclist {
    position: relative;
    padding: 10px 40px 10px 0;
}

    .card-doclist .btn-circled {
        right: 0;
        font-size: 0;
    }

    .card-doclist .type {
        color: #F56600;
    }
/*------------------------------------*\
    #CARD VERDICT
\*------------------------------------*/
.card-verdict .article-content p {
    margin-bottom: 5px;
}

.card-verdict .source-link {
    margin-bottom: 20px;
}
/*------------------------------------*\
    #CARD FOLDER
\*------------------------------------*/
.card-folder {
    padding-left: 10px;
    padding-right: 10px;
}

.card-folder-cover {
    text-align: center;
}

    .card-folder-cover .card-folder-wrapper {
        padding: 0;
    }

    .card-folder-cover .cover {
        margin: 0 auto 15px;
    }

.card-folder-wrapper {
    position: relative;
    padding: 0 0 0 30px;
}

    .card-folder-wrapper .card-abs-tool {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 22px;
        text-align: center;
    }

        .card-folder-wrapper .card-abs-tool > .icon {
            font-size: 16px;
            display: block;
        }

    .card-folder-wrapper h3 {
        font-weight: normal;
        margin: 0;
    }
/*------------------------------------*\
    #CARD nuove testatine
\*------------------------------------*/
.ncard-fam {
    display: block;
    margin-bottom: 10px;
}

    .ncard-fam .h-meta {
        padding: 0;
        color: #000000;
        font-size: 11px;
    }

        .ncard-fam .h-meta .serif {
            font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
            font-size: 14px;
            font-weight: normal;
            text-transform: none;
        }

            .ncard-fam .h-meta .serif.italic {
                font-style: italic;
            }

        .ncard-fam .h-meta .reg {
            font-weight: normal;
            text-transform: none;
        }

.ncard-slim .ncard-fam {
    margin-bottom: 7px;
}

.dashboard .ncard-slim .ncard-fam {
    margin-bottom: 2px;
}

.ncard-slim .ncard-fam .h-meta .serif {
    font-size: 12px;
}

.ncard-pre-text,
.ncard-pre-tiny,
.ncard-pre-interval,
.ncard-title,
.ncard-title-big,
.ncard-subtitle,
.ncard-text,
.ncard-meta {
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 5px;
}

    .ncard-pre-text .reg,
    .ncard-pre-tiny .reg,
    .ncard-pre-interval .reg,
    .ncard-title .reg,
    .ncard-title-big .reg,
    .ncard-subtitle .reg,
    .ncard-text .reg,
    .ncard-meta .reg {
        font-weight: normal;
    }

    .ncard-pre-text .light,
    .ncard-pre-tiny .light,
    .ncard-pre-interval .light,
    .ncard-title .light,
    .ncard-title-big .light,
    .ncard-subtitle .light,
    .ncard-text .light,
    .ncard-meta .light {
        font-weight: 300;
    }

        .ncard-pre-text .light strong,
        .ncard-pre-tiny .light strong,
        .ncard-pre-interval .light strong,
        .ncard-title .light strong,
        .ncard-title-big .light strong,
        .ncard-subtitle .light strong,
        .ncard-text .light strong,
        .ncard-meta .light strong {
            font-weight: 600;
        }

    .ncard-pre-text .strong,
    .ncard-pre-tiny .strong,
    .ncard-pre-interval .strong,
    .ncard-title .strong,
    .ncard-title-big .strong,
    .ncard-subtitle .strong,
    .ncard-text .strong,
    .ncard-meta .strong,
    .ncard-pre-text strong,
    .ncard-pre-tiny strong,
    .ncard-pre-interval strong,
    .ncard-title strong,
    .ncard-title-big strong,
    .ncard-subtitle strong,
    .ncard-text strong,
    .ncard-meta strong {
        font-weight: 600;
    }

    .ncard-pre-text.red,
    .ncard-pre-tiny.red,
    .ncard-pre-interval.red,
    .ncard-title.red,
    .ncard-title-big.red,
    .ncard-subtitle.red,
    .ncard-text.red,
    .ncard-meta.red {
        padding-bottom: 7px;
    }

.ncard-pre {
    display: block;
    border-left: 4px solid #E4DCD1;
    padding-left: 10px;
    margin-bottom: 14px;
}

.ncard-slim .ncard-pre {
    margin-bottom: 7px;
}

.ncard-revoke,
.lhead-revoke {
    display: block;
    border-left: 4px solid #B92222;
    padding-left: 10px;
}

.ncard-pre-text,
.ncard-text,
.ncard-pre-text time,
.ncard-text time {
    font-size: 13px;
    line-height: 1.3em;
}

.ncard-slim .ncard-pre-text,
.ncard-slim .ncard-text,
.ncard-slim .ncard-pre-text time,
.ncard-slim .ncard-text time {
    font-size: 11px;
}

.ncard-pre-tiny,
.ncard-pre-interval,
.ncard-pre-tiny time,
.ncard-pre-interval time {
    font-size: 11px;
    line-height: 1.3em;
}

.ncard-pre-text.serif,
.ncard-pre-text .serif {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2em;
}

    .ncard-pre-text.serif,
    .ncard-pre-text .serif,
    .ncard-pre-text.serif .strong,
    .ncard-pre-text .serif .strong,
    .ncard-pre-text.serif strong,
    .ncard-pre-text .serif strong {
        font-weight: 500;
    }

.ncard-text {
    font-weight: 300;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .ncard-text {
        display: none;
        /* Fallback for non-webkit */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.ncard-meta {
    margin-top: 10px;
    margin-bottom: 0;
}

    .ncard-meta,
    .ncard-meta time {
        font-size: 12px;
        line-height: 1.3em;
    }

        .ncard-meta .serif {
            font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
            font-weight: 500;
            font-size: 14px;
            font-weight: normal;
            text-transform: none;
            color: #000000;
        }

            .ncard-meta .serif.italic {
                font-style: italic;
            }

.ncard-slim .ncard-meta {
    margin-top: 7px;
}

    .ncard-slim .ncard-meta,
    .ncard-slim .ncard-meta time {
        font-size: 11px;
    }

        .ncard-slim .ncard-meta .serif {
            font-size: 12px;
        }

.ncard-meta-img,
.ncard-fam-img {
    padding: 5px 0 5px 30px;
    position: relative;
}

    .ncard-meta-img img,
    .ncard-fam-img img,
    .ncard-meta-img .icon,
    .ncard-fam-img .icon {
        position: absolute;
        top: 50%;
        left: 0;
        height: 24px;
        width: 24px;
        max-width: none;
        margin-top: -12px;
    }

        .ncard-meta-img img.band-card {
            position: absolute;
            top: 50%;
            height: 24px;
            width: auto;
            max-width: none;
            margin-top: -12px;
            right: 0;
            left: auto;
        }

    .ncard-meta-img .icon,
    .ncard-fam-img .icon {
        line-height: 24px;
        font-size: 16px;
    }

.ncard-fam-img {
    margin-top: -5px;
}

.ncard-title-big {
    font-size: 18px;
    line-height: 1.3em;
    font-weight: bold;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .ncard-title-big {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .ncard-title-big {
        font-size: 16px;
    }
}

.ncard-title-big.serif,
.ncard-title-big .serif {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2em;
}

@media (max-width: 991px) {
    .ncard-title-big.serif,
    .ncard-title-big .serif {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .ncard-title-big.serif,
    .ncard-title-big .serif {
        font-size: 17px;
    }
}

.ncard-title-big.serif,
.ncard-title-big .serif,
.ncard-title-big.serif .strong,
.ncard-title-big .serif .strong,
.ncard-title-big.serif strong,
.ncard-title-big .serif strong {
    font-weight: 500;
}

.ncard-title,
.ncard-title time {
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 600;
}

@media (max-width: 991px) {
    .ncard-title,
    .ncard-title time {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .ncard-title,
    .ncard-title time {
        font-size: 15px;
    }
}

.ncard-title.serif,
.ncard-title .serif {
    /*font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
  font-weight: 500;  
  font-size: 18px;*/
    line-height: 1.3em;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 600 !important;
    font-size: 13px;
}

@media (max-width: 991px) {
    .ncard-title.serif,
    .ncard-title .serif {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .ncard-title.serif,
    .ncard-title .serif {
        font-size: 16px;
    }
}

.ncard-title.serif,
.ncard-title .serif,
.ncard-title.serif .strong,
.ncard-title .serif .strong,
.ncard-title.serif strong,
.ncard-title .serif strong {
    font-weight: 500;
}

.ncard-title time {
    font-weight: normal;
}

.ncard-slim .ncard-title {
    font-size: 11px;
}

.dashboard-card-slim .ncard-title {
    font-size: 13px;
}

.ncard-title .ArticoliAutori::before {
    content: ' — ';
}

.ncard-subtitle {
    font-size: 13px;
    line-height: 1.3em;
    font-weight: 400;
}

.ncard-slim .ncard-subtitle {
    font-size: 11px;
    font-weight: 300;
}

.dashboard-card-slim .ncard-subtitle {
    font-size: 13px;
}

.ncard-cover-img {
    position: absolute;
    top: 15px;
    left: 20px;
    width: 75px;
    height: auto;
    border: 1px solid #E4DCD1;
    -webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
}

.ncard-video-cover-img {
    position: absolute;
    top: 35px;
    left: 20px;
    width: auto;
    height: auto;
    border: 1px solid #E4DCD1;
    -webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
}

.ncard a.file-link {
    margin-top: 5px;
}

.group-action-link {
    position: relative;
    min-height: 22px;
    padding-right: 42px;
}

    .group-action-link .btn-circled.btn-abs {
        right: 0;
    }

.ncard-slim ul.list-items {
    padding-left: 15px;
    margin-top: 7px;
    border-top: 1px solid #E4DCD1;
    padding-top: 7px;
}

.ncard-slim-counter {
    position: relative;
    padding-right: 40px;
}

    .ncard-slim-counter .rel-counter {
        position: absolute;
        top: 0;
        right: 0;
        color: #F56600;
        font-size: 11px;
        font-weight: 300;
    }

    .ncard-slim-counter .ncard-pre {
        border-left: none;
        padding-left: 0;
    }

.ncard-slim-new {
    position: relative;
}

    .ncard-slim-new::before {
        content: '';
        display: block;
        position: absolute;
        top: 4px;
        left: -15px;
        background: #B92222;
        height: 8px;
        width: 8px;
        border-radius: 100%;
    }

a.ncard-slim {
    display: block;
    color: #353535;
}

    a.ncard-slim:hover {
        color: black;
    }

        a.ncard-slim:hover .rel-counter {
            color: #000000;
        }
/*------------------------------------*\
    #SPALLA nuove testatine
\*------------------------------------*/
.link-counter {
    display: block;
    font-size: 12px;
    position: relative;
    padding-right: 40px;
}

    .link-counter .rel-counter {
        position: absolute;
        top: 0;
        right: 0;
        color: #F56600;
        font-size: 11px;
        font-weight: 300;
    }

.summary-list {
    padding-left: 15px;
}

.summary-attr {
    display: block;
    font-size: 11px;
    color: #353535;
}

.summary-text {
    display: block;
}

    .summary-text,
    .summary-text time {
        font-size: 11px;
    }

        .summary-text time,
        .summary-text span.pipe {
            color: #F56600 !important;
        }

        .summary-text:hover time,
        .summary-text:hover span.pipe {
            color: #000000 !important;
        }

.summary-link,
.summary-link span {
    display: block;
    font-size: 12px;
}

    .summary-link .summary-pre {
        color: #F56600;
        font-weight: 300;
    }

    .summary-link .summary-title {
        color: #353535;
    }

    .summary-link:hover .summary-pre,
    .summary-link:focus .summary-pre,
    .active .summary-link .summary-pre {
        color: #000000;
    }

    .summary-link:hover .summary-title,
    .summary-link:focus .summary-title,
    .active .summary-link .summary-title {
        color: black;
    }

.active .summary-link {
    display: block;
    cursor: default;
    border-left: 4px solid #F56600;
    padding-left: 10px;
}

    .active .summary-link .summary-pre,
    .active .summary-link .summary-title {
        font-weight: bold;
    }

.summary-link-counter {
    position: relative;
    padding-right: 40px;
}

    .summary-link-counter .rel-counter {
        position: absolute;
        top: 0;
        right: 0;
        color: #F56600;
        font-size: 11px;
        font-weight: 300;
    }
/*------------------------------------*\
    #LISTING nuove testatine
\*------------------------------------*/
.lhead-fam {
    margin-bottom: 10px;
}

    .lhead-fam .h-meta {
        padding: 0;
        color: #353535;
        font-size: 11px;
    }

        .lhead-fam .h-meta .serif {
            font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
            font-size: 14px;
            font-weight: normal;
            text-transform: none;
        }

            .lhead-fam .h-meta .serif.italic {
                font-style: italic;
            }

        .lhead-fam .h-meta .reg {
            font-weight: normal;
            text-transform: none;
        }

        .lhead-fam .h-meta .pipe {
            color: #353535 !important;
        }

.lhead-pre-text,
.lhead-title,
.lhead-suptitle,
.lhead-subtitle,
.lhead-meta {
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 5px;
}

    .lhead-pre-text .reg,
    .lhead-title .reg,
    .lhead-suptitle .reg,
    .lhead-subtitle .reg,
    .lhead-meta .reg {
        font-weight: normal;
    }

    .lhead-pre-text .light,
    .lhead-title .light,
    .lhead-suptitle .light,
    .lhead-subtitle .light,
    .lhead-meta .light {
        font-weight: 300;
    }

        .lhead-pre-text .light strong,
        .lhead-title .light strong,
        .lhead-suptitle .light strong,
        .lhead-subtitle .light strong,
        .lhead-meta .light strong {
            font-weight: 600;
        }

    .lhead-pre-text .strong,
    .lhead-title .strong,
    .lhead-suptitle .strong,
    .lhead-subtitle .strong,
    .lhead-meta .strong,
    .lhead-pre-text strong,
    .lhead-title strong,
    .lhead-suptitle strong,
    .lhead-subtitle strong,
    .lhead-meta strong {
        font-weight: 600;
    }

    .lhead-pre-text time,
    .lhead-title time,
    .lhead-suptitle time,
    .lhead-subtitle time,
    .lhead-meta time,
    .lhead-pre-text .pipe,
    .lhead-title .pipe,
    .lhead-suptitle .pipe,
    .lhead-subtitle .pipe,
    .lhead-meta .pipe {
        color: #353535 !important;
    }

.lhead-pre {
    border-left: 4px solid #353535;
    padding-left: 10px;
    margin-bottom: 14px;
}

.lhead-pre-text,
.lhead-pre-text time {
    font-size: 13px;
    line-height: 1.3em;
}

    .lhead-pre-text.serif,
    .lhead-pre-text .serif {
        font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
        font-weight: 500;
        font-size: 15px;
        line-height: 1.2em;
    }

        .lhead-pre-text.serif,
        .lhead-pre-text .serif,
        .lhead-pre-text.serif .strong,
        .lhead-pre-text .serif .strong,
        .lhead-pre-text.serif strong,
        .lhead-pre-text .serif strong {
            font-weight: 500;
        }

.lhead-meta {
    margin-top: 10px;
    margin-bottom: 0;
}

    .lhead-meta,
    .lhead-meta time {
        font-size: 12px;
        line-height: 1.3em;
    }

        .lhead-meta .serif {
            font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
            font-weight: 500;
            font-size: 14px;
            font-weight: normal;
            text-transform: none;
            color: #353535;
        }

            .lhead-meta .serif.italic {
                font-style: italic;
            }

.lhead-title {
    font-weight: 600;
}

    .lhead-title,
    .lhead-title time {
        font-size: 20px;
        line-height: 1.3em;
    }

@media (max-width: 991px) {
    .lhead-title,
    .lhead-title time {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .lhead-title,
    .lhead-title time {
        font-size: 17px;
    }
}

.lhead-title time {
    font-weight: normal;
}

.lhead-suptitle {
    font-size: 13px;
    line-height: 1.3em;
}

.lhead-subtitle {
    font-size: 16px;
    line-height: 1.3em;
}

@media (max-width: 991px) {
    .lhead-subtitle {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .lhead-subtitle {
        font-size: 15px;
    }
}

.folder-slim {
    display: block;
    position: relative;
    padding: 5px 0 5px 43px;
    font-size: 12px;
    font-weight: 300;
    color: #353535;
}

    .folder-slim .icon {
        position: absolute;
        top: 4px;
        left: 20px;
        font-size: 16px;
    }

    .folder-slim .icon-status {
        left: 0;
    }

.active > .folder-slim {
    font-weight: 600;
    color: #BD4B00;
}

    .active > .folder-slim .icon-status:before {
        content: "\e9b3";
    }

.search-tool-selection {
    margin-left: -30px;
    padding-left: 30px;
    display: none;
}

.index-explorer .search-tool-selection {
    margin-left: 0;
    padding: 10px 43px 10px 37px;
}

.card-selection-active .search-tool-selection {
    display: block;
}

@media (max-width: 767px) {
    .search-tool-selection {
        display: none !important;
    }
}

.slick-carousel {
    margin: 0 -15px;
    position: relative;
}

    .slick-carousel a {
        outline: 0 none !important;
    }

.slick-slide {
    padding: 0 15px;
}

.slick-arrow {
    display: none !important;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: inline-block;
    text-align: center;
    margin: 0;
    font-size: 0;
    line-height: 1;
}

    .slick-dots > li {
        display: inline-block;
        margin: 0 3px;
    }

        .slick-dots > li button {
            overflow: hidden;
            text-indent: -9999px;
            display: block;
            height: 8px;
            width: 8px;
            border-radius: 50%;
            background: rgba(53, 110, 137, 0.3);
            border: none;
            padding: 0;
            cursor: pointer;
            outline: 0 none;
        }

        .slick-dots > li.slick-active button {
            background: #F56600;
        }
/*------------------------------------*\
    #WELL
\*------------------------------------*/
.well {
    padding: 14px;
    border-radius: 3px;
}

    .well.well-sole {
        background: #F5E5D5;
    }

    .well.well-beige {
        background: #fff3ea;
    }

    .well.well-light {
        background: #F7F5F2;
    }

    .well.well-interact {
        width: 350px;
    }

        .well.well-interact .interact-choices {
            margin-left: -14px;
            margin-right: -14px;
            padding-left: 14px;
            padding-right: 14px;
            border-bottom: 1px solid #E4DCD1;
            margin-bottom: 14px;
        }

.well-loader {
    background: url('/bnkr/01.00.0070/images/preloader.gif') center center no-repeat;
    background-size: 60px 60px;
    height: 100px;
}

.well-loader-icon {
    text-align: center;
    padding: 30px 0;
}

    .well-loader-icon .icon {
        font-size: 48px;
        color: #F56600;
        margin: 0 auto;
        display: block;
        -webkit-animation: loading-wheel-spin 2s linear infinite;
        -o-animation: loading-wheel-spin 2s linear infinite;
        animation: loading-wheel-spin 2s linear infinite;
    }
/*------------------------------------*\
    #USER PANEL
\*------------------------------------*/
.user-panel-wrapper {
    width: 375px;
    padding: 10px;
}

    .user-panel-wrapper .user-tools {
        margin: 0 -10px 10px;
        padding: 0 0 10px;
        border-bottom: 1px solid #E4DCD1;
    }

@media (max-width: 767px) {
    .user-panel-wrapper {
        width: 270px;
    }
}

.alert-wrapper {
    margin: 0 -10px 10px;
    padding: 0 20px;
    border-bottom: 1px solid #E4DCD1;
}

    .alert-wrapper .alert-panel {
        position: relative;
        padding-left: 30px;
    }

        .alert-wrapper .alert-panel .icon {
            position: absolute;
            top: 7px;
            left: 0;
            font-size: 20px;
            color: #F56600;
        }

    .alert-wrapper .scrollable {
        margin-bottom: 0;
        margin-right: -20px;
        padding-right: 20px;
    }
/*------------------------------------*\
    #BLOCK FORM LOGIN REGISTER
\*------------------------------------*/
.block-log .header-logo-img img.logocustom {
    height: 20px;
}

.block-log {
    background-color: #ffffff;
    margin-top: 40px;
    padding: 15px 15px 40px;
    border: 1px solid #E4DCD1;
    -webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
}

    .block-log .block-log-header {
        margin: -15px -15px 40px;
        padding: 15px 10px;
        background: #F7F8F9;
        text-align: center;
    }

        .block-log .block-log-header .the-logo {
            display: inline-block;
            margin-bottom: 5px;
        }

            .block-log .block-log-header .the-logo .icon {
                display: inline-block;
                color: #000000;
                font-size: 20px;
            }

    .block-log p.p-big {
        font-size: 16px;
        line-height: 1.3em;
    }

@media (max-width: 991px) {
    .block-log p.p-big {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .block-log p.p-big {
        font-size: 15px;
    }
}

.block-log-small {
    text-align: center;
}

    .block-log-small .block-log-header {
        background: #000000;
        padding: 20px 0;
    }

        .block-log-small .block-log-header .icon {
            display: inline-block;
            margin: 0 auto;
            font-size: 34px;
            color: #ffffff;
        }

        .block-log-small .block-log-header img {
            display: inline-block;
            margin: 0 auto;
            height: 34px;
            width: auto;
        }

    .block-log-small p.p-big {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
/*------------------------------------*\
    #BLOCK LIST
\*------------------------------------*/
@media (max-width: 991px) {
    .block-list ul {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .block-list-lined ul {
        padding-bottom: 7px;
        margin-bottom: 7px;
        border-bottom: 1px solid #E4DCD1;
    }

    .block-list-lined .lined-top {
        border: none;
    }
}
/*------------------------------------*\
    #BLOCK SIDE
\*------------------------------------*/
.block-side {
    padding: 14px 7px;
    border-top: 2px solid #000000;
}

    .block-side > h4,
    .block-side .block-side-head h4 {
        color: #000000;
        margin-bottom: 10px;
    }

.index-wrapper .block-side {
    border-top: none;
    padding-top: 0;
}

.block-side-source .h-mid a {
    font-weight: bold;
    color: #353535;
    text-decoration: none !important;
}

    .block-side-source .h-mid a:hover {
        color: black;
    }

.block-side-source a.goto {
    margin-right: 0;
}

.block-side-source.block-side-source-inactive,
.block-side-source.block-side-source-inactive a {
    color: #807366 !important;
}

    .block-side-source.block-side-source-inactive a {
        pointer-events: none;
    }

.block-side-head {
    margin-left: -7px;
    margin-right: -7px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 5px;
    border-bottom: 1px solid #E4DCD1;
    margin-bottom: 14px;
}

    .block-side-head h5 {
        font-size: 11px;
        text-transform: uppercase;
        font-weight: bold;
        color: #000000;
    }

.block-side-prev h5.prev-label,
.side-box-prev h5.prev-label {
    display: inline-block;
    text-transform: uppercase;
    color: #807366;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 300;
}
/*------------------------------------*\
    #LOADING WHEEL
\*------------------------------------*/
@keyframes loading-wheel-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.animation-spin {
    display: block;
    -webkit-animation: loading-wheel-spin 2s linear infinite;
    -o-animation: loading-wheel-spin 2s linear infinite;
    animation: loading-wheel-spin 2s linear infinite;
}

.loading-wheel-wrapper {
    position: relative;
    margin: 0 auto;
    width: 120px;
    height: 120px;
}

    .loading-wheel-wrapper .loading-wheel {
        width: 120px;
        height: 120px;
        border: 8px solid #F5E5D5;
        border-top: 8px solid #F56600;
        border-radius: 50%;
        display: block;
        -webkit-animation: loading-wheel-spin 2s linear infinite;
        -o-animation: loading-wheel-spin 2s linear infinite;
        animation: loading-wheel-spin 2s linear infinite;
    }

    .loading-wheel-wrapper .icon {
        display: block;
        height: 60px;
        width: 60px;
        text-align: center;
        font-size: 60px;
        line-height: 1em;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px;
        color: #F5E5D5;
    }
/*------------------------------------*\
    #SIDE BOX
\*------------------------------------*/
.side-box {
    padding: 14px 0;
    border-top: 2px solid #000000;
}

.side-box-bg {
    padding: 14px;
    border: none;
    background: #F7F8F9;
}

    .side-box-bg .list-items {
        margin-bottom: 0;
    }

.side-box-bg-suite {
    padding: 14px;
    border: none;
    background: #f6eee6;
}

.side-box > h4,
.side-box .side-box-head h4 {
    color: #000000;
    margin-bottom: 10px;
    font-size: 16px;
    text-transform: none;
    font-weight: 600;
}

@media (max-width: 991px) {
    .side-box > h4,
    .side-box .side-box-head h4 {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .side-box > h4,
    .side-box .side-box-head h4 {
        font-size: 15px;
    }
}

.side-box hr {
    margin: 14px 0;
}

.side-box h6 {
    color: #000000;
    font-weight: bold;
    font-size: 11px;
}

.section-alphabetical {
    margin-bottom: 20px;
}

    .section-alphabetical .h-section-title {
        font-size: 24px;
        border-bottom: 1px solid #E4DCD1;
        padding-bottom: 5px;
    }

@media (max-width: 991px) {
    .section-alphabetical .h-section-title {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .section-alphabetical .h-section-title {
        font-size: 19px;
    }
}

.sector-recap {
    margin-bottom: 30px;
}

    .sector-recap h3 {
        color: #F56600;
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-weight: 600;
    }

    .sector-recap hr {
        border-color: #F56600;
    }

.sticky-tool {
    margin-top: -20px;
    padding-top: 20px;
    margin-bottom: 0;
    padding-bottom: 10px;
    background: #ffffff;
}

    .sticky-tool.nav {
        margin-left: -5px;
        margin-right: -5px;
        padding-left: 5px;
        padding-right: 5px;
    }

.title-formulario {
    font-size: 16px;
    margin: 40px 0;
}

@media (max-width: 991px) {
    .title-formulario {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .title-formulario {
        font-size: 15px;
    }
}

.formulario-item {
    position: relative;
}

    .formulario-item h3 {
        font-size: 13px;
        margin-bottom: 10px;
    }

    .formulario-item .icon {
        display: inline-block;
        text-align: center;
        height: 60px;
        width: 60px;
        line-height: 60px;
        background: #F5E5D5;
        font-size: 60px;
        border-radius: 50%;
        color: #000000;
    }

    .formulario-item .f-head {
        width: 160px;
        text-align: center;
        border-right: 1px solid #E4DCD1;
    }

    .formulario-item p {
        position: absolute;
        top: 50%;
        left: 200px;
        right: 20px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

.software-description {
    padding: 20px 30px;
}

    .software-description .lhead-title {
        position: relative;
        padding-right: 160px;
        margin-bottom: 30px;
    }

    .software-description .btn {
        font-weight: bold;
    }

    .software-description h4 {
        color: #BD4B00;
        text-transform: uppercase;
        margin: 20px 0 10px;
    }

    .software-description p {
        margin-bottom: 20px;
    }
/*------------------------------------*\
    #SEARCH TOOL BLOCK
\*------------------------------------*/
.search-tool {
    margin-bottom: 20px;
    position: relative;
}

    .search-tool.search-tool-filter,
    .max-width-side .search-tool {
        padding-bottom: 20px;
    }

    .search-tool h5 {
        text-transform: uppercase;
        color: #807366;
        padding-bottom: 7px;
        border-bottom: 1px solid #E4DCD1;
        margin-bottom: 7px;
    }

.index-wrapper .search-tool h5 {
    padding-bottom: 14px;
}

.search-tool h4.h-meta {
    color: #000000;
}

.search-tool.search-tool-switch,
.search-tool.switch-heading {
    text-align: right;
    padding-right: 140px;
    margin-bottom: 30px;
}

    .search-tool.search-tool-switch h5,
    .search-tool.switch-heading h5 {
        padding-bottom: 0;
        border: none;
        margin-bottom: 0;
    }

.search-tool.switch-heading {
    margin-top: 15px;
    margin-bottom: 10px;
}

.list-filter-wrapper {
    overflow: hidden;
    margin-bottom: 10px;
}

ul.list-filter {
    margin-bottom: 0;
}

    ul.list-filter a.filter-link {
        position: relative;
        font-size: 12px;
        line-height: 14px;
        font-weight: 300;
        display: block;
        padding: 10px 0;
        text-decoration: none !important;
        outline: 0 none !important;
    }

        ul.list-filter a.filter-link.filter-link-function {
            padding-right: 20px;
        }

        ul.list-filter a.filter-link .icon {
            display: block;
            position: absolute;
            top: 9px;
            font-size: 16px;
        }

        ul.list-filter a.filter-link .icon-status {
            left: 0;
        }

        ul.list-filter a.filter-link .icon-function {
            right: 0;
        }

        ul.list-filter a.filter-link .change-info {
            font-weight: normal;
            display: none;
        }

        ul.list-filter a.filter-link .filter-link-with-badge {
            display: inline-block;
            position: relative;
            padding-right: 25px;
        }

            ul.list-filter a.filter-link .filter-link-with-badge .badge {
                position: absolute;
                top: -10px;
                right: 0;
            }

        ul.list-filter a.filter-link.filter-link-counter {
            padding-right: 45px;
        }

            ul.list-filter a.filter-link.filter-link-counter .filter-counter {
                position: absolute;
                top: 10px;
                right: 0;
                font-weight: 300 !important;
            }

        ul.list-filter a.filter-link.filter-link-icon {
            padding-left: 20px;
        }

            ul.list-filter a.filter-link.filter-link-icon .icon {
                left: 0;
                color: #807366;
            }

    ul.list-filter > ul.list-filter {
        display: none;
    }

    ul.list-filter li.has-child > a.filter-link {
        padding-left: 20px;
    }

        ul.list-filter li.has-child > a.filter-link .icon-status:before {
            content: "\e9b4";
        }

    ul.list-filter li.active > a.filter-link {
        font-weight: 600;
        color: #BD4B00;
    }

    ul.list-filter li.active > ul.list-filter {
        display: block;
        margin-left: 20px;
        margin-top: 7px;
        border-top: 1px solid #E4DCD1;
        padding-top: 7px;
    }

    ul.list-filter li.active.has-child > a.filter-link .icon-status:before {
        content: "\e9b3";
    }

    ul.list-filter li.inactive > ul.list-filter {
        display: none;
    }

    ul.list-filter li.disabled > a.filter-link {
        color: #807366 !important;
        pointer-events: none;
        cursor: default;
    }

    ul.list-filter li a.filter-link-more {
        padding-left: 40px !important;
        font-weight: 300 !important;
        color: #F56600 !important;
    }

        ul.list-filter li a.filter-link-more:hover,
        ul.list-filter li a.filter-link-more:focus {
            color: #000000 !important;
        }

        ul.list-filter li a.filter-link-more .icon {
            left: 20px;
        }

    ul.list-filter.list-filter-column {
        column-count: 2;
        column-gap: 30px;
        margin-bottom: -15px;
    }

@media (min-width: 768px) {
    ul.list-filter.list-filter-column {
        column-count: 3;
    }
}

ul.list-filter.list-filter-column > li {
    width: 100%;
    position: relative;
    break-inside: avoid;
}

    ul.list-filter.list-filter-column > li .filter-link {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
/*------------------------------------*\
    #SEARCH MESSAGES
\*------------------------------------*/
.alternative-search {
    position: relative;
    padding-left: 90px;
}

    .alternative-search .list-label {
        color: #807366;
        position: absolute;
        top: 5px;
        left: 0;
    }

    .alternative-search ul {
        margin: 0;
    }

        .alternative-search ul > li {
            margin-bottom: 10px;
        }

            .alternative-search ul > li .btn-text {
                font-size: 11px;
                line-height: 16px;
                margin-right: 10px;
            }

.form-search-wrapper .alternative-search,
.advanced-search-wrapper .alternative-search {
    margin-top: 10px;
    margin-bottom: -20px;
}

.generic-message {
    border-top: 3px solid #008B00;
    border-radius: 3px;
    padding: 14px;
    background: #F7F5F2;
    margin: 0 auto;
    max-width: 800px;
    position: relative;
    margin-bottom: 30px;
}

main .generic-message {
    margin-top: -10px;
}

.generic-message .generic-message-body {
    padding-left: 54px;
    padding-right: 10px;
    position: relative;
    min-height: 40px;
}

    .generic-message .generic-message-body p {
        margin-bottom: 0;
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

.generic-message .generic-message-icon {
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 100%;
    background: #008B00;
    color: #ffffff;
    text-align: center;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.generic-message .generic-message-footer {
    border-top: 1px solid #E4DCD1;
    padding-top: 10px;
    margin-top: 20px;
}

    .generic-message .generic-message-footer ul {
        margin-bottom: 0;
    }

.generic-message.generic-message-neutral {
    border-color: #807366;
}

    .generic-message.generic-message-neutral .generic-message-icon {
        background: #807366;
    }

.generic-message.generic-message-warning {
    border-color: #f4cc00;
}

    .generic-message.generic-message-warning .generic-message-icon {
        background: #f4cc00;
    }

.generic-message.generic-message-error {
    border-color: #B92222;
}

    .generic-message.generic-message-error .generic-message-icon {
        background: #B92222;
    }

.generic-message.generic-message-white {
    margin-top: 40px;
    background: #ffffff;
    border: 1px solid #E4DCD1;
    border-top: 3px solid #000000;
    padding: 30px 20px;
}

    .generic-message.generic-message-white .generic-message-body {
        padding: 0;
    }

        .generic-message.generic-message-white .generic-message-body h4 {
            font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
            font-weight: 600;
            text-transform: none;
            font-size: 20px;
            line-height: 1.1em;
            margin-bottom: 5px;
            color: #000000;
        }

@media (max-width: 991px) {
    .generic-message.generic-message-white .generic-message-body h4 {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .generic-message.generic-message-white .generic-message-body h4 {
        font-size: 17px;
    }
}

.generic-message.generic-message-white .generic-message-body h4-icon {
    padding-left: 30px;
    position: relative;
}

    .generic-message.generic-message-white .generic-message-body h4-icon .icon {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 20px;
        left: 0;
        top: 50%;
        position: absolute;
    }

.generic-message.generic-message-white .generic-message-body h4 a {
    color: #F56600;
}

    .generic-message.generic-message-white .generic-message-body h4 a:hover,
    .generic-message.generic-message-white .generic-message-body h4 a:focus {
        color: #000000;
    }

.generic-message.generic-message-white .generic-message-body h4 > a[data-toggle="collapse"] {
    padding-left: 30px;
    position: relative;
    display: inline-block;
}

    .generic-message.generic-message-white .generic-message-body h4 > a[data-toggle="collapse"] .icon {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        font-size: 20px;
        position: absolute;
        top: 1px;
        left: 0;
    }

    .generic-message.generic-message-white .generic-message-body h4 > a[data-toggle="collapse"][aria-expanded="true"] .icon {
        transform: rotate(90deg);
    }

.generic-message.generic-message-white .generic-message-body p {
    font-size: 16px;
}

@media (max-width: 991px) {
    .generic-message.generic-message-white .generic-message-body p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .generic-message.generic-message-white .generic-message-body p {
        font-size: 15px;
    }
}

.empty-message {
    border: 1px solid #E4DCD1;
    border-radius: 3px;
    padding: 100px 60px;
    text-align: center;
}

    .empty-message .empty-message-img {
        margin-bottom: 20px;
    }

    .empty-message .empty-message-title {
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin-bottom: 10px;
        font-weight: 600;
    }

    .empty-message.empty-message-small {
        text-align: left;
        padding: 40px;
    }

@media (max-width: 767px) {
    .empty-message.empty-message-small {
        padding: 20px;
    }
}

.empty-message.empty-message-small .empty-message-title {
    position: relative;
    padding: 5px 0 5px 50px;
}

    .empty-message.empty-message-small .empty-message-title .empty-message-img {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

.collapse .empty-message.empty-message-small,
.collapsing .empty-message.empty-message-small {
    margin-top: 8px;
    padding: 10px 20px;
    border-radius: 0;
    border: none;
    border-top: 1px solid #E4DCD1;
}

.dashboard .empty-message {
    border: none;
    padding: 20px 0;
}

    .dashboard .empty-message .empty-message-title {
        color: #F56600;
        margin-bottom: 5px;
    }

    .dashboard .empty-message p {
        padding-left: 50px;
    }

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.tabs-wrapper {
    position: relative;
    background: #F7F8F9;
}

.dashboard .tabs-wrapper {
    background: #BD4B00;
}

.dashboard.nav-tabs-alt .tabs-wrapper {
    background: #F7F8F9;
}

.tabs-wrapper.sep {
    margin-bottom: 0 !important;
    padding-bottom: 20px;
    background: #F7F8F9;
}

#content .tabs-wrapper.sep {
    background: #ffffff;
}

.topic-wrapper,
.timeline-wrapper {
    position: relative;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: -20px;
    margin-right: -20px;
}

@media (max-width: 767px) {
    .topic-wrapper,
    .timeline-wrapper {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.topic-wrapper,
.timeline-wrapper,
.topic-wrapper ul,
.timeline-wrapper ul {
    overflow-y: hidden;
}

    .topic-wrapper > ul,
    .timeline-wrapper > ul {
        width: 99999px;
    }

    .topic-wrapper .carousel-tabs-control,
    .timeline-wrapper .carousel-tabs-control {
        background: #ffffff;
    }

        .topic-wrapper .carousel-tabs-control .icon,
        .timeline-wrapper .carousel-tabs-control .icon {
            color: #F56600;
        }

        .topic-wrapper .carousel-tabs-control.left::after,
        .timeline-wrapper .carousel-tabs-control.left::after,
        .topic-wrapper .carousel-tabs-control.right::after,
        .timeline-wrapper .carousel-tabs-control.right::after {
            border-color: #F56600;
        }

        .topic-wrapper .carousel-tabs-control:hover,
        .timeline-wrapper .carousel-tabs-control:hover {
            background: #ffffff;
        }

            .topic-wrapper .carousel-tabs-control:hover .icon,
            .timeline-wrapper .carousel-tabs-control:hover .icon {
                color: #BD4B00;
            }

            .topic-wrapper .carousel-tabs-control:hover.left::after,
            .timeline-wrapper .carousel-tabs-control:hover.left::after,
            .topic-wrapper .carousel-tabs-control:hover.right::after,
            .timeline-wrapper .carousel-tabs-control:hover.right::after {
                border-color: #BD4B00;
            }

.topic-link,
.timeline-day {
    display: inline-block;
    position: relative;
}

.tabs {
    position: relative;
    font-size: 0;
    margin: 0;
}

    .tabs .tab-link,
    .tabs .more {
        position: relative;
        display: inline-block;
        font-size: 13px;
        line-height: 1em;
    }

.dashboard .tabs .tab-link,
.dashboard .tabs .more {
    vertical-align: top;
}

.tabs .tab-link a,
.tabs .more a,
.tabs .tab-link .a,
.tabs .more .a {
    display: block;
    padding: 14px 20px;
    border-top: 2px solid transparent;
    text-decoration: none !important;
    outline: 0 none !important;
    white-space: nowrap;
    font-weight: 500;
    color: #F56600;
}

    .tabs .tab-link a.multiline,
    .tabs .more a.multiline,
    .tabs .tab-link .a.multiline,
    .tabs .more .a.multiline {
        padding-top: 8px;
        padding-bottom: 7px;
        white-space: initial;
    }

.dashboard .tabs .tab-link a,
.dashboard .tabs .more a,
.dashboard .tabs .tab-link .a,
.dashboard .tabs .more .a {
    padding-left: 20px;
    padding-right: 20px;
    color: #ffffff;
}

.dashboard.nav-tabs-alt .tabs .tab-link a,
.dashboard.nav-tabs-alt .tabs .more a,
.dashboard.nav-tabs-alt .tabs .tab-link .a,
.dashboard.nav-tabs-alt .tabs .more .a {
    color: #F56600;
}

.tabs .tab-link a:hover,
.tabs .more a:hover,
.tabs .tab-link .a:hover,
.tabs .more .a:hover,
.tabs .tab-link a:focus,
.tabs .more a:focus,
.tabs .tab-link .a:focus,
.tabs .more .a:focus {
    color: #000000;
}

.dashboard .tabs .tab-link a:hover,
.dashboard .tabs .more a:hover,
.dashboard .tabs .tab-link .a:hover,
.dashboard .tabs .more .a:hover,
.dashboard .tabs .tab-link a:focus,
.dashboard .tabs .more a:focus,
.dashboard .tabs .tab-link .a:focus,
.dashboard .tabs .more .a:focus {
    color: #F56600;
}

.tabs .tab-link a:hover,
.tabs .more a:hover,
.tabs .tab-link a:focus,
.tabs .more a:focus {
    border-color: #E4DCD1 !important;
    background: rgba(0, 60, 127, .2); /*from: rgba(255, 255, 255, 0.5);*/
}

.dashboard .tabs .tab-link a:hover,
.dashboard .tabs .more a:hover,
.dashboard .tabs .tab-link a:focus,
.dashboard .tabs .more a:focus {
    border-color: #F56600 !important;
    background: rgba(255, 255, 255, 0.8);
}

.dashboard.nav-tabs-alt .tabs .tab-link a:hover,
.dashboard.nav-tabs-alt .tabs .more a:hover,
.dashboard.nav-tabs-alt .tabs .tab-link a:focus,
.dashboard.nav-tabs-alt .tabs .more a:focus {
    background: rgba(255, 255, 255, 0.5);
}

.tabs .tab-link .a:hover,
.tabs .more .a:hover,
.tabs .tab-link .a:focus,
.tabs .more .a:focus {
    cursor: pointer;
    color: #F56600;
}

.dashboard .tabs .tab-link .a:hover,
.dashboard .tabs .more .a:hover,
.dashboard .tabs .tab-link .a:focus,
.dashboard .tabs .more .a:focus {
    color: #ffffff;
}

.tabs .tab-link.active > a,
.tabs .more.active > a {
    font-weight: 600;
    background: #ffffff;
    border-color: #BD4B00 !important;
    color: #BD4B00;
}

.dashboard .tabs .tab-link.active > a,
.dashboard .tabs .more.active > a {
    color: #BD4B00;
    background: #ffffff;
}

.dashboard.nav-tabs-alt .tabs .tab-link.active > a,
.dashboard.nav-tabs-alt .tabs .more.active > a {
    background: #ffffff;
}

.tabs .tab-link.disabled > a,
.tabs .more.disabled > a {
    cursor: default;
    pointer-events: none;
}

.tabs .more {
    -webkit-user-select: none;
    display: inline-block;
    position: relative;
}

    .tabs .more a {
        color: #F56600 !important;
    }

        .tabs .more a:hover,
        .tabs .more a:focus {
            color: #000000 !important;
        }

    .tabs .more .dropdown-more {
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden;
        position: absolute;
        right: 0;
        z-index: 1000;
        background: #ffffff;
        background-clip: padding-box;
    }

    .tabs .more:hover .dropdown-more {
        opacity: 1;
        filter: alpha(opacity=100);
        visibility: visible;
    }

.tabs .badge {
    position: absolute;
    top: 2px;
    right: -5px;
    z-index: 9;
}

.more-tab-link {
    background: #F7F5F2;
}

    .more-tab-link li.tab-link {
        display: block;
    }

        .more-tab-link li.tab-link > a {
            border: none;
            padding: 14px 20px;
        }

            .more-tab-link li.tab-link > a:hover {
                background: #F1EDE7;
            }

.tab-counter {
    font-weight: 300 !important;
    display: none;
}

.active .tab-counter {
    display: inline-block;
}

.tab-counter-show {
    display: inline-block !important;
}

.nav-tabs-carousel .tabs-wrapper,
.tab-link-wrapper .tabs-wrapper {
    position: relative;
    padding-left: 30px !important;
    padding-right: 30px !important;
    overflow: hidden;
}

    .nav-tabs-carousel .tabs-wrapper > ul,
    .tab-link-wrapper .tabs-wrapper > ul {
        width: 99999px;
    }

.nav-tabs-carousel .tab-link {
    position: relative;
}

    .nav-tabs-carousel .tab-link::after {
        content: '';
        display: block;
        position: absolute;
        top: 10px;
        bottom: 10px;
        right: -1px;
        border-right: 1px solid rgba(255, 255, 255, 0.5);
    }

    .nav-tabs-carousel .tab-link:hover::after,
    .nav-tabs-carousel .tab-link:focus::after {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

    .nav-tabs-carousel .tab-link:last-child::after,
    .nav-tabs-carousel .tab-link.active::after {
        display: none;
    }

.nav-tabs-carousel.nav-tabs-alt .tab-link::after {
    border-color: #F56600;
}

.tab-link-wrapper {
    background: #F7F8F9;
}

    .tab-link-wrapper .tabs-wrapper {
        margin-left: -15px;
        margin-right: -15px;
    }

@media (min-width: 992px) {
    .tab-link-wrapper .tabs-wrapper {
        margin-left: -30px;
        margin-right: -30px;
    }
}

.carousel-tabs-control {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 9;
    background: #BD4B00;
}

    .carousel-tabs-control.navwidth-large {
        width: 40px;
    }

    .carousel-tabs-control.navwidth-slim {
        width: 25px;
    }

    .carousel-tabs-control:hover {
        background: #F56600;
    }

.nav-tabs-alt .carousel-tabs-control {
    background: #F7F8F9;
}

    .nav-tabs-alt .carousel-tabs-control:hover {
        background: #E4DCD1;
    }

.carousel-tabs-control .icon {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
    color: #ffffff;
    font-size: 16px;
}

.nav-tabs-alt .carousel-tabs-control .icon {
    color: #F56600;
}

.carousel-tabs-control::before,
.carousel-tabs-control::after {
    content: '';
    display: block;
    position: absolute;
}

.carousel-tabs-control::before {
    top: 0;
    bottom: 0;
    width: 20px;
}

.carousel-tabs-control::after {
    top: 5px;
    bottom: 5px;
}

.carousel-tabs-control.left {
    left: 0;
}

    .carousel-tabs-control.left::before {
        right: -20px;
        background-image: -webkit-linear-gradient(left, #F56600 0%, rgba(53, 110, 137, 0.01) 100%);
        background-image: -o-linear-gradient(left, #F56600 0%, rgba(53, 110, 137, 0.01) 100%);
        background-image: linear-gradient(to right, #F56600 0%, rgba(53, 110, 137, 0.01) 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff356e89', endColorstr='#03356e89', GradientType=1);
        display: none;
    }

    .carousel-tabs-control.left::after {
        border-right: 1px solid #ffffff;
        right: -1px;
    }

.nav-tabs-alt .carousel-tabs-control.left::after {
    border-color: #F56600;
}

.carousel-tabs-control.right {
    right: 0;
}

    .carousel-tabs-control.right::before {
        left: -20px;
        background-image: -webkit-linear-gradient(left, rgba(53, 110, 137, 0.01) 0%, #F56600 100%);
        background-image: -o-linear-gradient(left, rgba(53, 110, 137, 0.01) 0%, #F56600 100%);
        background-image: linear-gradient(to right, rgba(53, 110, 137, 0.01) 0%, #F56600 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03356e89', endColorstr='#ff356e89', GradientType=1);
        display: none;
    }

    .carousel-tabs-control.right::after {
        border-left: 1px solid #ffffff;
        left: -1px;
    }

.nav-tabs-alt .carousel-tabs-control.right::after {
    border-color: #F56600;
}

.tabs.tabs--section {
    border-top: 1px solid #E4DCD1;
    margin: 0;
}

    .tabs.tabs--section .tab-link {
        margin-left: 30px;
        margin-top: -1px;
    }

@media (max-width: 991px) {
    .tabs.tabs--section .tab-link {
        margin-left: 20px;
    }
}

.tabs.tabs--section .tab-link:first-child {
    margin-left: 0 !important;
}

.tabs.tabs--section .tab-link .badge {
    right: -15px;
}

.tabs.tabs--section .tab-link a,
.tabs.tabs--section .more a,
.tabs.tabs--section .tab-link .a,
.tabs.tabs--section .more .a {
    background: none;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-transform: uppercase;
    color: #F56600;
    font-size: 14px;
}

@media (max-width: 991px) {
    .tabs.tabs--section .tab-link a,
    .tabs.tabs--section .more a,
    .tabs.tabs--section .tab-link .a,
    .tabs.tabs--section .more .a {
        font-size: 12px;
    }
}

.tabs.tabs--section .tab-link a:hover,
.tabs.tabs--section .more a:hover,
.tabs.tabs--section .tab-link .a:hover,
.tabs.tabs--section .more .a:hover,
.tabs.tabs--section .tab-link a:focus,
.tabs.tabs--section .more a:focus,
.tabs.tabs--section .tab-link .a:focus,
.tabs.tabs--section .more .a:focus {
    color: #BD4B00;
}

.tabs.tabs--section .tab-link a:hover,
.tabs.tabs--section .more a:hover,
.tabs.tabs--section .tab-link a:focus,
.tabs.tabs--section .more a:focus {
    border-color: #BD4B00 !important;
}

.tabs--breadcrumbs {
    background: none;
}

    .tabs--breadcrumbs .tabs {
        border-bottom: 1px solid #E4DCD1;
    }

        .tabs--breadcrumbs .tabs .tab-link a,
        .tabs--breadcrumbs .tabs .more a,
        .tabs--breadcrumbs .tabs .tab-link .a,
        .tabs--breadcrumbs .tabs .more .a {
            border-top: none;
            border-bottom: 2px solid transparent;
        }

.timeline-wrapper {
    margin-bottom: 10px;
}

.timeline {
    font-size: 0;
    padding-left: 7px;
    padding-right: 7px;
    vertical-align: top;
    overflow: hidden;
}

.scadenze-carousel .timeline-day {
    display: inline-block;
    width: 788px;
}

.timeline div.timeline-day-scadenze {
    display: block !important;
    float: left;
}

.timeline-day-scadenze {
    vertical-align: top;
    width: 100%;
    position: relative;
    padding: 0;
}

.timeline-day {
    vertical-align: top;
    position: relative;
    padding: 0px 15px 10px 22px;
}

    .timeline-day::before,
    .timeline-day::after {
        content: '';
        display: none;
        position: absolute;
        top: 20px;
        z-index: 1;
    }

    .timeline-day::before {
        left: 0;
        right: 0;
        border-top: 1px solid #E4DCD1;
    }

    .timeline-day::after {
        left: 7px;
        height: 25px;
        border-left: 1px solid #E4DCD1;
    }

    .timeline-day:first-child::before {
        left: 7px;
    }

.day-card a.goto {
    margin-top: 20px;
}

.day-card-title {
    text-transform: none;
    font-size: 24px;
    line-height: 1em;
    font-weight: 300;
    color: #353535;
}

    .day-card-title::before,
    .day-card-title::after {
        content: '';
        display: block;
        position: absolute;
        border-radius: 50%;
        z-index: 2;
    }

    .day-card-title::after {
        height: 9px;
        width: 9px;
        background: #E4DCD1;
        top: 40px;
        left: 3px;
    }

    .day-card-title::before {
        height: 15px;
        width: 15px;
        border: 1px solid transparent;
        top: 37px;
        left: 0;
    }

.day-card-title--current {
    font-weight: normal;
    color: #F56600;
}

    .day-card-title--current::after {
        background: #F56600;
    }

    .day-card-title--current::before {
        background: white;
        border-color: #F56600;
    }

.day-card-year {
    display: block;
    height: 20px;
    line-height: 20px;
    border-left: 1px solid #E4DCD1;
    font-size: 13px;
    font-weight: normal;
    position: absolute;
    top: 0;
    left: 7px;
    padding-left: 7px;
    color: #807366;
}

.day-card-dl-item {
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

    .day-card-dl-item::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 50px;
        border-bottom: 1px solid #E4DCD1;
    }

    .day-card-dl-item:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }

        .day-card-dl-item:last-child::after {
            display: none;
        }

    .day-card-dl-item .ncard-fam {
        margin-bottom: 0;
    }
/*------------------------------------*\
    #BADGE
\*------------------------------------*/
.badge {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 8px;
    line-height: 1em;
    font-weight: 600;
    min-width: 20px;
    padding: 6px 1px;
    background: #B92222;
    border-radius: 10px;
}

.badge-counter {
    background: #F56600;
    font-size: 10px;
    line-height: 1em;
    min-width: 22px;
    padding: 6px 1px;
    border-radius: 11px;
}

a .badge-counter {
    background: #F56600;
}

a:hover .badge-counter {
    background: #000000;
}

.badge-text {
    text-transform: uppercase;
    font-size: 9px;
    line-height: 1em;
    /* border: 2px solid #ffffff;*/
    padding: 3px 5px;
    border-radius: 10px;
}
/*------------------------------------*\
    #INDEX NAVIGATION
\*------------------------------------*/
article.card .badge-frizzera {
    position: static;
    top: auto;
    left: auto
}

.badge-frizzera {
    display: inline;
    background: #008b00;
    border-radius: 3px
}

@media print {
    .badge-frizzera {
        background: #008b00 !important
    }
}

.index-wrapper {
    position: relative;
}

@media (min-width: 768px) {
    .index-wrapper {
        height: 100%;
        overflow-y: scroll;
        border-right: 1px solid #E4DCD1;
    }
}

@media (max-width: 767px) {
}

.index-wrapper > ul {
    width: 100%;
}

.index-wrapper > h5 {
    text-transform: uppercase;
    margin: 0;
}

    .index-wrapper > h5 a {
        display: block;
        padding: 7px;
        color: #ffffff;
        background: #000000;
        border-bottom: 1px solid #000000;
        font-weight: 600;
    }

.show-expanded {
    display: none;
}

.expanded-tree .show-expanded {
    display: block;
}

.hidden-expanded {
    display: block;
}

.expanded-tree .hidden-expanded {
    display: none;
}

.index-row {
    position: relative;
}

    .index-row .index-wrapper {
        overflow: auto;
        border: none !important;
        padding-top: 20px;
        padding-left: 7px;
        padding-right: 7px;
    }

@media (max-width: 991px) {
    .index-row .index-wrapper {
        padding-left: 2px;
        padding-right: 2px;
    }
}

.index-row .index-explorer-with-jumper .index-wrapper {
    padding-top: 50px;
}

.index-row .index-explorer-with-jumper .tab-link-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.index-row .index-tree-nav,
.index-row .index-explorer {
    -webkit-transition: width 0.2s ease-out;
    -o-transition: width 0.2s ease-out;
    transition: width 0.2s ease-out;
}

.index-row .current-level {
    display: none;
}

@media (min-width: 992px) {
    .index-row.expanded-tree .index-tree-nav,
    .index-row.expanded-tree .index-explorer {
        width: 50% !important;
    }

        .index-row.expanded-tree .index-tree-nav .ss-scroll {
            margin-left: -7px;
        }
}

@media (max-width: 991px) {
    .index-row {
        padding-top: 50px;
    }

        .index-row .index-tree-nav {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
        }

            .index-row .index-tree-nav .current-level {
                display: block;
                position: relative;
                padding-left: 15px;
                padding-right: 15px;
                margin-bottom: 10px;
            }

                .index-row .index-tree-nav .current-level .folder-slim {
                    font-weight: 600;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    -o-text-overflow: ellipsis;
                    overflow: hidden;
                }

            .index-row .index-tree-nav .current-level-with-sup {
                padding-left: 35px;
            }

                .index-row .index-tree-nav .current-level-with-sup .level-sup {
                    display: block;
                    padding: 3px;
                    font-weight: 600;
                    position: absolute;
                    left: 15px;
                    top: 0;
                }

            .index-row .index-tree-nav .scroller-wrapper {
                display: none;
            }

        .index-row .index-drawer {
            background: #ffffff;
            z-index: 10;
            padding-top: 10px;
        }

            .index-row .index-drawer .scroller {
                -webkit-transform: none;
                -ms-transform: none;
                -o-transform: none;
                transform: none;
                position: static;
            }

        .index-row.expanded-tree .current-level {
            display: none !important;
        }

        .index-row.expanded-tree .scroller-wrapper {
            display: block;
        }
}

.scroller-wrapper {
    height: 100%;
}

.index-tree-nav ul ul {
    padding-top: 0;
    padding-left: 20px;
    margin-left: 0 !important;
}

@media (max-width: 991px) {
    .index-tree-nav li {
        display: none;
    }

        .index-tree-nav li.active {
            display: block;
            margin-bottom: 0;
            padding-bottom: 0;
            border: none;
        }

            .index-tree-nav li.active ul {
                padding-top: 0 !important;
                border: none !important;
            }
}

.index-tree-nav .iScrollVerticalScrollbar {
    right: 10px !important;
}

.index-jumper,
.jumper-nav {
    text-align: center;
    color: #888888;
}

    .index-jumper ul,
    .jumper-nav ul {
        margin: 0;
    }

        .index-jumper ul li a,
        .jumper-nav ul li a {
            display: block;
            width: 20px;
            height: 20px;
            line-height: 20px;
            margin: 0 auto;
            border-radius: 3px;
        }

        .index-jumper ul li.active a,
        .jumper-nav ul li.active a {
            background: #F56600;
            color: #ffffff;
        }

.index-jumper {
    padding: 15px 20px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    z-index: 9;
}

@media (min-width: 992px) and (max-width: 1399px) {
    .expanded-tree .index-jumper ul li {
        margin: 0 2px;
    }

        .expanded-tree .index-jumper ul li a {
            padding: 0 1px;
            margin: 0 -1px;
        }
}

.index-explorer .search-tool-selection {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgb(247, 245, 242);
    z-index: 19;
}

.index-expander {
    position: absolute;
    background: #F7F5F2;
    z-index: 1000;
}

    .index-expander .icon,
    .index-expander .trapezoid:before,
    .index-expander .trapezoid:after {
        position: absolute;
        z-index: 1001;
    }

    .index-expander .icon {
        display: block;
        text-align: center;
        color: #353535;
    }

    .index-expander .trapezoid::before,
    .index-expander .trapezoid::after {
        content: '';
        display: block;
    }

@media (min-width: 992px) {
    .index-expander {
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 1px solid #E4DCD1;
        border-right: 1px solid #E4DCD1;
        width: 5px;
    }

        .index-expander .icon,
        .index-expander .trapezoid:before,
        .index-expander .trapezoid:after {
            top: 50%;
            left: 3px;
            margin-top: -30px;
        }

        .index-expander .icon {
            width: 12px;
            height: 60px;
            line-height: 60px;
            font-size: 14px;
        }

            .index-expander .icon::before {
                margin-left: -2px;
            }

        .index-expander .trapezoid::before,
        .index-expander .trapezoid::after {
            border-left: 12px solid #E4DCD1;
            border-top: 6px solid transparent;
            border-bottom: 6px solid transparent;
            height: 60px;
            width: 0;
        }

        .index-expander .trapezoid::after {
            border-left-color: #F7F5F2;
            left: 2px;
        }

    .expanded-tree .index-expander {
        right: -5px;
    }

        .expanded-tree .index-expander .icon {
            left: auto;
            right: 3px;
        }

            .expanded-tree .index-expander .icon::before {
                margin-left: 0;
                margin-right: -2px;
                content: "\e94d";
            }

        .expanded-tree .index-expander .icon,
        .expanded-tree .index-expander .trapezoid:before,
        .expanded-tree .index-expander .trapezoid:after {
            left: auto;
            right: 3px;
        }

        .expanded-tree .index-expander .trapezoid::before,
        .expanded-tree .index-expander .trapezoid::after {
            border-left: none;
            border-right: 12px solid #E4DCD1;
        }

        .expanded-tree .index-expander .trapezoid::after {
            border-right-color: #F7F5F2;
            right: 2px;
        }

    .index-expander:hover {
        background: #F1EDE7;
    }

        .index-expander:hover .trapezoid::after {
            border-left-color: #F1EDE7;
            border-right-color: #F1EDE7;
        }
}

@media (max-width: 991px) {
    .index-expander {
        bottom: 0;
        left: 0;
        right: 0;
        border-top: 1px solid #E4DCD1;
        border-bottom: 1px solid #E4DCD1;
        height: 5px;
    }

        .index-expander .icon,
        .index-expander .trapezoid:before,
        .index-expander .trapezoid:after {
            bottom: -12px;
            left: 50%;
            margin-left: -30px;
        }

        .index-expander .icon {
            width: 60px;
            line-height: 1em;
        }

            .index-expander .icon::before {
                margin-top: -2px;
                content: "\e94f";
            }

        .index-expander .trapezoid::before,
        .index-expander .trapezoid::after {
            border-top: 12px solid #E4DCD1;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            width: 60px;
        }

        .index-expander .trapezoid::after {
            border-top-color: #F7F5F2;
            bottom: -11px;
        }

    .expanded-tree .index-expander .icon::before {
        content: "\e94e";
    }

    .expanded-tree .index-expander .icon,
    .expanded-tree .index-expander .trapezoid:before,
    .expanded-tree .index-expander .trapezoid:after {
        bottom: 4px;
    }

    .expanded-tree .index-expander .trapezoid::before,
    .expanded-tree .index-expander .trapezoid::after {
        border-bottom: 12px solid #E4DCD1;
        border-top: none;
    }

    .expanded-tree .index-expander .trapezoid::after {
        border-bottom-color: #F7F5F2;
        bottom: 3px;
    }

    .index-expander:hover {
        background: #F1EDE7;
    }

        .index-expander:hover .trapezoid::after {
            border-top-color: #F1EDE7;
            border-bottom-color: #F1EDE7;
        }
}

@media (max-width: 991px) {
    .index-header .rcrumbs > ul > li.show {
        display: none !important;
    }

        .index-header .rcrumbs > ul > li.show:first-child {
            display: block !important;
        }

            .index-header .rcrumbs > ul > li.show:first-child .divider,
            .index-header .rcrumbs > ul > li.show:first-child .hidden-full-visible {
                display: none !important;
            }
}
/*------------------------------------*\
    #PAGE HEADER
\*------------------------------------*/
.page-header {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #F7F8F9;
    position: relative;
}

    .page-header h1 {
        margin: 0;
    }

    .page-header.page-header-simple {
        padding-top: 40px;
        padding-bottom: 40px;
    }

        .page-header.page-header-simple .btn-abs {
            top: auto;
            bottom: 40px;
            right: 20px;
            -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
            -o-transform: translate(0, 0);
            transform: translate(0, 0);
        }

@media (max-width: 767px) {
    .page-header.page-header-simple .btn-abs {
        position: relative;
        bottom: auto;
        right: auto;
        margin-top: 10px;
    }
}

.page-header-abs {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 30px;
    background: #F7F8F9;
}

@media (max-width: 767px) {
    .page-header-abs {
        padding: 0 15px;
    }

        .page-header-abs .input {
            min-width: auto;
            width: 100px;
        }

            .page-header-abs .input:focus {
                width: 200px;
            }
}
/*------------------------------------*\
    #SECTION HEADER
\*------------------------------------*/
.section-header-calendar {
    position: relative;
    margin-bottom: 30px;
}

    .section-header-calendar .h-filter-title {
        text-transform: uppercase;
        font-weight: 600;
        color: #000000;
        margin-bottom: 20px;
        display: none;
    }

@media (max-width: 991px) {
    .section-header-calendar {
        margin-top: -20px;
        margin-bottom: 20px;
    }

        .section-header-calendar > .relative {
            padding-right: 120px;
        }

        .section-header-calendar .h-filter-title {
            display: block;
        }
}

@media (max-width: 767px) {
    .section-header-calendar {
        margin-top: 0;
    }

        .section-header-calendar > .relative {
            padding-right: 0;
        }
}

.section-header-calendar .calendar-nav > li {
    margin: 0;
}

.section-header-calendar .calendar-nav a {
    margin-top: -5px;
}

.section-header-calendar .btn-group-abs {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media (max-width: 767px) {
    .section-header-calendar .btn-group-abs {
        display: none;
    }
}

.btn-open-filter-calendar {
    position: absolute;
    top: -40px;
    margin: -1px 0 0;
}

@media (max-width: 767px) {
    .btn-open-filter-calendar {
        right: 15px;
        top: -80px;
    }
}
/*------------------------------------*\
    #MODALS
\*------------------------------------*/
@media (min-width: 480px) {
    .modal-dialog {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}

.modal-header,
.modal-footer {
    padding: 0;
    height: 50px;
    position: relative;
    background: rgba(255, 255, 255, 0.98);
}

.modal-body {
    padding: 10px 50px 20px;
}

.modal-medium .modal-body,
.modal-large .modal-body {
    padding-bottom: 50px;
}

@media (max-width: 767px) {
    .modal-body {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.modal-body .the-logo {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -20px;
}

    .modal-body .the-logo .icon {
        display: inline-block;
        color: #000000;
        font-size: 34px;
    }

.modal-title {
    text-transform: none;
    margin-bottom: 20px;
    color: #000000;
}

.modal-title-icon {
    padding-left: 30px;
    position: relative;
}

    .modal-title-icon .icon {
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 20px;
        left: 0;
        top: 50%;
        position: absolute;
    }

.modal-title-success,
.modal-title-error {
    text-align: center;
    padding-top: 60px;
}

    .modal-title-success .icon,
    .modal-title-error .icon {
        position: absolute;
        top: 10px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        color: #F56600;
        font-size: 40px;
    }

    .modal-title-error,
    .modal-title-error .icon {
        color: #B92222 !important;
    }

.modal-title a {
    color: #F56600;
}

    .modal-title a:hover {
        color: #000000;
    }

.modal-title .regular {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.3em;
    color: #353535;
}

h4.modal-subtitle {
    text-transform: none;
    margin-bottom: 10px;
    text-align: center;
    color: #F56600;
    font-weight: normal;
}

p.modal-subtitle {
    text-transform: none;
    margin-top: -15px;
}

.modal-tools-wrapper {
    max-width: 150px;
    margin: 0 auto 20px;
}

.modal-action-right .btn-label {
    display: none;
}

#modal-products .modal-dialog {
    width: 478px !important;
    max-width: none !important;
}

    #modal-products .modal-dialog .modal-body {
        padding-left: 10px;
        padding-right: 10px;
    }

@media (max-width: 767px) {
    #modal-products .modal-dialog {
        width: auto !important;
    }

        #modal-products .modal-dialog .modal-body {
            text-align: center;
        }
}

.question-preview {
    margin-top: -10px;
}

    .question-preview time {
        display: block;
        margin-bottom: 10px;
    }

.modal-feedback {
    padding-top: 20px;
    color: #000000;
}

    .modal-feedback.sep {
        padding-top: 0;
    }

#modal-advanced-search .modal-content {
    margin-bottom: 160px;
}

.modal-wide .modal-header {
    padding: 15px 40px;
    border-color: #000000;
    height: auto;
    min-height: 50px;
    margin-bottom: 20px;
}

    .modal-wide .modal-header .modal-title {
        margin: 0;
    }

        .modal-wide .modal-header .modal-title .small {
            font-size: 13px;
        }

.modal-wide .modal-dialog {
    width: 90%;
    max-width: 1302px !important;
}

.modal-wide .modal-body {
    padding-bottom: 40px;
}

.modal-medium .modal-dialog {
    width: 600px;
    max-width: none;
}

.modal-large .modal-dialog {
    width: 760px;
    max-width: none;
}

.modal-logo-img {
    display: inline-block;
    height: 50px;
    width: auto;
    margin-top: -50px;
    margin-left: auto;
    margin-right: auto;
}
/*------------------------------------*\
    #expert-toolbar
\*------------------------------------*/
.expert-toolbar {
    display: inline-block;
    float: right;
    position: relative;
    padding-right: 130px;
    padding-left: 30px;
    font-size: 13px;
    font-weight: 300;
}

    .expert-toolbar .badge {
        position: absolute;
        left: 0;
        top: 0;
    }

    .expert-toolbar .btn-abs {
        right: 0;
    }

.expert-toolbar-link {
    font-weight: bold;
    text-decoration: none !important;
}

.expert-toolbar-old {
    font-size: 13px;
    font-weight: 300;
}

.expert-toolbar-old-link {
    margin: 0 15px 0 5px;
    text-decoration: none !important;
}
/*------------------------------------*\
    #FAQ
\*------------------------------------*/
.faq.list-items-lined li {
    margin-bottom: 30px !important;
    padding-bottom: 30px !important;
}

.faq-content {
    padding: 20px 0 0 30px;
    min-height: 40px;
}

    .faq-content figure {
        margin: 20px 0;
    }

    .faq-content figcaption {
        margin-top: 10px;
    }

    .faq-content p,
    .faq-content h5 {
        font-size: 16px;
    }
/*------------------------------------*\
    #LESSONS
\*------------------------------------*/
.e-learning-preview h3.h-small,
.e-learning-lesson h3.h-small,
.e-learning-file h3.h-small {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 600;
}

@media (max-width: 991px) {
    .e-learning-preview h3.h-small,
    .e-learning-lesson h3.h-small,
    .e-learning-file h3.h-small {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .e-learning-preview h3.h-small,
    .e-learning-lesson h3.h-small,
    .e-learning-file h3.h-small {
        font-size: 15px;
    }
}

.e-learning-preview h3.h-small.current,
.e-learning-lesson h3.h-small.current,
.e-learning-file h3.h-small.current {
    font-size: 18px;
}

@media (max-width: 991px) {
    .e-learning-preview h3.h-small.current,
    .e-learning-lesson h3.h-small.current,
    .e-learning-file h3.h-small.current {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .e-learning-preview h3.h-small.current,
    .e-learning-lesson h3.h-small.current,
    .e-learning-file h3.h-small.current {
        font-size: 16px;
    }
}

.e-learning-preview h3.h-small a,
.e-learning-lesson h3.h-small a,
.e-learning-file h3.h-small a {
    color: #F56600;
}

    .e-learning-preview h3.h-small a:hover,
    .e-learning-lesson h3.h-small a:hover,
    .e-learning-file h3.h-small a:hover {
        color: #BD4B00;
    }

.e-learning-file .e-learning-preview h3.h-small,
.e-learning-file .e-learning-lesson h3.h-small,
.e-learning-file .e-learning-file h3.h-small {
    color: #000000;
}

.e-learning-preview .video-preview,
.e-learning-lesson .video-preview,
.e-learning-file .video-preview {
    margin: 0;
}

.e-learning-preview .list-link,
.e-learning-lesson .list-link,
.e-learning-file .list-link {
    font-weight: 600;
}

    .e-learning-preview .list-link a,
    .e-learning-lesson .list-link a,
    .e-learning-file .list-link a {
        padding-left: 0;
    }

.e-learning-lesson-inactive {
    color: #807366;
}

.e-learning-lesson,
.e-learning-file {
    position: relative;
    padding-left: 30px;
    border-bottom: 1px solid #E4DCD1;
    margin-bottom: 14px;
    padding-bottom: 10px;
}

@media (min-width: 992px) {
    .e-learning-lesson,
    .e-learning-file {
        min-height: 100px;
        padding-bottom: 0;
    }
}

.e-learning-lesson .icon-lesson-status,
.e-learning-file .icon-lesson-status,
.e-learning-lesson .icon-file-status,
.e-learning-file .icon-file-status {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
}

.e-learning-cal .e-learning-lesson,
.e-learning-cal .e-learning-file {
    padding-left: 0;
}

    .e-learning-cal .e-learning-lesson .icon-lesson-status,
    .e-learning-cal .e-learning-file .icon-lesson-status,
    .e-learning-cal .e-learning-lesson .btn-icon-big,
    .e-learning-cal .e-learning-file .btn-icon-big {
        display: none;
    }

@media (min-width: 992px) {
    .e-learning-cal .e-learning-lesson,
    .e-learning-cal .e-learning-file {
        min-height: 60px;
        position: relative;
    }

        .e-learning-cal .e-learning-lesson .vcenter,
        .e-learning-cal .e-learning-file .vcenter {
            display: block;
            position: absolute;
            width: 100%;
            left: 0;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }
}

@media (min-width: 992px) {
    .e-learning-lesson-list .row:last-child .e-learning-lesson,
    .e-learning-files-list .row:last-child .e-learning-lesson {
        border-bottom: none !important;
    }
}

.e-learning-value {
    display: block;
    font-size: 12px;
    line-height: 1.1em;
    font-weight: bold;
    color: #000000;
}

.well-bordered {
    position: relative;
    padding: 20px;
    border: 1px solid #E4DCD1;
}

    .well-bordered [class^="col-"],
    .well-bordered [class*=" col-"] {
        position: static;
    }

.e-learning-preview-next {
    position: absolute;
    right: 0;
    bottom: 0;
}

    .e-learning-preview-next .btn {
        position: absolute;
        top: 20px;
        right: 20px;
    }

@media (max-width: 991px) {
    .e-learning-preview-next {
        top: 0;
    }

        .e-learning-preview-next .well-bordered {
            position: relative;
            height: 100%;
        }

        .e-learning-preview-next .btn {
            top: auto;
            right: auto;
            bottom: 40px;
            left: 20px;
        }
}

@media (max-width: 767px) {
    .e-learning-preview-next {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
    }

        .e-learning-preview-next .well-bordered {
            height: auto;
            margin-top: 30px;
        }

        .e-learning-preview-next .btn {
            position: relative;
            top: auto;
            right: auto;
            bottom: auto;
            left: auto;
            margin-top: 10px;
        }
}

.lesson-description-list {
    padding: 20px 0;
    margin-bottom: 20px;
}

    .lesson-description-list h4,
    .lesson-description-list p {
        margin-bottom: 0;
        display: inline-block;
    }

    .lesson-description-list h4 {
        padding-right: 20px;
    }

.lesson-box {
    position: relative;
    padding: 20px;
    border: 1px solid transparent;
}

    .lesson-box.lesson-box-bordered {
        border-color: #E4DCD1;
    }

.card-doclist time.v-align {
    display: block;
    padding: 8px 0;
}

.card-doclist .btn-text {
    white-space: normal;
    text-align: left;
}

.img-auth {
    border: 1px solid #E4DCD1;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .img-auth {
        height: 120px;
        width: 120px;
    }
}

.e-learning-test {
    padding: 100px 65px;
    color: #000000;
    background: #F1EDE7;
}

@media (max-width: 991px) {
    .e-learning-test {
        padding: 60px 30px;
    }
}

.e-learning-test .e-learning-test-title {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    color: #000000;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: none;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .e-learning-test .e-learning-test-title {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .e-learning-test .e-learning-test-title {
        font-size: 17px;
    }
}

.e-learning-test .e-learning-test-title.title-hr:after {
    content: '';
    display: block;
    border-bottom: 1px solid #000000;
    width: 350px;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -175px;
}

.e-learning-test .e-learning-test-title.title-hr-icon {
    padding-top: 160px;
}

    .e-learning-test .e-learning-test-title.title-hr-icon .icon {
        font-size: 120px;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

.e-learning-test p.huge {
    font-size: 18px;
    line-height: 1.3em;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .e-learning-test p.huge {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .e-learning-test p.huge {
        font-size: 16px;
    }
}

.e-learning-test-footer {
    position: relative;
    padding-right: 120px;
    min-height: 30px;
}
/* @group Base */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: normal;
    font-weight: 300;
    height: 30px;
    user-select: none;
    /*
  * Scroll on .chosen-drop
  */
}

    .chosen-container * {
        box-sizing: border-box;
    }

    .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        z-index: 1010;
        width: 100%;
        padding: 0;
        border: 1px solid rgba(0, 0, 0, 0.07);
        border-radius: 3px;
        -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
        background-color: white;
        background-clip: padding-box;
        clip: rect(0, 0, 0, 0);
    }

    .chosen-container.chosen-with-drop .chosen-drop {
        clip: auto;
    }

    .chosen-container a {
        cursor: pointer;
    }

    .chosen-container .chosen-scroller {
        overflow-x: hidden;
        overflow-y: auto;
        margin: 0 10px 0 0;
        padding: 0;
        max-height: 160px;
        -webkit-overflow-scrolling: touch;
    }

    .chosen-container .search-choice .group-name,
    .chosen-container .chosen-single .group-name {
        margin-right: 4px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: normal;
        color: #999999;
    }

        .chosen-container .search-choice .group-name:after,
        .chosen-container .chosen-single .group-name:after {
            content: ":";
            padding-left: 2px;
            vertical-align: top;
        }

.no-search .chosen-container .chosen-search {
    display: none !important;
}

.no-search .chosen-container .chosen-scroller {
    margin-top: 5px;
    margin-right: 0;
}
/* @end */
/* @group Single Chosen */
.chosen-container .chosen-single,
.chosen-container .search-placeholder {
    position: relative;
    display: block;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #F56600;
    border-radius: 3px;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: normal;
    font-weight: 300;
    height: 30px;
    padding: 0 5px;
    color: #000000;
    min-width: 75px;
    outline: 0 none !important;
    text-decoration: none;
    white-space: nowrap;
}

.error .chosen-container .chosen-single,
.error .chosen-container .search-placeholder {
    border-color: #B92222 !important;
    color: #B92222 !important;
}

.chosen-container .chosen-default {
    color: #353535;
}

.chosen-container .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 28px;
    line-height: 28px;
}

.chosen-container .chosen-single div {
    position: absolute;
    top: 0;
    right: 5px;
    display: block;
    width: 16px;
    height: 28px;
    line-height: 28px;
}

    .chosen-container .chosen-single div b {
        font-family: 'custom_smart24';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #F56600;
    }

        .chosen-container .chosen-single div b::before {
            content: "\e9b3";
        }

.chosen-container .chosen-search,
.chosen-container .search-field {
    position: relative;
    margin: 0;
    padding: 10px;
    white-space: nowrap;
}

    .chosen-container .chosen-search input[type="text"],
    .chosen-container .search-field input[type="text"] {
        width: 100% !important;
        min-width: 0;
        padding: 0 5px;
    }

.chosen-container .chosen-drop {
    margin-top: 5px;
    background-clip: padding-box;
}

.chosen-container.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
/* @end */
/* @group Results */
.chosen-results {
    color: #353535;
    position: relative;
}

    .chosen-results li {
        position: relative;
        display: none;
        margin: 0 10px;
        padding: 5px 0;
        list-style: none;
        word-wrap: break-word;
        -webkit-touch-callout: none;
    }

        .chosen-results li.active-result {
            display: list-item;
            cursor: pointer;
        }

.chosen-container-multi .chosen-results li.active-result {
    padding-left: 24px;
}

    .chosen-container-multi .chosen-results li.active-result::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 4px;
        font-size: 16px;
        width: 18px;
        height: 18px;
        line-height: 16px;
        text-align: center;
        border: 1px solid #F56600;
        border-radius: 100%;
        color: #ffffff;
    }

.chosen-results li.disabled-result {
    display: list-item;
    color: #807366;
    cursor: default;
}

.chosen-results li.highlighted {
    color: black;
    font-weight: normal;
}

.chosen-results li.no-results {
    color: #353535;
    display: list-item;
}

    .chosen-results li.no-results span::before {
        content: "“";
    }

    .chosen-results li.no-results span::after {
        content: "”";
    }

.chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-results li.group-option {
    padding-left: 10px;
}

.chosen-results li em {
    font-style: normal;
    text-decoration: underline;
    font-weight: 600;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi {
    /* searching status */
}

    .chosen-container-multi .chosen-choices {
        position: static;
        overflow: visible;
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        border: 0 none;
        background: none;
        cursor: text;
    }

        .chosen-container-multi .chosen-choices li {
            list-style: none;
        }

            .chosen-container-multi .chosen-choices li.search-choice {
                position: relative;
                margin: 0 10px;
                padding: 5px 0;
                word-wrap: break-word;
                -webkit-touch-callout: none;
                display: list-item;
                padding-left: 24px;
                font-weight: 600;
            }

                .chosen-container-multi .chosen-choices li.search-choice:hover {
                    font-weight: 600;
                }

                .chosen-container-multi .chosen-choices li.search-choice::before {
                    content: '';
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 4px;
                    font-size: 16px;
                    width: 18px;
                    height: 18px;
                    line-height: 16px;
                    text-align: center;
                    border: 1px solid #F56600;
                    border-radius: 100%;
                    color: #ffffff;
                    background: #000000;
                    border-color: #000000;
                }

                .chosen-container-multi .chosen-choices li.search-choice::after {
                    font-family: 'custom_smart24';
                    speak: none;
                    font-style: normal;
                    font-weight: normal;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1;
                    /* Better Font Rendering =========== */
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\e971";
                    display: block;
                    position: absolute;
                    left: 1px;
                    top: 5px;
                    font-size: 16px;
                    width: 16px;
                    height: 16px;
                    line-height: 16px;
                    text-align: center;
                    color: #ffffff;
                }

                .chosen-container-multi .chosen-choices li.search-choice span {
                    word-wrap: break-word;
                }

                .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
                    position: absolute;
                    top: 0;
                    right: 0;
                    left: 0;
                    bottom: 0;
                    display: block;
                    font-size: 1px;
                    z-index: 9;
                }

            .chosen-container-multi .chosen-choices li.search-choice-disabled {
                padding-right: 5px;
                border: 1px solid #ccc;
                background-color: #e4e4e4;
                background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
                color: #666;
            }

            .chosen-container-multi .chosen-choices li.search-choice-focus {
                background: #d4d4d4;
            }

                .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
                    background-position: -42px -10px;
                }

    .chosen-container-multi .chosen-results {
        margin: 0;
        padding: 0;
    }

    .chosen-container-multi .chosen-drop .result-selected {
        display: list-item;
        color: #ccc;
        cursor: default;
    }

    .chosen-container-multi .search-placeholder {
        line-height: 30px;
        padding-right: 26px;
    }

    .chosen-container-multi .icon-angle {
        font-family: 'custom_smart24';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #F56600;
        position: absolute;
        top: 0;
        right: 5px;
        display: block;
        width: 16px;
        height: 28px;
        line-height: 28px;
    }

        .chosen-container-multi .icon-angle::before {
            content: "\e9b3";
        }

    .chosen-container-multi .chosen-drop .result-selected {
        display: none;
    }

    .chosen-container-multi .result-selected {
        display: none;
        cursor: default;
    }

    .chosen-container-multi .search-choice-close {
        cursor: pointer;
    }

    .chosen-container-multi.chosen-container-searching .chosen-choices .search-choice {
        display: none;
    }

        .chosen-container-multi.chosen-container-searching .chosen-choices .search-choice.search-match {
            display: list-item;
        }

            .chosen-container-multi.chosen-container-searching .chosen-choices .search-choice.search-match em {
                font-style: normal;
                text-decoration: underline;
                font-weight: 600;
            }
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
    border-color: #000000;
}

.chosen-with-drop .chosen-single div b::before {
    content: "\e9b5";
}

.chosen-with-drop .icon-angle::before {
    content: "\e9b5";
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
    cursor: default;
}

    .chosen-disabled .chosen-single {
        cursor: default;
    }

    .chosen-disabled .chosen-choices .search-choice .search-choice-close {
        cursor: default;
    }

    .chosen-disabled .chosen-single,
    .chosen-disabled .search-placeholder {
        border-color: #E4DCD1 !important;
    }

        .chosen-disabled .chosen-single div b,
        .chosen-disabled .icon-angle {
            color: #807366 !important;
        }
/* @end */
/* @group Right to Left */
/* @end */
.ss-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    float: left;
}

.ss-content {
    height: 100%;
    padding: 0 48px 0 30px;
    position: relative;
    margin-right: -18px;
    left: 0;
    overflow: auto;
    box-sizing: border-box;
}

    .ss-content a {
        color: #353535;
    }

@media (max-width: 767px) {
    .ss-content {
        padding: 0 28px 0 10px;
    }
}

.ss-scroll {
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    width: 10px;
    border-radius: 6px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.25s linear;
}

.ss-hidden {
    display: none;
}

.ss-container:hover .ss-scroll {
    opacity: 1;
}

.ss-grabbed {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.rcrumbs-wrapper {
    overflow-x: hidden;
}

.rcrumbs {
    white-space: nowrap;
    font-size: 0;
}

    .rcrumbs > ul {
        font-size: 15px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .rcrumbs > ul > li {
            overflow: hidden;
            display: none;
        }

            .rcrumbs > ul > li:first-child {
                font-weight: 600;
            }

            .rcrumbs > ul > li.show {
                display: inline-block !important;
            }

            .rcrumbs > ul > li.ellipsis {
                text-overflow: ellipsis;
                -o-text-overflow: ellipsis;
                overflow: hidden;
            }

    .rcrumbs a {
        color: #F56600;
        text-decoration: none;
    }

        .rcrumbs a:hover {
            color: #000000;
        }

    .rcrumbs .divider {
        color: #F56600;
        padding: 0 1px;
    }

        .rcrumbs .divider .icon {
            font-size: 16px;
            position: relative;
            top: 2px;
        }

.hidden-full-visible {
    display: inline-block;
}

.rcrumbs-full-visible .hidden-full-visible {
    display: none;
}

.rcrumbs-full-visible ul {
    margin-right: 35px;
}

.rcrumbs-with-filter {
    margin-right: 200px;
}
/*------------------------------------*\
    #VIEWER
\*------------------------------------*/
.viewer-head-wrapper .container-fluid,
.viewer-tools-wrapper .container-fluid,
.viewer-main-wrapper .container-fluid,
.vhead-wrapper .container-fluid {
    margin: 0 auto;
    max-width: 1320px;
}

@media (max-width: 767px) {
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
}
/*------------------------------------*\
    #VIEWER HEADER
\*------------------------------------*/
.viewer-append .viewer-head-wrapper {
    border-top: 1px solid #000000;
}

.viewer-head-wrapper h1,
.viewer-head-wrapper h2,
.viewer-head-wrapper h5,
.viewer-head-wrapper p {
    margin: 0;
}

.viewer-head-wrapper .head-pre-text-top {
    margin-bottom: 5px;
}

.viewer-head-wrapper .head-pre-text-bottom {
    margin-top: 5px;
}

.viewer-head-wrapper .head-text-top {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.3em;
}

.viewer-head-wrapper .head-text-bottom {
    margin-top: 20px;
}

.viewer-head-pre {
    padding: 30px 0 0;
}

    .viewer-head-pre .h-lined {
        margin-bottom: 0;
    }

    .viewer-head-pre.beige_bg {
        padding-bottom: 30px;
    }

        .viewer-head-pre.beige_bg .h-lined {
            margin-bottom: 20px;
        }

.viewer-append .viewer-head-pre {
    display: none;
}

.viewer-cat {
    color: #000000;
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 10px !important;
}

.viewer-head {
    padding: 40px 0;
}

    .viewer-head .container-fluid {
        position: relative;
    }

    .viewer-head .viewer-head-line {
        margin: 0;
        position: absolute;
        bottom: -40px;
        left: 30px;
        right: 30px;
    }

@media (max-width: 991px) {
    .viewer-head .viewer-head-line {
        left: 15px;
        right: 15px;
    }
}

@media (max-width: 767px) {
    .viewer-head .viewer-head-line {
        bottom: -20px;
    }
}

.viewer-head .source-link {
    margin-top: 20px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .viewer-head-pre {
        padding: 10px 0 0;
    }

        .viewer-head-pre.beige_bg {
            padding-bottom: 20px;
        }

    .viewer-head {
        padding: 20px 0;
    }
}

.viewer-head-with-tools {
    position: relative;
    padding-right: 58px;
}

    .viewer-head-with-tools .btn-abs {
        right: 0;
    }

.viewer-head-with-tools-left {
    position: relative;
    padding-left: 98px;
}

    .viewer-head-with-tools-left .btn-icon-action {
        right: auto;
        left: 0;
    }

@media print {
    .viewer-head-with-tools,
    .viewer-head-with-tools-left {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

        .viewer-head-with-tools .btn,
        .viewer-head-with-tools-left .btn {
            display: none !important;
        }
}
/*------------------------------------*\
    #VIEWER HEADER SPAN
\*------------------------------------*/
.viewer-head-wrapper h1 span.AutoriPeriodico,
.viewer-head-wrapper h1 span.ArticoliAutori,
.viewer-head-wrapper h1 span.AutoriMonografia,
.viewer-head-wrapper h1 span.ArticoliAggiornamento,
.viewer-head-wrapper h1 span.GuidaAutori,
.viewer-head-wrapper h1 span.PrevigenteLegge,
.viewer-head-wrapper h1 span.TipoDocGiurisprudenza,
.viewer-head-wrapper h1 span.titolodoc_approfondimenti {
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.3em;
    margin-top: 20px;
    font-weight: normal;
}

.viewer-head-wrapper h1 span.TipoDocGiurisprudenza {
    margin-top: 0;
    margin-bottom: 10px;
}

.viewer-head-wrapper h1 span.n,
.viewer-head-wrapper h1 span.TipoDocPrassi,
.viewer-head-wrapper h1 span.TitoloLibro13,
.viewer-head-wrapper h1 span.titolo_approfondimenti---,
.viewer-head-wrapper h1 span.AmbitoCCNL {
    font-weight: normal;
}

    .viewer-head-wrapper h1 span.n:after,
    .viewer-head-wrapper h1 span.TipoDocPrassi:after,
    .viewer-head-wrapper h1 span.TitoloLibro13:after,
    .viewer-head-wrapper h1 span.titolo_approfondimenti---:after,
    .viewer-head-wrapper h1 span.AmbitoCCNL:after {
        content: ' — ';
    }

.viewer-head-wrapper h1 span.RubricaLegge,
.viewer-head-wrapper h1 span.RubricaCCNL,
.viewer-head-wrapper h1 span.RubricaRedazionale {
    font-weight: normal;
}

    .viewer-head-wrapper h1 span.RubricaLegge:before,
    .viewer-head-wrapper h1 span.RubricaCCNL:before,
    .viewer-head-wrapper h1 span.RubricaRedazionale:before {
        content: ' — ';
    }

.viewer-head-wrapper h1 span.TitoloDottrina,
.viewer-head-wrapper h1 span.AutoriDottrina,
.viewer-head-wrapper h1 span.AutoriDocDottrina {
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.3em;
}

.viewer-head-wrapper h1 span.AutoriDottrina,
.viewer-head-wrapper h1 span.AutoriDocDottrina {
    font-weight: normal;
}

.viewer-head-wrapper h1 span.CapitoloDottrina {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
}

.viewer-head-wrapper h1 span:first-child.RubricaCCNL:before {
    display: none;
}

.viewer-head-wrapper .head-text-top time,
.viewer-head-wrapper .head-text-bottom time,
.viewer-head-wrapper .head-text-top .time,
.viewer-head-wrapper .head-text-bottom .time,
.viewer-head-wrapper .head-text-top .DataDossier,
.viewer-head-wrapper .head-text-bottom .DataDossier,
.viewer-head-wrapper .head-text-top .Circolari_Numero,
.viewer-head-wrapper .head-text-bottom .Circolari_Numero,
.viewer-head-wrapper .head-text-top .testatina_titolo_4,
.viewer-head-wrapper .head-text-bottom .testatina_titolo_4,
.viewer-head-wrapper .head-text-top .ArticoliNumero,
.viewer-head-wrapper .head-text-bottom .ArticoliNumero,
.viewer-head-wrapper .head-text-top .altradoc_dataTGL,
.viewer-head-wrapper .head-text-bottom .altradoc_dataTGL,
.viewer-head-wrapper .head-text-top .EspertoNumero,
.viewer-head-wrapper .head-text-bottom .EspertoNumero {
    font-weight: bold;
}

    .viewer-head-wrapper .head-text-top time:before,
    .viewer-head-wrapper .head-text-bottom time:before,
    .viewer-head-wrapper .head-text-top .time:before,
    .viewer-head-wrapper .head-text-bottom .time:before,
    .viewer-head-wrapper .head-text-top .DataDossier:before,
    .viewer-head-wrapper .head-text-bottom .DataDossier:before,
    .viewer-head-wrapper .head-text-top .Circolari_Numero:before,
    .viewer-head-wrapper .head-text-bottom .Circolari_Numero:before,
    .viewer-head-wrapper .head-text-top .testatina_titolo_4:before,
    .viewer-head-wrapper .head-text-bottom .testatina_titolo_4:before,
    .viewer-head-wrapper .head-text-top .ArticoliNumero:before,
    .viewer-head-wrapper .head-text-bottom .ArticoliNumero:before,
    .viewer-head-wrapper .head-text-top .altradoc_dataTGL:before,
    .viewer-head-wrapper .head-text-bottom .altradoc_dataTGL:before,
    .viewer-head-wrapper .head-text-top .EspertoNumero:before,
    .viewer-head-wrapper .head-text-bottom .EspertoNumero:before {
        content: ' — ';
    }

.viewer-head-wrapper .head-text-top .autore_doc_approfondimenti:before,
.viewer-head-wrapper .head-text-bottom .autore_doc_approfondimenti:before,
.viewer-head-wrapper .head-text-top .PaginaPeriodico:before,
.viewer-head-wrapper .head-text-bottom .PaginaPeriodico:before,
.viewer-head-wrapper .head-text-top .altradoc_auxtext3:before,
.viewer-head-wrapper .head-text-bottom .altradoc_auxtext3:before {
    content: ' — ';
}

.viewer-head-wrapper .head-text-top .AmbitoSistLegge1:after,
.viewer-head-wrapper .head-text-bottom .AmbitoSistLegge1:after {
    content: ' — ';
}

.viewer-head-wrapper .head-text-top .AmbitoSistLegge2,
.viewer-head-wrapper .head-text-bottom .AmbitoSistLegge2 {
    font-weight: bold;
}

.viewer-head-wrapper .head-text-top .altradoc_titolo,
.viewer-head-wrapper .head-text-bottom .altradoc_titolo {
    display: block;
}

.viewer-head-wrapper .head-text-top img,
.viewer-head-wrapper .head-text-bottom img {
    margin-left: 10px;
}

.viewer-head-wrapper h2 span.NumeroPeriodico,
.viewer-head-wrapper h2 span.DataPeriodico,
.viewer-head-wrapper h2 span.DataDossier,
.viewer-head-wrapper h2 span.FonteLegge,
.viewer-head-wrapper h2 span.SettoreCCNL,
.viewer-head-wrapper h2 span.TipoProvCCNL,
.viewer-head-wrapper h2 span.DataMonografia,
.viewer-head-wrapper h2 span.GuidaNumero,
.viewer-head-wrapper h2 span.EntePrassi,
.viewer-head-wrapper h2 span.OrganoPrassi {
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
    margin-bottom: 5px;
    font-weight: normal;
}

.viewer-head-wrapper h2 span.EntePrassi,
.viewer-head-wrapper h2 span.OrganoPrassi {
    display: inline-block;
    text-transform: uppercase;
    font-weight: normal;
}

    .viewer-head-wrapper h2 span.EntePrassi:after {
        content: ' / ';
    }

.viewer-head-wrapper h2 span.ArticoliSpeciale:before,
.viewer-head-wrapper h2 span.GuidaSpeciale:before {
    content: ' — ';
}

.viewer-head-wrapper h2 span.TipoProvPrassi,
.viewer-head-wrapper h2 span.SottotitoloProvLegge {
    display: block;
}

.viewer-head-wrapper h2 span.TitoloProvLegge,
.viewer-head-wrapper h2 span.ScadenzeCCNL,
.viewer-head-wrapper h2 span.TitoloProvPrassi,
.viewer-head-wrapper h2 span.ArticoliNumero {
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
    margin-top: 5px;
    font-weight: normal;
}

.viewer-head-wrapper h2 span.EnteLegge,
.viewer-head-wrapper h2 span.OrganoLegge {
    font-weight: normal;
}

    .viewer-head-wrapper h2 span.EnteLegge:after,
    .viewer-head-wrapper h2 span.OrganoLegge:after {
        content: ' — ';
    }
/*------------------------------------*\
    #VIEWER TOOLS
\*------------------------------------*/
.viewer-tools-wrapper {
    padding-bottom: 10px;
    border-bottom: 1px solid #E4DCD1;
    margin-bottom: 20px;
}

    .viewer-tools-wrapper > ul {
        margin-bottom: 0;
    }
/*------------------------------------*\
    #VIEWER MAIN
\*------------------------------------*/
.viewer-main-wrapper {
    padding: 40px 0;
}

@media (max-width: 767px) {
    .viewer-main-wrapper {
        padding: 20px 0;
    }
}

@media print {
    .viewer-main-wrapper aside {
        display: none;
    }

    .viewer-main-wrapper .col-sm-8 {
        width: 100% !important;
    }
}

.viewer-main-wrapper img.grafico {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
    margin-bottom: 20px;
}

.download-book.well,
.download-file.well {
    margin-bottom: 40px;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.download-book .download-info,
.download-file .download-info {
    padding: 14px 0;
}

@media (max-width: 767px) {
    .download-book .download-book-cover {
        margin-bottom: 20px;
        border-bottom: 1px solid #E4DCD1;
    }

        .download-book .download-book-cover .cover {
            margin: 0 auto;
            height: 150px;
            width: auto;
        }
}

.download-file {
    text-align: center;
}

    .download-file .icon-file-type {
        display: block;
        font-size: 64px;
    }

.download-file-slim {
    text-align: left;
}

    .download-file-slim p {
        position: relative;
        font-size: 12px;
        line-height: 14px;
        margin: 0;
        padding: 2px 0 2px 26px;
    }

        .download-file-slim p .icon {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 16px;
        }
/*------------------------------------*\
    #VIEWER FOOTER
\*------------------------------------*/
/*------------------------------------*\
    #VIEWER EXTRA
\*------------------------------------*/
.drawer-search {
    display: none;
}

@media (min-width: 992px) {
    .drawer-search {
        display: block;
        position: fixed;
        top: 104px;
        left: 0;
        bottom: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        background: #ffffff;
        border-right: 1px solid transparent;
        z-index: 990;
        width: 0;
        -webkit-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

    .drawer-left-in .drawer-search {
        left: 48px;
    }

    .drawer-left-open .drawer-search {
        left: 200px;
    }

    .drawer-search > ul {
        width: 300px;
        margin-bottom: 0;
    }

    .drawer-search-open main,
    .drawer-search-open #footer {
        padding-left: 300px;
    }

        .drawer-search-open main .drawer-search,
        .drawer-search-open #footer .drawer-search {
            width: 300px;
            border-color: #E4DCD1;
        }

    .drawer-search-open .icon-search-list:before {
        content: "\e96f";
    }
}

@media (min-width: 992px) and (max-width: 991px) {
    .drawer-left-in .drawer-search {
        left: 0;
    }
}

.footer-search {
    display: block;
    padding: 7px 14px;
    background: #F7F5F2;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 990;
    -webkit-transition: left 0.2s ease-out;
    -o-transition: left 0.2s ease-out;
    transition: left 0.2s ease-out;
}

.drawer-left-in .footer-search {
    left: 48px;
}

@media (max-width: 991px) {
    .drawer-left-in .footer-search {
        left: 0;
    }
}

.drawer-left-open .footer-search {
    left: 200px;
}

.drawer-left-in.drawer-search-open .footer-search {
    left: 348px;
}

@media (max-width: 991px) {
    .drawer-left-in.drawer-search-open .footer-search {
        left: 300px;
    }
}

.drawer-left-open.drawer-search-open .footer-search {
    left: 500px;
}

.footer-search > ul {
    margin-bottom: 0;
}
/*------------------------------------*\
    #VIEWER HEADER nuove testatine
\*------------------------------------*/
.vhead-wrapper {
    padding: 30px 0;
}

    .vhead-wrapper .container-fluid {
        position: relative;
    }

    .vhead-wrapper .vhead-line {
        margin: 0;
        position: absolute;
        bottom: -30px;
        left: 30px;
        right: 30px;
    }

@media (max-width: 991px) {
    .vhead-wrapper .vhead-line {
        left: 15px;
        right: 15px;
    }
}

@media (max-width: 767px) {
    .vhead-wrapper .vhead-line {
        bottom: -20px;
    }
}

.vhead-wrapper .badge {
    position: absolute;
    bottom: -39px;
    left: 30px;
}

@media (max-width: 991px) {
    .vhead-wrapper .badge {
        left: 15px;
    }
}

.vhead-fam {
    margin-bottom: 10px;
}

    .vhead-fam .h-meta {
        color: #000000;
        font-size: 12px;
    }

        .vhead-fam .h-meta .serif {
            font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
            font-size: 15px;
            font-weight: normal;
            text-transform: none;
        }

            .vhead-fam .h-meta .serif.italic {
                font-style: italic;
            }

.vhead-pre-big,
.vhead-pre-text,
.vhead-pre-small,
.vhead-pre-tiny,
.vhead-tit-big,
h1.vhead-tit-big,
.vhead-tit-text,
h1.vhead-tit-text,
.vhead-tit-small,
.vhead-tit-tiny,
.vhead-text {
    display: block;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 7px;
}

    .vhead-pre-big .reg,
    .vhead-pre-text .reg,
    .vhead-pre-small .reg,
    .vhead-pre-tiny .reg,
    .vhead-tit-big .reg,
    h1.vhead-tit-big .reg,
    .vhead-tit-text .reg,
    h1.vhead-tit-text .reg,
    .vhead-tit-small .reg,
    .vhead-tit-tiny .reg,
    .vhead-text .reg {
        font-weight: normal;
    }

    .vhead-pre-big .light,
    .vhead-pre-text .light,
    .vhead-pre-small .light,
    .vhead-pre-tiny .light,
    .vhead-tit-big .light,
    h1.vhead-tit-big .light,
    .vhead-tit-text .light,
    h1.vhead-tit-text .light,
    .vhead-tit-small .light,
    .vhead-tit-tiny .light,
    .vhead-text .light {
        font-weight: 300;
    }

        .vhead-pre-big .light strong,
        .vhead-pre-text .light strong,
        .vhead-pre-small .light strong,
        .vhead-pre-tiny .light strong,
        .vhead-tit-big .light strong,
        h1.vhead-tit-big .light strong,
        .vhead-tit-text .light strong,
        h1.vhead-tit-text .light strong,
        .vhead-tit-small .light strong,
        .vhead-tit-tiny .light strong,
        .vhead-text .light strong {
            font-weight: 600;
        }

    .vhead-pre-big .strong,
    .vhead-pre-text .strong,
    .vhead-pre-small .strong,
    .vhead-pre-tiny .strong,
    .vhead-tit-big .strong,
    h1.vhead-tit-big .strong,
    .vhead-tit-text .strong,
    h1.vhead-tit-text .strong,
    .vhead-tit-small .strong,
    .vhead-tit-tiny .strong,
    .vhead-text .strong,
    .vhead-pre-big strong,
    .vhead-pre-text strong,
    .vhead-pre-small strong,
    .vhead-pre-tiny strong,
    .vhead-tit-big strong,
    h1.vhead-tit-big strong,
    .vhead-tit-text strong,
    h1.vhead-tit-text strong,
    .vhead-tit-small strong,
    .vhead-tit-tiny strong,
    .vhead-text strong {
        font-weight: 600;
    }

    .vhead-pre-big.red,
    .vhead-pre-text.red,
    .vhead-pre-small.red,
    .vhead-pre-tiny.red,
    .vhead-tit-big.red,
    h1.vhead-tit-big.red,
    .vhead-tit-text.red,
    h1.vhead-tit-text.red,
    .vhead-tit-small.red,
    .vhead-tit-tiny.red,
    .vhead-text.red {
        padding-top: 5px;
        padding-bottom: 5px;
    }

.vhead-pre {
    border-left: 4px solid #E4DCD1;
    padding-left: 14px;
    margin-bottom: 20px;
}

.vhead-revoke {
    border-left: 4px solid #B92222;
    padding-left: 20px;
}

.vhead-pre-small,
.vhead-tit-tiny,
.vhead-text,
.vhead-pre-small time,
.vhead-tit-tiny time,
.vhead-text time {
    font-size: 13px;
    line-height: 1.3em;
}

.vhead-tit-tiny-pre {
    font-size: 14px;
    line-height: 1.3em;
    border-left: 4px solid transparent;
    padding-left: 20px;
    margin-bottom: 20px;
    margin-top: -13px;
}

.vhead-tit-tiny .serif {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    color: #000000;
}

    .vhead-tit-tiny .serif.italic {
        font-style: italic;
    }

.vhead-tit-tiny-img,
.vhead-fam-img {
    padding: 5px 0 5px 30px;
    position: relative;
    margin-top: -5px;
}

    .vhead-tit-tiny-img img,
    .vhead-fam-img img,
    .vhead-tit-tiny-img .icon,
    .vhead-fam-img .icon {
        position: absolute;
        top: 50%;
        left: 0;
        height: 24px;
        width: 24px;
        max-width: none;
        margin-top: -12px;
    }

    .vhead-tit-tiny-img .icon,
    .vhead-fam-img .icon {
        line-height: 24px;
        font-size: 16px;
    }

.vhead-pre-big,
.vhead-tit-small,
.vhead-pre-big time,
.vhead-tit-small time {
    font-size: 20px;
    line-height: 1.2em;
}

@media (max-width: 991px) {
    .vhead-pre-big,
    .vhead-tit-small,
    .vhead-pre-big time,
    .vhead-tit-small time {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .vhead-pre-big,
    .vhead-tit-small,
    .vhead-pre-big time,
    .vhead-tit-small time {
        font-size: 17px;
    }
}

.vhead-pre-big.serif,
.vhead-tit-small.serif,
.vhead-pre-big .serif,
.vhead-tit-small .serif {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3em;
}

@media (max-width: 991px) {
    .vhead-pre-big.serif,
    .vhead-tit-small.serif,
    .vhead-pre-big .serif,
    .vhead-tit-small .serif {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .vhead-pre-big.serif,
    .vhead-tit-small.serif,
    .vhead-pre-big .serif,
    .vhead-tit-small .serif {
        font-size: 18px;
    }
}

.vhead-pre-big.serif,
.vhead-tit-small.serif,
.vhead-pre-big .serif,
.vhead-tit-small .serif,
.vhead-pre-big.serif .strong,
.vhead-tit-small.serif .strong,
.vhead-pre-big .serif .strong,
.vhead-tit-small .serif .strong,
.vhead-pre-big.serif strong,
.vhead-tit-small.serif strong,
.vhead-pre-big .serif strong,
.vhead-tit-small .serif strong {
    font-weight: bold;
}

.vhead-tit-small {
    font-weight: 300;
}

.vhead-pre-text,
.vhead-pre-text time {
    font-size: 14px;
    line-height: 1.3em;
}

.vhead-pre-tiny,
.vhead-pre-tiny time {
    font-size: 11px;
    line-height: 1.3em;
}

.vhead-tit-big,
h1.vhead-tit-big {
    font-size: 26px;
    line-height: 1.2em;
    font-weight: 600;
}

@media (max-width: 991px) {
    .vhead-tit-big,
    h1.vhead-tit-big {
        font-size: 23px;
    }
}

@media (max-width: 767px) {
    .vhead-tit-big,
    h1.vhead-tit-big {
        font-size: 20px;
    }
}

.vhead-tit-big.serif,
h1.vhead-tit-big.serif,
.vhead-tit-big .serif,
h1.vhead-tit-big .serif {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 1.2em;
    margin-bottom: 14px;
}

@media (max-width: 991px) {
    .vhead-tit-big.serif,
    h1.vhead-tit-big.serif,
    .vhead-tit-big .serif,
    h1.vhead-tit-big .serif {
        font-size: 29px;
    }
}

@media (max-width: 767px) {
    .vhead-tit-big.serif,
    h1.vhead-tit-big.serif,
    .vhead-tit-big .serif,
    h1.vhead-tit-big .serif {
        font-size: 24px;
    }
}

.vhead-tit-big.serif,
h1.vhead-tit-big.serif,
.vhead-tit-big .serif,
h1.vhead-tit-big .serif,
.vhead-tit-big.serif .strong,
h1.vhead-tit-big.serif .strong,
.vhead-tit-big .serif .strong,
h1.vhead-tit-big .serif .strong,
.vhead-tit-big.serif strong,
h1.vhead-tit-big.serif strong,
.vhead-tit-big .serif strong,
h1.vhead-tit-big .serif strong {
    font-weight: bold;
}

.vhead-text {
    margin-top: -9px;
    margin-bottom: 14px;
}

.vhead-tit-text,
h1.vhead-tit-text {
    font-size: 22px;
    line-height: 1.2em;
}

@media (max-width: 991px) {
    .vhead-tit-text,
    h1.vhead-tit-text {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .vhead-tit-text,
    h1.vhead-tit-text {
        font-size: 18px;
    }
}

h1.vhead-tit-text {
    font-weight: 600;
}
/*------------------------------------*\
    #TABLE
\*------------------------------------*/
.table-wrap {
    height: auto;
    position: relative;
    padding-top: 10px;
    margin-bottom: 30px;
}

    .table-wrap .table-content {
        width: 100%;
        height: auto;
    }

        .table-wrap .table-content table {
            margin: 0 0 10px;
            min-width: 400px;
        }

            .table-wrap .table-content table th,
            .table-wrap .table-content table td {
                min-width: 100px;
            }

            .table-wrap .table-content table thead,
            .table-wrap .table-content table thead p {
                font-weight: bold;
            }

.table-scrollable:before,
.table-scrollable:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    width: 42px;
    height: 100%;
}

.table-scrollable:before {
    left: -14px;
    background-image: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType=1);
    background-color: transparent;
}

.table-scrollable:after {
    right: -14px;
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=1);
    background-color: transparent;
}

.table-scrollable .table-content {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.table,
.table p,
.table ul {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
}

    .table p {
        margin-bottom: 0;
    }

        .table p.small {
            margin-bottom: 5px;
        }

    .table ul {
        margin-bottom: 5px;
    }

        .table ul li p,
        .table ul li p.small {
            margin-bottom: 0;
        }

.expandible {
    margin-bottom: 40px;
    border: 1px solid #F56600;
    border-radius: 4px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .expandible.expandible-sm {
        border: none;
        border-radius: 0;
        background: none;
    }

        .expandible.expandible-sm .btn-light {
            display: none;
        }
}

@media (min-width: 768px) {
    .expandible.expandible-xs {
        border: none;
        border-radius: 0;
        background: none;
    }

        .expandible.expandible-xs .btn-light {
            display: none;
        }
}

.expandible .expandible-content {
    padding: 10px;
}

    .expandible .expandible-content,
    .expandible .expandible-content p {
        font-size: 12px;
        line-height: 1.5em;
    }

.expandible .btn-light {
    background: #F56600;
    color: #ffffff !important;
    position: relative;
    padding-right: 40px;
    border-radius: 0;
}

    .expandible .btn-light .icon {
        position: absolute;
        top: 50%;
        right: 10px;
        font-size: 16px;
        margin-top: -8px;
    }

.expandible .table-wrap {
    margin-bottom: 0;
}

.expandible .panel-collapse {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/*------------------------------------*\
    #ELEMENT IN A VIEWER
\*------------------------------------*/
.entry,
.article-content {
    /*------------------------------------*\
      #TABLE IN A VIEWER
  \*------------------------------------*/
    /*------------------------------------*\
      #COLLAPSE IN A VIEWER
  \*------------------------------------*/
}

@media print {
    .entry a,
    .article-content a {
        pointer-events: none;
        cursor: default;
    }
}

.entry,
.article-content,
.entry p,
.article-content p,
.entry li,
.article-content li {
    font-family: "sole_text", Georgia, Times, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.6em;
}

@media (max-width: 991px) {
    .entry,
    .article-content,
    .entry p,
    .article-content p,
    .entry li,
    .article-content li {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .entry,
    .article-content,
    .entry p,
    .article-content p,
    .entry li,
    .article-content li {
        font-size: 15px;
    }
}

.entry a,
.article-content a,
.entry p a,
.article-content p a,
.entry li a,
.article-content li a {
    text-decoration: underline;
}

    .entry a[name],
    .article-content a[name],
    .entry p a[name],
    .article-content p a[name],
    .entry li a[name],
    .article-content li a[name] {
        text-decoration: none;
    }

.entry ol,
.article-content ol {
    list-style: decimal;
    padding-left: 20px;
    margin: 0;
}

    .entry ol li,
    .article-content ol li {
        margin: 0 0 15px;
    }

.entry ul,
.article-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .entry ul li,
    .article-content ul li {
        padding-left: 20px;
        margin: 0 0 15px;
        position: relative;
    }

        .entry ul li:before,
        .article-content ul li:before {
            content: '›';
            position: absolute;
            left: 5px;
            top: 2px;
            font-size: 14px;
            line-height: 1.6em;
            height: 14px;
        }

    .entry ul.custom,
    .article-content ul.custom,
    .entry ol.custom,
    .article-content ol.custom {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .entry ul.custom li,
        .article-content ul.custom li,
        .entry ol.custom li,
        .article-content ol.custom li {
            padding-left: 20px;
        }

            .entry ul.custom li:before,
            .article-content ul.custom li:before,
            .entry ol.custom li:before,
            .article-content ol.custom li:before {
                content: '';
                display: none;
            }

            .entry ul.custom li span.ty,
            .article-content ul.custom li span.ty,
            .entry ol.custom li span.ty,
            .article-content ol.custom li span.ty {
                margin-left: -20px;
                min-width: 20px;
                display: inline-block;
            }

.entry .diff,
.article-content .diff {
    background: #F7F5F2;
    margin: -2px;
    padding: 2px;
    font-weight: bold;
}

.entry p.legend,
.article-content p.legend {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3em;
    padding-bottom: 15px;
}

    .entry p.legend .diff,
    .article-content p.legend .diff {
        font-weight: normal;
    }

.entry .caption,
.article-content .caption {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-align: left;
    font-size: 13px;
    line-height: 1.3em;
    font-weight: 300;
    margin-top: 15px;
}

    .entry .caption strong,
    .article-content .caption strong {
        font-weight: 600;
    }

.entry .summary-text,
.article-content .summary-text {
    padding-bottom: 20px;
}

    .entry .summary-text,
    .article-content .summary-text,
    .entry .summary-text p,
    .article-content .summary-text p {
        font-style: italic;
    }

.entry .well-extra,
.article-content .well-extra {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.3em;
    font-weight: 300;
}

    .entry .well-extra strong,
    .article-content .well-extra strong {
        font-weight: 600;
    }

    .entry .well-extra p,
    .article-content .well-extra p {
        font-size: 13px;
        line-height: 1.3em;
        font-weight: 300;
        margin-bottom: 5px;
    }

        .entry .well-extra p strong,
        .article-content .well-extra p strong {
            font-weight: 600;
        }

.entry table,
.article-content table,
.entry th,
.article-content th,
.entry td,
.article-content td {
    border-collapse: collapse;
}

.entry table,
.article-content table {
    width: auto !important;
    border: 1px solid #E4DCD1;
    margin-bottom: 20px;
}

    .entry table,
    .article-content table,
    .entry table p,
    .article-content table p,
    .entry table ul,
    .article-content table ul {
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 12px;
        line-height: 1.3em !important;
        letter-spacing: normal !important;
    }

        .entry table.stacked,
        .article-content table.stacked {
            margin-top: -20px;
        }

        .entry table th,
        .article-content table th,
        .entry table td,
        .article-content table td {
            padding: 10px 15px;
        }

            .entry table th.nosep,
            .article-content table th.nosep,
            .entry table td.nosep,
            .article-content table td.nosep {
                border: none;
            }

            .entry table th.w175,
            .article-content table th.w175,
            .entry table td.w175,
            .article-content table td.w175 {
                width: 175px;
            }

            .entry table th.w300,
            .article-content table th.w300,
            .entry table td.w300,
            .article-content table td.w300 {
                width: 300px;
            }

            .entry table th.w500,
            .article-content table th.w500,
            .entry table td.w500,
            .article-content table td.w500 {
                width: 500px;
            }

        .entry table th,
        .article-content table th {
            background: #F7F5F2;
            border-bottom: 2px solid #E4DCD1;
        }

            .entry table th h2,
            .article-content table th h2,
            .entry table th h3,
            .article-content table th h3 {
                margin-bottom: 0;
                text-transform: uppercase;
            }

        .entry table td,
        .article-content table td {
            border-bottom: 1px solid #E4DCD1;
            border-left: 1px solid #E4DCD1;
            border-right: 1px solid #E4DCD1;
        }

            .entry table td:first-child,
            .article-content table td:first-child {
                border-left: none;
            }

            .entry table td:last-child,
            .article-content table td:last-child {
                border-right: none;
            }

        .entry table h2,
        .article-content table h2 {
            font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
            font-size: 16px;
            line-height: 1.1em;
            margin-bottom: 5px;
        }

        .entry table h3,
        .article-content table h3,
        .entry table h4,
        .article-content table h4,
        .entry table h5,
        .article-content table h5,
        .entry table p,
        .article-content table p,
        .entry table li,
        .article-content table li {
            font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
            font-size: 14px;
            line-height: 1.3em;
            margin-bottom: 5px;
        }

        .entry table h2,
        .article-content table h2,
        .entry table h3,
        .article-content table h3,
        .entry table h4,
        .article-content table h4 {
            font-weight: bold;
        }

        .entry table h5,
        .article-content table h5 {
            font-weight: normal;
        }

.entry .collapse-title,
.article-content .collapse-title {
    font-family: "sole_headline", Georgia, Times, "Times New Roman", serif;
    font-weight: 500;
    margin-top: 15px;
    border-top: 1px solid #E4DCD1;
    padding-top: 15px;
    margin-bottom: 15px;
}

    .entry .collapse-title:first-child,
    .article-content .collapse-title:first-child {
        margin-top: 0;
        border-top: none;
        padding-top: 0;
    }

.entry .collapse-text,
.article-content .collapse-text {
    padding-left: 30px;
}

.col-article {
    padding: 0 15px;
    max-width: 840px !important;
    float: none !important;
    margin: 0 auto;
}

.pdf-reader-placeholder {
    display: block;
    height: 700px;
    background: #888888;
}
/*------------------------------------*\
    #DASHBOARD
\*------------------------------------*/
.dashboard-wrapper {
    background: #F7F8F9 !important;
    min-height: calc(100vh - 445px);
}

.header-short .dashboard-wrapper {
    min-height: calc(100vh - 300px);
}

.dashboard {
    position: relative;
    background: #ffffff;
    padding: 20px;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .dashboard {
        padding: 20px 10px;
    }
}


.dashboard.dashboard-bg {
    background: #F7F8F9;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 992px) {
    .dashboard.dashboard-bg {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.dashboard.dashboard-background-color {
    background-color: #F56600;
    color: #ffffff;
}

    .dashboard.dashboard-background-color .site-nav-link {
        border-bottom: 1px solid #E4DCD1;
    }

.dashboard.dashboard-round {
    border-radius: 1px;
    border: 1px solid #E4DCD1;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.dashboard.dashboard-min-height {
    min-height: 130px;
}

.dashboard.dashboard-with-icon {
    position: relative;
    padding-left: 80px;
}

    .dashboard.dashboard-with-icon .icon {
        position: absolute;
        left: 15px;
        top: 20px;
        font-size: 64px;
        color: #F56600;
    }

.dashboard.dashboard-brd-top, .card-carousel-wrapper.dashboard-brd-top {
    border-top-style: solid;
    border-top-color: #F56600;
}

.dashboard.dashboard-brd-top-black {
    border-top-color: #353535;
}

.dashboard.dashboard-widget-sidebar {
    border-top: 3px solid #F56600;
    border-left: 1px solid #E4DCD1;
}

.dashboard.dashboard-with-advanced .dashboard-advanced-search {
    display: none;
}

@media (min-width: 768px) {
    .dashboard.dashboard-with-advanced {
        position: relative;
        padding-right: 260px;
    }

        .dashboard.dashboard-with-advanced .dashboard-advanced-search {
            display: block;
            position: absolute;
            bottom: 20px;
            right: 20px;
            width: 210px;
            padding-left: 30px;
            border-left: 1px solid #E4DCD1;
            height: 38px;
        }

            .dashboard.dashboard-with-advanced .dashboard-advanced-search .wlight {
                display: block;
                font-size: 12px;
                line-height: 1em;
                margin: 2px 0 4px;
            }

    .masonry .col-md-4 .dashboard.dashboard-with-advanced {
        padding-right: 20px;
    }

        .masonry .col-md-4 .dashboard.dashboard-with-advanced .dashboard-advanced-search {
            padding: 3px 0;
            border: none;
            bottom: auto;
            width: auto;
            height: auto;
            top: 20px;
        }

            .masonry .col-md-4 .dashboard.dashboard-with-advanced .dashboard-advanced-search .wlight {
                display: none;
            }

            .masonry .col-md-4 .dashboard.dashboard-with-advanced .dashboard-advanced-search a.goto {
                margin: 0;
            }
}

@media (min-width: 768px) and (max-width: 991px) {
    .masonry .dashboard.dashboard-with-advanced,
    .col-sm-6 .dashboard.dashboard-with-advanced {
        padding-right: 20px;
    }

        .masonry .dashboard.dashboard-with-advanced .dashboard-advanced-search,
        .col-sm-6 .dashboard.dashboard-with-advanced .dashboard-advanced-search {
            padding: 3px 0;
            border: none;
            bottom: auto;
            width: auto;
            height: auto;
            top: 20px;
        }

            .masonry .dashboard.dashboard-with-advanced .dashboard-advanced-search .wlight,
            .col-sm-6 .dashboard.dashboard-with-advanced .dashboard-advanced-search .wlight {
                display: none;
            }

            .masonry .dashboard.dashboard-with-advanced .dashboard-advanced-search a.goto,
            .col-sm-6 .dashboard.dashboard-with-advanced .dashboard-advanced-search a.goto {
                margin: 0;
            }
}

.dashboard .tabs-wrapper,
.dashboard .topic-wrapper {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.dashboard .topic-link:before {
    left: -20px;
    position: absolute;
    content: "";
    border-right: solid 1px #E4DCD1;
    display: block;
    bottom: 0;
    top: 0;
}

.dashboard .search-help-text {
    margin-bottom: 0;
    padding-top: 5px;
}

li.dashboard {
    list-style-type: none;
}

.dashboard-head {
    margin-bottom: 20px;
}

    .dashboard-head h2 {
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 1.1em;
        color: #000000;
        margin-bottom: 5px;
        position: relative;
        display: inline-block;
    }

@media (max-width: 991px) {
    .dashboard-head h2 {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .dashboard-head h2 {
        font-size: 17px;
    }
}

.dashboard-head h2 .badge {
    position: absolute;
    top: -5px;
    right: -25px;
}

.dashboard-head p {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.3em;
    font-weight: 300;
    margin: 0;
    color: #000000;
}

.dashboard-head.dashboard-head-with-icon {
    position: relative;
    padding-left: 60px;
}

    .dashboard-head.dashboard-head-with-icon .icon {
        position: absolute;
        left: 0px;
        top: 40%;
        font-size: 50px;
        margin-top: -20px;
        color: #F56600;
    }

.dashboard-foot {
    position: relative;
    text-align: center;
    margin-top: 20px;
    border-top: 1px solid #E4DCD1;
    padding-top: 19px;
}

    .dashboard-foot + .dashboard-foot {
        margin-top: 14px;
    }

.dashboard-card-cover {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
}

    .dashboard-card-cover .cover-wrapper {
        margin-bottom: 20px;
    }

        .dashboard-card-cover .cover-wrapper img {
            margin: 0 auto;
            -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        }

    .dashboard-card-cover .cover-day {
        font-size: 14px;
        font-weight: 600;
        color: #353535;
    }
/*------------------------------------*\
    #DASHBOARD MASONRY GRID BNKR
\*------------------------------------*/
/*------------------------------------*\
    #DASHBOARD CARD
\*------------------------------------*/
.dashboard-card h4.h-meta {
    font-size: 11px;
    padding-top: 4px; /*from: 0;*/
    text-transform: none;
    font-weight: normal;
    line-height: 18px; /*aggiunto*/
}

.dashboard-card h4.h-meta a {
    display: inline-block;
    font-size: 11px;
    /* padding: 4px 8px;   */
    min-height: 24px;
    line-height: 24px;
}

.dashboard-card h3.h-slim.wlight {
    font-weight: 600 !important;
}

.dashboard-card-dossier p.dashboard-card-summary {
    font-weight: 600;
}

.dashboard-card.dashboard-card-big h3.h-mid {
    font-size: 24px;
}

@media (max-width: 991px) {
    .dashboard-card.dashboard-card-big h3.h-mid {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .dashboard-card.dashboard-card-big h3.h-mid {
        font-size: 19px;
    }
}

.dashboard-card.dashboard-card-slim h3.h-mid {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.1em;
    font-weight: bold;
    color: #F56600;
}

.dashboard-card.dashboard-card-slim a.black-link:hover h3.h-mid {
    color: #BD4B00;
}

.dashboard-card.dashboard-card-media {
    position: relative;
    padding-left: 52px;
}

    .dashboard-card.dashboard-card-media .icon-media-type {
        position: absolute;
        top: 0;
        left: -52px;
        color: #F56600;
        font-size: 32px;
    }

    .dashboard-card.dashboard-card-media .ncard-fam {
        margin-bottom: 0;
    }

.dashboard-card.dashboard-card-media--download {
    padding-left: 38px;
}

    .dashboard-card.dashboard-card-media--download .icon-media-type {
        left: -38px;
        font-size: 28px;
    }

    .dashboard-card.dashboard-card-media--download .dashboard-card-action-wrapper {
        padding-right: 105px;
    }

        .dashboard-card.dashboard-card-media--download .dashboard-card-action-wrapper .btn {
            position: absolute;
            top: 0;
            right: 0;
        }

.dashboard-card .dashboard-card-source {
    color: #BD4B00;
    font-size: 12px;
    line-height: 1.3em;
    font-weight: 300;
    margin-bottom: 0;
}

.dashboard-card .ncard-slim {
    margin-top: 10px;
    display: block;
    border-left: 4px solid #E4DCD1;
    padding-left: 10px;
}

    .dashboard-card .ncard-slim .ncard-pre {
        border-left: none;
        padding-left: 0;
    }

p.dashboard-card-fam {
    font-size: 11px;
    line-height: 1.4em;
    font-weight: 300;
}

p.dashboard-card-summary {
    font-size: 11px;
    line-height: 1.4em;
    font-weight: 400;
    margin-bottom: 0;
}

    p.dashboard-card-summary a {
        text-decoration: none !important;
        outline: 0 none !important;
        color: #353535;
    }

        p.dashboard-card-summary a:hover {
            color: black;
        }

.dashboard-card p.dashboard-card-summary {
    margin-bottom: 10px;
}

.dashboard-card-related p.dashboard-card-summary {
    margin-bottom: 0;
}

.dashboard-card-action-wrapper {
    position: relative;
    padding-right: 40px;
}

    .dashboard-card-action-wrapper .btn-abs {
        right: 0;
    }

.dashboard-card-tool .dashboard-card-action-wrapper {
    padding-left: 40px;
}

.dashboard-card-related,
.dashboard-card-file {
    margin-top: 15px;
    position: relative;
    padding-right: 60px;
    padding-left: 10px;
    border-left: 2px solid #E4DCD1;
}

    .dashboard-card-related .source-link,
    .dashboard-card-file .source-link {
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-style: normal;
        font-size: 11px;
        margin-bottom: 0;
    }

.nav-tabs-carousel .dashboard-card-related,
.nav-tabs-carousel .dashboard-card-file {
    padding-left: 0;
    border-left: none;
}

.dashboard-card-related img.cover {
    width: 32px;
    height: auto;
    border: 1px solid #F1EDE7;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.dashboard-card-dossier > a {
    display: block;
    position: relative;
    padding-left: 26px;
}

    .dashboard-card-dossier > a .icon {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 16px;
        color: #F56600;
    }

.dashboard-card-dossier-cover > a {
    padding-left: 55px;
    min-height: 50px;
}

    .dashboard-card-dossier-cover > a img {
        position: absolute;
        top: 0;
        left: 0;
        width: 33px;
        height: auto;
        border: 1px solid #E4DCD1;
    }
/*------------------------------------*\
    #DASHBOARD CARD SMALL
\*------------------------------------*/
.dashboard-card-small h3.h-small {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
}

    .dashboard-card-small h3.h-small a {
        color: #F56600;
    }

        .dashboard-card-small h3.h-small a:hover {
            color: #BD4B00;
        }

.dashboard-card-small .goto {
    margin-top: 10px;
}

.dashboard-card-tool-icon {
    width: 28px;
    height: auto;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.dashboard-source,
.dashboard-media {
    position: relative;
    padding-right: 100px;
    min-height: 29px;
}

    .dashboard-source .source-link,
    .dashboard-media .source-link,
    .dashboard-source .media-link,
    .dashboard-media .media-link {
        margin-bottom: 0;
        font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
        font-size: 11px;
        line-height: 1.3em;
        font-weight: bold;
        font-style: normal;
        text-transform: uppercase;
        color: #F56600;
    }

    .dashboard-source a:hover .source-link,
    .dashboard-media a:hover .source-link,
    .dashboard-source a:hover .media-link,
    .dashboard-media a:hover .media-link {
        color: #000000;
    }

    .dashboard-source a:hover .source-icon,
    .dashboard-media a:hover .source-icon {
        opacity: 0.8;
        filter: alpha(opacity=80);
        cursor: pointer;
    }

    .dashboard-source img.source-icon {
        width: 45px;
        height: 45px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .dashboard-source img.cover {
        position: absolute;
        width: auto;
        height: 48px;
        right: 10px;
        top: auto;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        bottom: -3.5px;
        border: 1px solid #F1EDE7;
    }

    .dashboard-source img.newspaper {
        border: none;
        right: 0;
    }

    .dashboard-source a.card-link {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

.dashboard-media {
    min-height: 32px;
}

    .dashboard-media .icon {
        color: #E4DCD1;
        font-size: 32px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

.dashboard-widget-sidebar .dashboard-media {
    padding-right: 0;
    min-height: none;
}

    .dashboard-widget-sidebar .dashboard-media .icon {
        display: none;
    }
/*------------------------------------*\
    #DASHBOARD CARD TELEFISCO
\*------------------------------------*/
.dashboard-card-telefisco h4.h-meta {
    font-size: 11px;
    line-height: 1.3em;
    padding-top: 0;
    color: #F56600;
}

.dashboard-card-telefisco h3.h-small {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.3em;
    font-weight: 600;
}

.dashboard-card-telefisco .telefisco-foot-btn {
    margin-top: 20px;
    text-align: center;
    margin-bottom: 20px;
    border-top: 1px solid #E4DCD1;
    padding-top: 20px;
}

.dashboard-card-telefisco.dashboard-card-telefisco-disabled a {
    cursor: default;
    pointer-events: none;
}

.dashboard-card-telefisco.dashboard-card-telefisco-disabled .video-preview .icon {
    background: #F56600 !important;
}
/*------------------------------------*\
    #ALERT FRIZZERA
\*------------------------------------*/
.alert {
    display: block;
    position: relative;
    border-radius: 3px;
    margin-left: 65px;
    padding: 10px;
    min-height: 62px
}

.alert-img {
    position: absolute;
    top: 0;
    left: -65px;
    width: 65px;
    height: auto
}

.alert .wlight, .alert a.goto {
    font-size: 16px
}

@media (max-width:991px) {
    .alert .wlight, .alert a.goto {
        font-size: 16px
    }
}

@media (max-width:767px) {
    .alert .wlight, .alert a.goto {
        font-size: 15px
    }
}

.alert p.wlight {
    margin-bottom: 5px
}

.alert-frizzera {
    background: rgba(0,139,0,.2)
}

@media print {
    .alert-frizzera {
        background: rgba(0,139,0,.2) !important
    }
}
/*------------------------------------*\
    #DASHBOARD CARD CALENDAR
\*------------------------------------*/
.dashboard-card-calendar h3.h-small {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.3em;
    font-weight: bold;
}

@media (max-width: 991px) {
    .dashboard-card-calendar h3.h-small {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .dashboard-card-calendar h3.h-small {
        font-size: 15px;
    }
}

.dashboard-card-calendar h3.h-small a {
    color: #F56600;
}

    .dashboard-card-calendar h3.h-small a:hover {
        color: #000000;
    }

.dashboard-card-calendar h4.h-meta {
    font-size: 11px;
    line-height: 1.3em;
    font-weight: bold;
    color: #000000;
}

.dashboard-card-icon-wrapper {
    position: relative;
    padding-left: 50px;
}

    .dashboard-card-icon-wrapper .btn-icon-action {
        position: absolute;
        top: 0;
        left: 0;
        width: 32px;
        height: 32px;
    }

        .dashboard-card-icon-wrapper .btn-icon-action .icon {
            font-size: 32px;
        }

.dashboard-calendar-date {
    margin: 10px 0;
}

.dashboard-calendar-date-today {
    margin: 0;
    padding-bottom: 20px;
}

.dashboard-calendar-date a {
    display: inline-block;
    text-decoration: none !important;
    outline: 0 none !important;
}

.dashboard-calendar-date time {
    display: block;
    position: relative;
    width: 210px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    color: #000000;
    margin: 0 auto;
}

.dashboard-calendar-date span.date-day-text,
.dashboard-calendar-date span.date-month-text {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    line-height: 1em;
    font-size: 9px;
}

.dashboard-calendar-date span.date-day-number {
    font-size: 80px;
    line-height: 1em;
}

.dashboard-calendar-date span.date-day-text {
    left: 0;
}

.dashboard-calendar-date span.date-month-text {
    right: 0;
}

.card-evidence {
    font-size: 11px;
    line-height: 1.3em;
    margin-bottom: 5px;
}

    .card-evidence a {
        text-decoration: none !important;
        outline: 0 none !important;
    }

        .card-evidence a .card-evidence-meta {
            font-weight: 300;
            color: #353535;
        }

        .card-evidence a .card-evidence-title {
            font-weight: 600;
            display: block;
            color: #F56600;
        }

        .card-evidence a:hover .card-evidence-meta {
            color: black;
        }

        .card-evidence a:hover .card-evidence-title {
            color: #000000;
        }

.dashboard-card-cc a.link-icon {
    display: block;
    position: relative;
    padding-left: 26px;
}

    .dashboard-card-cc a.link-icon .icon {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 16px;
        color: #F56600;
    }

    .dashboard-card-cc a.link-icon.go-to-calendar {
        display: inline-block;
        text-align: right;
        font-size: 11px;
        line-height: 1em;
        font-weight: 600;
        padding: 3px 0 3px 21px;
    }

    .dashboard-card-cc a.link-icon h3 {
        margin-bottom: 10px;
    }

.dashboard-card-cc h3.h-small {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.3em;
    font-weight: 600;
    margin: 0;
}

.dashboard-card-cc h4.h-meta {
    padding: 0 0 2px;
}

.dashboard-card-cc .dashboard-card-cc-rel > li {
    padding-left: 10px;
    border-left: 2px solid #E4DCD1;
    margin-bottom: 10px;
}

    .dashboard-card-cc .dashboard-card-cc-rel > li:last-child {
        margin-bottom: 0;
    }

@media (min-width: 768px) {
    .dashboard-topic-wrapper {
        margin-bottom: -20px;
    }

        .dashboard-topic-wrapper .split:after,
        .dashboard-topic-wrapper .split:before {
            bottom: 20px;
        }
}

.dashboard-topic {
    display: block;
    position: relative;
    padding-left: 58px;
    height: 48px;
    overflow: hidden;
    width: 260px;
}

.dashboard-topic-img {
    height: 48px;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
}

.dashboard-topic-wrapper .dashboard-topic {
    height: 68px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .dashboard-topic-wrapper .dashboard-topic {
        height: 48px;
        margin-bottom: 0;
    }
}

.tool-doc {
    display: block;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #E4DCD1;
}

.tool-doc-text {
    display: block;
    padding-left: 10px;
    font-size: 11px;
    line-height: 1.3em;
    border-left: 3px solid #E4DCD1;
    margin-bottom: 0;
}

.tool-doc-title {
    display: block;
    color: #000000;
    margin-bottom: 5px;
}

.card-carousel-wrapper {
    display: block;
    position: relative;
}

    .card-carousel-wrapper .card-carousel-action {
        display: block;
        height: 20px;
        position: absolute;
        top: -20px;
        left: 0;
        right: 0;
        z-index: 200;
        cursor: pointer;
    }

    .card-carousel-wrapper .card-carousel-pagination {
        display: block;
        cursor: pointer;
        text-decoration: none;
        line-height: 42px;
        margin-top: -14px;
        color: #E4DCD1;
    }

@media (max-width: 767px) {
    .card-carousel-wrapper .card-carousel-pagination {
        font-size: 24px;
    }
}

.card-carousel-wrapper .card-carousel-pagination span {
    padding: 0 3px;
}

    .card-carousel-wrapper .card-carousel-pagination span.active {
        color: #F56600;
    }

.card-carousel {
    display: block;
    position: relative;
    margin-bottom: 30px;
}

    .card-carousel > * {
        -webkit-transition: 0.4s cubic-bezier(0.28, 0.55, 0.385, 1.65);
        -o-transition: 0.4s cubic-bezier(0.28, 0.55, 0.385, 1.65);
        transition: 0.4s cubic-bezier(0.28, 0.55, 0.385, 1.65);
        -webkit-transform-origin: top;
        -moz-transform-origin: top;
        -ms-transform-origin: top;
        transform-origin: top;
        visibility: hidden;
    }

        .card-carousel > * > * {
            visibility: hidden;
        }

        .card-carousel > *:first-child {
            position: relative;
            z-index: 100;
            visibility: visible;
        }

            .card-carousel > *:first-child > * {
                visibility: visible;
            }

        .card-carousel > *[data-pos] {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
        }

        .card-carousel > *[data-pos="1"],
        .card-carousel > *[data-pos="2"],
        .card-carousel > *[data-pos="3"] {
            visibility: visible;
        }

            .card-carousel > *[data-pos="1"] > *,
            .card-carousel > *[data-pos="2"] > * {
                visibility: visible;
            }

        .card-carousel > *[data-pos="1"] {
            z-index: 99;
            top: 0px;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1);
            opacity: 1;
            filter: alpha(opacity=100);
        }

        .card-carousel > *[data-pos="2"] {
            z-index: 98;
            top: -10px;
            -webkit-transform: scale(0.94);
            -ms-transform: scale(0.94);
            -o-transform: scale(0.94);
            transform: scale(0.94);
            opacity: 0.7;
            filter: alpha(opacity=70);
        }

        .card-carousel > *[data-pos="3"] {
            z-index: 97;
            top: -20px;
            -webkit-transform: scale(0.88);
            -ms-transform: scale(0.88);
            -o-transform: scale(0.88);
            transform: scale(0.88);
            opacity: 0.4;
            filter: alpha(opacity=40);
        }

        .card-carousel > *[data-pos="4"] {
            z-index: 96;
            top: -30px;
            -webkit-transform: scale(0.82);
            -ms-transform: scale(0.82);
            -o-transform: scale(0.82);
            transform: scale(0.82);
            opacity: 0.1;
            filter: alpha(opacity=10.000000000000009);
        }

        .card-carousel > *[data-pos="5"] {
            z-index: 95;
            top: -40px;
            -webkit-transform: scale(0.76);
            -ms-transform: scale(0.76);
            -o-transform: scale(0.76);
            transform: scale(0.76);
            opacity: -0.2;
            filter: alpha(opacity=-19.999999999999996);
        }

        .card-carousel > *[data-pos="6"] {
            z-index: 94;
            top: -50px;
            -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
            -o-transform: scale(0.7);
            transform: scale(0.7);
            opacity: -0.5;
            filter: alpha(opacity=-50);
        }

        .card-carousel > *[data-pos="7"] {
            z-index: 93;
            top: -60px;
            -webkit-transform: scale(0.64);
            -ms-transform: scale(0.64);
            -o-transform: scale(0.64);
            transform: scale(0.64);
            opacity: -0.8;
            filter: alpha(opacity=-79.99999999999999);
        }

        .card-carousel > *[data-pos="8"] {
            z-index: 92;
            top: -70px;
            -webkit-transform: scale(0.58);
            -ms-transform: scale(0.58);
            -o-transform: scale(0.58);
            transform: scale(0.58);
            opacity: -1.1;
            filter: alpha(opacity=-110.00000000000001);
        }

        .card-carousel > *[data-pos="9"] {
            z-index: 91;
            top: -80px;
            -webkit-transform: scale(0.52);
            -ms-transform: scale(0.52);
            -o-transform: scale(0.52);
            transform: scale(0.52);
            opacity: -1.4;
            filter: alpha(opacity=-140);
        }

        .card-carousel > *[data-pos="10"] {
            z-index: 90;
            top: -90px;
            -webkit-transform: scale(0.46);
            -ms-transform: scale(0.46);
            -o-transform: scale(0.46);
            transform: scale(0.46);
            opacity: -1.7;
            filter: alpha(opacity=-169.99999999999997);
        }

        .card-carousel > *[data-pos="11"] {
            z-index: 89;
            top: -100px;
            -webkit-transform: scale(0.4);
            -ms-transform: scale(0.4);
            -o-transform: scale(0.4);
            transform: scale(0.4);
            opacity: -2;
            filter: alpha(opacity=-200);
        }
/*------------------------------------*\
    #LANDING - HOME
\*------------------------------------*/
.landing #pg_wrapper #wrapper {
    padding-top: 0;
}

#header.landing__header {
    height: auto;
    padding-top: 36px;
    padding-bottom: 50px;
}

.landing__title {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-weight: 300 !important;
    color: #000000;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .landing__title {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .landing__title {
        font-size: 16px;
    }
}

.landing__title b,
.landing__title strong {
    font-weight: 600;
}

.landing__steps {
    margin-bottom: 0;
}

.landing__step {
    border-radius: 50%;
    border: solid 1px #000000;
    display: inline-block;
    font-size: 9px;
    line-height: 14px;
    margin-left: 60px;
    position: relative;
    text-align: center;
    margin-right: -3px;
    width: 16px;
}

    .landing__step:before {
        background-color: #807366;
        content: "";
        display: inline-block;
        height: 1px;
        position: absolute;
        width: 60px;
        left: -61px;
        bottom: 7px;
    }

    .landing__step:first-child {
        margin-left: 0;
    }

        .landing__step:first-child:before {
            display: none;
        }

    .landing__step.active {
        background: #F56600;
        line-height: 23px;
        width: 25px;
        color: white;
        border-color: #F56600;
        font-size: 10px;
    }

        .landing__step.active:before {
            bottom: 11px;
        }

.landing__container {
    text-align: center;
    padding-bottom: 45px;
}

    .landing__container .header-logo {
        text-align: center;
        border-bottom: solid 1px #E4DCD1;
        display: inline-block;
        margin-bottom: 60px;
        padding: 60px 0;
    }

        .landing__container .header-logo .icon {
            display: inline-block;
            font-size: 105px;
            color: #000000;
        }

@media (max-width: 991px) {
    .landing__container .header-logo {
        padding: 45px 0;
    }

        .landing__container .header-logo .icon {
            font-size: 70px;
        }
}

.landing__container hr {
    margin: 45px 0;
}

.landing__body {
    max-width: 880px;
    margin: 0 auto;
}

@media (max-width: 991px) {
    .landing__body {
        max-width: 80%;
    }
}

.landing__body p {
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-family: "Montserrat", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-weight: 300 !important;
    color: #000000;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 80px;
}

    .landing__body p b,
    .landing__body p strong {
        font-weight: 600;
    }

@media (max-width: 991px) {
    .landing__body p {
        font-size: 20px;
        line-height: 22px;
    }
}

.landing__body p.intro {
    font-size: 32px;
    margin-bottom: 34px;
}

@media (max-width: 991px) {
    .landing__body p.intro {
        font-size: 28px;
        line-height: 34px;
    }
}

.landing__confirm {
    color: #F56600;
    display: inline-block;
    margin-bottom: 40px;
    font-size: 130px;
}

.landing-footer {
    margin-bottom: 0;
}

    .landing-footer .list-inline {
        margin-bottom: 0;
    }

@media (max-width: 991px) {
    .drawer-left-open,
    .drawer-right-open {
        overflow: hidden;
    }
}

#pg_wrapper {
    -webkit-transition: padding ease-in-out 0.15s;
    -o-transition: padding ease-in-out 0.15s;
    transition: padding ease-in-out 0.15s;
    left: 0;
    right: 0;
    border-color: #F7F8F9;
}

    #pg_wrapper #wrapper {
        -webkit-transition: all ease-in-out 0.15s;
        -o-transition: all ease-in-out 0.15s;
        transition: all ease-in-out 0.15s;
        position: relative;
        padding-top: 150px;
    }

        #pg_wrapper #wrapper::before {
            content: '';
            display: block;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: auto;
            background: #F7F8F9;
            z-index: 0;
        }

.header-short #pg_wrapper #wrapper {
    padding-top: 84px;
}

    .header-short #pg_wrapper #wrapper::before {
        display: none;
    }

@media (max-width: 1400px) {
    #pg_wrapper #wrapper {
        padding-top: 84px;
    }
}

@media (max-width: 767px) {
    #pg_wrapper #wrapper {
        padding-top: 48px !important;
    }
}

.drawer-left-in #pg_wrapper {
    padding-left: 48px;
    width: 100%;
    overflow-x: hidden;
}

@media (max-width: 767px) {
    .drawer-left-in #pg_wrapper {
        padding-left: 0;
    }
}

.drawer-left-open #pg_wrapper #wrapper {
    margin-left: 152px;
    margin-right: -152px;
}

@media (max-width: 767px) {
    .drawer-left-open #pg_wrapper #wrapper {
        margin-left: 200px;
        margin-right: -200px;
    }
}

@media print {
    #pg_wrapper {
        padding-left: 0 !important;
    }

        #pg_wrapper #wrapper {
            padding-top: 0 !important;
        }
}

#left-drawer {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 48px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #F7F8F9;
    z-index: 1028;
    -webkit-transition: width ease-in-out 0.15s;
    -o-transition: width ease-in-out 0.15s;
    transition: width ease-in-out 0.15s;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media (max-width: 767px) {
    #left-drawer {
        width: 0;
    }
}

@media print {
    #left-drawer {
        display: none;
    }
}

#left-drawer:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1029;
    border-right: 1px solid #E4DCD1;
}

.drawer-left-open #left-drawer {
    width: 200px;
}

#left-drawer .left-drawer-logo-sole {
    padding: 10px;
    font-size: 20px;
    color: #4D4D4D;
    margin-top: 20px;
    text-decoration: none !important;
    outline: 0 none !important;
}

.scroller #left-drawer .site-nav {
    padding-bottom: 10px;
}

#left-drawer .site-nav-link-action {
    position: relative;
    background: none !important;
    color: #000000 !important;
    height: 150px;
    border-bottom: 1px solid #E4DCD1;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

    #left-drawer .site-nav-link-action .icon {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        color: #000000 !important;
    }

    #left-drawer .site-nav-link-action:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 48px;
        z-index: 1030;
        border-right: 3px solid #F7F8F9;
        margin-left: -2px;
        -webkit-transition: left ease-in-out 0.15s;
        -o-transition: left ease-in-out 0.15s;
        transition: left ease-in-out 0.15s;
    }

@media (max-width: 767px) {
    #left-drawer .site-nav-link-action:after {
        left: 0;
    }
}

.drawer-left-open #left-drawer .site-nav-link-action:after {
    left: 200px;
}

.header-is-stuck #left-drawer .site-nav-link-action,
.header-short #left-drawer .site-nav-link-action {
    height: 84px;
}

@media (max-width: 1400px) {
    #left-drawer .site-nav-link-action {
        height: 84px;
    }
}

@media (max-width: 767px) {
    #left-drawer .site-nav-link-action {
        display: none;
    }
}
/* Iscroll markup  */
.scroller-container {
    position: absolute;
    overflow: hidden;
    bottom: 0;
    left: 0;
    right: 0;
    top: 150px;
    -webkit-transition: top 0.2s ease-out;
    -o-transition: top 0.2s ease-out;
    transition: top 0.2s ease-out;
}

.header-is-stuck .scroller-container,
.header-short .scroller-container {
    top: 84px;
}

@media (max-width: 1400px) {
    .scroller-container {
        top: 84px;
    }
}

@media (max-width: 767px) {
    .scroller-container {
        top: 50px;
    }
}

.scroller {
    position: absolute;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
}

#left-drawer .iScrollVerticalScrollbar {
    right: auto !important;
    left: 1px;
}
/* Iscroll markup  */
/*------------------------------------*\
    #HEADER
\*------------------------------------*/
#header {
    /*position: relative;*/
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #E4DCD1;
    height: 150px;
    -webkit-transition: height 0.2s ease-out;
    -o-transition: height 0.2s ease-out;
    transition: height 0.2s ease-out;
    background: #F7F8F9;
}

    #header.js-sticky-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
    }

.drawer-left-in #header.js-sticky-header {
    left: 48px;
}

@media (max-width: 767px) {
    .drawer-left-in #header.js-sticky-header {
        left: 0;
    }
}

@media print {
    #header.js-sticky-header {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
    }
}

#header .header-logo {
    color: #000000;
    display: inline-block;
    text-decoration: none !important;
    outline: 0 none !important;
}

.header-logo .icon.icon-MyDesk_logo {
    width: 250px;
}

#header .header-logo .icon {
    font-size: 70px;
    -webkit-transition: font-size 0.2s ease-out;
    -o-transition: font-size 0.2s ease-out;
    transition: font-size 0.2s ease-out;
}

#header .header-logo-img {
    display: inline-block;
    text-decoration: none !important;
    outline: 0 none !important;
}

    #header .header-logo-img img {
        height: 70px;
        width: auto;
        -webkit-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

#header .header-logo-sole,
#header .header-logo-left {
    font-size: 36px;
    color: #000000;
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-decoration: none !important;
    /*outline: 0 none !important; removed*/
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

    #header .header-logo-sole .powered-by-label,
    #header .header-logo-left .powered-by-label {
        display: block;
        position: absolute;
        top: -15px;
        left: 0;
        font-size: 11px;
        line-height: 1em;
        color: #353535;
        font-weight: 300;
        -webkit-transition: font-size 0.2s ease-out;
        -o-transition: font-size 0.2s ease-out;
        transition: font-size 0.2s ease-out;
    }

#header .header-subtitle {
    color: #F56600;
    padding-top: 7px;
    margin: 0;
}

    #header .header-subtitle .header-subtitle-wrapper {
        position: relative;
        display: inline-block;
        text-align: left;
        font-size: 14px;
        line-height: 1.2em;
        padding: 6px 124px 6px 0;
        -webkit-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

    #header .header-subtitle .icon {
        color: #000000;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 32px;
        -webkit-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

#header .header-today-nocommittee {
    padding-top: 14px;
    margin: 0;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (max-width: 767px) {
    #header .header-today-nocommittee {
        display: none;
    }
}

#header .header-text-wrapper {
    padding-top: 3px;
    color: #000000;
    margin: 0;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (max-width: 767px) {
    #header .header-text-wrapper {
        display: none;
    }
}

#header .header-text-wrapper .header-today {
    display: inline-block;
    padding-right: 15px;
    border-right: 1px solid #E4DCD1;
    color: #000000;
    margin: 0;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (max-width: 767px) {
    #header .header-text-wrapper .header-today {
        display: none;
    }
}

#header .header-text-wrapper .a {
    position: relative;
    display: inline-block;
    padding: 10px;
    margin: -10px -10px -10px 0;
    -webkit-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

    #header .header-text-wrapper .a .item-small {
        display: block;
        font-size: 12px;
    }

@media (max-width: 767px) {
    #header .header-text-wrapper .a {
        display: block;
        padding: 5px !important;
    }
}

#header .header-text-wrapper .header-dropdown {
    width: 200px;
}

#header .header-account,
#header .toggle-drawer-xs {
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #000000;
    text-align: right;
    margin: 0;
}

    #header .header-account .a,
    #header .toggle-drawer-xs .a {
        position: relative;
        display: inline-block;
        padding: 10px 0 10px 40px;
        text-decoration: none !important;
        /*outline: 0 none !important; removed*/
        color: #000000;
        -webkit-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
    }

@media (min-width: 768px) {
    #header .header-account .a .icon,
    #header .toggle-drawer-xs .a .icon {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        font-size: 32px;
        -webkit-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
    }
}

@media (max-width: 767px) {
    #header .header-account,
    #header .toggle-drawer-xs {
        right: 0;
    }

        #header .header-account .a,
        #header .toggle-drawer-xs .a {
            display: block;
            padding: 5px !important;
        }

            #header .header-account .a .icon,
            #header .toggle-drawer-xs .a .icon {
                font-size: 24px !important;
            }
}

#header .toggle-drawer-xs {
    right: auto;
    left: 0;
}

#header .header-dropdown {
    display: none;
    padding: 15px;
    background: #ffffff;
    border: 1px solid #E4DCD1;
    position: absolute;
    right: -10px;
    top: 37px;
    width: 180px;
    text-align: left;
}

    #header .header-dropdown:before,
    #header .header-dropdown:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #E4DCD1;
        position: absolute;
        top: -7px;
        right: 10px;
    }

    #header .header-dropdown:after {
        top: -6px;
        border-bottom-color: #ffffff;
    }

    #header .header-dropdown .link {
        font-weight: 600;
        font-size: 13px;
        line-height: 1em;
    }

    #header .header-dropdown .hr {
        display: block;
        padding-bottom: 10px;
        border-bottom: 1px solid #E4DCD1;
        margin-bottom: 10px;
    }

#header .a:hover {
    cursor: pointer;
}

    #header .a:hover .status:before {
        content: "\e9b5";
    }

    #header .a:hover .header-dropdown {
        display: block;
    }

@media (max-width: 1400px) {
    #header {
        padding: 17px 0;
        height: 84px;
    }

        #header .header-logo .icon {
            font-size: 34px;
        }

        #header .header-logo-img img {
            height: 45px;
        }

        #header .header-logo-sole,
        #header .header-logo-left {
            font-size: 24px;
        }

            #header .header-logo-sole .powered-by-label,
            #header .header-logo-left .powered-by-label {
                font-size: 9px;
            }

        #header .header-account,
        #header .header-today,
        #header .header-today-nocommittee,
        #header .header-list-name {
            font-size: 11px;
            line-height: 1.3em;
        }

        #header .header-text-wrapper,
        #header .header-today-nocommittee {
            padding-top: 2px;
        }

        #header .header-subtitle {
            padding-top: 3px;
        }

            #header .header-subtitle .header-subtitle-wrapper {
                font-size: 9px;
                padding: 3px 56px 3px 0;
            }

            #header .header-subtitle .icon {
                font-size: 16px;
            }

        #header .header-account .a {
            padding-left: 25px;
        }

            #header .header-account .a .icon {
                font-size: 20px;
            }

        #header .header-dropdown {
            top: 30px;
        }

            #header .header-dropdown:before,
            #header .header-dropdown:after {
                right: 7px;
            }
}

#header.js-sticky-header {
    z-index: 1031;
    transform: translateZ(0px);
}

#header.is_stuck,
.header-short #header {
    right: 0;
    padding: 17px 0;
    height: 84px;
    left: 0;
}

.drawer-left-in #header.is_stuck,
.drawer-left-in .header-short #header {
    left: 48px;
}

@media (min-width: 768px) {
    #header.is_stuck .header-logo .icon,
    .header-short #header .header-logo .icon {
        font-size: 34px !important;
    }

    #header.is_stuck .header-logo,
    .header-short #header .header-logo {
        margin-top: 6px;
    }
}

#header.is_stuck .header-logo-img img,
.header-short #header .header-logo-img img {
    height: 34px;
}

#header.is_stuck .header-logo-sole,
.header-short #header .header-logo-sole,
#header.is_stuck .header-logo-left,
.header-short #header .header-logo-left {
    font-size: 24px;
}

    #header.is_stuck .header-logo-sole .powered-by-label,
    .header-short #header .header-logo-sole .powered-by-label,
    #header.is_stuck .header-logo-left .powered-by-label,
    .header-short #header .header-logo-left .powered-by-label {
        font-size: 9px;
    }

#header.is_stuck .header-account,
.header-short #header .header-account,
#header.is_stuck .header-today,
.header-short #header .header-today,
#header.is_stuck .header-today-nocommittee,
.header-short #header .header-today-nocommittee,
#header.is_stuck .header-list-name,
.header-short #header .header-list-name {
    font-size: 11px;
    line-height: 1.3em;
}

#header.is_stuck .header-text-wrapper,
.header-short #header .header-text-wrapper,
#header.is_stuck .header-today-nocommittee,
.header-short #header .header-today-nocommittee {
    padding-top: 2px;
}

#header.is_stuck .header-subtitle,
.header-short #header .header-subtitle {
    padding-top: 3px;
}

    #header.is_stuck .header-subtitle .header-subtitle-wrapper,
    .header-short #header .header-subtitle .header-subtitle-wrapper {
        font-size: 9px;
        padding: 3px 56px 3px 0;
    }

    #header.is_stuck .header-subtitle .icon,
    .header-short #header .header-subtitle .icon {
        font-size: 16px;
    }

#header.is_stuck .header-account .a,
.header-short #header .header-account .a {
    padding-left: 25px;
}

    #header.is_stuck .header-account .a .icon,
    .header-short #header .header-account .a .icon {
        font-size: 20px;
    }

#header.is_stuck .header-dropdown,
.header-short #header .header-dropdown {
    top: 30px;
}

    #header.is_stuck .header-dropdown:before,
    .header-short #header .header-dropdown:before,
    #header.is_stuck .header-dropdown:after,
    .header-short #header .header-dropdown:after {
        right: 7px;
    }

@media (max-width: 767px) {
    #header,
    #header.is_stuck,
    .header-short #header {
        padding: 10px;
        height: 50px;
    }

        #header .header-logo .icon {
            font-size: 28px !important;
        }

    .drawer-left-in #header,
    .drawer-left-in #header.is_stuck,
    .drawer-left-in .header-short #header {
        left: 0;
    }
    /*#header .header-logo .icon,
  #header.is_stuck .header-logo .icon,
  .header-short #header .header-logo .icon {
    font-size: 28px;
  }*/
    #header .header-logo-img img,
    #header.is_stuck .header-logo-img img,
    .header-short #header .header-logo-img img {
        height: 28px;
    }

    #header .header-logo-sole,
    #header.is_stuck .header-logo-sole,
    .header-short #header .header-logo-sole,
    #header .header-logo-left,
    #header.is_stuck .header-logo-left,
    .header-short #header .header-logo-left {
        display: none;
    }

    #header .header-account-label,
    #header.is_stuck .header-account-label,
    .header-short #header .header-account-label {
        display: none;
    }

    #header .header-dropdown,
    #header.is_stuck .header-dropdown,
    .header-short #header .header-dropdown {
        top: 35px;
        right: 3px;
    }
}

@media (max-width: 1060px) {
    #header .header-account-label {
        display: none;
    }

    #header .header-dropdown {
        top: 25px;
        right: 0;
    }
}

@media (max-width: 1400px) and (min-width: 768px) {
    #header .header-committee-span {
        display: none;
    }

    #header .header-committee-link {
        display: block;
    }
}

@media (min-width: 1400px) {
    #header:not(.is_stuck) .header-committee-span {
        display: block;
    }

    #header:not(.is_stuck) .header-committee-link {
        display: none;
    }

    #header.is_stuck .header-committee-span {
        display: none;
    }

    #header.is_stuck .header-committee-link {
        display: block;
    }
}
/*------------------------------------*\
    #FOOTER
\*------------------------------------*/
#footer {
    padding: 20px 0;
    background: #662900; /*#3a3a3a;*/
}

    #footer,
    #footer a:not(.modal-action) {
        color: #ffffff;
    }

        #footer .container-fluid {
            position: relative;
            margin: 0 auto;
            max-width: 1320px;
        }

        #footer p {
            font-size: 11px !important;
            line-height: 1.4em;
            margin-bottom: 3px;
        }

@media (max-width: 991px) {
    #footer p {
        font-size: 9px !important;
    }

    .logo-wrapper {
        margin-top: 0px !important;
    }
}

#footer p.with-icon {
    position: relative;
    padding-left: 95px;
}

    #footer p.with-icon .icon {
        font-size: 24px;
        position: absolute;
        left: 0;
        top: 0;
    }

#footer .footer-logo {
    position: relative;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(228, 220, 209, 0.5);
    margin-bottom: 20px;
}

    #footer .footer-logo .icon {
        display: inline-block;
        margin: 0 auto;
        font-size: 34px;
        color: #ffffff;
    }

    #footer .footer-logo img {
        display: inline-block;
        margin: 0 auto;
        height: 48px !important;
        width: auto;
        max-width: 264px;
    }

        #footer .footer-logo img.logo-right {
            position: absolute;
            right: 30px;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }

#footer .row {
    text-align: center;
}

    #footer .row p {
        display: inline-block;
        text-align: left;
    }

#footer .list-inline {
    padding: 20px 0;
    text-align: center;
    margin-bottom: 0;
}

    #footer .list-inline > li {
        vertical-align: top;
        display: inline-block;
        text-align: left;
        margin-right: 50px;
        margin-left: 50px;
    }

@media (max-width: 1400px) {
    #footer .list-inline > li {
        margin-right: 40px;
        margin-left: 40px;
    }

    .header-today-nocommittee, .logo-title {
        display: none;
    }

    .logo-wrapper {
        border-left: none !important;
    }
}

@media (min-width: 1400px) {
    #footer .list-inline > li {
        margin-right: 60px;
        margin-left: 60px;
    }
}

@media (max-width: 767px) {
    #footer p {
        line-height: 1.75em;
    }

        #footer p.with-icon {
            padding-left: 0;
            padding-top: 40px;
        }

    #footer .list-inline {
        padding: 0;
    }

        #footer .list-inline > li {
            display: block;
            margin-left: 0;
            margin-right: 0;
            margin-bottom: 20px;
        }

            #footer .list-inline > li:last-child {
                margin-bottom: 0;
            }
}

.logo-title {
    width: 100%;
    text-align: right;
    color: #7d7d7d;
    font-size: 12px;
    vertical-align: top;
}

.logo-text {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.logo-wrapper {
    margin-left: 60px;
    margin-top: 15px;
}

#header.is_stuck .logo-holder {
    width: 80px !important;
}

.modal-body .logo-holder {
    height: auto !important;
}

.logo-holder {
    float: left;
    height: 40px;
    display: table;
    width: 130px;
}

#header.is_stuck .logo-holder span {
    font-size: 10px;
}

.logo-holder span {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    text-align: left;
}

#header.is_stuck .logo-wrapper-left img {
    width: 120px !important;
}

#header.is_stuck .logo-wrapper img {
    width: 50px;
}

#header.is_stuck .logo-holder {
    height: 20px !important;
}

#header.is_stuck .logo-wrapper {
    margin-left: 10px;
    margin-top: 0px !important;
    display: none;
}


.icon.icon-my-solution-241 {
    font-size: 60px !important;
    text-align: center;
}

.modal .icon.icon-my-solution-241 {
    font-size: 34px !important;
}

.logo-wrapper-left {
    padding: 0 !important;
}

@media (min-width: 991px) {
    #header.is_stuck img:not(.logocustom) {
        width: 80px !important;
    }
}

.modal-login img.logocustom {
    width: 120px !important;
}

#header.is_stuck .logo-title, #header.is_stuck .header-today-nocommittee {
    font-size: 8px;
}

.card-carousel .dashboard-head {
    margin-bottom: 30px;
}

.dashboard-calendar-date-carousel .date-day-text {
    font-size: 20px;
}
/*.dashboard-card-date-carousel {
	width: calc(48vw - 20px);
}
@media (max-width: 991px) {
	.dashboard-card-date-carousel {
		width: calc(35vw - 20px);
	}
}*/
.dashboard-calendar-date-carousel .date-day-number {
    font-size: 40px;
    font-weight: bold;
}

.dashboard-calendar-date-carousel .date-month-text {
    font-size: 18px;
}

.dashboard-calendar-date-carousel .date-day-number,
.dashboard-calendar-date-carousel .date-day-text,
.dashboard-calendar-date-carousel .date-month-text {
    float: left;
    height: 40px;
    width: 100%;
    color: black;
}

.list-items.list-adempimenti li a {
    width: 100%;
    color: black !important;
}

.list-items.list-adempimenti li {
    border-bottom: 1px solid #d6cdc4;
    padding-top: 5px !important;
    padding-bottom: 0px !important;
}

.list-items.list-adempimenti label {
    padding-left: 0 !important;
}

.btn-icon.btn-circled:hover {
    background: #F56600 !important;
    border: 1px solid #F56600 !important;
}

.timeline-wrapper .timeline-day {
    border: none !important;
}

.dashboard-card-telefisco2 .video-preview {
    width: 50%;
    float: left;
    margin-right: 5px;
}

.dashboard-card-telefisco2 .telefisco-txt-wrapper {
    width: 45%;
    float: left;
}

.source-link:hover, .source-link:focus {
    color: #BD4B00 !important;
}

.sub-menu li a:hover {
    color: #F56600;
}

.timeline-day-scadenze .ncard-pre-text span,
.timeline-day-scadenze .h-meta span {
    white-space: pre-line;
}

.testo-integrale {
    background-color: #F6EDE6;
}

/*# sourceMappingURL=style.css.map */

/*switch prodotto*/
.switchprod, .linklist-toolbar {
    background-color: #EEEEEE;
    text-align: center;
    padding: 10px;
    /*position: sticky;*/
}

.linkprod {
    margin: 20px;
    font-size: 20px;
    padding: 5px;
    color: #6F6F6F;
}

    .linkprod span {
        padding: 5px;
    }

    .linkprod .highlighted {
        color: #F56600;
    }

/****** header box colorato	******/
.colored-header div.dashboard-head {
    background-color: #BD4B00;
    height: 80px;
}

.colored-header h2 {
    color: white;
    padding-top: 10px;
}

.colored-header img {
    padding-left: 10px;
}

.colored-header .dashboard-head p {
    color: white;
}

img.icon {
    max-height: 50px;
    max-width: 50px;
}

/******* Bar Moduli *******/
#menu-moduli {
    background: #eeee !important;
    text-align: center;
}
/* Moduli dropdown */

.moduli-dropbtn {
    color: #BD4B00;
    font-weight: bold;
    cursor: pointer;
}

.moduli-dropdown {
    position: relative;
    display: inline-block;
    padding: 15px 0;
}

.moduli-dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1031;
    right: -10px;
    top: 40px;
    padding-top: 10px
}


    .moduli-dropdown-content a {
        padding: 8px 16px;
        text-decoration: none;
        display: block;
        text-align: left;
        font-size: 12px;
        color: #BD4B00;
    }

        .moduli-dropdown-content a:hover {
            background-color: #f1f1f1
        }

.moduli-dropdown:hover .moduli-dropdown-content {
    display: block;
}

.moduli-dropdown-content:before, .moduli-dropdown-content:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #f9f9f9;
    position: absolute;
    top: -7px;
    right: 10px;
}

.fig-circle {
    display: inline-block;
    overflow: hidden;
    border-radius: 50%
}

/*New css - cover into box*/
#box-image-top {
    text-align: center;
    /*border-bottom: 1px solid #E4DCD1;*/
    padding-bottom: 20px;
    font-size: 13px;
}

    #box-image-top .cover img {
        box-shadow: 0 0 8px rgb(0 0 0 / 35%);
    }

.cover {
    width: 70%;
    margin: 10px auto;
}

.home-accordion {
    padding: 20px;
}

.collapse-title {
    margin-top: 15px;
    border-top: 1px solid #e4dcd1;
    padding-top: 15px;
    margin-bottom: 15px;
}

.dashboard {
    position: relative;
    background: #ffffff;
    padding: 20px;
    margin-bottom: 15px;
}

    .dashboard.dashboard-flat {
        border-bottom: 2px solid #e4dcd1;
        border-right: 1px solid #e4dcd1;
    }

    .dashboard.dashboard-min-height {
        min-height: 130px;
    }

    .dashboard.dashboard-with-img {
        position: relative;
        padding-left: 120px;
    }

        .dashboard.dashboard-with-img .link-img {
            position: absolute;
            left: 20px;
            top: 50%;
            -webkit-transform: translate(0,-50%);
            transform: translate(0,-50%);
        }

            .dashboard.dashboard-with-img .link-img img {
                width: 74px;
            }

.target-boxbar-container .main-button,
.target-boxbar-container .tabs .tab-link a span,
.target-boxbar-container .site-nav-link:hover,
.target-boxbar-container .site-nav-link:hover .icon,
.modules-boxbar-container .main-button,
.modules-boxbar-container .tabs .tab-link a span,
.modules-boxbar-container .site-nav-link:hover,
.modules-boxbar-container .site-nav-link:hover .icon {
    color: #BD4B00 !important;
}

.target-boxbar-container .main-button,
.modules-boxbar-container .main-button {
    background: #e4dcd1;
    text-transform: uppercase;
}

.target-boxbar-container ul,
.target-boxbar-container .main-button,
.target-boxbar-container .tabs .tab-link > a,
.target-boxbar-container .tabs .tab-link.active > a,
.modules-boxbar-container ul,
.modules-boxbar-container .main-button,
.modules-boxbar-container .tabs .tab-link > a,
.modules-boxbar-container .tabs .tab-link.active > a {
    border-radius: 25px;
}

.target-boxbar-container .tabs .tab-link > a,
.modules-boxbar-container .tabs .tab-link > a {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
}

.target-boxbar-container .tabs .tab-link:first-child.active > a,
.target-boxbar-container .tabs .tab-link:nth-child(2).active > a,
.modules-boxbar-container .tabs .tab-link:first-child.active > a,
.modules-boxbar-container .tabs .tab-link:nth-child(2).active > a {
    background: #BD4B00 !important;
}

.target-boxbar-container .tabs .tab-link.active > a span.main-span,
.modules-boxbar-container .tabs .tab-link.active > a span.main-span {
    background: #BD4B00 !important;
    padding: 12px;
    border-radius: 25px;
}

.target-boxbar-container .tabs .tab-link.active > a,
.target-boxbar-container .tabs .tab-link.active > a span,
.modules-boxbar-container .tabs .tab-link.active > a,
.modules-boxbar-container .tabs .tab-link.active > a span {
    color: white !important;
    border-color: transparent !important;
}

.tabs .md-item, .tabs .mj-item {
    background-color: white !important;
}

.target-boxbar-container section,
.target-boxbar-container div,
.target-boxbar-container div ul,
.modules-boxbar-container section,
.modules-boxbar-container div,
.modules-boxbar-container div ul {
    height: 48px !important;
}

    .target-boxbar-container section div,
    .modules-boxbar-container .tabs li:first-child {
        background-color: #f6eee6 !important;
        padding-right: 30px;
    }

.target-boxbar-container .tabs li:nth-child(1) {
    border-radius: 25px 0px 0px 25px;
    background-color: white !important;
}

.modules-boxbar-container .tabs li:nth-child(2) {
    border-radius: 25px 0px 0px 25px;
    background-color: white !important;
}

.target-boxbar-container .tabs li:last-child,
.modules-boxbar-container .tabs li:last-child {
    border-radius: 0px 25px 25px 0px;
}

.target-boxbar-container .tabs .tab-link a:hover, .target-boxbar-container .tabs .more a:hover, .target-boxbar-container .tabs .tab-link a:focus, .target-boxbar-container .tabs .more a:focus,
.modules-boxbar-container .tabs .tab-link a:hover, .modules-boxbar-container .tabs .more a:hover, .modules-boxbar-container .tabs .tab-link a:focus, .modules-boxbar-container .tabs .more a:focus {
    border-color: transparent !important;
}

.target-boxbar-container .tabs .tab-link a span.main-span,
.modules-boxbar-container .tabs .tab-link a span.main-span {
    padding: 12px;
    border-radius: 25px;
}

.target-boxbar-container .tabs .tab-link a span.icon,
.modules-boxbar-container .tabs .tab-link a span.icon {
    padding: 5px 0px 5px 15px;
}

.dashboard .boxtab-section .boxtab-ul .tab-link a:hover,
.dashboard .boxtab-section .boxtab-ul .tab-link a:focus {
    border-color: #E4DCD1 !important;
}

.dashboard .boxtab-section .boxtab-ul .tab-link {
    cursor: pointer;
}

.dashboard .boxtab-section .boxtab-ul li.active a {
    border-bottom: 0px !important;
    border-right: solid 1px #E4DCD1 !important;
    border-right-color: #E4DCD1 !important;
}

.dashboard .boxtab-section .boxtab-ul li a {
    height: 100%;
    border-right: solid 1px #E4DCD1 !important;
    border-bottom: solid 1px #E4DCD1 !important;
    color: black !important;
    padding-top: 30px;
}

    .dashboard .boxtab-section .boxtab-ul li a h4 {
        padding: 5px 0px 5px 45px;
        top: -16px;
    }

    .dashboard .boxtab-section .boxtab-ul li a img {
        margin-top: 10px;
        margin-left: 10px;
    }

.dashboard .boxtab-section {
    background: transparent;
}

.bigcover li {
    height: 160px;
}

.bigcover a {
    padding-left: 110px;
}

.bigcover img {
    width: 100px !important;
}

.acq-moduli {
    position: absolute;
    right: 10%;
    margin-top: 12px;
}

@media only screen and (max-width: 1200px) {
    .acq-moduli {
        right: 5px;
    }

    .label-moduli .modulo-name {
        font-size: 12px;
    }
}

@media only screen and (max-width: 510px) {
    .acq-moduli .label1 {
        display: none;
    }
}

@media only screen and (min-width: 511px) {
    .acq-moduli .label2 {
        display: none;
    }
}

.modalpa {
    background-color: #eeee;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccce;
}

.modal-intro .modal-content {
    background-color: #662900 !important;
}

/*------------------------------------*\
    CARD PREVIEW
\*------------------------------------*/
.card-preview {
    display: none;
    max-width: 450px;
    position: absolute;
    border: 1px solid #d0d0d0;
    top: 20px;
    right: 100px;
    background: #f7f7f7;
    padding: 20px;
    pointer-events: none;
    z-index: 999;
}

    .card-preview:after,
    .card-preview:before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-color: transparent;
        border-style: solid;
        top: 50px;
        left: -18px;
        border-width: 9px 9px 9px;
        border-right-color: #f7f7f7;
        z-index: 1000;
    }

    .card-preview:after {
        top: 49px;
        left: -20px;
        border-width: 10px 10px 10px;
        border-right-color: #d0d0d0;
        z-index: 999;
    }

@media (min-width: 992px) {
    article.card:hover > .card-preview {
        display: block;
    }
}

.border-top-2px {
    border-top-width: 2px !important;
}

.vhead-btn {
    position: relative;
    padding-right: 140px
}

    .vhead-btn .form-group {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        margin: 0
    }

@media(max-width: 767px) {
    .vhead-btn .form-group .list-inline > li {
        display: block
    }

        .vhead-btn .form-group .list-inline > li:first-of-type {
            margin-bottom: 10px
        }
}

.vhead-btn.vhead-double-btn {
    padding-right: 280px
}

@media(max-width: 767px) {
    .vhead-btn.vhead-double-btn {
        padding-right: 140px;
        min-height: 80px
    }
}

/**************BOX CAROUSEL SFONDO SCURO******************/
.boxcarouselimg .lined-box {
    border-bottom: 4px solid #158bff;
    display: block;
}

.boxcarouselimg .dashboard-bg-color-dark .topic-wrapper .carousel-tabs-control:hover,
.boxcarouselimg .dashboard-bg-color-dark .timeline-wrapper .carousel-tabs-control {
    background: #00317a !important;
}

.boxcarouselimg .dashboard-bg-color-dark .icon-angle-left,
.boxcarouselimg .dashboard-bg-color-dark .icon-angle-right {
    color: white !important;
}

.dashboard-bg-color-dark {
    background-color: #00317a !important;
    border-color: #00317a !important;
    color: #f7f7f7 !important;
}

    .dashboard-bg-color-dark a h4, .dashboard-bg-color-dark h2 {
        color: #f7f7f7 !important;
    }

.boxcarouselimg .dashboard-bg-color-dark .topic-wrapper .carousel-tabs-control:hover,
.boxcarouselimg .dashboard-bg-color-dark .timeline-wrapper .carousel-tabs-control {
    background-color: #00317a !important;
    color: #f7f7f7 !important;
}

.dashboard-bg-color-dark dashboard-head, .dashboard-bg-color-dark a {
    color: #f7f7f7 !important;
}

.dashboard-bg-color-pink {
    background-color: #FFECE5 !important;
    border-color: #FFECE5 !important;
    color: #353535 !important;
}

.boxcarouselimg .dashboard-bg-color-pink .topic-wrapper .carousel-tabs-control:hover,
.boxcarouselimg .dashboard-bg-color-pink .timeline-wrapper .carousel-tabs-control {
    background-color: #FFECE5 !important;
}

.boxcarouselimg .dashboard-bg-color-pink .icon-angle-left,
.boxcarouselimg .dashboard-bg-color-pink .icon-angle-right {
    color: #353535 !important;
}

.boxcarouselimg li a div {
    padding-top: 5px;
    margin-left: 4px;
}

.boxcarouselimg li a {
    display: flex;
}

.boxcarouselimg li {
    white-space: normal;
    display: inline-block;
    width: 270px;
    padding: 0px 5px 10px 5px;
}



.boxcarouselimg .text-light {
    color: #f7f7f7 !important;
}

/**************BOX CAROUSEL SFONDO chiaro******************/
.multimedia .topic-wrapper .carousel-tabs-control:hover,
.multimedia .timeline-wrapper .carousel-tabs-control {
    background: white;
}


.multimedia .icon-angle-left,
.multimedia .icon-angle-right {
    color: black !important;
}

.multimedia li a div {
    padding-top: 5px;
    margin-left: 4px;
}

.multimedia li a {
    display: flex;
}

.multimedia li {
    white-space: normal;
    display: inline-block;
    width: 270px;
    padding: 0px 5px 10px 5px;
}

.lined-box {
    border-bottom: 4px solid #F56600;
    display: block;
}

.orange-line-box {
    border-bottom: 1px solid #FFCBB8;
    display: block;
}

.invisible-line-box {
    display: none;
}

.multimedia .text-light {
    color: #f7f7f7 !important;
}

.multimedia .multimedia-description {
    color: #353535;
}

.h-mid, h2 {
    font-family: sole_headline,Georgia,Times,"Times New Roman",serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.1em;
    margin-bottom: 5px;
}

.multimedia-name {
    position: relative;
    font-size: 13px;
    font-weight: 600;
    text-transform: inherit;
    color: #0069e0;
}

.full-header {
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 10px 10px 0px 0px;
}

    .full-header h2 {
        font-size: 36px;
    }

@media screen and (max-width: 1024px) {
    .full-header h2 {
        font-size: 24px;
    }
}

.full-header .dashboard-source .icon-toright {
    height: 30px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
}

.full-header .dashboard-source .icon-toleft {
    height: 30px;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%);
}

/*****toolsbar******/

.linklist-toolbar a {
    margin: 20px;
    padding: 5px;
    font-weight: bold;
}

.codici-container a {
    background-color: #BD4B00;
    color: white !important;
    border-radius: 10px;
    margin: 5px;
    font-size: 13px;
    line-height: 14px;
    padding: 5px;
    border: none !important;
}

.codici-container h4 {
    font-size: 14px;
}

.title-link h3, .title-link p {
    color: black;
    font-weight: 800
}

.title-link .dashboard-head {
    margin-bottom: 0px;
}

.title-link .dashboard {
    border: 1px solid #F56600;
}

.doc-banner {
    max-width: 50%;
    max-height: 65px;
}

.backgr-color-E6E6E6 {
    background-color: #E6E6E6;
}

.backgr-color-FFDBDB {
    background-color: #FFDBDB;
}

.backgr-color-CCE8CC {
    background-color: #CCE8CC;
}

td .art-modificato, td .art-abrogato, td .art-aggiunto {
    display: inline-block;
    min-width: 10px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    padding: 3px 5px;
    border-radius: 3px
}

td .art-modificato {
    background-color: green;
}

td .art-abrogato {
    background-color: red;
}

td .art-aggiunto {
    background-color: dodgerblue;
}

.title-large {
    font-size: 30px !important;
}

.btn-text-large {
    font-size: 16px !important;
}

.modal-regioni-dialog {
    width: 70% !important;
}

#header .container-logo {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

#header .header-account-wrapper {
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    color: #00317a;
    text-align: right;
    margin: 0
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0,0,0,0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.skip-links a {
    background-color: #00317a;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    text-align: center;
    position: static;
    font-weight: 700;
    color: #fff !important
}

a, button {
    outline: 0 none;
}

.skip-links a:focus-visible {
    text-decoration: underline;
    text-underline-position: under
}

a:focus, button:focus {
    outline: 0 none;
}

a:focus-visible, button:focus-visible {
    outline: 4px solid #BD4B00 !important;
    outline-offset: 0;
}

a.black-link {
    color: #353535; /*!important;*/
    display: inline-block;
}

a.site-nav-link:focus-visible,
button.site-nav-link:focus-visible {
    outline-offset: -4px
}

.button-bgwhite-textorange {
    color: #BD4B00 !important;
    background-color: white;
    border: none !important;
}