
/*
ADDED FOR APOGEO
*/
.bg-lunaecom {
    color: #FFFFFF;
    background-color: #0D2440;
}

.bg-lunaecom-footer {
    background-color: rgb(84, 134, 183);
}


body {
    font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 12px;
}

.qtip-tipsy {
    font-family: 'Source Sans Pro', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    font-size: 12px;
}

.fc-event {

    cursor: pointer;
}
.fc-event:hover {

  opacity:0.8;
}
.input-group-addon {
     /*padding: 6px 6px;*/
 }
.form-control,
.input-group-addon,
.content,
.badge {
    font-size: 12px;
}

.input-group .input-group-addon {
    width: 100% !important;
    text-align: left;
}

.input-group {
    border: 1px solid #ddd;
}

.input-group .form-control {
    float: none;
}

.input-group .input-group-label {
    width: 12em !important;
    line-height: 50px;
    margin-left: 5px
}

.form-control {
    color: #333333 !important;
    opacity: 1;
    width: 16em !important;
}

.form-control-large {
    min-width: 26em !important;
    width: 32em !important;
}

label.input-group-addon {
    min-width: 8em !important;
    text-align: left;
    background-color: #f4f4f4 !important;
}

/* distanzia label interne input-group-addon*/
div.input-group-addon label {
    margin-right: 0.6em;
}

label .form-control {
    font-weight: normal !important;
}

.ms-parent.select-multiple {
    padding: 3px 4px !important;
    width: 100% !important;
}

::after, ::before {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

element {

}

.ms-drop input[type="checkbox"], .ms-drop input[type="radio"] {
    margin-top: .3rem !important;
    margin-left: -1.5rem !important;
}

label.sede {
    font-size: 10px;
}

.labelServizi {
    text-align: left;
    color: #333333 !important;
}

select {
    min-height: 34px;
}

.select-multiple {
    z-index: 9999 !important;
    width: auto !important;
}

.btn {
    margin-bottom: 2px !important;
    margin-right: 4px !important;
    border-color: #f4f4f4 !important;
    border-width: thin !important;
    border-radius: 4px !important;
}

.partecipanti, .servFormBasePrezzo, .servFormSuppPrezzo, .servSpotFormazioneHaccp,
.servSpotFormazionePiscine, .servSpotFormazioneAmbiente, .partecipantiFORMAZ, .partecipantiDOC,
.partecipantiDUVRI {
    text-align: right;
}


.deep-purple-borderedTable {

    border: 1px solid #AA00FF !important;

}

.ap-bg-blue-borderedTable {

    border: 1px solid #2196F3 !important;

}

.ap-bg-green-borderedTable {

    border: 1px solid #4CAF50 !important;

}

.margin-white {
    border-color: white;
    border-width: thin;
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-popover .fc-header {
    background: #0073b7 !important;
    color: white;
}
.fc-header .fc-icon-x {
    color:white !important;
}

@media (min-width: 768px) {
    .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span {
        padding-bottom: 13px !important;
    }
}
.fc-row .fc-content-skeleton {
  min-height: 120px;
}
.fc-more{
    color:white;
    background: #2a6496;
    border-radius: 5px;
    padding:5px;
    margin:5px;
    width:90%;
    font-weight: bold;
    text-align: center;
    display: block;
}

.fc-more:hover{
    color:white;
    background: #44a0f0;

}

.timbro{
    margin:auto;
    max-width:250px;
    max-height:250px;
}
.main-sidebar{
   /*padding-top:0px;*/
}
@media (min-width: 768px){
.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu {
    top: 40px;
}
    .sidebar-menu, .main-sidebar .user-panel, .sidebar-menu > li.header {
        font-size: 16px !important;
    }
}
.sidebar-menu>li>a {
       /* font-size:12px;
       */
}
.sidebar-menu>li .badge {
    margin:0;
    font-size:11px;
}
#loading{
    position:absolute;
    z-index:99999;
    background: white;
    display:table;
    vertical-align: middle;
    text-align: center;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.8;
    padding-top:10%;


}
.sidebar-menu>li.active>a {
 border:0px !important;
    border-bottom: 1px dashed lightgrey !important;
}
.treeview {
    border: 5px solid transparent !important;

}

.treeview-menu>li>a ,.treeview-menu .active {
    color: #FFF !important;
    font-size: 14px !important;

}
.treeview-menu>li>a:hover{
  color: #000 !important;
  background: #FFF;
  text-decoration: underline !important;
    opacity:0.8;
}
.treeview-menu .active a,.treeview-menu .active a:hover {
    color: #000 !important;
    background: #FFF;
    opacity:1.0;
}

.bg-aqua-black {
    background-color: #00ccaa !important;
    color:#000000 !important;
}
.bg-light-gray{
    background: #F0F0F0;
}
.bg-light-red{
    background: #FFEEEE;
}
.bg-light-green-white{
    background: #a8ffcb;
    color:#FFF;
}
.bg-light-green-black{
    background: #a8ffcb;
    color:#000000;
}

.ap-bg-black {
    background-color: #000;
    color: #FFF
}

.ap-bg-white {
    background-color: #FFF;
    color: #000
}

.ap-bg-red, .ap-bg-red {
    color: #F5F5F5
}

.ap-bg-red, .body-bg-red {
    background-color: #F44336
}

.ap-bg-red.ap-bg-50, .body-bg-red.body-bg-50 {
    background-color: #FFEBEE
}

.ap-bg-red.ap-bg-100, .ap-bg-red.ap-bg-100, .ap-bg-red.ap-bg-200, .ap-bg-red.ap-bg-300, .ap-bg-red.ap-bg-300, .ap-bg-red.ap-bg-400, .ap-bg-red.ap-bg-400, .ap-bg-red.ap-bg-50, .ap-bg-red.ap-bg-50 {
    color: #424242
}

.ap-bg-red.ap-bg-100, .body-bg-red.body-bg-100 {
    background-color: #FFCDD2
}

.ap-bg-red.ap-bg-200, .body-bg-red.body-bg-200 {
    background-color: #EF9A9A
}

.ap-bg-red.ap-bg-200 {
    color: #424242
}

.ap-bg-red.ap-bg-300, .body-bg-red.body-bg-300 {
    background-color: #E57373
}

.ap-bg-red.ap-bg-400, .body-bg-red.body-bg-400 {
    background-color: #EF5350
}

.ap-bg-red.ap-bg-500, .body-bg-red.body-bg-500 {
    background-color: #F44336
}

.ap-bg-red.ap-bg-500, .ap-bg-red.ap-bg-500, .ap-bg-red.ap-bg-600, .ap-bg-red.ap-bg-600, .ap-bg-red.ap-bg-700, .ap-bg-red.ap-bg-800, .ap-bg-red.ap-bg-800, .ap-bg-red.ap-bg-900, .ap-bg-red.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-red.ap-bg-600, .body-bg-red.body-bg-600 {
    background-color: #E53935
}

.ap-bg-red.ap-bg-700, .body-bg-red.body-bg-700 {
    background-color: #D32F2F
}

.ap-bg-red.ap-bg-700 {
    color: #F5F5F5
}

.ap-bg-red.ap-bg-800, .body-bg-red.body-bg-800 {
    background-color: #C62828
}

.ap-bg-red.ap-bg-900, .body-bg-red.body-bg-900 {
    background-color: #B71C1C
}

.ap-bg-red.ap-bg-A100, .body-bg-red.body-bg-A100 {
    background-color: #FF8A80
}

.ap-bg-red.ap-bg-A100 {
    color: #424242
}

.ap-bg-red.ap-bg-A200, .body-bg-red.body-bg-A200 {
    background-color: #FF5252
}

.ap-bg-red.ap-bg-A100 {
    color: #424242
}

.ap-bg-pink, .ap-bg-pink, .ap-bg-red.ap-bg-A200, .ap-bg-red.ap-bg-A400, .ap-bg-red.ap-bg-A400, .ap-bg-red.ap-bg-A700, .ap-bg-red.ap-bg-A700 {
    color: #F5F5F5
}

.ap-bg-red.ap-bg-A200 {
    color: #F5F5F5
}

.ap-bg-red.ap-bg-A400, .body-bg-red.body-bg-A400 {
    background-color: #FF1744
}

.ap-bg-red.ap-bg-A700, .body-bg-red.body-bg-A700 {
    background-color: #D50000
}

.ap-bg-pink, .body-bg-pink {
    background-color: #E91E63
}

.ap-bg-pink.ap-bg-50, .body-bg-pink.body-bg-50 {
    background-color: #FCE4EC
}

.ap-bg-pink.ap-bg-100, .ap-bg-pink.ap-bg-100, .ap-bg-pink.ap-bg-200, .ap-bg-pink.ap-bg-300, .ap-bg-pink.ap-bg-300, .ap-bg-pink.ap-bg-400, .ap-bg-pink.ap-bg-400, .ap-bg-pink.ap-bg-50, .ap-bg-pink.ap-bg-50 {
    color: #424242
}

.ap-bg-pink.ap-bg-100, .body-bg-pink.body-bg-100 {
    background-color: #F8BBD0
}

.ap-bg-pink.ap-bg-200, .body-bg-pink.body-bg-200 {
    background-color: #F48FB1
}

.ap-bg-pink.ap-bg-200 {
    color: #424242
}

.ap-bg-pink.ap-bg-300, .body-bg-pink.body-bg-300 {
    background-color: #F06292
}

.ap-bg-pink.ap-bg-400, .body-bg-pink.body-bg-400 {
    background-color: #EC407A
}

.ap-bg-pink.ap-bg-500, .body-bg-pink.body-bg-500 {
    background-color: #E91E63
}

.ap-bg-pink.ap-bg-500, .ap-bg-pink.ap-bg-500, .ap-bg-pink.ap-bg-600, .ap-bg-pink.ap-bg-600, .ap-bg-pink.ap-bg-700, .ap-bg-pink.ap-bg-800, .ap-bg-pink.ap-bg-800, .ap-bg-pink.ap-bg-900, .ap-bg-pink.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-pink.ap-bg-600, .body-bg-pink.body-bg-600 {
    background-color: #D81B60
}

.ap-bg-pink.ap-bg-700, .body-bg-pink.body-bg-700 {
    background-color: #C2185B
}

.ap-bg-pink.ap-bg-700 {
    color: #F5F5F5
}

.ap-bg-pink.ap-bg-800, .body-bg-pink.body-bg-800 {
    background-color: #AD1457
}

.ap-bg-pink.ap-bg-900, .body-bg-pink.body-bg-900 {
    background-color: #880E4F
}

.ap-bg-pink.ap-bg-A100, .body-bg-pink.body-bg-A100 {
    background-color: #FF80AB
}

.ap-bg-pink.ap-bg-A100 {
    color: #424242
}

.ap-bg-pink.ap-bg-A200, .body-bg-pink.body-bg-A200 {
    background-color: #FF4081
}

.ap-bg-pink.ap-bg-A100 {
    color: #424242
}

.ap-bg-pink.ap-bg-A200, .ap-bg-pink.ap-bg-A400, .ap-bg-pink.ap-bg-A400, .ap-bg-pink.ap-bg-A700, .ap-bg-pink.ap-bg-A700, .ap-bg-purple, .ap-bg-purple {
    color: #F5F5F5
}

.ap-bg-pink.ap-bg-A200 {
    color: #F5F5F5
}

.ap-bg-pink.ap-bg-A400, .body-bg-pink.body-bg-A400 {
    background-color: #F50057
}

.ap-bg-pink.ap-bg-A700, .body-bg-pink.body-bg-A700 {
    background-color: #C51162
}

.ap-bg-purple, .body-bg-purple {
    background-color: #9C27B0
}

.ap-bg-purple.ap-bg-50, .body-bg-purple.body-bg-50 {
    background-color: #F3E5F5
}

.ap-bg-purple.ap-bg-100, .ap-bg-purple.ap-bg-100, .ap-bg-purple.ap-bg-200, .ap-bg-purple.ap-bg-200, .ap-bg-purple.ap-bg-50 {
    color: #424242
}

.ap-bg-purple.ap-bg-50 {
    color: #424242
}

.ap-bg-purple.ap-bg-100, .body-bg-purple.body-bg-100 {
    background-color: #E1BEE7
}

.ap-bg-purple.ap-bg-200, .body-bg-purple.body-bg-200 {
    background-color: #CE93D8
}

.ap-bg-purple.ap-bg-300, .body-bg-purple.body-bg-300 {
    background-color: #BA68C8
}

.ap-bg-purple.ap-bg-300, .ap-bg-purple.ap-bg-300, .ap-bg-purple.ap-bg-400, .ap-bg-purple.ap-bg-400, .ap-bg-purple.ap-bg-500, .ap-bg-purple.ap-bg-500, .ap-bg-purple.ap-bg-600, .ap-bg-purple.ap-bg-700, .ap-bg-purple.ap-bg-700, .ap-bg-purple.ap-bg-800, .ap-bg-purple.ap-bg-800, .ap-bg-purple.ap-bg-900, .ap-bg-purple.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-purple.ap-bg-400, .body-bg-purple.body-bg-400 {
    background-color: #AB47BC
}

.ap-bg-purple.ap-bg-500, .body-bg-purple.body-bg-500 {
    background-color: #9C27B0
}

.ap-bg-purple.ap-bg-600, .body-bg-purple.body-bg-600 {
    background-color: #8E24AA
}

.ap-bg-purple.ap-bg-600 {
    color: #F5F5F5
}

.ap-bg-purple.ap-bg-700, .body-bg-purple.body-bg-700 {
    background-color: #7B1FA2
}

.ap-bg-purple.ap-bg-800, .body-bg-purple.body-bg-800 {
    background-color: #6A1B9A
}

.ap-bg-purple.ap-bg-900, .body-bg-purple.body-bg-900 {
    background-color: #4A148C
}

.ap-bg-purple.ap-bg-A100, .body-bg-purple.body-bg-A100 {
    background-color: #EA80FC
}

.ap-bg-purple.ap-bg-A100 {
    color: #424242
}

.ap-bg-purple.ap-bg-A200, .body-bg-purple.body-bg-A200 {
    background-color: #E040FB
}

.ap-bg-purple.ap-bg-A100 {
    color: #424242
}

.ap-bg-deep-purple, .ap-bg-deep-purple, .ap-bg-purple.ap-bg-A200, .ap-bg-purple.ap-bg-A400, .ap-bg-purple.ap-bg-A400, .ap-bg-purple.ap-bg-A700, .ap-bg-purple.ap-bg-A700 {
    color: #F5F5F5
}

.ap-bg-purple.ap-bg-A200 {
    color: #F5F5F5
}

.ap-bg-purple.ap-bg-A400, .body-bg-purple.body-bg-A400 {
    background-color: #D500F9
}

.ap-bg-purple.ap-bg-A700, .body-bg-purple.body-bg-A700 {
    background-color: #A0F
}

.ap-bg-deep-purple, .body-bg-deep-purple {
    background-color: #673AB7
}

.ap-bg-deep-purple.ap-bg-50, .body-bg-deep-purple.body-bg-50 {
    background-color: #EDE7F6
}

.ap-bg-deep-purple.ap-bg-100, .ap-bg-deep-purple.ap-bg-100, .ap-bg-deep-purple.ap-bg-200, .ap-bg-deep-purple.ap-bg-200, .ap-bg-deep-purple.ap-bg-50 {
    color: #424242
}

.ap-bg-deep-purple.ap-bg-50 {
    color: #424242
}

.ap-bg-deep-purple.ap-bg-100, .body-bg-deep-purple.body-bg-100 {
    background-color: #D1C4E9
}

.ap-bg-deep-purple.ap-bg-200, .body-bg-deep-purple.body-bg-200 {
    background-color: #B39DDB
}

.ap-bg-deep-purple.ap-bg-300, .body-bg-deep-purple.body-bg-300 {
    background-color: #9575CD
}

.ap-bg-deep-purple.ap-bg-300, .ap-bg-deep-purple.ap-bg-300, .ap-bg-deep-purple.ap-bg-400, .ap-bg-deep-purple.ap-bg-400, .ap-bg-deep-purple.ap-bg-500, .ap-bg-deep-purple.ap-bg-500, .ap-bg-deep-purple.ap-bg-600, .ap-bg-deep-purple.ap-bg-700, .ap-bg-deep-purple.ap-bg-700, .ap-bg-deep-purple.ap-bg-800, .ap-bg-deep-purple.ap-bg-800, .ap-bg-deep-purple.ap-bg-900, .ap-bg-deep-purple.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-deep-purple.ap-bg-400, .body-bg-deep-purple.body-bg-400 {
    background-color: #7E57C2
}

.ap-bg-deep-purple.ap-bg-500, .body-bg-deep-purple.body-bg-500 {
    background-color: #673AB7
}

.ap-bg-deep-purple.ap-bg-600, .body-bg-deep-purple.body-bg-600 {
    background-color: #5E35B1
}

.ap-bg-deep-purple.ap-bg-600 {
    color: #F5F5F5
}

.ap-bg-deep-purple.ap-bg-700, .body-bg-deep-purple.body-bg-700 {
    background-color: #512DA8
}

.ap-bg-deep-purple.ap-bg-800, .body-bg-deep-purple.body-bg-800 {
    background-color: #4527A0
}

.ap-bg-deep-purple.ap-bg-900, .body-bg-deep-purple.body-bg-900 {
    background-color: #311B92
}

.ap-bg-deep-purple.ap-bg-A100, .body-bg-deep-purple.body-bg-A100 {
    background-color: #B388FF
}

.ap-bg-deep-purple.ap-bg-A100 {
    color: #424242
}

.ap-bg-deep-purple.ap-bg-A200, .body-bg-deep-purple.body-bg-A200 {
    background-color: #7C4DFF
}

.ap-bg-deep-purple.ap-bg-A100 {
    color: #424242
}

.ap-bg-deep-purple.ap-bg-A200, .ap-bg-deep-purple.ap-bg-A400, .ap-bg-deep-purple.ap-bg-A400, .ap-bg-deep-purple.ap-bg-A700, .ap-bg-deep-purple.ap-bg-A700, .ap-bg-indigo, .ap-bg-indigo {
    color: #F5F5F5
}

.ap-bg-deep-purple.ap-bg-A200 {
    color: #F5F5F5
}

.ap-bg-deep-purple.ap-bg-A400, .body-bg-deep-purple.body-bg-A400 {
    background-color: #651FFF
}

.ap-bg-deep-purple.ap-bg-A700, .body-bg-deep-purple.body-bg-A700 {
    background-color: #6200EA
}

.ap-bg-indigo, .body-bg-indigo {
    background-color: #3F51B5
}

.ap-bg-indigo.ap-bg-50, .body-bg-indigo.body-bg-50 {
    background-color: #E8EAF6
}

.ap-bg-indigo.ap-bg-100, .ap-bg-indigo.ap-bg-100, .ap-bg-indigo.ap-bg-200, .ap-bg-indigo.ap-bg-200, .ap-bg-indigo.ap-bg-50 {
    color: #424242
}

.ap-bg-indigo.ap-bg-50 {
    color: #424242
}

.ap-bg-indigo.ap-bg-100, .body-bg-indigo.body-bg-100 {
    background-color: #C5CAE9
}

.ap-bg-indigo.ap-bg-200, .body-bg-indigo.body-bg-200 {
    background-color: #9FA8DA
}

.ap-bg-indigo.ap-bg-300, .body-bg-indigo.body-bg-300 {
    background-color: #7986CB
}

.ap-bg-indigo.ap-bg-300, .ap-bg-indigo.ap-bg-300, .ap-bg-indigo.ap-bg-400, .ap-bg-indigo.ap-bg-400, .ap-bg-indigo.ap-bg-500, .ap-bg-indigo.ap-bg-500, .ap-bg-indigo.ap-bg-600, .ap-bg-indigo.ap-bg-700, .ap-bg-indigo.ap-bg-700, .ap-bg-indigo.ap-bg-800, .ap-bg-indigo.ap-bg-800, .ap-bg-indigo.ap-bg-900, .ap-bg-indigo.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-indigo.ap-bg-400, .body-bg-indigo.body-bg-400 {
    background-color: #5C6BC0
}

.ap-bg-indigo.ap-bg-500, .body-bg-indigo.body-bg-500 {
    background-color: #3F51B5
}

.ap-bg-indigo.ap-bg-600, .body-bg-indigo.body-bg-600 {
    background-color: #3949AB
}

.ap-bg-indigo.ap-bg-600 {
    color: #F5F5F5
}

.ap-bg-indigo.ap-bg-700, .body-bg-indigo.body-bg-700 {
    background-color: #303F9F
}

.ap-bg-indigo.ap-bg-800, .body-bg-indigo.body-bg-800 {
    background-color: #283593
}

.ap-bg-indigo.ap-bg-900, .body-bg-indigo.body-bg-900 {
    background-color: #1A237E
}

.ap-bg-indigo.ap-bg-A100, .body-bg-indigo.body-bg-A100 {
    background-color: #8C9EFF
}

.ap-bg-indigo.ap-bg-A100 {
    color: #424242
}

.ap-bg-indigo.ap-bg-A200, .body-bg-indigo.body-bg-A200 {
    background-color: #536DFE
}

.ap-bg-indigo.ap-bg-A100 {
    color: #424242
}

.ap-bg-blue, .ap-bg-blue, .ap-bg-indigo.ap-bg-A200, .ap-bg-indigo.ap-bg-A400, .ap-bg-indigo.ap-bg-A400, .ap-bg-indigo.ap-bg-A700, .ap-bg-indigo.ap-bg-A700 {
    color: #F5F5F5
}

.ap-bg-indigo.ap-bg-A200 {
    color: #F5F5F5
}

.ap-bg-indigo.ap-bg-A400, .body-bg-indigo.body-bg-A400 {
    background-color: #3D5AFE
}

.ap-bg-indigo.ap-bg-A700, .body-bg-indigo.body-bg-A700 {
    background-color: #304FFE
}

.ap-bg-blue, .body-bg-blue {
    background-color: #2196F3
}

.ap-bg-blue.ap-bg-50, .body-bg-blue.body-bg-50 {
    background-color: #E3F2FD
}

.ap-bg-blue.ap-bg-100, .ap-bg-blue.ap-bg-100, .ap-bg-blue.ap-bg-200, .ap-bg-blue.ap-bg-300, .ap-bg-blue.ap-bg-300, .ap-bg-blue.ap-bg-400, .ap-bg-blue.ap-bg-400, .ap-bg-blue.ap-bg-50, .ap-bg-blue.ap-bg-50 {
    color: #424242
}

.ap-bg-blue.ap-bg-100, .body-bg-blue.body-bg-100 {
    background-color: #BBDEFB
}

.ap-bg-blue.ap-bg-200, .body-bg-blue.body-bg-200 {
    background-color: #90CAF9
}

.ap-bg-blue.ap-bg-200 {
    color: #424242
}

.ap-bg-blue.ap-bg-300, .body-bg-blue.body-bg-300 {
    background-color: #64B5F6
}

.ap-bg-blue.ap-bg-400, .body-bg-blue.body-bg-400 {
    background-color: #42A5F5
}

.ap-bg-blue.ap-bg-500, .body-bg-blue.body-bg-500 {
    background-color: #2196F3
}

.ap-bg-blue.ap-bg-500, .ap-bg-blue.ap-bg-500, .ap-bg-blue.ap-bg-600, .ap-bg-blue.ap-bg-600, .ap-bg-blue.ap-bg-700, .ap-bg-blue.ap-bg-800, .ap-bg-blue.ap-bg-800, .ap-bg-blue.ap-bg-900, .ap-bg-blue.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-blue.ap-bg-600, .body-bg-blue.body-bg-600 {
    background-color: #1E88E5
}

.ap-bg-blue.ap-bg-700, .body-bg-blue.body-bg-700 {
    background-color: #1976D2
}

.ap-bg-blue.ap-bg-700 {
    color: #F5F5F5
}

.ap-bg-blue.ap-bg-800, .body-bg-blue.body-bg-800 {
    background-color: #1565C0
}

.ap-bg-blue.ap-bg-900, .body-bg-blue.body-bg-900 {
    background-color: #0D47A1
}

.ap-bg-blue.ap-bg-A100, .body-bg-blue.body-bg-A100 {
    background-color: #82B1FF
}

.ap-bg-blue.ap-bg-A100 {
    color: #424242
}

.ap-bg-blue.ap-bg-A200, .body-bg-blue.body-bg-A200 {
    background-color: #448AFF
}

.ap-bg-blue.ap-bg-A100 {
    color: #424242
}

.ap-bg-blue.ap-bg-A200, .ap-bg-blue.ap-bg-A400, .ap-bg-blue.ap-bg-A400, .ap-bg-blue.ap-bg-A700, .ap-bg-blue.ap-bg-A700, .ap-bg-light-blue, .ap-bg-light-blue {
    color: #F5F5F5
}

.ap-bg-blue.ap-bg-A200 {
    color: #F5F5F5
}

.ap-bg-blue.ap-bg-A400, .body-bg-blue.body-bg-A400 {
    background-color: #2979FF
}

.ap-bg-blue.ap-bg-A700, .body-bg-blue.body-bg-A700 {
    background-color: #2962FF
}

.ap-bg-light-blue, .body-bg-light-blue {
    background-color: #03A9F4
}

.ap-bg-light-blue.ap-bg-50, .body-bg-light-blue.body-bg-50 {
    background-color: #E1F5FE
}

.ap-bg-light-blue.ap-bg-100, .ap-bg-light-blue.ap-bg-100, .ap-bg-light-blue.ap-bg-200, .ap-bg-light-blue.ap-bg-300, .ap-bg-light-blue.ap-bg-300, .ap-bg-light-blue.ap-bg-400, .ap-bg-light-blue.ap-bg-400, .ap-bg-light-blue.ap-bg-50, .ap-bg-light-blue.ap-bg-50 {
    color: #424242
}

.ap-bg-light-blue.ap-bg-100, .body-bg-light-blue.body-bg-100 {
    background-color: #B3E5FC
}

.ap-bg-light-blue.ap-bg-200, .body-bg-light-blue.body-bg-200 {
    background-color: #81D4FA
}

.ap-bg-light-blue.ap-bg-200 {
    color: #424242
}

.ap-bg-light-blue.ap-bg-300, .body-bg-light-blue.body-bg-300 {
    background-color: #4FC3F7
}

.ap-bg-light-blue.ap-bg-400, .body-bg-light-blue.body-bg-400 {
    background-color: #29B6F6
}

.ap-bg-light-blue.ap-bg-500, .body-bg-light-blue.body-bg-500 {
    background-color: #03A9F4
}

.ap-bg-light-blue.ap-bg-500, .ap-bg-light-blue.ap-bg-500, .ap-bg-light-blue.ap-bg-600, .ap-bg-light-blue.ap-bg-600, .ap-bg-light-blue.ap-bg-700, .ap-bg-light-blue.ap-bg-800, .ap-bg-light-blue.ap-bg-800, .ap-bg-light-blue.ap-bg-900, .ap-bg-light-blue.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-light-blue.ap-bg-600, .body-bg-light-blue.body-bg-600 {
    background-color: #039BE5
}

.ap-bg-light-blue.ap-bg-700, .body-bg-light-blue.body-bg-700 {
    background-color: #0288D1
}

.ap-bg-light-blue.ap-bg-700 {
    color: #F5F5F5
}

.ap-bg-light-blue.ap-bg-800, .body-bg-light-blue.body-bg-800 {
    background-color: #0277BD
}

.ap-bg-light-blue.ap-bg-900, .body-bg-light-blue.body-bg-900 {
    background-color: #01579B
}

.ap-bg-light-blue.ap-bg-A100, .body-bg-light-blue.body-bg-A100 {
    background-color: #80D8FF
}

.ap-bg-light-blue.ap-bg-A100, .ap-bg-light-blue.ap-bg-A200, .ap-bg-light-blue.ap-bg-A200, .ap-bg-light-blue.ap-bg-A400, .ap-bg-light-blue.ap-bg-A400 {
    color: #424242
}

.ap-bg-light-blue.ap-bg-A100 {
    color: #424242
}

.ap-bg-light-blue.ap-bg-A200, .body-bg-light-blue.body-bg-A200 {
    background-color: #40C4FF
}

.ap-bg-light-blue.ap-bg-A400, .body-bg-light-blue.body-bg-A400 {
    background-color: #00B0FF
}

.ap-bg-light-blue.ap-bg-A700, .body-bg-light-blue.body-bg-A700 {
    background-color: #0091EA
}

.ap-bg-cyan, .ap-bg-cyan, .ap-bg-light-blue.ap-bg-A700 {
    color: #F5F5F5
}

.ap-bg-light-blue.ap-bg-A700 {
    color: #F5F5F5
}

.ap-bg-cyan, .body-bg-cyan {
    background-color: #00BCD4
}

.ap-bg-cyan.ap-bg-50, .body-bg-cyan.body-bg-50 {
    background-color: #E0F7FA
}

.ap-bg-cyan.ap-bg-100, .ap-bg-cyan.ap-bg-100, .ap-bg-cyan.ap-bg-200, .ap-bg-cyan.ap-bg-300, .ap-bg-cyan.ap-bg-300, .ap-bg-cyan.ap-bg-400, .ap-bg-cyan.ap-bg-400, .ap-bg-cyan.ap-bg-50, .ap-bg-cyan.ap-bg-50 {
    color: #424242
}

.ap-bg-cyan.ap-bg-100, .body-bg-cyan.body-bg-100 {
    background-color: #B2EBF2
}

.ap-bg-cyan.ap-bg-200, .body-bg-cyan.body-bg-200 {
    background-color: #80DEEA
}

.ap-bg-cyan.ap-bg-200 {
    color: #424242
}

.ap-bg-cyan.ap-bg-300, .body-bg-cyan.body-bg-300 {
    background-color: #4DD0E1
}

.ap-bg-cyan.ap-bg-400, .body-bg-cyan.body-bg-400 {
    background-color: #26C6DA
}

.ap-bg-cyan.ap-bg-500, .body-bg-cyan.body-bg-500 {
    background-color: #00BCD4
}

.ap-bg-cyan.ap-bg-500, .ap-bg-cyan.ap-bg-500, .ap-bg-cyan.ap-bg-600, .ap-bg-cyan.ap-bg-600, .ap-bg-cyan.ap-bg-700, .ap-bg-cyan.ap-bg-800, .ap-bg-cyan.ap-bg-800, .ap-bg-cyan.ap-bg-900, .ap-bg-cyan.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-cyan.ap-bg-600, .body-bg-cyan.body-bg-600 {
    background-color: #00ACC1
}

.ap-bg-cyan.ap-bg-700, .body-bg-cyan.body-bg-700 {
    background-color: #0097A7
}

.ap-bg-cyan.ap-bg-700 {
    color: #F5F5F5
}

.ap-bg-cyan.ap-bg-800, .body-bg-cyan.body-bg-800 {
    background-color: #00838F
}

.ap-bg-cyan.ap-bg-900, .body-bg-cyan.body-bg-900 {
    background-color: #006064
}

.ap-bg-cyan.ap-bg-A100, .body-bg-cyan.body-bg-A100 {
    background-color: #84FFFF
}

.ap-bg-cyan.ap-bg-A100, .ap-bg-cyan.ap-bg-A200, .ap-bg-cyan.ap-bg-A200, .ap-bg-cyan.ap-bg-A400, .ap-bg-cyan.ap-bg-A400, .ap-bg-cyan.ap-bg-A700, .ap-bg-cyan.ap-bg-A700 {
    color: #424242
}

.ap-bg-cyan.ap-bg-A100 {
    color: #424242
}

.ap-bg-cyan.ap-bg-A200, .body-bg-cyan.body-bg-A200 {
    background-color: #18FFFF
}

.ap-bg-cyan.ap-bg-A400, .body-bg-cyan.body-bg-A400 {
    background-color: #00E5FF
}

.ap-bg-cyan.ap-bg-A700, .body-bg-cyan.body-bg-A700 {
    background-color: #00B8D4
}

.ap-bg-teal, .body-bg-teal {
    background-color: #009688
}

.ap-bg-teal, .ap-bg-teal {
    color: #F5F5F5
}

.ap-bg-teal.ap-bg-50, .body-bg-teal.body-bg-50 {
    background-color: #E0F2F1
}

.ap-bg-teal.ap-bg-100, .ap-bg-teal.ap-bg-100, .ap-bg-teal.ap-bg-200, .ap-bg-teal.ap-bg-300, .ap-bg-teal.ap-bg-300, .ap-bg-teal.ap-bg-400, .ap-bg-teal.ap-bg-400, .ap-bg-teal.ap-bg-50, .ap-bg-teal.ap-bg-50 {
    color: #424242
}

.ap-bg-teal.ap-bg-100, .body-bg-teal.body-bg-100 {
    background-color: #B2DFDB
}

.ap-bg-teal.ap-bg-200, .body-bg-teal.body-bg-200 {
    background-color: #80CBC4
}

.ap-bg-teal.ap-bg-200 {
    color: #424242
}

.ap-bg-teal.ap-bg-300, .body-bg-teal.body-bg-300 {
    background-color: #4DB6AC
}

.ap-bg-teal.ap-bg-400, .body-bg-teal.body-bg-400 {
    background-color: #26A69A
}

.ap-bg-teal.ap-bg-500, .body-bg-teal.body-bg-500 {
    background-color: #009688
}

.ap-bg-teal.ap-bg-500, .ap-bg-teal.ap-bg-500, .ap-bg-teal.ap-bg-600, .ap-bg-teal.ap-bg-600, .ap-bg-teal.ap-bg-700, .ap-bg-teal.ap-bg-800, .ap-bg-teal.ap-bg-800, .ap-bg-teal.ap-bg-900, .ap-bg-teal.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-teal.ap-bg-600, .body-bg-teal.body-bg-600 {
    background-color: #00897B
}

.ap-bg-teal.ap-bg-700, .body-bg-teal.body-bg-700 {
    background-color: #00796B
}

.ap-bg-teal.ap-bg-700 {
    color: #F5F5F5
}

.ap-bg-teal.ap-bg-800, .body-bg-teal.body-bg-800 {
    background-color: #00695C
}

.ap-bg-teal.ap-bg-900, .body-bg-teal.body-bg-900 {
    background-color: #004D40
}

.ap-bg-teal.ap-bg-A100, .body-bg-teal.body-bg-A100 {
    background-color: #A7FFEB
}

.ap-bg-teal.ap-bg-A100, .ap-bg-teal.ap-bg-A200, .ap-bg-teal.ap-bg-A200, .ap-bg-teal.ap-bg-A400, .ap-bg-teal.ap-bg-A400, .ap-bg-teal.ap-bg-A700, .ap-bg-teal.ap-bg-A700 {
    color: #424242
}

.ap-bg-teal.ap-bg-A100 {
    color: #424242
}

.ap-bg-teal.ap-bg-A200, .body-bg-teal.body-bg-A200 {
    background-color: #64FFDA
}

.ap-bg-teal.ap-bg-A400, .body-bg-teal.body-bg-A400 {
    background-color: #1DE9B6
}

.ap-bg-teal.ap-bg-A700, .body-bg-teal.body-bg-A700 {
    background-color: #00BFA5
}

.ap-bg-green, .body-bg-green {
    background-color: #4CAF50
}

.ap-bg-green, .ap-bg-green {
    color: #F5F5F5
}

.ap-bg-green.ap-bg-50, .body-bg-green.body-bg-50 {
    background-color: #E8F5E9
}

.ap-bg-green.ap-bg-100, .ap-bg-green.ap-bg-100, .ap-bg-green.ap-bg-200, .ap-bg-green.ap-bg-300, .ap-bg-green.ap-bg-300, .ap-bg-green.ap-bg-400, .ap-bg-green.ap-bg-400, .ap-bg-green.ap-bg-50, .ap-bg-green.ap-bg-50 {
    color: #424242
}

.ap-bg-green.ap-bg-100, .body-bg-green.body-bg-100 {
    background-color: #C8E6C9
}

.ap-bg-green.ap-bg-200, .body-bg-green.body-bg-200 {
    background-color: #A5D6A7
}

.ap-bg-green.ap-bg-200 {
    color: #424242
}

.ap-bg-green.ap-bg-300, .body-bg-green.body-bg-300 {
    background-color: #81C784
}

.ap-bg-green.ap-bg-400, .body-bg-green.body-bg-400 {
    background-color: #66BB6A
}

.ap-bg-green.ap-bg-500, .body-bg-green.body-bg-500 {
    background-color: #4CAF50
}

.ap-bg-green.ap-bg-600, .body-bg-green.body-bg-600 {
    background-color: #43A047
}

.ap-bg-green.ap-bg-700, .body-bg-green.body-bg-700 {
    background-color: #388E3C
}

.ap-bg-green.ap-bg-800, .body-bg-green.body-bg-800 {
    background-color: #2E7D32
}

.ap-bg-green.ap-bg-900, .body-bg-green.body-bg-900 {
    background-color: #1B5E20
}

.ap-bg-green.ap-bg-A100, .body-bg-green.body-bg-A100 {
    background-color: #B9F6CA
}

.ap-bg-green.ap-bg-A100, .ap-bg-green.ap-bg-A100, .ap-bg-green.ap-bg-A200, .ap-bg-green.ap-bg-A200, .ap-bg-green.ap-bg-A400, .ap-bg-green.ap-bg-A400, .ap-bg-green.ap-bg-A700, .ap-bg-green.ap-bg-A700, .ap-bg-light-green, .ap-bg-light-green, .ap-bg-light-green.ap-bg-100, .ap-bg-light-green.ap-bg-200, .ap-bg-light-green.ap-bg-200, .ap-bg-light-green.ap-bg-300, .ap-bg-light-green.ap-bg-300, .ap-bg-light-green.ap-bg-400, .ap-bg-light-green.ap-bg-400, .ap-bg-light-green.ap-bg-50, .ap-bg-light-green.ap-bg-50, .ap-bg-light-green.ap-bg-500, .ap-bg-light-green.ap-bg-500, .ap-bg-light-green.ap-bg-600, .ap-bg-light-green.ap-bg-600, .ap-bg-light-green.ap-bg-700, .ap-bg-light-green.ap-bg-700 {
    color: #424242
}

.ap-bg-green.ap-bg-A200, .body-bg-green.body-bg-A200 {
    background-color: #69F0AE
}

.ap-bg-green.ap-bg-A400, .body-bg-green.body-bg-A400 {
    background-color: #00E676
}

.ap-bg-green.ap-bg-A700, .body-bg-green.body-bg-A700 {
    background-color: #00C853
}

.ap-bg-light-green, .body-bg-light-green {
    background-color: #8BC34A
}

.ap-bg-light-green.ap-bg-50, .body-bg-light-green.body-bg-50 {
    background-color: #F1F8E9
}

.ap-bg-light-green.ap-bg-100, .body-bg-light-green.body-bg-100 {
    background-color: #DCEDC8
}

.ap-bg-light-green.ap-bg-100 {
    color: #424242
}

.ap-bg-light-green.ap-bg-200, .body-bg-light-green.body-bg-200 {
    background-color: #C5E1A5
}

.ap-bg-light-green.ap-bg-300, .body-bg-light-green.body-bg-300 {
    background-color: #AED581
}

.ap-bg-light-green.ap-bg-400, .body-bg-light-green.body-bg-400 {
    background-color: #9CCC65
}

.ap-bg-light-green.ap-bg-500, .body-bg-light-green.body-bg-500 {
    background-color: #8BC34A
}

.ap-bg-light-green.ap-bg-600, .body-bg-light-green.body-bg-600 {
    background-color: #7CB342
}

.ap-bg-light-green.ap-bg-700, .body-bg-light-green.body-bg-700 {
    background-color: #689F38
}

.ap-bg-light-green.ap-bg-800, .body-bg-light-green.body-bg-800 {
    background-color: #558B2F
}

.ap-bg-light-green.ap-bg-800, .ap-bg-light-green.ap-bg-900, .ap-bg-light-green.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-light-green.ap-bg-800 {
    color: #F5F5F5
}

.ap-bg-light-green.ap-bg-900, .body-bg-light-green.body-bg-900 {
    background-color: #33691E
}

.ap-bg-light-green.ap-bg-A100, .body-bg-light-green.body-bg-A100 {
    background-color: #CCFF90
}

.ap-bg-light-green.ap-bg-A100, .ap-bg-light-green.ap-bg-A100, .ap-bg-light-green.ap-bg-A200, .ap-bg-light-green.ap-bg-A200, .ap-bg-light-green.ap-bg-A400, .ap-bg-light-green.ap-bg-A400, .ap-bg-light-green.ap-bg-A700, .ap-bg-light-green.ap-bg-A700, .ap-bg-lime, .ap-bg-lime, .ap-bg-lime.ap-bg-100, .ap-bg-lime.ap-bg-200, .ap-bg-lime.ap-bg-200, .ap-bg-lime.ap-bg-300, .ap-bg-lime.ap-bg-300, .ap-bg-lime.ap-bg-400, .ap-bg-lime.ap-bg-400, .ap-bg-lime.ap-bg-50, .ap-bg-lime.ap-bg-50, .ap-bg-lime.ap-bg-500, .ap-bg-lime.ap-bg-500, .ap-bg-lime.ap-bg-600, .ap-bg-lime.ap-bg-600, .ap-bg-lime.ap-bg-700, .ap-bg-lime.ap-bg-700, .ap-bg-lime.ap-bg-800, .ap-bg-lime.ap-bg-800 {
    color: #424242
}

.ap-bg-light-green.ap-bg-A200, .body-bg-light-green.body-bg-A200 {
    background-color: #B2FF59
}

.ap-bg-light-green.ap-bg-A400, .body-bg-light-green.body-bg-A400 {
    background-color: #76FF03
}

.ap-bg-light-green.ap-bg-A700, .body-bg-light-green.body-bg-A700 {
    background-color: #64DD17
}

.ap-bg-lime, .body-bg-lime {
    background-color: #CDDC39
}

.ap-bg-lime.ap-bg-50, .body-bg-lime.body-bg-50 {
    background-color: #F9FBE7
}

.ap-bg-lime.ap-bg-100, .body-bg-lime.body-bg-100 {
    background-color: #F0F4C3
}

.ap-bg-lime.ap-bg-200, .body-bg-lime.body-bg-200 {
    background-color: #E6EE9C
}

.ap-bg-lime.ap-bg-100 {
    color: #424242
}

.ap-bg-lime.ap-bg-300, .body-bg-lime.body-bg-300 {
    background-color: #DCE775
}

.ap-bg-lime.ap-bg-400, .body-bg-lime.body-bg-400 {
    background-color: #D4E157
}

.ap-bg-lime.ap-bg-500, .body-bg-lime.body-bg-500 {
    background-color: #CDDC39
}

.ap-bg-lime.ap-bg-600, .body-bg-lime.body-bg-600 {
    background-color: #C0CA33
}

.ap-bg-lime.ap-bg-700, .body-bg-lime.body-bg-700 {
    background-color: #AFB42B
}

.ap-bg-lime.ap-bg-800, .body-bg-lime.body-bg-800 {
    background-color: #9E9D24
}

.ap-bg-lime.ap-bg-900, .body-bg-lime.body-bg-900 {
    background-color: #827717
}

.ap-bg-lime.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-lime.ap-bg-A100, .body-bg-lime.body-bg-A100 {
    background-color: #F4FF81
}

.ap-bg-lime.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-amber, .ap-bg-amber, .ap-bg-amber.ap-bg-100, .ap-bg-amber.ap-bg-200, .ap-bg-amber.ap-bg-200, .ap-bg-amber.ap-bg-300, .ap-bg-amber.ap-bg-300, .ap-bg-amber.ap-bg-400, .ap-bg-amber.ap-bg-400, .ap-bg-amber.ap-bg-50, .ap-bg-amber.ap-bg-50, .ap-bg-amber.ap-bg-500, .ap-bg-amber.ap-bg-500, .ap-bg-amber.ap-bg-600, .ap-bg-amber.ap-bg-600, .ap-bg-amber.ap-bg-700, .ap-bg-amber.ap-bg-700, .ap-bg-amber.ap-bg-800, .ap-bg-amber.ap-bg-800, .ap-bg-amber.ap-bg-900, .ap-bg-amber.ap-bg-900, .ap-bg-amber.ap-bg-A100, .ap-bg-amber.ap-bg-A100, .ap-bg-amber.ap-bg-A200, .ap-bg-amber.ap-bg-A200, .ap-bg-amber.ap-bg-A400, .ap-bg-amber.ap-bg-A400, .ap-bg-amber.ap-bg-A700, .ap-bg-amber.ap-bg-A700, .ap-bg-lime.ap-bg-A100, .ap-bg-lime.ap-bg-A100, .ap-bg-lime.ap-bg-A200, .ap-bg-lime.ap-bg-A200, .ap-bg-lime.ap-bg-A400, .ap-bg-lime.ap-bg-A400, .ap-bg-lime.ap-bg-A700, .ap-bg-lime.ap-bg-A700, .ap-bg-orange, .ap-bg-orange, .ap-bg-orange.ap-bg-100, .ap-bg-orange.ap-bg-100, .ap-bg-orange.ap-bg-200, .ap-bg-orange.ap-bg-200, .ap-bg-orange.ap-bg-300, .ap-bg-orange.ap-bg-300, .ap-bg-orange.ap-bg-400, .ap-bg-orange.ap-bg-400, .ap-bg-orange.ap-bg-50, .ap-bg-orange.ap-bg-50, .ap-bg-orange.ap-bg-500, .ap-bg-orange.ap-bg-500, .ap-bg-orange.ap-bg-600, .ap-bg-orange.ap-bg-600, .ap-bg-orange.ap-bg-700, .ap-bg-orange.ap-bg-700, .ap-bg-yellow, .ap-bg-yellow, .ap-bg-yellow.ap-bg-100, .ap-bg-yellow.ap-bg-100, .ap-bg-yellow.ap-bg-200, .ap-bg-yellow.ap-bg-200, .ap-bg-yellow.ap-bg-300, .ap-bg-yellow.ap-bg-300, .ap-bg-yellow.ap-bg-400, .ap-bg-yellow.ap-bg-400, .ap-bg-yellow.ap-bg-50, .ap-bg-yellow.ap-bg-50, .ap-bg-yellow.ap-bg-500, .ap-bg-yellow.ap-bg-500, .ap-bg-yellow.ap-bg-600, .ap-bg-yellow.ap-bg-600, .ap-bg-yellow.ap-bg-700, .ap-bg-yellow.ap-bg-700, .ap-bg-yellow.ap-bg-800, .ap-bg-yellow.ap-bg-800, .ap-bg-yellow.ap-bg-900, .ap-bg-yellow.ap-bg-900, .ap-bg-yellow.ap-bg-A100, .ap-bg-yellow.ap-bg-A100, .ap-bg-yellow.ap-bg-A200, .ap-bg-yellow.ap-bg-A200, .ap-bg-yellow.ap-bg-A400, .ap-bg-yellow.ap-bg-A400, .ap-bg-yellow.ap-bg-A700, .ap-bg-yellow.ap-bg-A700 {
    color: #424242
}

.ap-bg-lime.ap-bg-A200, .body-bg-lime.body-bg-A200 {
    background-color: #EEFF41
}

.ap-bg-lime.ap-bg-A400, .body-bg-lime.body-bg-A400 {
    background-color: #C6FF00
}

.ap-bg-lime.ap-bg-A700, .body-bg-lime.body-bg-A700 {
    background-color: #AEEA00
}

.ap-bg-yellow, .body-bg-yellow {
    background-color: #FFEB3B
}

.ap-bg-yellow.ap-bg-50, .body-bg-yellow.body-bg-50 {
    background-color: #FFFDE7
}

.ap-bg-yellow.ap-bg-100, .body-bg-yellow.body-bg-100 {
    background-color: #FFF9C4
}

.ap-bg-yellow.ap-bg-200, .body-bg-yellow.body-bg-200 {
    background-color: #FFF59D
}

.ap-bg-yellow.ap-bg-300, .body-bg-yellow.body-bg-300 {
    background-color: #FFF176
}

.ap-bg-yellow.ap-bg-400, .body-bg-yellow.body-bg-400 {
    background-color: #FFEE58
}

.ap-bg-yellow.ap-bg-500, .body-bg-yellow.body-bg-500 {
    background-color: #FFEB3B
}

.ap-bg-yellow.ap-bg-600, .body-bg-yellow.body-bg-600 {
    background-color: #FDD835
}

.ap-bg-yellow.ap-bg-700, .body-bg-yellow.body-bg-700 {
    background-color: #FBC02D
}

.ap-bg-yellow.ap-bg-800, .body-bg-yellow.body-bg-800 {
    background-color: #F9A825
}

.ap-bg-yellow.ap-bg-900, .body-bg-yellow.body-bg-900 {
    background-color: #F57F17
}

.ap-bg-yellow.ap-bg-A100, .body-bg-yellow.body-bg-A100 {
    background-color: #FFFF8D
}

.ap-bg-yellow.ap-bg-A200, .body-bg-yellow.body-bg-A200 {
    background-color: #FF0
}

.ap-bg-yellow.ap-bg-A400, .body-bg-yellow.body-bg-A400 {
    background-color: #FFEA00
}

.ap-bg-yellow.ap-bg-A700, .body-bg-yellow.body-bg-A700 {
    background-color: #FFD600
}

.ap-bg-amber, .body-bg-amber {
    background-color: #FFC107
}

.ap-bg-amber.ap-bg-50, .body-bg-amber.body-bg-50 {
    background-color: #FFF8E1
}

.ap-bg-amber.ap-bg-100, .body-bg-amber.body-bg-100 {
    background-color: #FFECB3
}

.ap-bg-amber.ap-bg-100 {
    color: #424242
}

.ap-bg-amber.ap-bg-200, .ap-bg-amber.ap-bg-300, .body-bg-amber.body-bg-200, .body-bg-amber.body-bg-300 {
    background-color: #FFE082
}

.ap-bg-amber.ap-bg-400, .body-bg-amber.body-bg-400 {
    background-color: #FFCA28
}

.ap-bg-amber.ap-bg-500, .body-bg-amber.body-bg-500 {
    background-color: #FFC107
}

.ap-bg-amber.ap-bg-600, .body-bg-amber.body-bg-600 {
    background-color: #FFB300
}

.ap-bg-amber.ap-bg-700, .body-bg-amber.body-bg-700 {
    background-color: #FFA000
}

.ap-bg-amber.ap-bg-800, .body-bg-amber.body-bg-800 {
    background-color: #FF8F00
}

.ap-bg-amber.ap-bg-900, .body-bg-amber.body-bg-900 {
    background-color: #FF6F00
}

.ap-bg-amber.ap-bg-A100, .body-bg-amber.body-bg-A100 {
    background-color: #FFE57F
}

.ap-bg-amber.ap-bg-A200, .body-bg-amber.body-bg-A200 {
    background-color: #FFD740
}

.ap-bg-amber.ap-bg-A400, .body-bg-amber.body-bg-A400 {
    background-color: #FFC400
}

.ap-bg-amber.ap-bg-A700, .body-bg-amber.body-bg-A700 {
    background-color: #FFAB00
}

.ap-bg-orange, .body-bg-orange {
    background-color: #FF9800
}

.ap-bg-orange.ap-bg-50, .body-bg-orange.body-bg-50 {
    background-color: #FFF3E0
}

.ap-bg-orange.ap-bg-100, .body-bg-orange.body-bg-100 {
    background-color: #FFE0B2
}

.ap-bg-orange.ap-bg-200, .body-bg-orange.body-bg-200 {
    background-color: #FFCC80
}

.ap-bg-orange.ap-bg-300, .body-bg-orange.body-bg-300 {
    background-color: #FFB74D
}

.ap-bg-orange.ap-bg-400, .body-bg-orange.body-bg-400 {
    background-color: #FFA726
}

.ap-bg-orange.ap-bg-500, .body-bg-orange.body-bg-500 {
    background-color: #FF9800
}

.ap-bg-orange.ap-bg-600, .body-bg-orange.body-bg-600 {
    background-color: #FB8C00
}

.ap-bg-orange.ap-bg-700, .body-bg-orange.body-bg-700 {
    background-color: #F57C00
}

.ap-bg-orange.ap-bg-800, .body-bg-orange.body-bg-800 {
    background-color: #EF6C00
}

.ap-bg-orange.ap-bg-800, .ap-bg-orange.ap-bg-900, .ap-bg-orange.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-orange.ap-bg-800 {
    color: #F5F5F5
}

.ap-bg-orange.ap-bg-900, .body-bg-orange.body-bg-900 {
    background-color: #E65100
}

.ap-bg-orange.ap-bg-A100, .body-bg-orange.body-bg-A100 {
    background-color: #FFD180
}

.ap-bg-orange.ap-bg-A100, .ap-bg-orange.ap-bg-A200, .ap-bg-orange.ap-bg-A200, .ap-bg-orange.ap-bg-A400, .ap-bg-orange.ap-bg-A400, .ap-bg-orange.ap-bg-A700, .ap-bg-orange.ap-bg-A700 {
    color: #424242
}

.ap-bg-orange.ap-bg-A100 {
    color: #424242
}

.ap-bg-orange.ap-bg-A200, .body-bg-orange.body-bg-A200 {
    background-color: #FFAB40
}

.ap-bg-orange.ap-bg-A400, .body-bg-orange.body-bg-A400 {
    background-color: #FF9100
}

.ap-bg-orange.ap-bg-A700, .body-bg-orange.body-bg-A700 {
    background-color: #FF6D00
}

.ap-bg-deep-orange, .body-bg-deep-orange {
    background-color: #FF5722
}

.ap-bg-deep-orange {
    color: #F5F5F5
}

.ap-bg-deep-orange.ap-bg-50, .body-bg-deep-orange.body-bg-50 {
    background-color: #FBE9E7
}

.ap-bg-deep-orange {
    color: #F5F5F5
}

.ap-bg-deep-orange.ap-bg-100, .ap-bg-deep-orange.ap-bg-100, .ap-bg-deep-orange.ap-bg-200, .ap-bg-deep-orange.ap-bg-300, .ap-bg-deep-orange.ap-bg-300, .ap-bg-deep-orange.ap-bg-400, .ap-bg-deep-orange.ap-bg-400, .ap-bg-deep-orange.ap-bg-50, .ap-bg-deep-orange.ap-bg-50 {
    color: #424242
}

.ap-bg-deep-orange.ap-bg-100, .body-bg-deep-orange.body-bg-100 {
    background-color: #FFCCBC
}

.ap-bg-deep-orange.ap-bg-200, .body-bg-deep-orange.body-bg-200 {
    background-color: #FFAB91
}

.ap-bg-deep-orange.ap-bg-200 {
    color: #424242
}

.ap-bg-deep-orange.ap-bg-300, .body-bg-deep-orange.body-bg-300 {
    background-color: #FF8A65
}

.ap-bg-deep-orange.ap-bg-400, .body-bg-deep-orange.body-bg-400 {
    background-color: #FF7043
}

.ap-bg-deep-orange.ap-bg-500, .body-bg-deep-orange.body-bg-500 {
    background-color: #FF5722
}

.ap-bg-deep-orange.ap-bg-500, .ap-bg-deep-orange.ap-bg-500, .ap-bg-deep-orange.ap-bg-600, .ap-bg-deep-orange.ap-bg-600, .ap-bg-deep-orange.ap-bg-700, .ap-bg-deep-orange.ap-bg-800, .ap-bg-deep-orange.ap-bg-800, .ap-bg-deep-orange.ap-bg-900, .ap-bg-deep-orange.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-deep-orange.ap-bg-600, .body-bg-deep-orange.body-bg-600 {
    background-color: #F4511E
}

.ap-bg-deep-orange.ap-bg-700, .body-bg-deep-orange.body-bg-700 {
    background-color: #E64A19
}

.ap-bg-deep-orange.ap-bg-700 {
    color: #F5F5F5
}

.ap-bg-deep-orange.ap-bg-800, .body-bg-deep-orange.body-bg-800 {
    background-color: #D84315
}

.ap-bg-deep-orange.ap-bg-900, .body-bg-deep-orange.body-bg-900 {
    background-color: #BF360C
}

.ap-bg-deep-orange.ap-bg-A100, .body-bg-deep-orange.body-bg-A100 {
    background-color: #FF9E80
}

.ap-bg-deep-orange.ap-bg-A100, .ap-bg-deep-orange.ap-bg-A200, .ap-bg-deep-orange.ap-bg-A200 {
    color: #424242
}

.ap-bg-deep-orange.ap-bg-A100 {
    color: #424242
}

.ap-bg-deep-orange.ap-bg-A200, .body-bg-deep-orange.body-bg-A200 {
    background-color: #FF6E40
}

.ap-bg-deep-orange.ap-bg-A400, .body-bg-deep-orange.body-bg-A400 {
    background-color: #FF3D00
}


.ap-bg-deep-orange.ap-bg-A400 {
    color: #F5F5F5
}

.ap-bg-deep-orange.ap-bg-A700, .body-bg-deep-orange.body-bg-A700 {
    background-color: #DD2C00
}

.ap-bg-brown, .body-bg-brown {
    background-color: #795548
}

.ap-bg-brown.ap-bg-50, .body-bg-brown.body-bg-50 {
    background-color: #EFEBE9
}

.ap-bg-dark-brown.ap-bg-100 {
    color: #424242
}

.ap-bg-dark-brown.ap-bg-50 {
    color: #424242
}

.ap-bg-brown.ap-bg-100, .body-bg-brown.body-bg-100 {
    background-color: #D7CCC8
}

.ap-txt-brown.ap-txt-100 {
    color: #D7CCC8
}
.ap-bg-brown.ap-bg-200, .body-bg-brown.body-bg-200 {
    background-color: #BCAAA4
}

.ap-txt-brown.ap-txt-200 {
    color: #BCAAA4
}
.ap-bg-brown.ap-bg-300, .body-bg-brown.body-bg-300 {
    background-color: #A1887F
}

.ap-txt-brown.ap-txt-300 {
    color: #A1887F
}


.ap-bg-brown.ap-bg-400, .body-bg-brown.body-bg-400 {
    background-color: #8D6E63
}

.ap-txt-brown.ap-txt-400 {
    color: #8D6E63
}
.ap-bg-brown.ap-bg-500, .body-bg-brown.body-bg-500 {
    background-color: #795548
}

.ap-txt-brown.ap-txt-500 {
    color: #795548
}
.ap-bg-brown.ap-bg-600, .body-bg-brown.body-bg-600 {
    background-color: #6D4C41
}

.ap-txt-brown.ap-txt-600 {
    color: #6D4C41
}
.ap-bg-brown.ap-bg-700, .body-bg-brown.body-bg-700 {
    background-color: #5D4037
}

.ap-txt-brown.ap-txt-700 {
    color: #5D4037
}
.ap-bg-brown.ap-bg-800, .body-bg-brown.body-bg-800 {
    background-color: #4E342E
}

.ap-txt-brown.ap-txt-800 {
    color: #4E342E
}
.ap-bg-brown.ap-bg-900, .body-bg-brown.body-bg-900 {
    background-color: #3E2723
}

.ap-txt-brown.ap-txt-900 {
    color: #3E2723
}

.ap-bg-grey, .body-bg-grey {
    background-color: #9E9E9E
}

.ap-bg-grey, .ap-bg-grey, .ap-bg-grey.ap-bg-100, .ap-bg-grey.ap-bg-100, .ap-bg-grey.ap-bg-200, .ap-bg-grey.ap-bg-300, .ap-bg-grey.ap-bg-300, .ap-bg-grey.ap-bg-400, .ap-bg-grey.ap-bg-400, .ap-bg-grey.ap-bg-50, .ap-bg-grey.ap-bg-50, .ap-bg-grey.ap-bg-500, .ap-bg-grey.ap-bg-500 {
    color: #424242
}

.ap-bg-grey.ap-bg-50, .body-bg-grey.body-bg-50 {
    background-color: #FAFAFA
}

.ap-bg-grey.ap-bg-100, .body-bg-grey.body-bg-100 {
    background-color: #F5F5F5
}

.ap-bg-grey.ap-bg-200, .body-bg-grey.body-bg-200 {
    background-color: #EEE
}

.ap-bg-grey.ap-bg-200 {
    color: #424242
}

.ap-bg-grey.ap-bg-300, .body-bg-grey.body-bg-300 {
    background-color: #E0E0E0
}

.ap-bg-grey.ap-bg-400, .body-bg-grey.body-bg-400 {
    background-color: #BDBDBD
}

.ap-bg-grey.ap-bg-500, .body-bg-grey.body-bg-500 {
    background-color: #9E9E9E
}

.ap-bg-grey.ap-bg-600, .body-bg-grey.body-bg-600 {
    background-color: #757575
}

.ap-bg-blue-grey, .ap-bg-blue-grey, .ap-bg-grey.ap-bg-600, .ap-bg-grey.ap-bg-600, .ap-bg-grey.ap-bg-700, .ap-bg-grey.ap-bg-700, .ap-bg-grey.ap-bg-800, .ap-bg-grey.ap-bg-900, .ap-bg-grey.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-grey.ap-bg-700, .body-bg-grey.body-bg-700 {
    background-color: #616161
}

.ap-bg-grey.ap-bg-800, .body-bg-grey.body-bg-800 {
    background-color: #424242
}

.ap-bg-grey.ap-bg-800 {
    color: #F5F5F5
}

.ap-bg-grey.ap-bg-900, .body-bg-grey.body-bg-900 {
    background-color: #212121
}

.ap-bg-blue-grey, .body-bg-blue-grey {
    background-color: #607D8B
}

.ap-bg-blue-grey.ap-bg-50, .body-bg-blue-grey.body-bg-50 {
    background-color: #ECEFF1
}

.ap-bg-blue-grey.ap-bg-100, .ap-bg-blue-grey.ap-bg-100, .ap-bg-blue-grey.ap-bg-200, .ap-bg-blue-grey.ap-bg-200, .ap-bg-blue-grey.ap-bg-300, .ap-bg-blue-grey.ap-bg-300, .ap-bg-blue-grey.ap-bg-50 {
    color: #424242
}

.ap-bg-blue-grey.ap-bg-50 {
    color: #424242
}

.ap-bg-blue-grey.ap-bg-100, .body-bg-blue-grey.body-bg-100 {
    background-color: #CFD8DC
}

.ap-bg-blue-grey.ap-bg-200, .body-bg-blue-grey.body-bg-200 {
    background-color: #B0BEC5
}

.ap-bg-blue-grey.ap-bg-300, .body-bg-blue-grey.body-bg-300 {
    background-color: #90A4AE
}

.ap-bg-blue-grey.ap-bg-400, .body-bg-blue-grey.body-bg-400 {
    background-color: #78909C
}

.ap-bg-blue-grey.ap-bg-400, .ap-bg-blue-grey.ap-bg-400, .ap-bg-blue-grey.ap-bg-500, .ap-bg-blue-grey.ap-bg-500, .ap-bg-blue-grey.ap-bg-600, .ap-bg-blue-grey.ap-bg-700, .ap-bg-blue-grey.ap-bg-700, .ap-bg-blue-grey.ap-bg-800, .ap-bg-blue-grey.ap-bg-800, .ap-bg-blue-grey.ap-bg-900, .ap-bg-blue-grey.ap-bg-900 {
    color: #F5F5F5
}

.ap-bg-blue-grey.ap-bg-500, .body-bg-blue-grey.body-bg-500 {
    background-color: #607D8B
}

.ap-bg-blue-grey.ap-bg-600, .body-bg-blue-grey.body-bg-600 {
    background-color: #546E7A
}

.ap-bg-blue-grey.ap-bg-700, .body-bg-blue-grey.body-bg-700 {
    background-color: #455A64
}

.ap-bg-blue-grey.ap-bg-600 {
    color: #F5F5F5
}

.ap-bg-blue-grey.ap-bg-800, .body-bg-blue-grey.body-bg-800 {
    background-color: #37474F
}

.ap-bg-blue-grey.ap-bg-900, .body-bg-blue-grey.body-bg-900 {
    background-color: #263238
}

.ap-txt-blue-grey.ap-txt-800 {
    color: #465963;
}

.full-height{
    height:100% !important;
    max-height:480px;
}
@media screen and (max-width:640px) {
    #external-events{display:none !important;
    }

}


.pace .pace-progress {
    height: 3px !important;
    background: white !important;
}

.fc-day:hover {
    background:#d7ebf9;
}


.form-control{
    /*white-space: pre-line;*/
    /*height: auto;*/
}
td{
    padding:5px;
}
.fc .btn,.fc .btn-sm,.fc .btn-xs{
      font-size: 9px;
    display:inline-block !important;
    white-space: nowrap;
    margin-bottom:5px;

}
.fc-title .externalBt,.qtip-content .externalBt{
    display:none !important;
}
/**/

.uppercase{
    text-transform: uppercase;
}

#external-events {
  float: left;
  width: 150px;
  padding: 0 10px;

    text-align: left;
}
/*
#calendar{
    display:inline;float:left;width:70%;
}*/
.qtipBt{
    display:none;
}
.qtip-content .qtipBt{
    display:inherit !important;
}
#external-events{
    display:inline;float:left;width:28%; margin-left:2%;
}
.external-event {
    padding: 5px 10px;
    font-weight: normal !important;
    margin-bottom: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
    text-shadow: 0 1px 1px rgba(0,0,0,0.1);
    border-radius: 3px;
    cursor: move;
    width:100%;
}

.external-event #docente b{
    font-size:12px;
    width:100% !important;

}




.fc #dipendenti{
   /* display:none;*/
}
.fc #luogo,.external-event #luogo{
    display:none;
}
.fc .btn{
    margin:5px !important;
}
#tooltip #dipendenti{
    display:block;
}
.box-title .fa {
    margin-left: 10px;
    margin-right: 10px;
}

.fc .title_app{
    text-transform: lowercase;
}
.fc h6{
    margin:0 !important;
    clear:both;
}

.fc{
    text-transform:lowercase;
}

.fc h6,.fc b{
    display:table;
    text-transform: capitalize;
    font-size:9px;
    font-weight:lighter;
    margin-bottom: 0;
    word-break: break-word;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis ;

}

.fc-button{
    font-size:12px !important;
    color:#666 !important;
    text-shadow: none !important;
    box-shadow: 0 !important;

    background:light-gray !important
}
.fc-state-active{
    color:white !important;
    background: #0073b7 !important;
}
.fc-left h2{
    text-transform: capitalize !important;
    font-size:18px !important;
    padding-top:5px;
}
.fc-widget-content.fc-today{
      background: #d1f3ff !important;
    box-sizing:border-box !important;
    border: 4px solid darkslategray !important;


}
.fc-day-number.fc-today{
    color: white !important;
    background: darkslategray !important;
}

.fc-title .btn-sx{
    font-size:8px;
}
#close_event{
    margin-top:-20px;
    margin-right:-20px;
}

#tooltip{
    position:absolute !important;
    z-index: 999;
    background: #D0D0D0;
    border: 2px solid black;
    border-radius:10px;
    padding:10px;
}
.fc-content{
    line-height:10px;
    word-wrap:break-word;
    font-size:10px;
    padding:0px;
}
.fc-content .btn-flat{
    float:left;
    font-size:10px;
    font-weight:bold;
    height:12px;
    border:1px solid white;
}
.fc-day-number{
    background:#F0F0F0;
    color:gray;
    font-weight:bold;
    border:1px solid white !important;
    border-top: 1px solid gray !important;
    border-bottom: 1px dashed lightgray !important;
}
.fc-day-header {
    text-transform: capitalize !important;
    font-size: 16px !important;
}
.fc-sat{
      color:darkred;
}
.fc-sun{
      color:orangered;
}
.header_app{
    clear:both;display:block;
}
.title_app{
    width:auto;
    white-space: normal;
    display: inline-table;
    height: 24px;
    margin: 5px;
}

.pointer {
    cursor: pointer;
}

thead {
    display: table-header-group
}

tfoot {
    display: table-row-group
}

tr {
    page-break-inside: avoid
}

input[readonly] {
    background-color: #eee;
    opacity: 1;
}

.alert {
    padding-left: 30px;
    margin-left: 15px;
    margin-top: 15px;
    position: relative;
}

.alert > .fa,
.alert > .glyphicon {
    position: absolute;
    left: -15px;
    top: -15px;
    width: 35px;
    height: 35px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    background: inherit;
    border: inherit;
}

.box {
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}

.full-width {
    width: 100% !important;
}

.border_dotted_red {
    border: 2px dotted #dd4b39;
}

th .sort {
    cursor: pointer;
}

textarea.form-control {
    min-width: 16em !important;
    /*
        min-width: 72em !important;
        display: block !important;
    */
}

.pagination {
    margin:10px 0 !important;
}

.datepicker {
    background-color: white;
    background-image: url('/css/calendar-regular-gray.svg');
    background-position: 5px 8px;
    background-repeat: no-repeat;
    background-size: 12px;
    padding-left: 25px;

}

/*
.loading {
    width: 300px;
    height: 300px;
}
*/
#attesa{
    position:absolute;
    z-index:99999;
    background: white;
    display:table;
    vertical-align: middle;
    text-align: center;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.8;
    padding-top:10%;


}

.attesa2 {
    display:    block;
    overflow: hidden;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .3 );
}

/*Icone Apogeo*/
.ap-servizio-condomini {
    background-image: url('/dati/img/apogeo-icons/condomini.png');
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1, .my-1 {
    margin-top: .25rem !important
}

.mr-1, .mx-1 {
    margin-right: .25rem !important
}

.mb-1, .my-1 {
    margin-bottom: .25rem !important
}

.ml-1, .mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2, .my-2 {
    margin-top: .5rem !important
}

.mr-2, .mx-2 {
    margin-right: .5rem !important
}

.mb-2, .my-2 {
    margin-bottom: .5rem !important
}

.ml-2, .mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1, .py-1 {
    padding-top: .25rem !important
}

.pr-1, .px-1 {
    padding-right: .25rem !important
}

.pb-1, .py-1 {
    padding-bottom: .25rem !important
}

.pl-1, .px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2, .py-2 {
    padding-top: .5rem !important
}

.pr-2, .px-2 {
    padding-right: .5rem !important
}

.pb-2, .py-2 {
    padding-bottom: .5rem !important
}

.pl-2, .px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}



