/* Minification failed. Returning unminified contents.
(8836,1): run-time error CSS1019: Unexpected token, found '!'
(9057,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9058,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9069,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9070,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9081,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9082,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9100,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9101,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9114,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9115,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9128,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9129,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*! jQuery UI - v1.12.1 - 2017-08-20
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css,



    .css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

    .ui-menu .ui-menu {
        position: absolute;
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        cursor: pointer;
        /* support: IE10, see #8844 */
        list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    }

    .ui-menu .ui-menu-item-wrapper {
        position: relative;
        padding: 3px 1em 3px .4em;
    }

    .ui-menu .ui-menu-divider {
        margin: 5px 0;
        height: 0;
        font-size: 0;
        line-height: 0;
        border-width: 1px 0 0 0;
    }

    .ui-menu .ui-state-focus,
    .ui-menu .ui-state-active {
        margin: -1px;
    }

/* icon support */
.ui-menu-icons {
    position: relative;
}

    .ui-menu-icons .ui-menu-item-wrapper {
        padding-left: 2em;
    }

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Support: IE <= 11 */
    overflow: visible;
}

    .ui-button,
    .ui-button:link,
    .ui-button:visited,
    .ui-button:hover,
    .ui-button:active {
        text-decoration: none;
    }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

    .ui-controlgroup > .ui-controlgroup-item {
        float: left;
        margin-left: 0;
        margin-right: 0;
    }

        .ui-controlgroup > .ui-controlgroup-item:focus,
        .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
            z-index: 9999;
        }

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em;
}

    .ui-controlgroup .ui-controlgroup-label span {
        font-size: 80%;
    }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
    /* Support: IE8 only, Android < 4.4 only */
    width: 75%;
    width: calc( 100% - 2.4em );
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }

    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }

    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }

    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }

    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }

    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }

    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }

    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }

        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }

    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }

    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }

    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }

    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }

        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }

    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }

            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative;
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 0;
        white-space: nowrap;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 20px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 20px;
    }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: none;
        overflow: auto;
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin-top: .5em;
        padding: .3em 1em .5em .4em;
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right;
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer;
        }

    .ui-dialog .ui-resizable-n {
        height: 2px;
        top: 0;
    }

    .ui-dialog .ui-resizable-e {
        width: 2px;
        right: 0;
    }

    .ui-dialog .ui-resizable-s {
        height: 2px;
        bottom: 0;
    }

    .ui-dialog .ui-resizable-w {
        width: 2px;
        left: 0;
    }

    .ui-dialog .ui-resizable-se,
    .ui-dialog .ui-resizable-sw,
    .ui-dialog .ui-resizable-ne,
    .ui-dialog .ui-resizable-nw {
        width: 7px;
        height: 7px;
    }

    .ui-dialog .ui-resizable-se {
        right: 0;
        bottom: 0;
    }

    .ui-dialog .ui-resizable-sw {
        left: 0;
        bottom: 0;
    }

    .ui-dialog .ui-resizable-ne {
        right: 0;
        top: 0;
    }

    .ui-dialog .ui-resizable-nw {
        left: 0;
        top: 0;
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%;
    }

    .ui-progressbar .ui-progressbar-overlay {
        background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
        height: 100%;
        filter: alpha(opacity=25); /* support: IE8 */
        opacity: 0.25;
    }

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

    .ui-selectmenu-menu .ui-menu {
        overflow: auto;
        overflow-x: hidden;
        padding-bottom: 1px;
    }

        .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
            font-size: 1em;
            font-weight: bold;
            line-height: 1.5;
            padding: 2px 0.4em;
            margin: 0.5em 0 0 0;
            height: auto;
            border: 0;
        }

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: none;
        touch-action: none;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

    /* support: IE8 - See #6727 */
    .ui-slider.ui-state-disabled .ui-slider-handle,
    .ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit;
    }

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em;
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-tabs {
    position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}

    .ui-tabs .ui-tabs-nav {
        margin: 0;
        padding: .2em .2em 0;
    }

        .ui-tabs .ui-tabs-nav li {
            list-style: none;
            float: left;
            position: relative;
            top: 0;
            margin: 1px .2em 0 0;
            border-bottom-width: 0;
            padding: 0;
            white-space: nowrap;
        }

        .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
            float: left;
            padding: .5em 1em;
            text-decoration: none;
        }

        .ui-tabs .ui-tabs-nav li.ui-tabs-active {
            margin-bottom: -1px;
            padding-bottom: 1px;
        }

            .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
            .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
            .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
                cursor: text;
            }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}

body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input,
    .ui-widget select,
    .ui-widget textarea,
    .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em;
    }

    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5;
    }

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

    .ui-widget-content a {
        color: #333333;
    }

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

    .ui-widget-header a {
        color: #333333;
    }

    /* Interaction states
----------------------------------*/
    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default,
    .ui-button,
    /* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
    html .ui-button.ui-state-disabled:hover,
    html .ui-button.ui-state-disabled:active {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: normal;
        color: #454545;
    }

        .ui-state-default a,
        .ui-state-default a:link,
        .ui-state-default a:visited,
        a.ui-button,
        a:link.ui-button,
        a:visited.ui-button,
        .ui-button {
            color: #454545;
            text-decoration: none;
        }

            .ui-state-hover,
            .ui-widget-content .ui-state-hover,
            .ui-widget-header .ui-state-hover,
            .ui-state-focus,
            .ui-widget-content .ui-state-focus,
            .ui-widget-header .ui-state-focus,
            .ui-button:hover,
            .ui-button:focus {
                border: 1px solid #cccccc;
                background: #ededed;
                font-weight: normal;
                color: #2b2b2b;
            }

                .ui-state-hover a,
                .ui-state-hover a:hover,
                .ui-state-hover a:link,
                .ui-state-hover a:visited,
                .ui-state-focus a,
                .ui-state-focus a:hover,
                .ui-state-focus a:link,
                .ui-state-focus a:visited,
                a.ui-button:hover,
                a.ui-button:focus {
                    color: #2b2b2b;
                    text-decoration: none;
                }

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

    .ui-icon-background,
    .ui-state-active .ui-icon-background {
        border: #003eff;
        background-color: #ffffff;
    }

    .ui-state-active a,
    .ui-state-active a:link,
    .ui-state-active a:visited {
        color: #ffffff;
        text-decoration: none;
    }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

    .ui-state-error a,
    .ui-widget-content .ui-state-error a,
    .ui-widget-header .ui-state-error a {
        color: #5f3f3f;
    }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70); /* support: IE8 */
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35); /* support: IE8 */
    background-image: none;
}

    .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
    }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
    background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
    -webkit-box-shadow: 0px 0px 5px #666666;
    box-shadow: 0px 0px 5px #666666;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

@charset "UTF-8";
/* CSS Document */


/*###############################
 -- TABLE OF CONTENTS --
	01. HTML Elements and Associated Classes
	02. Buttons
	03. Buttons - Block - Responsive
	04. Clears
	05. Colors - Background - Basic
	06. Colors - Background - Semi-Transparent
	07. Colors - Background - Material Design
	08. Colors - Text - Basic
	09. Colors - Text - Material Design
	10. Floats - Responsive
	11. Icons - Link Clue
	12. Icons - Social Media
	13. Margins and Padding - Responsive
	14. Margins and Padding - Section and Column
	15. Text - Alignment — Responsive
	16. Text - Size
	17. Text - Weight
	18. Webforms
	19. Misc
	20. Animations
###############################*/


/*  HTML ELEMENTS AND ASSOCIATED CLASSES */
/* ####################################################################*/



a,
a:link,
a:visited {
    color: #546e7a;
    text-decoration: underline;
    transition: all 0.2s ease 0s;
}

    a:hover,
    a:active,
    a:focus {
        color: #b10202;
        text-decoration: underline;
        outline: none;
    }

audio {
    width: 100%;
}

blockquote {
    border-left-color: rgba(0,0,0,.4);
    font-family: "Roboto Slab", Georgia,"Times New Roman",Times,serif;
    font-weight: 400;
    color: rgba(0,0,0,.7);
}

    blockquote.no-border {
        border-left: none;
    }

    blockquote cite {
        font-family: "Roboto", Arial, sans-serif;
        font-size: 16px;
        font-weight: 300;
        color: inherit; /* rgba(0,0,0,.87) */
    }

        blockquote cite:before {
            content: '\2014 \00A0';
        }

    blockquote footer:before {
        content: none;
    }

@media print {
    blockquote {
        border: none;
    }
}

.text-light blockquote {
    border-left-color: rgba(255,255,255,.5);
    color: rgba(255,255,255,.9);
}

body {
    background: #f5f6f8;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(0,0,0,.87);
}


caption {
    text-align: center;
    color: inherit;
}

.case-capitalize {
    text-transform: capitalize;
}

.case-lower {
    text-transform: lowercase;
}

.case-upper {
    text-transform: uppercase;
}

dd {
    margin-bottom: 20px;
}

    dd p:last-child {
        margin-bottom: 0;
    }

dl.inline dd,
dl.inline dt {
    display: inline;
}

    dl.inline dd:after {
        content: '\A\A'; /* two line breaks */
        white-space: pre;
    }

    dl.inline dd:last-child:after {
        content: '';
        white-space: normal;
    }

    dl.inline dt:after {
        content: ": ";
    }


dt {
    font: normal 400 20px "Roboto Condensed", sans-serif;
}

figure {
    display: table;
    position: relative;
    max-width: 100%;
    height: auto;
    margin-bottom: 30px;
    border-collapse: collapse;
}

[class*="col-"] figure:last-child {
    margin-bottom: 0;
}

figure.center-block,
.center-block figure {
    display: table !important;
}

figure a img,
figure img {
    width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
    border: none;
}

    figure a img:hover {
        opacity: 1;
    }

figure figcaption,
figure .caption {
    display: table-caption;
    caption-side: bottom;
    font: normal 300 16px "Roboto Condensed", sans-serif;
    margin: 0;
    padding: .3em .5em;
    color: rgba(0,0,0,.67);
}

.text-light figure figcaption,
.text-light figure .caption {
    color: rgba(255,255,255,.67);
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-bottom: 5px;
}

h1, .h1 {
    font: normal 300 32px "Roboto Condensed", Times, "Times New Roman", serif;
    line-height: 1.05;
    text-decoration: none;
}

h2, .h2 {
    font: normal 100 36px "Roboto", sans-serif;
    line-height: 1.15;
    text-decoration: none;
    /*margin: 45px 0;*/
    padding-bottom: 0;
    text-align: center;
}

@media (min-width: 768px) {
    h2, .h2 {
        text-align: inherit;
        font-size: 48px;
    }
}

section > .container > h2 {
    margin: 0 0 45px 0;
}

h3, .h3 {
    /*margin-top: 40px;*/
    font: normal 300 32px "Roboto Condensed", sans-serif;
    line-height: 1.1;
    text-decoration: none;
}

h2 + h3,
section .container > h3:first-child,
section [class*="col-"]:first-child h3:first-child {
    margin-top: 0;
}

.item-list h3:first-child {
    margin-top: 40px !important;
}

h4, .h4 {
    margin-top: 30px;
    font: normal 300 25px "Roboto Condensed", sans-serif;
    text-decoration: none;
}

h5, .h5 {
    margin-top: 30px;
    font: normal 400 20px "Roboto Condensed", sans-serif;
    text-decoration: none;
}

h6, .h6 {
    margin-top: 30px;
    font: normal 400 16px "Roboto Condensed", sans-serif;
    text-decoration: none;
}

    h1.label, h2.label, h3.label, h4.label, h5.label, h6.label,
    .h1.label, .h2.label, .h3.label, .h4.label, .h5.label, .h6.label {
        display: block;
        font: 400 1em "Roboto Condensed", sans-serif !important;
        line-height: 1;
        text-decoration: none;
        text-transform: uppercase;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 0;
        white-space: normal !important;
        text-align: inherit;
        border: none;
    }

    h1.category, h2.category, h3.category, h4.category, h5.category, h6.category,
    .h1.category, .h2.category, .h3.category, .h4.category, .h5.category, .h6.category {
        margin: 28px 0 7px 0;
        padding: 5px 5px 5px 10px;
        font: 300 1.5em "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
        text-align: left;
        background-color: rgba(0,0,0,.1);
        border-top: solid 4px #6a737b;
    }

    h1.underline, h2.underline, h3.underline, h4.underline, h5.underline, h6.underline,
    .h1.underline, .h2.underline, .h3.underline, .h4.underline, .h5.underline, .h6.underline {
        border-bottom: dotted 1px rgba(0,0,0,.35);
    }

    h1.label.underline, h2.label.underline, h3.label.underline, h4.label.underline, h5.label.underline, h6.label.underline,
    .h1.label.underline, .h2.label.underline, .h3.label.underline, .h4.label.underline, .h5.label.underline, .h6.label.underline,
    h1.category.underline, h2.category.underline, h3.category.underline, h4.category.underline, h5.category.underline, h6.category.underline,
    .h1.category.underline, .h2.category.underline, .h3.category.underline, .h4.category.underline, .h5.category.underline, .h6.category.underline {
        border-bottom: none;
    }

hr {
    height: 1px;
    margin: 1.5em 0;
    color: #999;
    background-color: #ccc;
    border: none;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    /*background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));*/
    background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
}

    hr.themed {
        width: 60%;
        margin: 2em auto;
        padding: 0;
        background-image: none;
        border: none;
        border-top: medium double #999;
        color: #999;
        text-align: center;
    }

        hr.themed:after {
            content: "";
            display: inline-block;
            position: relative;
            top: -0.625em;
            background-color: #c10202;
            border: solid 4px #f9f9f9;
            width: 1em;
            height: 1em;
            padding: 0;
        }

.form-horizontal .form-group label {
    text-align: left;
}

.form-horizontal .form-group .checkbox label,
.form-horizontal .form-group .radio label {
    width: auto;
}

.form-item .description,
.fieldset-description,
fieldset .fieldset-instruction,
.help-block {
    display: inline-block;
    width: inherit;
    margin: 3px 0 6px 0;
    padding: 2px 6px;
    border: solid 1px #cfeaf7;
    background: #f5fcfe;
    color: #666;
    font-size: 12px;
}

    .form-item .description strong,
    .fieldset-description strong,
    fieldset .fieldset-instruction strong,
    .help-block strong {
        color: #666;
        font-weight: bold;
    }

.form-managed-file .form-control {
    width: 100% !important;
}

iframe {
    max-width: 100%;
}

img {
}

a img:hover,
a img:active,
a img:focus {
    opacity: .95;
}

@media print {
    img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }
}

img.file-icon {
    display: none;
}

input {
    /*-webkit-appearance:none;*/
    border-radius: 0;
}

    input[type=file] {
        color: rgba(0,0,0,.54);
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px 0 0 4px;
        width: 100% !important;
    }

kbd {
    background-color: #555;
}

label {
    color: rgba(0,0,0,.54);
}

.checkbox label,
.radio label {
    font-weight: 700;
}

.label { /* bootstrap reset */
    color: inherit;
}

span.label {
    font-weight: inherit;
    color: #fff;
}

li,
/*li.click-region {
    margin-bottom: 10px;
}*/

    li:last-child {
        margin-bottom: 0;
    }

    li:empty {
        display: none !important;
    }

ol {
    list-style: decimal;
    margin-bottom: 30px;
}

    ol ol {
        list-style: lower-alpha;
    }

    ol.lower-latin {
        list-style: lower-latin;
    }

    ol.upper-latin {
        list-style: upper-latin;
    }

    ol.lower-roman {
        list-style: lower-roman;
    }

    ol.upper-roman {
        list-style: upper-roman;
    }

    ol.decimal {
        list-style: decimal;
    }

p {
    margin-bottom: 20px;
}

    p:empty {
        display: none;
    }

    p:last-child {
        margin-bottom: 0px;
    }

    p.lead:last-child {
        margin: 15px 0 0 0;
    }

section header p:last-child {
    margin-bottom: 20px;
}

pre {
    margin: 20px 0 40px 0;
}

section,
section.padding-lg {
    padding: 30px 0;
}

@media (min-width: 768px) {
    section,
    section.padding-lg {
        padding: 60px 0;
    }
}

section .row,
section footer {
    clear: both;
}

section header .section-header-start + h3,
section header .section-header-start + h4,
section header .section-header-start + h5,
section header .section-header-start + h6 {
    margin-top: 0;
}

strong {
    font-weight: 400;
}

table {
    overflow: auto;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        border: none;
    }
}

table.table > thead > tr > th {
    border-bottom: none;
}

table.table.table-bordered > thead > tr > th {
    background-color: #cfd8dc;
}

.table.table-hover tr:hover {
    background-color: rgba(0,0,0,.025);
}

table th[colspan] {
    background-color: #eceff1;
    color: #607d8b;
    font-weight: 700;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    border-top: 1px solid rgba(0,0,0,.15);
}

.table > tbody > tr:first-child > td {
    border-top-color: rgba(0,0,0,.25);
}

.table-bordered {
    border: 1px solid rgba(0,0,0,.2);
}

    .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 rgba(0,0,0,.2);
    }

/* tables with text-light parent containers */
.text-light table.table.table-bordered > thead > tr > th {
    background-color: rgba(255,255,255,.4);
}

.text-light .table.table-hover tr:hover {
    background-color: rgba(255,255,255,.05);
}

.text-light table th[colspan] {
    background-color: rgba(255,255,255,.2);
    color: inherit;
}

.text-light .table > tbody > tr > td,
.text-light .table > tbody > tr > th,
.text-light .table > tfoot > tr > td,
.text-light .table > tfoot > tr > th,
.text-light .table > thead > tr > td,
.text-light .table > thead > tr > th {
    border-top: 1px solid rgba(255,255,255,.3);
}

.text-light .table > tbody > tr:first-child > td {
    border-top-color: rgba(255,255,255,.5);
}

.text-light .table-bordered {
    border: 1px solid rgba(255,255,255,.4);
}

    .text-light .table-bordered > thead > tr > th,
    .text-light .table-bordered > tbody > tr > th,
    .text-light .table-bordered > tfoot > tr > th,
    .text-light .table-bordered > thead > tr > td,
    .text-light .table-bordered > tbody > tr > td,
    .text-light .table-bordered > tfoot > tr > td {
        border: 1px solid rgba(255,255,255,.4);
    }

/* fix for sortable header arrows */
table > thead > tr > th .img-responsive {
    display: inline !important;
    width: auto !important;
    padding-left: 5px !important;
}

ul {
    margin-bottom: 30px;
}

.list-unstyled ul {
    padding-left: 0;
    list-style: none;
}

ul.list-inline.comma li {
    margin-bottom: 0;
    padding-right: 0;
}

    ul.list-inline.comma li:after {
        content: '\002C';
    }

    ul.list-inline.comma li:last-child:after {
        content: '';
    }

ul.list-inline.separator {
    margin-left: 0;
}

    ul.list-inline.separator li {
        padding: 0;
    }

        ul.list-inline.separator li:after {
            content: '\007C';
            color: #444;
            padding: 0 5px 0 10px;
        }

        ul.list-inline.separator li:last-child:after {
            content: none;
        }

video {
    margin: 0;
}


/*  BUTTONS */
/* ####################################################################*/

/* basic */
.btn {
    border-radius: 2px;
    transition: all 0.2s ease 0s;
    white-space: normal;
    text-shadow: none;
}

a.btn {
    text-decoration: none;
    color: #fff;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}

a.btn[class*="bg-"],
button.btn {
    opacity: .95;
    color: rgba(0,0,0,.87);
}

    a.btn[class*="bg-"]:hover,
    a.btn[class*="bg-"]:active,
    a.btn[class*="bg-"]:focus,
    button.btn:hover,
    button.btn:active,
    button.btn:focus {
        opacity: 1;
    }
/* removes link clue icons from buttons */
/*a.btn:after {
  content:'' !important;
}*/
a.btn[class*="bg-dark-"] .btn {
    color: rgba(255,255,255,.87) !important;
}
/* default */
a.btn-default, a.btn-default:link,
.text-light a.btn-default, .text-light a.btn-default:link,
.text-default a.btn-default, .text-default a.btn-default:link,
button.btn-default, button.btn-default:link,
.text-light button.btn-default, .text-light button.btn-default:link,
.text-default button.btn-default, .text-default button.btn-default:link {
    color: #546e7a !important;
}

    a.btn-default:hover,
    a.btn-default:active,
    a.btn-default:focus,
    .text-light a.btn-default:hover,
    .text-light a.btn-default:active,
    .text-light a.btn-default:focus,
    button.btn-default:hover,
    button.btn-default:active,
    button.btn-default:focus,
    .text-light button.btn-default:hover,
    .text-light button.btn-default:active,
    .text-light button.btn-default:focus {
        color: #b10202 !important;
        background-color: #fff !important;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06) !important;
        text-shadow: none;
    }

/* primary */
a.btn-primary,
a.btn-primary:after,
.text-default a.btn-primary,
.text-default a.btn-primary:after,
a.btn-primary:link,
a.btn-primary:link:after,
.text-default a.btn-primary:link,
.text-default a.btn-primary:link:after,
button.btn-primary,
button.btn-primary:after,
.text-default button.btn-primary,
.text-default button.btn-primary:after,
button.btn-primary:link,
button.btn-primary:link:after,
.text-default button.btn-primary:link,
.text-default button.btn-primary:link:after {
    background-color: #546e7a !important;
    border-color: #546e7a !important;
    color: rgba(255,255,255,.97) !important;
    transition: all 0.2s ease 0s;
}

    a.btn-primary:hover,
    a.btn-primary:active,
    a.btn-primary:focus,
    .text-default a.btn-primary:hover,
    .text-default a.btn-primary:active,
    .text-default a.btn-primary:focus,
    button.btn-primary:hover,
    button.btn-primary:active,
    button.btn-primary:focus,
    .text-default button.btn-primary:hover,
    .text-default button.btn-primary:active,
    .text-default button.btn-primary:focus {
        background-color: #455a64 !important;
        border-color: #455a64 !important;
        color: rgba(255,255,255,.97) !important;
        outline: none !important;
    }

/* ghost */
a.btn-ghost,
.text-default a.btn-ghost {
    background: rgba(0,0,0,.2);
    color: #f2f2f2 !important;
    border: solid 1px rgba(255,255,255,.6);
    border-radius: 2px;
    -webkit-transition: background .2s ease-in-out, border .2s ease-in-out;
    -moz-transition: background .2s ease-in-out, border .2s ease-in-out;
    /*-ms-transition: background .2s ease-in-out, border .2s ease-in-out;*/
    -o-transition: background .2s ease-in-out, border .2s ease-in-out;
    transition: background .2s ease-in-out, border .2s ease-in-out;
}

    a.btn-ghost:hover,
    a.btn-ghost:active,
    a.btn-ghost:focus,
    .text-default a.btn-ghost:hover,
    .text-default a.btn-ghost:active,
    .text-default a.btn-ghost:focus,
    .text-light a.btn.btn-ghost:hover,
    .text-light a.btn.btn-ghost:active,
    .text-light a.btn.btn-ghost:focus {
        background: #f2f2f2 !important;
        color: #b10202 !important;
    }

/* gray */
a.btn-gray,
.text-default a.btn-gray,
button.btn-gray,
.text-default button.btn-gray {
    background-color: #37474f !important;
    border-color: #37474f !important;
    color: rgba(255,255,255,.97) !important;
}

    a.btn-gray:hover,
    a.btn-gray:active,
    a.btn-gray:focus,
    .text-default a.btn-gray:hover,
    .text-default a.btn-gray:active,
    .text-default a.btn-gray:focus,
    button.btn-gray:hover,
    button.btn-gray:active,
    button.btn-gray:focus,
    .text-default button.btn-gray:hover,
    .text-default button.btn-gray:active,
    .text-default button.btn-gray:focus {
        background-color: #263238 !important;
        border-color: #263238 !important;
        color: rgba(255,255,255,.97) !important;
        outline: none !important;
    }
/* info */
.btn-info.form-submit {
    background-color: #546e7a !important;
    border-color: #546e7a !important;
    color: rgba(255,255,255,.97) !important;
}
/* large */
.btn-lg,
.btn-group-lg > .btn {
    padding: 15px 30px;
}
/* link */
a.btn.btn-link,
.text-default a.btn.btn-link,
button.btn.btn-link,
.text-default button.btn.btn-link {
    color: #546e7a;
    text-decoration: none;
}

    a.btn.btn-link:active,
    a.btn.btn-link:hover,
    a.btn.btn-link:focus,
    .text-default a.btn.btn-link:active,
    .text-default a.btn.btn-link:hover,
    .text-default a.btn.btn-link:focus,
    button.btn.btn-link:active,
    button.btn.btn-link:hover,
    button.btn.btn-link:focus,
    .text-default button.btn.btn-link:active,
    .text-default button.btn.btn-link:hover,
    .text-default button.btn.btn-link:focus {
        color: #546e7a;
        background-color: rgba(0,0,0,.08);
    }
/* light link */
.text-light a.btn.btn-link,
.text-light button.btn.btn-link {
    color: rgba(255,255,255,.8);
}

    .text-light a.btn.btn-link:active,
    .text-light a.btn.btn-link:hover,
    .text-light a.btn.btn-link:focus,
    .text-light button.btn.btn-link:active,
    .text-light button.btn.btn-link:hover,
    .text-light button.btn.btn-link:focus {
        color: rgba(255,255,255,1);
    }
/* red */
a.btn-red,
.text-default a.btn-red,
button.btn-red,
.text-default button.btn-red {
    background-color: #c10202;
    border-color: #c10202;
    color: rgba(255,255,255,.97) !important;
}

    a.btn-red:hover,
    a.btn-red:active,
    a.btn-red:focus,
    .text-default a.btn-red:hover,
    .text-default a.btn-red:active,
    .text-default a.btn-red:focus,
    button.btn-red:hover,
    button.btn-red:active,
    button.btn-red:focus,
    .text-default button.btn-red:hover,
    .text-default button.btn-red:active,
    .text-default button.btn-red:focus {
        background-color: #b10202;
        color: rgba(255,255,255,.97) !important;
        outline: none;
    }
/* alerts */
.btn.btn-success, .btn.btn-info, .btn.btn-warning, .btn.btn-danger {
    color: #fff !important;
}
/* link clue icon color */
a.btn-default:after,
a.btn-primary:after,
a.btn-red:after,
a.btn-gray:after,
a.btn-ghost:after,
a.btn-link:after {
    color: inherit !important;
}

/* text-alignment */
.text-left a.btn {
    text-align: left;
}

.text-right a.btn {
    text-align: right;
}


/*  BUTTONS - BLOCK - RESPONSIVE */
/* ####################################################################*/

/* block */
.btn-block, .btn-block-xs {
    display: block;
    width: 100% !important;
}

@media (min-width: 768px) {
    .btn-block-sm {
        display: block;
        width: 100% !important;
    }
}

@media (min-width: 992px) {
    .btn-block-md {
        display: block;
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    .btn-block-lg {
        display: block;
        width: 100% !important;
    }
}
/* inline */
.btn-inline-xs {
    display: inline;
    width: auto !important;
}

@media (min-width: 768px) {
    .btn-inline-sm {
        display: inline;
        width: auto !important;
    }
}

@media (min-width: 992px) {
    .btn-inline-md {
        display: inline;
        width: auto !important;
    }
}

@media (min-width: 1200px) {
    .btn-inline-lg {
        display: inline;
        width: auto !important;
    }
}


/*  CLEARS */
/* ####################################################################*/

.clear-margins {
    margin: 0 !important;
}

.clear-margin-top {
    margin-top: 0 !important;
}

.clear-margin-right {
    margin-right: 0 !important;
}

.clear-margin-bottom {
    margin-bottom: 0 !important;
}

.clear-margin-left {
    margin-left: 0 !important;
}

.clear-padding {
    padding: 0 !important;
}

.clear-padding-top {
    padding-top: 0 !important;
}

.clear-padding-right {
    padding-right: 0 !important;
}

.clear-padding-bottom {
    padding-bottom: 0 !important;
}

.clear-padding-left {
    padding-left: 0 !important;
}


/*  COLORS - BACKGROUND - BASIC */
/* ####################################################################*/

/* RESET */
.bg-none {
    background-color: transparent !important;
}

/* LIGHT */
.bg-blue {
    background-color: #e8f1f8 !important;
}

.bg-gray {
    background-color: #e9ebec !important;
}

.bg-green {
    background-color: #e8f5e9 !important;
}

.bg-orange {
    background-color: #fff3e0 !important;
}

.bg-purple {
    background-color: #ede7f6 !important;
}

.bg-tan {
    background-color: #eaeadf !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-white-transparent {
    background: rgba(255,255,255,.5) !important;
}

.bg-yellow {
    background-color: #fffde7 !important;
}

/* DARK */
.bg-dark-black,
.bg-black {
    background-color: #161616 !important; /* 262626 191b1b */
}

.bg-dark-black-transparent {
    background-color: rgba(0,0,0,.5) !important;
}

.bg-dark-blue,
.bg-blue-dark {
    background-color: #0b4f6c !important; /* 235789 */
}

.bg-dark-gray,
.bg-gray-dark {
    background-color: #333 !important; /* 484a47 455a64 */
}

.bg-dark-green,
.bg-green-dark {
    background-color: #0f7255 !important; /* 034c3c 0f7255 */
}

.bg-dark-orange,
.bg-orange-dark {
    background-color: #cb793a !important;
}

.bg-dark-purple,
.bg-purple-dark {
    background-color: #545e75 !important; /* 3d2b3d 383961 51355a */
}

.bg-dark-red,
.bg-red-dark {
    background-color: #b10202 !important;
}

.bg-dark-yellow,
.bg-yellow-dark {
    background-color: #f0d17e !important; /* e1ce7a f2dc5d f0d17e */
}

/* content adjustments for background colors */
.bg-gray a,
.bg-gray a:link,
.bg-gray a:visited {
    color: #526b77;
}

    .bg-gray a:hover,
    .bg-gray a:active,
    .bg-gray a:focus {
        color: #b10202;
    }

/* dark background content colors */
[class*="bg-dark-"],
[class*="bg-dark-"] blockquote,
[class*="bg-dark-"] footer:before,
[class*="bg-dark-"] cite,
[class*="bg-dark-"] figure figcaption {
    color: rgba(255,255,255,.87) !important;
}

    [class*="bg-dark-"] a:link
    /*[class*="bg-dark-"] a:link,
[class*="bg-dark-"] a:visited*/ {
        color: rgba(255,255,255,.87) !important;
    }

    [class*="bg-dark-"] a:hover,
    [class*="bg-dark-"] a:active,
    [class*="bg-dark-"] a:focus {
        color: rgba(255,255,255,1) !important;
    }

    [class*="bg-dark-"] h2, div[class*="bg-dark-"] .h2,
    [class*="bg-dark-"] h3, div[class*="bg-dark-"] .h3,
    [class*="bg-dark-"] h4, div[class*="bg-dark-"] .h4,
    [class*="bg-dark-"] h5, div[class*="bg-dark-"] .h5,
    [class*="bg-dark-"] h6, div[class*="bg-dark-"] .h6 {
        color: rgba(255,255,255,.92) !important;
    }

    [class*="bg-dark-"] .card h2, div[class*="bg-dark-"] .card .h2,
    [class*="bg-dark-"] .card h3, div[class*="bg-dark-"] .card .h3,
    [class*="bg-dark-"] .card h4, div[class*="bg-dark-"] .card .h4,
    [class*="bg-dark-"] .card h5, div[class*="bg-dark-"] .card .h5,
    [class*="bg-dark-"] .card h6, div[class*="bg-dark-"] .card .h6 {
        color: rgba(0,0,0,.87) !important;
    }

    [class*="bg-dark-"] .btn-ghost:hover,
    [class*="bg-dark-"] .btn-ghost:active,
    [class*="bg-dark-"] .btn-ghost:focus {
        color: #b10202 !important;
    }

    /* restore content colors on dark backgrounds */
    /*[class*="bg-dark-"] a.btn-default,
    [class*="bg-dark-"] a.btn-default:link,
    [class*="bg-dark-"] a.btn-default:visited {
        color: #546e7a2 !important;
    }

        [class*="bg-dark-"] a.btn-default:hover,
        [class*="bg-dark-"] a.btn-default:active,
        [class*="bg-dark-"] a.btn-default:focus {
            color: #b102022 !important;
        }*/

    [class*="bg-dark-"] .list-group-item {
        color: rgba(0,0,0,.95);
    }

    [class*="bg-dark-"] a.list-group-item {
        color: #546e7a !important;
    }

        [class*="bg-dark-"] a.list-group-item:hover,
        [class*="bg-dark-"] a.list-group-item:active,
        [class*="bg-dark-"] a.list-group-item:focus {
            color: #b10202 !important;
        }

    [class*="bg-dark-"] input {
        color: rgba(0,0,0,.95) !important;
    }


@media print {
    [class^="bg-"] {
        background-color: transparent !important;
    }

    [class*="bg-dark-"],
    [class*="bg-dark-"] blockquote,
    [class*="bg-dark-"] footer:before,
    [class*="bg-dark-"] cite,
    [class*="bg-dark-"] figure figcaption,
    [class*="bg-dark-"] a:link,
    [class*="bg-dark-"] a:visited,
    [class*="bg-dark-"] a:hover,
    [class*="bg-dark-"] a:active,
    [class*="bg-dark-"] a:focus,
    [class*="bg-dark-"] h2, div[class*="bg-dark-"] .h2,
    [class*="bg-dark-"] h3, div[class*="bg-dark-"] .h3,
    [class*="bg-dark-"] h4, div[class*="bg-dark-"] .h4,
    [class*="bg-dark-"] h5, div[class*="bg-dark-"] .h5,
    [class*="bg-dark-"] h6, div[class*="bg-dark-"] .h6,
    [class*="bg-dark-"] .btn-ghost:hover,
    [class*="bg-dark-"] .btn-ghost:active,
    [class*="bg-dark-"] .btn-ghost:focus {
        color: #111 !important;
    }
}

/* BRANDBOOK - SECONDARY COLORS */
.bg-scarlet-muted {
    background-color: #aa6369;
}

.bg-gray-muted {
    background-color: #9bb6d2;
}

.bg-gray-warm {
    background-color: #c1b7af;
}

.bg-sage {
    background-color: #a6b386;
}

.bg-sunset {
    background-color: #f8951d;
}

.bg-peacock {
    background-color: #009ebc;
}

.bg-lilac {
    background-color: #a5a1c1;
}


/*  COLORS - BACKGROUND - SEMI-TRANSPARENT */
/* ####################################################################*/

/* WHITE */
.bg-tr-white-05 {
    background-color: rgba(255,255,255,.05) !important;
}

.bg-tr-white-10 {
    background-color: rgba(255,255,255,.1) !important;
}

.bg-tr-white-20 {
    background-color: rgba(255,255,255,.2) !important;
}

.bg-tr-white-30 {
    background-color: rgba(255,255,255,.3) !important;
}

.bg-tr-white-40 {
    background-color: rgba(255,255,255,.4) !important;
}

.bg-tr-white-50 {
    background-color: rgba(255,255,255,.5) !important;
}

.bg-tr-white-60 {
    background-color: rgba(255,255,255,.6) !important;
}

.bg-tr-white-70 {
    background-color: rgba(255,255,255,.7) !important;
}

.bg-tr-white-80 {
    background-color: rgba(255,255,255,.8) !important;
}

.bg-tr-white-90 {
    background-color: rgba(255,255,255,.9) !important;
}

/* BLACK */
.bg-tr-black-05 {
    background-color: rgba(0,0,0,.05) !important;
}

.bg-tr-black-10 {
    background-color: rgba(0,0,0,.1) !important;
}

.bg-tr-black-20 {
    background-color: rgba(0,0,0,.2) !important;
}

.bg-tr-black-30 {
    background-color: rgba(0,0,0,.3) !important;
}

.bg-tr-black-40 {
    background-color: rgba(0,0,0,.4) !important;
}

.bg-tr-black-50 {
    background-color: rgba(0,0,0,.5) !important;
}

.bg-tr-black-60 {
    background-color: rgba(0,0,0,.6) !important;
}

.bg-tr-black-70 {
    background-color: rgba(0,0,0,.7) !important;
}

.bg-tr-black-80 {
    background-color: rgba(0,0,0,.8) !important;
}

.bg-tr-black-90 {
    background-color: rgba(0,0,0,.9) !important;
}


/*  COLORS - BACKGROUND - MATERIAL DESIGN */
/* ####################################################################*/

/* AMBER */
.bg-amber-50 {
    background-color: #fff8e1 !important;
}

.bg-amber-100 {
    background-color: #ffecb3 !important;
}

.bg-amber-200 {
    background-color: #ffe082 !important;
}

.bg-amber-300 {
    background-color: #ffd54f !important;
}

.bg-amber-400 {
    background-color: #ffca28 !important;
}

.bg-amber-500 {
    background-color: #ffc107 !important;
}

.bg-amber-600 {
    background-color: #ffb300 !important;
}

.bg-amber-700 {
    background-color: #ffa000 !important;
}

.bg-amber-800 {
    background-color: #ff8f00 !important;
}

.bg-amber-900 {
    background-color: #ff6f00 !important;
}

.bg-amber-a100 {
    background-color: #ffe57f !important;
}

.bg-amber-a200 {
    background-color: #ffd740 !important;
}

.bg-amber-a400 {
    background-color: #ffc400 !important;
}

.bg-amber-a700 {
    background-color: #ffab00 !important;
}

/* BLUE */
.bg-blue-50 {
    background-color: #e3f2fd !important;
}

.bg-blue-100 {
    background-color: #bbdefb !important;
}

.bg-blue-200 {
    background-color: #90caf9 !important;
}

.bg-blue-300 {
    background-color: #64b5f6 !important;
}

.bg-blue-400 {
    background-color: #42a5f5 !important;
}

.bg-blue-500 {
    background-color: #2196f3 !important;
}

.bg-blue-600 {
    background-color: #1e88e5 !important;
}

.bg-blue-700 {
    background-color: #1976d2 !important;
}

.bg-blue-800 {
    background-color: #1565c0 !important;
}

.bg-blue-900 {
    background-color: #0d47a1 !important;
}

.bg-blue-a100 {
    background-color: #82b1ff !important;
}

.bg-blue-a200 {
    background-color: #448aff !important;
}

.bg-blue-a400 {
    background-color: #2979ff !important;
}

.bg-blue-a700 {
    background-color: #2962ff !important;
}

/* BLUE-GRAY */
.bg-blue-gray-50 {
    background-color: #eceff1 !important;
}

.bg-blue-gray-100 {
    background-color: #cfd8dc !important;
}

.bg-blue-gray-200 {
    background-color: #b0bec5 !important;
}

.bg-blue-gray-300 {
    background-color: #90a4ae !important;
}

.bg-blue-gray-400 {
    background-color: #78909c !important;
}

.bg-blue-gray-500 {
    background-color: #607d8b !important;
}

.bg-blue-gray-600 {
    background-color: #546e7a !important;
}

.bg-blue-gray-700 {
    background-color: #455a64 !important;
}

.bg-blue-gray-800 {
    background-color: #37474f !important;
}

.bg-blue-gray-900 {
    background-color: #263238 !important;
}

/* BROWN */
.bg-brown-50 {
    background-color: #efebe9 !important;
}

.bg-brown-100 {
    background-color: #d7ccc8 !important;
}

.bg-brown-200 {
    background-color: #bcaaa4 !important;
}

.bg-brown-300 {
    background-color: #a1887f !important;
}

.bg-brown-400 {
    background-color: #8d6e63 !important;
}

.bg-brown-500 {
    background-color: #795548 !important;
}

.bg-brown-600 {
    background-color: #6d4c41 !important;
}

.bg-brown-700 {
    background-color: #5d4037 !important;
}

.bg-brown-800 {
    background-color: #4e342e !important;
}

.bg-brown-900 {
    background-color: #3e2723 !important;
}

/* CYAN */
.bg-cyan-50 {
    background-color: #e0f7fa !important;
}

.bg-cyan-100 {
    background-color: #b2ebf2 !important;
}

.bg-cyan-200 {
    background-color: #80deea !important;
}

.bg-cyan-300 {
    background-color: #4dd0e1 !important;
}

.bg-cyan-400 {
    background-color: #26c6da !important;
}

.bg-cyan-500 {
    background-color: #00bcd4 !important;
}

.bg-cyan-600 {
    background-color: #00acc1 !important;
}

.bg-cyan-700 {
    background-color: #0097a7 !important;
}

.bg-cyan-800 {
    background-color: #00838f !important;
}

.bg-cyan-900 {
    background-color: #006064 !important;
}

.bg-cyan-a100 {
    background-color: #84ffff !important;
}

.bg-cyan-a200 {
    background-color: #18ffff !important;
}

.bg-cyan-a400 {
    background-color: #00e5ff !important;
}

.bg-cyan-a700 {
    background-color: #00b8d4 !important;
}

/* DEEP ORANGE */
.bg-deep-orange-50 {
    background-color: #fbe9e7 !important;
}

.bg-deep-orange-100 {
    background-color: #ffccbc !important;
}

.bg-deep-orange-200 {
    background-color: #ffab91 !important;
}

.bg-deep-orange-300 {
    background-color: #ff8a65 !important;
}

.bg-deep-orange-400 {
    background-color: #ff7043 !important;
}

.bg-deep-orange-500 {
    background-color: #ff5722 !important;
}

.bg-deep-orange-600 {
    background-color: #f4511e !important;
}

.bg-deep-orange-700 {
    background-color: #e64a19 !important;
}

.bg-deep-orange-800 {
    background-color: #d84315 !important;
}

.bg-deep-orange-900 {
    background-color: #bf360c !important;
}

.bg-deep-orange-a100 {
    background-color: #ff9e80 !important;
}

.bg-deep-orange-a200 {
    background-color: #ff6e40 !important;
}

.bg-deep-orange-a400 {
    background-color: #ff3d00 !important;
}

.bg-deep-orange-a700 {
    background-color: #dd2c00 !important;
}

/* DEEP PURPLE */
.bg-deep-purple-50 {
    background-color: #ede7f6 !important;
}

.bg-deep-purple-100 {
    background-color: #d1c4e9 !important;
}

.bg-deep-purple-200 {
    background-color: #b39ddb !important;
}

.bg-deep-purple-300 {
    background-color: #9575cd !important;
}

.bg-deep-purple-400 {
    background-color: #7e57c2 !important;
}

.bg-deep-purple-500 {
    background-color: #673ab7 !important;
}

.bg-deep-purple-600 {
    background-color: #5e35b1 !important;
}

.bg-deep-purple-700 {
    background-color: #512da8 !important;
}

.bg-deep-purple-800 {
    background-color: #4527a0 !important;
}

.bg-deep-purple-900 {
    background-color: #311b92 !important;
}

.bg-deep-purple-a100 {
    background-color: #b388ff !important;
}

.bg-deep-purple-a200 {
    background-color: #7c4dff !important;
}

.bg-deep-purple-a400 {
    background-color: #651fff !important;
}

.bg-deep-purple-a700 {
    background-color: #6200ea !important;
}

/* GRAY */
.bg-gray-50 {
    background-color: #fafafa !important;
}

.bg-gray-100 {
    background-color: #f5f5f5 !important;
}

.bg-gray-200 {
    background-color: #eeeeee !important;
}

.bg-gray-300 {
    background-color: #e0e0e0 !important;
}

.bg-gray-400 {
    background-color: #bdbdbd !important;
}

.bg-gray-500 {
    background-color: #9e9e9e !important;
}

.bg-gray-600 {
    background-color: #757575 !important;
}

.bg-gray-700 {
    background-color: #616161 !important;
}

.bg-gray-800 {
    background-color: #424242 !important;
}

.bg-gray-900 {
    background-color: #212121 !important;
}

/* GREEN */
.bg-green-50 {
    background-color: #e8f5e9 !important;
}

.bg-green-100 {
    background-color: #c8e6c9 !important;
}

.bg-green-200 {
    background-color: #a5d6a7 !important;
}

.bg-green-300 {
    background-color: #81c784 !important;
}

.bg-green-400 {
    background-color: #66bb6a !important;
}

.bg-green-500 {
    background-color: #4caf50 !important;
}

.bg-green-600 {
    background-color: #43a047 !important;
}

.bg-green-700 {
    background-color: #388e3c !important;
}

.bg-green-800 {
    background-color: #2e7d32 !important;
}

.bg-green-900 {
    background-color: #1b5e20 !important;
}

.bg-green-a100 {
    background-color: #b9f6ca !important;
}

.bg-green-a200 {
    background-color: #69f0ae !important;
}

.bg-green-a400 {
    background-color: #00e676 !important;
}

.bg-green-a700 {
    background-color: #00c853 !important;
}

/* INDIGO */
.bg-indigo-50 {
    background-color: #e8eaf6 !important;
}

.bg-indigo-100 {
    background-color: #c5cae9 !important;
}

.bg-indigo-200 {
    background-color: #9fa8da !important;
}

.bg-indigo-300 {
    background-color: #7986cb !important;
}

.bg-indigo-400 {
    background-color: #5c6bc0 !important;
}

.bg-indigo-500 {
    background-color: #3f51b5 !important;
}

.bg-indigo-600 {
    background-color: #3949ab !important;
}

.bg-indigo-700 {
    background-color: #303f9f !important;
}

.bg-indigo-800 {
    background-color: #283593 !important;
}

.bg-indigo-900 {
    background-color: #1a237e !important;
}

.bg-indigo-a100 {
    background-color: #8c9eff !important;
}

.bg-indigo-a200 {
    background-color: #536dfe !important;
}

.bg-indigo-a400 {
    background-color: #3d5afe !important;
}

.bg-indigo-a700 {
    background-color: #304ffe !important;
}

/* LIGHT BLUE */
.bg-light-blue-50 {
    background-color: #e1f5fe !important;
}

.bg-light-blue-100 {
    background-color: #b3e5fc !important;
}

.bg-light-blue-200 {
    background-color: #81d4fa !important;
}

.bg-light-blue-300 {
    background-color: #4fc3f7 !important;
}

.bg-light-blue-400 {
    background-color: #29b6f6 !important;
}

.bg-light-blue-500 {
    background-color: #03a9f4 !important;
}

.bg-light-blue-600 {
    background-color: #039be5 !important;
}

.bg-light-blue-700 {
    background-color: #0288d1 !important;
}

.bg-light-blue-800 {
    background-color: #0277bd !important;
}

.bg-light-blue-900 {
    background-color: #01579b !important;
}

.bg-light-blue-a100 {
    background-color: #80d8ff !important;
}

.bg-light-blue-a200 {
    background-color: #40c4ff !important;
}

.bg-light-blue-a400 {
    background-color: #00b0ff !important;
}

.bg-light-blue-a700 {
    background-color: #0091ea !important;
}

/* LIGHT GREEN */
.bg-light-green-50 {
    background-color: #f1f8e9 !important;
}

.bg-light-green-100 {
    background-color: #dcedc8 !important;
}

.bg-light-green-200 {
    background-color: #c5e1a5 !important;
}

.bg-light-green-300 {
    background-color: #aed581 !important;
}

.bg-light-green-400 {
    background-color: #9ccc65 !important;
}

.bg-light-green-500 {
    background-color: #8bc34a !important;
}

.bg-light-green-600 {
    background-color: #7cb342 !important;
}

.bg-light-green-700 {
    background-color: #689f38 !important;
}

.bg-light-green-800 {
    background-color: #558b2f !important;
}

.bg-light-green-900 {
    background-color: #33691e !important;
}

.bg-light-green-a100 {
    background-color: #ccff90 !important;
}

.bg-light-green-a200 {
    background-color: #b2ff59 !important;
}

.bg-light-green-a400 {
    background-color: #76ff03 !important;
}

.bg-light-green-a700 {
    background-color: #64dd17 !important;
}

/* LIME */
.bg-lime-50 {
    background-color: #f9fbe7 !important;
}

.bg-lime-100 {
    background-color: #f0f4c3 !important;
}

.bg-lime-200 {
    background-color: #e6ee9c !important;
}

.bg-lime-300 {
    background-color: #dce775 !important;
}

.bg-lime-400 {
    background-color: #d4e157 !important;
}

.bg-lime-500 {
    background-color: #cddc39 !important;
}

.bg-lime-600 {
    background-color: #c0ca33 !important;
}

.bg-lime-700 {
    background-color: #afb42b !important;
}

.bg-lime-800 {
    background-color: #9e9d24 !important;
}

.bg-lime-900 {
    background-color: #827717 !important;
}

.bg-lime-a100 {
    background-color: #f4ff81 !important;
}

.bg-lime-a200 {
    background-color: #eeff41 !important;
}

.bg-lime-a400 {
    background-color: #c6ff00 !important;
}

.bg-lime-a700 {
    background-color: #aeea00 !important;
}

/* ORANGE */
.bg-orange-50 {
    background-color: #fff3e0 !important;
}

.bg-orange-100 {
    background-color: #ffe0b2 !important;
}

.bg-orange-200 {
    background-color: #ffcc80 !important;
}

.bg-orange-300 {
    background-color: #ffb74d !important;
}

.bg-orange-400 {
    background-color: #ffa726 !important;
}

.bg-orange-500 {
    background-color: #ff9800 !important;
}

.bg-orange-600 {
    background-color: #fb8c00 !important;
}

.bg-orange-700 {
    background-color: #f57c00 !important;
}

.bg-orange-800 {
    background-color: #ef6c00 !important;
}

.bg-orange-900 {
    background-color: #e65100 !important;
}

.bg-orange-a100 {
    background-color: #ffd180 !important;
}

.bg-orange-a200 {
    background-color: #ffab40 !important;
}

.bg-orange-a400 {
    background-color: #ff9100 !important;
}

.bg-orange-a700 {
    background-color: #ff6d00 !important;
}

/* PINK */
.bg-pink-50 {
    background-color: #fce4ec !important;
}

.bg-pink-100 {
    background-color: #f8bbd0 !important;
}

.bg-pink-200 {
    background-color: #f48fb1 !important;
}

.bg-pink-300 {
    background-color: #f06292 !important;
}

.bg-pink-400 {
    background-color: #ec407a !important;
}

.bg-pink-500 {
    background-color: #e91e63 !important;
}

.bg-pink-600 {
    background-color: #d81b60 !important;
}

.bg-pink-700 {
    background-color: #c2185b !important;
}

.bg-pink-800 {
    background-color: #ad1457 !important;
}

.bg-pink-900 {
    background-color: #880e4f !important;
}

.bg-pink-a100 {
    background-color: #ff80ab !important;
}

.bg-pink-a200 {
    background-color: #ff4081 !important;
}

.bg-pink-a400 {
    background-color: #f50057 !important;
}

.bg-pink-a700 {
    background-color: #c51162 !important;
}

/* PURPLE */
.bg-purple-50 {
    background-color: #f3e5f5 !important;
}

.bg-purple-100 {
    background-color: #e1bee7 !important;
}

.bg-purple-200 {
    background-color: #ce93d8 !important;
}

.bg-purple-300 {
    background-color: #ba68c8 !important;
}

.bg-purple-400 {
    background-color: #ab47bc !important;
}

.bg-purple-500 {
    background-color: #9c27b0 !important;
}

.bg-purple-600 {
    background-color: #8e24aa !important;
}

.bg-purple-700 {
    background-color: #7b1fa2 !important;
}

.bg-purple-800 {
    background-color: #6a1b9a !important;
}

.bg-purple-900 {
    background-color: #4a148c !important;
}

.bg-purple-a100 {
    background-color: #ea80fc !important;
}

.bg-purple-a200 {
    background-color: #e040fb !important;
}

.bg-purple-a400 {
    background-color: #d500f9 !important;
}

.bg-purple-a700 {
    background-color: #aa00ff !important;
}

/* TEAL */
.bg-teal-50 {
    background-color: #e0f2f1 !important;
}

.bg-teal-100 {
    background-color: #b2dfdb !important;
}

.bg-teal-200 {
    background-color: #80cbc4 !important;
}

.bg-teal-300 {
    background-color: #4db6ac !important;
}

.bg-teal-400 {
    background-color: #26a69a !important;
}

.bg-teal-500 {
    background-color: #009688 !important;
}

.bg-teal-600 {
    background-color: #00897b !important;
}

.bg-teal-700 {
    background-color: #00796b !important;
}

.bg-teal-800 {
    background-color: #00695c !important;
}

.bg-teal-900 {
    background-color: #004d40 !important;
}

.bg-teal-a100 {
    background-color: #a7ffeb !important;
}

.bg-teal-a200 {
    background-color: #64ffda !important;
}

.bg-teal-a400 {
    background-color: #1de9b6 !important;
}

.bg-teal-a700 {
    background-color: #00bfa5 !important;
}

/* YELLOW */
.bg-yellow-50 {
    background-color: #fffde7 !important;
}

.bg-yellow-100 {
    background-color: #fff9c4 !important;
}

.bg-yellow-200 {
    background-color: #fff59d !important;
}

.bg-yellow-300 {
    background-color: #fff176 !important;
}

.bg-yellow-400 {
    background-color: #ffee58 !important;
}

.bg-yellow-500 {
    background-color: #ffeb3b !important;
}

.bg-yellow-600 {
    background-color: #fdd835 !important;
}

.bg-yellow-700 {
    background-color: #fbc02d !important;
}

.bg-yellow-800 {
    background-color: #f9a825 !important;
}

.bg-yellow-900 {
    background-color: #f57f17 !important;
}

.bg-yellow-a100 {
    background-color: #ffff8d !important;
}

.bg-yellow-a200 {
    background-color: #ffff00 !important;
}

.bg-yellow-a400 {
    background-color: #ffea00 !important;
}

.bg-yellow-a700 {
    background-color: #ffd600 !important;
}


/*  COLORS - TEXT - BASIC */
/* ####################################################################*/

.text-default {
    color: rgba(0,0,0,.87);
}

    .text-default a, .text-default a:link {
        color: #546e7a;
    }

        .text-default a:hover, .text-default a:active, .text-default a:focus {
            color: #b10202;
        }

.text-black-transparent, /* deprecated */
.text-secondary,
.text-secondary a, .text-secondary a:link {
    color: rgba(0,0,0,.54);
}

    .text-secondary a:hover, .text-secondary a:active, .text-secondary a:focus {
        color: rgba(0,0,0,.74);
    }

.text-disabled,
.text-disabled a, .text-disabled a:link {
    color: rgba(0,0,0,.38);
}

    .text-disabled a:hover, .text-disabled a:active, .text-disabled a:focus {
        color: rgba(0,0,0,.58);
    }

.text-white, /* deprecated */
.text-light,
.text-light a, .text-light a:link {
    color: rgba(255,255,255,.90) !important;
}

    .text-light a:hover, .text-light a:active, .text-light a:focus {
        color: rgba(255,255,255,1) !important;
    }

.text-white-transparent, /* deprecated */
.text-light-secondary,
.text-light-secondary a, .text-light-secondary a:link {
    color: rgba(255,255,255,.70);
}

    .text-light-secondary a:hover, .text-light-secondary a:active, .text-light-secondary a:focus {
        color: rgba(255,255,255,.90);
    }

.text-light-disabled,
.text-light-disabled a, .text-light-disabled a:link {
    color: rgba(255,255,255,.50);
}

    .text-light-disabled a:hover, .text-light-disabled a:active, .text-light-disabled a:focus {
        color: rgba(255,255,255,.70);
    }

.text-red, /* deprecated */
.text-scarlet,
.text-scarlet a, .text-scarlet a:link {
    color: #b10202;
}

    .text-scarlet a:hover, .text-scarlet a:active .text-scarlet a:focus {
        color: #c10202;
    }


/*  COLORS - TEXT - MATERIAL DESIGN */
/* ####################################################################*/

/* AMBER */
.text-amber-50,
.text-amber-50 a, .text-amber-50 a:link {
    color: #fff8e1 !important;
}

    .text-amber-50 a:hover, .text-amber-50 a:active {
        color: #ffecb3 !important;
    }

.text-amber-100,
.text-amber-100 a, .text-amber-100 a:link {
    color: #ffecb3 !important;
}

    .text-amber-100 a:hover, .text-amber-100 a:active {
        color: #ffe082 !important;
    }

.text-amber-200,
.text-amber-200 a, .text-amber-200 a:link {
    color: #ffe082 !important;
}

    .text-amber-200 a:hover, .text-amber-200 a:active {
        color: #ffd54f !important;
    }

.text-amber-300,
.text-amber-300 a, .text-amber-300 a:link {
    color: #ffd54f !important;
}

    .text-amber-300 a:hover, .text-amber-300 a:active {
        color: #ffca28 !important;
    }

.text-amber-400,
.text-amber-400 a, .text-amber-400 a:link {
    color: #ffca28 !important;
}

    .text-amber-400 a:hover, .text-amber-400 a:active {
        color: #ffc107 !important;
    }

.text-amber-500,
.text-amber-500 a, .text-amber-500 a:link {
    color: #ffc107 !important;
}

    .text-amber-500 a:hover, .text-amber-500 a:active {
        color: #ffb300 !important;
    }

.text-amber-600,
.text-amber-600 a, .text-amber-600 a:link {
    color: #ffb300 !important;
}

    .text-amber-600 a:hover, .text-amber-600 a:active {
        color: #ffa000 !important;
    }

.text-amber-700,
.text-amber-700 a, .text-amber-700 a:link {
    color: #ffa000 !important;
}

    .text-amber-700 a:hover, .text-amber-700 a:active {
        color: #ff8f00 !important;
    }

.text-amber-800,
.text-amber-800 a, .text-amber-800 a:link {
    color: #ff8f00 !important;
}

    .text-amber-800 a:hover, .text-amber-800 a:active {
        color: #ff6f00 !important;
    }

.text-amber-900,
.text-amber-900 a, .text-amber-900 a:link {
    color: #ff6f00 !important;
}

    .text-amber-900 a:hover, .text-amber-900 a:active {
        color: #cc5900 !important;
    }

.text-amber-a100,
.text-amber-a100 a, .text-amber-a100 a:link {
    color: #ffe57f !important;
}

    .text-amber-a100 a:hover, .text-amber-a100 a:active {
        color: #ffdb4c !important;
    }

.text-amber-a200,
.text-amber-a200 a, .text-amber-a200 a:link {
    color: #ffd740 !important;
}

    .text-amber-a200 a:hover, .text-amber-a200 a:active {
        color: #ffcc0d !important;
    }

.text-amber-a400,
.text-amber-a400 a, .text-amber-a400 a:link {
    color: #ffc400 !important;
}

    .text-amber-a400 a:hover, .text-amber-a400 a:active {
        color: #cc9d00 !important;
    }

.text-amber-a700,
.text-amber-a700 a, .text-amber-a700 a:link {
    color: #ffab00 !important;
}

    .text-amber-a700 a:hover, .text-amber-a700 a:active {
        color: #cc8900 !important;
    }

/* BLUE */
.text-blue-50,
.text-blue-50 a, .text-blue-50 a:link {
    color: #e3f2fd !important;
}

    .text-blue-50 a:hover, .text-blue-50 a:active {
        color: #bbdefb !important;
    }

.text-blue-100,
.text-blue-100 a, .text-blue-100 a:link {
    color: #bbdefb !important;
}

    .text-blue-100 a:hover, .text-blue-100 a:active {
        color: #90caf9 !important;
    }

.text-blue-200,
.text-blue-200 a, .text-blue-200 a:link {
    color: #90caf9 !important;
}

    .text-blue-200 a:hover, .text-blue-200 a:active {
        color: #64b5f6 !important;
    }

.text-blue-300,
.text-blue-300 a, .text-blue-300 a:link {
    color: #64b5f6 !important;
}

    .text-blue-300 a:hover, .text-blue-300 a:active {
        color: #42a5f5 !important;
    }

.text-blue-400,
.text-blue-400 a, .text-blue-400 a:link {
    color: #42a5f5 !important;
}

    .text-blue-400 a:hover, .text-blue-400 a:active {
        color: #2196f3 !important;
    }

.text-blue-500,
.text-blue-500 a, .text-blue-500 a:link {
    color: #2196f3 !important;
}

    .text-blue-500 a:hover, .text-blue-500 a:active {
        color: #1e88e5 !important;
    }

.text-blue-600,
.text-blue-600 a, .text-blue-600 a:link {
    color: #1e88e5 !important;
}

    .text-blue-600 a:hover, .text-blue-600 a:active {
        color: #1976d2 !important;
    }

.text-blue-700,
.text-blue-700 a, .text-blue-700 a:link {
    color: #1976d2 !important;
}

    .text-blue-700 a:hover, .text-blue-700 a:active {
        color: #1565c0 !important;
    }

.text-blue-800,
.text-blue-800 a, .text-blue-800 a:link {
    color: #1565c0 !important;
}

    .text-blue-800 a:hover, .text-blue-800 a:active {
        color: #0d47a1 !important;
    }

.text-blue-900,
.text-blue-900 a, .text-blue-900 a:link {
    color: #0d47a1 !important;
}

    .text-blue-900 a:hover, .text-blue-900 a:active {
        color: #093272 !important;
    }

.text-blue-a100,
.text-blue-a100 a, .text-blue-a100 a:link {
    color: #82b1ff !important;
}

    .text-blue-a100 a:hover, .text-blue-a100 a:active {
        color: #4f91ff !important;
    }

.text-blue-a200,
.text-blue-a200 a, .text-blue-a200 a:link {
    color: #448aff !important;
}

    .text-blue-a200 a:hover, .text-blue-a200 a:active {
        color: #116aff !important;
    }

.text-blue-a400,
.text-blue-a400 a, .text-blue-a400 a:link {
    color: #2979ff !important;
}

    .text-blue-a400 a:hover, .text-blue-a400 a:active {
        color: #005cf5 !important;
    }

.text-blue-a700,
.text-blue-a700 a, .text-blue-a700 a:link {
    color: #2962ff !important;
}

    .text-blue-a700 a:hover, .text-blue-a700 a:active {
        color: #0041f5 !important;
    }

/* BLUE-GRAY */
.text-blue-gray-50,
.text-blue-gray-50 a, .text-blue-gray-50 a:link {
    color: #eceff1 !important;
}

    .text-blue-gray-50 a:hover, .text-blue-gray-50 a:active {
        color: #cfd8dc !important;
    }

.text-blue-gray-100,
.text-blue-gray-100 a, .text-blue-gray-100 a:link {
    color: #cfd8dc !important;
}

    .text-blue-gray-100 a:hover, .text-blue-gray-100 a:active {
        color: #b0bec5 !important;
    }

.text-blue-gray-200,
.text-blue-gray-200 a, .text-blue-gray-200 a:link {
    color: #b0bec5 !important;
}

    .text-blue-gray-200 a:hover, .text-blue-gray-200 a:active {
        color: #90a4ae !important;
    }

.text-blue-gray-300,
.text-blue-gray-300 a, .text-blue-gray-300 a:link {
    color: #90a4ae !important;
}

    .text-blue-gray-300 a:hover, .text-blue-gray-300 a:active {
        color: #78909c !important;
    }

.text-blue-gray-400,
.text-blue-gray-400 a, .text-blue-gray-400 a:link {
    color: #78909c !important;
}

    .text-blue-gray-400 a:hover, .text-blue-gray-400 a:active {
        color: #607d8b !important;
    }

.text-blue-gray-500,
.text-blue-gray-500 a, .text-blue-gray-500 a:link {
    color: #607d8b !important;
}

    .text-blue-gray-500 a:hover, .text-blue-gray-500 a:active {
        color: #546e7a !important;
    }

.text-blue-gray-600,
.text-blue-gray-600 a, .text-blue-gray-600 a:link {
    color: #546e7a !important;
}

    .text-blue-gray-600 a:hover, .text-blue-gray-600 a:active {
        color: #455a64 !important;
    }

.text-blue-gray-700,
.text-blue-gray-700 a, .text-blue-gray-700 a:link {
    color: #455a64 !important;
}

    .text-blue-gray-700 a:hover, .text-blue-gray-700 a:active {
        color: #37474f !important;
    }

.text-blue-gray-800,
.text-blue-gray-800 a, .text-blue-gray-800 a:link {
    color: #37474f !important;
}

    .text-blue-gray-800 a:hover, .text-blue-gray-800 a:active {
        color: #263238 !important;
    }

.text-blue-gray-900,
.text-blue-gray-900 a, .text-blue-gray-900 a:link {
    color: #263238 !important;
}

    .text-blue-gray-900 a:hover, .text-blue-gray-900 a:active {
        color: #11171a !important;
    }

/* BROWN */
.text-brown-50,
.text-brown-50 a, .text-brown-50 a:link {
    color: #efebe9 !important;
}

    .text-brown-50 a:hover, .text-brown-50 a:active {
        color: #d7ccc8 !important;
    }

.text-brown-100,
.text-brown-100 a, .text-brown-100 a:link {
    color: #d7ccc8 !important;
}

    .text-brown-100 a:hover, .text-brown-100 a:active {
        color: #bcaaa4 !important;
    }

.text-brown-200,
.text-brown-200 a, .text-brown-200 a:link {
    color: #bcaaa4 !important;
}

    .text-brown-200 a:hover, .text-brown-200 a:active {
        color: #a1887f !important;
    }

.text-brown-300,
.text-brown-300 a, .text-brown-300 a:link {
    color: #a1887f !important;
}

    .text-brown-300 a:hover, .text-brown-300 a:active {
        color: #8d6e63 !important;
    }

.text-brown-400,
.text-brown-400 a, .text-brown-400 a:link {
    color: #8d6e63 !important;
}

    .text-brown-400 a:hover, .text-brown-400 a:active {
        color: #795548 !important;
    }

.text-brown-500,
.text-brown-500 a, .text-brown-500 a:link {
    color: #795548 !important;
}

    .text-brown-500 a:hover, .text-brown-500 a:active {
        color: #6d4c41 !important;
    }

.text-brown-600,
.text-brown-600 a, .text-brown-600 a:link {
    color: #6d4c41 !important;
}

    .text-brown-600 a:hover, .text-brown-600 a:active {
        color: #5d4037 !important;
    }

.text-brown-700,
.text-brown-700 a, .text-brown-700 a:link {
    color: #5d4037 !important;
}

    .text-brown-700 a:hover, .text-brown-700 a:active {
        color: #4e342e !important;
    }

.text-brown-800,
.text-brown-800 a, .text-brown-800 a:link {
    color: #4e342e !important;
}

    .text-brown-800 a:hover, .text-brown-800 a:active {
        color: #3e2723 !important;
    }

.text-brown-900,
.text-brown-900 a, .text-brown-900 a:link {
    color: #3e2723 !important;
}

    .text-brown-900 a:hover, .text-brown-900 a:active {
        color: #1d1211 !important;
    }

/* CYAN */
.text-cyan-50,
.text-cyan-50 a, .text-cyan-50 a:link {
    color: #e0f7fa !important;
}

    .text-cyan-50 a:hover, .text-cyan-50 a:active {
        color: #b2ebf2 !important;
    }

.text-cyan-100,
.text-cyan-100 a, .text-cyan-100 a:link {
    color: #b2ebf2 !important;
}

    .text-cyan-100 a:hover, .text-cyan-100 a:active {
        color: #80deea !important;
    }

.text-cyan-200,
.text-cyan-200 a, .text-cyan-200 a:link {
    color: #80deea !important;
}

    .text-cyan-200 a:hover, .text-cyan-200 a:active {
        color: #4dd0e1 !important;
    }

.text-cyan-300,
.text-cyan-300 a, .text-cyan-300 a:link {
    color: #4dd0e1 !important;
}

    .text-cyan-300 a:hover, .text-cyan-300 a:active {
        color: #4dd0e1 !important;
    }

.text-cyan-400,
.text-cyan-400 a, .text-cyan-400 a:link {
    color: #26c6da !important;
}

    .text-cyan-400 a:hover, .text-cyan-400 a:active {
        color: #00bcd4 !important;
    }

.text-cyan-500,
.text-cyan-500 a, .text-cyan-500 a:link {
    color: #00bcd4 !important;
}

    .text-cyan-500 a:hover, .text-cyan-500 a:active {
        color: #00acc1 !important;
    }

.text-cyan-600,
.text-cyan-600 a, .text-cyan-600 a:link {
    color: #00acc1 !important;
}

    .text-cyan-600 a:hover, .text-cyan-600 a:active {
        color: #0097a7 !important;
    }

.text-cyan-700,
.text-cyan-700 a, .text-cyan-700 a:link {
    color: #0097a7 !important;
}

    .text-cyan-700 a:hover, .text-cyan-700 a:active {
        color: #00838f !important;
    }

.text-cyan-800,
.text-cyan-800 a, .text-cyan-800 a:link {
    color: #00838f !important;
}

    .text-cyan-800 a:hover, .text-cyan-800 a:active {
        color: #006064 !important;
    }

.text-cyan-900,
.text-cyan-900 a, .text-cyan-900 a:link {
    color: #006064 !important;
}

    .text-cyan-900 a:hover, .text-cyan-900 a:active {
        color: #002f31 !important;
    }

.text-cyan-a100,
.text-cyan-a100 a, .text-cyan-a100 a:link {
    color: #84ffff !important;
}

    .text-cyan-a100 a:hover, .text-cyan-a100 a:active {
        color: #51ffff !important;
    }

.text-cyan-a200,
.text-cyan-a200 a, .text-cyan-a200 a:link {
    color: #18ffff !important;
}

    .text-cyan-a200 a:hover, .text-cyan-a200 a:active {
        color: #00e4e4 !important;
    }

.text-cyan-a400,
.text-cyan-a400 a, .text-cyan-a400 a:link {
    color: #00e5ff !important;
}

    .text-cyan-a400 a:hover, .text-cyan-a400 a:active {
        color: #00b7cc !important;
    }

.text-cyan-a700,
.text-cyan-a700 a, .text-cyan-a700 a:link {
    color: #00b8d4 !important;
}

    .text-cyan-a700 a:hover, .text-cyan-a700 a:active {
        color: #008ca1 !important;
    }

/* DEEP ORANGE */
.text-deep-orange-50,
.text-deep-orange-50 a, .text-deep-orange-50 a:link {
    color: #fbe9e7 !important;
}

    .text-deep-orange-50 a:hover, .text-deep-orange-50 a:active {
        color: #ffccbc !important;
    }

.text-deep-orange-100,
.text-deep-orange-100 a, .text-deep-orange-100 a:link {
    color: #ffccbc !important;
}

    .text-deep-orange-100 a:hover, .text-deep-orange-100 a:active {
        color: #ffab91 !important;
    }

.text-deep-orange-200,
.text-deep-orange-200 a, .text-deep-orange-200 a:link {
    color: #ffab91 !important;
}

    .text-deep-orange-200 a:hover, .text-deep-orange-200 a:active {
        color: #ff8a65 !important;
    }

.text-deep-orange-300,
.text-deep-orange-300 a, .text-deep-orange-300 a:link {
    color: #ff8a65 !important;
}

    .text-deep-orange-300 a:hover, .text-deep-orange-300 a:active {
        color: #ff7043 !important;
    }

.text-deep-orange-400,
.text-deep-orange-400 a, .text-deep-orange-400 a:link {
    color: #ff7043 !important;
}

    .text-deep-orange-400 a:hover, .text-deep-orange-400 a:active {
        color: #ff5722 !important;
    }

.text-deep-orange-500,
.text-deep-orange-500 a, .text-deep-orange-500 a:link {
    color: #ff5722 !important;
}

    .text-deep-orange-500 a:hover, .text-deep-orange-500 a:active {
        color: #f4511e !important;
    }

.text-deep-orange-600,
.text-deep-orange-600 a, .text-deep-orange-600 a:link {
    color: #f4511e !important;
}

    .text-deep-orange-600 a:hover, .text-deep-orange-600 a:active {
        color: #e64a19 !important;
    }

.text-deep-orange-700,
.text-deep-orange-700 a, .text-deep-orange-700 a:link {
    color: #e64a19 !important;
}

    .text-deep-orange-700 a:hover, .text-deep-orange-700 a:active {
        color: #d84315 !important;
    }

.text-deep-orange-800,
.text-deep-orange-800 a, .text-deep-orange-800 a:link {
    color: #d84315 !important;
}

    .text-deep-orange-800 a:hover, .text-deep-orange-800 a:active {
        color: #bf360c !important;
    }

.text-deep-orange-900,
.text-deep-orange-900 a, .text-deep-orange-900 a:link {
    color: #bf360c !important;
}

    .text-deep-orange-900 a:hover, .text-deep-orange-900 a:active {
        color: #8f2809 !important;
    }

.text-deep-orange-a100,
.text-deep-orange-a100 a, .text-deep-orange-a100 a:link {
    color: #ff9e80 !important;
}

    .text-deep-orange-a100 a:hover, .text-deep-orange-a100 a:active {
        color: #ffbf4d !important;
    }

.text-deep-orange-a200,
.text-deep-orange-a200 a, .text-deep-orange-a200 a:link {
    color: #ff6e40 !important;
}

    .text-deep-orange-a200 a:hover, .text-deep-orange-a200 a:active {
        color: #ff950d !important;
    }

.text-deep-orange-a400,
.text-deep-orange-a400 a, .text-deep-orange-a400 a:link {
    color: #ff3d00 !important;
}

    .text-deep-orange-a400 a:hover, .text-deep-orange-a400 a:active {
        color: #cc7400 !important;
    }

.text-deep-orange-a700,
.text-deep-orange-a700 a, .text-deep-orange-a700 a:link {
    color: #dd2c00 !important;
}

    .text-deep-orange-a700 a:hover, .text-deep-orange-a700 a:active {
        color: #cc5700 !important;
    }

/* DEEP PURPLE */
.text-deep-purple-50,
.text-deep-purple-50 a, .text-deep-purple-50 a:link {
    color: #ede7f6 !important;
}

    .text-deep-purple-50 a:hover, .text-deep-purple-50 a:active {
        color: #d1c4e9 !important;
    }

.text-deep-purple-100,
.text-deep-purple-100 a, .text-deep-purple-100 a:link {
    color: #d1c4e9 !important;
}

    .text-deep-purple-100 a:hover, .text-deep-purple-100 a:active {
        color: #b39ddb !important;
    }

.text-deep-purple-200,
.text-deep-purple-200 a, .text-deep-purple-200 a:link {
    color: #b39ddb !important;
}

    .text-deep-purple-200 a:hover, .text-deep-purple-200 a:active {
        color: #9575cd !important;
    }

.text-deep-purple-300,
.text-deep-purple-300 a, .text-deep-purple-300 a:link {
    color: #9575cd !important;
}

    .text-deep-purple-300 a:hover, .text-deep-purple-300 a:active {
        color: #7e57c2 !important;
    }

.text-deep-purple-400,
.text-deep-purple-400 a, .text-deep-purple-400 a:link {
    color: #7e57c2 !important;
}

    .text-deep-purple-400 a:hover, .text-deep-purple-400 a:active {
        color: #673ab7 !important;
    }

.text-deep-purple-500,
.text-deep-purple-500 a, .text-deep-purple-500 a:link {
    color: #673ab7 !important;
}

    .text-deep-purple-500 a:hover, .text-deep-purple-500 a:active {
        color: #5e35b1 !important;
    }

.text-deep-purple-600,
.text-deep-purple-600 a, .text-deep-purple-600 a:link {
    color: #5e35b1 !important;
}

    .text-deep-purple-600 a:hover, .text-deep-purple-600 a:active {
        color: #512da8 !important;
    }

.text-deep-purple-700,
.text-deep-purple-700 a, .text-deep-purple-700 a:link {
    color: #512da8 !important;
}

    .text-deep-purple-700 a:hover, .text-deep-purple-700 a:active {
        color: #4527a0 !important;
    }

.text-deep-purple-800,
.text-deep-purple-800 a, .text-deep-purple-800 a:link {
    color: #4527a0 !important;
}

    .text-deep-purple-800 a:hover, .text-deep-purple-800 a:active {
        color: #311b92 !important;
    }

.text-deep-purple-900,
.text-deep-purple-900 a, .text-deep-purple-900 a:link {
    color: #311b92 !important;
}

    .text-deep-purple-900 a:hover, .text-deep-purple-900 a:active {
        color: #231367 !important;
    }

.text-deep-purple-a100,
.text-deep-purple-a100 a, .text-deep-purple-a100 a:link {
    color: #b388ff !important;
}

    .text-deep-purple-a100 a:hover, .text-deep-purple-a100 a:active {
        color: #9255ff !important;
    }

.text-deep-purple-a200,
.text-deep-purple-a200 a, .text-deep-purple-a200 a:link {
    color: #7c4dff !important;
}

    .text-deep-purple-a200 a:hover, .text-deep-purple-a200 a:active {
        color: #561aff !important;
    }

.text-deep-purple-a400,
.text-deep-purple-a400 a, .text-deep-purple-a400 a:link {
    color: #651fff !important;
}

    .text-deep-purple-a400 a:hover, .text-deep-purple-a400 a:active {
        color: #4900eb !important;
    }

.text-deep-purple-a700,
.text-deep-purple-a700 a, .text-deep-purple-a700 a:link {
    color: #6200ea !important;
}

    .text-deep-purple-a700 a:hover, .text-deep-purple-a700 a:active {
        color: #4d00b7 !important;
    }

/* GRAY */
.text-gray-50,
.text-gray-50 a, .text-gray-50 a:link {
    color: #fafafa !important;
}

    .text-gray-50 a:hover, .text-gray-50 a:active {
        color: #f5f5f5 !important;
    }

.text-gray-100,
.text-gray-100 a, .text-gray-100 a:link {
    color: #f5f5f5 !important;
}

.text-gray-50 a:hover, .text-gray-50 a:active {
    color: #eeeeee !important;
}

.text-gray-200,
.text-gray-200 a, .text-gray-200 a:link {
    color: #eeeeee !important;
}

    .text-gray-200 a:hover, .text-gray-200 a:active {
        color: #e0e0e0 !important;
    }

.text-gray-300,
.text-gray-300 a, .text-gray-300 a:link {
    color: #e0e0e0 !important;
}

    .text-gray-300 a:hover, .text-gray-300 a:active {
        color: #bdbdbd !important;
    }

.text-gray-400,
.text-gray-400 a, .text-gray-400 a:link {
    color: #bdbdbd !important;
}

    .text-gray-400 a:hover, .text-gray-400 a:active {
        color: #9e9e9e !important;
    }

.text-gray-500,
.text-gray-500 a, .text-gray-500 a:link {
    color: #9e9e9e !important;
}

    .text-gray-500 a:hover, .text-gray-500 a:active {
        color: #757575 !important;
    }

.text-gray-600,
.text-gray-600 a, .text-gray-600 a:link {
    color: #757575 !important;
}

    .text-gray-600 a:hover, .text-gray-600 a:active {
        color: #616161 !important;
    }

.text-gray-700,
.text-gray-700 a, .text-gray-700 a:link {
    color: #616161 !important;
}

    .text-gray-700 a:hover, .text-gray-700 a:active {
        color: #424242 !important;
    }

.text-gray-800,
.text-gray-800 a, .text-gray-800 a:link {
    color: #424242 !important;
}

    .text-gray-800 a:hover, .text-gray-800 a:active {
        color: #212121 !important;
    }

.text-gray-900,
.text-gray-900 a, .text-gray-900 a:link {
    color: #212121 !important;
}

    .text-gray-900 a:hover, .text-gray-900 a:active {
        color: #080808 !important;
    }

/* GREEN */
.text-green-50,
.text-green-50 a, .text-green-50 a:link {
    color: #e8f5e9 !important;
}

    .text-green-50 a:hover, .text-green-50 a:active {
        color: #c8e6c9 !important;
    }

.text-green-100,
.text-green-100 a, .text-green-100 a:link {
    color: #c8e6c9 !important;
}

    .text-green-100 a:hover, .text-green-100 a:active {
        color: #a5d6a7 !important;
    }

.text-green-200,
.text-green-200 a, .text-green-200 a:link {
    color: #a5d6a7 !important;
}

    .text-green-200 a:hover, .text-green-200 a:active {
        color: #81c784 !important;
    }

.text-green-300,
.text-green-300 a, .text-green-300 a:link {
    color: #81c784 !important;
}

    .text-green-300 a:hover, .text-green-300 a:active {
        color: #66bb6a !important;
    }

.text-green-400,
.text-green-400 a, .text-green-400 a:link {
    color: #66bb6a !important;
}

    .text-green-400 a:hover, .text-green-400 a:active {
        color: #4caf50 !important;
    }

.text-green-500,
.text-green-500 a, .text-green-500 a:link {
    color: #4caf50 !important;
}

    .text-green-500 a:hover, .text-green-500 a:active {
        color: #43a047 !important;
    }

.text-green-600,
.text-green-600 a, .text-green-600 a:link {
    color: #43a047 !important;
}

    .text-green-600 a:hover, .text-green-600 a:active {
        color: #388e3c !important;
    }

.text-green-700,
.text-green-700 a, .text-green-700 a:link {
    color: #388e3c !important;
}

    .text-green-700 a:hover, .text-green-700 a:active {
        color: #2e7d32 !important;
    }

.text-green-800,
.text-green-800 a, .text-green-800 a:link {
    color: #2e7d32 !important;
}

    .text-green-800 a:hover, .text-green-800 a:active {
        color: #1b5e20 !important;
    }

.text-green-900,
.text-green-900 a, .text-green-900 a:link {
    color: #1b5e20 !important;
}

    .text-green-900 a:hover, .text-green-900 a:active {
        color: #103613 !important;
    }

.text-green-a100,
.text-green-a100 a, .text-green-a100 a:link {
    color: #b9f6ca !important;
}

    .text-green-a100 a:hover, .text-green-a100 a:active {
        color: #8cf0a8 !important;
    }

.text-green-a200,
.text-green-a200 a, .text-green-a200 a:link {
    color: #69f0ae !important;
}

    .text-green-a200 a:hover, .text-green-a200 a:active {
        color: #3beb95 !important;
    }

.text-green-a400,
.text-green-a400 a, .text-green-a400 a:link {
    color: #00e676 !important;
}

    .text-green-a400 a:hover, .text-green-a400 a:active {
        color: #00b35c !important;
    }

.text-green-a700,
.text-green-a700 a, .text-green-a700 a:link {
    color: #00c853 !important;
}

    .text-green-a700 a:hover, .text-green-a700 a:active {
        color: #00953e !important;
    }

/* INDIGO */
.text-indigo-50,
.text-indigo-50 a, .text-indigo-50 a:link {
    color: #e8eaf6 !important;
}

    .text-indigo-50 a:hover, .text-indigo-50 a:active {
        color: #1b5e20 !important;
    }

.text-indigo-100,
.text-indigo-100 a, .text-indigo-100 a:link {
    color: #c5cae9 !important;
}

    .text-indigo-100 a:hover, .text-indigo-100 a:active {
        color: #9fa8da !important;
    }

.text-indigo-200,
.text-indigo-200 a, .text-indigo-200 a:link {
    color: #9fa8da !important;
}

    .text-indigo-200 a:hover, .text-indigo-200 a:active {
        color: #7986cb !important;
    }

.text-indigo-300,
.text-indigo-300 a, .text-indigo-300 a:link {
    color: #7986cb !important;
}

    .text-indigo-300 a:hover, .text-indigo-300 a:active {
        color: #5c6bc0 !important;
    }

.text-indigo-400,
.text-indigo-400 a, .text-indigo-400 a:link {
    color: #5c6bc0 !important;
}

    .text-indigo-400 a:hover, .text-indigo-400 a:active {
        color: #3f51b5 !important;
    }

.text-indigo-500,
.text-indigo-500 a, .text-indigo-500 a:link {
    color: #3f51b5 !important;
}

    .text-indigo-500 a:hover, .text-indigo-500 a:active {
        color: #3949ab !important;
    }

.text-indigo-600,
.text-indigo-600 a, .text-indigo-600 a:link {
    color: #3949ab !important;
}

    .text-indigo-600 a:hover, .text-indigo-600 a:active {
        color: #303f9f !important;
    }

.text-indigo-700,
.text-indigo-700 a, .text-indigo-700 a:link {
    color: #303f9f !important;
}

    .text-indigo-700 a:hover, .text-indigo-700 a:active {
        color: #283593 !important;
    }

.text-indigo-800,
.text-indigo-800 a, .text-indigo-800 a:link {
    color: #283593 !important;
}

    .text-indigo-800 a:hover, .text-indigo-800 a:active {
        color: #1a237e !important;
    }

.text-indigo-900,
.text-indigo-900 a, .text-indigo-900 a:link {
    color: #1a237e !important;
}

    .text-indigo-900 a:hover, .text-indigo-900 a:active {
        color: #111754 !important;
    }

.text-indigo-a100,
.text-indigo-a100 a, .text-indigo-a100 a:link {
    color: #8c9eff !important;
}

    .text-indigo-a100 a:hover, .text-indigo-a100 a:active {
        color: #5973ff !important;
    }

.text-indigo-a200,
.text-indigo-a200 a, .text-indigo-a200 a:link {
    color: #536dfe !important;
}

    .text-indigo-a200 a:hover, .text-indigo-a200 a:active {
        color: #2042fe !important;
    }

.text-indigo-a400,
.text-indigo-a400 a, .text-indigo-a400 a:link {
    color: #3d5afe !important;
}

    .text-indigo-a400 a:hover, .text-indigo-a400 a:active {
        color: #0a2ffe !important;
    }

.text-indigo-a700,
.text-indigo-a700 a, .text-indigo-a700 a:link {
    color: #304ffe !important;
}

    .text-indigo-a700 a:hover, .text-indigo-a700 a:active {
        color: #0127fa !important;
    }

/* LIGHT BLUE */
.text-light-blue-50,
.text-light-blue-50 a, .text-light-blue-50 a:link {
    color: #e1f5fe !important;
}

    .text-light-blue-50 a:hover, .text-light-blue-50 a:active {
        color: #b3e5fc !important;
    }

.text-light-blue-100,
.text-light-blue-100 a, .text-light-blue-100 a:link {
    color: #b3e5fc !important;
}

    .text-light-blue-100 a:hover, .text-light-blue-100 a:active {
        color: #81d4fa !important;
    }

.text-light-blue-200,
.text-light-blue-200 a, .text-light-blue-200 a:link {
    color: #81d4fa !important;
}

    .text-light-blue-200 a:hover, .text-light-blue-200 a:active {
        color: #4fc3f7 !important;
    }

.text-light-blue-300,
.text-light-blue-300 a, .text-light-blue-300 a:link {
    color: #4fc3f7 !important;
}

    .text-light-blue-300 a:hover, .text-light-blue-300 a:active {
        color: #29b6f6 !important;
    }

.text-light-blue-400,
.text-light-blue-400 a, .text-light-blue-400 a:link {
    color: #29b6f6 !important;
}

    .text-light-blue-400 a:hover, .text-light-blue-400 a:active {
        color: #03a9f4 !important;
    }

.text-light-blue-500,
.text-light-blue-500 a, .text-light-blue-500 a:link {
    color: #03a9f4 !important;
}

    .text-light-blue-500 a:hover, .text-light-blue-500 a:active {
        color: #039be5 !important;
    }

.text-light-blue-600,
.text-light-blue-600 a, .text-light-blue-600 a:link {
    color: #039be5 !important;
}

    .text-light-blue-600 a:hover, .text-light-blue-600 a:active {
        color: #0288d1 !important;
    }

.text-light-blue-700,
.text-light-blue-700 a, .text-light-blue-700 a:link {
    color: #0288d1 !important;
}

    .text-light-blue-700 a:hover, .text-light-blue-700 a:active {
        color: #0277bd !important;
    }

.text-light-blue-800,
.text-light-blue-800 a, .text-light-blue-800 a:link {
    color: #0277bd !important;
}

    .text-light-blue-800 a:hover, .text-light-blue-800 a:active {
        color: #01579b !important;
    }

.text-light-blue-900,
.text-light-blue-900 a, .text-light-blue-900 a:link {
    color: #01579b !important;
}

    .text-light-blue-900 a:hover, .text-light-blue-900 a:active {
        color: #013b68 !important;
    }

.text-light-blue-a100,
.text-light-blue-a100 a, .text-light-blue-a100 a:link {
    color: #80d8ff !important;
}

    .text-light-blue-a100 a:hover, .text-light-blue-a100 a:active {
        color: #013b68 !important;
    }

.text-light-blue-a200,
.text-light-blue-a200 a, .text-light-blue-a200 a:link {
    color: #40c4ff !important;
}

    .text-light-blue-a200 a:hover, .text-light-blue-a200 a:active {
        color: #013b68 !important;
    }

.text-light-blue-a400,
.text-light-blue-a400 a, .text-light-blue-a400 a:link {
    color: #00b0ff !important;
}

    .text-light-blue-a400 a:hover, .text-light-blue-a400 a:active {
        color: #013b68 !important;
    }

.text-light-blue-a700,
.text-light-blue-a700 a, .text-light-blue-a700 a:link {
    color: #0091ea !important;
}

    .text-light-blue-a700 a:hover, .text-light-blue-a700 a:active {
        color: #013b68 !important;
    }

/* LIGHT GREEN */
.text-light-green-50,
.text-light-green-50 a, .text-light-green-50 a:link {
    color: #f1f8e9 !important;
}

    .text-light-green-50 a:hover, .text-light-green-50 a:active {
        color: #dcedc8 !important;
    }

.text-light-green-100,
.text-light-green-100 a, .text-light-green-100 a:link {
    color: #dcedc8 !important;
}

    .text-light-green-100 a:hover, .text-light-green-100 a:active {
        color: #c5e1a5 !important;
    }

.text-light-green-200,
.text-light-green-200 a, .text-light-green-200 a:link {
    color: #c5e1a5 !important;
}

    .text-light-green-200 a:hover, .text-light-green-200 a:active {
        color: #aed581 !important;
    }

.text-light-green-300,
.text-light-green-300 a, .text-light-green-300 a:link {
    color: #aed581 !important;
}

    .text-light-green-300 a:hover, .text-light-green-300 a:active {
        color: #9ccc65 !important;
    }

.text-light-green-400,
.text-light-green-400 a, .text-light-green-400 a:link {
    color: #9ccc65 !important;
}

    .text-light-green-400 a:hover, .text-light-green-400 a:active {
        color: #8bc34a !important;
    }

.text-light-green-500,
.text-light-green-500 a, .text-light-green-500 a:link {
    color: #8bc34a !important;
}

    .text-light-green-500 a:hover, .text-light-green-500 a:active {
        color: #7cb342 !important;
    }

.text-light-green-600,
.text-light-green-600 a, .text-light-green-600 a:link {
    color: #7cb342 !important;
}

    .text-light-green-600 a:hover, .text-light-green-600 a:active {
        color: #689f38 !important;
    }

.text-light-green-700,
.text-light-green-700 a, .text-light-green-700 a:link {
    color: #689f38 !important;
}

    .text-light-green-700 a:hover, .text-light-green-700 a:active {
        color: #558b2f !important;
    }

.text-light-green-800,
.text-light-green-800 a, .text-light-green-800 a:link {
    color: #558b2f !important;
}

    .text-light-green-800 a:hover, .text-light-green-800 a:active {
        color: #33691e !important;
    }

.text-light-green-900,
.text-light-green-900 a, .text-light-green-900 a:link {
    color: #33691e !important;
}

    .text-light-green-900 a:hover, .text-light-green-900 a:active {
        color: #204113 !important;
    }

.text-light-green-a100,
.text-light-green-a100 a, .text-light-green-a100 a:link {
    color: #ccff90 !important;
}

    .text-light-green-a100 a:hover, .text-light-green-a100 a:active {
        color: #b5ff5d !important;
    }

.text-light-green-a200,
.text-light-green-a200 a, .text-light-green-a200 a:link {
    color: #b2ff59 !important;
}

    .text-light-green-a200 a:hover, .text-light-green-a200 a:active {
        color: #9aff26 !important;
    }

.text-light-green-a400,
.text-light-green-a400 a, .text-light-green-a400 a:link {
    color: #76ff03 !important;
}

    .text-light-green-a400 a:hover, .text-light-green-a400 a:active {
        color: #5ecf00 !important;
    }

.text-light-green-a700,
.text-light-green-a700 a, .text-light-green-a700 a:link {
    color: #64dd17 !important;
}

    .text-light-green-a700 a:hover, .text-light-green-a700 a:active {
        color: #4faf12 !important;
    }

/* LIME */
.text-lime-50,
.text-lime-50 a, .text-lime-50 a:link {
    color: #f9fbe7 !important;
}

    .text-lime-50 a:hover, .text-lime-50 a:active {
        color: #f0f4c3 !important;
    }

.text-lime-100,
.text-lime-100 a, .text-lime-100 a:link {
    color: #f0f4c3 !important;
}

    .text-lime-100 a:hover, .text-lime-100 a:active {
        color: #e6ee9c !important;
    }

.text-lime-200,
.text-lime-200 a, .text-lime-200 a:link {
    color: #e6ee9c !important;
}

    .text-lime-200 a:hover, .text-lime-200 a:active {
        color: #dce775 !important;
    }

.text-lime-300,
.text-lime-300 a, .text-lime-300 a:link {
    color: #dce775 !important;
}

    .text-lime-300 a:hover, .text-lime-300 a:active {
        color: #d4e157 !important;
    }

.text-lime-400,
.text-lime-400 a, .text-lime-400 a:link {
    color: #d4e157 !important;
}

    .text-lime-400 a:hover, .text-lime-400 a:active {
        color: #cddc39 !important;
    }

.text-lime-500,
.text-lime-500 a, .text-lime-500 a:link {
    color: #cddc39 !important;
}

    .text-lime-500 a:hover, .text-lime-500 a:active {
        color: #c0ca33 !important;
    }

.text-lime-600,
.text-lime-600 a, .text-lime-600 a:link {
    color: #c0ca33 !important;
}

    .text-lime-600 a:hover, .text-lime-600 a:active {
        color: #afb42b !important;
    }

.text-lime-700,
.text-lime-700 a, .text-lime-700 a:link {
    color: #afb42b !important;
}

    .text-lime-700 a:hover, .text-lime-700 a:active {
        color: #9e9d24 !important;
    }

.text-lime-800,
.text-lime-800 a, .text-lime-800 a:link {
    color: #9e9d24 !important;
}

    .text-lime-800 a:hover, .text-lime-800 a:active {
        color: #827717 !important;
    }

.text-lime-900,
.text-lime-900 a, .text-lime-900 a:link {
    color: #827717 !important;
}

    .text-lime-900 a:hover, .text-lime-900 a:active {
        color: #574f0f !important;
    }

.text-lime-a100,
.text-lime-a100 a, .text-lime-a100 a:link {
    color: #f4ff81 !important;
}

    .text-lime-a100 a:hover, .text-lime-a100 a:active {
        color: #f0ff4e !important;
    }

.text-lime-a200,
.text-lime-a200 a, .text-lime-a200 a:link {
    color: #eeff41 !important;
}

    .text-lime-a200 a:hover, .text-lime-a200 a:active {
        color: #e9ff0e !important;
    }

.text-lime-a400,
.text-lime-a400 a, .text-lime-a400 a:link {
    color: #c6ff00 !important;
}

    .text-lime-a400 a:hover, .text-lime-a400 a:active {
        color: #9ecc00 !important;
    }

.text-lime-a700,
.text-lime-a700 a, .text-lime-a700 a:link {
    color: #aeea00 !important;
}

    .text-lime-a700 a:hover, .text-lime-a700 a:active {
        color: #88b700 !important;
    }

/* ORANGE */
.text-orange-50,
.text-orange-50 a, .text-orange-50 a:link {
    color: #fff3e0 !important;
}

    .text-orange-50 a:hover, .text-orange-50 a:active {
        color: #ffe0b2 !important;
    }

.text-orange-100,
.text-orange-100 a, .text-orange-100 a:link {
    color: #ffe0b2 !important;
}

    .text-orange-100 a:hover, .text-orange-100 a:active {
        color: #ffcc80 !important;
    }

.text-orange-200,
.text-orange-200 a, .text-orange-200 a:link {
    color: #ffcc80 !important;
}

    .text-orange-200 a:hover, .text-orange-200 a:active {
        color: #ffb74d !important;
    }

.text-orange-300,
.text-orange-300 a, .text-orange-300 a:link {
    color: #ffb74d !important;
}

    .text-orange-300 a:hover, .text-orange-300 a:active {
        color: #ffa726 !important;
    }

.text-orange-400,
.text-orange-400 a, .text-orange-400 a:link {
    color: #ffa726 !important;
}

    .text-orange-400 a:hover, .text-orange-400 a:active {
        color: #ff9800 !important;
    }

.text-orange-500,
.text-orange-500 a, .text-orange-500 a:link {
    color: #ff9800 !important;
}

    .text-orange-500 a:hover, .text-orange-500 a:active {
        color: #fb8c00 !important;
    }

.text-orange-600,
.text-orange-600 a, .text-orange-600 a:link {
    color: #fb8c00 !important;
}

    .text-orange-600 a:hover, .text-orange-600 a:active {
        color: #f57c00 !important;
    }

.text-orange-700,
.text-orange-700 a, .text-orange-700 a:link {
    color: #f57c00 !important;
}

    .text-orange-700 a:hover, .text-orange-700 a:active {
        color: #ef6c00 !important;
    }

.text-orange-800,
.text-orange-800 a, .text-orange-800 a:link {
    color: #ef6c00 !important;
}

    .text-orange-800 a:hover, .text-orange-800 a:active {
        color: #e65100 !important;
    }

.text-orange-900,
.text-orange-900 a, .text-orange-900 a:link {
    color: #e65100 !important;
}

    .text-orange-900 a:hover, .text-orange-900 a:active {
        color: #b33f00 !important;
    }

.text-orange-a100,
.text-orange-a100 a, .text-orange-a100 a:link {
    color: #ffd180 !important;
}

    .text-orange-a100 a:hover, .text-orange-a100 a:active {
        color: #ffbf4d !important;
    }

.text-orange-a200,
.text-orange-a200 a, .text-orange-a200 a:link {
    color: #ffab40 !important;
}

    .text-orange-a200 a:hover, .text-orange-a200 a:active {
        color: #ff950d !important;
    }

.text-orange-a400,
.text-orange-a400 a, .text-orange-a400 a:link {
    color: #ff9100 !important;
}

    .text-orange-a400 a:hover, .text-orange-a400 a:active {
        color: #cc7400 !important;
    }

.text-orange-a700,
.text-orange-a700 a, .text-orange-a700 a:link {
    color: #ff6d00 !important;
}

    .text-orange-a700 a:hover, .text-orange-a700 a:active {
        color: #cc5700 !important;
    }

/* PINK */
.text-pink-50,
.text-pink-50 a, .text-pink-50 a:link {
    color: #fce4ec !important;
}

    .text-pink-50 a:hover, .text-pink-50 a:active {
        color: #f8bbd0 !important;
    }

.text-pink-100,
.text-pink-100 a, .text-pink-100 a:link {
    color: #f8bbd0 !important;
}

    .text-pink-100 a:hover, .text-pink-100 a:active {
        color: #f48fb1 !important;
    }

.text-pink-200,
.text-pink-200 a, .text-pink-200 a:link {
    color: #f48fb1 !important;
}

    .text-pink-200 a:hover, .text-pink-200 a:active {
        color: #f06292 !important;
    }

.text-pink-300,
.text-pink-300 a, .text-pink-300 a:link {
    color: #f06292 !important;
}

    .text-pink-300 a:hover, .text-pink-300 a:active {
        color: #ec407a !important;
    }

.text-pink-400,
.text-pink-400 a, .text-pink-400 a:link {
    color: #ec407a !important;
}

    .text-pink-400 a:hover, .text-pink-400 a:active {
        color: #e91e63 !important;
    }

.text-pink-500,
.text-pink-500 a, .text-pink-500 a:link {
    color: #e91e63 !important;
}

    .text-pink-500 a:hover, .text-pink-500 a:active {
        color: #d81b60 !important;
    }

.text-pink-600,
.text-pink-600 a, .text-pink-600 a:link {
    color: #d81b60 !important;
}

    .text-pink-600 a:hover, .text-pink-600 a:active {
        color: #c2185b !important;
    }

.text-pink-700,
.text-pink-700 a, .text-pink-700 a:link {
    color: #c2185b !important;
}

    .text-pink-700 a:hover, .text-pink-700 a:active {
        color: #ad1457 !important;
    }

.text-pink-800,
.text-pink-800 a, .text-pink-800 a:link {
    color: #ad1457 !important;
}

    .text-pink-800 a:hover, .text-pink-800 a:active {
        color: #880e4f !important;
    }

.text-pink-900,
.text-pink-900 a, .text-pink-900 a:link {
    color: #880e4f !important;
}

    .text-pink-900 a:hover, .text-pink-900 a:active {
        color: #5a0934 !important;
    }

.text-pink-a100,
.text-pink-a100 a, .text-pink-a100 a:link {
    color: #ff80ab !important;
}

    .text-pink-a100 a:hover, .text-pink-a100 a:active {
        color: #ff4d89 !important;
    }

.text-pink-a200,
.text-pink-a200 a, .text-pink-a200 a:link {
    color: #ff4081 !important;
}

    .text-pink-a200 a:hover, .text-pink-a200 a:active {
        color: #ff0d5f !important;
    }

.text-pink-a400,
.text-pink-a400 a, .text-pink-a400 a:link {
    color: #f50057 !important;
}

    .text-pink-a400 a:hover, .text-pink-a400 a:active {
        color: #c20045 !important;
    }

.text-pink-a700,
.text-pink-a700 a, .text-pink-a700 a:link {
    color: #c51162 !important;
}

    .text-pink-a700 a:hover, .text-pink-a700 a:active {
        color: #960d4b !important;
    }

/* PURPLE */
.text-purple-50,
.text-purple-50 a, .text-purple-50 a:link {
    color: #f3e5f5 !important;
}

    .text-purple-50 a:hover, .text-purple-50 a:active {
        color: #e1bee7 !important;
    }

.text-purple-100,
.text-purple-100 a, .text-purple-100 a:link {
    color: #e1bee7 !important;
}

    .text-purple-100 a:hover, .text-purple-100 a:active {
        color: #ce93d8 !important;
    }

.text-purple-200,
.text-purple-200 a, .text-purple-200 a:link {
    color: #ce93d8 !important;
}

    .text-purple-200 a:hover, .text-purple-200 a:active {
        color: #ba68c8 !important;
    }

.text-purple-300,
.text-purple-300 a, .text-purple-300 a:link {
    color: #ba68c8 !important;
}

    .text-purple-300 a:hover, .text-purple-300 a:active {
        color: #ab47bc !important;
    }

.text-purple-400,
.text-purple-400 a, .text-purple-400 a:link {
    color: #ab47bc !important;
}

    .text-purple-400 a:hover, .text-purple-400 a:active {
        color: #9c27b0 !important;
    }

.text-purple-500,
.text-purple-500 a, .text-purple-500 a:link {
    color: #9c27b0 !important;
}

    .text-purple-500 a:hover, .text-purple-500 a:active {
        color: #8e24aa !important;
    }

.text-purple-600,
.text-purple-600 a, .text-purple-600 a:link {
    color: #8e24aa !important;
}

    .text-purple-600 a:hover, .text-purple-600 a:active {
        color: #7b1fa2 !important;
    }

.text-purple-700,
.text-purple-700 a, .text-purple-700 a:link {
    color: #7b1fa2 !important;
}

    .text-purple-700 a:hover, .text-purple-700 a:active {
        color: #6a1b9a !important;
    }

.text-purple-800,
.text-purple-800 a, .text-purple-800 a:link {
    color: #6a1b9a !important;
}

    .text-purple-800 a:hover, .text-purple-800 a:active {
        color: #4a148c !important;
    }

.text-purple-900,
.text-purple-900 a, .text-purple-900 a:link {
    color: #4a148c !important;
}

    .text-purple-900 a:hover, .text-purple-900 a:active {
        color: #320e5f !important;
    }

.text-purple-a100,
.text-purple-a100 a, .text-purple-a100 a:link {
    color: #ea80fc !important;
}

    .text-purple-a100 a:hover, .text-purple-a100 a:active {
        color: #e24efb !important;
    }

.text-purple-a200,
.text-purple-a200 a, .text-purple-a200 a:link {
    color: #e040fb !important;
}

    .text-purple-a200 a:hover, .text-purple-a200 a:active {
        color: #d80efa !important;
    }

.text-purple-a400,
.text-purple-a400 a, .text-purple-a400 a:link {
    color: #d500f9 !important;
}

    .text-purple-a400 a:hover, .text-purple-a400 a:active {
        color: #a900c6 !important;
    }

.text-purple-a700,
.text-purple-a700 a, .text-purple-a700 a:link {
    color: #aa00ff !important;
}

    .text-purple-a700 a:hover, .text-purple-a700 a:active {
        color: #8800cc !important;
    }

/* TEAL */
.text-teal-50,
.text-teal-50 a, .text-teal-50 a:link {
    color: #e0f2f1 !important;
}

    .text-teal-50 a:hover, .text-teal-50 a:active {
        color: #b2dfdb !important;
    }

.text-teal-100,
.text-teal-100 a, .text-teal-100 a:link {
    color: #b2dfdb !important;
}

    .text-teal-100 a:hover, .text-teal-100 a:active {
        color: #80cbc4 !important;
    }

.text-teal-200,
.text-teal-200 a, .text-teal-200 a:link {
    color: #80cbc4 !important;
}

    .text-teal-200 a:hover, .text-teal-200 a:active {
        color: #4db6ac !important;
    }

.text-teal-300,
.text-teal-300 a, .text-teal-300 a:link {
    color: #4db6ac !important;
}

    .text-teal-300 a:hover, .text-teal-300 a:active {
        color: #26a69a !important;
    }

.text-teal-400,
.text-teal-400 a, .text-teal-400 a:link {
    color: #26a69a !important;
}

    .text-teal-400 a:hover, .text-teal-400 a:active {
        color: #009688 !important;
    }

.text-teal-500,
.text-teal-500 a, .text-teal-500 a:link {
    color: #009688 !important;
}

    .text-teal-500 a:hover, .text-teal-500 a:active {
        color: #00897b !important;
    }

.text-teal-600,
.text-teal-600 a, .text-teal-600 a:link {
    color: #00897b !important;
}

    .text-teal-600 a:hover, .text-teal-600 a:active {
        color: #00796b !important;
    }

.text-teal-700,
.text-teal-700 a, .text-teal-700 a:link {
    color: #00796b !important;
}

    .text-teal-700 a:hover, .text-teal-700 a:active {
        color: #00695c !important;
    }

.text-teal-800,
.text-teal-800 a, .text-teal-800 a:link {
    color: #00695c !important;
}

    .text-teal-800 a:hover, .text-teal-800 a:active {
        color: #004d40 !important;
    }

.text-teal-900,
.text-teal-900 a, .text-teal-900 a:link {
    color: #004d40 !important;
}

    .text-teal-900 a:hover, .text-teal-900 a:active {
        color: #001a16 !important;
    }

.text-teal-a100,
.text-teal-a100 a, .text-teal-a100 a:link {
    color: #a7ffeb !important;
}

    .text-teal-a100 a:hover, .text-teal-a100 a:active {
        color: #74ffdf !important;
    }

.text-teal-a200,
.text-teal-a200 a, .text-teal-a200 a:link {
    color: #64ffda !important;
}

    .text-teal-a200 a:hover, .text-teal-a200 a:active {
        color: #31ffce !important;
    }

.text-teal-a400,
.text-teal-a400 a, .text-teal-a400 a:link {
    color: #1de9b6 !important;
}

    .text-teal-a400 a:hover, .text-teal-a400 a:active {
        color: #13c095 !important;
    }

.text-teal-a700,
.text-teal-a700 a, .text-teal-a700 a:link {
    color: #00bfa5 !important;
}

    .text-teal-a700 a:hover, .text-teal-a700 a:active {
        color: #008c79 !important;
    }

/* YELLOW */
.text-yellow-50,
.text-yellow-50 a, .text-yellow-50 a:link {
    color: #fffde7 !important;
}

    .text-yellow-50 a:hover, .text-yellow-50 a:active {
        color: #fff9c4 !important;
    }

.text-yellow-100,
.text-yellow-100 a, .text-yellow-100 a:link {
    color: #fff9c4 !important;
}

    .text-yellow-100 a:hover, .text-yellow-100 a:active {
        color: #fff59d !important;
    }

.text-yellow-200,
.text-yellow-200 a, .text-yellow-200 a:link {
    color: #fff59d !important;
}

    .text-yellow-200 a:hover, .text-yellow-200 a:active {
        color: #fff176 !important;
    }

.text-yellow-300,
.text-yellow-300 a, .text-yellow-300 a:link {
    color: #fff176 !important;
}

    .text-yellow-300 a:hover, .text-yellow-300 a:active {
        color: #ffee58 !important;
    }

.text-yellow-400,
.text-yellow-400 a, .text-yellow-400 a:link {
    color: #ffee58 !important;
}

    .text-yellow-400 a:hover, .text-yellow-400 a:active {
        color: #ffeb3b !important;
    }

.text-yellow-500,
.text-yellow-500 a, .text-yellow-500 a:link {
    color: #ffeb3b !important;
}

    .text-yellow-500 a:hover, .text-yellow-500 a:active {
        color: #fdd835 !important;
    }

.text-yellow-600,
.text-yellow-600 a, .text-yellow-600 a:link {
    color: #fdd835 !important;
}

    .text-yellow-600 a:hover, .text-yellow-600 a:active {
        color: #fbc02d !important;
    }

.text-yellow-700,
.text-yellow-700 a, .text-yellow-700 a:link {
    color: #fbc02d !important;
}

    .text-yellow-700 a:hover, .text-yellow-700 a:active {
        color: #f9a825 !important;
    }

.text-yellow-800,
.text-yellow-800 a, .text-yellow-800 a:link {
    color: #f9a825 !important;
}

    .text-yellow-800 a:hover, .text-yellow-800 a:active {
        color: #f57f17 !important;
    }

.text-yellow-900,
.text-yellow-900 a, .text-yellow-900 a:link {
    color: #f57f17 !important;
}

    .text-yellow-900 a:hover, .text-yellow-900 a:active {
        color: #d06609 !important;
    }

.text-yellow-a100,
.text-yellow-a100 a, .text-yellow-a100 a:link {
    color: #ffff8d !important;
}

    .text-yellow-a100 a:hover, .text-yellow-a100 a:active {
        color: #ffff5a !important;
    }

.text-yellow-a200,
.text-yellow-a200 a, .text-yellow-a200 a:link {
    color: #ffff00 !important;
}

    .text-yellow-a200 a:hover, .text-yellow-a200 a:active {
        color: #cccc00 !important;
    }

.text-yellow-a400,
.text-yellow-a400 a, .text-yellow-a400 a:link {
    color: #ffea00 !important;
}

    .text-yellow-a400 a:hover, .text-yellow-a400 a:active {
        color: #ccbb00 !important;
    }

.text-yellow-a700,
.text-yellow-a700 a, .text-yellow-a700 a:link {
    color: #ffd600 !important;
}

    .text-yellow-a700 a:hover, .text-yellow-a700 a:active {
        color: #ccab00 !important;
    }


/*  FLOATS - RESPONSIVE */
/* ####################################################################*/

/* left */
.pull-left, .pull-left-xs {
    float: left !important;
}

@media (min-width: 768px) {
    .pull-left-sm {
        float: left !important;
    }
}

@media (min-width: 992px) {
    .pull-left-md {
        float: left !important;
    }
}

@media (min-width: 1200px) {
    .pull-left-lg {
        float: left !important;
    }
}
/* center */
.center-block, .center-block-xs {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 768px) {
    .center-block-sm {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 992px) {
    .center-block-md {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 1200px) {
    .center-block-lg {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* right */
.pull-right, .pull-right-xs {
    float: right !important;
}

@media (min-width: 768px) {
    .pull-right-sm {
        float: right !important;
    }
}

@media (min-width: 992px) {
    .pull-right-md {
        float: right !important;
    }
}

@media (min-width: 1200px) {
    .pull-right-lg {
        float: right !important;
    }
}


/*  ICONS - LINK CLUE */
/* ####################################################################*/

a:after {
    display: inline-block;
    font-family: 'FontAwesome';
    padding: 0 0 0 .25em;
    text-decoration: none !important;
    line-height: 1em;
}
/* disable automatic icon */
a.noicon:after {
    content: none !important;
}

/* Links with Action Clue Icons */
a[target $='_blank']:after,
a[onclick ^='showElem']:after {
    content: "\f08e";
    color: #444;
}

/* Links with File Type Clue Icons */
a[href $='.zip']:after {
    content: "\f1c6";
    color: #111;
}

a[href $='.mp3']:after {
    content: "\f028";
    color: #444;
}

a[href $='.pdf']:after,
a[href $='.pdf ']:after {
    content: "\f1c1";
    color: #b10202;
}

a[href $='.ppt']:after,
a[href $='.ppt ']:after,
a[href $='.pptx']:after,
a[href $='.pptx ']:after {
    content: "\f1c4";
    color: #F60;
}

a[href $='.xls']:after,
a[href $='.xls ']:after,
a[href $='.xlsx']:after,
a[href $='.xlsx ']:after,
a[href $='.xlsm']:after,
a[href $='.xlsm ']:after {
    content: "\f1c3";
    color: #090;
}

a[href $='.doc']:after,
a[href $='.doc ']:after,
a[href $='.docx']:after,
a[href $='.docx ']:after {
    content: "\f1c2";
    color: #06C;
}

a[href $='.txt']:after,
a[href $='.txt ']:after {
    content: "\f15c";
    color: #555;
}


/* ICONS - SOCIAL MEDIA */
/* ####################################################################*/

/* basic - large icon above text */
a[class^="social-"] {
    display: inline-block;
    margin: .75em 1em .25em .25em;
    padding: 0;
    text-decoration: none;
    text-align: center;
    font-size: .8em;
    color: #666;
    -webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

    a[class^="social-"]:hover,
    a[class^="social-"]:active,
    a[class^="social-"]:focus {
        color: #b10202;
    }

    a[class^="social-"]:before {
        display: block;
        padding: 0;
        font-family: 'FontAwesome';
        font-size: 3em;
        line-height: 1em;
        speak: none;
        text-align: center;
        color: #666;
    }

    a[class^="social-"]:hover:before,
    a[class^="social-"]:active:before,
    a[class^="social-"]:focus:before {
        color: #b10202;
    }

/* basic - small icon left of text */
a[class^="sm-social-"] {
    margin: .4em .5em 0 0;
    text-decoration: none;
}

a:hover[class^="sm-social-"] {
    text-decoration: none;
}

a[class^="sm-social-"]:before {
    display: inline-block;
    padding: 0 .25em 0 0;
    font-family: 'FontAwesome';
    font-size: 1.25em;
    vertical-align: bottom;
    text-decoration: none;
    color: #666;
    speak: none;
}

a[class^="sm-social-"]:hover:before,
a[class^="sm-social-"]:active:before,
a[class^="sm-social-"]:focus:before {
    color: #b10202;
}

/* specific */
a[class$="-facebook"]:before {
    content: "\f09a";
    color: #3b5997;
}

a[class$="-flickr"]:before {
    content: "\f16e";
    color: #ff0084;
}

a[class$="-google"]:before {
    content: "\f1a0";
    color: #4285f4;
}

a[class$="-googleplus"]:before {
    content: "\f0d4";
    color: #d64937;
}

a[class$="-instagram"]:before {
    content: "\f16d";
    color: #3F729B;
}

a[class$="-linkedin"]:before {
    content: "\f08c";
    color: #0073b2;
}

a[class$="-medium"]:before {
    content: "\f23a";
    color: #63b993;
}

a[class$="-pinterest"]:before {
    content: "\f0d3";
    color: #cb2027;
}

a[class$="-rss"]:before {
    content: "\f143";
    color: #e0812a;
}

a[class$="-share"]:before {
    content: "\f064";
    color: #333;
}

a[class$="-skype"]:before {
    content: "\f17e";
    color: #00aff0;
}

a[class$="-snapchat"]:before {
    content: "\f2ad";
    color: #222;
}

a[class$="-soundcloud"]:before {
    content: "\f1be";
    color: #f50;
}

a[class$="-twitter"]:before {
    content: "\f099";
    color: #41b7d8;
}

a[class$="-vimeo"]:before {
    content: "\f27d";
    color: #00b3ec;
}

a[class$="-wordpress"]:before {
    content: "\f19a";
    color: #333;
}

a[class$="-youtube"]:before {
    content: "\f167";
    color: #9c0e09;
}

a[class$="-newsletter"]:before {
    content: "\f1ea";
    color: #333;
}

a[class$="-generic"]:before {
    content: "\f1e0";
    color: #333;
}

.text-light a[class^="social-"],
.text-light a[class^="sm-social-"],
.text-light a[class^="social-"]:before,
.text-light a[class^="sm-social-"]:before {
    color: rgba(255,255,255,.8);
}

    .text-light a[class^="social-"]:hover,
    .text-light a[class^="sm-social-"]:hover,
    .text-light a[class^="social-"]:hover:before,
    .text-light a[class^="sm-social-"]:hover:before {
        color: rgba(255,255,255,1);
    }

a.googlegroups {
    display: inline-block;
    margin: .75em 1em .25em .25em;
    padding: 0;
    text-decoration: none;
    text-align: center;
    font-size: .8em;
    color: #666;
}

    a.googlegroups:hover,
    a.googlegroups:active {
        color: #222;
    }

    a.googlegroups img {
        padding: 0 20px;
        margin-top: -5px;
        display: block;
        filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
        filter: gray; /* IE6-9 */
        -webkit-filter: grayscale(100%);
    }

    a.googlegroups:hover img,
    a.googlegroups:active img {
        -webkit-filter: none;
        -moz-filter: none;
        filter: none;
    }


/* MARGINS AND PADDING - RESPONSIVE */
/* ####################################################################*/

/* margins */
.margin-xs {
    margin: 5px !important;
}

.margin-top-xs {
    margin-top: 5px !important;
}

.margin-right-xs {
    margin-right: 5px !important;
}

.margin-bottom-xs {
    margin-bottom: 5px !important;
}

.margin-left-xs {
    margin-left: 5px !important;
}

.margin-sm {
    margin: 15px !important;
}

.margin-top-sm {
    margin-top: 15px !important;
}

.margin-right-sm {
    margin-right: 15px !important;
}

.margin-bottom-sm {
    margin-bottom: 15px !important;
}

.margin-left-sm {
    margin-left: 15px !important;
}

.margin-md {
    margin: 30px !important;
}

.margin-top-md {
    margin-top: 30px !important;
}

.margin-right-md {
    margin-right: 30px !important;
}

.margin-bottom-md {
    margin-bottom: 30px !important;
}

.margin-left-md {
    margin-left: 30px !important;
}

.margin-lg {
    margin: 45px !important;
}

.margin-top-lg {
    margin-top: 45px !important;
}

.margin-right-lg {
    margin-right: 45px !important;
}

.margin-bottom-lg {
    margin-bottom: 45px !important;
}

.margin-left-lg {
    margin-left: 45px !important;
}

.margin-xl {
    margin: 60px !important;
}

.margin-top-xl {
    margin-top: 60px !important;
}

.margin-right-xl {
    margin-right: 60px !important;
}

.margin-bottom-xl {
    margin-bottom: 60px !important;
}

.margin-left-xl {
    margin-left: 60px !important;
}

/* padding */
.padding-xs {
    padding: 5px !important;
}

.padding-top-xs {
    padding-top: 5px !important;
}

.padding-right-xs {
    padding-right: 5px !important;
}

.padding-bottom-xs {
    padding-bottom: 5px !important;
}

.padding-left-xs {
    padding-left: 5px !important;
}

.padding-sm {
    padding: 15px !important;
}

.padding-top-sm {
    padding-top: 15px !important;
}

.padding-right-sm {
    padding-right: 15px !important;
}

.padding-bottom-sm {
    padding-bottom: 15px !important;
}

.padding-left-sm {
    padding-left: 15px !important;
}

.padding-md {
    padding: 30px !important;
}

.padding-top-md {
    padding-top: 30px !important;
}

.padding-right-md {
    padding-right: 30px !important;
}

.padding-bottom-md {
    padding-bottom: 30px !important;
}

.padding-left-md {
    padding-left: 30px !important;
}

.padding-lg {
    padding: 45px !important;
}

.padding-top-lg {
    padding-top: 45px !important;
}

.padding-right-lg {
    padding-right: 45px !important;
}

.padding-bottom-lg {
    padding-bottom: 45px !important;
}

.padding-left-lg {
    padding-left: 45px !important;
}

.padding-xl {
    padding: 60px !important;
}

.padding-top-xl {
    padding-top: 60px !important;
}

.padding-right-xl {
    padding-right: 60px !important;
}

.padding-bottom-xl {
    padding-bottom: 60px !important;
}

.padding-left-xl {
    padding-left: 60px !important;
}


/*  MARGINS AND PADDING - SECTION AND COLUMN */
/* ####################################################################*/

/* section padding */
section.padding-lg {
    padding: 30px 0 !important;
}

section.padding-top-lg {
    padding-top: 30px !important;
}

section.padding-bottom-lg {
    padding-bottom: 30px !important;
}

section.padding-md {
    padding: 20px 0 !important;
}

section.padding-top-md {
    padding-top: 20px !important;
}

section.padding-bottom-md {
    padding-bottom: 20px !important;
}

section.padding-sm {
    padding: 10px 0 !important;
}

section.padding-top-sm {
    padding-top: 10px !important;
}

section.padding-bottom-sm {
    padding-bottom: 10px !important;
}

section.padding-none {
    padding: 0 !important;
}

section.padding-top-none {
    padding-top: 0 !important;
}

section.padding-bottom-none {
    padding-bottom: 0 !important;
}

@media (min-width: 768px) {
    section.padding-lg {
        padding: 60px 0 !important;
    }

    section.padding-top-lg {
        padding-top: 60px !important;
    }

    section.padding-bottom-lg {
        padding-bottom: 60px !important;
    }

    section.padding-md {
        padding: 40px 0 !important;
    }

    section.padding-top-md {
        padding-top: 40px !important;
    }

    section.padding-bottom-md {
        padding-bottom: 40px !important;
    }

    section.padding-sm {
        padding: 20px 0 !important;
    }

    section.padding-top-sm {
        padding-top: 20px !important;
    }

    section.padding-bottom-sm {
        padding-bottom: 20px !important;
    }

    section.padding-none {
        padding: 0 !important;
    }

    section.padding-top-none {
        padding-top: 0 !important;
    }

    section.padding-bottom-none {
        padding-bottom: 0 !important;
    }
}
/* row padding */
.row.row-padding-top-lg {
    padding-top: 30px !important;
}

.row.row-padding-top-md {
    padding-top: 20px !important;
}

.row.row-padding-top-sm {
    padding-top: 10px !important;
}

.row.row-padding-top-none {
    padding-top: 0 !important;
}

.row.row-padding-bottom-lg {
    padding-bottom: 30px !important;
}

.row.row-padding-bottom-md {
    padding-bottom: 20px !important;
}

.row.row-padding-bottom-sm {
    padding-bottom: 10px !important;
}

.row.row-padding-bottom-none {
    padding-bottom: 0 !important;
}
/* column padding */
.row.padding-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0;
}

    .row.padding-lg div[class*="col-"] {
        padding: 0 15px;
    }

.row.padding-md {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: -5px;
}

    .row.padding-md div[class*="col-"] {
        padding: 0 10px;
    }

    .row.padding-md .tile,
    .row.padding-md .card,
    .row.padding-md .btn-block {
        margin-bottom: 20px;
    }

.row.padding-sm {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-bottom: -10px;
}

    .row.padding-sm div[class*="col-"] {
        padding: 0 5px;
    }

    .row.padding-sm .tile,
    .row.padding-sm .card,
    .row.padding-sm .btn-block {
        margin-bottom: 10px;
    }

.row.padding-none {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: -15px;
}

    .row.padding-none div[class*="col-"] {
        padding: 0;
    }

    .row.padding-none .tile,
    .row.padding-none .card,
    .row.padding-none .btn-block {
        margin-bottom: 0;
    }

div[class*="col-"] {
    margin-bottom: 30px;
}

    div[class*="col-"]:last-child {
        margin-bottom: 0;
    }

.col-buffer {
    padding-top: 30px;
}

@media (min-width: 768px) {
    div[class*="col-"] {
        margin-bottom: 0;
    }
}


/*  TEXT - ALIGNMENT - RESPONSIVE */
/* ####################################################################*/

.text-xs-left {
    text-align: left;
}

.text-xs-right {
    text-align: right;
}

.text-xs-center {
    text-align: center;
}

.text-xs-justify {
    text-align: justify;
}

@media (min-width: 768px) {
    .text-sm-left {
        text-align: left;
    }

    .text-sm-right {
        text-align: right;
    }

    .text-sm-center {
        text-align: center;
    }

    .text-sm-justify {
        text-align: justify;
    }
}

@media (min-width: 992px) {
    .text-md-left {
        text-align: left;
    }

    .text-md-right {
        text-align: right;
    }

    .text-md-center {
        text-align: center;
    }

    .text-md-justify {
        text-align: justify;
    }
}

@media (min-width: 1200px) {
    .text-lg-left {
        text-align: left;
    }

    .text-lg-right {
        text-align: right;
    }

    .text-lg-center {
        text-align: center;
    }

    .text-lg-justify {
        text-align: justify;
    }
}


/*  TEXT - SIZE */
/* ####################################################################*/

.text-xs {
    font-size: 12px;
}

.text-sm {
    font-size: 14px;
}

.text-lg {
    font-size: 18px;
}

.text-xl {
    font-size: 20px;
}


/*  TEXT WEIGHT */
/* ####################################################################*/

.text-weight-100 {
    font-weight: 100;
}

.text-weight-300 {
    font-weight: 300;
}

.text-weight-400 {
    font-weight: 400;
}

.text-weight-700 {
    font-weight: 700;
}


/*  WEBFORMS */
/* ####################################################################*/

.webform-container-inline .form-control,
.form-managed-file .form-control {
    display: inline;
    width: auto;
}

body.node-type-webform h2 {
    margin-top: 0;
}

.input-validation-error {
    border: 2px solid red;
}

!div label .input-validation-error input[type="radio"] {
    border: 2px solid red;
}


/*  MISC */
/* ####################################################################*/

/* class for the balanced text polyfill
https://github.com/adobe-webplatform/balance-text */
/*.balance-text {
    text-wrap: balanced;
}*/

.center-block,
.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.clear, .clearfix {
    clear: both;
}

.close,
.modal-header .close {
    font-size: 30px;
    text-decoration: none !important;
}

.details {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: rgba(0,0,0,.6);
}

.text-light .details {
    color: #fff;
}

.dropdown-menu li {
    margin-bottom: 0;
}

.dropdown-menu > li > a {
    padding: 6px 20px;
}

.dropdown a, .dropdown a:link, .dropdown a:visited {
    text-decoration: none;
}

.dropdown-menu li.divider:empty {
    display: block !important;
}

.dropdown-fixed-height {
    height: 300px;
    overflow: auto;
}

.font-serif {
    font-family: "Roboto Slab", serif;
}

.font-sans-serif {
    font-family: "Roboto", sans-serif;
}

.font-consensed {
    font-family: "Roboto Condensed", sans-serif;
}

.font-size-zero {
    font-size: 0;
}

.content-area-start + h3, .content-area-start + .h3,
.content-area-start + h4, .content-area-start + .h3,
.content-area-start + h5, .content-area-start + .h3,
.content-area-start + h6, .content-area-start + .h3 {
    margin-top: 0;
}

.img-responsive {
    max-width: none;
    width: 100%;
}

.jumbotron {
    background-color: rgba(0,0,0,.03);
}

    .jumbotron h1 {
        color: #607d8b;
    }

.lead {
    font-size: 25px;
    font-weight: 100;
    margin: 30px 0;
}

.navbar a,
.nav a {
    text-decoration: none;
}

.navbar-nav > li {
    margin-bottom: 0;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
    background-color: #484d51;
}

.no-wrap {
    white-space: nowrap;
}

.panel-title {
    font-size: 20px;
    font-weight: 700;
    color: rgba(0,0,0,.6);
}

.play-icon:after {
    content: "\f16a";
    font-family: 'FontAwesome';
    color: rgba(255,255,255,.6);
    font-size: 50px;
    speak: none;
    cursor: pointer;
    position: absolute;
    z-index: 80;
    top: 45%;
    left: 45%;
    transition: all 0.2s ease 0s;
}

.play-icon:hover:after, .play-icon:active:after, .play-icon:focus:after {
    color: rgba(255,255,255,.8)
}

.click-region.play-icon:after {
    top: 35%;
}

.jcarousel-item .click-region.play-icon:after {
    top: 30%;
}

.pull-left,
.left {
    float: left;
    margin-right: 10px;
}

.pull-right,
.right {
    float: right;
    margin-left: 10px;
}

.text-center {
    text-align: center !important;
}

.text-details {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    color: rgba(0,0,0,.67);
    text-transform: uppercase;
}

    .text-details a {
        color: rgba(0,0,0,.67);
        text-decoration: none;
    }

        .text-details a:hover,
        .text-details a:active {
            text-decoration: underline;
        }

    .text-details + h1, .text-details + h2,
    .text-details + h3, .text-details + h4,
    .text-details + h5, .text-details + h6 {
        margin-top: 10px;
    }

.text-justify {
    text-align: justify;
    text-justify: distribute;
}

.transition {
    transition: all 0.2s ease 0s;
}

.well {
    padding: 20px;
    border: none;
    border-radius: 2px;
    background-color: #e6e8ea;
}

    .well p:last-child {
        margin-bottom: 0;
    }


/*  ANIMATIONS */
/* ####################################################################*/

/* text fade/slide */
@-webkit-keyframes text-fade-slide {
    0% {
        opacity: 0.0;
        transform: translateX(100px);
    }

    100% {
        opacity: 1.0;
        transform: translateX(0px);
    }
}

@-moz-keyframes text-fade-slide {
    0% {
        opacity: 0.0;
        transform: translateX(100px);
    }

    100% {
        opacity: 1.0;
        transform: translateX(0px);
    }
}

@keyframes text-fade-slide {
    0% {
        opacity: 0.0;
        transform: translateX(100px);
    }

    100% {
        opacity: 1.0;
        transform: translateX(0px);
    }
}

.animation-text-fade-slide {
    -webkit-animation: text-fade-slide 1s ease-out;
    -moz-animation: text-fade-slide 1s ease-out;
    animation: text-fade-slide 1s ease-out;
}

/* fade */
@-webkit-keyframes fade {
    0% {
        opacity: 0.0;
    }

    25% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@-moz-keyframes fade {
    0% {
        opacity: 0.0;
    }

    25% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

@keyframes fade {
    0% {
        opacity: 0.0;
    }

    25% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

.animation-fade {
    -webkit-animation: fade 1s ease-out;
    -moz-animation: fade 1s ease-out;
    animation: fade 1s ease-out;
}

/* timing offsets */
.animation-offset-2 {
    -webkit-animation-duration: 1.25s;
    -moz-animation-duration: 1.25s;
    animation-duration: 1.5s;
}

.animation-offset-3 {
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-duration: 1.5s;
}

.animation-offset-4 {
    -webkit-animation-duration: 1.75s;
    -moz-animation-duration: 1.75s;
    animation-duration: 1.75s;
}

.animation-offset-5 {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
}

/* The ribbons https://codepen.io/eode9/pen/twkKm */

.corner-ribbon {
    width: 200px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

/* Custom styles */

.corner-ribbon.sticky {
    position: fixed;
}

.corner-ribbon.shadow {
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}

/* Different positions */

.corner-ribbon.top-left {
    top: 25px;
    left: -50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right {
    top: 25px;
    right: -50px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left {
    top: auto;
    bottom: 25px;
    left: -50px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right {
    top: auto;
    right: -50px;
    bottom: 25px;
    left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

/* Colors */

.corner-ribbon.white {
    background: #f0f0f0;
    color: #555;
}

.corner-ribbon.black {
    background: #333;
}

.corner-ribbon.grey {
    background: #999;
}

.corner-ribbon.blue {
    background: #39d;
}

.corner-ribbon.green {
    background: #2c7;
}

.corner-ribbon.turquoise {
    background: #1b9;
}

.corner-ribbon.purple {
    background: #95b;
}

.corner-ribbon.red {
    background: #e43;
}

.corner-ribbon.orange {
    background: #e82;
}

.corner-ribbon.yellow {
    background: #ec0;
}

.width100Wax {
    width: 100% !important;
}

.tt-input, .tt-hint {
    box-sizing: border-box !important;
}

@media (min-width: 768px) {
    .text-center-sm{
        text-align: center !important;
    }
    .text-right-sm {
        text-align: right !important;
    }
}

.k-grid {
    font-size: 14px !important;
}

.datelength {
    width: 100px !important;
}
@charset "UTF-8";
/* CSS Document */


/*###############################
 -- TABLE OF CONTENTS --
	01. Basics
	02. Navbar
	03. Top Bar
	04. Bottom Bar
	05. Section Nav and Search
	06. Section Navigation
	07. Search
	08. Left Sub-Navigation
	09. Breadcrumbs
	10. Footer
	11. Drupal Overrides
	12. Print Styles
###############################*/



/*  BASICS */
/* ####################################################################*/

html {
	background-color:#484d51;
}

/* Disables scrolling when menu or search drawers are open */
.stop-scrolling {
	position:fixed;
	-webkit-overflow-scrolling:touch;
	overflow:hidden;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* Adds eye with slash icon to unpublished nodes */
.unlv-node-unpublished h2:after {
  content:"\00A0\f070";
  font-family: 'FontAwesome';
}

/* i commented this out so that secondary navbars with dropdowns can show. it is likely going to break something */
/*#content-main {
  overflow:hidden;
}*/


/*  NAVBAR */
/* ####################################################################*/

/* Body position */
body.navbar-is-fixed-top {
	padding-top: 72px !important;
}
body.admin-menu.navbar-is-fixed-top {
	padding-top:120px !important; /* Drupal admin bar height + navbar height */
}
	@media (min-width: 768px) {
		body.navbar-is-fixed-top {
			padding-top: 104px !important;
		}
		body.admin-menu.navbar-is-fixed-top {
			padding-top:152px !important;
		}
	}
	@media (min-width: 1024px) {
		body.admin-menu.navbar-is-fixed-top {
			padding-top:104px !important;
		}
	}

body.navbar-is-fixed-top.proxy-area {
    padding-top: 150px !important;
}

/* Navbar position */
body.admin-menu .navbar-fixed-top {
	top:47px;
}
	@media (min-width: 1024px) {
		body.admin-menu .navbar-fixed-top {
			top:28px;
		}
	}

header {
	background:none;
}
	.navbar {
		margin-bottom:0;
		box-shadow:0px 0px 4px rgba(0, 0, 0, 0.14), 0px 4px 8px rgba(0, 0, 0, 0.28);
	}
	.navbar-inverse {
		border:none;
		background:none;
	}
	.navbar-fixed-bottom .navbar-collapse,
	.navbar-fixed-top .navbar-collapse {
		max-height:inherit;
	}
		.navbar-collapse {
			border-top:none !important;
		}
		.navbar-nav {
			margin:0;
		}

/* Subnavigation */
#content .navbar a[class^="sm-social-"] {
	margin:0;
}

/*  TOP BAR */
/* ####################################################################*/

/* hide on mobile due to ios bug */
.tooltip {
  display:none !important;
}

.navbar-top {
	min-height:24px;
	background-color:rgba(72,77,81,.94);
	padding:0;
	font-size:12px;
	line-height:12px;
	font-weight:400;
	border-bottom:1px solid rgba(221,221,221,.9);
	text-transform:uppercase;
}

/* UNLV Name */
.navbar-top .unlv-name {
	/*width:40%;
  float:left;*/
	text-align:left;
  margin:0;
}
body.front .navbar-top .unlv-name a {
	display:none;
}
	.navbar-top .unlv-name a {
		margin-left:-15px;
		color:rgba(255,255,255,.95);
		line-height:24px;
	}
	body.not-front .navbar-top .unlv-name a {
		display:block;
		width:65px;
		height:24px;
		overflow:hidden;
		padding:0;
		text-indent:-10000px;
		background:transparent url('images/unlv-logo-small.svg') no-repeat center center;
		/*background-size:41px;*/
	}
		.navbar-top .unlv-name a:hover,
		.navbar-top .unlv-name a:active,
		.navbar-top .unlv-name a:focus {
			background-color:rgba(0,0,0,.15) !important;
		}

/* Audience Navigation */
#audience-container {
	display:none;
}

/* Dropdown Navigation */
#dropdown-container {
	padding-right:0;
}
#audience-dropdown-container,
#topic-dropdown-container,
#login-dropdown-container,
.dropdown-container {
    float: right;
}
    #dropdown-container .btn-default {
			font:400 12px "Roboto", Arial, Helvetica, sans-serif;
			line-height:16px;
			padding:4px 8px;
			border:none;
			border-radius:0;
			color:rgba(255,255,255,.87) !important;
			background-color:transparent;
			text-decoration:none;
			text-transform:uppercase;
      margin:0;
		}
			#dropdown-container .btn-default:hover,
			#dropdown-container .btn-default:active,
			#dropdown-container .btn-default:focus {
				background-color:rgba(0,0,0,.15) !important;
        color:rgba(255,255,255,.87) !important;
			}
			#dropdown-container .btn-default[aria-expanded="true"] {
				background-color:rgba(255,255,255,.15) !important;
			}
			#dropdown-container .btn-default .caret {
			  margin-top:-4px;
				margin-left:2px;
			}
		#dropdown-container .dropdown-menu {
			margin:0;
			border-radius:0 0 2px 2px;
			font-size:12px;
			margin-top:0px;
			border:none;
			background-color:rgba(72,77,81,.94); /* #45494d */
			border-top:1px solid transparent;
		}
			#dropdown-container .dropdown-menu>li {
				margin-bottom:0;
			}
				#dropdown-container .dropdown-menu>li>a {
					color:rgba(255,255,255,.9);
				}
					#dropdown-container .dropdown-menu>li>a:hover,
					#dropdown-container .dropdown-menu>li>a:active,
					#dropdown-container .dropdown-menu>li>a:focus {
						background-color:rgba(255,255,255,.15);
						color:#fff;
					}
          .dropdown-menu > .active > a,
          .dropdown-menu > .active > a:hover,
          .dropdown-menu > .active > a:focus {
            background-color:rgba(255,255,255,.05);
          }

@media (min-width: 768px) {

  .tooltip {
    display:block !important;
  }

	/* BASICS */
	.navbar-top {
	}

	/* UNLV NAME */
	.navbar-top .unlv-name {
		/*width:50%;*/
	}
		.navbar-top .unlv-name a {
			line-height:32px;
			padding:9px 15px;
		}
			body.front .navbar-top .unlv-name a {
				display:inline;
			}
			body.not-front .navbar-top .unlv-name a {
				display:inline;
				width:auto;
				height:auto;
				padding:8px 15px;
				padding-left:72px;
				overflow:auto;
				text-indent:inherit;
				background-position:15px 8px;
			}

	/* AUDIENCE NAV */
	body.front #audience-container {
		display:block;
		position:relative;
	}
		#audience {
			position:absolute;
			top:0;
			right:0;
			margin-top:10px;
			list-style:none;
      padding-left:0;
		}
			#audience > li {
				border-bottom:none;
				display:inline;
			}
			#audience > li:first-child {
				border-top:none;
			}
				#audience > li > a {
					font:400 12px "Roboto", Arial, Helvetica, sans-serif;
					line-height:12px;
					padding:8px;
					color:rgba(255,255,255,.87);
					background-color:transparent;
					transition:all 0.2s ease 0s;
					text-decoration:none;
				}
					#audience > li > a:hover,
					#audience > li > a:active,
					#audience > li > a:focus {
						background-color:rgba(0,0,0,.15);
						color:rgba(255,255,255,.95);
						text-decoration:none;
						outline:none;
					}

	/* DROPDOWN NAVIGATION */
	body.front #dropdown-container {
		display:none;
	}
		#dropdown-container .btn {
			padding:8px 15px;
		}
}


/*  BOTTOM BAR */
/* ####################################################################*/

/* Basics */
.navbar-bottom {
	background:rgba(177,2,2,.92) url("images/header-texture.png") repeat scroll left top / contain !important;
	box-shadow:2px 2px 24px 8px rgba(0, 0, 0, 0.1) inset;
	color:#ddd;
	height:48px;

}
	.navbar-bottom .container {
		position:relative;
	}

.menu-button-container,
.search-button-container {
    position:absolute;
    top:0;
    z-index:100;
    display:block;
    width:48px;
    height:48px;
    overflow:hidden;
    text-indent:-10000px;
    cursor:pointer;
}

/* Menu Button */
.menu-button-container {
	top:0;
	left:0;
  z-index:100;
}
  .menu-button-container a,
  .menu-button-container a:link,
  .menu-button-container a:visited {
    color: #fff;
  }
	#menu-button {
		width:48px;
		height:48px;
		border:none;
		margin:0;
		padding:0;
		float:left;
		background:transparent url('images/menu.svg') no-repeat center;
		background-size:24px;
	}
		#menu-button:hover,
		#menu-button:active,
		#menu-button:focus {
			background-color:rgba(0,0,0,.1) !important;
			outline:none;
		}
body.front .menu-button-container {
	display:none;
}

/* Search Button */
.search-button-container {
	position:absolute;
	z-index:100;
	top:0;
	right:0;
}
  .search-button-container a,
  .search-button-container a:link,
  .search-button-container a:visited {
    color: #fff;
  }
	a.search-button {
		display:inline-block;
		width:48px;
		height:48px;
		overflow:hidden;
		text-indent:-10000px;
		cursor:pointer;
		background:transparent url('images/search.svg') no-repeat center;
    background-size:24px;
	}
		.search-button:hover,
		.search-button:active,
		.search-button:focus {
			background-color:rgba(0,0,0,.1) !important;
			outline:none;
		}

/* UNLV Logo */
.unlv-logo-container {
	position:absolute;
	z-index:100;
	top:0;
  left:0;
	display:block;
	width:112px;
  height:48px;
}
	.unlv-logo-container a {
		display:inline-block;
		width:112px;
		height:48px;
		overflow:hidden;
		text-indent:-10000px;
		cursor:pointer;
    background:transparent url('images/unlv-logo.svg') no-repeat center;
    background-size:82px auto;
	}
    .unlv-logo-container a,
    .unlv-logo-container a:link,
    .unlv-logo-container a:visited {
      color: #fff;
    }
		.unlv-logo-container a:hover,
		.unlv-logo-container a:active,
		.unlv-logo-container a:focus {
			background-color:rgba(0,0,0,.1);
      color: #fff;
			outline:none;
		}
body.not-front .unlv-logo-container {
	display:none;
}

/* Website Title */
.website-title {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	text-align:center;
}
	.website-title h1 {
		margin-top:10px;
		font-size:28px;
    color:#eee !important;
	}
    .website-title h1 span {
      padding:0 12px;
    }
		.website-title h1 a, .website-title h1 a:link, .website-title h1 a:visited {
      padding:8px 0;
			color:#eee;
			background-color:transparent;
		}
		.website-title h1 a:hover, .website-title h1 a:active, .website-title h1 a:focus {
			color:#eee;
			background-color:rgba(0,0,0,.1);
		}
		.website-title .full-title {
			display:none;
		}
body.front .website-title {
	display:none;
}

/* Topic Navigation */
#topic-container {
	display:none;
}

@media (min-width: 768px) {

	/* Basics */
	.navbar-bottom {
		height:72px;
		overflow:hidden;
	}

	.menu-button-container,
	.search-button-container {
		width:72px;
		height:72px;
	}

	/* Menu Button */
	body.front .menu-button-container {
		display:none;
	}
		#menu-button {
			width:72px;
			height:72px;
      background-size:28px;
		}

	/* Search Button */
	.search-button-container {
		width:72px;
		height:72px;
		margin-right:0;
	}
		a.search-button {
			width:72px;
			height:72px;
      background-size:28px;
		}

	/* UNLV Logo */
	.unlv-logo-container {
		text-align:left;
	}
		.unlv-logo-container a {
			height:72px;
		}

	/* Website Title */
	.website-title {
		position:absolute;
		top:0;
		left:48px;
		z-index:100;
		width: calc(100% - 96px);
		text-align:left;
	}
		.website-title:hover,
		.website-title:focus {
			z-index:105;
		}
		.website-title h1 {
			font-size:32px;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			padding: 20px 0;
			margin: 0;
		}
      .website-title h1 span {
        padding:0 24px;
      }

			.website-title h1 a, .website-title h1 a:link, .website-title h1 a:visited {
				padding:17px 0;
			}
			.website-title .full-title {
				display:inline;
			}
			.website-title .short-title {
				display:none;
			}

	/* Topic Menu */
	#topic-container {
		display:block;
		background-color:transparent;
		width:100%;
		position:relative;
		z-index:auto;
		top:auto;
	}
		#topics {
			width:100%;
			position:absolute;
			z-index:100;
			top:0;
			left:112px;
			float:left;
			padding-left:0;
			list-style:none;
			margin-top:25px;
		}
			#topics:before {
				display:table;
				content:"";
			}
			#topics > li {
				border-bottom:none;
				display:inline;
			}
			#topics > li:first-child {
				border-top:none;
			}
				#topics > li > a {
					font:400 16px "Roboto Slab", Arial, Helvetica, sans-serif;
					line-height:16px;
					padding:28px 7px;
					text-transform:none;
					color:rgba(255,255,255,.87);
					background-color:transparent;
					transition:all 0.2s ease 0s;
					text-decoration: none;
					text-shadow:none;
				}
					#topics > li > a:hover,
					#topics > li > a:active,
					#topics > li > a:focus {
						background-color:rgba(0,0,0,.1);
						color:rgba(255,255,255,.95);
						outline:none;
					}
		body.not-front #topic-container {
			display:none;
		}
}

@media (min-width: 992px) {

	#topics > li > a {
		padding:24px 12px;
		font-size:20px;
		line-height:22px;
	}
}

@media (min-width: 1200px) {

	#topics > li > a {
		padding:24px 24px;
		font-size:20px;
		line-height:22px;
	}
}


/* SECTION NAV AND SEARCH */
/* ####################################################################*/

#navigation,
#search {
	display:none;
	position:fixed;
	z-index:2000;
	top:0;
	left:0;
	width:264px;
	width:calc(100% - 56px);
	height:100%;
	margin:0;
	padding:0 0 16px 0;
	background-color:#f3f3f3;
	background-color:rgba(255,255,255,.95);
	box-shadow:6px 0 12px rgba(0, 0, 0, 0.26);
	overflow:hidden;
	transform:translateX(0px);
}

.scroller {
	overflow:auto;
	position:absolute;
	overflow-y:scroll;
	height:100%;
	width:100%;
}

	.scroller h2 {
		margin:0;
		padding:22px 16px;
		font:100 30px "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
		line-height:36px !important;
		text-align:left;
		color:#37474f;
		background-color:#e1e1e1;
		background-color:rgba(150,150,150,.2);
		border-top: solid 4px #6a737b;
	}

.nav-close {
	position:absolute;
	z-index:3000;
	top:0;
	right:0;
}
	.nav-close a#search-close,
	.nav-close a#menu-close {
		border-left:none !important;
		border-bottom:none !important;
		background:none !important;
		padding:0 !important;
		/*color:transparent !important;*/
    font-size: 0;
    text-decoration: none;
	}
		.nav-close a#menu-close:hover {
			border-left:none !important;
			border-bottom:none !important;
		}
		.nav-close a#search-close:before,
		.nav-close a#menu-close:before {
			content:"\f057";
			font-family:'FontAwesome';
			color:#78909c;
			font-size:24px !important;
			line-height:24px;
			position:absolute;
			top:28px;
			right:16px;
			text-indent:0;
      text-decoration: none;
		}
			.nav-close:hover a#search-close:before,
			.nav-close:hover a#menu-close:before {
				color:#37474f;
			}
#modal-menu-overlay {
	display:none;
	position:fixed;
	z-index:1900;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.4);
}

@media print, screen and (min-width : 480px) {

	#navigation,
	#search {
		width:424px;
	}
}

@media screen and (min-width : 768px) {

	.scroller h2 {
		padding:38px 16px;
	}
	.nav-close a#search-close:before,
	.nav-close a#menu-close:before {
		top:43px;
	}
	#navigation,
	#search {
		width:400px;
	}
}


/* SECTION NAVIGATION */
/* ####################################################################*/

/* list clears */
#navigation ul,
#navigation li {
	margin:0;
	padding:0;
	list-style:none;
}
/* list links -default */
#navigation .menu-sections a,
#navigation .menu-sections a:link,
#navigation .menu-sections a:visited {
	display:block;
  cursor:pointer;
	padding:12px 16px;
	font-size:18px;
	line-height:20px;
	font-weight:300;
	color:#546e7a;
	text-decoration:none;
	border-left:solid 5px transparent;
	border-bottom:solid 1px #ddd;
	background-color:transparent;
	-webkit-transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	   -moz-transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
		 -o-transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
			transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
	   -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
		 -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
			transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
	#navigation .menu-sections a:hover,
	#navigation .menu-sections a:active,
	#navigation .menu-sections a:focus {
		background-color:#fff;
		color:#37474f;
		border-left:solid 5px #90a4ae;
	}
	#navigation .menu-section-level-2 .menu-opened > a:after,
	#navigation .menu-section-level-2 .expanded > a:after {
		content:"\f0da";
		font-family:FontAwesome;
		position:absolute;
		z-index:10000;
		right:20px;
	}
		#navigation .menu-section-level-2 .menu-opened > a:after {
			content:"\f0d7";
		}
/* list links - third level */
#navigation .menu-section-level-3 {
	display:none;
	border-bottom:solid 1px #ddd;
	padding-left:25px;
}
	#navigation .menu-section-level-3 li {
		border-left:solid 1px #ddd;
	}
		#navigation .menu-section-level-3 a,
		#navigation .menu-section-level-3 a:link,
		#navigation .menu-section-level-3 a:visited {
			/*border-bottom:solid 1px transparent;*/
			border-left:solid 5px transparent; /* 90a4ae */
		}
		#navigation .menu-section-level-3 a:hover,
		#navigation .menu-section-level-3 a:active,
		#navigation .menu-section-level-3 a:focus {
			/*border-bottom:solid 1px transparent;*/
			border-left:solid 5px #90a4ae;
		}
			#navigation .menu-section-level-3 .menu-opened a:after {
				content:"";
			}
			#navigation .menu-section-level-3 li:last-child a,
			#navigation .menu-section-level-3 li:last-child a:link,
			#navigation .menu-section-level-3 li:last-child a:visited {
				border-bottom:none;
			}


/*  SEARCH */
/* ####################################################################*/
/* used to modify Google Content Search Engine in Search Overlay */

/* QUICK LINKS */
#quicklinks .cell {
  padding:1px;
  width:50%;
  float:left;
}
#quicklinks .click-region {
  background-color:rgba(0,0,0,.04);
  padding-top:10px;
  padding-bottom:10px;
}
#quicklinks .click-region:hover,
#quicklinks .click-region:active,
#quicklinks .click-region:focus {
  color:#b10202;
  background-color:rgba(0,0,0,.1);
}

#quicklinks .click-region .fa-2x {
	color: #546e7a;
}
	#quicklinks .click-region:hover .fa-2x,
	#quicklinks .click-region:active .fa-2x,
	#quicklinks .click-region:focus .fa-2x {
		color: #b10202;
	}

@media (min-width: 768px) {

  #quicklinks .cell {
    width:33.33%;
  }
}

/* SEARCH TABS */
#search .ui-tabs {
	padding:0 !important;
}
#search .ui-tabs .ui-tabs-panel {
	padding:15px !important;
}

#search .ui-tabs .ui-tabs-nav li a {
	padding:.5em .35em;
}

#a-z-tab ul.list-unstyled li {
	padding-bottom:15px;
}

/* A-Z INDEX */
.az-index-category-top-link {
	text-align:center;
}

/* SEARCH FORM */
section#block-block-56 {
  padding:0;
}
.cse .gsc-control-cse, .gsc-control-cse {
	font-family:"Roboto", sans-serif !important;
	background-color: transparent !important;
	border: none !important;
	padding:0 !important;
}
#___gcse_0 form, .cse form.gsc-search-box, form.gsc-search-box {
	width:100%;
	margin:0 auto;
	padding:0 !important;
	display:inline-block !important;
	height:60px !important;
	overflow:hidden !important;
	border:solid 2px #b10202 !important;
	background:none !important;
	font-size:28px !important;
}
#___gcse_0 table {
	margin:0 !important;
	background: #fff !important;
}
#___gcse_0 table tr,
#___gcse_0 table tr:hover,
#___gcse_0 table tr:nth-child(odd),
#___gcse_0 table tr:nth-child(even) {
	background-color:transparent !important;
}
	#___gcse_0 table tr td {
		padding:0;
		border:none;
	}
		/*
		#___gcse_0 table tr td.gsc-input,
		#___gcse_0 table tr td.gsc-search-button {
			display:inline !important;
			width:initial !important;
		}
		*/
#___gcse_0 form input[type $='submit'],
#___gcse_0 form input[type $='reset'],
#___gcse_0 form input[type $='button'],
#___gcse_0 html input[type=button] {
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	border-radius:0 !important;
	width:60px !important;
}
.gsc-input-box {
	border: none !important;
	background: none !important;
	height: auto !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input,
table.gsc-search-box td.gsc-input {
	padding-right:0 !important;
}
.cse input.gsc-input, input.gsc-input,
.cse button.gsc-search-button, button.gsc-search-button {
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	border-radius:0 !important;
	font-family:"Roboto", sans-serif !important;
	font-weight:300 !important;
	font-size:26px !important;
	background-image:none !important;
  background-color:#b10202 !important;
}
.cse button.gsc-search-button, button.gsc-search-button {
	text-indent:-1000px !important;
}
.cse input.gsc-input, input.gsc-input {
	width:100% !important;
	height:60px !important;
	border:none !important;
	margin:0 !important;
	padding:15px !important;
	background-color:rgba(255,255,255,.7) !important;
}
.cse input.gsc-input:hover,
.cse input.gsc-input:focus,
input.gsc-input:hover,
input.gsc-input:focus {
	background-color:rgba(255,255,255,1) !important;
	outline:none !important;
}
.cse button.gsc-search-button, button.gsc-search-button {
	width:60px !important;
	height:60px !important;
	margin:0 !important;
	padding:0 !important;
	color:#fff !important;
	text-align:center !important;
	background:rgba(177,2,2,.7) url(images/search.svg) no-repeat center !important;
  background-size:28px !important;
	border:none !important;
	border-left:solid 2px #b10202 !important;
}
	.cse button.gsc-search-button:hover,
	.cse button.gsc-search-button:focus,
	button.gsc-search-button:hover,
	button.gsc-search-button:focus {
		background-color:rgba(177,2,2,.9) !important;
		outline:none !important;
		box-shadow: none;
	}
	.unlv-search-button[value] {
		color:transparent;
	}
.gsc-clear-button {
	display:none !important;
}

/* RESULTS */
.gsc-results-wrapper-overlay,
.gsc-results-wrapper-nooverlay {
	position:initial !important;
	z-index:auto !important;
	top:initial !important;
	left:initial !important;
	width:100% !important;
	height:auto !important;
	margin:0 auto !important;
	padding:1em 0 !important;
	box-shadow:none !important;
	background:none !important;
}
.gsc-modal-background-image-visible {
	display:none !important;
}
.gsc-results-close-btn {
	display:none !important;
}
.gsc-selected-option-container {
	padding: 0 70px 0 6px !important;
}

table.gsc-table-result {
	margin:0 !important;
}
table.gsc-table-result td {
	padding:0 .5em 1em .5em !important;
}
	table.gsc-table-result td.gsc-table-cell-thumbnail {
		display:none;
	}

.gsc-result .gs-title {
	height:initial !important;
}
.gs-result .gs-title, .gs-result .gs-title * {
	color:#5c6888 !important;
	text-decoration:underline !important;
}
.cse .gs-webResult .gs-snippet, .gs-webResult .gs-snippet, .gs-fileFormatType, .gs-imageResult .gs-snippet {
    color:#555 !important;
}
.cse .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link, .cse .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited, .cse .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:hover, .cse .gs-spelling a, .gs-spelling a {
	color: #607d8b !important;
	font-family:"Roboto", sans-serif !important;
	font-weight:300 !important;
	font-size:1.2em !important;
	text-decoration:none !important;
	padding:0 0 .1em 0 !important;
}
	.cse .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover, .gs-imageResult a.gs-title:hover {
		color:#263238 !important;
	}
.cse .gs-webResult.gs-result a.gs-title:link b, .gs-webResult.gs-result a.gs-title:link b, .cse .gs-webResult.gs-result a.gs-title:visited b, .gs-webResult.gs-result a.gs-title:visited b, .gs-webResult.gs-result a.gs-title:hover b, .cse .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-imageResult a.gs-title:visited b, .gs-imageResult a.gs-title:hover b {
	font-weight:300 !important;
	font-size:inherit !important;
	color: #607d8b !important;
}
	.cse .gs-webResult.gs-result a.gs-title:hover b, .gs-webResult.gs-result a.gs-title:hover b, .cse .gs-webResult.gs-result a.gs-title:active b, .gs-webResult.gs-result a.gs-title:active b {
		color:#111 !important;
	}
.cse .gs-webResult .gs-visibleUrl, .gs-webResult .gs-visibleUrl, .cse .gs-webResult .gs-visibleUrl-short, .gs-webResult .gs-visibleUrl-short, .gs-imageResult .gs-visibleUrl, .gs-imageResult .gs-visibleUrl-short {
	color:#888 !important;
	font-weight:300 !important;
}
.cse a[target $='_blank'],
.cse a[onclick ^='showElem'] {
	padding-right:0 !important;
	background:none !important;
}
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column {
	border-bottom:solid 1px #ddd !important;
	border-left:solid 1px transparent !important;
}
.cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover, .gsc-imageResult-classic:hover, .gsc-imageResult-column:hover,
.cse .gsc-webResult.gsc-result:active, .gsc-webResult.gsc-result:active, .gsc-imageResult-classic:active, .gsc-imageResult-column:active,
.cse .gsc-webResult.gsc-result:focus, .gsc-webResult.gsc-result:focus, .gsc-imageResult-classic:focus, .gsc-imageResult-column:focus {
	border-left:solid 1px #b10202 !important;
}

/* pager */
.cse .gsc-cursor-box, .gsc-cursor-box {
	border-top:none !important;
	text-align:center !important;
}
.cse .gsc-cursor-page, .gsc-cursor-page, .cse .gsc-trailing-more-results:link, .gsc-trailing-more-results:link {
	font-size:2em !important;
	color:#b10202 !important;
	color:#555 !important;
	text-decoration:none !important;
	margin-right:0 !important;
	margin:0 1px !important;
	padding:4px 8px !important;
}
.gsc-cursor-page:hover, .gsc-cursor-page:active {
	background-color:#eee !important;
	color:#222 !important;
}
.gsc-cursor-current-page {
	background-color:#ccc !important;
	color:#b10202 !important;
	text-shadow:none !important;
	font-weight:300 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display:block !important;
	float:left !important;
	margin-bottom:8px !important;
}


@media print, screen and (min-width : 480px) {

	/* UI TABS */
	#search .ui-tabs .ui-tabs-nav li a {
		padding:.5em 1em;
	}
	/* SEARCH FORM */
	.cse input.gsc-input, input.gsc-input {
		padding:8px !important;
		width:100% !important; /* calc(100% - 60px)*/
	}

}

@media screen and (min-width : 768px) {

	/* SEARCH FORM */
	.cse input.gsc-input, input.gsc-input {
		padding:8px !important;
		width:100% !important; /* calc(100% - 60px)*/
	}

}


/* LEFT SUB-NAVIGATION */
/* ####################################################################*/

#section-nav {
	width:100%;
	position:relative;
	height:100%;
	padding:0;
	margin:20px 0;
	background-color:#fff;
	border-radius:2px;
	border-top:solid 4px #6a737e;
	box-shadow:0px 0px 1px 1px #ccc;
}

#section-nav h2 {
	display:none;
}

/* BASICS */
#section-nav ul.menu-sections,
#section-nav ul.menu-sections li {
	margin:0;
	padding:0;
	list-style:none;
}
#section-nav ul.menu-sections a,
#section-nav ul.menu-sections a:link,
#section-nav ul.menu-sections a:visited {
  font:400 16px "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display:block;
	padding:.5em 10px;
	font-weight:400;
	color:#607d8b;
	text-decoration:none;
	border-left:solid 3px transparent;
	border-bottom:solid 1px #ccc;
	background-color:transparent;
	-webkit-transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	   -moz-transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
		 -o-transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
			transition: all 200ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
	-webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
	   -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
		 -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
			transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}
	#section-nav ul.menu-sections a:hover,
	#section-nav ul.menu-sections a:active {
		background-color:#fff;
		color:#37474f;
		border-left:solid 3px #777;
	}

/* FIRST LEVEL */
#section-nav ul.menu-sections li.first > a,
#section-nav ul.menu-sections li.first > a:link,
#section-nav ul.menu-sections li.first > a:visited {
	font:300 20px "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align:left;
	color:#333;
	background-color:#e2e2e4;
	border-left:none;
	text-decoration:none;
}
	#section-nav ul.menu-sections li.first > a:hover,
	#section-nav ul.menu-sections li.first > a:active {
		color:#111;
	}

/* SECOND LEVEL */

/* toggle */
#section-nav ul.menu-sections ul {
	display:none;
  padding:0;
}
#section-nav-toggle {
	position:absolute;
	z-index:1000;
	top:0;
	left:0;
	width:100%;
	color:#444;
	font-size:1.5em;
	cursor:pointer;
}
	#section-nav-toggle a {
		background-color:transparent;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		padding:3px 15px;
		text-decoration:none;
		text-align:right;
	}
		#section-nav-toggle a:hover {
			background:rgba(0,0,0,.02);
		}
	#section-nav-toggle span {
		width:initial;
		height:initial;
		color:transparent;
	}
	#section-nav-toggle i:before {
		color:#666;
		padding:.6em 0;
	}

/* second-level menu */
#section-nav ul.menu-sections ul li.expanded {
	border-bottom:solid 1px #ccc;
}
	#section-nav ul.menu-sections ul li.expanded a {
		border-bottom:none !important;
	}
#section-nav ul.menu-sections ul a.active,
#section-nav ul.menu-sections ul li.first > a.active {
	border-left:solid 3px #777 !important;
	color:#000 !important;
}
#section-nav ul.menu-sections ul li.first > a,
#section-nav ul.menu-sections ul li.first > a:link,
#section-nav ul.menu-sections ul li.first > a:visited {
	font:400 16px "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display:block;
	border-left:solid 3px transparent;
	padding:8px 10px;
	color:#5c6888;
	text-decoration:none;
	border-bottom:solid 1px #ccc;
	background-color:transparent;
}
	#section-nav ul.menu-sections ul li.first > a:hover,
	#section-nav ul.menu-sections ul li.first > a:active {
		background-color:#fff;
		border-left:solid 3px #777;
		color:#000;
		text-decoration:none;
	}

/* THIRD LEVEL */
#section-nav ul.menu-sections ul ul {
	padding-left:5%;
}
	#section-nav ul.menu-sections ul ul a,
	#section-nav ul.menu-sections ul ul a:link,
	#section-nav ul.menu-sections ul ul a:visited {
		font-size:14px;
		border-left:none;
		padding:4px 10px !important;
	}
		#section-nav ul.menu-sections ul ul a:hover,
		#section-nav ul.menu-sections ul ul a:active {
			border-left:none;
			text-decoration:underline;
			color:#000;
		}
	#section-nav ul.menu-sections ul ul li.first > a,
	#section-nav ul.menu-sections ul ul li.first > a:link,
	#section-nav ul.menu-sections ul ul li.first > a:visited {
		font-size:14px;
		border-bottom:none;
		border-left:none;
	}
	#section-nav ul.menu-sections ul ul li.first > a:hover,
	#section-nav ul.menu-sections ul ul li.first > a:active {
		border-left:none;
		text-decoration:underline;
		color:#000;
	}
	#section-nav ul.menu-sections ul ul a.active,
	#section-nav ul.menu-sections ul ul li.first > a.active {
		border-left:none !important;
		color:#000 !important;
		text-decoration:underline !important;
	}


@media screen and (min-width : 768px) {

	#section-nav ul.menu-sections ul {
		display:block !important;
    padding-left:0;
	}
	#section-nav-toggle {
		display:none;
	}
}


/*  BREADCRUMBS */
/* ####################################################################*/

.breadcrumb {
  border-bottom:dotted 1px rgba(0,0,0,.2);
	background-color:transparent;
	margin:10px 0 0 0;
	padding:10px;
	font-size:14px;
	font-weight:300;
}
  .breadcrumb li {
    margin-bottom:0;
  }
	.breadcrumb>.active {
		color:rgba(0,0,0,.54);
	}
	.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited {
		color:rgba(0,0,0,.54);
		text-decoration:none;
	}
    .breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
      color:rgba(0,0,0,.54);
      text-decoration:underline;
    }
  .breadcrumb a.nolink, .breadcrumb a.nolink:link, .breadcrumb a.nolink:visited {
    cursor:default;
    color:rgba(0,0,0,.54);
  }
    .breadcrumb a.nolink:hover, .breadcrumb a.nolink:active, .breadcrumb a.nolink:focus {
      cursor:text;
      color:rgba(0,0,0,.54);
      text-decoration:none;
    }


/*  FOOTER */
/* ####################################################################*/

#footer {
	background-color: #484d51;
	color: #eee;
	font-size:14px;
	font-weight:300;
	padding:10px 0;
}
  #footer div[class*="col-"] {
    margin-bottom:0;
  }
	#footer a {
		color:#eee;
		text-decoration:none;
	}
		#footer a:hover,
		#footer a:active,
    #footer a:focus {
			color:#fff;
      text-decoration:underline;
		}
	#footer section {
		padding:0;
	}
		@media (min-width: 768px) {
			#footer section {
				padding:0;
			}
		}
	#footer ul.list-unstyled {
		margin-bottom:0;
	}
		#footer ul.list-unstyled li {
			margin-bottom:0;
			border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		}
			#footer ul.list-unstyled li a {
				display: block;
				padding: 10px;
				background-color: transparent;
				transition:all 0.2s ease 0s;
			}
				#footer ul.list-unstyled li a:hover,
				#footer ul.list-unstyled li a:active,
        #footer ul.list-unstyled li a:focus {
					background-color:rgba(0,0,0,.1);
					text-decoration:none;
				}
			#footer ul.list-unstyled li address {
				padding:0;
				margin-bottom:0;
			}
				#footer ul.list-unstyled li address a {
					padding:12px 10px;
				}
	#footer .produced-copy {
		margin-top:10px;
		padding:10px 0;
	}

#footer .social-media-links a:hover,
#footer .social-media-links a:active,
#footer .social-media-links a:focus {
  text-decoration:none;
}

#footer a [class^="sm-footer-"] {
  overflow:hidden;
  text-indent:200%;
  color:rgba(255,255,255,.65);
  padding:0 5px;
  font-size:20px;
	-webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-moz-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-o-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
  #footer a [class^="sm-footer-"]:hover {
    color:rgba(255,255,255,.95);
  }
  #footer a [class^="sm-footer-"]:before {
    content:"\f057";
    font-family:'FontAwesome';
  }
    #footer a .sm-footer-facebook:before {
      content:"\f09a";
    }
    #footer a .sm-footer-instagram:before {
      content:"\f16d";
    }
    #footer a .sm-footer-snapchat:before {
      content:"\f2ab" !important;
    }
    #footer a .sm-footer-twitter:before {
      content:"\f099";
    }
    #footer a .sm-footer-youtube:before {
      content:"\f16a";
    }


/*  DRUPAL OVERRIDES */
/* ####################################################################*/

/* Admin Bar in Mobile View */
.slicknav_menu {
	position:fixed;
	z-index:1050;
	top:0;
	left:0;
	width:100%;
}

/* Drupal System Container Tabs */
body.logged-in .system-container {
  padding:15px 0;
}
body.not-logged-in .system-container {
  padding-top:0;
}
.system-container .nav-tabs {
  font-size:16px;
	margin-bottom: 0;
	margin-top: 10px;
}
.system-container .nav-tabs>li {
	border-bottom:solid 2px transparent;
	transition:all 0.2s ease 0s;
	margin-bottom:-2px !important;
}
	.system-container .nav-tabs>li:hover,
	.system-container .nav-tabs>li:focus {
		border-color:#ccc;
	}
	.system-container .nav-tabs>li>a,
	.system-container .nav-tabs>li>a:link,
	.system-container .nav-tabs>li>a:visited {
		color:#999;
	}
	.system-container .nav-tabs>li>a:focus,
	.system-container .nav-tabs>li>a:hover,
	.system-container .nav-tabs>li>a:active {
		color:#666;
	}

.system-container .nav-tabs>li.active {
	border-color:#b10202;
}
	.system-container .nav-tabs>li.active>a,
	.system-container .nav-tabs>li.active>a:focus,
	.system-container .nav-tabs>li.active>a:hover {
		color:#222;
		background-color:transparent;
	}

#admin-menu-wrapper label.control-label,
#content-main footer ul.links.list-inline {
	display: none;
}

section.block-views {
  padding: 0;
}

/* div.region-content-bottom + section {
	padding: 30px 0;
}
	@media (min-width: 768px) {
		div.region-content-bottom + section {
			padding: 60px 0 !important;
		}
	} */

.view-filters {
  clear: both;
	position:relative;
	margin:30px 0;
  padding:1em 2%;
  background:#ebecee;
  background:rgba(0,0,0,0.04);
}

/* Hide upload buttons on forms. */
.form-managed-file button {
	display: none;
}

/* Hides in Firefox v57+ */
.element-invisible {
	font-size: 0;
}

/*  PRINT STYLES */
/* ####################################################################*/

@media print {

	a[href]:after {
	    content:'';
	}

	body.navbar-is-fixed-top, body.admin-menu.navbar-is-fixed-top {
	  padding-top:0 !important;
	}
	.system-container {
	  padding-top:0;
	}
	.navbar {
	  display:block;
	  position:relative;
	  z-index:auto;
	  right:auto;
	  left:auto;
	}
	.navbar-top {
	  display:none;
	}
	.navbar-bottom {
	  background:none !important;
	  height:auto;
	}
	.website-title {
	  position:relative;
	  top:auto;
	  left:auto;
	  z-index:auto;
	  text-align:center;
	  padding:30px 0;
	}
	#footer {
	  display:none;
	}

	/* modals */
	.modal {
		opacity: 1;
		display: block !important;
    position: relative;
	}
	.modal-open {
		overflow: visible;
	}
}

@charset "UTF-8";
/* CSS Document */


/*###############################
 -- TABLE OF CONTENTS --
	01. Academic Units
	02. Accordion Panels
	03. Alerts
	04. Top Bar
	05. Cards
	06. Checklists
	07. Click Regions
	08. Color Bands
	09. Columns
	10. Contact Information
	11. Employee Nodes
	12. Event Listing
	13. Flex Box
	14. Flex Slider
	15. Glossary
	16. Grid View
	17. Heros
	18. In The News
	19. List Groups
	18. News Center Styling
	20. Offsets
	21. Pager
	22. Quickquerry
	23. Search Bar
	24. Social Media Listing
	25. Stats
	26. Tabs
	27. Tiles
###############################*/



/*  ACADEMIC UNITS */
/* ####################################################################*/

.academic-unit-list h3 {
    text-transform: capitalize;
}


/*  ACCORDION PANELS */
/* ####################################################################*/

/* headers */
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none;
    cursor: pointer !important;
    background: none !important;
}

.accordion {
    margin-bottom: 30px;
}

    .accordion > h3,
    .accordion-custom > h3 {
        font: 400 20px "Roboto", "sans-serif" !important;
        color: #607d8b;
        line-height: 1.1;
        margin: 12px 0 0 0 !important;
        padding: 0 5px 1px 5px !important;
        border: none;
        border-bottom: dotted 1px rgba(0,0,0,.35);
        border-radius: 0;
    }

        .accordion > h3:hover, .accordion > h3:active, .accordion > h3:focus,
        .accordion-custom > h3:hover, .accordion-custom > h3:active, .accordion-custom > h3:focus {
            color: #333;
            outline: none;
        }

.text-light .accordion > h3,
.text-light .accordion-custom > h3 {
    color: rgba(255,255,255,.9);
    border-bottom: dotted 1px rgba(255,255,255,.5);
}

    .text-light .accordion > h3:hover, .text-light .accordion > h3:active, .text-light .accordion > h3:focus,
    .text-light .accordion-custom > h3:hover, .text-light .accordion-custom > h3:active, .text-light .accordion-custom > h3:focus {
        color: rgba(255,255,255,1);
    }

.text-default .accordion > h3,
.text-default .accordion-custom > h3 {
    color: #607d8b !important;
    border-bottom: dotted 1px rgba(0,0,0,.35);
}

    .text-default .accordion > h3:hover, .text-default .accordion > h3:active, .text-default .accordion > h3:focus,
    .text-default .accordion-custom > h3:hover, .text-default .accordion-custom > h3:active, .text-default .accordion-custom > h3:focus {
        color: #333 !important;
    }

.accordion h3.ui-state-default:before,
.accordion-custom h3.ui-state-default:before {
    content: '\f0da';
    font-family: 'FontAwesome';
    padding-right: 5px;
}

.accordion h3.ui-state-active:before,
.accordion-custom h3.ui-state-active:before {
    content: '\f0d7';
    font-family: 'FontAwesome';
    padding-right: 5px;
}

/* headers - light */
.accordion.light > h3,
#right .accordion.light > h3 {
    margin: 0 0 5px 0 !important;
    padding: 0 0 0 5px !important;
    font: 400 16px "Roboto", "sans-serif" !important;
    border-bottom: none !important;
}

.ui-icon {
    display: none;
}

/* content */
.ui-widget-content {
    border: none !important;
    background: none !important;
    margin: 0 !important;
    padding: 16px 0 16px 24px !important;
    font: normal 300 16px "Roboto", sans-serif;
    color: inherit;
    line-height: 1.5 !important;
}

    .ui-widget-content .row {
        margin-left: 0;
        margin-right: 0;
    }

    .ui-widget-content > ul {
        margin-left: 20px;
    }

.accordion-panel h4:first-of-type,
.accordion-panel dt:first-of-type {
    margin-top: 0;
}

.accordion.light .ui-accordion-content {
    padding: 5px 0 10px 20px !important;
}

/* fixes file-type icons */
.ui-widget-content a,
.ui-widget-content a:link,
.ui-widget-content a:visited {
    color: #546e7a;
}

    .ui-widget-content a:active,
    .ui-widget-content a:hover,
    .ui-widget-content a:focus {
        color: #b10202;
    }

    .ui-widget-content a:after {
        right: 0;
        /*bottom:-2px;*/
    }


/*  ALERTS */
/* ####################################################################*/

.alert a {
    text-decoration: underline;
    font-weight: 400;
}

.alert.alert-success a {
    color: #3c763d;
}

.alert.alert-info a {
    color: #31708f;
}

.alert.alert-warning a {
    color: #8a6d3b;
}

.alert.alert-danger a {
    color: #a94442;
}

.alert a.close, .alert a.close:link {
    text-decoration: none;
}

.alert p:last-child {
    margin-bottom: 0;
}


/*  CARDS (Overwrites for bootstrap-4-alpha.css) */
/* ####################################################################*/

.card {
    margin-bottom: 30px;
    border: none; /* 1px solid #e5e5e5 */
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06);
    font-weight: 300;
    overflow: hidden;
    clear: both;
}

.click-region .card {
    transition: all 0.2s ease 0s;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06);
}

.click-region:hover .card,
.click-region:active .card,
.click-region:focus .card {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.card-block .card-block-start + h3,
.card-block .card-block-start + h4,
.card-block .card-block-start + h5,
.card-block .card-block-start + h6 {
    margin-top: 0;
}

.card-header {
    background-color: rgba(0,0,0,.15);
    border: none;
    border-radius: 0;
}

    .card-header h3.label,
    .card-header h4.label,
    .card-header h5.label,
    .card-header h6.label
    .card-header .h3.label,
    .card-header .h4.label,
    .card-header .h5.label,
    .card-header .h6.label {
        margin: 0;
    }

.card-footer {
    background-color: inherit;
}

.card .card-image[class*="col-"] {
    margin-bottom: 0;
}
/*.row[class*="padding-"] .card div[class*="col-"] {
		padding: 0;
	}*/
/* fix row/col padding interference with horizontal cards */
.col-sm-5.card-image,
.col-sm-7.card-text {
    padding: 0;
}

.card img {
    width: 100%;
}

.card-img-top,
.card-img-bottom {
    border-radius: 0;
}

.click-region .card h3, .click-region .card .h3,
.click-region .card h4, .click-region .card .h4,
.click-region .card h5, .click-region .card .h5,
.click-region .card h6, .click-region .card .h6 {
    color: #546e7a;
}

.click-region:hover .card h3, .click-region:hover .card .h3,
.click-region:hover .card h4, .click-region:hover .card .h4,
.click-region:hover .card h5, .click-region:hover .card .h5,
.click-region:hover .card h6, .click-region:hover .card .h6,
.click-region:active .card h3, .click-region:active .card .h3,
.click-region:active .card h4, .click-region:active .card .h4,
.click-region:active .card h5, .click-region:active .card .h5,
.click-region:active .card h6, .click-region:active .card .h6 {
    color: #b10202;
}

.click-region .card.text-light h3, .click-region .card.text-light .h3,
.click-region .card.text-light h4, .click-region .card.text-light .h4,
.click-region .card.text-light h5, .click-region .card.text-light .h5,
.click-region .card.text-light h6, .click-region .card.text-light .h6 {
    color: rgba(255,255,255,.7);
}

.click-region:hover .card.text-light h3, .click-region:hover .card.text-light .h3,
.click-region:hover .card.text-light h4, .click-region:hover .card.text-light .h4,
.click-region:hover .card.text-light h5, .click-region:hover .card.text-light .h5,
.click-region:hover .card.text-light h6, .click-region:hover .card.text-light .h6,
.click-region:active .card.text-light h3, .click-region:active .card.text-light .h3,
.click-region:active .card.text-light h4, .click-region:active .card.text-light .h4,
.click-region:active .card.text-light h5, .click-region:active .card.text-light .h5,
.click-region:active .card.text-light h6, .click-region:active .card.text-light .h6 {
    color: rgba(255,255,255,.9);
}

.card-img-overlay {
    background-color: rgba(0,0,0,.6);
}

.card-inverse .card-link, .card-inverse .card-text, .card-inverse .card-blockquote > footer {
    color: rgba(255, 255, 255, 0.8);
}

.card-deck {
    margin-bottom: 30px;
    border-spacing: 30px 0;
}

.card-group {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 30px;
}

    .card-group:hover {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.32), 0 2px 10px 0 rgba(0, 0, 0, 0.24);
    }

    .card-group .card {
        box-shadow: none;
        display: block;
        margin-bottom: 0;
    }

.card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.flex-two-column .card,
.flex-three-column .card,
.flex-four-column .card {
    margin-bottom: 0;
}

@media (min-width: 480px) {
    .card-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .card-group .card {
        display: table-cell;
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) {

    .card {
        margin-bottom: 30px;
    }

        .card .card-block.padding-lg {
            padding: 2.5rem;
        }

        .card .card-image[class*="col-"] {
            padding-right: 0 !important;
        }

        .card .card-text[class*="col-"] {
            padding-left: 0 !important;
        }

    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

/* fixes for cards on dark backgrounds */

/*[class*="bg-dark-"] .card {
  border-color:#333;
}*/

[class*="bg-dark-"] .card .card-block,
[class*="bg-dark-"] .card .card-header,
[class*="bg-dark-"] .card .card-footer {
    color: rgba(0,0,0,.95);
}

/*[class*="bg-dark-"] .card h2,
[class*="bg-dark-"] .card h3,
[class*="bg-dark-"] .card h4,
[class*="bg-dark-"] .card h5,
[class*="bg-dark-"] .card h6 {
  color:#546e7a !important;
}*/

[class*="bg-dark-"] .click-region:hover .card-block h2, [class*="bg-dark-"] .click-region:active .card-block h2,
[class*="bg-dark-"] .click-region:hover .card-block h3, [class*="bg-dark-"] .click-region:active .card-block h3,
[class*="bg-dark-"] .click-region:hover .card-block h4, [class*="bg-dark-"] .click-region:active .card-block h4,
[class*="bg-dark-"] .click-region:hover .card-block h5, [class*="bg-dark-"] .click-region:active .card-block h5,
[class*="bg-dark-"] .click-region:hover .card-block h6, [class*="bg-dark-"] .click-region:active .card-block h6 {
    color: #b10202 !important;
}


/*  CHECKLISTS */
/* ####################################################################*/

ol.checklist {
    counter-reset: li;
    list-style: outside none none !important;
    margin: 0 0 1em;
    padding: 0;
}

    ol.checklist > li {
        list-style: outside none none !important;
        padding: .25em 0 15px 70px;
        position: relative;
    }

        ol.checklist > li:before {
            color: #555;
            content: counter(li, decimal);
            counter-increment: li;
            font: normal 3.25em Cambria,"Hoefler Text","Liberation Serif",Times,"Times New Roman",serif;
            left: 0;
            line-height: 1em;
            padding-bottom: .1em;
            position: absolute;
            text-align: right;
            top: 0;
            width: 58px;
        }

.text-light ol.checklist > li:before {
    color: rgba(255,255,255,.7);
}

@media (min-width: 768px) {
    ol.checklist.checklist-grid {
        display: -webkit-flex;
        -webkit-flex-flow: row wrap;
        -webkit-justify-content: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

        ol.checklist.checklist-grid > li {
            width: 50%;
        }

            ol.checklist.checklist-grid > li:before {
                display: block;
                left: inherit;
                position: inherit;
                text-align: center;
                top: inherit;
                width: 100%;
            }
}

/*  CLICK REGIONS */
/* ####################################################################*/

.click-region {
    position: relative;
    z-index: 1;
    margin: 0;
    background: none;
    -webkit-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
}

    .click-region:hover {
        background: rgba(0,0,0,.045);
        border-radius: 2px;
    }

    .click-region.no-background:hover {
        background: none;
    }

.click-region-link a,
.click-region-link a:link,
.click-region-link a:visited {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    font-size: 0;
    text-indent: -1000px;
}
/* click region text - content tweaks */
.click-region h3 {
    text-decoration: none;
    /*font-weight:normal;*/
    border-bottom: none;
}

.click-region h3, .click-region .h3,
.click-region h4, .click-region .h4,
.click-region h5, .click-region .h5,
.click-region h6, .click-region .h6 {
    color: #546e7a;
}

.click-region:hover h3, .click-region:active h3, .click-region:focus h3,
.click-region:hover .h3, .click-region:active .h3, .click-region:focus .h3,
.click-region:hover h4, .click-region:active h4, .click-region:focus h4,
.click-region:hover .h4, .click-region:active .h4, .click-region:focus .h4,
.click-region:hover h5, .click-region:active h5, .click-region:focus h5,
.click-region:hover .h5, .click-region:active .h5, .click-region:focus .h5,
.click-region:hover h6, .click-region:active h6, .click-region:focus h6,
.click-region:hover .h6, .click-region:active .h6, .click-region:focus .h6 {
    color: #b10202;
}

.text-light .click-region h3, .text-light .click-region .h3,
.text-light .click-region h4, .text-light .click-region .h4,
.text-light .click-region h5, .text-light .click-region .h5,
.text-light .click-region h6, .text-light .click-region .h6 {
    color: rgba(255,255,255,.8);
}

.text-light .click-region:hover h3, .text-light .click-region:active h3, .text-light .click-region:focus h3,
.text-light .click-region:hover .h3, .text-light .click-region:active .h3, .text-light .click-region:focus .h3,
.text-light .click-region:hover h4, .text-light .click-region:active h4, .text-light .click-region:focus h4,
.text-light .click-region:hover .h4, .text-light .click-region:active .h4, .text-light .click-region:focus .h4,
.text-light .click-region:hover h5, .text-light .click-region:active h5, .text-light .click-region:focus h5,
.text-light .click-region:hover .h5, .text-light .click-region:active .h5, .text-light .click-region:focus .h5,
.text-light .click-region:hover h6, .text-light .click-region:active h6, .text-light .click-region:focus h6,
.text-light .click-region:hover .h6, .text-light .click-region:active .h6, .text-light .click-region:focus .h6 {
    color: #fff;
}

.click-region .well {
    margin-bottom: 0;
}

/* region padding */
.click-region.padding-small {
    padding: 5px;
}

.click-region.padding-medium {
    padding: 10px;
}

.click-region.padding-large {
    padding: 15px;
}


/*  COLOR BANDS */
/* ####################################################################*/

.color-band {
    padding: 0;
}

    .color-band img {
        max-width: 100%;
    }

    .color-band .click-region {
        padding: 15px;
    }

    .color-band.inline .click-region {
        display: table;
    }

    .color-band.inline .color-band-image-icon,
    .color-band.inline .color-band-text {
        display: table-cell;
        vertical-align: middle;
    }

    .color-band.inline .color-band-image-icon {
        padding-right: 15px;
        color: #546e7a;
    }

    .color-band.inverse-color .color-band-image-icon,
    .color-band.inverse-color .color-band-text {
        color: rgba(255,255,255,.7);
    }

    .color-band.inverse-color .click-region:hover {
        background: rgba(0,0,0,.15);
    }

    .color-band.bg-white-transparent .click-region:hover {
        background: rgba(255,255,255,.25);
    }

    .color-band.bg-white-transparent .color-band-image-icon,
    .color-band.bg-white-transparent .color-band-text {
        color: #333;
    }

    .color-band.bg-white-transparent .click-region:hover .color-band-image-icon,
    .color-band.bg-white-transparent .click-region:hover .color-band-text {
        color: #b10202;
    }


/*  COLUMNS */
/* ####################################################################*/

[class^="columns-"] {
    webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

.columns-2,
.columns-3,
.columns-4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

.column-rule {
    -webkit-column-rule: 1px solid #ccc;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
}

[class^="columns-"] .dont-break {
    display: inline-block;
}

@media (min-width: 768px) {
    .columns-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .columns-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .columns-4 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media (min-width: 992px) {
    .columns-4 {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}


/*  CONTACT INFORMATION */
/* ####################################################################*/

.contact-info .mailing-address h4 {
    margin-top: 0;
}

.contact-info li.views-row {
    padding-top: 0;
    padding-left: 0;
}

.contact-info .views-field-field-hours ul {
    padding-left: 0px;
    list-style: outside none none;
}

.contact-indent {
    padding-left: 38px;
}


/*  Employee Nodes */
/* ####################################################################*/

body.node-type-employee .system-container {
    padding-top: 0;
}

body.node-type-employee .breadcrumb {
    display: none;
}

body.node-type-employee #block-views-employee-node-2016-block {
    padding: 0;
    background-color: #cfd8dc;
    min-height: 50vh;
}

.employee-node .img-cap-blur {
    position: relative;
    width: 100%;
    height: 50vh;
    padding-bottom: 30px;
    overflow: hidden;
    background-color: #bdbdbd;
}

    .employee-node .img-cap-blur .img-cap-blur-image {
        position: relative;
        z-index: 50;
        width: 100%;
        height: 0;
        padding-bottom: 50vh;
        overflow: hidden;
    }

        .employee-node .img-cap-blur .img-cap-blur-image img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 150%;
            margin-top: -10%;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            transform: translate3d(0, 0, 0);
            -webkit-filter: blur(40px);
            filter: blur(40px);
        }
/* IE10+ fixes */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .employee-node .img-cap-blur .img-cap-blur-image img {
        display: none !important;
    }
}

.employee-node .img-cap-blur .img-cap-blur-overlay {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 0 100px 50px rgba(0,0,0,.4);
    box-shadow: inset 0 0 100px 50px rgba(0,0,0,.4);
}

.employee-node .employee-info {
    position: relative;
    z-index: 200;
    margin-top: -45vh;
}

    .employee-node .employee-info .employee-info-inner {
    }

    .employee-node .employee-info .employee-info-inner-top {
        height: 130px;
        background-color: rgba(255,255,255,.52);
    }

    .employee-node .employee-info .employee-info-inner-bottom {
        background-color: rgba(255,255,255,.92);
        padding: 15px;
    }

@media (min-width: 768px) {
    .employee-node .employee-info .employee-info-inner-bottom {
        padding: 60px;
    }
}

.employee-node .employee-info .employee-image {
    margin-top: -85px;
}

@media (min-width: 768px) {
    .employee-node .employee-info .employee-image {
        margin-top: -130px;
    }
}

.employee-node .employee-info .employee-image img {
    width: auto;
    max-width: 50%;
    /* .center-block */
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    /* .img-thumbnail */
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.employee-node h2 {
    text-align: inherit;
    margin: 22px 0;
}

.employee-node .views-field-field-links-1 h3 {
    margin-top: 60px !important;
}

.employee-node .employee-info .employee-contact:empty {
    display: none;
}

/*  EVENT LISTING */
/* ####################################################################*/

.event-list .click-region {
    padding: 8px;
}

.view-display-id-embed_eventspage .click-region,
.view-display-id-embed_eventspage_search .click-region {
    margin-bottom: 16px;
}

.event-list ul {
    padding-left: 0;
}

.view-display-id-embed_eventspage ul {
    margin: 16px 0;
}

.event-list li {
    list-style: none;
}

.event-date {
    float: left;
    padding: 5px 15px 5px 5px;
    text-align: center;
}

    .event-date .event-month {
        display: block;
        color: rgba(0,0,0,.6);
        font-weight: 500;
        font-family: sans-serif;
        line-height: 1;
    }

    .event-date .event-day {
        display: block;
        color: #555;
        font: normal 3em Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
        line-height: 1;
    }

.event-list .description {
    clear: none;
    padding: 0 0 0 15px;
    border-left: solid 1px #ccc;
    margin-left: 70px;
    min-height: 74px;
}

.event-title .title-text {
    color: #546e7a;
    line-height: 1.25;
    font-weight: 400;
}

    .event-title .title-text.h4 {
        font: normal 300 1.5em "Roboto Condensed",sans-serif;
        line-height: 1.25;
        margin-top: 5px;
        margin-bottom: 5px;
        text-decoration: none;
    }

.click-region:hover .title-text,
.click-region:hover .title-text.h4 {
    color: #b10202;
}

.event-list .description p {
    margin-bottom: 0;
}


/*  FLEX-BOX */
/* ####################################################################*/

/* basics */
.flex-two-column,
.flex-three-column,
.flex-four-column {
    width: 100%;
}

    .flex-two-column .cell,
    .flex-three-column .cell,
    .flex-four-column .cell,
    .flex-two-column .views-row,
    .flex-three-column .views-row,
    .flex-four-column .views-row {
        padding: 0;
    }

    .flex-two-column .grid,
    .flex-three-column .grid,
    .flex-four-column .grid,
    .flex-two-column .view-content,
    .flex-three-column .view-content,
    .flex-four-column .view-content {
        position: relative;
    }

.grid .cell,
[class^="flex-"] .view-content .views-row {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 10px 15px;
    width: 100%;
}

.flex-four-column .photo img {
    width: 100%;
}

@media (min-width: 480px) {

    .flex-two-column .grid,
    .flex-three-column .grid,
    .flex-four-column .grid,
    .flex-two-column .view-content,
    .flex-three-column .view-content,
    .flex-four-column .view-content {
        display: -webkit-flex;
        -webkit-flex-flow: row wrap;
        -webkit-justify-content: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .flex-four-column .cell,
    .flex-four-column .views-row {
        width: 50%;
    }

    .flex-four-column.collapse .cell,
    .flex-four-column.padding-small .cell,
    .flex-four-column.collapse .views-row,
    .flex-four-column.padding-small .views-row {
        padding: 1px;
    }
}

@media (min-width : 600px) {

    .flex-two-column .cell,
    .flex-two-column .views-row {
        width: 50%;
    }

    .flex-three-column .cell,
    .flex-three-column .views-row {
        width: 50%;
    }
}

@media (min-width: 768px) {

    .flex-three-column .cell,
    .flex-three-column .views-row {
        width: 33.33%;
    }

    .flex-four-column .cell,
    .flex-four-column .views-row {
        width: 25%;
    }

    .flex-two-column.padding-md,
    .flex-three-column.padding-md,
    .flex-four-column.padding-md {
        width: calc(100% - 10px);
        margin-left: 5px;
    }

        .flex-two-column.padding-md .cell,
        .flex-three-column.padding-md .cell,
        .flex-four-column.padding-md .cell,
        .flex-two-column.padding-md .views-row,
        .flex-three-column.padding-md .views-row,
        .flex-four-column.padding-md .views-row {
            padding: 6px 10px;
        }

    .flex-two-column.padding-sm,
    .flex-three-column.padding-sm,
    .flex-four-column.padding-sm {
        width: calc(100% - 20px);
        margin-left: 10px;
    }

        .flex-two-column.padding-sm .cell,
        .flex-three-column.padding-sm .cell,
        .flex-four-column.padding-sm .cell,
        .flex-two-column.padding-sm .views-row,
        .flex-three-column.padding-sm .views-row,
        .flex-four-column.padding-sm .views-row {
            padding: 3px 5px;
        }

    .flex-two-column.padding-none,
    .flex-three-column.padding-none,
    .flex-four-column.padding-none {
        width: calc(100% - 30px);
        margin-left: 15px;
    }

        .flex-two-column.padding-none .cell,
        .flex-three-column.padding-none .cell,
        .flex-four-column.padding-none .cell,
        .flex-two-column.padding-none .views-row,
        .flex-three-column.padding-none .views-row,
        .flex-four-column.padding-none .views-row {
            padding: 0;
        }
}

/* flexbox with cards */
.flex-two-column .views-row.card,
.flex-two-column .cell.card {
    margin-bottom: 20px;
}

@media (min-width : 768px) {
    .flex-two-column .views-row.card,
    .flex-two-column .cell.card {
        width: calc(50% - 20px) !important;
        margin: 0 10px 20px 10px;
    }
}

.flex-three-column .views-row.card,
.flex-three-column .cell.card {
    margin-bottom: 20px;
}

@media (min-width: 480px) {
    .flex-three-column .views-row.card,
    .flex-three-column .cell.card {
        margin: 0 10px 20px 10px;
        width: calc(50% - 20px) !important;
    }
}

@media (min-width : 768px) {
    .flex-three-column .views-row.card,
    .flex-three-column .cell.card {
        width: calc(33.3% - 20px) !important;
    }
}

.flex-four-column .views-row.card,
.flex-four-column .cell.card {
    margin-bottom: 20px;
}

@media (min-width: 480px) {
    .flex-four-column .views-row.card,
    .flex-four-column .cell.card {
        margin: 0 10px 20px 10px;
        width: calc(50% - 20px) !important;
    }
}

@media (min-width : 768px) {
    .flex-four-column .views-row.card,
    .flex-four-column .cell.card {
        width: calc(25% - 20px) !important;
    }
}



/*  FLEX SLIDER */
/* ####################################################################*/

.flexslider-hero .flexslider {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

.flexslider-hero li {
    margin-bottom: 0;
}

.flexslider-hero .flex-control-nav {
    display: none;
    bottom: 15px;
}

@media screen and (min-width : 992px) {
    .flexslider-hero .flex-control-nav {
        display: block;
    }
}

.flexslider-hero .flex-control-paging li a,
.flexslider-hero .flex-control-paging li a.flex-active {
    width: 20px;
    height: 20px;
    background: transparent;
    border: solid 4px #ddd;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

    .flexslider-hero .flex-control-paging li a.flex-active {
        background: #ddd;
    }

.flexslider-hero .flexslider .flex-direction-nav {
    margin: 0;
    padding: 0;
}

    .flexslider-hero .flexslider .flex-direction-nav a {
        display: block;
        position: absolute;
        z-index: 150;
        top: 15% !important;
        width: 80px;
        height: 200px;
        padding: 0;
        opacity: .88;
        overflow: hidden;
        color: transparent;
        outline: 0;
        cursor: pointer;
        -webkit-transition: opacity .25s,padding .15s ease;
        transition: opacity .25s,padding .15s ease;
        text-indent: 2000px;
        text-shadow: none;
    }

@media screen and (min-width : 768px) {
    .flexslider-hero .flexslider .flex-direction-nav a {
        top: 30% !important;
    }
}

@media screen and (min-width : 992px) {
    .flexslider-hero .flexslider .flex-direction-nav a {
        top: 40% !important;
    }
}

flexslider-hero .flex-direction-nav a:before {
    content: none !important;
}

.flexslider-hero .flex-direction-nav .flex-next {
    right: 0;
    background: url(images/flexslider-next.png) no-repeat top left !important;
}

.flexslider-hero .flex-direction-nav .flex-prev {
    left: 0;
    background: url(images/flexslider-prev.png) no-repeat top left !important;
}

.flexslider-hero section.hero .hero-text.bottom {
    bottom: 20px;
}

.flexslider-hero .hero-text-inner p {
    margin-bottom: 30px;
}



/*  GLOSSARY */
/* ####################################################################*/

.glossary {
    margin: 0;
    padding: 1px;
    border-radius: 2px;
    text-align: center;
    font: normal 20px "Roboto Mono", monospace;
}

    .glossary li {
        margin: 0;
        padding: 0 0 5px 0;
    }

    .glossary a,
    .glossary a:link,
    .glossary a:visited {
        text-decoration: none;
        float: left;
        padding: 6px 12px;
        margin: 1px;
        background-color: rgba(0,0,0,.06);
        color: #455a64;
    }

        .glossary a:hover,
        .glossary a:active,
        .glossary a:focus {
            background-color: #546e7a;
            color: #e3e3e3 !important;
        }


/*  GRID VIEW */
/* ####################################################################*/

.grid-view {
    font-weight: 300;
}

    .grid-view li {
        margin-bottom: 16px;
    }

    .grid-view h3, .grid-view .h3,
    .grid-view h4, .grid-view .h4,
    .grid-view h5, .grid-view .h5,
    .grid-view h6, .grid-view .h6 {
        margin: 0;
    }

    .grid-view .titles {
        display: block;
        padding: 6px 0 12px 0;
        line-height: 20px;
        font-style: normal;
        color: #666;
    }

    .grid-view .views-label {
        font-weight: 400;
    }

    .grid-view .views-field-path-1 {
        clear: both;
        padding-top: 10px;
    }

    .grid-view .view-content .views-row,
    .grid-view .grid .cell {
        padding: 30px;
        border: solid 1px transparent;
        border-bottom: solid 1px #ccc;
        transition: all 0.2s ease 0s;
        background-color: transparent;
    }

        .grid-view .view-content .views-row:hover,
        .grid-view .grid .cell:hover {
            background-color: rgba(255,255,255,.6);
        }

/* with text-light parent container */
.text-light .grid-view .view-content .views-row:hover,
.text-light .grid-view .grid .cell:hover {
    background-color: rgba(255,255,255,.8);
    color: rgba(0,0,0,.87);
}

.text-light .grid-view .view-content .views-row a,
.text-light .grid-view .view-content .views-row a:link,
.text-light .grid-view .grid .cell a,
.text-light .grid-view .grid .cell a:link {
    color: rgba(255,255,255,.87);
}

.text-light .grid-view .view-content .views-row:hover a,
.text-light .grid-view .view-content .views-row:hover a:link,
.text-light .grid-view .grid .cell:hover a,
.text-light .grid-view .grid .cell:hover a:link {
    color: #546e7a;
}

    .text-light .grid-view .view-content .views-row:hover a:hover,
    .text-light .grid-view .view-content .views-row:hover a:active,
    .text-light .grid-view .view-content .views-row:hover a:focus,
    .text-light .grid-view .grid .cell:hover a:hover,
    .text-light .grid-view .grid .cell:hover a:active,
    .text-light .grid-view .grid .cell:hover a:focus {
        color: #b10202;
    }

@media (min-width : 600px) {

    /* flex two- and three-col */
    .grid-view.flex-two-column .views-row:nth-child(odd),
    .grid-view.flex-two-column .cell:nth-child(odd),
    .grid-view.flex-three-column .views-row:nth-child(odd),
    .grid-view.flex-three-column .cell:nth-child(odd) {
        border-right: solid 1px #ccc;
    }

        .grid-view.flex-two-column .views-row:nth-child(odd):hover,
        .grid-view.flex-two-column .cell:nth-child(odd):hover,
        .grid-view.flex-three-column .views-row:nth-child(odd):hover,
        .grid-view.flex-three-column .cell:nth-child(odd):hover {
            border-left: solid 1px #ccc;
        }

    .grid-view.flex-two-column .views-row:nth-child(even):hover,
    .grid-view.flex-two-column .cell:nth-child(even):hover,
    .grid-view.flex-three-column .views-row:nth-child(even):hover,
    .grid-view.flex-three-column .cell:nth-child(even):hover {
        border-right: solid 1px #ccc;
    }

    .grid-view.flex-two-column .views-row:first-child:hover,
    .grid-view.flex-two-column .views-row:nth-child(2):hover,
    .grid-view.flex-two-column .cell:first-child:hover,
    .grid-view.flex-two-column .cell:nth-child(2):hover,
    .grid-view.flex-three-column .views-row:first-child:hover,
    .grid-view.flex-three-column .views-row:nth-child(2):hover,
    .grid-view.flex-three-column .cell:first-child:hover,
    .grid-view.flex-three-column .cell:nth-child(2):hover {
        border-top: solid 1px #ccc;
    }

    /* grid view with only one item */
    .grid-view.flex-two-column .views-row.views-row-first.views-row-last {
        border-bottom: solid 1px transparent;
        border-right: solid 1px transparent;
    }

        .grid-view.flex-two-column .views-row.views-row-first.views-row-last:hover {
            border-bottom: solid 1px #ccc;
            border-right: solid 1px #ccc;
        }
}

@media (min-width : 768px) {

    /* flex three-col */
    .grid-view.flex-three-column .views-row,
    .grid-view.flex-three-column .views-row,
    .grid-view.flex-three-column .cell,
    .grid-view.flex-three-column .cell {
        border-right: solid 1px #ccc;
    }

        .grid-view.flex-three-column .views-row:hover,
        .grid-view.flex-three-column .views-row:hover,
        .grid-view.flex-three-column .cell:hover,
        .grid-view.flex-three-column .cell:hover {
            border-left: solid 1px #ccc;
        }

        .grid-view.flex-three-column .views-row:nth-child(3n),
        .grid-view.flex-three-column .views-row:nth-child(3n),
        .grid-view.flex-three-column .cell:nth-child(3n),
        .grid-view.flex-three-column .cell:nth-child(3n) {
            border-right: solid 1px transparent;
        }

            .grid-view.flex-three-column .views-row:nth-child(3n):hover,
            .grid-view.flex-three-column .views-row:nth-child(3n):hover,
            .grid-view.flex-three-column .cell:nth-child(3n):hover,
            .grid-view.flex-three-column .cell:nth-child(3n):hover {
                border-right: solid 1px #ccc;
            }

        .grid-view.flex-three-column .views-row:first-child:hover,
        .grid-view.flex-three-column .views-row:nth-child(2):hover,
        .grid-view.flex-three-column .views-row:nth-child(3):hover,
        .grid-view.flex-three-column .cell:first-child:hover,
        .grid-view.flex-three-column .cell:nth-child(2):hover,
        .grid-view.flex-three-column .cell:nth-child(3):hover,
        .grid-view.flex-three-column .views-row:first-child:hover,
        .grid-view.flex-three-column .views-row:nth-child(2):hover,
        .grid-view.flex-three-column .views-row:nth-child(3):hover
        .grid-view.flex-three-column .cell:first-child:hover,
        .grid-view.flex-three-column .cell:nth-child(2):hover,
        .grid-view.flex-three-column .cell:nth-child(3):hover {
            border-top: solid 1px #ccc;
        }
}


/*  HEROS */
/* ####################################################################*/

section.hero {
    position: relative;
    z-index: 10;
    overflow: hidden;
    padding: 0;
}

    section.hero img {
        width: 100%;
    }

    section.hero .flexslider {
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        background: none;
        box-shadow: none;
    }

        section.hero .flexslider .slides {
            margin-bottom: -10px;
        }

    section.hero .embed-responsive,
    section.hero .hero-video-controls {
        display: none;
    }

    section.hero .fallback-image {
        display: block;
    }

    section.hero .overlay {
        display: none;
    }

    section.hero .hero-text {
        background: #333;
        width: 100%;
        color: #fff;
    }

    section.hero .hero-text-inner {
        padding: 32px;
        white-space-collapse: discard;
        text-align: center;
    }

        section.hero .hero-text-inner:empty {
            display: none;
        }

        section.hero .hero-text-inner p {
            text-wrap: balanced;
        }

    section.hero .hero-text h2 {
        font-size: 36px;
        margin: 0 0 22px 0;
        color: #fff;
        text-align: inherit;
    }

    section.hero .hero-text h3,
    section.hero .hero-text h4,
    section.hero .hero-text h5,
    section.hero .hero-text h6 {
        color: #fff;
    }

    section.hero a,
    section.hero a:link,
    section.hero a:visited {
        color: #fff;
    }

        section.hero a:active,
        section.hero a:hover,
        section.hero a:focus {
            color: #ddd;
        }

    section.hero .text-default a,
    section.hero .text-default a:link,
    section.hero .text-default a:visited {
        color: #546e7a;
    }

        section.hero .text-default a:active,
        section.hero .text-default a:hover,
        section.hero .text-default a:focus {
            color: #b10202;
        }

    section.hero a.btn {
        margin: 0 15px;
    }

@media (min-width: 480px) {
    section.hero .hero-text p {
        display: block;
    }
}

@media (min-width : 600px) {
    section.hero .embed-responsive {
        display: block;
    }

    section.hero .fallback-image {
        display: none;
    }

    section.hero .hero-video-controls {
        -webkit-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        display: block;
        position: absolute;
        z-index: 300;
        top: 50.25%;
        right: 20px;
        opacity: 0;
    }

    section.hero:hover .hero-video-controls {
        display: block;
        opacity: 1;
    }

    section.hero .hero-video-play {
        -webkit-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        display: none;
        opacity: .7;
    }

        section.hero .hero-video-play:hover {
            opacity: 1;
            cursor: pointer;
        }

    section.hero .hero-video-pause {
        -webkit-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition: all 250ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        opacity: .7;
    }

        section.hero .hero-video-pause:hover {
            opacity: 1;
            cursor: pointer;
        }
}

@media (min-width: 768px) {
    section.hero {
        height: 432px;
        background-color: #484d51;
    }
        /* hero image */
        section.hero img,
        section.hero.image-middle img {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        section.hero.image-top img {
            position: absolute;
            top: 0;
            transform: none;
        }

        section.hero.image-bottom img {
            bottom: 0;
            position: absolute;
            top: auto;
            transform: none;
        }
        /* hero slideshow */
        section.hero .flexslider img {
            position: relative;
            top: auto;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        section.hero .flexslider,
        section.hero.image-middle .flexslider {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        section.hero.image-top .flexslider {
            position: absolute;
            top: 0;
            transform: none;
        }

        section.hero.image-bottom .flexslider {
            bottom: 0;
            position: absolute;
            top: auto;
            transform: none;
        }
        /* hero text */
        section.hero .hero-text {
            background: none;
            position: absolute;
            z-index: 200;
            bottom: 0;
            text-align: center;
            text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8);
        }
            /* vertical text alignment */
            section.hero .hero-text.top {
                top: 0;
            }

            section.hero .hero-text.bottom {
                bottom: 0;
            }

            section.hero .hero-text.middle {
                bottom: 30%;
            }

        section.hero .hero-text-inner {
            display: inline-block;
            padding: 22px 45px;
            margin: 25px;
        }
        /* text styles */
        section.hero .hero-text h2 {
            font: normal 100 36px "Roboto", "san-serif"; /* 36/60 */
            color: #fff;
        }

        section.hero .hero-text h3,
        section.hero .hero-text h4,
        section.hero .hero-text h5,
        section.hero .hero-text h6 {
        }

        section.hero .hero-text p {
            font: normal 300 18px "Roboto Slab", serif; /* 18/24 */
        }

            section.hero .hero-text p:last-child {
                margin-bottom: 0;
            }
        /* inverse text */
        section.hero.text-black .hero-text,
        section.hero.text-black .hero-text h2,
        section.hero.text-black .hero-text h3,
        section.hero.text-black .hero-text h4,
        section.hero.text-black .hero-text h5,
        section.hero.text-black .hero-text h6,
        section.hero.text-black .hero-text p {
            color: #000;
            text-shadow: 1.5px 1px 0 rgba(255, 255, 255, 0.5);
        }

            section.hero.text-black .hero-text a,
            section.hero.text-black .hero-text a:link,
            section.hero.text-black .hero-text a:visited {
                color: #000;
                text-decoration: none;
            }

                section.hero.text-black .hero-text a:active,
                section.hero.text-black .hero-text a:hover,
                section.hero.text-black .hero-text a:focus {
                    color: #222;
                    text-decoration: underline;
                }
        /* text background color */
        section.hero.bg-white-transparent .hero-text-inner {
            background: rgba(255,255,255,.5);
        }

        section.hero.bg-white-transparent .hero-text {
            text-shadow: none;
        }

        section.hero.bg-dark-black-transparent .hero-text-inner {
            background-color: rgba(0,0,0,.5);
        }

        section.hero.bg-dark-black-transparent .hero-text {
            text-shadow: none;
        }
        /* overlay and variations */
        section.hero .overlay,
        section.hero.bg-white-transparent.text-black .overlay {
            display: block;
            position: absolute;
            z-index: 100;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
            background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
            background: linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, transparent 40%, rgba(0, 0, 0, 0.8) 100%);
        }

        section.hero.text-black .overlay {
            background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, transparent 40%, rgba(255, 255, 255, 0.5) 100%);
            background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, transparent 40%, rgba(255, 255, 255, 0.5) 100%);
            background: linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, transparent 40%, rgba(255, 255, 255, 0.5) 100%);
        }

        section.hero.bg-dark-black-transparent .overlay {
            display: none;
        }

        section.hero .hero-video-controls {
            top: auto;
            bottom: 20px;
        }
}
/* IE-11 Fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    section.hero.image-bottom .flexslider {
        bottom: -10px;
    }
}

@media (min-width: 992px) {

    section.hero {
        height: 558px;
    }

        section.hero .hero-text-inner {
            max-width: 70%;
            margin: 45px;
        }
        /* text styles */
        section.hero .hero-text h2 {
            font: normal 100 48px "Roboto", "san-serif";
        }

        section.hero .hero-text h3,
        section.hero .hero-text h4,
        section.hero .hero-text h5,
        section.hero .hero-text h6 {
        }

        section.hero .hero-text p {
            font: normal 300 20px "Roboto Slab", serif;
        }

            section.hero .hero-text p:last-child {
                margin-bottom: 0;
            }
}

@media (min-width: 1200px) {

    section.hero {
        height: 675px;
    }

        /* text styles */
        section.hero .hero-text h2 {
            font: normal 100 60px "Roboto", "san-serif";
        }

        section.hero .hero-text h3,
        section.hero .hero-text h4,
        section.hero .hero-text h5,
        section.hero .hero-text h6 {
        }

        section.hero .hero-text p {
            font: normal 300 24px "Roboto Slab", serif;
        }

            section.hero .hero-text p:last-child {
                margin-bottom: 0;
            }
        /* horizontal text alignment */
        section.hero .hero-text.left {
            left: 0;
        }

            section.hero .hero-text.left .hero-text-inner {
                text-align: left;
            }

        section.hero .hero-text.right {
            right: 0;
        }

            section.hero .hero-text.right .hero-text-inner {
                text-align: left;
            }

        section.hero .hero-text.center {
            text-align: center;
        }

        section.hero .hero-text.flush {
            bottom: 0;
            padding: 0;
        }

        section.hero .hero-text.left,
        section.hero .hero-text.right {
            width: 50%;
        }
}

@media (min-width: 1400px) {

    section.hero {
        height: 787px;
    }
}

@media (min-width: 1600px) {

    section.hero {
        height: 900px;
    }
        /* text styles */
        section.hero .hero-text h2 {
            font-size: 50px;
        }

        section.hero .hero-text h3,
        section.hero .hero-text h4,
        section.hero .hero-text h5,
        section.hero .hero-text h6 {
        }

        section.hero .hero-text p {
            font-size: 22px;
        }
}

@media (min-width: 1800px) {

    section.hero {
        height: 1012px;
    }
        /* text styles */
        section.hero .hero-text h2 {
            font-size: 60px;
        }

        section.hero .hero-text h3,
        section.hero .hero-text h4,
        section.hero .hero-text h5,
        section.hero .hero-text h6 {
        }

        section.hero .hero-text p {
            font-size: 27px;
        }
}

@media print {
    section.hero {
        height: auto;
        background-color: transparent;
        padding: 0;
        position: relative;
        z-index: auto;
        overflow: visible;
    }

        section.hero .hero-text,
        .hero .hero-text * {
            color: #111;
            position: relative;
            z-index: auto;
        }

        section.hero .hero-text-inner {
            padding: 55px;
            margin: 0;
            max-width: none;
        }

        section.hero .overlay {
            display: none;
        }

        section.hero img, section.hero.image-middle img {
            position: relative !important;
            top: auto !important;
            transform: none !important;
        }
}


/* IN THE NEWS */
/* ####################################################################*/

.source-text {
    background-color: #555;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 2px 6px;
}

.related-expert {
    margin-top: 10px;
    padding-top: 15px;
    border-top: dotted 1px #ddd;
}


/* LIST GROUPS */
/* ####################################################################*/

/* basics */
ul.list-group li {
    margin-bottom: -1px;
    list-style: none;
}

    ul.list-group li a.list-group-item:first-child {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }

    ul.list-group li a.list-group-item:last-child {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    ul.list-group li:first-child a.list-group-item:first-child {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
    }

    ul.list-group li:last-child a.list-group-item:last-child {
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

.list-group-item.click-region {
    background-color: #fff;
}

    .list-group-item.click-region:hover,
    .list-group-item.click-region:active,
    .list-group-item.click-region:focus {
        background-color: #f5f5f5;
    }

a.list-group-item,
.text-default a.list-group-item,
.text-default button.list-group-item {
    text-decoration: none;
}

    a.list-group-item:hover,
    a.list-group-item:active,
    a.list-group-item:focus,
    .text-default a.list-group-item:hover,
    .text-default a.list-group-item:active,
    .text-default a.list-group-item:focus {
        color: #b10202;
    }

/* text-light variations */
.text-light .list-group-item,
.text-light a.list-group-item,
.text-light a.list-group-item:link,
.text-light a.list-group-item:visited {
    background-color: rgba(0,0,0,.25);
    color: rgba(255,255,255,.6);
    border: solid 1px rgba(255,255,255,.15);
}

    .text-light a.list-group-item:hover,
    .text-light a.list-group-item:active,
    .text-light a.list-group-item:focus {
        color: rgba(255,255,255,.9);
        background-color: rgba(0,0,0,.35);
    }

    .text-light .list-group-item.click-region:hover,
    .text-light .list-group-item.click-region:active,
    .text-light .list-group-item.click-region:focus {
        background-color: rgba(0,0,0,.35);
        color: rgba(255,255,255,.8);
    }

/* default-text variations */
.text-default .list-group-item,
.text-light .text-default .list-group-item {
    color: rgba(0,0,0,.87);
    border-bottom: solid 1px #ddd !important;
}

    .text-default .list-group-item:last-child,
    .text-light .text-default .list-group-item:last-child {
        border-bottom: none;
    }

.text-default a.list-group-item,
.text-light .text-default a.list-group-item {
    color: #546e7a !important;
}

    .text-default a.list-group-item:hover,
    .text-default a.list-group-item:active,
    .text-default a.list-group-item:focus,
    .text-light .text-default a.list-group-item:hover,
    .text-light .text-default a.list-group-item:active,
    .text-light .text-default a.list-group-item:focus {
        color: #b10202 !important;
        background-color: rgba(0,0,0,.05) !important;
    }

/* custom content with click-regions */
.click-region.list-group-item h3, .click-region.list-group-item .h3,
.click-region.list-group-item h4, .click-region.list-group-item .h4,
.click-region.list-group-item h5, .click-region.list-group-item .h5,
.click-region.list-group-item h6, .click-region.list-group-item .h6 {
    color: #546e7a;
}

.click-region.list-group-item:hover h3, .click-region.list-group-item:hover .h3,
.click-region.list-group-item:hover h4, .click-region.list-group-item:hover .h4,
.click-region.list-group-item:hover h5, .click-region.list-group-item:hover .h5,
.click-region.list-group-item:hover h6, .click-region.list-group-item:hover .h6 {
    color: #b10202;
}

.text-light .click-region.list-group-item h3, .text-light .click-region.list-group-item .h3,
.text-light .click-region.list-group-item h4, .text-light .click-region.list-group-item .h4,
.text-light .click-region.list-group-item h5, .text-light .click-region.list-group-item .h5,
.text-light .click-region.list-group-item h6, .text-light .click-region.list-group-item .h6 {
    color: rgba(255,255,255,.85);
}

.text-light .click-region.list-group-item:hover h3, .text-light .click-region.list-group-item:hover .h3,
.text-light .click-region.list-group-item:hover h4, .text-light .click-region.list-group-item:hover .h4,
.text-light .click-region.list-group-item:hover h5, .text-light .click-region.list-group-item:hover .h5,
.text-light .click-region.list-group-item:hover h6, .text-light .click-region.list-group-item:hover .h6 {
    color: rgba(255,255,255,1);
}

/* list groups in cards */
.card .list-group:last-child,
.card ul:last-child,
.card ul.list-group:last-child,
.card ul.list-group li:last-child {
    margin-bottom: 0;
}

.card .list-group-item,
.card a.list-group-item,
.card a.list-group-item:link,
.card a.list-group-item:visited {
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #ddd;
    transition: all 0.2s ease 0s;
    background-color: transparent;
}

    .card a.list-group-item:hover {
        background-color: rgba(0,0,0,.05);
        color: #b10202;
    }

    .card .list-group-item .click-region:hover,
    .card .list-group-item .click-region:active {
        background-color: transparent;
    }

.card li.list-group-item:last-child /*,
  .card li:last-child a.list-group-item,
  .card li:last-child a.list-group-item:link,
  .card li:last-child a.list-group-item:visited*/ {
    border-bottom: none !important;
}

.card > .list-group:last-child .list-group-item:last-child {
    border-radius: 0;
}

.card.text-light .list-group-item,
.card.text-light li a.list-group-item {
    border: none;
    border-bottom: solid 1px rgba(255,255,255,.15);
}

    .card.text-light li a.list-group-item:hover,
    .card.text-light li a.list-group-item:active {
        background-color: rgba(0,0,0,.125);
    }

.card.text-light li.list-group-item:last-child,
.card.text-light li:last-child a.list-group-item {
    border-bottom: none;
}


/*  NEWS CENTER STYLES  */
/* ####################################################################*/

/* drop caps */
div.article-body p:first-of-type:first-letter,
p.drop-cap:first-of-type:first-letter {
    float: left;
    font: normal 300 122px Cambria,"Hoefler Text","Liberation Serif",Times,"Times New Roman",serif;
    padding: 8px 12px 1px 0;
    color: #444;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
		div.article-body p:first-of-type:first-letter {
			padding: 8px 12px 1px 0;
		}
	}*/
div.article-body div p:first-of-type:first-letter,
p.clear-drop-cap:first-of-type:first-letter {
    float: none;
    font: normal 18px "Roboto",Arial,sans-serif;
    padding: 0;
    color: #333;
}

/* ckeditor - picturefill profiles and captions */
div.article-body picture {
    display: table;
    position: relative;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
}

    div.article-body picture img {
        width: 100%;
        height: auto;
    }

    div.article-body picture .image-caption {
        display: table-caption;
        caption-side: bottom;
        font: normal 300 16px "Roboto Condensed", sans-serif;
        margin: 0;
        padding: .3em .5em 0 .5em;
        color: rgba(0,0,0,.67);
    }

@media (min-width: 768px) {
    div.article-body picture[data-picture-align="left"] {
        float: left;
        margin: 5px 15px 5px 0;
        margin: 5px 15px 5px -25%;
    }

    div.article-body picture[data-picture-align="right"] {
        float: right;
        margin: 5px 0 5px 15px;
        margin: 5px -25% 5px 15px;
    }

    div.article-body picture[data-picture-align="center"] {
        margin-left: auto;
        margin-right: auto;
    }

    div.article-body picture[data-picture-mapping="third_ckeditor"] {
        width: 58% !important;
        height: auto !important;
    }

    div.article-body picture[data-picture-mapping="half_ckeditor"] {
        width: 75% !important;
        height: auto !important;
    }

    div.article-body picture[data-picture-mapping="full_size_ckeditor"] {
        width: 150% !important;
        height: auto !important;
        margin-left: -25%;
    }

    div.article-body img[data-picture-mapping="default_image_ckeditor"] {
        display: block;
        max-width: 100% !important;
    }
}

/* Color-Coded Topic Squares */
.topic-square {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 2px -2px 2px;
}
    /* Arts & Culture */
    .topic-square.topic-1199 {
        background-color: #ffd046;
    }
    /* Athletics */
    .topic-square.topic-1200 {
        background-color: #fe5f55;
    }
    /* Business & Community */
    .topic-square.topic-1201 {
        background-color: #80b481;
    }
    /* Campus News */
    .topic-square.topic-1202 {
        background-color: #be7bb6;
    }
    /* People */
    .topic-square.topic-1203 {
        background-color: #8eb1c7;
    }
    /* Research */
    .topic-square.topic-1204 {
        background-color: #f2a359;
    }
    /* UNLV History */
    .topic-square.topic-1205 {
        background-color: #8cdedc;
    }

#block-views-article-nodes-2018-block-2 {
    padding: 0 !important;
}

.bg-gray-350 {
    background-color: #d7d7d7 !important;
}

section.hero .hero-text h2.weight-300 {
    font-weight: 300;
}

/* OFFSETS */
/* ####################################################################*/

@media (min-width: 768px) {

    [class^="offset-"] {
        position: relative;
        z-index: 1000;
    }

    .offset-top {
        margin-top: -90px;
    }

    .offset-left {
        margin-left: -90px;
    }

    .offset-right {
        margin-right: -90px;
    }

    .offset-left-half {
        margin-left: calc(-50% - 30px);
    }

    .offset-right-half {
        margin-right: calc(-50% - 30px);
    }
}

@media (min-width: 992px) {

    .offset-top {
        margin-top: -100px;
    }
}



/*  PAGER */
/* ####################################################################*/

.pagination {
}

    .pagination li > a,
    .pagination li > span {
        border-radius: 0;
        text-decoration: none;
        color: #546e7a;
    }

    .pagination > li > a:focus,
    .pagination > li > a:hover,
    .pagination > li > span:focus,
    .pagination > li > span:hover {
        color: #546e7a;
    }

    .pagination > .active > a,
    .pagination > .active > a:focus,
    .pagination > .active > a:hover,
    .pagination > .active > span,
    .pagination > .active > span:focus,
    .pagination > .active > span:hover {
        background-color: #546e7a;
        border-color: #546e7a;
    }

.pager li > a,
.pager li > span {
    border-radius: 4px;
    text-decoration: none;
}

/* with dark background colors */
[class*="bg-dark-"] .pager li > a,
[class*="bg-dark-"] .pager li > span {
    background-color: transparent;
}

    [class*="bg-dark-"] .pager li > a:hover,
    [class*="bg-dark-"] .pager li > a:active,
    [class*="bg-dark-"] .pager li > a:focus {
        background-color: rgba(255,255,255,.2);
    }

/*  QUICKQUERY */
/* ####################################################################*/

#quickquery input {
    width: 100%;
    font-size: 24px;
    padding: 6px 12px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-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;
}

#qa_results {
    width: 100%;
    margin: 30px auto 0 auto;
    padding: 15px;
    background-color: rgba(255,255,255,.8);
    text-align: left;
}

    #qa_results.qa_noquery {
        display: none;
    }

#qa_results_list:before {
    content: 'Results';
    display: block;
    text-align: center;
    font: normal 300 25px "Roboto Condensed",sans-serif;
    margin-bottom: 10px;
}

.qa_highlight {
    padding: .2em 0;
    background-color: #cfeaf7;
}

@media screen and (min-width : 768px) {
    #quickquery input,
    #qa_results {
        width: 80%;
    }
}


/*  SEARCH BAR */
/* ####################################################################*/

/* default */
form.unlv-search {
    display: inline-block;
    position: relative;
    height: 60px;
    overflow: hidden;
    border: solid 2px #b10202;
    background: none;
    font-size: 28px;
    min-width: 250px;
}

.unlv-search-input {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 60px);
    height: 60px;
    border: none;
    margin: 0;
    padding: 15px 15px 15px 15px;
    background-color: rgba(255,255,255,.85);
}

    .unlv-search-input:hover,
    .unlv-search-input:focus {
        background-color: rgba(255,255,255,1);
        outline: none;
    }

    .unlv-search-input[placeholder] {
        color: rgba(0,0,0,1);
        font-weight: 100;
        font-family: "Roboto", sans-serif;
    }

::-webkit-input-placeholder,
:-ms-input-placeholder {
    color: #555;
}

.unlv-search-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    color: #fff;
    text-align: center;
    background: rgba(177,2,2,.85) url(images/search.svg) no-repeat center;
    background-size: 28px;
    border: none;
    border-left: solid 2px #b10202;
    text-indent: 200%;
    overflow: hidden;
}

    .unlv-search-button:hover,
    .unlv-search-button:focus {
        background-color: rgba(177,2,2,1);
        outline: none;
    }

    .unlv-search-button[value] {
        color: transparent;
    }

/* small */
form.unlv-search.search-sm {
    height: 40px;
    font-size: 18px;
}

    form.unlv-search.search-sm .unlv-search-input {
        width: calc(100% - 40px);
        height: 40px;
        padding: 2px 10px 5px 10px;
        line-height: 18px;
    }

        form.unlv-search.search-sm .unlv-search-input[placeholder] {
            font-weight: 300;
        }

::-webkit-input-placeholder {
    opacity: 1 !important;
    color: rgba(0,0,0,.7);
}

form.unlv-search.search-sm .unlv-search-button {
    width: 40px;
    height: 40px;
    background-size: 60%;
}

/* large */
form.unlv-search.search-lg {
    height: 80px;
    font-size: 40px;
}

    form.unlv-search.search-lg .unlv-search-input {
        width: calc(100% - 80px);
        height: 80px;
        padding: 20px;
    }

        form.unlv-search.search-lg .unlv-search-input[placeholder] {
            font-weight: 100;
        }

    form.unlv-search.search-lg .unlv-search-button {
        width: 80px;
        height: 80px;
    }

/* fluid */
form.unlv-search.search-fluid {
    width: 100%;
}


/*  SOCIAL MEDIA LISTING */
/* ####################################################################*/

.view-social-media-listing .views-row {
    border-bottom: solid 1px rgba(0,0,0,.08);
    padding: 32px 0;
}

.view-social-media-listing .views-row-first {
    border-top: solid 1px rgba(0,0,0,.08);
}

.view-social-media-listing .views-row .click-region {
    overflow: hidden;
}

.view-social-media-listing .views-row h4 {
    margin-top: 0;
}


/*  STATS */
/* ####################################################################*/

.stat {
    padding: 0 15px;
    text-align: center;
}

.stat-icon {
    color: rgba(0,0,0,.5);
}

.stat-value {
    font: 400 42px "Roboto Slab", serif;
    color: rgba(0,0,0,.75);
}

    .stat-value:after {
        display: block;
        margin: 6px auto 12px auto;
        content: " ";
        border-bottom: 1px solid #555;
        width: 60px;
        height: 1px;
        color: #999;
        background-color: #ccc;
        border: none;
        background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.6), rgba(0,0,0,0));
        background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
        background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
        background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
    }

    .stat-value sup {
        font-weight: 300;
        font-size: 30px;
        color: rgba(0,0,0,.67);
    }

.stat-label {
    font: 400 16px "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    color: rgba(0,0,0,.65);
}

/* text-light variations */
.text-light .stat-icon {
    color: rgba(255,255,255,.7);
}

.text-light .stat-value {
    color: rgba(255,255,255,.85);
}

    .text-light .stat-value:after {
        background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.6), rgba(255,255,255,0));
        background-image: -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0));
        background-image: -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255.75), rgba(255,255,255,0));
        background-image: -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,0.75), rgba(255,255,255,0));
    }

    .text-light .stat-value sup {
        color: rgba(255,255,255,.85);
    }

.text-light .stat-label {
    color: rgba(255,255,255,.75);
}


/*  TABS */
/* ####################################################################*/

.ui-tabs.ui-widget-content {
    padding: 0 !important;
    margin: 32px 0 0 0 !important;
}

.ui-tabs .ui-tabs-nav {
    background: none;
    border-radius: 0;
    border: none;
    border-bottom: solid 1px #ccc;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: none;
    margin-bottom: -2px !important;
    padding-bottom: 1px !important;
}

.ui-tabs .ui-tabs-nav li {
    font: normal 400 16px "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    color: #999;
    border-bottom: solid 2px transparent !important;
    transition: all 0.2s ease 0s;
    margin-bottom: -2px !important;
}

    .ui-tabs .ui-tabs-nav li:hover {
        border-color: #ccc !important;
    }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #707070 !important;
}

    .ui-state-default a:hover,
    .ui-state-default a:active,
    .ui-state-default a:focus {
        color: #666 !important;
    }

.nav-tabs > li > a,
.nav-tabs > li > a:link,
.nav-tabs > li > a:visited {
    border: none !important;
}

.nav > li > a:focus,
.nav > li > a:hover,
.nav > li > a:active {
    background-color: transparent;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -2px !important;
    border-bottom: solid 2px #b10202 !important;
}

.nav-tabs > li.ui-tabs-active > a {
    cursor: default !important;
    color: #222 !important;
}

.text-light .ui-state-default a,
.text-light .ui-state-default a:link,
.text-light .ui-state-default a:visited {
    color: rgba(255,255,255,.5) !important;
}

    .text-light .ui-state-default a:hover,
    .text-light .ui-state-default a:active,
    .text-light .ui-state-default a:focus {
        color: rgba(255,255,255,.7) !important;
    }

.text-light .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -2px !important;
    border-bottom: solid 2px #fff !important;
}

.text-light .nav-tabs > li.ui-tabs-active > a {
    color: #fff !important;
}


/*  TILES */
/* ####################################################################*/

.tile {
    position: relative;
    margin-bottom: 30px;
    padding: 0;
    overflow: hidden;
    background-color: #90a4ae;
}

    /* tile background color */
    .tile[class*="bg-"] {
        -webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        opacity: .85;
    }

.click-region:hover .tile[class*="bg-"],
.click-region:active .tile[class*="bg-"],
.click-region:focus .tile[class*="bg-"] {
    opacity: 1;
}
/* fix for paragraph component */
.tile.bg-none {
    opacity: 1;
}

/* tile images */
.tile .tile-image {
    display: block;
    border: none;
    margin-bottom: 0;
}

    .tile .tile-image img {
        position: absolute;
        left: -100%;
        right: -100%;
        top: -100%;
        bottom: -100%;
        margin: auto;
        min-height: 100%;
        min-width: 100%;
        max-width: none;
    }

        .tile .tile-image img.img-responsive {
            width: 100%;
        }

/* aspect ratios */
.tile.ar-16-9 {
    height: 0;
    padding-bottom: 56.25%;
}

    .tile.ar-16-9 .tile-image img {
        width: 100%;
    }

.tile.ar-5-3 {
    height: 0;
    padding-bottom: 60%;
}

    .tile.ar-5-3 .tile-image img {
        width: 100%;
    }

.tile, .tile.ar-6-4 {
    height: 0;
    padding-bottom: 66.66%;
}

    .tile.ar-6-4 .tile-image img {
        width: 100%;
    }

    .tile.ar-1-1 {
        height: 0;
        padding-bottom: 100%;
    }

        .tile.ar-1-1 .tile-image img {
            height: 100%;
        }

    /* image effects */

    /* blur */
    .tile .tile-image.blur img {
        -webkit-filter: blur(3px);
        filter: blur(3px);
    }
    /* grayscale */
    .tile .tile-image.grayscale img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }
/* saturation */
.tile-image.saturation img {
    transition: all 0.5s ease 0s;
    -webkit-filter: grayscale(.5);
    filter: grayscale(.5);
}

    .tile-image.saturation img:hover,
    .click-region:hover .tile-image.saturation img,
    .click-region:active .tile-image.saturation img,
    .click-region:focus .tile-image.saturation img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }
/* slide */
.tile .tile-image.slide img {
    -webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    max-width: none;
    min-height: 111%;
    min-width: 111%;
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%);
}

.click-region:hover .tile-image.slide img,
.click-region:active .tile-image.slide img,
.click-region:focus .tile-image.slide img {
    -webkit-transform: translateX(-5%);
    transform: translateX(0);
}
/* zoom */
.tile .tile-image.zoom img {
    -webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    transform: scale(1.1);
}

.click-region:hover .tile-image.zoom img,
.click-region:active .tile-image.zoom img,
.click-region:focus .tile-image.zoom img {
    transform: scale(1);
}

/* image overlays */
.tile .tile-overlay {
    -webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}
    /* image overlay with additional background color class */
    .tile .tile-overlay[class*="bg-"] {
        opacity: .6;
    }

.click-region:hover .tile .tile-overlay[class*="bg-"],
.click-region:active .tile .tile-overlay[class*="bg-"],
.click-region:focus .tile .tile-overlay[class*="bg-"] {
    opacity: .7;
}

/* tile body text */
.tile .tile-text {
    display: table;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 101%;
    height: 101%;
    margin: 0;
    padding: 14px;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box !important;
}

.tile .tile-text-inner {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .tile .tile-text-inner.align-bottom {
        vertical-align: bottom;
    }

.tile-title {
    margin: 5px 0;
}

.tile-description {
}

.tile-text .tile-title,
.tile-text .tile-description,
.tile-text i {
    position: relative;
    z-index: 1;
}

/* text alignment for tile overlays */
.tile .tile-overlay-text-bottom .tile-text-inner {
    vertical-align: bottom;
}

.tile .tile-overlay-text-top .tile-text-inner {
    vertical-align: top;
}

/* light text option */
.tile-text.light .tile-title.h4, .tile-text.light .tile-title.h5, .tile-text.light .tile-title.h6,
.tile-text.light .tile-description,
.tile-text.light i {
    position: relative;
    z-index: 1;
    color: rgba(255,255,255,.87) !important;
}

.tile-text.dark .tile-title.h4,
.tile-text.dark .tile-description,
.tile-text.dark i {
    position: relative;
    z-index: 1;
    color: rgba(0,0,0,.87) !important;
}

/* text footer/header option */
.tile-text.tile-footer,
.tile-text.tile-header {
    -webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 8px 5% 6px 5%;
    color: rgba(255,255,255,.87);
    display: block;
}

    .tile-text.tile-footer .tile-text-inner,
    .tile-text.tile-header .tile-text-inner {
        display: block;
    }

    .tile-text.tile-footer .tile-title,
    .tile-text.tile-header .tile-title {
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tile-text.tile-footer .tile-description,
    .tile-text.tile-header .tile-description {
        -webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
        transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
        margin: 0;
        height: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

.click-region:hover .tile-text.tile-footer .tile-description,
.click-region:active .tile-text.tile-footer .tile-description,
.click-region:focus .tile-text.tile-footer .tile-description,
.click-region:hover .tile-text.tile-header .tile-description,
.click-region:active .tile-text.tile-header .tile-description,
.click-region:focus .tile-text.tile-header .tile-description {
    height: auto;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* text header */
.tile-text.tile-header {
    top: 0;
    bottom: auto;
    left: 0;
}

    .tile-text.tile-header .tile-description {
        -webkit-transform: translateX(100%) !important;
        -webkit-transform: translateY(0);
        transform: translateX(100%) !important;
        transform: translateY(0);
    }

.click-region:hover .tile-text.tile-header .tile-description,
.click-region:active .tile-text.tile-header .tile-description,
.click-region:focus .tile-text.tile-header .tile-description {
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
}

/* text hide/reveal */
.click-region .tile-text.tile-hide-reveal {
    -webkit-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition: all 350ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutQuad */
    opacity: 0;
}

.click-region:hover .tile-text.tile-hide-reveal,
.click-region:active .tile-text.tile-hide-reveal,
.click-region:focus .tile-text.tile-hide-reveal {
    opacity: 1;
}

/* MS Edge Fix */
.click-region .tile-text.tile-hide-reveal .tile-overlay {
    opacity: 0;
}

.click-region:hover .tile-text.tile-hide-reveal .tile-overlay,
.click-region:active .tile-text.tile-hide-reveal .tile-overlay,
.click-region:focus .tile-text.tile-hide-reveal .tile-overlay {
    opacity: .6;
}

