@charset "UTF-8";

.loading-animation,
.loadingmask-message .loadingmask-message-content {
    animation: a 1.7s infinite ease;
    border-radius: 50%;
    clear: both;
    font-size: 64px;
    height: 1em;
    margin: 1em auto;
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    width: 1em
}

.loadingmask-content {
    background: #ccc
}

.loadingmask-message {
    background: hsla(0, 0, 100%, .75);
    border-radius: 50%;
    border-width: 0;
    font-size: 64px;
    left: 50% !important;
    padding: .7em;
    position: absolute;
    top: 50% !important;
    transform: translate(-50%, -50%)
}

.loadingmask-message .loadingmask-message-content {
    background: transparent;
    border-width: 0;
    color: transparent;
    height: 1em;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 1em
}

.overlaymask-hidden .loadingmask-message {
    display: none
}

@keyframes a {
    0% {
        box-shadow: 0 -.83em 0 -.4em #07f, 0 -.83em 0 -.42em #008cff, 0 -.83em 0 -.44em #00a2ff, 0 -.83em 0 -.46em #00b7ff, 0 -.83em 0 -.477em #0cf;
        transform: rotate(0)
    }

    2%,
    96% {
        box-shadow: 0 -.83em 0 -.4em #07f, 0 -.83em 0 -.42em #008cff, 0 -.83em 0 -.44em #00a2ff, 0 -.83em 0 -.46em #00b7ff, 0 -.83em 0 -.477em #0cf
    }

    10% {
        box-shadow: 0 -.83em 0 -.4em #07f, -.087em -.825em 0 -.42em #008cff, -.173em -.812em 0 -.44em #00a2ff, -.256em -.789em 0 -.46em #00b7ff, -.338em -.758em 0 -.477em #0cf
    }

    25% {
        box-shadow: 0 -.83em 0 -.4em #07f, -.338em -.758em 0 -.42em #008cff, -.555em -.617em 0 -.44em #00a2ff, -.671em -.488em 0 -.46em #00b7ff, -.719em -.415em 0 -.477em #0cf
    }

    40% {
        box-shadow: 0 -.83em 0 -.4em #00f7ff, -.377em -.74em 0 -.42em #00fff2, -.645em -.522em 0 -.44em #0fd, -.775em -.297em 0 -.46em #00ffc8, -.82em -.13em 0 -.477em #00ffb3
    }

    60% {
        box-shadow: 0 -.83em 0 -.4em #07f, -.087em -.825em 0 -.42em #008cff, -.173em -.812em 0 -.44em #00a2ff, -.256em -.789em 0 -.46em #00b7ff, -.297em -.775em 0 -.477em #0cf
    }

    to {
        box-shadow: 0 -.83em 0 -.4em #07f, 0 -.83em 0 -.42em #008cff, 0 -.83em 0 -.44em #00a2ff, 0 -.83em 0 -.46em #00b7ff, 0 -.83em 0 -.477em #0cf;
        transform: rotate(1turn)
    }
}

.logo {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

.portal-iframe #main-content {
    width: 100%
}

.separator {
    border-top: 1px dotted #bfbfbf
}

.entry-status {
    border-left: 4px solid transparent
}

span.alert {
    display: inline-block
}

.update-available {
    margin-top: 10px;
    padding: 2px;
    text-align: left
}

.quick-access-nav {
    position: absolute;
    top: -1000px;
    width: 100%;
    z-index: 1000
}

.quick-access-nav a {
    background: #333;
    background: rgba(51, 51, 51, .9);
    border: 1px solid #fff;
    left: 0;
    outline: 0;
    padding: 8px;
    position: absolute;
    right: 0;
    text-align: center
}

.quick-access-nav a:focus {
    color: #fff;
    top: 1000px
}

@media only screen and (max-width:991px) {
    .responsive-table-horizontal {
        display: block;
        position: relative;
        width: 100%
    }

    .responsive-table-horizontal:after {
        clear: both;
        content: "";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden
    }

    .responsive-table-horizontal tbody {
        display: block;
        overflow-x: auto;
        position: relative;
        white-space: nowrap;
        width: auto
    }

    .responsive-table-horizontal tbody tr {
        display: inline-block;
        vertical-align: top
    }

    .responsive-table-horizontal tbody tr td {
        display: block;
        margin-bottom: 20px
    }

    .responsive-table-horizontal tbody tr td:first-child {
        text-align: left
    }

    .responsive-table-horizontal thead {
        display: block;
        float: left;
        margin-right: 10px
    }

    .responsive-table-horizontal thead:after {
        clear: both;
        content: "";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden
    }

    .responsive-table-horizontal thead th {
        display: block;
        margin-bottom: 20px;
        text-align: right
    }

    .responsive-table-horizontal thead th:first-child {
        text-align: right
    }

    .ie9 .responsive-table-horizontal thead {
        float: none
    }
}

.highlight,
.important {
    font-weight: 700
}

.highlight {
    background: #ffc;
    margin: 0 1px
}

.hide-accessible {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
    -webkit-transform: scale(0);
    -webkit-transform-origin-x: 0;
    -webkit-transform-origin-y: 0;
    *position: fixed !important;
    _position: absolute !important
}

.force-offset {
    display: block !important;
    position: absolute !important;
    visibility: hidden !important
}

.unselectable,
.unselectable * {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover,
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup,
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
    background: transparent
}

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
    border-color: #a6a6a6;
    font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace
}

.lfr-asset-category-container .no-matches {
    color: #999
}

.lfr-asset-category-search-container {
    background-color: #d3dadd;
    border-bottom-color: #aeb8bc
}

.lfr-asset-category-list a.selected {
    background-color: #eee
}

.lfr-categories-selector-search-results-path {
    color: #575757;
    font-size: .9em;
    text-align: right;
    width: 25%
}

.lfr-asset-column-actions-content {
    background-color: #d7f1ff
}

.lfr-asset-column-actions .lfr-asset-column-actions-content {
    border-color: #88c5d9
}

.lfr-asset-column-details .lfr-asset-categories {
    color: #7d7d7d
}

.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
    color: #555
}

.lfr-asset-column-details .lfr-asset-description {
    color: #444;
    font-style: italic;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto
}

.lfr-asset-column-details .lfr-asset-icon {
    border-right-color: #999;
    color: #999
}

.lfr-asset-column-details .lfr-asset-tags {
    color: #7d7d7d
}

.lfr-asset-column-details .lfr-asset-tags .tag {
    color: #555
}

.lfr-asset-column-details .lfr-panel.lfr-extended,
.lfr-asset-panels .lfr-panel.lfr-extended {
    border-color: #ccc
}

.lfr-form-row {
    border-bottom-color: #ccc
}

.lfr-form-row:hover {
    background-color: #dffccb;
    border-color: #b2ff3a
}

.lfr-form-row .handle-sort-vertical {
    background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%
}

.lfr-edit-layout-panel .taglib-form-navigator .button-holder {
    background-color: #fff
}

.definition-of-terms dt {
    color: #333;
    font-weight: 400;
    width: 100%;
    word-break: break-word
}

@media only screen and (min-width:768px) {
    .definition-of-terms dt {
        width: auto
    }
}

.lfr-code {
    background: #fff;
    border-color: #777;
    font-family: monospace
}

.lfr-code tr td.line-numbers {
    background: #fafafa
}

.lfr-code tr td.line-numbers:before {
    color: #aaa;
    text-shadow: 1px 1px #fff
}

.popup-alert-notice .countdown-timer {
    font-size: 1.1em;
    font-weight: 700
}

.lfr-token {
    background-color: #b3daef;
    border-color: #5fa8ff;
    color: #444;
    text-decoration: none
}

.lfr-token:hover {
    background-color: #d1e5ef
}

.lfr-token-primary {
    font-weight: 700
}

.lfr-token-primary,
.lfr-token-primary:hover {
    background-color: #b3daef
}

.lfr-token-close:hover {
    text-decoration: none
}

.lfr-button {
    background: no-repeat 0 50%
}

.lfr-table>tbody>tr>th,
.lfr-table>tfoot>tr>th,
.lfr-table>thead>tr>th {
    font-weight: 700
}

.lfr-checkbox-preselected,
.lfr-configurator-visibility {
    opacity: .5
}

.lfr-header-row {
    border-bottom-color: #7b7b7b
}

.lfr-header-row .lfr-search-combobox {
    border-color: #5f5f5f
}

.openid-login input[type=text] {
    background: url(../images/common/openid.gif) no-repeat;
    background-color: #fff;
    background-position: 0 50%;
    color: #000
}

.page-extra-settings .lfr-panel-titlebar .lfr-panel-title {
    font-size: 1em
}

.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
    color: #333;
    font-weight: 400
}

.lfr-floating-container,
.lfr-panel-container,
.lfr-panel.lfr-extended {
    border-color: #dedede #bfbfbf #bfbfbf #dedede
}

.lfr-floating-container,
.lfr-panel-container {
    background: #fff
}

.lfr-panel-titlebar .lfr-panel-title {
    font-size: 1.2em;
    font-weight: 700
}

.lfr-panel-titlebar .lfr-panel-button {
    background: url(../images/application/panel_header_toggler_close.png) no-repeat 0 0
}

.lfr-panel-titlebar .lfr-panel-button:hover {
    background-position: 0 100%
}

.lfr-panel.lfr-collapsible .lfr-panel-titlebar {
    background: url(../images/arrows/05_down.png) no-repeat 2px 50%
}

.lfr-panel.lfr-collapsed .lfr-panel-titlebar {
    background-image: url(../images/arrows/05_right.png)
}

.lfr-panel.lfr-collapsed .lfr-panel-titlebar .lfr-panel-button {
    background-image: url(../images/application/panel_header_toggler_open.png)
}

.lfr-panel.lfr-extended .lfr-panel-titlebar {
    background: #d6d6d6 url(../images/application/panel_header.png) repeat-x 0 0;
    border-bottom-color: #cdcdcd
}

.lfr-panel-container .lfr-extended.lfr-collapsible .lfr-panel-titlebar {
    border-top-color: #cecece
}

.js .lfr-floating-trigger {
    background-image: url(../images/arrows/05_down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    text-decoration: none
}

.lfr-panel-page .panel-page-content {
    border-left-color: #ccc
}

.lfr-panel-page .lfr-add-content h2 {
    border-color: #ccc
}

.lfr-panel-page .lfr-add-content h2 span {
    background: #efefef
}

.lfr-panel-page .lfr-add-content .lfr-content-category h2 {
    border-bottom-color: #ccc
}

.lfr-panel-page .lfr-add-content .lfr-content-category h2 span {
    background: 0
}

.lfr-panel-content .paginator-container {
    background: #cfd2d5;
    border-bottom-color: #dcdee0;
    border-top-color: #dcdee0
}

.lfr-panel-content .paginator-page-container .paginator-page-link {
    background: 0;
    border-color: #cfd2d5
}

.lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page {
    background: #99a7b3 url(../images/application/current_page_hover_bg.png) repeat-x 0 0;
    border-color: #6b7785 #7c8994 #919fa9;
    color: #fff;
    font-weight: 700
}

.lfr-panel-content .paginator-page-container .paginator-page-link.paginator-current-page:hover {
    background: #5094d7 url(../images/application/current_page_bg.png) repeat-x 0 0;
    border-color: #31659c #396ea8 #4c8ccb
}

#portlet-set-properties fieldset fieldset legend {
    font-size: 1.1em
}

.lfr-preview-file-content {
    border-bottom-color: #6d6d6e
}

.lfr-preview-file-image-current-column,
.lfr-preview-file-video-current-column {
    background: url(../images/common/checkerboard.png)
}

.lfr-preview-file-toolbar {
    background: #333;
    opacity: .5
}

.lfr-preview-file-toolbar .icon-arrow-1-l {
    background: url(../images/document_library/preview_left.png) no-repeat 0 50%
}

.lfr-preview-file-toolbar .icon-arrow-1-r {
    background: url(../images/document_library/preview_right.png) no-repeat 0 50%
}

.lfr-preview-file-toolbar .icon-zoomin {
    background: url(../images/document_library/preview_zoom.png) no-repeat 0 50%
}

.lfr-preview-file-image-current-column:hover .lfr-preview-file-toolbar {
    opacity: 1
}

.lfr-preview-file-info {
    background: #333;
    color: #fff;
    opacity: .5
}

.lfr-preview-file-info:hover {
    opacity: 1
}

.lfr-preview-file-index {
    font-weight: 700
}

.lfr-preview-file-image-current,
.lfr-preview-file-image img {
    background: url(../images/aui/loading_indicator.gif) no-repeat 50% 50%
}

.lfr-preview-file-image img {
    border-color: #aeb8bc
}

.lfr-preview-file-image-selected img,
.lfr-preview-file-image:hover img {
    border-color: #00a2ea
}

.lfr-preview-file-loading-indicator {
    background: #333;
    color: #fff
}

.lfr-preview-file-image-overlay-content {
    background: url(../images/common/checkerboard.png);
    border-color: #555
}

.firefox .lfr-preview-video-content div.video-node {
    height: 100%
}

textarea.lfr-editor-textarea {
    font-family: monospace
}

.lfr-rich-editor.ace_editor {
    border-color: #a1a2a4
}

.lfr-plain-editor textarea,
.lfr-rich-editor.ace_editor {
    font-family: Monaco, Menlo, Droid Sans Mono, Courier New, monospace;
    font-size: 12px
}

.lfr-spa-loading-bar {
    background: #2fa4f5
}

.lfr-tag-selector-popup label {
    border-bottom-color: #eee
}

.lfr-tag-selector-popup .no-matches {
    color: #999
}

.lfr-toolbar {
    background-color: #e5e4e8
}

.lfr-toolbar .lfr-button:focus {
    border-color: #000
}

.lfr-toolbar .lfr-button:hover {
    border-color: #ccc #777 #777
}

.lfr-toolbar .lfr-separator {
    border-left-color: #fff;
    border-right-color: #ccc;
    font-size: 12px
}

.lfr-emoticon-container .lfr-button,
.lfr-toolbar .lfr-button {
    border-color: #e5e4e8
}

.lfr-emoticon-container {
    background: #e5e4e8;
    border-color: #ccc
}

.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
    line-height: 1
}

.lfr-translation-manager .lfr-translation-manager-translation {
    text-decoration: none
}

.lfr-translation-manager .lfr-translation-manager-translation:hover {
    background-color: #d1e5ef
}

.lfr-translation-manager .lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
    background-color: #598bec;
    border-color: #224fa8;
    color: #fff
}

.lfr-tree a {
    text-decoration: none
}

.tree-drag-helper {
    z-index: 1035
}

.lfr-upload-container .upload-target {
    border-color: #ddd
}

.lfr-upload-container .upload-target h4 span {
    text-transform: lowercase
}

.lfr-upload-container .upload-target .drop-file-text {
    font-weight: 400
}

.lfr-upload-container a.browse-button {
    background-image: url(../images/common/add.png);
    background-repeat: no-repeat;
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    text-decoration: none
}

.lfr-upload-container a.clear-uploads {
    background-image: url(../images/common/remove.png);
    background-repeat: no-repeat
}

.lfr-upload-container a.cancel-uploads {
    background-image: url(../images/common/close.png);
    background-repeat: no-repeat
}

.lfr-upload-container .upload-list-info h4 {
    font-size: 1.3em
}

.lfr-upload-container .cancel-button,
.lfr-upload-container .delete-button {
    color: #869cad
}

.lfr-upload-container .file-added .success-message {
    font-weight: 400
}

.lfr-upload-container .upload-error {
    opacity: 1
}

.lfr-upload-container .multiple-files .upload-error {
    background: #fdd url(../images/messages/error.png) no-repeat 5px 5px;
    border-color: #900;
    color: #900;
    font-weight: 400
}

.lfr-upload-container .upload-complete .error-message,
.lfr-upload-container .upload-complete .success-message {
    font-weight: 700
}

.lfr-upload-container .file-uploading {
    background-color: #ffc
}

.lfr-upload-container .progress-bar {
    background: #fff;
    margin-top: 25px;
    text-align: left;
    width: 100%
}

.lfr-upload-container .progress {
    background: #8db2e3
}

.upload-drop-active .lfr-upload-container .upload-target {
    background-color: #ddedde;
    border-color: #7d7;
    border-style: dashed
}

.app-view-entry:hover .entry-thumbnail {
    border-color: #7abfdd
}

.app-view-entry.selected .entry-thumbnail {
    border-color: #057cb0
}

.app-view-entry.selected .entry-metadata .entry-categories,
.app-view-entry.selected .entry-metadata .entry-description,
.app-view-entry.selected .entry-metadata .entry-tags,
.app-view-entry.selected .entry-metadata dd,
.app-view-entry.selected .entry-metadata dt {
    color: #f0f0f0
}

.app-view-entry .entry-title {
    font-weight: 700
}

.app-view-entry .entry-link {
    text-decoration: none
}

.app-view-entry .entry-metadata .entry-categories,
.app-view-entry .entry-metadata .entry-description,
.app-view-entry .entry-metadata .entry-tags,
.app-view-entry .entry-metadata dd,
.app-view-entry .entry-metadata dt {
    color: #333;
    word-wrap: break-word
}

.app-view-entry .entry-metadata .entry-categories .taglib-asset-categories-summary {
    font-weight: 700
}

.app-view-entry .entry-metadata .entry-categories .taglib-asset-categories-summary .asset-category {
    font-weight: 400
}

.app-view-entry.selected,
.app-view-entry.selected:hover {
    background-color: #00a2ea
}

.app-view-entry.selected a,
.app-view-entry.selected a:focus,
.app-view-entry.selected a:hover {
    color: #fff
}

.app-view-entry.selected a .lfr-icon-menu-arrow {
    color: #333
}

.app-view-entry.active-area,
.app-view-entry.active-area.hover,
.app-view-entry.active-area td {
    background-color: #5ad300
}

.app-view-entry.hover,
.app-view-entry:hover {
    background-color: #d3e8f1
}

.app-view-entry a.entry-link:hover {
    text-decoration: none
}

.app-view-entry a.entry-link:hover .entry-metadata .entry-title .entry-title-text {
    text-decoration: underline
}

.app-view-entry-taglib.entry-display-style.display-icon .entry-title {
    font-weight: 400
}

.app-view-search-entry-taglib .entry-attachment a,
.app-view-search-entry-taglib .entry-discussion a {
    text-decoration: none
}

.app-view-search-entry-taglib .entry-attachment:hover,
.app-view-search-entry-taglib .entry-discussion:hover {
    background-color: #d3e8f1
}

.app-view-search-entry-taglib .entry-folder {
    color: #999
}

.app-view-search-entry-taglib .entry-link .entry-thumbnail-image {
    color: #000;
    text-decoration: none
}

.app-view-search-entry-taglib.alt {
    background-color: #edf0f3
}

.app-view-search-entry-taglib.search {
    background-color: #fff
}

.app-view-search-entry-taglib.search.alt {
    background-color: #e2e5e8
}

.app-view-taglib .display-style .icon {
    background-image: url(../images/application/layouts.png);
    background-repeat: no-repeat
}

.app-view-taglib .icon-display-descriptive {
    background-position: -32px 0
}

.app-view-taglib .icon-display-icon {
    background-position: -16px 0
}

.app-view-taglib .icon-display-list {
    background-position: 0 0
}

.app-view-taglib .state-active .icon-display-descriptive {
    background-position: -32px 100%
}

.app-view-taglib .state-active .icon-display-icon {
    background-position: -16px 100%
}

@media only screen and (max-width:767px) {
    .navbar .nav-display-style-buttons .display-style-buttons>.dropdown>.dropdown-menu {
        background-color: transparent;
        box-shadow: none
    }
}

.navbar .nav-display-style-buttons .display-style-buttons-container .dropdown-toggle .caret {
    border-bottom-color: #333;
    border-top-color: #333
}

.taglib-asset-links {
    border-radius: 4px
}

.taglib-asset-links h2 {
    color: #999;
    font-size: 1em
}

.taglib-asset-metadata .metadata-entry-label {
    font-weight: 400
}

.taglib-asset-metadata .metadata-author {
    font-weight: 700
}

.taglib-asset-metadata .metadata-entry {
    color: #999
}

.taglib-asset-metadata .metadata-author .asset-user-info .user-info {
    color: #009ae5;
    font-size: 14px;
    line-height: 14px
}

.taglib-asset-metadata .metadata-author .asset-user-info .date-info {
    color: #8c8c8c;
    font-size: 13px
}

.taglib-calendar table {
    border-color: #999
}

.taglib-calendar tr td,
.taglib-calendar tr th {
    border-bottom-color: #999
}

.taglib-calendar tr.portlet-section-header th,
.taglib-calendar tr td {
    border-color: #999
}

.taglib-calendar a:focus,
.taglib-calendar a:hover {
    background-color: #ccc
}

.taglib-calendar .calendar-inactive {
    color: #999
}

.taglib-calendar .has-events a span {
    background: url(../images/calendar/event_indicator.png) no-repeat 50% 95%
}

.taglib-calendar .has-events.calendar-current-day a span {
    background-image: url(../images/calendar/event_indicator_current.png)
}

.taglib-categorization-filter.entry-title {
    color: #333;
    font-size: 1em;
    line-height: inherit
}

.taglib-categorization-filter .asset-entry {
    background-color: #dee7f8;
    border-color: #cad8f3
}

.taglib-categorization-filter .asset-entry:hover a {
    text-decoration: none
}

.taglib-categorization-filter .asset-entry:hover a .icon-remove {
    background-color: #cad8f3
}

#taglib-diff-results ins,
.taglib-diff-addedline {
    background: #e6ffe6
}

.taglib-diff-context {
    background: #eee
}

#taglib-diff-results del,
.taglib-diff-deletedline {
    background: #ffe6e6
}

.taglib-diff-html div.diff-removed-image {
    background: #fdc6c6 url(../images/diff/minus.png)
}

.taglib-diff-html div.diff-added-image {
    background: #cfc url(../images/diff/plus.png) no-repeat
}

.taglib-diff-html div.diff-added-image,
.taglib-diff-html div.diff-removed-image {
    opacity: .55
}

.taglib-diff-html span.diff-html-added {
    background-color: #cfc;
    font-size: 1em
}

.taglib-diff-html span.diff-html-added img {
    border-color: #cfc
}

.taglib-diff-html span.diff-html-changed {
    background: url(../images/diff/underline.png) bottom repeat-x
}

.taglib-diff-html span.diff-html-changed img {
    border-color: #009
}

.taglib-diff-html span.diff-html-removed {
    background-color: #fdc6c6;
    font-size: 1em;
    text-decoration: line-through
}

.taglib-diff-html span.diff-html-removed img {
    border-color: #fdc6c6
}

.diff-version-comparator .taglib-diff-html .diff-html-changed {
    background-image: none;
    border-bottom-color: #009ae5
}

.diff-version-comparator .taglib-diff-html .diff-html-changed img {
    border-color: #009ae5
}

.diff-version-comparator .diff-target-selector {
    border-left-color: #e5e5e5
}

.diff-version-comparator .diff-version-filter {
    background-color: #f9f9f9
}

.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
    border-left-color: #dbdde1
}

@media only screen and (min-width:768px) {
    .taglib-discussion .lfr-discussion-details .taglib-user-display {
        word-wrap: break-word
    }
}

.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
    font-weight: 700;
    text-decoration: none
}

.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
    text-decoration: underline
}

.taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image .avatar {
    background-size: 50px
}

.taglib-discussion .lfr-discussion-actions li a,
.taglib-discussion .lfr-discussion-actions li a span {
    text-decoration: none
}

.taglib-discussion .lfr-discussion-actions li a:focus span,
.taglib-discussion .lfr-discussion-actions li a:hover span {
    text-decoration: underline
}

.taglib-discussion .lfr-discussion-form-container .lfr-discussion-form {
    background: #ddd;
    border-radius: 4px
}

.taglib-discussion .lfr-discussion-form-container .lfr-discussion-form .taglib-user-display .user-profile-image .avatar {
    background-size: 40px
}

.lfr-discussion-reply.popover .lfr-discussion-reply-user-name {
    font-weight: 700
}

.drop-zone.drop-enabled:not(.no-border) {
    outline-color: hsla(218, 7%, 71%, .5)
}

.drop-here-info .drop-icons span:first-of-type,
.drop-here-info .drop-icons span:nth-of-type(3) {
    background: #e8e6e8;
    color: #a5a6ac
}

.drop-here-info .drop-icons span:nth-of-type(2) {
    background: #00c2ff;
    color: #fff
}

.drop-here-info .drop-text {
    color: #fff
}

.drop-active .drop-here-info {
    background-color: rgba(0, 0, 0, .6);
    z-index: 100
}

.lfr-ddm-field-group {
    margin-bottom: 20px
}

.lfr-ddm-field-group-inline {
    display: inline-block;
    vertical-align: bottom
}

.taglib-flags .icon-flag {
    color: #999
}

.taglib-flags .flag-enable:hover .icon-flag {
    color: #c00
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group {
    background: transparent
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab.active {
    background: transparent;
    opacity: 1
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab.active .tab-label:focus,
.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab.active .tab-label:hover {
    background: transparent
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab.active .tab-label .message {
    color: #000;
    opacity: .7
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab.active .tab-label .number {
    background: #333;
    font-size: 18px;
    opacity: 1
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab.active .tab-label .tab-icon {
    color: #333
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label {
    background: transparent;
    outline: 0
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label:focus,
.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label:hover {
    text-decoration: none
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label:focus .number,
.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label:hover .number {
    opacity: 1
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label .number {
    background: #ccc;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    opacity: .6;
    text-decoration: none
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label .message {
    color: #000;
    font-size: 12px
}

.taglib-header {
    border-bottom-color: #c8c9ca;
    color: #555
}

.taglib-header .header-back-to a {
    font-weight: 700;
    text-decoration: none
}

a.taglib-icon,
a.taglib-icon:focus,
a.taglib-icon:hover {
    text-decoration: none
}

a.taglib-icon:focus .taglib-text,
a.taglib-icon:hover .taglib-text {
    text-decoration: underline
}

a.taglib-icon.btn:focus .taglib-text,
a.taglib-icon.btn:hover .taglib-text {
    text-decoration: none
}

.taglib-icon[lang]>img {
    vertical-align: baseline;
    width: 16px
}

.taglib-icon-label {
    margin-left: 5px
}

.taglib-image-selector .change-image-controls {
    background: #fff
}

.taglib-image-selector .glyphicon-ok {
    background: #fff;
    opacity: 0;
    z-index: -1
}

.taglib-image-selector .progress-wrapper .progressbar {
    background: #b0b4bb;
    opacity: .7
}

.taglib-image-selector.check-active .glyphicon-ok {
    opacity: 1;
    z-index: 0
}

.taglib-image-selector.drop-active {
    outline-width: 0
}

.taglib-image-selector.drop-active .browse-image-controls,
.taglib-image-selector.drop-active .glyphicon-ok {
    opacity: 0
}

.taglib-image-selector.drop-active .image-wrapper {
    opacity: .15
}

.taglib-image-selector.drop-active .error-wrapper {
    opacity: 0
}

.taglib-image-selector.progress-active .image-wrapper {
    opacity: .15
}

.taglib-image-selector.progress-active .browse-image-controls,
.taglib-image-selector.progress-active .drop-here-info,
.taglib-image-selector.progress-active .glyphicon-ok {
    opacity: 0
}

.input-localized .palette-item-inner .lfr-input-localized-flag {
    opacity: .5
}

.input-localized.input-localized-focused .palette-item-inner .lfr-input-localized-flag {
    opacity: 1
}

.input-localized .palette-item-inner {
    border-color: #666
}

.input-localized .palette-item,
.input-localized .palette-item-hover,
.input-localized .palette-item-hover .palette-item-inner,
.input-localized .palette-item-inner {
    border-color: transparent
}

.input-localized .lfr-input-localized .lfr-input-localized-state {
    background: #ddd
}

.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
    background: #ff0047
}

.input-localized .palette-item-selected .lfr-input-localized-state {
    background: #27c1f2
}

.lfr-friendly-url-input-group .input-group-addon {
    background-color: transparent;
    border-width: 0;
    vertical-align: top
}

.lfr-friendly-url-input-group .input-group-constrain {
    background-color: #eee;
    border-color: #ccc;
    border-style: solid;
    border-top-left-radius: 4px;
    border-top-width: 1px;
    border-width: 1px 0 0 1px;
    max-width: 300px
}

@media only screen and (max-width:479px) {
    .lfr-friendly-url-input-group .input-group-constrain {
        max-width: 100px;
        padding-left: 5px;
        padding-right: 5px
    }
}

.taglib-move-boxes .choice-selector label {
    background: #ebf1f9;
    border-bottom-color: #8db2f3
}

.taglib-move-boxes .sortable-container .move-option {
    background-color: transparent
}

.taglib-move-boxes .sortable-container .move-option.move-option-dragging {
    background-color: #fafafa
}

.taglib-move-boxes .sortable-container .move-option .handle {
    color: #999
}

.lfr-tree-display-page .tree-node .tree-node-over .tree-label {
    text-decoration: none
}

.lfr-tree-display-page .tree-label {
    cursor: default
}

.lfr-tree-display-page .tree-label a {
    color: #000
}

.lfr-tree-display-page .tree-label .layout-page-invalid {
    color: #aaa;
    font-style: italic
}

.lfr-tree-display-page .tree-label .layout-page-invalid:hover {
    cursor: default;
    text-decoration: none
}

.lfr-tree-radio.lfr-tree-root-node-hidden .lfr-root-node+.tree-container {
    margin-left: 0
}

.lfr-map {
    border-color: #ccc
}

.lfr-map .search-controls {
    font-size: 15px
}

.navbar .navbar-search {
    background-color: #f3f3f3
}

@media only screen and (min-width:768px) {
    .navbar .navbar-search {
        background-color: transparent
    }
}

.taglib-portlet-preview.show-borders {
    border-color: #828f95
}

.taglib-portlet-preview.show-borders .title {
    background-color: #d3dadd;
    font-size: 1.4em;
    font-weight: 700
}

.lfr-asset-type-column,
.lfr-author-column,
.lfr-city-column,
.lfr-country-column,
.lfr-email-address-column,
.lfr-job-title-column,
.lfr-region-column,
.lfr-removed-by-column,
.lfr-replier-column,
.lfr-scope-column,
.lfr-screen-name-column,
.lfr-type-column,
.lfr-user-column,
.lfr-users-column {
    word-break: break-all\9;
    word-wrap: break-word
}

@media only screen and (min-width:768px) {

    .lfr-asset-type-column,
    .lfr-author-column,
    .lfr-city-column,
    .lfr-country-column,
    .lfr-email-address-column,
    .lfr-job-title-column,
    .lfr-region-column,
    .lfr-removed-by-column,
    .lfr-replier-column,
    .lfr-scope-column,
    .lfr-screen-name-column,
    .lfr-type-column,
    .lfr-user-column,
    .lfr-users-column {
        max-width: 125px;
        min-width: 100px
    }
}

.lfr-completion-date-column,
.lfr-create-date-column,
.lfr-date-column,
.lfr-display-date-column,
.lfr-expiration-date-column,
.lfr-last-post-date-column,
.lfr-modified-date-column,
.lfr-removed-date-column,
.lfr-reply-date-column,
.lfr-revision-column {
    white-space: nowrap
}

.lfr-description-column,
.lfr-role-column {
    max-width: 375px;
    min-width: 375px
}

.lfr-email-address-column,
.lfr-name-column,
.lfr-parent-organization-column,
.lfr-screen-name-column,
.lfr-title-column,
.lfr-url-column,
.lfr-wiki-column {
    max-width: 200px;
    min-width: 200px
}

.lfr-email-column,
.lfr-website-column {
    min-width: 100px
}

@media only screen and (min-width:768px) {

    .lfr-email-column,
    .lfr-website-column {
        min-width: 115px
    }
}

.lfr-email-column .checkbox-container .form-group,
.lfr-website-column .checkbox-container .form-group {
    margin-bottom: 0
}

.lfr-role-column {
    word-break: break-all\9;
    word-wrap: break-word
}

.user-info .user-details .date-info {
    color: #8c8c8c
}

.user-info .user-details .user-name {
    color: #009ae5
}

.taglib-search-toggle .toggle-advanced {
    color: inherit
}

.taglib-search-toggle .toggle-advanced,
.taglib-search-toggle .toggle-advanced:focus,
.taglib-search-toggle .toggle-advanced:hover {
    text-decoration: none
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
    background-color: #fcfcfc;
    border-color: #ddd
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .btn.close {
    margin-right: 5px
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content {
    position: relative
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields {
    margin-bottom: 0
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields-legend {
    color: #999;
    font-size: 13px
}

.taglib-social-activities .day-separator {
    border-bottom-color: #ccc
}

.taglib-social-bookmarks a.social-bookmark-link {
    background-repeat: no-repeat
}

.taglib-user-display a .user-name {
    text-decoration: underline
}

.taglib-user-display .avatar {
    background: no-repeat 50%;
    background-size: 60px
}

.taglib-user-display .avatar.author:after {
    background: rgba(50, 168, 230, .5)
}

.taglib-user-display .user-name {
    font-size: 1.1em;
    font-weight: 700
}

.js .taglib-webdav.visible {
    background: #f0f5f7
}

.js .taglib-webdav table {
    border-color: #828f95
}

.taglib-workflow-status .workflow-id,
.taglib-workflow-status .workflow-status,
.taglib-workflow-status .workflow-version {
    color: #999
}

.lfr-autocomplete-input-list .yui3-aclist-list {
    margin: 0
}

.liferay-autocomplete-input-mirror {
    left: -9999px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    top: -9999px;
    visibility: hidden;
    white-space: pre-wrap;
    word-wrap: break-word
}

.card-tab-group .card-tab:nth-child(n+2) {
    border-left: 4px solid #65b6f0;
    padding-left: 20px
}

.card-tab-group .card-tab:nth-child(n+2) .card-tab {
    border-left: 4px solid #93ccf5;
    padding-left: 20px
}

.card-tab-group .card-tab:nth-child(n+2) .card-tab .card-tab {
    border-left-color: #c2e2f9
}

.hsv-palette .hsv-view-container .hsv-label-value-hex .hsv-value {
    width: 95px
}

.hsv-palette .hsv-view-container .hsv-label {
    display: inline;
    margin-left: 5px
}

.hsv-palette .hsv-view-container .hsv-value {
    width: 30px
}

.yui3-color-picker-popover .palette-container {
    border-collapse: separate
}

.dialog-bd {
    min-height: 30px
}

.dialog-content {
    border: 1px solid #c8c9ca;
    padding: 5px
}

.dialog-iframe-popup .contacts-portlet .portlet-configuration-container .form {
    position: static
}

.dialog-iframe-popup .lfr-form-content {
    padding: 15px
}

.dialog-iframe-popup .portlet-body,
.dialog-iframe-popup .portlet-boundary,
.dialog-iframe-popup .portlet-column,
.dialog-iframe-popup .portlet-layout {
    height: 100%
}

.dialog-iframe-popup .portlet-column {
    position: static
}

.dialog-iframe-popup .dialog-body>.container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree>.container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader>.container-fluid-1280,
.dialog-iframe-popup .lfr-form-content>.container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content>.container-fluid-1280,
.dialog-iframe-popup .process-list>.container-fluid-1280,
.dialog-iframe-popup .roles-selector-body>.container-fluid-1280 {
    padding-top: 20px
}

.dialog-iframe-popup .dialog-body>.lfr-nav+.container-fluid-1280,
.dialog-iframe-popup .export-dialog-tree>.lfr-nav+.container-fluid-1280,
.dialog-iframe-popup .lfr-dynamic-uploader>.lfr-nav+.container-fluid-1280,
.dialog-iframe-popup .lfr-form-content>.lfr-nav+.container-fluid-1280,
.dialog-iframe-popup .portlet-configuration-body-content>.lfr-nav+.container-fluid-1280,
.dialog-iframe-popup .process-list>.lfr-nav+.container-fluid-1280,
.dialog-iframe-popup .roles-selector-body>.lfr-nav+.container-fluid-1280 {
    padding-top: 0
}

.dialog-iframe-popup .dialog-body,
.dialog-iframe-popup .lfr-form-content,
.dialog-iframe-popup .portlet-configuration-body-content {
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-overflow-scrolling: touch
}

.dialog-iframe-popup .login-container {
    padding: 15px
}

.dialog-iframe-popup .management-bar-default,
.dialog-iframe-popup .navbar-default {
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-top-width: 0;
    margin-bottom: 0
}

.dialog-iframe-popup .navbar~.portlet-configuration-setup,
.dialog-iframe-popup .portlet-export-import-container {
    height: calc(100% - 50px);
    position: relative
}

@media only screen and (min-width:768px) {

    .dialog-iframe-popup .navbar~.portlet-configuration-setup,
    .dialog-iframe-popup .portlet-export-import-container {
        height: calc(100% - 50px)
    }
}

.dialog-iframe-popup .panel-group .panel {
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0
}

.dialog-iframe-popup .panel-group .panel+.panel {
    border-top-width: 0;
    margin-top: 0
}

.dialog-iframe-popup .panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 3px;
    padding-right: 3px
}

@media only screen and (min-width:768px) {
    .dialog-iframe-popup .portlet-configuration-setup .lfr-nav {
        padding-left: 8px;
        padding-right: 8px
    }
}

.dialog-iframe-popup .export-dialog-tree,
.dialog-iframe-popup .lfr-dynamic-uploader,
.dialog-iframe-popup .process-list,
.dialog-iframe-popup .roles-selector-body {
    bottom: 0;
    display: block;
    left: 0;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 50px;
    -webkit-overflow-scrolling: touch
}

@media only screen and (min-width:768px) {

    .dialog-iframe-popup .export-dialog-tree,
    .dialog-iframe-popup .lfr-dynamic-uploader,
    .dialog-iframe-popup .process-list,
    .dialog-iframe-popup .roles-selector-body {
        top: 50px
    }
}

.dialog-iframe-popup .portlet-export-import-publish-processes {
    top: 0
}

.dialog-with-footer .button-holder.dialog-footer {
    background-color: transparent;
    border-top: 1px solid #e5e5e5;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 10px 15px;
    position: absolute;
    width: 100%
}

@media only screen and (min-width:768px) {
    .dialog-with-footer .button-holder.dialog-footer {
        background-color: transparent;
        padding: 20px
    }
}

@media only screen and (max-width:767px) {
    .dialog-with-footer .button-holder .btn-lg {
        font-size: 12px;
        padding: 8px 24px
    }
}

@media only screen and (max-width:767px) {

    .dialog-with-footer .blog-article-button-row .btn-lg,
    .dialog-with-footer .journal-article-button-row .btn-lg,
    .dialog-with-footer .kb-submit-buttons .btn-lg {
        padding-left: 16px;
        padding-right: 16px
    }
}

.dialog-with-footer .dialog-body,
.dialog-with-footer .export-dialog-tree,
.dialog-with-footer .lfr-dynamic-uploader,
.dialog-with-footer .lfr-form-content,
.dialog-with-footer .portlet-configuration-body-content,
.dialog-with-footer .roles-selector-body {
    bottom: 60px
}

@media only screen and (min-width:768px) {

    .dialog-with-footer .dialog-body,
    .dialog-with-footer .export-dialog-tree,
    .dialog-with-footer .lfr-dynamic-uploader,
    .dialog-with-footer .lfr-form-content,
    .dialog-with-footer .portlet-configuration-body-content,
    .dialog-with-footer .roles-selector-body {
        bottom: 89px
    }
}

.dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer {
    bottom: 0
}

.dialog-with-footer .lfr-dynamic-uploader.hide-dialog-footer+.dialog-footer {
    display: none
}

.dialog-with-footer .portlet-configuration-edit-templates .portlet-configuration-body-content {
    bottom: 0
}

.portlet-layout.dragging {
    border-collapse: separate
}

.drop-area {
    background-color: #d3dadd
}

.active-area {
    background: #ffc
}

.portlet-boundary.yui3-dd-dragging {
    opacity: .6
}

.portlet-boundary.yui3-dd-dragging .portlet {
    border: 2px dashed #ccc
}

.sortable-layout-proxy {
    opacity: 1
}

.sortable-layout-proxy .portlet-topper {
    background-image: none
}

.proxy {
    cursor: move;
    opacity: .65;
    position: absolute
}

.proxy.generic-portlet {
    height: 200px;
    width: 300px
}

.proxy.generic-portlet .portlet-title {
    padding: 10px
}

.proxy.not-intersecting .forbidden-action {
    background: url(../images/application/forbidden_action.png) no-repeat;
    display: block;
    height: 32px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 32px
}

.resizable-proxy {
    border: 1px dashed #828f95;
    position: absolute;
    visibility: hidden
}

.sortable-proxy {
    background: #727c81;
    margin-top: 1px
}

.lfr-freeform-layout-drag-indicator {
    visibility: hidden
}

.sortable-layout-drag-target-indicator {
    margin: 2px 0
}

.yui3-dd-proxy {
    z-index: 1110 !important
}

.lfr-editable {
    outline: 1px dashed #68bb30;
    outline-offset: 2px;
    position: relative
}

.lfr-editable:after {
    background: #68bb30 url(../images/common/edit_white.png) no-repeat 50%;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px
}

.lfr-editable:focus:after {
    display: none
}

.lfr-editable:focus:hover {
    background-color: transparent
}

.lfr-editable:hover {
    background-color: hsla(0, 0, 100%, .3);
    outline-color: #519226
}

.lfr-editable:hover:after {
    background-color: #519226
}

.lfr-editable-notice-close {
    margin-left: 1em
}

.lfr-portlet-title-editable {
    margin-top: 0;
    z-index: 9999
}

.lfr-portlet-title-editable .lfr-portlet-title-editable-content {
    padding: 0
}

.lfr-portlet-title-editable .lfr-portlet-title-editable-content .field-input {
    margin-bottom: 0
}

.lfr-portlet-title-editable .lfr-portlet-title-editable-content .textfield-label {
    display: none
}

.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-toolbar-content {
    display: inline-block;
    vertical-align: bottom
}

.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-group {
    margin-top: 0
}

.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn {
    display: inline-block;
    float: none;
    margin-top: 0;
    width: auto
}

.alloy-editor-container .alloy-editor {
    outline: 0
}

.alloy-editor-container .alloy-editor.alloy-editor-placeholder {
    color: #2b4259
}

.alloy-editor-container .alloy-editor.alloy-editor-placeholder.ae-placeholder:not(:focus) {
    background: transparent;
    border-left-color: #dbdde1;
    color: #b0b4bb
}

.alloy-editor-container .alloy-editor.alloy-editor-placeholder.readonly {
    color: #ccc
}

.alloy-editor-container .alloy-editor-icon {
    color: #869cad
}

.has-error .alloy-editor-container .alloy-editor.alloy-editor-placeholder.ae-placeholder:not(:focus) {
    border-left-color: #c67
}

.cke_dialog .cke_dialog_ui_input_text {
    height: auto
}

.cke_editable_inline a {
    cursor: pointer
}

.cke_panel.cke_combopanel {
    width: 220px
}

.cke_panel_block .cke_panel_grouptitle {
    font-size: 20px;
    line-height: 20px;
    margin-top: 0
}

.cke_panel_block .cke_panel_list {
    margin-left: 0
}

.cke_panel_block .cke_panel_list .cke_panel_listItem {
    line-height: normal
}

.cke_panel_block .cke_panel_list .cke_panel_listItem a:hover {
    text-decoration: none
}

.cke_show_border {
    width: 500px
}

.cke_show_border td {
    height: 15px
}

.html-editor.portlet {
    background: #fff;
    color: #000;
    line-height: 1;
    padding: 1em
}

.html-editor.portlet-message-boards {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word
}

.html-editor.portlet-message-boards blockquote {
    background: #eef0f2 url(../images/message_boards/quoteleft.png) no-repeat 5px 5px;
    border: 1px solid #777;
    padding: 5px 45px
}

.html-editor.portlet-message-boards blockquote:after {
    background: url(../images/message_boards/quoteright.png) no-repeat 50%;
    content: "";
    display: block;
    float: right;
    height: 24px;
    margin-right: -35px;
    margin-top: -25px;
    width: 31px;
    z-index: 999
}

.html-editor.portlet-message-boards blockquote cite {
    display: block;
    font-weight: 700
}

.html-editor.portlet-message-boards pre {
    background: #f9f9f9;
    border: 1px solid #777;
    padding: .5em
}

.lfr-source-editor {
    border-color: #ccc
}

.lfr-source-editor .lfr-source-editor-toolbar li>.btn {
    background-color: #fff;
    border: transparent;
    color: #717383;
    outline: 0
}

.lfr-source-editor .lfr-source-editor-code {
    background-color: #fff;
    color: #2b4259
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter {
    background-color: #ededef;
    color: #868896;
    overflow: hidden
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget {
    font-family: fontawesome-alloy;
    text-align: center;
    vertical-align: middle
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed,
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open {
    background-image: none
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open:before {
    content: "\f0d7"
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
    content: "\f0dA"
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
    color: #fff
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
    background-color: #717383
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
    border-right: 1px solid #ccc
}

.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
    background-image: none
}

.lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
    background-color: #ededef
}

.lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
    color: #34adab
}

.lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
    color: #1d5ec7
}

.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
    color: #ff6c58
}

.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
    color: red
}

.lfr-source-editor.ace_dark .lfr-source-editor-code {
    background-color: #47474f;
    color: #fff
}

.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
    background: #54555e;
    color: #fff
}

.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
    background-color: #009aed
}

.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
    background-color: #11394e
}

.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
    color: #fff
}

.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
    color: #4d91ff
}

.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
    border-color: #ccc
}

.file-icon-color-0 {
    background-color: #869cad;
    color: #fff
}

.file-icon-color-1 {
    background-color: #ed8d65;
    color: #fff
}

.file-icon-color-2 {
    background-color: #84ba3d;
    color: #fff
}

.file-icon-color-3 {
    background-color: #9b65ed;
    color: #fff
}

.file-icon-color-4 {
    background-color: #d4b908;
    color: #fff
}

.file-icon-color-5 {
    background-color: #e96465;
    color: #fff
}

.file-icon-color-6 {
    background-color: #65b4ed;
    color: #fff
}

.file-icon-color-7 {
    background-color: #1c0c0c;
    color: #fff
}

.lfr-item-viewer .image-viewer-base {
    outline: 0
}

.lfr-item-viewer .item-preview:hover {
    cursor: pointer
}

.lfr-item-viewer .aspect-ratio a.item-preview {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.lfr-item-viewer .search-info {
    background-color: #d3e8f1
}

.lfr-item-viewer .search-info .keywords {
    font-size: 1.4em;
    font-weight: 700
}

.lfr-item-viewer .search-info .change-search-folder {
    font-size: .8em;
    font-weight: 400
}

.lfr-item-viewer .progress-container {
    background-color: #fff
}

.lfr-item-viewer.uploading>div:not(.progress-container) {
    opacity: .3
}

.image-viewer-caption,
.image-viewer-footer-control,
.image-viewer-footer-control:focus,
.image-viewer-footer-control:hover {
    color: #777
}

@media only screen and (min-width:768px) {
    .image-viewer-sidenav-menu {
        background-color: transparent;
        border-left-width: 0
    }
}

.image-viewer-sidenav dd {
    color: #8b8b8b;
    margin-bottom: 16px
}

@media only screen and (min-width:768px) {
    .image-viewer-sidenav dd {
        color: #777
    }
}

.image-viewer-sidenav .h5 {
    color: #869cad;
    margin-bottom: 3px
}

@media only screen and (min-width:768px) {
    .image-viewer-sidenav .h5 {
        color: #fff
    }
}

.image-viewer-sidenav .nav-tabs-default>li {
    padding-left: 20px
}

.image-viewer-sidenav .nav-tabs-default>li:first-child,
.image-viewer-sidenav .nav-tabs-default>li:first-child>a {
    padding-left: 0
}

.image-viewer-sidenav .nav-tabs-default>li>a {
    border-color: transparent;
    color: #777;
    padding-left: 0;
    padding-right: 0
}

.image-viewer-sidenav .nav-tabs-default>.active>a,
.image-viewer-sidenav .nav-tabs-default>.active>a:focus,
.image-viewer-sidenav .nav-tabs-default>.active>a:hover {
    border-color: transparent;
    color: #777
}

@media only screen and (min-width:768px) {

    .image-viewer-sidenav .nav-tabs-default>.active>a,
    .image-viewer-sidenav .nav-tabs-default>.active>a:focus,
    .image-viewer-sidenav .nav-tabs-default>.active>a:hover {
        color: #fff
    }
}

.image-viewer-sidenav .nav-tabs-default>.active>a:after {
    background-color: #65b6f0;
    bottom: -10px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

.image-viewer-sidenav-body {
    padding-top: 0
}

.lfr-item-viewer .lfr-item-viewer-close {
    color: #fff;
    opacity: 1
}

.lfr-item-viewer .lfr-item-viewer-close,
.lfr-item-viewer .lfr-item-viewer-close:focus,
.lfr-item-viewer .lfr-item-viewer-close:hover {
    color: #fff
}

.lfr-item-viewer .lfr-item-viewer-close .icon-monospaced {
    color: #777
}

.lfr-item-viewer-icon-info {
    color: #fff
}

.label-circle,
.label-circle .label {
    border-radius: 20px
}

.label-rounded,
.label-rounded .label {
    border-radius: 3px
}

.label-square,
.label-square .label {
    border-radius: 0
}

.label-entry {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 0 12px
}

.label-entry button {
    background-color: transparent;
    border-width: 0;
    color: inherit;
    height: 34px;
    width: 34px
}

.nav.list-group li>a:focus,
.nav.list-group li>a:hover {
    background-color: #e5f5fc;
    color: #009ae5
}

.nav.list-group>.active {
    border-width: 1px 0 0
}

.nav.list-group>.active>a,
.nav.list-group>.active>a:focus,
.nav.list-group>.active>a:hover {
    background-color: #60bfef;
    border: 1px solid #60bfef;
    color: #fff
}

.nav.list-group .list-group-item {
    padding: 0
}

.nav.list-group .list-group-item.nav-header {
    background-color: #f3f3f3;
    padding-left: 10px;
    padding-right: 10px
}

.lfr-page-templates li a {
    padding: 0
}

.lfr-page-templates li a label {
    cursor: pointer;
    display: block;
    padding: 5px 0 5px 5px
}

.menu {
    position: absolute;
    width: auto
}

.menu .notice-message {
    background-image: none;
    margin: 3px;
    padding: 6px
}

.menu-content {
    background: #fff;
    list-style: none;
    min-width: 150px
}

.menu-content li .disabled {
    color: #999
}

.menu-content {
    background: #ccc9c9 url(../images/application/menu_bg.png) repeat-x 0 0;
    border: 1px solid;
    border-color: #aeafb1 #777879 #777879 #aeafb1;
    padding: 2px 0
}

.menugroup-content .menu-label {
    background: #d2d6de;
    color: #5b677d;
    display: block;
    padding: 5px 3px;
    text-shadow: 1px 1px #fff
}

.menugroup-content ul {
    display: block;
    min-width: 0
}

.menu-content li {
    border-bottom: 1px solid #bcbbbb;
    border-top: 1px solid #eee;
    display: block;
    margin: 0;
    padding: 0
}

.menu-content li.first {
    border-top-width: 0
}

.menu-content li.last {
    border-bottom-width: 0
}

.menu-content li .disabled,
.menu-content li a {
    color: #2c2f34;
    display: block;
    padding: 4px 5px;
    text-decoration: none
}

.lfr-menu-expanded li a:focus,
.menu-content li a.focus {
    background-color: #5b677d;
    color: #fff;
    text-shadow: -1px -1px #2c2f34
}

.app-view-drop-active {
    background-color: #00a2ea;
    font-weight: 700
}

.category-portlets .app-view-drop-active {
    background-color: #00a2ea;
    color: #fff
}

.basecelleditor [class~=form-validator-message] {
    clip: rect(auto auto auto auto);
    width: auto
}

.document-library-file-entry-cell-editor-hidden {
    display: none
}

.previous-level {
    display: inline-block;
    font-size: 21px;
    line-height: 21px;
    margin-right: 5px;
    text-decoration: none;
    vertical-align: middle
}

.lfr-asset-anchor:before {
    content: "";
    display: block;
    height: 64px;
    margin: -64px 0 0
}

.lfr-url-error {
    display: inline-block;
    white-space: normal;
    overflow-wrap: break-all;
    word-wrap: break-all;
    word-break: break-all
}

.lfr-page-layouts input[type=radio]:checked+.card-horizontal {
    box-shadow: inset 0 0 0 2px #65b6f0
}

.lfr-page-layouts .lfr-layout-template label {
    cursor: pointer
}

.lfr-page-layouts .lfr-layout-template .layout-template-entry {
    height: 28px;
    width: 28px
}

.dialog-iframe-popup #main-content,
.dialog-iframe-popup #wrapper {
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-overflow-scrolling: touch
}

.modal {
    display: block;
    margin: 0;
    overflow: hidden;
    position: fixed
}

.modal-body {
    overflow: auto
}

.modal-body.dialog-iframe-bd {
    overflow: hidden
}

.modal-hidden {
    display: none
}

.modal-open .modal {
    overflow: hidden
}

.portal-popup .columns-max>.portlet-layout.row {
    margin-left: 0;
    margin-right: 0
}

.portal-popup .columns-max>.portlet-layout.row>.portlet-column {
    padding-left: 0;
    padding-right: 0
}

.dragging .portlet-column.customizable {
    background-color: #cffccf;
    outline: 3px solid #5eaf3d
}

.customizable-layout-column-content {
    background-color: #c92c3c
}

.customizable-layout-column-content.yui3-widget-content-expanded {
    margin: 0 15px
}

.layout-customizable-controls {
    background-color: rgba(201, 44, 60, .8)
}

.customizable .customizable-layout-column-content {
    background-color: #5eaf3d
}

.customizable .layout-customizable-controls {
    background-color: rgba(94, 175, 61, .8)
}

.layout-customizable-controls-container {
    margin: 0 15px;
    position: relative
}

.layout-customizable-controls {
    font-size: 1.5em;
    padding: 4px 16px;
    position: absolute;
    width: 100%;
    z-index: 15
}

.layout-customizable-controls label {
    color: #fff
}

.paginator-link {
    background: #eee no-repeat scroll 50% 1px;
    border: 1px solid #f0f1f2;
    border-color: #f0f1f2 #b2b2b2 #949494 #f0f1f1;
    color: #1f1e1e;
    display: inline-block;
    height: 20px;
    padding: 0;
    text-indent: -9999px;
    width: 20px
}

.paginator-page-link {
    height: auto;
    text-indent: 0
}

.paginator-current-page {
    background: #0083bd url(../images/application/paginator_link_current_bg.png) 0 0 repeat-x;
    border-color: #38b6ef #006d9e #006d9e #46b4e6;
    color: #fff;
    text-shadow: -1px -1px #003c57
}

.paginator-first-link {
    background-image: url(../images/arrows/paging_first.png)
}

.paginator-prev-link {
    background-image: url(../images/arrows/paging_previous.png)
}

.paginator-last-link {
    background-image: url(../images/arrows/paging_last.png)
}

.paginator-next-link {
    background-image: url(../images/arrows/paging_next.png)
}

.paginator-current-page-report,
.paginator-total {
    color: #555;
    font-size: .9em
}

.paginator-current-page-report {
    margin-left: 2em
}

.taglib-page-iterator .search-pages .page-links {
    padding: 0
}

.lfr-panel-container {
    background: #fff
}

.lfr-panel-content {
    padding: 5px 10px
}

.lfr-panel-basic .lfr-panel-content {
    padding-left: 15px
}

.panel-hd {
    background: #c0c2c5 url(../images/application/panel_header_bg.png) repeat-x 0 0;
    border: 1px solid;
    border-color: #c8c9ca #aeb2b8 #aeb2b8 #c8c9ca;
    padding-left: 10px;
    text-shadow: 1px 1px #fff
}

.splitter {
    background-color: #f5f5f5;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    color: #333;
    padding: 10px 15px;
    position: relative;
    z-index: 1
}

.splitter.splitter-spaced {
    border-radius: 4px;
    margin-bottom: 20px
}

#main-content .OM-map-container table>tbody>tr.splitter,
#main-content .PM-map-container table>tbody>tr.splitter,
.table>tbody>tr.splitter {
    height: auto
}

#main-content .OM-map-container table>tbody>tr.splitter>td,
#main-content .PM-map-container table>tbody>tr.splitter>td,
.table>tbody>tr.splitter>td {
    padding: 0
}

.lfr-nav.nav-tabs {
    margin-bottom: 20px
}

.tab-active strong {
    font-weight: 400
}

.tab-back {
    float: right
}

.tab-back-content {
    border-width: 0;
    padding: 1px
}

.tag-items {
    list-style: none;
    margin: 0 1em 0 0;
    padding: 0 1em .5em;
    white-space: normal
}

.tag-items li {
    display: inline-block;
    margin: 0 1em 0 0;
    max-width: 100%
}

.tag-selected {
    color: #000;
    font-weight: 700;
    text-decoration: none
}

.tag-cloud {
    line-height: 2.5em
}

.tag-cloud .tag-popularity-1 {
    font-size: 1em
}

.tag-cloud .tag-popularity-2 {
    font-size: 1.3em
}

.tag-cloud .tag-popularity-3 {
    font-size: 1.6em
}

.tag-cloud .tag-popularity-4 {
    font-size: 1.9em
}

.tag-cloud .tag-popularity-5 {
    font-size: 2.2em
}

.tag-cloud .tag-popularity-6 {
    font-size: 2.5em
}

.tagselector-content {
    border: 0;
    padding: 0
}

.tagselector-content .textboxlistentry-holder {
    border-bottom: 2px solid #869cad;
    margin-bottom: 10px;
    padding: 0
}

.categoriesselector-content .textboxlistentry-holder {
    background-color: transparent;
    border-width: 0;
    padding: 0
}

.lfr-portal-tooltip {
    display: inline-block
}

.lfr-portal-tooltip,
.lfr-portal-tooltip a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.tooltip {
    max-width: 200px
}

.tree-node .icon-check {
    padding-right: 2px
}

.tree-node .icon-check:before {
    content: ""
}

.tree-node .tree-node-checked .icon-check {
    padding-right: 0
}

.tree-node .tree-node-checked .icon-check:before {
    content: ""
}

.tree-node [class^=icon-] {
    margin-right: 5px
}

.tree-node .tree-node-checkbox-container {
    margin-right: 0
}

.tree-node .tree-node-selected .tree-label {
    background: 0
}

.tree-node-content .tree-hitarea {
    color: #999;
    font-size: 10px;
    padding-right: 6px
}

.tree-node-content .tree-label {
    margin-left: 3px
}

.tree-node-content .tree-node-hidden-hitarea {
    visibility: hidden
}

.tree-node-selected .tree-label {
    background-color: transparent
}

.underlay {
    clear: both;
    top: 100%
}

.underlay .yui3-widget-hd {
    height: 38px
}

.underlay-hidden {
    display: none
}

.underlay-content {
    background: #f4f3f3 url(../images/common/message_panel_shadow.png) repeat-x 0 0;
    border: 0 solid #aeafb1;
    border-width: 0 1px 1px
}

.underlay-close {
    position: absolute;
    right: 5px;
    top: 5px
}

.user-icon-color-0 {
    background-color: #4c0079
}

.user-icon-color-1 {
    background-color: #fd8300
}

.user-icon-color-2 {
    background-color: #009e57
}

.user-icon-color-3 {
    background-color: #f9b500
}

.user-icon-color-4 {
    background-color: #df4230
}

.user-icon-color-5 {
    background-color: #be67e5
}

.user-icon-color-6 {
    background-color: #004b8d
}

.user-icon-color-7 {
    background-color: #accb02
}

.user-icon-color-8 {
    background-color: #a82003
}

.user-icon-color-9 {
    background-color: #fd63a7
}

.portlet-column-content.empty {
    padding: 50px
}

#wrapper {
    padding-bottom: 0;
    padding-top: 2em
}

#wrapper,
.modify-pages li {
    position: relative
}

.modify-pages li.lfr-nav-hover .delete-tab {
    opacity: 1
}

.modify-pages .delete-tab {
    color: #444;
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 700;
    height: 16px;
    line-height: 6px;
    margin-top: -8px;
    opacity: 0;
    overflow: hidden;
    padding: 3px 0;
    position: absolute;
    right: 1px;
    text-shadow: 0 1px #fff;
    top: 50%
}

.modify-pages .delete-tab:hover {
    color: #b50303
}

.modify-pages .drag-handle {
    cursor: move;
    left: 3px;
    margin-left: 15px;
    position: absolute;
    top: 15px
}

.controls-hidden .modify-pages .lfr-nav-sortable>a>span {
    padding-left: 0
}

.controls-hidden .modify-pages .drag-handle {
    display: none
}

.touch .modify-pages .lfr-nav-sortable>a>span {
    padding-left: 28px
}

@media only screen and (min-width:992px) {
    .touch .modify-pages .lfr-nav-sortable>a>span {
        padding-left: 0
    }

    .touch .modify-pages .drag-handle {
        display: none
    }
}

.nav li .toolbar {
    margin-top: 5px
}

.navigation-pane .body-row {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.navigation-pane .body-row ul li a .icon {
    float: left;
    margin-right: 5px
}

.navigation-pane .lfr-component {
    margin-left: 0
}

.navigation-pane .navigation-entry {
    position: relative
}

.navigation-pane .navigation-entry.folder.error {
    display: block;
    padding: 6px 8px
}

.navigation-pane .navigation-entry .browse-folder,
.navigation-pane .navigation-entry .nav-item-label {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    vertical-align: middle
}

.navigation-pane .navigation-entry .nav-item-icon {
    vertical-align: middle
}

.navigation-pane .navigation-entry .overlay.entry-action {
    bottom: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.navigation-pane .navigation-entry .overlay.entry-action .btn {
    border-width: 0;
    margin: 0;
    padding: 11px 14px
}

@media only screen and (min-width:992px) {
    .navigation-pane .navigation-entry .overlay.entry-action .btn {
        padding: 11px
    }
}

.nav-menu ul {
    padding-left: 10px
}

.nav-menu li a.ancestor {
    font-weight: 700
}

.nav-menu li a.selected {
    color: #000;
    font-weight: 700;
    text-decoration: none
}

.nav-menu-style-arrows ul {
    list-style-image: url(../images/arrows/04_right.png)
}

.portlet-navigation .nav-pills>li>a {
    margin-bottom: 2px
}

.portlet-navigation .nav-pills>li>.dropdown-menu {
    margin-top: 0
}

.split-button-dropdowns {
    list-style: none;
    margin: 0;
    padding: 0
}

.split-button-dropdowns>li {
    display: inline-block;
    padding-left: 2px;
    padding-right: 2px
}

.form-options {
    border: 1px solid #aaa;
    display: inline-block;
    vertical-align: middle
}

.form-options input {
    border-width: 0;
    display: inline;
    float: left
}

.form-triggers {
    float: left
}

.form-trigger {
    background: #c4c4c4 url(../images/application/button_bg.png) repeat-x 0 0;
    border-left: 1px solid #bbb;
    display: inline-block;
    float: left
}

.form-trigger img {
    background: no-repeat 50% 40%;
    height: 25px;
    padding: 0 3px;
    vertical-align: middle;
    width: 16px
}

.form-trigger:focus,
.form-trigger:hover {
    background-color: #83b0ca;
    background-image: url(../images/application/button_bg_over.png)
}

.trigger-selected {
    background-color: #ebebeb;
    background-image: url(../images/application/button_bg_selected.png)
}

.trigger-selected:focus,
.trigger-selected:hover {
    background-color: #b7def4;
    background-image: url(../images/application/button_bg_selected_over.png)
}

.options-trigger img {
    background-image: url(../images/common/configuration.png)
}

.save-trigger img {
    background-image: url(../images/common/check.png)
}

.freeform .portlet {
    margin-bottom: 0
}

body.portlet {
    border-width: 0
}

.portlet-icon-back {
    margin-top: -2px
}

.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
    background: url(../images/arrows/12_left.png) no-repeat 0 50%;
    padding: 5px 5px 5px 18px
}

.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
    display: none
}

.portlet-title-editable {
    cursor: pointer
}

.portlet-title-text {
    display: inline-block;
    margin-top: 0;
    max-width: 95%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap
}

.panel-page-body .portlet-title-text,
.panel-page-content .portlet-title-text {
    cursor: auto
}

.portlet-content,
.portlet-minimized .portlet-content-container {
    padding: 12px 10px 10px
}

.portlet-minimized .portlet-content {
    padding: 0
}

.portlet-nested-portlets .portlet-boundary {
    left: 0 !important;
    position: relative !important;
    top: 0 !important
}

.portlet-draggable .portlet-topper {
    cursor: move
}

.portlet-draggable .portlet-title-default {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='512'%20height='512'%20viewBox='0%200%20512%20511.9999'%3E%3Cpath%20class='lexicon-icon-outline'%20d='M502.5%20233.1l-71.6-71.6c-12.7-12.7-33.2-12.7-45.8%200-6.3%206.3-9.5%2014.6-9.5%2022.9s3.2%2016.6%209.5%2022.9l16.7%2016.7H288V110.2l16.7%2016.7c12.7%2012.7%2033.2%2012.7%2045.8%200%2012.7-12.7%2012.7-33.2%200-45.8L278.9%209.5C272.8%203.4%20264.6%200%20256%200c-8.6%200-16.8%203.4-22.9%209.5l-71.6%2071.6c-12.7%2012.7-12.7%2033.2%200%2045.8%206.3%206.3%2014.6%209.5%2022.9%209.5s16.6-3.2%2022.9-9.5l16.7-16.7V224H110.2l16.7-16.7c12.7-12.7%2012.7-33.2%200-45.8-12.7-12.7-33.2-12.7-45.8%200L9.5%20233.1C3.4%20239.2%200%20247.4%200%20256c0%208.6%203.4%2016.8%209.5%2022.9l71.6%2071.6c12.7%2012.7%2033.2%2012.7%2045.8%200%206.3-6.3%209.5-14.6%209.5-22.9s-3.2-16.6-9.5-22.9L110.2%20288H224v113.8l-16.7-16.7c-12.7-12.7-33.2-12.7-45.8%200-12.7%2012.7-12.7%2033.2%200%2045.8l71.6%2071.6c6.1%206.1%2014.3%209.5%2022.9%209.5%208.6%200%2016.8-3.4%2022.9-9.5l71.6-71.6c12.7-12.7%2012.7-33.2%200-45.8-6.3-6.3-14.6-9.5-22.9-9.5s-16.6%203.2-22.9%209.5L288%20401.8V288h113.8l-16.7%2016.7c-12.7%2012.7-12.7%2033.2%200%2045.8%2012.7%2012.7%2033.2%2012.7%2045.8%200l71.6-71.6c6.1-6.1%209.5-14.3%209.5-22.9%200-8.6-3.4-16.8-9.5-22.9z'%20fill='%23777'/%3E%3C/svg%3E") no-repeat 2px transparent;
    background-size: 12px;
    cursor: move;
    padding-left: 25px
}

@media only screen and (min-width:768px) {
    .portlet .visible-interaction {
        display: none
    }
}

.portlet.active .visible-interaction,
.portlet:active .visible-interaction,
.portlet:focus .visible-interaction,
.portlet:hover .visible-interaction {
    display: inherit
}

@media only screen and (max-width:767px) {
    .controls-hidden .portlet .visible-interaction {
        display: none
    }
}

.lfr-status-alert-label,
.lfr-status-error-label,
.lfr-status-info-label,
.lfr-status-progress-label,
.lfr-status-success-label {
    background: none no-repeat 0 50%;
    padding: 3px 3px 3px 20px
}

.lfr-status-alert-label {
    background-image: url(../images/messages/alert.png);
    color: #663
}

.lfr-status-error-label {
    background-image: url(../images/messages/error.png);
    color: #900
}

.lfr-status-help-label,
.lfr-status-info-label,
.lfr-status-progress-label {
    background-image: url(../images/messages/info.png);
    color: #34404f
}

.lfr-status-help-label {
    background-image: url(../images/portlet/help.png)
}

.lfr-status-progress-label {
    background-image: url(../images/aui/loading_indicator.gif)
}

.lfr-status-success-label {
    background-image: url(../images/messages/success.png);
    color: #384f34
}

.portlet-msg {
    background: #eee none no-repeat 6px 50%;
    border: 1px solid #555;
    color: #34404f;
    font-weight: 700;
    margin: 2px auto 14px;
    padding: 6px 6px 6px 30px;
    text-align: left
}

.lfr-message {
    position: relative
}

.lfr-message .lfr-message-control {
    background-color: #333;
    display: inline-block
}

.lfr-message .lfr-message-controls {
    display: none;
    left: 3px;
    margin: -8px 8px 0 3px;
    position: absolute;
    top: 50%;
    z-index: 10
}

.lfr-message .lfr-message-close {
    background-image: url(../images/portlet/close_borderless.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

.lfr-message .lfr-message-close-all {
    color: #fff;
    display: none;
    font-size: .8em;
    margin-left: 10px;
    padding: 1px 10px;
    text-shadow: 1px 1px 0 #000;
    vertical-align: top
}

.lfr-message .lfr-message-close-all a {
    color: #fff
}

.lfr-message .lfr-message-controls-hover .lfr-message-close-all {
    display: inline-block
}

.lfr-message.pending {
    background-image: url(../images/common/time.png)
}

.lfr-message-content.alert {
    margin-bottom: 0
}

.lfr-message-close {
    cursor: pointer
}

.portlet-section-selected,
.portlet-section-selected a {
    background: #727c81;
    color: #fff;
    font-weight: 700;
    text-decoration: none
}

.portlet-section-selected a:focus,
.portlet-section-selected a:hover {
    background-color: #727c81
}

@media only screen and (min-width:768px) {
     .portlet-topper {
        width: 65%
    }
}

@media only screen and (min-width:992px) {
     .portlet-topper {
        width: 65%
    }
}

@media only screen and (min-width:1200px) {
     .portlet-topper {
        width: 65%
    }
}

.portlet {
    margin-bottom: 10px;
    position: relative
}

.portlet>.portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.portlet>.portlet-topper {
    display: none
}

@media only screen and (min-width:768px) {
    .portlet>.portlet-topper {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        transition: opacity .25s, transform .25s;
        top: 0
    }
}

@media only screen and (min-width:768px) {

    .portlet.focus>.portlet-content-editable,
    .portlet:hover>.portlet-content-editable {
        border-color: #e7e7e7;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

@media only screen and (min-width:768px) {

    .portlet.focus>.portlet-topper,
    .portlet:hover>.portlet-topper {
        opacity: 1;
        transform: translateY(-97%)
    }
}

.portlet-content-editable {
    border: 1px solid #e7e7e7;
    border-radius: 0 0 4px 4px;
    padding: 10px
}

.portlet-actions {
    float: right
}

.portlet-options {
    display: inline-block
}

.portlet-title-default {
    box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 2
}

.portlet-title-menu {
    box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.portlet-title-menu>span>a {
    display: inline-block;
    text-decoration: none
}

.portlet-topper {
    background-color: #f8f8f8;
    border: 1px solid #e7e7e7;
    border-radius: 4px 4px 0 0;
    color: #777;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.portlet-topper-toolbar {
    margin-bottom: 0;
    margin-right: -10px;
    margin-top: 0;
    padding-left: 0
}

.portlet-topper-toolbar .lfr-icon-menu>a,
.portlet-topper-toolbar>a,
.portlet-topper-toolbar>span>a {
    color: #777
}

.portlet-topper-toolbar>a:focus,
.portlet-topper-toolbar>a:hover {
    text-decoration: none
}

@media only screen and (max-width:767px) {
    .controls-visible .portlet-content-editable {
        border-color: #e7e7e7;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

@media only screen and (max-width:767px) {
    .controls-visible .portlet-topper {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.controls-visible .portlet-topper-toolbar {
    display: block
}

.lfr-configurator-visibility .portlet-borderless-bar {
    opacity: .6
}

.lfr-configurator-visibility .portlet-content .lfr-icon-actions {
    opacity: 1
}

.lfr-panel-page {
    width: 100%
}

.lfr-panel-page .portlet-title {
    font-size: 13px
}

.lfr-panel-page .lfr-add-content h2 span {
    background-color: #d3dadd
}

.main-content-body {
    margin-top: 20px
}

.restricted,
.restricted td {
    background: #fdd;
    border-width: 0
}

.restricted * {
    color: #727c81
}

.alt.restricted td {
    background-color: #ffc0c0
}

.hover.restricted td {
    background-color: #d3bdc0
}

.alt.restricted td.first,
.restricted td.first {
    background-image: url(../images/messages/error.png);
    background-position: 5px 50%;
    background-repeat: no-repeat;
    padding-left: 28px
}

.portlet-decorate .portlet-content {
    background: #fff;
    border: 1px solid #e7e7e7;
    word-wrap: break-word
}

.portlet-barebone .portlet-content {
    padding: 0
}

.portlet-dynamic-data-lists-display .lfr-ddm-field-group,
.portlet-dynamic-data-lists .lfr-ddm-field-group,
.portlet-journal .lfr-ddm-field-group {
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 28px 24px
}

.breadcrumb.breadcrumb-vertical {
    display: inline-block;
    text-align: center
}

.breadcrumb.breadcrumb-vertical li {
    display: block
}

.breadcrumb.breadcrumb-vertical li.last,
.breadcrumb.breadcrumb-vertical li.only {
    background: 0
}

.breadcrumb.breadcrumb-vertical .divider {
    background: url(../images/arrows/07_down.png) no-repeat 50% 100%;
    display: block;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    height: 10px
}

.taglib-calendar tr.portlet-section-header th,
.taglib-calendar tr td {
    border-width: 0
}

.taglib-calendar tr td a {
    background-color: #f0f5f7;
    border: 1px solid #fff;
    border-bottom-width: 0;
    border-left-width: 0;
    display: block;
    height: 15px;
    padding: 5px 0
}

.taglib-calendar tr td a:hover {
    background-color: #727c81;
    color: #fff
}

.taglib-calendar tr td.calendar-inactive {
    background-color: #fff;
    color: #b5bfc4
}

.taglib-calendar tr th {
    border-bottom-color: #d7d7d7
}

.taglib-calendar table td {
    border-width: 0
}

.taglib-calendar .calendar-current-day,
.taglib-calendar .calendar-current-day a {
    background-color: #fff
}

.taglib-calendar .calendar-current-day a {
    border: 1px solid #727c81;
    color: #369;
    text-decoration: underline
}

.navbar form {
    margin: 0
}

.menu-content,
.underlay-content {
    box-shadow: 2px 4px 7px rgba(0, 0, 0, .5)
}

.lfr-ddm-container .file-entry-upload-progress {
    border-radius: 0 0 4px 4px
}

.lfr-preview-file-image img {
    box-shadow: 0 3px 5px -3px rgba(0, 0, 0, .8)
}

.lfr-preview-file-image-current-column {
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .8);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .8)
}

.portlet-document-library .lfr-ddm-small-image-preview,
.portlet-dynamic-data-mapping .lfr-ddm-small-image-preview {
    box-shadow: 0 1px 3px #ccc
}

.portlet-document-library-upload-mask .overlaymask-content {
    border-radius: 5px
}

.lfr-search-combobox-item {
    border-radius: 1px
}

.lfr-search-combobox .field-input-text {
    border-radius: 4px 1px 1px 4px
}

.lfr-search-combobox .button-input {
    border-radius: 1px 4px 4px 1px
}

.lfr-editable:after,
.lfr-upload-container .progress,
.lfr-upload-container .progress-bar,
.portlet-language .portlet-body .current-language,
.portlet-language .portlet-body .taglib-icon,
.portlet-language .portlet-body .taglib-language-list-text {
    border-radius: 10px
}

.active-area-proxy,
.entry-display-style .entry-thumbnail,
.lfr-api-results,
.lfr-translation-manager,
.lfr-translation-manager-translation,
.lfr-upload-container .cancel-button .modify-pages .delete-tab,
.portlet-image-gallery-display .image-thumbnail img,
.rule-group-instance-container .rule-group-instance,
.select-documents,
.select-files,
.taglib-ratings.stars .rating-focused>div,
.taglib-ratings.stars:hover,
.taglib-ratings.stars:hover .liferay-rating-vote>div,
.tags-search-combobox .field-input-text,
body>.lfr-menu-list ul {
    border-radius: 4px
}

.entry-display-style,
.lfr-search-combobox,
.lfr-upload-container .upload-file,
.lfr-upload-container .upload-target,
.portlet-document-library-display .common-file-metadata-container.selected,
.portlet-document-library .common-file-metadata-container.selected,
.portlet-image-gallery-display .image-icon,
.select-documents,
.select-files {
    border-radius: 5px
}

.portlet-dynamic-data-list-display .lfr-ddm-container .lfr-ddm-repeatable-placeholder,
.portlet-dynamic-data-lists .lfr-ddm-container .lfr-ddm-repeatable-placeholder {
    border-radius: 6px
}

.taglib-categorization-filter .asset-entry {
    border-radius: 14px
}

.menu-content {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group {
    box-shadow: none
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label:focus .number,
.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label:hover .number {
    box-shadow: 0 0 5px 0 #333;
    transition-duration: .25s;
    transition-property: box-shadow;
    transition-timing-function: ease-out
}

.taglib-form-navigator>.form-steps>ul.form-navigator.list-group .tab .tab-label .number {
    border-radius: 50%
}

.underlay-content {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.input-localized .lfr-input-localized-state {
    border-radius: 3px
}

.input-localized .lfr-input-localized .lfr-input-localized-state {
    box-shadow: 0 0 3px #ddd
}

.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
    box-shadow: 0 0 3px #ff0047
}

.input-localized .palette-item-selected .lfr-input-localized-state {
    box-shadow: 0 0 3px #27c1f2
}

.lfr-content-preview-popup .lfr-content-preview-popup-content {
    border-radius: 0;
    box-shadow: 8px 3px 7px rgba(0, 0, 0, .25)
}

.lfr-message .lfr-message-control {
    border-radius: 10px
}

.lfr-token {
    border-radius: 8px
}

.staging-tabview-list {
    border-radius: 0
}

.site-variations-tabview-list .tab-content,
.staging-tabview-list .tab-active .tab-content,
.tagselector-content .textboxlistentry-holder .lfr-tag-selector-input:focus {
    box-shadow: none
}

.rule-group-instance-container .rule-group-instance {
    box-shadow: 1px 1px 2px #999
}

.lfr-action-label {
    border-radius: 2px
}

@keyframes b {
    0% {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.lfr-progress-active .progress-bar-status,
.lfr-upload-container .file-uploading .progress-bar .progress {
    background-size: 40px 40px;
    background-image: linear-gradient(-45deg, hsla(0, 0, 100%, .3) 25%, hsla(0, 0, 100%, 0) 0, hsla(0, 0, 100%, 0) 50%, hsla(0, 0, 100%, .3) 0, hsla(0, 0, 100%, .3) 75%, hsla(0, 0, 100%, 0) 0, hsla(0, 0, 100%, 0));
    animation: b .5s linear infinite;
    transition: width, .5s, ease-out
}

@keyframes c {
    0% {
        background-color: #ffc
    }

    to {
        background-color: transparent
    }
}

.highlight-animation {
    animation: c .7s
}

.lfr-spa-loading .lfr-spa-loading-bar {
    animation: d 1s ease-in-out infinite;
    animation-delay: .4s
}

.lfr-spa-loading-bar {
    transform: translateX(100%)
}

@keyframes d {
    0% {
        transform: translateX(-100%)
    }

    40% {
        transform: translateX(0)
    }

    60% {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

.mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .lfr-icon-menu-text,
.mobile.touch body:first-of-type .portlet-content .lfr-icon-actions .taglib-text {
    max-width: 200px
}

.portlet-boundary.yui3-dd-dragging {
    transform: scale(.8);
    transition: transform .3s ease
}

.portlet-document-library-display .workflow-status .label,
.portlet-document-library .entry-thumbnail .label,
.portlet-journal .entry-thumbnail .label {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.portlet-options.btn-group .dropdown-toggle,
.portlet-options.btn-group.open .dropdown-toggle {
    box-shadow: none
}

@keyframes e {
    0% {
        background-color: #ebebeb;
        border-color: #ddd
    }

    50% {
        background-color: #ddedde;
        border-color: #7d7;
        transform: scale(1.1)
    }

    75% {
        background-color: #ddedde;
        border-color: #7d7
    }

    to {
        background-color: #ebebeb;
        border-color: #ddd
    }
}

.upload-drop-active .lfr-upload-container .upload-target {
    animation: none
}

.upload-drop-active .portlet-document-library .document-container {
    box-shadow: inset 0 0 5px #b8c1d1
}

.upload-drop-intent .lfr-upload-container .upload-target {
    animation: e 1s ease .2s infinite
}

.quick-access-nav a {
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1)
}

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button:hover,
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup,
.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_toolgroup:hover {
    box-shadow: none
}

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:after {
    background-image: linear-gradient(#fff, #e4e4e4);
    border-radius: 2px
}

.cke_toolbar.cke_toolbar__a11yhelpbtn .cke_button .cke_button_label:hover:after {
    background-image: linear-gradient(#f2f2f2, #ccc)
}

input.switch:focus~.switch-bar:before {
    box-shadow: 0 0 3px #00f
}

input.switch:empty~.switch-bar .switch-icon,
input.switch:empty~.switch-bar .switch-toggle:after,
input.switch:empty~.switch-bar .switch-toggle:before,
input.switch:empty~.switch-bar:after,
input.switch:empty~.switch-bar:before {
    transition: all .1s ease-in
}

.taglib-image-selector .glyphicon-ok {
    transition: opacity .2s ease-in-out;
    border-radius: 30px
}

.taglib-image-selector .progress-wrapper .progressbar {
    border-radius: 0
}

.drop-here-info,
.drop-here-info .drop-icons {
    transition: all .2s ease-in-out
}

.drop-here-info .drop-icons span {
    transition: all .3s ease-in-out;
    border-radius: 3px
}

.drop-here-info .drop-icons span:first-of-type {
    transform: rotate(25deg);
    box-shadow: 5px 4px 0 0 rgba(0, 0, 0, .08)
}

.drop-here-info .drop-icons span:nth-of-type(2) {
    transform: scale(.8);
    box-shadow: 0 6px 0 -2px rgba(0, 0, 0, .15)
}

.drop-here-info .drop-icons span:nth-of-type(3) {
    transform: rotate(-25deg);
    box-shadow: -5px 4px 0 0 rgba(0, 0, 0, .08)
}

.drop-active .drop-here-info span:first-of-type {
    transform: rotate(-20deg)
}

.drop-active .drop-here-info span:nth-of-type(2) {
    transform: scale(1)
}

.drop-active .drop-here-info span:nth-of-type(3) {
    transform: rotate(15deg)
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
    font-size: inherit;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    padding: 0
}

#main-content h1:not([class]),
#main-content h2:not([class]),
#main-content h3:not([class]),
#main-content h4:not([class]),
#main-content h5:not([class]),
#main-content h6:not([class]) {
    color: #d00;
    font-size: 3rem;
    text-decoration: line-through
}

#main-content h1:not([class]):before,
#main-content h2:not([class]):before,
#main-content h3:not([class]):before,
#main-content h4:not([class]):before,
#main-content h5:not([class]):before,
#main-content h6:not([class]):before {
    content: "Please use an appropriate heading class!";
    display: inline-block;
    margin-right: 1rem;
    text-decoration: none
}

#main-content img:not([src^="data:image"]):not([alt]) {
    border: 20px solid #d00
}

#main-content img:not([src^="data:image"]):not([alt]):before {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    content: "Alt is a required attribute for images. It can have an empty value, but it must be present.";
    font-size: 2rem;
    display: block;
    margin-bottom: 1rem
}

#thc-content .portlet-forms .ddl-form-name,
.thc-heading-primary,
.thc-search-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #005d55;
    font-size: 2.125rem;
    line-height: 1.1;
    padding-bottom: .75rem
}

@media(min-width:768px) {

    #thc-content .portlet-forms .ddl-form-name,
    .thc-heading-primary,
    .thc-search-title {
        font-size: 3rem;
        padding-bottom: 1rem
    }
}

@media(min-width:992px) {

    #thc-content .portlet-forms .ddl-form-name,
    .thc-heading-primary,
    .thc-search-title {
        font-size: 3.5rem
    }
}

#main-content .OM-map-container h1:not([class]),
#main-content .OM-map-container h2:not([class]),
#main-content .OM-map-container h3:not([class]),
#main-content .OM-map-container h4:not([class]),
#main-content .OM-map-container h5:not([class]),
#main-content .OM-map-container h6:not([class]),
#main-content .PM-map-container h1:not([class]),
#main-content .PM-map-container h2:not([class]),
#main-content .PM-map-container h3:not([class]),
#main-content .PM-map-container h4:not([class]),
#main-content .PM-map-container h5:not([class]),
#main-content .PM-map-container h6:not([class]),
.thc-heading-secondary {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2;
    padding-bottom: 1rem
}

@media(min-width:768px) {

    #main-content .OM-map-container h1:not([class]),
    #main-content .OM-map-container h2:not([class]),
    #main-content .OM-map-container h3:not([class]),
    #main-content .OM-map-container h4:not([class]),
    #main-content .OM-map-container h5:not([class]),
    #main-content .OM-map-container h6:not([class]),
    #main-content .PM-map-container h1:not([class]),
    #main-content .PM-map-container h2:not([class]),
    #main-content .PM-map-container h3:not([class]),
    #main-content .PM-map-container h4:not([class]),
    #main-content .PM-map-container h5:not([class]),
    #main-content .PM-map-container h6:not([class]),
    .thc-heading-secondary {
        font-size: 2rem
    }
}

.thc-heading-tertiary {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-bottom: .375rem
}

@media(min-width:768px) {
    .thc-heading-tertiary {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .thc-heading-tertiary {
        padding-bottom: .625rem
    }
}

.thc-heading-quaternary {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2;
    padding-bottom: .375rem
}

@media(min-width:768px) {
    .thc-heading-quaternary {
        font-size: 1.25rem
    }
}

.thc-heading-quinary {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    padding-bottom: .375rem
}

@media(min-width:768px) {
    .thc-heading-quinary {
        font-size: 1.125rem
    }
}

.thc-heading-category {
    font-size: .8125rem;
    line-height: 1.2;
    letter-spacing: .03rem;
    text-transform: uppercase
}

.thc-heading-category,
.thc-heading-slug {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    padding-bottom: .375rem
}

.thc-heading-slug {
    font-size: 1.125rem;
    line-height: 1
}

a,
a:active,
a:focus,
a:hover {
    color: #005d55
}

a.thc-inline-icon {
    position: relative;
    padding-left: 2.25em
}

a.thc-inline-icon:before {
    content: "";
    position: absolute;
    top: -.5em;
    left: 0;
    background-position: 50%;
    background-size: contain;
    width: 2em;
    height: 2em
}

a.thc-inline-icon.thc-icon-phonecall:before {
    background-image: url(../images/icons/phone-cta.svg)
}

b,
strong {
    font-style: normal;
    font-weight: 700
}

b,
em,
i,
strong {
    font-display: swap;
    font-family: proxima-nova, sans-serif
}

em,
i {
    font-style: italic;
    font-weight: 400
}

address,
p {
    font-size: 1rem;
    line-height: 1.375
}

address a,
p a {
    color: #005d55;
    text-decoration: underline
}

address a:active,
address a:focus,
address a:hover,
p a:active,
p a:focus,
p a:hover {
    color: inherit;
    text-decoration: none
}

address a[class*=thc-cta-],
p a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

address.thc-form-label,
p.thc-form-label {
    padding-bottom: 0
}

address.error,
p.error {
    color: #d00 !important
}

address.success,
p.success {
    color: #005d55 !important
}

p {
    padding-bottom: 1rem
}

address {
    margin-bottom: 1rem
}

@media(min-width:768px) {
    address {
        margin-bottom: 1.25rem
    }
}

dl {
    font-size: 1rem;
    line-height: 1.375
}

dl a {
    color: #005d55;
    text-decoration: underline
}

dl a:active,
dl a:focus,
dl a:hover {
    color: inherit;
    text-decoration: none
}

dl a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

dl dd ol:last-child,
dl dd p:last-child,
dl dd ul:last-child {
    padding-bottom: 0
}

.thc-standard-list {
    margin: 0;
    padding-bottom: 1rem
}

.thc-standard-list>li {
    font-size: 1rem;
    line-height: 1.375
}

.thc-standard-list>li a {
    color: #005d55;
    text-decoration: underline
}

.thc-standard-list>li a:active,
.thc-standard-list>li a:focus,
.thc-standard-list>li a:hover {
    color: inherit;
    text-decoration: none
}

.thc-standard-list>li a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

.thc-standard-list li+li {
    margin-top: .625rem
}

.thc-standard-list ol,
.thc-standard-list ul {
    padding-bottom: 0
}

.thc-content-list {
    margin: 0;
    padding-bottom: 1rem
}

.thc-content-list>li {
    font-size: 1rem;
    line-height: 1.375
}

.thc-content-list>li a {
    color: #005d55;
    text-decoration: underline
}

.thc-content-list>li a:active,
.thc-content-list>li a:focus,
.thc-content-list>li a:hover {
    color: inherit;
    text-decoration: none
}

.thc-content-list>li a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

.thc-content-list>li .thc-cta-no-arrow {
    color: #005d55
}

.thc-content-list>li p:last-child {
    padding-bottom: 0
}

.thc-content-list>li+li {
    margin-top: .625rem
}

.thc-content-list .thc-content-list {
    margin-top: .625rem;
    padding-bottom: 0
}

ol.thc-content-list {
    counter-reset: a;
    list-style: none;
    padding-left: 0
}

ol.thc-content-list>li {
    padding-left: 40px;
    position: relative;
    text-indent: -40px
}

ol.thc-content-list>li:before {
    content: counters(a, ".") ".";
    counter-increment: a;
    display: inline-block;
    width: 35px;
    margin-right: 5px;
    text-align: right
}

.thc-common-text {
    font-size: 1rem;
    line-height: 1.375;
    padding-bottom: 1.25rem
}

.thc-common-text a {
    color: #005d55;
    text-decoration: underline
}

.thc-common-text a:active,
.thc-common-text a:focus,
.thc-common-text a:hover {
    color: inherit;
    text-decoration: none
}

.thc-common-text a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

.thc-intro-text {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-bottom: 1rem
}

.thc-intro-text a {
    color: #005d55;
    text-decoration: underline
}

.thc-intro-text a:active,
.thc-intro-text a:focus,
.thc-intro-text a:hover {
    color: inherit;
    text-decoration: none
}

.thc-intro-text a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:768px) {
    .thc-intro-text {
        font-size: 1.5rem
    }
}

.thc-content-text-large,
.thc-filter-no-tips {
    font-size: 1rem;
    line-height: 1.375;
    padding-bottom: 1rem
}

.thc-content-text-large a,
.thc-filter-no-tips a {
    color: #005d55;
    text-decoration: underline
}

.thc-content-text-large a:active,
.thc-content-text-large a:focus,
.thc-content-text-large a:hover,
.thc-filter-no-tips a:active,
.thc-filter-no-tips a:focus,
.thc-filter-no-tips a:hover {
    color: inherit;
    text-decoration: none
}

.thc-content-text-large a[class*=thc-cta-],
.thc-filter-no-tips a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:768px) {

    .thc-content-text-large,
    .thc-filter-no-tips {
        font-size: 1.125rem
    }
}

.thc-content-text-xlarge {
    font-size: 1.125rem;
    line-height: 1.375;
    padding-bottom: 1rem
}

.thc-content-text-xlarge a {
    color: #005d55;
    text-decoration: underline
}

.thc-content-text-xlarge a:active,
.thc-content-text-xlarge a:focus,
.thc-content-text-xlarge a:hover {
    color: inherit;
    text-decoration: none
}

.thc-content-text-xlarge a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:768px) {
    .thc-content-text-xlarge {
        font-size: 1.25rem
    }
}

.thc-content-text-regular {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.1;
    padding-bottom: 1.25rem
}

.thc-content-text-regular a {
    color: #005d55;
    text-decoration: underline
}

.thc-content-text-regular a:active,
.thc-content-text-regular a:focus,
.thc-content-text-regular a:hover {
    color: inherit;
    text-decoration: none
}

.thc-content-text-regular a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:992px) {
    .thc-content-text-regular {
        font-size: 1.375rem;
        line-height: 1.18
    }
}

.thc-form-status-message {
    font-size: 1rem;
    line-height: 1.375;
    padding-bottom: 1rem;
    padding: 1rem 0 2rem
}

.thc-form-status-message a {
    color: #005d55;
    text-decoration: underline
}

.thc-form-status-message a:active,
.thc-form-status-message a:focus,
.thc-form-status-message a:hover {
    color: inherit;
    text-decoration: none
}

.thc-form-status-message a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:768px) {
    .thc-form-status-message {
        font-size: 1.125rem
    }
}

.thc-section-masthead {
    text-align: left
}

.thc-section-masthead:empty {
    display: none
}

.thc-text-with-icon {
    position: relative
}

.thc-text-with-icon .thc-icon {
    fill: #eeaf30;
    font-size: 2rem;
    left: 0;
    position: absolute;
    top: 0
}

.thc-text-with-icon .thc-text-container {
    padding-left: 4rem
}

dd+dt {
    margin-top: 1rem
}

.thc-text-callout-green,
.thc-text-callout-grey,
.thc-text-callout-red,
.thc-text-callout-white,
.thc-text-callout-yellow,
blockquote {
    font-size: 1rem;
    line-height: 1.375;
    padding-bottom: 1rem;
    border-left: 5px solid #005d55;
    padding: 1.25rem;
    margin-bottom: 1rem
}

.thc-text-callout-green a,
.thc-text-callout-grey a,
.thc-text-callout-red a,
.thc-text-callout-white a,
.thc-text-callout-yellow a,
blockquote a {
    color: #005d55;
    text-decoration: underline
}

.thc-text-callout-green a:active,
.thc-text-callout-green a:focus,
.thc-text-callout-green a:hover,
.thc-text-callout-grey a:active,
.thc-text-callout-grey a:focus,
.thc-text-callout-grey a:hover,
.thc-text-callout-red a:active,
.thc-text-callout-red a:focus,
.thc-text-callout-red a:hover,
.thc-text-callout-white a:active,
.thc-text-callout-white a:focus,
.thc-text-callout-white a:hover,
.thc-text-callout-yellow a:active,
.thc-text-callout-yellow a:focus,
.thc-text-callout-yellow a:hover,
blockquote a:active,
blockquote a:focus,
blockquote a:hover {
    color: inherit;
    text-decoration: none
}

.thc-text-callout-green a[class*=thc-cta-],
.thc-text-callout-grey a[class*=thc-cta-],
.thc-text-callout-red a[class*=thc-cta-],
.thc-text-callout-white a[class*=thc-cta-],
.thc-text-callout-yellow a[class*=thc-cta-],
blockquote a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:768px) {

    .thc-text-callout-green,
    .thc-text-callout-grey,
    .thc-text-callout-red,
    .thc-text-callout-white,
    .thc-text-callout-yellow,
    blockquote {
        font-size: 1.125rem
    }
}

.thc-text-callout-red {
    background-color: #f2dede;
    border-left: 5px solid #d00
}

.thc-text-callout-green {
    background-color: #e8f5f2
}

.thc-text-callout-grey {
    background-color: #f5f8fa
}

.thc-text-callout-yellow {
    background-color: #f5f8fa;
    border-left: 5px solid #eeaf30
}

blockquote {
    margin-top: -.25rem;
    margin-bottom: 1rem
}

blockquote .blockquote-footer,
blockquote .small,
blockquote small {
    color: #58595b;
    display: block;
    padding-top: 1rem
}

abbr[title],
acronym[title] {
    border-bottom: 0;
    cursor: auto;
    color: #58595b;
    text-decoration: none
}

figure,
figure.figure {
    margin-bottom: 1rem
}

figure.figure img,
figure img {
    width: 100%
}

figcaption {
    color: #58595b;
    margin-top: 1rem
}

.small,
small {
    font-size: 80%
}

.OM-map-container h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: .375rem
}

.thc-left-align {
    text-align: left !important
}

.thc-right-align {
    text-align: right !important
}

@media(min-width:768px) {
    .thc-form-status-message {
        padding: 1.5rem 0 3rem
    }

    .thc-section-masthead {
        text-align: center
    }

    .thc-text-callout-green,
    .thc-text-callout-grey,
    .thc-text-callout-red,
    .thc-text-callout-white,
    .thc-text-callout-yellow {
        font-size: 1rem;
        padding: 1rem;
        margin-bottom: 1.25rem
    }
}

.p-initial {
    position: static
}

.p-0 {
    padding: 0 !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.pl-1 {
    padding-left: .25rem !important
}

.pr-1 {
    padding-right: .25rem !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.pl-2 {
    padding-left: .5rem !important
}

.pr-2 {
    padding-right: .5rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.pl-3 {
    padding-left: 1rem !important
}

.pr-3 {
    padding-right: 1rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.pl-4 {
    padding-left: 1.5rem !important
}

.pr-4 {
    padding-right: 1.5rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pl-5 {
    padding-left: 3rem !important
}

.pr-5 {
    padding-right: 3rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

.ml-auto {
    margin-left: auto !important
}

.mr-auto {
    margin-right: auto !important
}

.m-0 {
    margin: 0 !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.ml-1 {
    margin-left: .25rem !important
}

.mr-1 {
    margin-right: .25rem !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.ml-2 {
    margin-left: .5rem !important
}

.mr-2 {
    margin-right: .5rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.ml-3 {
    margin-left: 1rem !important
}

.mr-3 {
    margin-right: 1rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.ml-4 {
    margin-left: 1.5rem !important
}

.mr-4 {
    margin-right: 1.5rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

@media(min-width:992px) {
    .mb-md-0 {
        margin-bottom: 0 !important
    }
}

@media(min-width:992px) {
    .mb-md-1 {
        margin-bottom: .25rem !important
    }
}

@media(min-width:992px) {
    .mb-md-2 {
        margin-bottom: .5rem !important
    }
}

@media(min-width:992px) {
    .mb-md-3 {
        margin-bottom: 1rem !important
    }
}

@media(min-width:992px) {
    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }
}

@media(min-width:992px) {
    .ml-md-auto {
        margin-left: auto !important
    }
}

@media(min-width:992px) {
    .mr-md-auto {
        margin-right: auto !important
    }
}

@media(min-width:1200px) {
    .mb-lg-0 {
        margin-bottom: 0 !important
    }
}

@media(min-width:1200px) {
    .mb-lg-1 {
        margin-bottom: .25rem !important
    }
}

@media(min-width:1200px) {
    .mb-lg-2 {
        margin-bottom: .5rem !important
    }
}

@media(min-width:1200px) {
    .mb-lg-3 {
        margin-bottom: 1rem !important
    }
}

@media(min-width:1200px) {
    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }
}

.m-5 {
    margin: 3rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.ml-5 {
    margin-left: 3rem !important
}

.mr-5 {
    margin-right: 3rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.w-0 {
    width: 0 !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

@media(min-width:768px) {
    .w-sm-0 {
        width: 0 !important
    }
}

@media(min-width:768px) {
    .w-sm-25 {
        width: 25% !important
    }
}

@media(min-width:768px) {
    .w-sm-50 {
        width: 50% !important
    }
}

@media(min-width:768px) {
    .w-sm-75 {
        width: 75% !important
    }
}

@media(min-width:768px) {
    .w-sm-100 {
        width: 100% !important
    }
}

@media(min-width:768px) {
    .w-md-0 {
        width: 0 !important
    }
}

@media(min-width:992px) {
    .w-md-25 {
        width: 25% !important
    }
}

@media(min-width:992px) {
    .w-md-50 {
        width: 50% !important
    }
}

@media(min-width:992px) {
    .w-md-75 {
        width: 75% !important
    }
}

@media(min-width:992px) {
    .w-md-100 {
        width: 100% !important
    }
}

.minw-0 {
    min-width: 0
}

.minw-1 {
    min-width: 100px
}

.minw-2 {
    min-width: 200px
}

.minw-3 {
    min-width: 300px
}

.minw-4 {
    min-width: 400px
}

.minw-5 {
    min-width: 500px
}

.minw-6 {
    min-width: 600px
}

.minw-7 {
    min-width: 700px
}

.minw-8 {
    min-width: 800px
}

.minw-9 {
    min-width: 900px
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-block {
    display: block !important
}

@media(min-width:992px) {
    .d-md-block {
        display: block !important
    }
}

.d-inline-block {
    display: inline-block !important
}

.text-right {
    text-align: right !important
}

@media(min-width:992px) {
    .text-md-right {
        text-align: right !important
    }
}

.text-center {
    text-align: center !important
}

#appHistorySpacer {
    padding-top: 2.5rem
}

.bg-success {
    background-color: #dff0d8 !important
}

.bg-warning {
    background-color: #fcf8e3 !important
}

.bg-danger {
    background-color: #f2dede !important
}

.bg-white {
    background-color: #fff !important
}

.bg-light-green {
    background-color: #e8f5f2 !important
}

.text-green {
    color: #005d55 !important
}

.btn {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    border-radius: 3px;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    padding: .6125rem 1.25rem
}

.btn:active,
.btn:focus,
.btn:hover {
    box-shadow: none;
    text-decoration: underline
}

.btn:disabled,
.btn:disabled:active,
.btn:disabled:focus,
.btn:disabled:hover {
    background-color: #b7b7b7 !important;
    border-width: 0;
    color: #464646 !important;
    cursor: not-allowed
}

.btn-default {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #464646;
    text-decoration: none !important;
    transition: all .25s linear
}

.btn-default:active,
.btn-default:focus,
.btn-default:hover {
    background-color: #fff !important;
    border-color: #005d55 !important;
    color: #005d55 !important;
    text-decoration: underline !important
}

.btn-primary {
    background-color: #005d55;
    border: 1px solid #005d55;
    color: #fff;
    text-decoration: none !important;
    transition: background-color .25s linear
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #007971 !important;
    border-color: #007971 !important;
    color: #fff !important;
    text-decoration: underline !important
}

.btn-special {
    background-color: #fff;
    box-shadow: 0 5px 5px 2px rgba(0, 0, 0, .1);
    color: #005d55;
    transition: all .25s linear
}

.btn-special:hover {
    box-shadow: none;
    color: #464646;
    text-decoration: underline
}

.btn-link {
    border-radius: 0
}

.thc-label-container .btn-link {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #58595b;
    font-size: .875rem;
    line-height: 1;
    margin-left: .5rem;
    padding: 0;
    text-decoration: underline
}

.thc-label-container .btn-link:active,
.thc-label-container .btn-link:focus,
.thc-label-container .btn-link:hover {
    color: #58595b;
    text-decoration: none
}

.thc-cta-arrow {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto;
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #005d55;
    font-size: .8125rem;
    line-height: 1.375;
    text-transform: uppercase;
    text-decoration: underline !important
}

.thc-cta-arrow:active,
.thc-cta-arrow:focus,
.thc-cta-arrow:hover {
    text-decoration: none
}

.thc-cta-arrow .caret {
    margin: 0 0 0 4px;
    position: relative;
    top: -1px;
    transform: rotate(-90deg)
}

.thc-cta-arrow[aria-expanded=true] .caret {
    transform: none
}

.thc-cta-arrow:active,
.thc-cta-arrow:focus,
.thc-cta-arrow:hover {
    color: inherit;
    text-decoration: none !important
}

.thc-cta-no-arrow {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto;
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #005d55;
    font-size: .8125rem;
    line-height: 1.375;
    text-transform: uppercase;
    text-decoration: underline !important
}

.thc-cta-no-arrow:active,
.thc-cta-no-arrow:focus,
.thc-cta-no-arrow:hover {
    text-decoration: none
}

.thc-cta-no-arrow .caret {
    margin: 0 0 0 4px;
    position: relative;
    top: -1px;
    transform: rotate(-90deg)
}

.thc-cta-no-arrow[aria-expanded=true] .caret {
    transform: none
}

.thc-cta-no-arrow:active,
.thc-cta-no-arrow:focus,
.thc-cta-no-arrow:hover {
    color: inherit;
    text-decoration: none !important
}

.thc-clear-input-button {
    font-weight: 700;
    background-color: #464646;
    border-radius: 50%;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1.5rem;
    height: 1.25rem;
    line-height: .875;
    padding: 0;
    right: 1rem;
    text-align: center;
    width: 1.25rem
}

.thc-alert .close,
.thc-clear-input-button,
.thc-modal .close {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.thc-alert .close,
.thc-modal .close {
    font-weight: 300;
    color: #000;
    float: none;
    font-size: 2.5rem;
    line-height: 1;
    margin: 0;
    opacity: 1;
    right: 0;
    text-shadow: none
}

.thc-alert .close:active,
.thc-alert .close:active>span,
.thc-alert .close:focus,
.thc-alert .close:focus>span,
.thc-alert .close:hover,
.thc-alert .close:hover>span,
.thc-alert .close>span,
.thc-modal .close:active,
.thc-modal .close:active>span,
.thc-modal .close:focus,
.thc-modal .close:focus>span,
.thc-modal .close:hover,
.thc-modal .close:hover>span,
.thc-modal .close>span {
    opacity: 1
}

.nav-tabs {
    border-width: 0
}

.nav-tabs>li>a {
    border-color: transparent;
    border-radius: 0;
    border-width: 0 0 6px;
    color: #464646;
    font-size: 1rem;
    line-height: 1.2;
    margin-right: 0;
    padding: 1rem 1rem calc(1rem - 6px);
    width: 100%
}

.nav-tabs>li>a .cta-text {
    text-decoration: underline
}

.nav-tabs>li>a:active,
.nav-tabs>li>a:focus,
.nav-tabs>li>a:hover {
    background-color: transparent;
    border-color: transparent;
    color: #005d55;
    text-decoration: none
}

.nav-tabs>li>a:hover .cta-text {
    text-decoration: underline
}

.nav-tabs>li.active>a {
    background-color: transparent;
    border-bottom-color: #eeaf30;
    border-width: 0 0 6px;
    color: #464646
}

.nav-tabs>li.active>a:active,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    background-color: transparent;
    border-bottom-color: #eeaf30;
    border-width: 0 0 6px;
    color: #005d55;
    text-decoration: none
}

.nav-tabs>li.active>a .cta-text,
.nav-tabs>li.active>a:hover .cta-text {
    text-decoration: none
}

.nav-tabs>li+li {
    margin-left: 1rem
}

.nav-pills>li>a,
.nav-pills>li>a:focus,
.nav-pills>li>a:hover {
    color: #005d55
}

.nav-pills>li>a:focus,
.nav-pills>li>a:hover {
    text-decoration: underline
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #005d55
}

.multi-step-progress-bar {
    margin-bottom: 2.5rem
}

.multi-step-progress-bar>li {
    color: #707070;
    font-size: .8125rem;
    padding-top: 1.99999rem;
    position: relative
}

.multi-step-progress-bar>li:first-child .divider {
    left: 50%;
    width: 50%
}

.multi-step-progress-bar>li:last-child .divider {
    width: 50%
}

.multi-step-progress-bar .divider {
    background-color: #f5f8fa;
    color: #f5f8fa;
    height: 5px;
    left: 0;
    margin: 0;
    position: absolute;
    top: .75rem;
    transform: translateY(-50%);
    width: 100%
}

.multi-step-progress-bar .divider:after {
    display: none
}

.multi-step-progress-bar .progress-bar-step {
    font-weight: 600;
    background-color: #f5f8fa;
    border-radius: 50%;
    color: #464646;
    height: 1.5rem;
    left: 50%;
    line-height: 1.5rem;
    top: 0;
    transform: translateX(-50%);
    width: 1.5rem
}

.multi-step-progress-bar .progress-bar-step,
.multi-step-progress-bar .progress-bar-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    margin: 0;
    position: absolute;
    text-align: center
}

.multi-step-progress-bar .progress-bar-title {
    font-weight: 500;
    top: 100%;
    display: none;
    left: 0;
    width: 100%
}

.multi-step-progress-bar>.active {
    color: #005d55
}

.multi-step-progress-bar>.active .divider {
    background-color: #f5f8fa;
    color: #f5f8fa
}

.multi-step-progress-bar>.active .progress-bar-step {
    background-color: #005d55;
    color: #fff
}

.multi-step-progress-bar>.active .progress-bar-title {
    display: block
}

.multi-step-progress-bar>.complete {
    color: #707070
}

.multi-step-progress-bar>.complete .divider {
    background-color: #005d55;
    color: #005d55;
    margin-left: 0
}

.multi-step-progress-bar>.complete .progress-bar-step {
    background-color: #005d55;
    color: #005d55;
    overflow: hidden
}

.multi-step-progress-bar>.complete .progress-bar-step:before {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: .75rem;
    left: 42%;
    position: absolute;
    top: 17%;
    transform: rotate(45deg);
    width: .3125rem
}

.multi-step-progress-bar>.complete+.active .divider:before {
    background-color: #005d55;
    color: #005d55;
    content: "";
    display: inline-block;
    height: 5px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 50%
}

.multi-step-progress-bar>.complete+.active:last-child .divider:before {
    width: 100%
}

@media(min-width:768px) {
    .multi-step-progress-bar {
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) {
    .multi-step-progress-bar {
        margin-bottom: 2.5rem
    }

    .multi-step-progress-bar .progress-bar-title {
        display: block
    }
}

#thc-content .portlet-forms .container-fluid-1280 {
    padding: 0
}

.multi-step-form-section+form {
    padding-top: 1rem
}

.multi-step-form-section hr {
    margin: 2.5rem 0
}

.multi-step-form-buttons,
.thc-form-buttons {
    padding-bottom: 0;
    text-align: center
}

.multi-step-form-buttons .btn,
.thc-form-buttons .btn {
    margin: 0 .5rem
}

.checkbox,
.checkbox-inline,
.radio {
    margin-right: 0 .5rem 0 0
}

.checkbox+.checkbox,
.checkbox+.radio,
.checkbox-inline+.checkbox,
.checkbox-inline+.radio,
.radio+.checkbox,
.radio+.radio {
    margin-top: 1.5625rem
}

.checkbox+.checkbox-inline,
.checkbox+.radio-inline,
.checkbox-inline+.checkbox-inline,
.checkbox-inline+.radio-inline,
.radio+.checkbox-inline,
.radio+.radio-inline {
    margin-left: 1.5625rem
}

.checkbox-inline label,
.checkbox label,
.radio label {
    padding-left: 1.875rem
}

.checkbox-inline input[type=checkbox],
.checkbox-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox input[type=radio],
.radio input[type=checkbox],
.radio input[type=radio] {
    margin: 0 0 0 -1.875rem
}

.radio-inline {
    margin-right: 1.5625rem;
    margin-left: 0 !important;
    margin-bottom: 1.5625rem
}

.radio-inline label {
    padding-left: 1.875rem
}

.radio-inline input[type=checkbox],
.radio-inline input[type=radio] {
    margin: 0 0 0 -1.875rem
}

html:not(.gecko) .checkbox-inline input[type=checkbox],
html:not(.gecko) .checkbox input[type=checkbox],
html:not(.gecko) .radio-inline input[type=checkbox],
html:not(.gecko) .radio input[type=checkbox] {
    border: 0
}

html:not(.gecko) .checkbox-inline input[type=checkbox]:before,
html:not(.gecko) .checkbox input[type=checkbox]:before,
html:not(.gecko) .radio-inline input[type=checkbox]:before,
html:not(.gecko) .radio input[type=checkbox]:before {
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 1rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1rem
}

html:not(.gecko) .checkbox-inline input[type=checkbox]:checked:before,
html:not(.gecko) .checkbox input[type=checkbox]:checked:before,
html:not(.gecko) .radio-inline input[type=checkbox]:checked:before,
html:not(.gecko) .radio input[type=checkbox]:checked:before {
    background-color: #005d55;
    border-color: #005d55
}

html:not(.gecko) .checkbox-inline input[type=checkbox]:checked:after,
html:not(.gecko) .checkbox input[type=checkbox]:checked:after,
html:not(.gecko) .radio-inline input[type=checkbox]:checked:after,
html:not(.gecko) .radio input[type=checkbox]:checked:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: .75rem;
    left: .375rem;
    position: absolute;
    top: 1px;
    transform: rotate(45deg);
    width: .3125rem
}

html:not(.gecko) .checkbox-inline input[type=radio],
html:not(.gecko) .checkbox input[type=radio],
html:not(.gecko) .radio-inline input[type=radio],
html:not(.gecko) .radio input[type=radio] {
    border: 0
}

html:not(.gecko) .checkbox-inline input[type=radio]:before,
html:not(.gecko) .checkbox input[type=radio]:before,
html:not(.gecko) .radio-inline input[type=radio]:before,
html:not(.gecko) .radio input[type=radio]:before {
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 1rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 1rem
}

html:not(.gecko) .checkbox-inline input[type=radio]:checked:before,
html:not(.gecko) .checkbox input[type=radio]:checked:before,
html:not(.gecko) .radio-inline input[type=radio]:checked:before,
html:not(.gecko) .radio input[type=radio]:checked:before {
    background-color: #005d55;
    border-color: #005d55
}

html:not(.gecko) .checkbox-inline input[type=radio]:checked:after,
html:not(.gecko) .checkbox input[type=radio]:checked:after,
html:not(.gecko) .radio-inline input[type=radio]:checked:after,
html:not(.gecko) .radio input[type=radio]:checked:after {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: .4rem;
    left: .3rem;
    position: absolute;
    top: .3rem;
    width: .4rem
}

.radio-group+label.error,
.radio-group+span.error {
    position: relative;
    top: -1.5625rem;
    padding-top: .625rem
}

.checkbox-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.checkbox-group .checkbox {
    display: inline-block;
    padding: 0 1rem 2.1875rem 0;
    text-align: left;
    width: 50%;
    margin-top: 0
}

.checkbox-group+label.error,
.checkbox-group+span.error {
    padding-bottom: 2.1875rem
}

.form-group {
    margin-bottom: 1rem
}

.form-group label:not(.checkbox-inline):not(.radio-inline) {
    display: block;
    line-height: 1.3125;
    margin-bottom: 0
}

.form-group label+.input-group {
    margin-top: .625rem
}

.thc-label-container label {
    display: inline-block !important
}

label {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem
}

label.checkbox-inline,
label.radio-inline {
    padding-left: 1.875rem
}

label.error {
    color: #d00;
    font-size: .875rem;
    padding-top: .75em
}

label .text-warning {
    display: none
}

span.error {
    display: inline-block
}

.thc-captcha-error,
span.error {
    color: #d00;
    font-size: .875rem;
    padding-top: .75em
}

.label-note {
    color: #707070;
    display: block;
    font-size: .875rem;
    margin-top: .5em
}

.label-note.thc-content-list,
.label-note .thc-content-list {
    padding-bottom: .5rem
}

.label-note.thc-content-list>li,
.label-note .thc-content-list>li {
    font-size: .875rem
}

.label-note.thc-content-list>li+li,
.label-note .thc-content-list>li+li {
    margin-top: .25rem
}

#thc-translate-widget select,
.form-control {
    background-color: #f5f8fa;
    border: 1px solid #b7b7b7;
    box-shadow: none;
    color: #464646;
    font-size: 1rem;
    height: 3.75rem;
    line-height: 1.1;
    padding: 0 1em;
    margin-top: .625rem
}

#thc-translate-widget select.label-inner,
.form-control.label-inner {
    border-width: 0;
    padding: 0;
    position: relative
}

#thc-translate-widget select.label-inner.error,
#thc-translate-widget select.label-inner:focus,
.form-control.label-inner.error,
.form-control.label-inner:focus {
    border-bottom-width: 0
}

#thc-translate-widget select.error,
#thc-translate-widget select.error:focus,
.form-control.error,
.form-control.error:focus {
    border-bottom-color: #d00
}

#thc-translate-widget select:focus,
.form-control:focus {
    border-color: #005d55;
    box-shadow: none
}

input.form-control {
    border-radius: 3px 3px 0 0;
    border-width: 0 0 1px
}

input.form-control.error,
input.form-control:focus {
    border-bottom-width: 3px
}

.thc-select-container {
    margin-top: .625rem;
    position: relative
}

.thc-select-container:after {
    bottom: 0;
    content: "";
    height: 0;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 0;
    width: 0
}

.thc-select-container:before {
    content: "";
    position: absolute;
    right: 15px;
    top: 30px;
    width: 0;
    height: 0;
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 4px 4px 0
}

.thc-select-container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #b7b7b7;
    box-shadow: none;
    font-size: 1rem;
    outline: 0;
    padding-left: 15px;
    padding-right: 35px;
    width: 100%
}

.thc-select-container select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

.thc-select-container select::-ms-expand {
    display: none
}

.thc-select-container select:focus {
    border-color: #005d55;
    border-width: 2px !important
}

.thc-select-container select.error {
    border-color: #d00
}

.thc-filter-control {
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    color: #464646;
    font-size: 1rem;
    height: 2.75rem;
    line-height: 1.1;
    padding: 0 1em;
    width: 100%
}

.thc-filter-control.label-inner {
    border-width: 0;
    padding: 0;
    position: relative
}

.thc-filter-control.label-inner.error,
.thc-filter-control.label-inner:focus {
    border-bottom-width: 0
}

.thc-filter-control.error,
.thc-filter-control.error:focus {
    border-bottom-color: #d00
}

.thc-filter-control:focus {
    border-color: #005d55;
    box-shadow: none
}

.thc-filter-control-select-container:before {
    top: 20px
}

textarea.form-control {
    border-radius: 3px;
    border-width: 1px;
    padding: 1em
}

textarea.form-control:focus {
    border: 3px solid #005d55
}

textarea.form-control.error {
    border-color: #d00
}

.input-group {
    z-index: inherit
}

#thc-translate-widget .input-group select,
.input-group #thc-translate-widget select,
.input-group .form-control {
    margin-top: 0;
    z-index: inherit
}

#thc-translate-widget .input-group select:focus,
.input-group #thc-translate-widget select:focus,
.input-group .form-control:focus {
    z-index: inherit
}

.input-group .thc-input-container {
    display: table-cell
}

.input-group.active .input-group-addon,
.input-group.active .input-group-btn,
.input-group.active .thc-input-container {
    border-color: #005d55 !important
}

.input-group-addon {
    background-color: transparent;
    border-color: #ccc;
    fill: #707070;
    height: 3.75rem;
    padding: 0
}

.input-group-addon .thc-icon {
    vertical-align: middle
}

.input-group-addon:first-child {
    padding-left: 1rem
}

#thc-translate-widget select:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
    color: #707070
}

#thc-translate-widget select::placeholder,
.form-control::placeholder {
    color: #707070
}

.input-group-btn {
    border-width: 0
}

.input-group-btn .btn {
    border-radius: 0 3px 3px 0;
    height: 3.75rem
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    z-index: inherit
}

.js .inputfile {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.no-js .inputfile+label {
    display: none
}

.inputfile+label {
    z-index: 1
}

.inputfile+label .label-inner {
    position: relative
}

.inputfile+label .label-inner>span {
    border-bottom: 1px solid #b7b7b7;
    border-radius: 3px 0 0;
    display: inline-block;
    height: 100%;
    line-height: 3.8;
    overflow: hidden;
    padding: 0 6rem 0 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 92%
}

.inputfile+label strong {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    background-color: #005d55;
    border-radius: 0 3px 3px 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    height: 100%;
    line-height: 2.1;
    padding: .75em .9375em;
    position: absolute;
    right: 0;
    top: 0
}

.inputfile+label .thc-clear-input-button {
    right: 6rem
}

.inputfile.has-focus+label .label-inner>span {
    border-bottom: 3px solid #005d55
}

.inputfile.error+label .label-inner>span {
    border-bottom: 3px solid #d00
}

.thc-input-container {
    display: inline-block;
    margin-top: .625rem;
    position: relative;
    width: 100%
}

#thc-translate-widget .thc-input-container select,
.thc-input-container #thc-translate-widget select,
.thc-input-container .form-control {
    margin-top: 0
}

.ddl-form-builder-app {
    margin-bottom: 2.5rem;
    overflow-wrap: break-word
}

.thc-fields-group-btn-container {
    text-align: right
}

.thc-fields-group-btn-container button {
    margin: 0
}

.g-recaptcha {
    margin-top: .625rem
}

.multi-step-form-review+.form-group {
    margin-top: 2.1875rem
}

.multi-step-form-review .thc-content-list>li+li {
    margin-top: 0
}

.multi-step-form-review div+dt {
    margin-top: 1rem
}

.multi-step-form-review .review-file {
    min-height: 5em;
    border-top: 2px solid #ccc;
    border-top-style: solid;
    padding: 1.1rem 0 1rem;
    border-radius: 3px;
    position: relative
}

.multi-step-form-review .review-file .col-md-12,
.multi-step-form-review .review-file .col-xs-12 {
    margin-bottom: .5rem
}

.multi-step-form-review .review-file .review-file-prop span {
    display: block;
    padding-bottom: .5rem
}

.multi-step-form-review .review-file .review-file-prop,
.multi-step-form-review .review-file [data-review-image-parent] {
    transition: width .3s ease, height .3s ease
}

.multi-step-form-review .review-file .review-file-prop span:first-child {
    font-weight: 700;
    font-size: 1.1rem
}

.multi-step-form-review .review-file .review-file-prop span:last-child {
    padding-bottom: 0
}

.multi-step-form-review .review-file .review-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.multi-step-form-review .review-file .review-icon {
    text-align: center
}

.multi-step-form-review .review-file .review-icon i {
    font-size: 4rem
}

.multi-step-form-review .review-file .review-button-expand {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    margin-top: -1rem
}

.multi-step-form-review .review-file .review-button-expand button[aria-expanded=false] [data-collapse],
.multi-step-form-review .review-file .review-button-expand button[aria-expanded=true] [data-expand] {
    display: none
}

.psm-indicator .psm-strength-meter {
    display: -ms-flexbox;
    display: flex;
    padding-top: .75em
}

.psm-indicator .psm-strength-meter .psm-strength-meter-bar {
    display: inline-block;
    width: 32%;
    height: .5em;
    margin-right: 5px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #d3d3d3
}

.psm-indicator .psm-strength-meter .psm-strength-meter-bar:last-child {
    margin-right: 0
}

.psm-indicator.psm-error .psm-strength-meter .psm-strength-meter-bar.psm-active {
    background-color: #d00
}

.psm-indicator.psm-medium .psm-strength-meter .psm-strength-meter-bar.psm-active,
.psm-indicator.psm-strong .psm-strength-meter .psm-strength-meter-bar.psm-active,
.psm-indicator.psm-weak .psm-strength-meter .psm-strength-meter-bar.psm-active {
    background-color: green
}

.psm-indicator.psm-error .psm-strength-readout.psm-error-readout,
.psm-indicator.psm-medium .psm-strength-readout.psm-medium-readout,
.psm-indicator.psm-strong .psm-strength-readout.psm-strong-readout,
.psm-indicator.psm-weak .psm-strength-readout.psm-weak-readout {
    display: inline-block
}

.psm-indicator.psm-medium .psm-strength-readout.psm-default-readout,
.psm-indicator .psm-missing-readout,
.psm-indicator .psm-missing-readout-parent,
.psm-indicator.psm-strong .psm-strength-readout.psm-default-readout,
.psm-indicator.psm-weak .psm-strength-readout.psm-default-readout {
    display: none
}

.psm-indicator.psm-digit .psm-missing-readout-parent,
.psm-indicator.psm-eight .psm-missing-readout-parent,
.psm-indicator.psm-lower .psm-missing-readout-parent,
.psm-indicator.psm-symbol .psm-missing-readout-parent,
.psm-indicator.psm-twelve .psm-missing-readout-parent,
.psm-indicator.psm-upper .psm-missing-readout-parent {
    display: block
}

.psm-indicator.psm-digit .psm-missing-digit,
.psm-indicator.psm-eight .psm-missing-eight,
.psm-indicator.psm-lower .psm-missing-lower,
.psm-indicator.psm-symbol .psm-missing-symbol,
.psm-indicator.psm-twelve .psm-missing-twelve,
.psm-indicator.psm-upper .psm-missing-upper {
    display: list-item
}

.psm-indicator .psm-strength-readout {
    font-size: .875rem;
    padding-top: .75em;
    display: none
}

.psm-indicator .psm-strength-readout.psm-default-readout {
    display: none
}

.psm-error-readout {
    color: #d00
}

[data-password-strength-indicator]+span.error {
    display: none !important
}

.thc-form-callout {
    padding-bottom: 1rem
}

.thc-form-callout hr {
    margin: 1.5rem 0
}

.thc-form-callout .thc-text-with-icon p {
    padding-bottom: 0
}

input[type=text]::-ms-clear {
    display: none
}

@media(min-width:768px) {
    .ddl-form-builder-app {
        border: 1px solid #ccc;
        padding: 1.25rem 1rem;
        margin-bottom: 1rem
    }

    .form-group {
        margin-bottom: 2.1875rem
    }
}

@media(min-width:992px) {
    .checkbox-group .checkbox {
        width: 33.33%
    }
}

@media(min-width:1200px) {
    .ddl-form-builder-app {
        padding: 3rem 5rem
    }

    .multi-step-progress-bar {
        margin-bottom: 3.4375rem
    }
}

.radio-group-legend {
    border-bottom: 0;
    font-size: 1rem;
    line-height: 1.375;
    color: #464646;
    margin-bottom: 0;
    padding-bottom: 1rem
}

.thc-modal {
    display: none
}

.thc-modal .modal-content {
    border-radius: 3px;
    position: relative
}

.thc-modal .modal-header {
    border-width: 0;
    min-height: 2rem;
    color: #464646;
    padding: 1rem 4rem 0 1.5rem;
    position: relative
}

.thc-modal .modal-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1.2;
    overflow: visible;
    text-align: left;
    text-overflow: none;
    white-space: normal
}

.thc-modal .modal-body {
    padding: 1rem 1.5rem
}

.thc-modal .modal-body .btn+.btn {
    margin-left: 1rem
}

.thc-modal .modal-footer {
    text-align: center;
    border-top: 0
}

.thc-modal .close {
    right: 1.5rem;
    top: .6rem;
    transform: none
}

@media(max-width:767px) {
    .thc-modal .modal-dialog {
        margin: .625rem;
        position: relative
    }

    .thc-modal .modal-content {
        border-radius: 3px
    }

    .thc-modal .modal-header {
        padding: 1rem 3.5rem 0 1rem
    }

    .thc-modal .modal-header .close {
        right: 1rem;
        top: .4rem
    }

    .thc-modal .modal-title {
        font-size: 1.25rem
    }

    .thc-modal .modal-body {
        padding: 1rem;
        position: static
    }

    .thc-modal .modal-body .btn {
        display: block;
        width: 100%
    }

    .thc-modal .modal-body .btn+.btn {
        margin-left: 0;
        margin-top: 1rem
    }
}

@media(min-width:992px) {
    .thc-modal .modal-dialog {
        margin: 50px auto;
        width: 750px
    }
}

@media(max-width:768px) {
    .modal-content {
        min-height: 200px;
        height: auto;
        margin: 0 20px
    }

    .modal-footer {
        position: relative
    }
}

.thc-accordion-container .thc-section-masthead .thc-content-text-large,
.thc-accordion-container .thc-section-masthead .thc-filter-no-tips {
    text-align: left
}

.thc-question-answer {
    padding-bottom: 1.5rem
}

.thc-question-answer [data-toggle=collapse] {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto;
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-bottom: 1rem;
    padding-bottom: 0 !important;
    padding-left: 2.2rem;
    position: relative;
    text-align: left
}

.thc-question-answer [data-toggle=collapse]:active,
.thc-question-answer [data-toggle=collapse]:focus,
.thc-question-answer [data-toggle=collapse]:hover {
    text-decoration: none
}

.thc-question-answer [data-toggle=collapse] a {
    color: #005d55;
    text-decoration: underline
}

.thc-question-answer [data-toggle=collapse] a:active,
.thc-question-answer [data-toggle=collapse] a:focus,
.thc-question-answer [data-toggle=collapse] a:hover {
    color: inherit;
    text-decoration: none
}

.thc-question-answer [data-toggle=collapse] a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:768px) {
    .thc-question-answer [data-toggle=collapse] {
        font-size: 1.5rem
    }
}

.thc-question-answer [data-toggle=collapse]:before {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    border: 1px solid #58595b;
    border-radius: 50%;
    content: url(./images/icons/plus.svg);
    display: inline-block;
    font-size: 1.125rem;
    height: 1.5rem;
    left: 0;
    line-height: 1.1;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 1.5rem;
    padding: .2rem
}

.thc-question-answer [data-toggle=collapse][aria-expanded=true]:before {
    content: url(./images/icons/minus.svg)
}

.thc-question-answer [data-toggle=collapse]:active,
.thc-question-answer [data-toggle=collapse]:focus,
.thc-question-answer [data-toggle=collapse]:hover {
    color: #005d55;
    text-decoration: underline
}

.thc-question-answer .thc-answer-body {
    padding-left: 2.2rem;
    padding-top: 1rem
}

.thc-question-answer .thc-answer-body>:last-child:not(.btn) {
    padding-bottom: 0
}

.thc-question-answer .btn+.btn {
    margin-left: 1rem
}

@media(max-width:767px) {
    .thc-question-answer [data-toggle=collapse] {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 1.125rem;
        padding-left: 1.9rem
    }

    .thc-question-answer [data-toggle=collapse]:before {
        top: -2px;
        transform: scale(.85)
    }

    .thc-question-answer .thc-answer-body {
        padding-left: 1.9rem;
        padding-top: 1rem
    }

    .thc-question-answer .btn {
        display: block;
        width: 100%
    }

    .thc-question-answer .btn+.btn {
        margin-left: 0;
        margin-top: 1rem
    }
}

.thc-portlet-content-bg-color .thc-question-answer:last-child {
    padding-bottom: 0
}

#thc-banner {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

#thc-banner .portlet-content-container {
    max-width: none
}

#thc-banner .dropdown-header {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #464646;
    font-size: 1rem;
    line-height: 1
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li button {
    color: #464646;
    line-height: 1.5;
    padding: .75rem 1.5rem
}

.navbar-default .navbar-nav.open .dropdown-menu>li>a {
    color: #464646
}

.thc-nav-roles-bar {
    background-color: #005d55;
    border-radius: 0;
    border-width: 0;
    margin-bottom: 0;
    min-height: 0
}

.thc-nav-roles-bar .navbar-nav {
    margin: 0
}

.thc-nav-roles-bar .navbar-nav .thc-icon {
    fill: #fff;
    position: relative;
    top: 5px
}

.thc-nav-roles-bar .navbar-nav .thc-icon.thc-icon-newcustomer {
    margin-right: .25rem
}

.thc-nav-roles-bar .navbar-nav .thc-icon.thc-icon-outage {
    margin-right: -.1875rem
}

.thc-nav-roles-bar .navbar-nav .thc-icon.thc-icon-projectmap {
    margin-right: -.0625rem;
    margin-left: .1875rem
}

.thc-nav-roles-bar .navbar-nav>li {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    float: left;
    font-size: .8125rem
}

.thc-nav-roles-bar .navbar-nav>li>a {
    background-color: transparent;
    color: #fff;
    line-height: 1;
    padding-left: .75rem;
    padding-right: .75rem
}

.thc-nav-roles-bar .navbar-nav>li>a:active,
.thc-nav-roles-bar .navbar-nav>li>a:focus,
.thc-nav-roles-bar .navbar-nav>li>a:hover {
    color: #fff;
    background-color: #007971;
    text-decoration: underline
}

.thc-nav-roles-bar .navbar-nav>li.active>a {
    background-color: #007971;
    box-shadow: 5px 0 7px -4px rgba(0, 0, 0, .18), -5px 0 7px -4px rgba(0, 0, 0, .18);
    color: #fff
}

.thc-nav-roles-bar .navbar-nav>li.active>a:active,
.thc-nav-roles-bar .navbar-nav>li.active>a:focus,
.thc-nav-roles-bar .navbar-nav>li.active>a:hover {
    background-color: #007971;
    color: #fff
}

.thc-nav-main-bar {
    background-color: #fff;
    border-radius: 0;
    border-width: 0;
    box-shadow: 0 -2px 20px 0 rgba(0, 0, 0, .18);
    margin-bottom: 0;
    width: 100%
}

.thc-nav-main-bar .logo {
    height: 3.25rem;
    margin-bottom: .125rem;
    width: 8.375rem
}

.thc-nav-main-bar .logo svg {
    width: 100%
}

@media screen {
    .thc-nav-main-bar .logo svg .cls-1 {
        fill: #005e55
    }

    .thc-nav-main-bar .logo svg .cls-2 {
        fill: #efb02d
    }

    .thc-nav-main-bar .logo svg .cls-3 {
        fill: #fbb040
    }
}

.thc-nav-main-bar .logo:focus,
.thc-nav-main-bar .logo:hover {
    text-decoration: none
}

.thc-nav-main-bar .navbar-header {
    padding: .6875rem 0 .9375rem .75rem;
    position: relative;
    width: 100%
}

.thc-nav-main-bar .navbar-header-section {
    float: left
}

.thc-nav-main-bar .navbar-header-section+.navbar-header-section {
    float: right;
    padding-right: .375rem;
    padding-top: .5rem;
    text-align: right
}

.thc-nav-main-bar .navbar-toggle {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    height: auto;
    margin: .375rem 0 0 .125rem;
    padding: .375rem
}

.thc-nav-main-bar .navbar-toggle .thc-burger-icon {
    position: relative;
    margin-top: 8px;
    margin-bottom: 8px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.thc-nav-main-bar .navbar-toggle .thc-burger-icon,
.thc-nav-main-bar .navbar-toggle .thc-burger-icon:after,
.thc-nav-main-bar .navbar-toggle .thc-burger-icon:before {
    display: block;
    width: 1.625rem;
    height: 4px;
    background-color: #005d55;
    outline: 1px solid transparent;
    transition-property: background-color, transform;
    transition-duration: .2s
}

.thc-nav-main-bar .navbar-toggle .thc-burger-icon:after,
.thc-nav-main-bar .navbar-toggle .thc-burger-icon:before {
    position: absolute;
    content: ""
}

.thc-nav-main-bar .navbar-toggle .thc-burger-icon:before {
    top: -8px
}

.thc-nav-main-bar .navbar-toggle .thc-burger-icon:after {
    top: 8px
}

.thc-nav-main-bar .navbar-toggle:active,
.thc-nav-main-bar .navbar-toggle:focus,
.thc-nav-main-bar .navbar-toggle:hover {
    background: transparent
}

.thc-nav-main-bar .navbar-toggle[aria-expanded=true] .thc-burger-icon {
    background-color: transparent
}

.thc-nav-main-bar .navbar-toggle[aria-expanded=true] .thc-burger-icon:before {
    transform: translateY(8px) rotate(45deg)
}

.thc-nav-main-bar .navbar-toggle[aria-expanded=true] .thc-burger-icon:after {
    transform: translateY(-8px) rotate(-45deg)
}

.thc-nav-custom-bar {
    border-top-width: 0;
    box-shadow: none;
    padding: 0
}

.thc-nav-custom-bar.collapsing .thc-nav-pages-bar,
.thc-nav-custom-bar.in .thc-nav-pages-bar {
    border-top: 1px solid #ccc
}

.thc-nav-custom-bar .cta-text {
    display: inline-block;
    padding-bottom: 1px
}

.thc-nav-custom-bar .open .dropdown-menu {
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    max-height: none;
    min-width: 12.5rem;
    padding: 1rem 0;
    background-color: #f5f8fa !important
}

.thc-nav-custom-bar .open .dropdown-menu>li>a,
.thc-nav-custom-bar .open .dropdown-menu>li>a:active,
.thc-nav-custom-bar .open .dropdown-menu>li>a:focus,
.thc-nav-custom-bar .open .dropdown-menu>li>a:hover {
    padding: .5rem 1.5rem;
    background-color: transparent;
    color: #464646 !important
}

.thc-nav-custom-bar .open .dropdown-menu>li>a .cta-text,
.thc-nav-custom-bar .open .dropdown-menu>li>a:active .cta-text,
.thc-nav-custom-bar .open .dropdown-menu>li>a:focus .cta-text,
.thc-nav-custom-bar .open .dropdown-menu>li>a:hover .cta-text {
    border-bottom-width: 0;
    padding-bottom: 0;
    text-decoration: underline
}

.thc-nav-custom-bar .open .dropdown-menu>li.dropdown-header {
    padding: 0 1.5rem
}

.thc-nav-custom-bar li+.dropdown-header {
    margin-top: 1rem
}

.thc-nav-custom-bar li+li .dropdown-header {
    margin-top: .5rem
}

.thc-nav-custom-bar .btn-link,
.thc-nav-custom-bar .btn-link:active,
.thc-nav-custom-bar .btn-link:focus,
.thc-nav-custom-bar .btn-link:hover {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #464646;
    font-size: 1rem
}

.thc-nav-custom-bar .btn-link:active,
.thc-nav-custom-bar .btn-link:active .cta-text,
.thc-nav-custom-bar .btn-link:focus,
.thc-nav-custom-bar .btn-link:focus .cta-text,
.thc-nav-custom-bar .btn-link:hover,
.thc-nav-custom-bar .btn-link:hover .cta-text,
.thc-nav-custom-bar .open .btn-link,
.thc-nav-custom-bar .open .btn-link .cta-text {
    color: #005d55;
    text-decoration: underline
}

.thc-nav-custom-bar .dropdown-menu>li>a,
.thc-nav-custom-bar .navbar-nav>li>a {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #464646;
    font-size: 1rem
}

.thc-nav-custom-bar .navbar-nav {
    margin: 0
}

.thc-nav-custom-bar .navbar-nav .dropdown-toggle {
    display: block;
    position: relative;
    text-align: left;
    width: 100%
}

.thc-nav-custom-bar .navbar-nav .dropdown-toggle>.open .caret,
.thc-nav-custom-bar .navbar-nav .dropdown-toggle[aria-expanded=true] .caret {
    transform: rotateX(180deg)
}

.thc-nav-custom-bar .navbar-nav .dropdown-toggle .cta-text {
    border-bottom-width: 0;
    padding-bottom: 0;
    width: 95%
}

.thc-nav-custom-bar .navbar-nav .dropdown-toggle .caret {
    position: absolute;
    right: calc(1.5rem - 3px);
    top: calc(50% - 3px)
}

.thc-nav-pages-bar {
    padding: 0
}

.thc-nav-pages-bar>li {
    border-bottom: 1px solid #ccc
}

.thc-nav-pages-bar>li>a .cta-text,
.thc-nav-pages-bar>li button .cta-text {
    font-size: 1.1rem
}

.thc-nav-pages-bar>li>a:active .cta-text,
.thc-nav-pages-bar>li>a:focus .cta-text,
.thc-nav-pages-bar>li>a:hover .cta-text,
.thc-nav-pages-bar>li button:active .cta-text,
.thc-nav-pages-bar>li button:focus .cta-text,
.thc-nav-pages-bar>li button:hover .cta-text {
    color: #005d55;
    text-decoration: underline
}

.thc-nav-pages-bar>li .dropdown-menu li a {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300
}

.thc-nav-pages-bar>li .dropdown-menu li a .cta-text {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 1px
}

.thc-nav-pages-bar>li .dropdown-menu li a:hover {
    background-color: #fff
}

.thc-nav-pages-bar>li .dropdown-menu li a:hover .cta-text {
    color: #005d55
}

.thc-nav-pages-bar .thc-icon {
    fill: #707070;
    margin-bottom: -4px
}

.thc-nav-utility-bar .caret {
    transform: rotate(-90deg)
}

.thc-nav-utility-bar>li>a,
.thc-nav-utility-bar>li>button {
    font-size: .875rem;
    padding: .3125rem .5rem !important
}

.thc-nav-utility-bar>li.login-menu-container {
    padding-left: 1px;
    position: relative
}

.thc-nav-utility-bar>li.login-menu-container .cta-text,
.thc-nav-utility-bar>li.login-menu-container a {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #464646;
    font-size: .875rem
}

.thc-nav-utility-bar>li.login-menu-container .cta-text:hover,
.thc-nav-utility-bar>li.login-menu-container a:hover {
    color: #005d55;
    text-decoration: underline
}

.thc-nav-utility-bar .thc-icon {
    fill: #707070;
    position: relative;
    top: 5px
}

.thc-nav-utility-bar .dropdown-menu {
    max-height: none
}

.hidden-lg .thc-nav-utility-bar {
    float: left;
    margin: 0
}

.hidden-lg .thc-nav-utility-bar>li {
    float: left
}

.hidden-lg .thc-nav-utility-bar .dropdown-menu {
    position: static
}

.hidden-lg .thc-nav-utility-bar .cta-text {
    border-bottom: 1px solid transparent;
    display: inline-block;
    padding-bottom: 1px
}

.hidden-lg .thc-nav-utility-bar [aria-expanded=true] .cta-text {
    text-decoration: underline;
    color: #005d55
}

.hidden-lg .thc-nav-utility-bar .btn-link .label-text {
    display: none
}

.hidden-lg .thc-nav-utility-bar .btn-link[aria-expanded=true] .label-text {
    display: inline
}

.thc-text-size-selector {
    list-style: none;
    margin: 0;
    padding: 0
}

.thc-text-size-selector li {
    display: inline-block
}

.thc-text-size-selector li+li {
    margin-left: .5rem
}

.thc-text-size-selector button {
    height: 1.5rem;
    line-height: 1.5rem !important;
    padding: 0 !important;
    text-align: center;
    width: 1.5rem
}

.thc-text-size-selector [data-zoom="-1"] {
    font-size: .75rem
}

.thc-text-size-selector [data-zoom="0"] {
    font-size: .9375rem
}

.thc-text-size-selector [data-zoom="1"] {
    font-size: 1.125rem
}

.thc-accessibility-nav-container .caret,
.thc-quick-nav-container .caret {
    transform: rotate(-90deg)
}

.thc-accessibility-nav-container .navbar-nav,
.thc-quick-nav-container .navbar-nav {
    border-top: 1px solid #ccc;
    padding: .5rem 0
}

.thc-accessibility-nav-container .cta-text,
.thc-quick-nav-container .cta-text {
    border-bottom-width: 0;
    font-size: 1rem;
    padding-bottom: 0;
    text-decoration: underline
}

.thc-accessibility-nav-container .thc-icon,
.thc-quick-nav-container .thc-icon {
    fill: #464646;
    position: relative;
    top: 4px
}

.thc-quick-nav-container .navbar-nav {
    border-top: 0
}

#accessibility-menu,
#login-menu {
    padding: 1.5rem
}

#accessibility-menu .caret,
#login-menu .caret {
    transform: rotate(-90deg)
}

#accessibility-menu>ul,
#login-menu>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#accessibility-menu .thc-icon,
#login-menu .thc-icon {
    fill: #464646;
    position: relative;
    top: 4px
}

#accessibility-menu .dropdown-header,
#login-menu .dropdown-header {
    padding: .5rem 0
}

#accessibility-menu>ul>li,
#login-menu>ul>li {
    width: 100%
}

#accessibility-menu>ul>li+li,
#login-menu>ul>li+li {
    padding-top: .75rem
}

#accessibility-menu>ul>li+li .dropdown-header,
#login-menu>ul>li+li .dropdown-header {
    padding-top: 1rem
}

#accessibility-menu>ul>li a,
#login-menu>ul>li a {
    text-align: center;
    width: 100%
}

#accessibility-menu {
    padding-bottom: 1rem
}

#accessibility-menu li>a {
    color: #464646;
    display: inline-block;
    line-height: 1;
    padding: .25rem 0;
    text-decoration: none
}

#accessibility-menu li>a .cta-text {
    border-bottom: 1px solid transparent;
    display: inline-block;
    padding-bottom: 1px
}

#accessibility-menu li>a:active,
#accessibility-menu li>a:focus,
#accessibility-menu li>a:hover {
    text-decoration: none
}

#accessibility-menu li>a:active .cta-text,
#accessibility-menu li>a:focus .cta-text,
#accessibility-menu li>a:hover .cta-text {
    border-color: #464646
}

#login-menu a {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    border-radius: 3px;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    padding: .6125rem 1.25rem
}

#login-menu a:active,
#login-menu a:focus,
#login-menu a:hover {
    box-shadow: none;
    text-decoration: underline
}

#login-menu a:disabled,
#login-menu a:disabled:active,
#login-menu a:disabled:focus,
#login-menu a:disabled:hover {
    background-color: #b7b7b7 !important;
    border-width: 0;
    color: #464646 !important;
    cursor: not-allowed
}

#login-menu a.thc-nav-btn-primary {
    background-color: #005d55;
    border: 1px solid #005d55;
    color: #fff;
    text-decoration: none !important;
    transition: background-color .25s linear
}

#login-menu a.thc-nav-btn-primary:active,
#login-menu a.thc-nav-btn-primary:focus,
#login-menu a.thc-nav-btn-primary:hover {
    background-color: #007971 !important;
    border-color: #007971 !important;
    color: #fff !important;
    text-decoration: underline !important
}

#login-menu a:not(.thc-nav-btn-primary) {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #464646;
    text-decoration: none !important;
    transition: all .25s linear
}

#login-menu a:not(.thc-nav-btn-primary):active,
#login-menu a:not(.thc-nav-btn-primary):focus,
#login-menu a:not(.thc-nav-btn-primary):hover {
    background-color: #fff !important;
    border-color: #005d55 !important;
    color: #005d55 !important;
    text-decoration: underline !important
}

.menu-tool-container {
    padding: .75rem 1.5rem
}

@media(min-width:768px) {
    .thc-nav-main-bar .navbar-header {
        padding: .6875rem 0 1rem 1rem
    }

    .thc-nav-main-bar .navbar-toggle {
        display: block;
        margin-left: 8px
    }

    .thc-nav-roles-bar .navbar-nav>li>a {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 600;
        padding: 1rem .75rem
    }

    .thc-nav-roles-bar .navbar-nav.thc-nav-quick-bar>li>a {
        padding: .4rem .5rem .95rem
    }

    .thc-nav-roles-bar .navbar-nav.thc-nav-quick-bar>li:last-child>a {
        padding-right: .75rem
    }

    .thc-nav-utility-bar {
        padding-top: 1px
    }

    .thc-nav-utility-bar>li>a,
    .thc-nav-utility-bar>li>button {
        padding: .3125rem .625rem
    }

    .thc-nav-custom-bar.collapsing .thc-nav-pages-bar,
    .thc-nav-custom-bar.in .thc-nav-pages-bar {
        border-top: 0
    }

    .thc-nav-custom-bar.collapse {
        display: none !important
    }

    .thc-nav-custom-bar.in {
        display: block !important
    }

    .thc-nav-custom-bar .open .dropdown-menu {
        padding: 1.5rem 0;
        position: static;
        width: 100%
    }

    .thc-nav-custom-bar .open .dropdown-menu>li,
    .thc-nav-custom-bar .open .dropdown-menu>li.dropdown-header {
        padding: 0 8.35%
    }

    .thc-nav-custom-bar .open .dropdown-menu>li>a {
        padding: .5rem 0
    }

    .thc-nav-custom-bar .navbar-nav {
        width: 100%
    }

    .thc-nav-custom-bar .navbar-nav>li {
        float: none
    }

    #accessibility-menu,
    #login-menu {
        padding: 0 0 1rem
    }

    #accessibility-menu .dropdown-header,
    #login-menu .dropdown-header {
        padding: 0 0 .5rem
    }

    #accessibility-menu>ul,
    #login-menu>ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    #accessibility-menu>ul>li,
    #login-menu>ul>li {
        width: auto
    }

    #accessibility-menu>ul>li+li,
    #login-menu>ul>li+li {
        padding-top: 0;
        margin-left: 2.5rem
    }

    #accessibility-menu>ul>li+li .dropdown-header,
    #login-menu>ul>li+li .dropdown-header {
        padding-top: 0
    }

    #accessibility-menu>ul>li a,
    #login-menu>ul>li a {
        text-align: left;
        width: auto
    }

    .thc-nav-pages-bar {
        padding: 1.5rem 0
    }

    .thc-nav-pages-bar>li {
        border-bottom: 0
    }

    .navbar-default .thc-nav-pages-bar>li>.btn,
    .navbar-default .thc-nav-pages-bar>li>a {
        padding: .75rem 0;
        border-bottom: 1px solid #e1e1e1;
        margin: 0 auto;
        width: 83.3%
    }

    .navbar-default .thc-nav-pages-bar>li>.btn .cta-text,
    .navbar-default .thc-nav-pages-bar>li>a .cta-text {
        font-size: 1.125rem
    }

    .navbar-default .thc-nav-pages-bar>li>.btn .caret,
    .navbar-default .thc-nav-pages-bar>li>a .caret {
        right: 0
    }

    .navbar-default .thc-nav-pages-bar>li:last-child>.btn,
    .navbar-default .thc-nav-pages-bar>li:last-child>a {
        border-bottom-width: 0
    }

    .menu-tool-container {
        padding: 0
    }
}

@media(min-width:1200px) {
    #thc-banner {
        position: fixed
    }

    #thc-banner .dropdown-header {
        padding: 0 1.5625rem .375rem
    }

    .thc-nav-roles-bar .navbar-nav>li>a {
        padding: 1rem
    }

    .thc-nav-roles-bar .navbar-nav>li+li {
        margin-left: 1rem
    }

    .thc-nav-roles-bar .navbar-nav.thc-nav-quick-bar>li>a {
        padding-left: 1rem;
        padding-right: 1rem !important
    }

    .thc-nav-main-bar .navbar-header {
        width: auto
    }

    .thc-nav-main-bar .navbar-header.wide {
        width: 100%
    }

    .thc-nav-main-bar .navbar-nav>.open>a,
    .thc-nav-main-bar .navbar-nav>.open>a:active,
    .thc-nav-main-bar .navbar-nav>.open>a:focus,
    .thc-nav-main-bar .navbar-nav>.open>a:hover {
        background-color: transparent;
        color: #464646
    }

    .thc-nav-main-bar .navbar-nav>.open>a .cta-text,
    .thc-nav-main-bar .navbar-nav>.open>button .cta-text,
    .thc-nav-main-bar .navbar-nav>a:active .cta-text,
    .thc-nav-main-bar .navbar-nav>a:focus .cta-text,
    .thc-nav-main-bar .navbar-nav>a:hover .cta-text,
    .thc-nav-main-bar .navbar-nav>button:active .cta-text,
    .thc-nav-main-bar .navbar-nav>button:focus .cta-text,
    .thc-nav-main-bar .navbar-nav>button:hover .cta-text {
        border-color: #eeaf30
    }

    .thc-nav-main-bar .navbar-nav.thc-nav-pages-bar>.open .caret,
    .thc-nav-main-bar .navbar-nav.thc-nav-pages-bar[aria-expanded=true] .caret {
        transform: rotateX(180deg)
    }

    .thc-nav-main-bar .navbar-nav.thc-nav-pages-bar .caret {
        margin-left: .25rem
    }

    .navbar-default .thc-nav-pages-bar {
        padding: 0
    }

    .navbar-default .thc-nav-pages-bar>li>.btn,
    .navbar-default .thc-nav-pages-bar>li>a {
        padding: .5rem .7rem;
        border: 0;
        margin: 0;
        width: 100%
    }

    .navbar-default .thc-nav-pages-bar>li>.btn .cta-text,
    .navbar-default .thc-nav-pages-bar>li>a .cta-text {
        font-size: 1rem
    }

    .thc-nav-custom-bar,
    .thc-nav-utility-bar {
        padding: 0
    }

    .thc-nav-custom-bar li .dropdown-menu,
    .thc-nav-utility-bar li .dropdown-menu {
        margin-top: 0
    }

    .thc-nav-custom-bar .open .dropdown-menu,
    .thc-nav-utility-bar .open .dropdown-menu {
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
        left: 50%;
        overflow: visible;
        right: auto;
        transform: translate(-50%);
        padding: 1rem 0;
        background-color: #fff !important;
        position: absolute;
        width: auto
    }

    .thc-nav-custom-bar .open .dropdown-menu li,
    .thc-nav-utility-bar .open .dropdown-menu li {
        color: #464646
    }

    .thc-nav-custom-bar .open .dropdown-menu li>a,
    .thc-nav-utility-bar .open .dropdown-menu li>a {
        padding: .375rem 1.5625rem
    }

    .thc-nav-custom-bar .open .dropdown-menu li>a .cta-text,
    .thc-nav-utility-bar .open .dropdown-menu li>a .cta-text {
        text-decoration: none
    }

    .thc-nav-custom-bar .open .dropdown-menu li>a:active,
    .thc-nav-custom-bar .open .dropdown-menu li>a:focus,
    .thc-nav-custom-bar .open .dropdown-menu li>a:hover,
    .thc-nav-utility-bar .open .dropdown-menu li>a:active,
    .thc-nav-utility-bar .open .dropdown-menu li>a:focus,
    .thc-nav-utility-bar .open .dropdown-menu li>a:hover {
        padding: .375rem 1.5625rem;
        color: #005d55
    }

    .thc-nav-custom-bar .open .dropdown-menu li>a:active .cta-text,
    .thc-nav-custom-bar .open .dropdown-menu li>a:focus .cta-text,
    .thc-nav-custom-bar .open .dropdown-menu li>a:hover .cta-text,
    .thc-nav-utility-bar .open .dropdown-menu li>a:active .cta-text,
    .thc-nav-utility-bar .open .dropdown-menu li>a:focus .cta-text,
    .thc-nav-utility-bar .open .dropdown-menu li>a:hover .cta-text {
        color: #005d55;
        text-decoration: underline
    }

    .thc-nav-custom-bar>li.login-menu-container .cta-text,
    .thc-nav-custom-bar>li.login-menu-container a,
    .thc-nav-utility-bar>li.login-menu-container .cta-text,
    .thc-nav-utility-bar>li.login-menu-container a {
        font-size: 1rem
    }

    .thc-nav-custom-bar {
        left: 1.3125rem;
        position: relative;
        top: 1.4375rem
    }

    .thc-nav-custom-bar .navbar-nav {
        width: auto
    }

    .thc-nav-custom-bar .navbar-nav>li {
        float: left
    }

    .thc-nav-custom-bar .navbar-nav .dropdown-toggle .cta-text {
        width: auto
    }

    .thc-nav-custom-bar .navbar-nav .dropdown-toggle .caret {
        position: relative;
        right: auto;
        top: auto
    }

    .thc-nav-custom-bar .open .dropdown-menu {
        padding: 1rem 0
    }

    .thc-nav-custom-bar .open .dropdown-menu>li {
        padding: 0
    }

    .thc-nav-custom-bar.collapse,
    .thc-nav-custom-bar.in {
        display: block !important
    }

    .thc-nav-utility-bar {
        float: right;
        margin-right: 1.8rem !important
    }

    .thc-nav-utility-bar>li>a,
    .thc-nav-utility-bar>li>button {
        padding: .3125rem
    }

    .thc-nav-utility-bar .login-menu-container .dropdown-menu {
        left: auto;
        right: 0;
        transform: none
    }

    .menu-tool-container {
        padding: .75rem 1.5rem
    }
}

@media(max-width:1199px) {
    .navbar-nav .open .dropdown-menu {
        float: none
    }
}

#thc-footer {
    background-color: #005d55;
    color: #fff;
    margin-top: 2rem
}

#thc-footer .row {
    padding: 1.25rem 0
}

#thc-footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#thc-footer li a:not(.btn) {
    color: #fff;
    font-size: 1rem;
    line-height: 1.25;
    text-decoration: underline
}

#thc-footer li a:not(.btn):active,
#thc-footer li a:not(.btn):focus,
#thc-footer li a:not(.btn):hover {
    color: #fff;
    text-decoration: none
}

#thc-footer .thc-footer-secondary ul a {
    font-size: .875rem;
    line-height: 1.15
}

#thc-footer hr {
    border-color: #007971
}

#thc-footer .btn-special {
    margin-bottom: 2rem
}

#thc-footer .portlet-barebone .thc-portlet-content-bg-color {
    padding: 0
}

.thc-footer-primary li+li {
    margin-top: .625rem
}

.thc-footer-secondary ul {
    float: left;
    width: 100%
}

.thc-footer-secondary li {
    float: left
}

.thc-footer-social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem !important;
    width: 100%
}

.thc-footer-social li+li {
    margin-top: 0
}

.thc-footer-social li a {
    line-height: 1 !important;
    text-decoration: none !important
}

.thc-footer-social li a:before {
    font-size: 2rem
}

.thc-footer-social li a:active,
.thc-footer-social li a:focus,
.thc-footer-social li a:hover {
    text-decoration: underline !important
}

.thc-footer-list-title,
.thc-footer-list-title-dd,
.thc-footer-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.1;
    margin-bottom: .625rem
}

.thc-footer-list-title-dd {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto;
    margin-bottom: 0;
    padding: .6125rem 0;
    position: relative;
    text-align: left;
    width: 100%
}

.thc-footer-list-title-dd:active,
.thc-footer-list-title-dd:focus,
.thc-footer-list-title-dd:hover {
    text-decoration: none
}

.thc-footer-list-title-dd>.open .caret,
.thc-footer-list-title-dd[aria-expanded=true] .caret {
    transform: rotateX(180deg)
}

.thc-footer-list-title-dd .caret {
    margin-left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.thc-footer-image a {
    display: inline-block
}

.thc-footer-image img {
    width: 100%
}

#thc-translate-widget {
    display: inline-block;
    margin-top: 1rem
}

#thc-translate-widget .thc-select-container {
    margin-bottom: .5rem;
    margin-top: 0
}

#thc-translate-widget .thc-select-container:before {
    top: 20px
}

#thc-translate-widget select {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    border-color: #fff;
    border-radius: 3px;
    border-width: 2px;
    height: 2.75rem;
    margin: 0
}

#thc-translate-widget .goog-logo-link,
#thc-translate-widget .goog-logo-link:active,
#thc-translate-widget .goog-logo-link:hover,
#thc-translate-widget .goog-logo-link:link,
#thc-translate-widget .goog-logo-link:visited,
#thc-translate-widget .goog-te-gadget {
    color: #fff
}

#thc-translate-widget .goog-te-gadget img {
    height: auto;
    width: 50px
}

@media(max-width:767px) {
    #thc-footer [class^=col-] {
        padding: 0 3rem
    }

    #thc-footer .thc-footer-primary .thc-footer-links {
        padding-bottom: 1rem
    }

    #thc-footer .thc-footer-social .btn {
        width: 100%
    }

    .thc-footer-secondary li {
        margin-bottom: 1rem;
        width: 50%
    }

    .thc-footer-secondary li:nth-child(odd) {
        clear: right
    }

    .thc-footer-image {
        padding-bottom: 2.1875rem;
        text-align: center
    }

    .thc-footer-image img {
        width: 70%
    }

    #thc-translate-widget {
        width: 100%
    }
}

@media(min-width:768px) {
    #thc-footer {
        padding: .9375rem 0 1.875rem
    }

    #thc-footer .thc-footer-secondary .row {
        padding: 1.25rem 0
    }

    #thc-footer .thc-footer-secondary li {
        position: relative
    }

    #thc-footer .thc-footer-secondary li+li {
        margin-left: .6rem;
        padding-left: .6rem
    }

    #thc-footer .thc-footer-secondary li+li:before {
        background-color: #fff;
        content: "";
        height: .8rem;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 1px
    }

    .thc-footer-list-title,
    .thc-footer-title {
        font-size: 1.125rem
    }
}

@media(min-width:768px) and (max-width:1199px) {
    #thc-footer .thc-footer-social {
        text-align: center
    }

    #thc-footer .thc-footer-social .btn {
        width: 100%
    }

    .thc-footer-primary,
    .thc-footer-secondary {
        padding-left: 1.3rem;
        padding-right: 1.3rem
    }
}

@media(min-width:1200px) {
    .thc-footer-social ul {
        width: 75%
    }

    .thc-footer-social li a:before {
        font-size: 1.4rem
    }
}

.thc-pagination-container {
    padding-top: 2.5rem;
    width: 100%
}

.pagination {
    border-radius: 0
}

.pagination>li>a,
.pagination>li>span {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    color: #464646;
    display: inline-block;
    font-size: 1.14rem;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0;
    text-align: center;
    width: 2.75rem
}

.pagination>li>a:active,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:active,
.pagination>li>span:focus,
.pagination>li>span:hover {
    background-color: #fff;
    border-color: #005d55;
    color: #464646
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    border-radius: 3px 0 0 3px
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-radius: 0 3px 3px 0
}

.pagination>li.active>a,
.pagination>li.active>a:active,
.pagination>li.active>a:focus,
.pagination>li.active>a:hover,
.pagination>li.active>span,
.pagination>li.active>span:active,
.pagination>li.active>span:focus,
.pagination>li.active>span:hover {
    background-color: #e8f5f2;
    border-color: #005d55;
    color: #464646
}

.pagination .dropdown-menu .inline-scroller li a,
.pagination .dropdown-menu .inline-scroller li span,
.pagination .dropdown-menu .link-list li a,
.pagination .dropdown-menu .link-list li span {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #464646;
    display: block;
    font-size: 1.14rem;
    padding: 1rem
}

.pagination .dropdown-menu .inline-scroller li a:active,
.pagination .dropdown-menu .inline-scroller li a:focus,
.pagination .dropdown-menu .inline-scroller li a:hover,
.pagination .dropdown-menu .link-list li a:active,
.pagination .dropdown-menu .link-list li a:focus,
.pagination .dropdown-menu .link-list li a:hover {
    background-color: #e8f5f2;
    color: #464646
}

.pagination .dropdown-menu .inline-scroller li.active span,
.pagination .dropdown-menu .link-list li.active span {
    border: solid #005d55;
    border-width: 1px 0
}

@media(min-width:768px) {
    .thc-pagination-container {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .pagination {
        margin: 0 2rem !important
    }
}

@media(max-width:767px) {
    .thc-pagination-container {
        text-align: center
    }

    .thc-pagination-container .thc-form-buttons {
        padding-bottom: 0;
        padding-top: 1.5rem
    }
}

#thc-loading-spinner {
    background-color: hsla(0, 0, 100%, .8);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

#thc-loading-spinner .lds-spinner {
    color: #005d55;
    display: inline-block;
    height: 4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4rem
}

#thc-loading-spinner .lds-spinner div {
    transform-origin: 32px 32px;
    animation: f 1.2s linear infinite
}

#thc-loading-spinner .lds-spinner div:after {
    background-color: #005d55;
    border-radius: 20%;
    content: " ";
    display: block;
    height: .875rem;
    left: 1.8125rem;
    position: absolute;
    top: 3px;
    width: 5px
}

#thc-loading-spinner .lds-spinner div:first-child {
    transform: rotate(0);
    animation-delay: -1.1s
}

#thc-loading-spinner .lds-spinner div:nth-child(2) {
    transform: rotate(30deg);
    animation-delay: -1s
}

#thc-loading-spinner .lds-spinner div:nth-child(3) {
    transform: rotate(60deg);
    animation-delay: -.9s
}

#thc-loading-spinner .lds-spinner div:nth-child(4) {
    transform: rotate(90deg);
    animation-delay: -.8s
}

#thc-loading-spinner .lds-spinner div:nth-child(5) {
    transform: rotate(120deg);
    animation-delay: -.7s
}

#thc-loading-spinner .lds-spinner div:nth-child(6) {
    transform: rotate(150deg);
    animation-delay: -.6s
}

#thc-loading-spinner .lds-spinner div:nth-child(7) {
    transform: rotate(180deg);
    animation-delay: -.5s
}

#thc-loading-spinner .lds-spinner div:nth-child(8) {
    transform: rotate(210deg);
    animation-delay: -.4s
}

#thc-loading-spinner .lds-spinner div:nth-child(9) {
    transform: rotate(240deg);
    animation-delay: -.3s
}

#thc-loading-spinner .lds-spinner div:nth-child(10) {
    transform: rotate(270deg);
    animation-delay: -.2s
}

#thc-loading-spinner .lds-spinner div:nth-child(11) {
    transform: rotate(300deg);
    animation-delay: -.1s
}

#thc-loading-spinner .lds-spinner div:nth-child(12) {
    transform: rotate(330deg);
    animation-delay: 0
}

@keyframes f {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.thc-tooltip-instance-container {
    padding-bottom: 3rem;
    position: relative
}

.thc-tooltip-instance-container+hr {
    margin-bottom: 3rem
}

#thc-content .tooltip {
    max-width: none;
    transform: translateY(-50%);
    z-index: 4
}

#thc-content .tooltip.right {
    padding: 0 1rem
}

#thc-content .tooltip.right .tooltip-arrow {
    border-width: 1rem 1rem 1rem 0;
    border-right-color: #fff;
    margin-top: -1rem;
    top: 50% !important
}

#thc-content .tooltip.in {
    opacity: 1
}

#thc-content .tooltip-inner {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375;
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .18), 3px 3px 10px rgba(0, 0, 0, .18);
    color: #464646;
    max-width: none;
    padding: 1rem;
    text-align: left;
    width: 25rem
}

#thc-content .tooltip-inner a {
    color: #005d55;
    text-decoration: underline
}

#thc-content .tooltip-inner a:active,
#thc-content .tooltip-inner a:focus,
#thc-content .tooltip-inner a:hover {
    color: inherit;
    text-decoration: none
}

#thc-content .tooltip-inner a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

#thc-content .thc-filter-tips-card .tooltip {
    max-width: none;
    transform: translate(0);
    z-index: 4
}

#thc-content .thc-filter-tips-card .tooltip .tooltip-arrow {
    border-style: none
}

#thc-content .thc-filter-tips-card .tooltip.in {
    opacity: 1
}

#thc-content .thc-filter-tips-card .tooltip-inner {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375;
    font-size: .9rem;
    background-color: #f5f8fa;
    border-radius: 0;
    box-shadow: none;
    border: 1px #464646;
    border-style: solid;
    color: #464646;
    max-width: none;
    padding: .1rem;
    text-align: center;
    width: 6rem
}

#thc-content .thc-filter-tips-card .tooltip-inner a {
    color: #005d55;
    text-decoration: underline
}

#thc-content .thc-filter-tips-card .tooltip-inner a:active,
#thc-content .thc-filter-tips-card .tooltip-inner a:focus,
#thc-content .thc-filter-tips-card .tooltip-inner a:hover {
    color: inherit;
    text-decoration: none
}

#thc-content .thc-filter-tips-card .tooltip-inner a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

area {
    cursor: pointer;
    display: inline-block
}

.table-container {
    overflow-x: auto
}

#main-content .OM-map-container table a,
#main-content .PM-map-container table a,
.table a {
    color: #005d55;
    text-decoration: underline
}

#main-content .OM-map-container table a:active,
#main-content .OM-map-container table a:focus,
#main-content .OM-map-container table a:hover,
#main-content .PM-map-container table a:active,
#main-content .PM-map-container table a:focus,
#main-content .PM-map-container table a:hover,
.table a:active,
.table a:focus,
.table a:hover {
    color: inherit;
    text-decoration: none
}

#main-content .OM-map-container table a[class*=thc-cta-],
#main-content .PM-map-container table a[class*=thc-cta-],
.table a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

#main-content .OM-map-container table caption,
#main-content .PM-map-container table caption,
.table caption {
    color: #464646
}

#main-content .OM-map-container table>thead>tr>th,
#main-content .PM-map-container table>thead>tr>th,
.table>thead>tr>th {
    vertical-align: middle;
    border-bottom: 1px solid #464646;
    padding-top: 1rem;
    padding-bottom: 1rem
}

#main-content .OM-map-container table>thead>tr>th:first-child,
#main-content .PM-map-container table>thead>tr>th:first-child,
.table>thead>tr>th:first-child {
    padding-left: 0
}

#main-content .OM-map-container table>thead>tr>th:last-child,
#main-content .PM-map-container table>thead>tr>th:last-child,
.table>thead>tr>th:last-child {
    padding-right: 0
}

#main-content .OM-map-container table>tbody>tr>td,
#main-content .PM-map-container table>tbody>tr>td,
.table>tbody>tr>td {
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
    padding-top: 1rem;
    padding-bottom: 1rem
}

#main-content .OM-map-container table>tbody>tr>td:first-child,
#main-content .PM-map-container table>tbody>tr>td:first-child,
.table>tbody>tr>td:first-child {
    padding-left: 0
}

#main-content .OM-map-container table>tbody>tr>td:last-child,
#main-content .PM-map-container table>tbody>tr>td:last-child,
.table>tbody>tr>td:last-child {
    padding-right: 0
}

#main-content .OM-map-container table>tbody>tr>td.overflow-menu,
#main-content .PM-map-container table>tbody>tr>td.overflow-menu,
.table>tbody>tr>td.overflow-menu {
    text-align: right;
    padding-right: 15px
}

#main-content .OM-map-container table>tbody>tr>td.nowrap,
#main-content .PM-map-container table>tbody>tr>td.nowrap,
.table>tbody>tr>td.nowrap {
    white-space: nowrap
}

#main-content .OM-map-container table .checkbox,
#main-content .PM-map-container table .checkbox,
.table .checkbox {
    display: inline-block;
    left: -.3rem;
    line-height: 1;
    padding-left: 0;
    top: .25rem;
    vertical-align: top
}

#main-content .OM-map-container table .checkbox input[type=checkbox],
#main-content .PM-map-container table .checkbox input[type=checkbox],
.table .checkbox input[type=checkbox] {
    margin-left: 0
}

.table-responsive {
    border-width: 0 !important
}

.select2-container.select2-container--classic {
    width: 100%
}

.select2-container.select2-container--classic .select2-selection__arrow {
    display: none
}

.select2-container.select2-container--classic .select2-selection--single {
    height: 40px
}

.select2-container.select2-container--classic .select2-selection--single:focus {
    border-color: #005d55
}

.select2-container.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    background-image: none;
    background-color: #fff
}

.select2-container.select2-container--classic.select2-container--open .select2-selection--single {
    border-color: #005d55
}

.select2-container.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #005d55;
    z-index: 15
}

.select2-container.select2-container--classic .select2-selection {
    background-image: none;
    background-color: #fff
}

.select2-container.select2-container--classic .select2-selection .select2-selection__rendered {
    padding-top: 6px;
    padding-right: 26px
}

.thc-editable-panel {
    position: relative;
    background-color: #f5f8fa;
    color: #464646;
    font-size: 1rem;
    min-height: 3rem;
    line-height: 1.1;
    padding: 1rem 6rem 1rem 1rem;
    margin: 1rem 0
}

.thc-editable-panel p {
    font-size: 20px;
    font-weight: 200
}

.thc-editable-panel p:last-child {
    padding-bottom: 0
}

.thc-editable-panel .thc-cta-no-arrow {
    font-size: 1rem
}

.thc-editable-panel .thc-label {
    font-weight: 600;
    font-size: 18px;
    display: block
}

.thc-editable-panel .panel-action {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%)
}

.thc-editable-panel a.btn.btn-link {
    padding: 0 .5rem
}

.thc-cta-no-arrow.thc-remove-link {
    color: #d00
}

.code-message {
    color: #005d55;
    font-weight: 700
}

.thc-cta-no-arrow.code-link {
    text-transform: none;
    font-weight: 400;
    font-size: 1rem
}

.thc-validation-code {
    padding-bottom: 1rem
}

.thc-editable-panel.editable-panel-group-items {
    display: block
}

.thc-editable-panel.editable-panel-group-items .editable-panel-items p {
    margin-bottom: .5rem
}

.thc-label-value {
    line-height: 1
}

.thc-label-value .thc-label {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 .125rem;
    padding: 0
}

.thc-label-value .thc-value {
    display: block;
    font-weight: 200;
    font-size: 1.25rem;
    line-height: 1.25;
    margin: 0;
    padding: 0
}

@media(min-width:992px) {
    .thc-label-value .thc-value {
        font-size: 1.5rem
    }
}

.alert {
    background-color: #f5f8fa;
    border-radius: 0;
    border-width: 0;
    margin-bottom: 0;
    padding: .6rem .5rem;
    position: relative
}

#main-content .OM-map-container .alert h1:not([class]),
#main-content .OM-map-container .alert h2:not([class]),
#main-content .OM-map-container .alert h3:not([class]),
#main-content .OM-map-container .alert h4:not([class]),
#main-content .OM-map-container .alert h5:not([class]),
#main-content .OM-map-container .alert h6:not([class]),
#main-content .PM-map-container .alert h1:not([class]),
#main-content .PM-map-container .alert h2:not([class]),
#main-content .PM-map-container .alert h3:not([class]),
#main-content .PM-map-container .alert h4:not([class]),
#main-content .PM-map-container .alert h5:not([class]),
#main-content .PM-map-container .alert h6:not([class]),
#thc-content .portlet-forms .alert .ddl-form-name,
.alert #main-content .OM-map-container h1:not([class]),
.alert #main-content .OM-map-container h2:not([class]),
.alert #main-content .OM-map-container h3:not([class]),
.alert #main-content .OM-map-container h4:not([class]),
.alert #main-content .OM-map-container h5:not([class]),
.alert #main-content .OM-map-container h6:not([class]),
.alert #main-content .PM-map-container h1:not([class]),
.alert #main-content .PM-map-container h2:not([class]),
.alert #main-content .PM-map-container h3:not([class]),
.alert #main-content .PM-map-container h4:not([class]),
.alert #main-content .PM-map-container h5:not([class]),
.alert #main-content .PM-map-container h6:not([class]),
.alert #thc-content .portlet-forms .ddl-form-name,
.alert .thc-heading-primary,
.alert .thc-heading-quaternary,
.alert .thc-heading-quinary,
.alert .thc-heading-secondary,
.alert .thc-heading-tertiary,
.alert .thc-search-title,
.alert p {
    color: #464646
}

.alert p {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2
}

.alert p:last-child {
    padding-bottom: 0
}

.alert .close {
    right: .3rem
}

.alert-group .alert {
    margin-top: 1rem
}

.thc-audience-message {
    margin: 0 0 1rem;
    padding-left: .65rem;
    padding-right: 3rem
}

.thc-audience-message .close {
    right: 1rem
}

.thc-audience-message p {
    padding-bottom: 0
}

.thc-alert-body {
    padding: 0 2.5rem;
    position: relative
}

.thc-alert-body p {
    color: #000;
    font-size: .8125rem;
    padding: 0
}

.thc-alert-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600
}

.thc-icon.thc-alert-icon {
    height: 1.875rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.875rem
}

.thc-alert-link {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500
}

.thc-alert-link,
.thc-alert-link:active,
.thc-alert-link:focus,
.thc-alert-link:hover {
    color: #000;
    text-decoration: underline
}

#thc-banner #thc-alerts-container .thc-alert+.thc-alert {
    padding-top: 0
}

@media(min-width:768px) {
    .alert {
        padding: 1.2rem .5rem
    }

    .alert p {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.2
    }

    .alert .close {
        right: 1rem
    }

    .thc-audience-message {
        padding-left: 1.3rem;
        padding-right: 3em
    }

    .thc-icon .thc-alert-icon {
        height: 2.5rem;
        width: 2.5rem
    }

    .thc-alert-body {
        padding: 0 3.125rem
    }
}

@media(min-width:1200px) {
    .thc-alert:not(.thc-audience-message) {
        padding-left: 0;
        padding-right: 0
    }
}

.TH-anchorlist-styles .thc-al-container {
    display: block;
    margin: .5rem 0 1.5rem;
    text-align: center
}

.TH-anchorlist-styles .thc-al-container .thc-al-heading {
    display: none;
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #005d55;
    float: left;
    font-size: 1.375rem;
    line-height: 1.18;
    margin-top: .9375rem
}

.TH-anchorlist-styles .thc-al-container .thc-al-item {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    background-color: #f5f8fa;
    border: 0;
    border-radius: 3px;
    color: #005d55;
    font-size: .8125rem;
    line-height: 1.15;
    margin-right: 1rem;
    padding: 1rem;
    text-transform: uppercase
}

.TH-anchorlist-styles .thc-al-container .thc-al-item:last-child {
    margin-right: 0
}

.TH-anchorlist-styles .thc-al-container-fixed {
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .18);
    left: 0;
    margin: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10
}

.TH-anchorlist-styles .thc-al-container-fixed .thc-al-heading {
    display: inherit
}

.TH-anchorlist-styles .thc-al-container-fixed .thc-al-item {
    background: 0;
    border-bottom: 6px solid transparent;
    padding: 1.125rem .5rem calc(1.125rem - 6px)
}

.TH-anchorlist-styles .thc-al-container-fixed .thc-al-item:hover {
    color: #464646
}

.TH-anchorlist-styles .thc-al-container-fixed .thc-al-item:not(.thc-al-item-active):active,
.TH-anchorlist-styles .thc-al-container-fixed .thc-al-item:not(.thc-al-item-active):focus {
    border-color: transparent !important
}

.TH-anchorlist-styles .thc-al-container-fixed .thc-al-item-active {
    border-bottom-color: #005d55;
    box-shadow: none
}

.TH-anchorlist-styles .dropdown-backdrop {
    display: none !important
}

@media screen and (max-width:991px) {
    .TH-anchorlist-styles .thc-al-container-mobile {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 700;
        background-color: #f5f8fa;
        left: 0;
        line-height: 1;
        margin: 0;
        padding: .2rem 0;
        position: fixed;
        text-align: center;
        width: 100%;
        z-index: 1
    }

    .TH-anchorlist-styles .thc-al-container-mobile>.open .caret,
    .TH-anchorlist-styles .thc-al-container-mobile[aria-expanded=true] .caret {
        transform: rotateX(180deg)
    }

    .TH-anchorlist-styles .thc-al-container-mobile a {
        color: #464646;
        display: block;
        font-size: 1rem;
        padding: 0;
        text-decoration: none
    }

    .TH-anchorlist-styles .thc-al-container-mobile ul {
        background-color: #f5f8fa;
        border: 0;
        margin-top: -1px;
        text-align: center;
        width: 100%
    }

    .TH-anchorlist-styles .thc-al-container-mobile .thc-al-item-mobile-active {
        color: #005d55
    }

    .TH-anchorlist-styles .thc-al-container-mobile .thc-al-heading-mobile .caret {
        margin-left: .25rem
    }

    .TH-anchorlist-styles .thc-al-container-mobile .thc-al-anchors-mobile {
        border-radius: 0;
        box-shadow: none;
        margin-bottom: 0
    }

    .TH-anchorlist-styles .thc-al-container-mobile .open .thc-al-heading-mobile .caret {
        margin-left: .5rem
    }

    .TH-anchorlist-styles .thc-al-container-mobile .open .thc-al-anchors-mobile {
        border-bottom: 1px solid #ccc
    }

    .TH-anchorlist-styles .thc-al-container-mobile-fixed {
        left: 0;
        margin: 0;
        top: 0 !important;
        z-index: 2
    }

    .TH-anchorlist-styles .thc-al-container-mobile-fixed ul {
        background-color: #f5f8fa;
        z-index: 2
    }
}

#thc-breadcrumbs {
    height: 1rem;
    margin: 1rem 0
}

.breadcrumb-horizontal {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    text-transform: uppercase
}

.breadcrumb-horizontal>li {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #58595b;
    font-size: .8125rem;
    line-height: 1.2;
    margin-right: 0;
    max-width: none
}

.breadcrumb-horizontal>li+li {
    padding-left: 0
}

.breadcrumb-horizontal>li+li:before {
    background: #58595b none;
    height: .6rem;
    margin: 0 .5rem;
    position: relative;
    top: 2px;
    width: 1px
}

.breadcrumb-horizontal>li.active {
    color: #58595b
}

.breadcrumb-horizontal a {
    color: #58595b;
    text-decoration: none
}

.breadcrumb-horizontal a:active,
.breadcrumb-horizontal a:focus,
.breadcrumb-horizontal a:hover {
    text-decoration: underline
}

@media(min-width:1200px) {
    #thc-breadcrumbs {
        margin-bottom: 2.1875rem;
        margin-top: 3.125rem
    }
}

#main-content .OM-map-container .TH-news-room .article-list-header h1:not([class]),
#main-content .OM-map-container .TH-news-room .article-list-header h2:not([class]),
#main-content .OM-map-container .TH-news-room .article-list-header h3:not([class]),
#main-content .OM-map-container .TH-news-room .article-list-header h4:not([class]),
#main-content .OM-map-container .TH-news-room .article-list-header h5:not([class]),
#main-content .OM-map-container .TH-news-room .article-list-header h6:not([class]),
#main-content .PM-map-container .TH-news-room .article-list-header h1:not([class]),
#main-content .PM-map-container .TH-news-room .article-list-header h2:not([class]),
#main-content .PM-map-container .TH-news-room .article-list-header h3:not([class]),
#main-content .PM-map-container .TH-news-room .article-list-header h4:not([class]),
#main-content .PM-map-container .TH-news-room .article-list-header h5:not([class]),
#main-content .PM-map-container .TH-news-room .article-list-header h6:not([class]),
.TH-news-room .article-list-header #main-content .OM-map-container h1:not([class]),
.TH-news-room .article-list-header #main-content .OM-map-container h2:not([class]),
.TH-news-room .article-list-header #main-content .OM-map-container h3:not([class]),
.TH-news-room .article-list-header #main-content .OM-map-container h4:not([class]),
.TH-news-room .article-list-header #main-content .OM-map-container h5:not([class]),
.TH-news-room .article-list-header #main-content .OM-map-container h6:not([class]),
.TH-news-room .article-list-header #main-content .PM-map-container h1:not([class]),
.TH-news-room .article-list-header #main-content .PM-map-container h2:not([class]),
.TH-news-room .article-list-header #main-content .PM-map-container h3:not([class]),
.TH-news-room .article-list-header #main-content .PM-map-container h4:not([class]),
.TH-news-room .article-list-header #main-content .PM-map-container h5:not([class]),
.TH-news-room .article-list-header #main-content .PM-map-container h6:not([class]),
.TH-news-room .article-list-header .thc-heading-secondary {
    padding-bottom: 0
}

.TH-news-room .date-select {
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.TH-news-room .date-select .date-control-group,
.TH-news-room .date-select .datepicker,
.TH-news-room .date-select .form-group,
.TH-news-room .date-select .thc-form-buttons,
.TH-news-room .date-select .thc-select-container,
.TH-news-room .date-select select {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0
}

.TH-news-room .date-select .date-control-group {
    margin-bottom: .5em
}

.TH-news-room .date-select .btn {
    margin-left: 0;
    margin-right: 0
}

.TH-news-room .date-select label.error {
    display: none !important
}

@media(min-width:768px) {
    .TH-news-room .date-select {
        text-align: right;
        margin: 0
    }

    .TH-news-room .date-select .date-control-group {
        margin-bottom: 0
    }

    .TH-news-room .date-select .btn {
        line-height: 19px;
        height: 2.75rem;
        padding: 6px 12px
    }
}

.TH-news-room .headlines {
    padding-top: 1rem
}

.TH-news-room .headlines .thc-search-results-item {
    display: -ms-flexbox;
    display: flex
}

.TH-news-room .headline-thumbnail {
    -ms-flex-preferred-size: 7.5rem;
    flex-basis: 7.5rem;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 5.5rem;
    padding: .25rem;
    margin-right: 1rem;
    border: 1px solid #707070;
    text-align: center;
    line-height: 4.8rem
}

.TH-news-room .headline-thumbnail img {
    max-width: 100%;
    max-height: 100%
}

@media(max-width:767px) {
    .TH-news-room .headline-thumbnail {
        display: none
    }
}

.TH-news-room .headline-date {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #58595b;
    font-size: .8125rem;
    line-height: 1.23077;
    text-transform: uppercase
}

.TH-news-room .thc-search-results-item:first-child {
    padding-top: 0
}

@media(max-width:767px) {
    .TH-news-room .thc-pagination-container .thc-form-buttons {
        padding-top: 0
    }
}

@media(max-width:991px) {
    .TH-news-room .thc-pagination-container {
        padding-top: 0
    }
}

.TH-news-room .article-body .PRN_ImbeddedAssetReference,
.TH-news-room .article-body .prntac {
    text-align: center
}

.TH-news-room .article-body .PRN_ImbeddedAssetReference img {
    max-width: 100%
}

.TH-news-room .article-body table {
    width: 100%
}

#main-content .TH-news-room .article-body img:not([src^="data:image"]):not([alt]) {
    border: 0
}

.th-csat-survey-portlet .th-survey-group .th-poor-excellent-labels {
    margin-bottom: .5em
}

@media(min-width:768px) {
    .th-csat-survey-portlet .th-survey-group .radio-inline {
        margin: 0
    }
}

.th-csat-survey-portlet .th-survey-group label.error,
.th-csat-survey-portlet .th-survey-group span.error {
    top: 0;
    position: inherit
}

.thc-filters-container {
    overflow-x: hidden;
    position: relative
}

.thc-filters-side {
    background-color: #fff;
    border-right: 1px solid #f5f8fa;
    height: 100%;
    left: 0;
    overflow-y: auto;
    padding: 1rem;
    position: fixed;
    transform: translateX(-100%);
    transition: all .25s linear;
    width: 80%;
    z-index: 4
}

.thc-filters-side-backdrop {
    background-color: hsla(0, 0, 100%, .8);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .35s linear;
    width: 100%;
    z-index: -1
}

.thc-filters-menu-open .thc-filters-side {
    box-shadow: 6px 0 12px 0 rgba(0, 0, 0, .18);
    transform: translateX(0)
}

.thc-filters-menu-open .thc-filters-side-backdrop {
    opacity: 1;
    z-index: 12
}

.thc-filters-main {
    position: relative;
    z-index: 1
}

.thc-filters-side-close {
    margin-bottom: 1rem
}

.thc-filter-page-link {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #007971
}

.thc-filter-tips-container {
    padding-bottom: .3rem;
    list-style-type: none;
    padding-left: 0
}

.thc-filter-tile {
    background: #fff;
    border-top: 6px solid #eeaf30;
    box-shadow: 0 0 4px rgba(0, 0, 0, .18);
    margin: 0 3% 1rem;
    position: relative;
    width: 94%
}

.thc-filter-tile .thc-filter-tile-inner {
    color: #464646
}

.thc-filter-caret-right {
    margin-bottom: 3px;
    margin-left: .625em;
    margin-right: 5px;
    transform: rotate(-90deg) !important
}

.thc-filter-selected-cat {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    background-color: #f5f8fa;
    border-radius: 3px;
    color: #464646;
    display: inline-block;
    font-size: 1rem;
    line-height: 1.2;
    padding: .5rem .7rem;
    text-align: left
}

.thc-filter-selected-cat .close {
    margin-left: .5rem;
    opacity: 1
}

.thc-filter-selected-cat+.thc-filter-selected-cat {
    margin-left: .625rem
}

#thc-filter-loadMore {
    margin: 1rem
}

.thc-filter-loadmore-badge {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    background-color: #f5f8fa;
    padding: .625rem 1rem;
    font-size: 1rem;
    line-height: 1.1;
    color: #464646;
    border-radius: .9375em;
    transition: all .3s ease-in-out
}

.thc-filter-loadmore-badge:hover {
    background-color: #e8f5f2;
    border: 1px solid #005d55
}

.thc-filter-all-tips-remove {
    border-radius: 50%;
    color: #d00;
    cursor: pointer;
    margin-left: 5px;
    padding: 1px;
    text-align: center;
    vertical-align: middle
}

.thc-filter-selected-cat-container {
    margin: 0 1.5rem 0 1.25rem
}

.thc-filter-loadmore-container {
    padding: .9375rem;
    margin-bottom: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.thc-filter-twitter-icon {
    color: #707070;
    position: absolute;
    right: 1rem;
    text-decoration: none !important;
    top: 1rem
}

.thc-filter-twitter-icon:active,
.thc-filter-twitter-icon:focus,
.thc-filter-twitter-icon:hover {
    color: #005d55
}

.thc-filter-no-tips {
    margin-top: 1.5rem
}

.thc-filters-group {
    border-bottom: 1px solid #f5f8fa;
    padding: .625rem .5rem
}

.thc-filters-group button {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto;
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #005d55;
    font-size: .8125rem;
    line-height: 1.375;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 1rem
}

.thc-filters-group button:active,
.thc-filters-group button:focus,
.thc-filters-group button:hover {
    text-decoration: none
}

.thc-filters-group button .caret {
    margin: 0 0 0 4px;
    position: relative;
    top: -1px;
    transform: rotate(-90deg)
}

.thc-filters-group button[aria-expanded=true] .caret {
    transform: none
}

.thc-filters-group button:active,
.thc-filters-group button:focus,
.thc-filters-group button:hover {
    color: inherit;
    text-decoration: none !important
}

.thc-filters-group button .caret {
    left: 0;
    margin-right: .375rem;
    top: -2px
}

.thc-filters-group button:active,
.thc-filters-group button:focus,
.thc-filters-group button:hover {
    box-shadow: none
}

.thc-filters-group .collapse {
    margin-top: 1rem
}

.thc-filters-group .thc-icon-filters {
    font-size: 1.4rem;
    left: -7px;
    margin-right: -4px;
    position: relative;
    top: 11px
}

.thc-filter-heading-icon {
    margin-right: .375rem
}

.thc-filter-tips-text b,
.thc-filter-tips-text strong {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600
}

.thc-filter-tips-text :last-child {
    padding-bottom: 0
}

.thc-filters-menu-button {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto
}

.thc-filters-menu-button:active,
.thc-filters-menu-button:focus,
.thc-filters-menu-button:hover {
    text-decoration: none
}

@media(max-width:991px) {
    .thc-filters-side {
        top: 0 !important;
        z-index: 15;
        display: none
    }

    .thc-filters-menu-open .thc-filters-side {
        display: block
    }

    .thc-filters-main .thc-form-buttons .btn {
        width: calc(100% - 1rem)
    }

    .thc-filter-tile-inner {
        padding: 1rem 3rem 1rem 1rem
    }
}

@media(min-width:768px) {
    .thc-filter-tips-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .thc-filters-main .thc-filter-tips-container {
        margin-left: 1rem
    }

    .thc-filter-tile {
        padding-top: 100%;
        margin: 5% 3% 0
    }

    .thc-filter-tile .thc-cta-arrow {
        bottom: 2rem;
        left: 2rem;
        position: absolute
    }

    .thc-filter-tile-inner {
        border: 1px solid #f5f8fa;
        border-top-width: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        padding: 2.625rem 2rem 2rem;
        position: absolute;
        right: 0;
        top: 0
    }

    .thc-filter-twitter-icon {
        right: 1.5rem;
        top: 1.5rem
    }
}

@media(min-width:768px) and (max-width:1199px) {
    .thc-filters-side {
        width: 40%
    }

    .thc-filter-tile {
        margin: 4% 3% 0 0;
        padding-top: 47%;
        width: 47%
    }
}

@media(min-width:992px) {
    .thc-filters-container {
        display: -ms-flexbox;
        display: flex
    }

    .thc-filters-side {
        padding: 1rem 1rem 1rem 0;
        position: static;
        transform: none;
        width: 25%;
        z-index: 1
    }

    .thc-filters-menu-open .thc-filters-side {
        box-shadow: none
    }

    .thc-filters-main {
        width: 75%
    }

    .thc-filters-main .thc-filter-tips-container {
        margin-left: 1.5%
    }

    .thc-filters-group {
        padding: 1rem
    }
}

@media(min-width:1200px) {
    .thc-filters-side {
        width: 18%
    }

    .thc-filters-main {
        width: 82%
    }

    .thc-filter-tile {
        margin: 2% 2% 0 0;
        padding-top: 31%;
        width: 31%
    }
}

@media(max-width:767px) {
    .thc-filter-tile:first-child {
        margin-top: 1rem
    }
}

.multi-step-wizard-section {
    text-align: center
}

.multi-step-wizard-section .thc-form-buttons {
    padding-bottom: 0
}

.multi-step-wizard-section .thc-form-buttons+p {
    padding-bottom: 1rem;
    padding-top: 1.375rem
}

.multi-step-wizard-section .thc-form-buttons+.thc-heading-tertiary {
    padding-top: 1.375rem
}

.multi-step-wizard-section hr {
    margin: 2.5rem 0
}

.multi-step-wizard-section img {
    height: 10rem;
    width: 10rem
}

.multi-step-wizard-section .thc-form-buttons {
    margin-top: 1.25rem
}

.multi-step-wizard-section .thc-form-buttons+.thc-form-buttons {
    margin-top: 1rem
}

.multi-step-wizard-section br {
    display: none
}

.multi-step-wizard-link-list:not(:last-child) {
    margin-bottom: 2.25rem
}

.multi-step-wizard-button {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto
}

.multi-step-wizard-button:active,
.multi-step-wizard-button:focus,
.multi-step-wizard-button:hover {
    text-decoration: none
}

.multi-step-wizard-button img {
    border-radius: 3px;
    display: block;
    margin: 0 auto .5rem
}

.multi-step-wizard-button:active,
.multi-step-wizard-button:focus,
.multi-step-wizard-button:hover {
    text-decoration: underline
}

.multi-step-wizard-content {
    text-align: left
}

@media(max-width:767px) {
    .multi-step-wizard-section {
        margin-bottom: 1.5rem
    }

    .multi-step-wizard-section br {
        display: block
    }

    .multi-step-wizard-section hr {
        margin: 1.25rem 0
    }

    .multi-step-wizard-section img {
        height: 5rem;
        width: 5rem
    }

    .multi-step-wizard-section .thc-form-buttons {
        margin-top: 0
    }

    .multi-step-wizard-section .row .thc-form-buttons {
        margin-top: 1.25rem
    }
}

.thc-hero-header-container {
    margin: 0 0 1rem;
    position: relative
}

.thc-hero-header-background {
    height: 11.75rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    position: relative
}

.thc-loginpanel,
.thc-stormblog {
    border: 0;
    border-radius: 0;
    margin: 0
}

.thc-loginpanel .thc-loginpanel-title,
.thc-stormblog .thc-loginpanel-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem
}

.thc-loginpanel hr,
.thc-stormblog hr {
    border-color: #acacac;
    margin-top: 1.125rem
}

.thc-loginpanel {
    background-color: #ebf0f0;
    padding: 1.75rem .9375rem
}

.thc-stormblog {
    background-color: #f7f7f7;
    padding: .9375rem
}

.thc-stormblog-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    background-color: #eeaf30;
    color: #464646;
    fill: #464646;
    font-size: .8125rem;
    margin: -.9375rem -.9375rem .9375rem;
    padding: .5rem .625rem .625rem .375rem;
    text-transform: uppercase
}

.thc-stormblog-title svg {
    height: 1.25rem;
    margin-bottom: -.375rem;
    margin-left: -.125rem;
    margin-right: -.1875rem;
    width: 1.25rem
}

.thc-stormblog-post span {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem
}

.thc-stormblog-post .thc-common-text {
    font-size: .8125rem;
    padding-bottom: 1rem
}

.thc-stormblog-post p {
    font-size: .8125rem;
    line-height: 1.0625rem
}

.thc-stormblog-post.single-blog-post {
    min-height: 12.5rem;
    position: relative;
    top: .375rem
}

.thc-stormblog-post.single-blog-post span {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.375rem
}

.thc-stormblog-post.single-blog-post p {
    font-size: 1rem;
    line-height: 1.375rem
}

.thc-loginpanel-btn {
    margin: .6875rem 0 .375rem;
    width: 100%
}

.thc-service-btn {
    border: 0;
    border-radius: 0;
    padding: .875rem .9375rem;
    width: 100%
}

.thc-service-btn .caret {
    transform: rotate(-90deg)
}

.thc-stormblog-btn {
    margin: 0 5% 1%;
    width: 90%
}

.thc-hero-header-container-left {
    background-color: #fdfdfd;
    font-size: 1.125rem;
    padding: .625rem
}

.thc-hero-header-container-left,
.thc-hero-header-container-left .thc-hero-header-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300
}

.thc-hero-header-container-left .thc-hero-header-title {
    color: #005d55;
    font-size: 2rem
}

.thc-hero-header-container-left .thc-article-body-content {
    font-size: 1.125rem
}

.thc-hero-header-container-left p {
    padding-top: 1.125rem
}

.thc-hero-header-container-right {
    padding: 0
}

@media(min-width:768px) {
    .thc-hero-header-background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto
    }

    .thc-hero-header-container-left {
        background-color: transparent;
        padding: .625rem 2.5rem .625rem .875rem;
        margin-top: 0;
        top: 4.0625rem
    }

    .thc-hero-header-container-left p {
        font-size: 1.25rem;
        line-height: 1.3
    }

    .thc-hero-header-container-left .thc-hero-header-title {
        font-size: 2.8125rem;
        line-height: 2.875rem;
        padding-top: 0
    }

    .thc-loginpanel hr,
    .thc-stormblog hr {
        margin: 1rem 0 1.25rem
    }
}

@media(min-width:1200px) {
    .thc-hero-header-container .col-lg-6 .thc-loginpanel-btn {
        padding: .375rem .625rem .4375rem
    }

    .thc-hero-header-container .thc-service-btn {
        border: 1px solid #ccc;
        border-radius: 3px;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, .18);
        padding: .4375rem .625rem .5rem;
        text-align: center;
        width: 100%
    }

    .thc-hero-header-container-left {
        padding: .625rem 5rem .625rem .875rem
    }

    .thc-hero-header-container-right {
        background-color: transparent;
        margin-bottom: 2.5rem;
        margin-top: 2.5rem;
        padding-left: 4.875rem;
        padding-right: .9375rem
    }

    .thc-loginpanel,
    .thc-stormblog {
        border-radius: 3px;
        margin-bottom: .5rem;
        padding: 1.6875rem 1.5625rem
    }

    .thc-loginpanel .row,
    .thc-stormblog .row {
        margin: 0 -4px
    }

    .thc-loginpanel .row .col-lg-6,
    .thc-stormblog .row .col-lg-6 {
        padding: 0 4px
    }

    .thc-loginpanel .row .col-lg-6 .thc-loginpanel-btn,
    .thc-stormblog .row .col-lg-6 .thc-loginpanel-btn {
        font-size: .875rem
    }

    .thc-loginpanel {
        padding: 1.6875rem 1.5625rem
    }

    .thc-stormblog {
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, .18);
        padding: 1.25rem 1.5625rem
    }

    .thc-stormblog button {
        margin-top: 1.25rem
    }

    .thc-stormblog-title {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        margin: -1.25rem -1.5625rem 1.25rem
    }
}

.thc-event-container {
    padding-bottom: 2.5rem
}

.thc-aggregate-event-container hr {
    margin-bottom: 1.25rem
}

.thc-aggregate-event-container .thc-intro-text {
    margin-top: .625rem
}

.thc-numbered-list {
    padding-bottom: 2.5rem
}

#main-content .OM-map-container .thc-numbered-list h1:not([class]),
#main-content .OM-map-container .thc-numbered-list h2:not([class]),
#main-content .OM-map-container .thc-numbered-list h3:not([class]),
#main-content .OM-map-container .thc-numbered-list h4:not([class]),
#main-content .OM-map-container .thc-numbered-list h5:not([class]),
#main-content .OM-map-container .thc-numbered-list h6:not([class]),
#main-content .PM-map-container .thc-numbered-list h1:not([class]),
#main-content .PM-map-container .thc-numbered-list h2:not([class]),
#main-content .PM-map-container .thc-numbered-list h3:not([class]),
#main-content .PM-map-container .thc-numbered-list h4:not([class]),
#main-content .PM-map-container .thc-numbered-list h5:not([class]),
#main-content .PM-map-container .thc-numbered-list h6:not([class]),
.thc-numbered-list #main-content .OM-map-container h1:not([class]),
.thc-numbered-list #main-content .OM-map-container h2:not([class]),
.thc-numbered-list #main-content .OM-map-container h3:not([class]),
.thc-numbered-list #main-content .OM-map-container h4:not([class]),
.thc-numbered-list #main-content .OM-map-container h5:not([class]),
.thc-numbered-list #main-content .OM-map-container h6:not([class]),
.thc-numbered-list #main-content .PM-map-container h1:not([class]),
.thc-numbered-list #main-content .PM-map-container h2:not([class]),
.thc-numbered-list #main-content .PM-map-container h3:not([class]),
.thc-numbered-list #main-content .PM-map-container h4:not([class]),
.thc-numbered-list #main-content .PM-map-container h5:not([class]),
.thc-numbered-list #main-content .PM-map-container h6:not([class]),
.thc-numbered-list .thc-heading-secondary {
    padding-bottom: 0
}

.thc-numbered-list>ol.thc-content-list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: a
}

.thc-numbered-list>ol.thc-content-list>li {
    border-bottom: 1px solid #ccc;
    margin-left: 0;
    padding: 1.375rem 1rem 1.6875rem 6rem;
    position: relative;
    text-indent: 0
}

.thc-numbered-list>ol.thc-content-list>li+li {
    margin-top: 0
}

.thc-numbered-list>ol.thc-content-list>li:before {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    content: counter(a);
    display: inline-block;
    font-size: 4.25rem;
    left: 0;
    line-height: 1;
    text-align: center;
    top: 1.2rem;
    width: 5rem;
    position: absolute;
    margin-right: 0
}

.thc-numbered-list>ol.thc-content-list>li :last-child {
    padding-bottom: 0
}

@media(min-width:768px) {

    #main-content .OM-map-container .thc-lateral-navigation-container h1:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h2:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h3:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h4:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h5:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h6:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h1:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h2:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h3:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h4:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h5:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h6:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h1:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h2:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h3:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h4:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h5:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h6:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h1:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h2:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h3:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h4:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h5:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h6:not([class]),
    .thc-lateral-navigation-container .thc-heading-secondary {
        padding-bottom: 0
    }

    .thc-lateral-navigation-container .thc-section-masthead {
        text-align: left
    }

    .thc-lateral-navigation-container [role=navigation] {
        border-bottom: 1px solid #ccc
    }

    .thc-lateral-navigation-container .caret {
        display: none
    }

    .thc-lateral-navigation-container ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0;
        padding: 0 0 1.25rem 1.0625rem
    }

    .thc-lateral-navigation-container ul>li {
        font-size: 1rem;
        line-height: 1.375;
        margin: 2% 0 0 2%;
        padding-left: .5em;
        width: 49%
    }

    .thc-lateral-navigation-container ul>li a {
        color: #005d55;
        text-decoration: underline
    }

    .thc-lateral-navigation-container ul>li a:active,
    .thc-lateral-navigation-container ul>li a:focus,
    .thc-lateral-navigation-container ul>li a:hover {
        color: inherit;
        text-decoration: none
    }

    .thc-lateral-navigation-container ul>li a[class*=thc-cta-] {
        display: block;
        margin-top: .25rem;
        text-decoration: none
    }

    .thc-lateral-navigation-container ul>li:first-child,
    .thc-lateral-navigation-container ul>li:nth-child(odd) {
        margin-left: 0
    }
}

@media(max-width:767px) {
    .thc-numbered-list {
        padding-bottom: 1.5rem
    }

    .thc-numbered-list>ol.thc-content-list>li {
        padding: 1rem 0
    }

    .thc-numbered-list>ol.thc-content-list>li:before {
        display: block;
        font-size: 2rem;
        margin-bottom: 1rem;
        position: static;
        text-align: left;
        width: 100%
    }

    #main-content .OM-map-container .thc-lateral-navigation-container h1:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h2:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h3:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h4:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h5:not([class]),
    #main-content .OM-map-container .thc-lateral-navigation-container h6:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h1:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h2:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h3:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h4:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h5:not([class]),
    #main-content .PM-map-container .thc-lateral-navigation-container h6:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h1:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h2:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h3:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h4:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h5:not([class]),
    .thc-lateral-navigation-container #main-content .OM-map-container h6:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h1:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h2:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h3:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h4:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h5:not([class]),
    .thc-lateral-navigation-container #main-content .PM-map-container h6:not([class]),
    .thc-lateral-navigation-container .thc-heading-secondary {
        padding-bottom: 0
    }

    .thc-lateral-navigation-container ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .thc-lateral-navigation-container ul .caret {
        transform: rotate(-90deg)
    }

    .thc-lateral-navigation-container li {
        text-align: left
    }

    .thc-lateral-navigation-container li:last-child .cta-text {
        border-bottom-width: 0
    }

    .thc-lateral-navigation-container a {
        color: #464646;
        display: block;
        position: relative;
        text-decoration: none
    }

    .thc-lateral-navigation-container a:active,
    .thc-lateral-navigation-container a:focus,
    .thc-lateral-navigation-container a:hover {
        text-decoration: none
    }

    .thc-lateral-navigation-container a:active .cta-text,
    .thc-lateral-navigation-container a:focus .cta-text,
    .thc-lateral-navigation-container a:hover .cta-text {
        color: #464646
    }

    .thc-lateral-navigation-container .cta-text {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 500;
        border-bottom: 1px solid #b7b7b7;
        display: inline-block;
        font-size: .94rem;
        line-height: 1.25;
        padding: 1.3rem 1.5rem 1.3rem 0;
        width: 100%
    }

    .thc-lateral-navigation-container .caret {
        position: absolute;
        right: 0;
        top: calc(50% - .15625rem)
    }
}

.thc-tiled-list-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.thc-tiled-list-container .thc-tile {
    border-bottom: 1px solid #b7b7b7;
    margin: 0 0 1rem;
    position: relative;
    width: 100%
}

.thc-tiled-list-container .thc-tile a {
    bottom: 0;
    color: #464646;
    display: block;
    left: 0;
    right: 0;
    text-decoration: none;
    top: 0
}

.thc-tiled-list-container .thc-tile a:active .thc-tile-image,
.thc-tiled-list-container .thc-tile a:focus .thc-tile-image,
.thc-tiled-list-container .thc-tile a:hover .thc-tile-image {
    transform: scale(1.05)
}

.thc-tiled-list-container .thc-tile a:active .thc-tile-text,
.thc-tiled-list-container .thc-tile a:focus .thc-tile-text,
.thc-tiled-list-container .thc-tile a:hover .thc-tile-text {
    text-decoration: underline
}

.thc-tiled-list-container .thc-tile.thc-tile-single {
    min-height: 16.25rem
}

.thc-tiled-list-container .thc-tile .journal-content-article {
    height: 100%
}

.thc-tiled-list-container .thc-tile .thc-tile-image-container {
    overflow: hidden;
    border-bottom: 6px solid #eeaf30
}

.thc-tiled-list-container .thc-tile .thc-tile-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 12.5rem;
    transition: transform .3s ease-in-out
}

.thc-tiled-list-container .thc-tile .thc-tile-title-container {
    padding: 1rem 0
}

.thc-tiled-list-container .thc-tile .thc-tile-title-container .thc-tile-text {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.1;
    padding-bottom: 1.25rem;
    padding: 0
}

.thc-tiled-list-container .thc-tile .thc-tile-title-container .thc-tile-text a {
    color: #005d55;
    text-decoration: underline
}

.thc-tiled-list-container .thc-tile .thc-tile-title-container .thc-tile-text a:active,
.thc-tiled-list-container .thc-tile .thc-tile-title-container .thc-tile-text a:focus,
.thc-tiled-list-container .thc-tile .thc-tile-title-container .thc-tile-text a:hover {
    color: inherit;
    text-decoration: none
}

.thc-tiled-list-container .thc-tile .thc-tile-title-container .thc-tile-text a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:992px) {
    .thc-tiled-list-container .thc-tile .thc-tile-title-container .thc-tile-text {
        font-size: 1.375rem;
        line-height: 1.18
    }
}

.thc-tiled-list-container .thc-tile.thc-tile-has-no-image {
    background-color: #f5f8fa;
    border: 0
}

.thc-tiled-list-container .thc-tile.thc-tile-has-no-image a {
    position: absolute
}

.thc-tiled-list-container .thc-tile.thc-tile-has-no-image a:hover .journal-content-article {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .18)
}

.thc-tiled-list-container .thc-tile.thc-tile-has-no-image .thc-tile-title-container {
    padding: 2rem;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

@media(min-width:768px) {
    .thc-tiled-list-container .thc-tile {
        margin: 0 0 1rem 3%;
        width: 31.33%
    }

    .thc-tiled-list-container .thc-tile.thc-tile-double {
        width: 65.66%
    }

    .thc-tiled-list-container .thc-tile.thc-tile-single {
        background-color: #f5f8fa;
        border-bottom: 6px solid #eeaf30;
        width: 100%
    }

    .thc-tiled-list-container .thc-tile.thc-tile-single a {
        position: absolute
    }

    .thc-tiled-list-container .thc-tile.thc-tile-single .thc-tile-image-container {
        border: 0;
        float: left;
        height: 100%;
        width: 65.66%
    }

    .thc-tiled-list-container .thc-tile.thc-tile-single .thc-tile-image {
        height: 100%;
        width: 100%
    }

    .thc-tiled-list-container .thc-tile.thc-tile-single .thc-tile-title-container {
        padding: 1.6rem 0 1.125rem;
        float: right;
        height: 100%;
        margin-right: 2%;
        width: 30%
    }

    .thc-tiled-list-container .thc-tile.thc-tile-single .thc-tile-title-container .thc-tile-title {
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .thc-tiled-list-container .thc-tile:first-child {
        margin-left: 0
    }

    .thc-tiled-list-container .thc-tile .thc-tile-image {
        height: 9.375rem
    }
}

@media(min-width:992px) {
    .thc-tiled-list-container .thc-tile .thc-tile-image {
        height: 12.5rem
    }
}

@media(min-width:1200px) {
    .thc-tiled-list-container .thc-tile.thc-tile-single {
        min-height: 18.75rem
    }
}

.thc-callouts-container .thc-callout,
.thc-callouts-container .thc-related-article,
.thc-related-articles-container .thc-callout,
.thc-related-articles-container .thc-related-article {
    width: 100%
}

.thc-callouts-container .thc-callout p,
.thc-callouts-container .thc-related-article p,
.thc-related-articles-container .thc-callout p,
.thc-related-articles-container .thc-related-article p {
    padding-bottom: .625rem
}

.thc-callouts-container .thc-callout,
.thc-related-articles-container .thc-callout {
    margin-bottom: 1rem
}

.thc-callouts-container .thc-related-article:not(.with-image),
.thc-related-articles-container .thc-related-article:not(.with-image) {
    border-top: 6px solid #eeaf30;
    padding: 1rem 0
}

.thc-callouts-container .thc-related-article:not(.with-image) p,
.thc-related-articles-container .thc-related-article:not(.with-image) p {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.1;
    padding-bottom: 1.25rem
}

.thc-callouts-container .thc-related-article:not(.with-image) p a,
.thc-related-articles-container .thc-related-article:not(.with-image) p a {
    color: #005d55;
    text-decoration: underline
}

.thc-callouts-container .thc-related-article:not(.with-image) p a:active,
.thc-callouts-container .thc-related-article:not(.with-image) p a:focus,
.thc-callouts-container .thc-related-article:not(.with-image) p a:hover,
.thc-related-articles-container .thc-related-article:not(.with-image) p a:active,
.thc-related-articles-container .thc-related-article:not(.with-image) p a:focus,
.thc-related-articles-container .thc-related-article:not(.with-image) p a:hover {
    color: inherit;
    text-decoration: none
}

.thc-callouts-container .thc-related-article:not(.with-image) p a[class*=thc-cta-],
.thc-related-articles-container .thc-related-article:not(.with-image) p a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:992px) {

    .thc-callouts-container .thc-related-article:not(.with-image) p,
    .thc-related-articles-container .thc-related-article:not(.with-image) p {
        font-size: 1.375rem;
        line-height: 1.18
    }
}

.thc-callouts-container .thc-related-article.with-image,
.thc-related-articles-container .thc-related-article.with-image {
    margin-bottom: 1rem;
    text-align: center
}

.thc-callouts-container .thc-related-article.with-image img,
.thc-related-articles-container .thc-related-article.with-image img {
    display: inline-block;
    height: auto;
    margin-bottom: 1rem;
    width: 100%
}

.thc-article-thumbnail,
.thc-callout-thumbnail {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 12.5rem;
    position: relative;
    top: -1.56rem
}

@media(min-width:768px) {

    .thc-callouts-container,
    .thc-related-articles-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .thc-callouts-container .thc-callout,
    .thc-callouts-container .thc-related-article,
    .thc-related-articles-container .thc-callout,
    .thc-related-articles-container .thc-related-article {
        margin-bottom: 1rem;
        margin-left: 3%;
        width: 31.33%
    }

    .thc-callouts-container .thc-callout:first-child,
    .thc-callouts-container .thc-related-article:first-child,
    .thc-related-articles-container .thc-callout:first-child,
    .thc-related-articles-container .thc-related-article:first-child {
        margin-left: 0
    }

    .thc-article-thumbnail,
    .thc-callout-thumbnail {
        height: 9.375rem
    }

    .thc-related-article {
        position: relative
    }

    .thc-related-article:not(.with-image) {
        border-bottom: 1px solid #b7b7b7;
        min-height: 9.5rem;
        padding: 1.24em 0
    }
}

@media(min-width:992px) {

    .thc-article-thumbnail,
    .thc-callout-thumbnail {
        height: 12.5rem
    }
}

.thc-search-bar {
    background-color: #fff;
    position: relative;
    width: 100%
}

.thc-search-bar .input-group {
    width: 100%
}

.thc-search-bar .thc-input-container {
    border: solid #ccc;
    border-width: 1px 0
}

#thc-translate-widget .thc-search-bar select,
.thc-search-bar #thc-translate-widget select,
.thc-search-bar .form-control {
    background-color: transparent;
    border-width: 0;
    box-shadow: none;
    padding-left: .5em
}

#thc-translate-widget .thc-search-bar select:focus,
.thc-search-bar #thc-translate-widget select:focus,
.thc-search-bar .form-control:focus {
    border-bottom-width: 0
}

.thc-search-bar .input-group-btn .btn {
    height: calc(3.75rem + 2px)
}

.thc-search-bar .input-group-btn:last-child>.btn {
    margin-left: 0
}

#thc-heading .thc-search-bar {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

#thc-heading .thc-search-bar #thc-translate-widget select,
#thc-heading .thc-search-bar .form-control,
#thc-heading .thc-search-bar .input-group-addon,
#thc-translate-widget #thc-heading .thc-search-bar select {
    height: 2.75rem
}

#thc-heading .thc-search-bar .input-group-btn .btn {
    height: calc(2.75rem + 2px)
}

.portlet.thc-search-portlet {
    margin-bottom: 1rem
}

#thc-global-search-widget .portlet.thc-search-portlet {
    margin-bottom: 0
}

.portlet.thc-search-portlet .portlet-content-container {
    max-width: 100%
}

.thc-search-prefill-container {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1rem
}

.thc-search-prefill-container [aria-selected=true] {
    outline: 2px solid #005d55
}

.thc-search-prefill-results {
    background-color: #e8f5f2;
    display: none
}

.thc-search-prefill-results.active {
    display: block
}

.thc-search-prefill-results .thc-search-category {
    padding-bottom: 0
}

.thc-search-title {
    padding-top: 1rem
}

.thc-search-full-results {
    display: none
}

.thc-search-full-results.active {
    display: block
}

.thc-search-tabs-container {
    background-color: #e8f5f2
}

.thc-search-category {
    padding-bottom: 1rem
}

.thc-search-category hr {
    margin-bottom: 1rem
}

.thc-search-category ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.thc-search-category ul.thc-prefill-results {
    padding-bottom: 1rem
}

.thc-search-category .thc-question-answer:last-child {
    padding-bottom: 0
}

.thc-search-category:first-child {
    padding-top: 1rem
}

.thc-search-category:first-child hr {
    display: none
}

.thc-search-category:last-child,
.thc-search-category :not(.modal-body) p:last-child {
    padding-bottom: 0
}

.thc-search-category-title {
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.13636
}

.thc-search-category-title,
.thc-search-category-title em {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal
}

.thc-search-category-title em {
    font-weight: 500
}

.thc-prefill-results>li+li {
    padding-top: 1rem
}

.thc-full-results {
    font-size: 1rem;
    margin-bottom: 1rem
}

.thc-prefill-button {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto;
    color: #464646;
    font-size: 1.125rem;
    line-height: 1.2;
    padding: .15em 0;
    text-align: left;
    text-decoration: underline
}

.thc-prefill-button:active,
.thc-prefill-button:focus,
.thc-prefill-button:hover {
    text-decoration: none;
    color: #005d55;
    text-decoration: underline
}

.thc-prefill-button .thc-search-category-list {
    margin-bottom: .2rem
}

.thc-search-results-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #464646;
    font-size: 1.5rem
}

.thc-search-results-title+.thc-content-text-large,
.thc-search-results-title+.thc-filter-no-tips {
    padding-top: 1rem
}

.thc-search-results-subtitle {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #464646;
    font-size: 1.125rem;
    padding-bottom: 1rem
}

.thc-search-results-item {
    padding-top: 1.5rem
}

.thc-search-category-list {
    float: left;
    width: 100%
}

.thc-search-category-list li {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #58595b;
    float: left;
    font-size: .8125rem;
    line-height: 1.23077;
    position: relative;
    text-transform: uppercase
}

.thc-search-category-list li+li {
    margin-left: .6rem;
    padding-left: .6rem
}

.thc-search-category-list li+li:before {
    background-color: #58595b;
    content: "";
    height: .6rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.thc-search-result-cta {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #005d55;
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.15;
    padding: .2rem 0;
    text-decoration: underline
}

.thc-search-result-cta:active,
.thc-search-result-cta:focus,
.thc-search-result-cta:hover {
    color: #005d55;
    text-decoration: none
}

.thc-search-suggested-list {
    float: left;
    width: 100%
}

.thc-search-suggested-list li {
    float: left
}

.thc-search-suggested-list li+li {
    padding-left: 2rem
}

.thc-search-results-masthead .thc-search-bar {
    position: static;
    transform: none;
    width: 100%
}

.thc-search-results-masthead.active .thc-search-bar {
    background-color: #e8f5f2;
    padding-top: 1rem
}

.thc-search-results-masthead.active .input-group-addon {
    fill: #58595b
}

#thc-translate-widget .thc-search-results-masthead.active select:-ms-input-placeholder,
.thc-search-results-masthead.active #thc-translate-widget select:-ms-input-placeholder,
.thc-search-results-masthead.active .form-control:-ms-input-placeholder {
    color: #58595b
}

#thc-translate-widget .thc-search-results-masthead.active select::placeholder,
.thc-search-results-masthead.active #thc-translate-widget select::placeholder,
.thc-search-results-masthead.active .form-control::placeholder {
    color: #58595b
}

.thc-suggestion-btn {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    width: auto;
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: underline
}

.thc-suggestion-btn:active,
.thc-suggestion-btn:focus,
.thc-suggestion-btn:hover {
    text-decoration: none
}

@media(max-width:767px) {
    .thc-search-bar {
        width: 100%
    }

    #thc-translate-widget .thc-search-bar select,
    .thc-search-bar #thc-translate-widget select,
    .thc-search-bar .form-control {
        padding-right: 0
    }

    .thc-search-bar .btn-primary {
        display: none
    }

    .thc-search-bar .btn-link {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .thc-search-bar .thc-input-container+.input-group-btn {
        border: solid #ccc;
        border-radius: 0 3px 3px 0;
        border-width: 1px 1px 1px 0;
        padding-left: .8rem
    }

    .thc-search-bar .thc-clear-input-button {
        right: 0
    }

    .thc-search-results-masthead.active .thc-search-bar,
    .thc-search-tabs-container {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .thc-search-tabs-container {
        background-color: transparent
    }

    .thc-search-tabs-container .nav-tabs>li {
        border: 1px solid #ccc;
        border-radius: 3px;
        margin-left: 0;
        width: 49%
    }

    .thc-search-tabs-container .nav-tabs>li:first-child {
        margin-bottom: 2%
    }

    .thc-search-tabs-container .nav-tabs>li:nth-child(2) {
        margin-bottom: 2%;
        margin-left: 2%
    }

    .thc-search-tabs-container .nav-tabs>li:nth-child(3) {
        clear: left;
        margin-right: 2%
    }

    .thc-search-tabs-container .nav-tabs>li a {
        height: 3.5rem;
        padding: 0 1rem;
        position: relative
    }

    .thc-search-tabs-container .nav-tabs>li a .cta-text {
        position: absolute;
        text-decoration: none;
        top: 50%;
        transform: translateY(-42%)
    }

    .thc-search-tabs-container .nav-tabs>li a:hover .cta-text {
        text-decoration: none
    }

    #thc-heading .thc-search-bar {
        padding: .5rem .8rem
    }

    .thc-search-categories-container {
        padding-bottom: 1rem
    }

    .thc-search-category ul.thc-prefill-results {
        padding-left: 1rem;
        padding-top: .8rem
    }
}

@media(min-width:768px) {
    #thc-heading .thc-search-bar {
        left: auto;
        right: 0;
        width: 77%
    }

    .thc-search-title {
        padding-top: 2rem
    }

    .thc-search-results-masthead.active .thc-search-bar {
        padding: 2rem 0 1rem
    }

    .thc-search-prefill-container {
        padding-bottom: 2rem
    }

    .thc-search-related-result button {
        font-size: 1.75rem;
        line-height: 1.14
    }

    .thc-search-related-result p {
        padding-top: 1rem
    }

    .thc-search-category {
        padding-bottom: 2rem
    }

    .thc-search-category hr {
        margin-bottom: 2rem
    }

    .thc-search-category:first-child {
        padding-top: 2rem
    }

    .thc-search-category-title {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 2rem;
        margin-top: -.3rem
    }

    .thc-prefill-button {
        font-size: 1.25rem
    }

    .thc-search-result-cta {
        font-size: 1.5rem
    }

    .thc-search-result-cta .caret {
        border-width: 8px 7px 0
    }
}

@media(min-width:992px) {
    #thc-heading .thc-search-bar {
        width: 85%
    }
}

.thc-quick-links-container {
    padding-bottom: 1.5rem;
    padding-top: 0
}

.thc-quick-links-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.thc-quick-links-container ul .caret {
    transform: rotate(-90deg)
}

.thc-quick-links-container li {
    position: relative;
    text-align: left
}

.thc-quick-links-container li:last-child .cta-text {
    border-bottom-width: 0
}

.thc-quick-links-container a {
    display: block;
    padding-left: 4.4375rem;
    position: relative;
    text-decoration: none
}

.thc-quick-links-container a:before {
    background-color: #e8f5f2;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 2.5625rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5625rem
}

.thc-quick-links-container a:active,
.thc-quick-links-container a:focus,
.thc-quick-links-container a:hover {
    text-decoration: none
}

.thc-quick-links-container a:active .cta-text,
.thc-quick-links-container a:focus .cta-text,
.thc-quick-links-container a:hover .cta-text {
    color: #464646
}

.thc-quick-links-container img {
    display: inline-block;
    height: 2.6875rem;
    left: 0;
    position: absolute;
    top: calc(50% - 1.34375rem);
    width: 2.6875rem
}

.thc-quick-links-container .cta-text {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    border-bottom: 1px solid #b7b7b7;
    color: #464646;
    display: inline-block;
    font-size: .94rem;
    line-height: 1.25;
    padding: 1.3rem 1.5rem 1.3rem 0;
    width: 100%
}

.thc-quick-links-container .caret {
    position: absolute;
    right: 0;
    top: calc(50% - .15625rem);
    color: #464646
}

@media(min-width:768px) {
    .thc-quick-links-container {
        padding-bottom: 1.25rem;
        padding-top: .25rem
    }

    .thc-quick-links-container ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }

    .thc-quick-links-container li {
        display: inline-block;
        text-align: center;
        vertical-align: top;
        width: 16%
    }

    .thc-quick-links-container li+li {
        margin-left: .8%
    }

    .thc-quick-links-container a {
        padding: 6.875rem 0 0
    }

    .thc-quick-links-container a:before {
        height: 5.375rem;
        left: 50%;
        top: 0;
        transform: translate(-50%);
        width: 5.375rem
    }

    .thc-quick-links-container a:hover img {
        transform: scale(1.1)
    }

    .thc-quick-links-container a:active .cta-text,
    .thc-quick-links-container a:focus .cta-text,
    .thc-quick-links-container a:hover .cta-text {
        text-decoration: underline
    }

    .thc-quick-links-container img {
        height: 5.5rem;
        left: calc(50% - 2.75rem);
        transition: all .2s ease-in-out;
        top: 0;
        width: 5.5rem
    }

    .thc-quick-links-container .cta-text {
        border-width: 0;
        font-size: 1rem;
        padding: 0 .5rem
    }

    .thc-quick-links-container .caret {
        display: none
    }
}

.thc-banner-large-image-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 1rem
}

.thc-banner-large-image-container .thc-article-abstract-short {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 2rem;
    padding-bottom: .5rem
}

.thc-banner-large-image-container .btn {
    width: 100%
}

.thc-banner-large-image-container .btn+.btn {
    margin-top: .75rem
}

.thc-portlet-content-segment {
    padding: 1rem 15px;
    width: 100%
}

.thc-portlet-content-bg-image {
    background-position: 50%, 50%;
    background-repeat: no-repeat;
    background-size: 120%;
    height: 12.5rem
}

.thc-banner-thumbnail-container:not(.thc-banner-bg-color) {
    margin-top: 1.25rem
}

.thc-banner-thumbnail-container.no-image .thc-banner-thumbnail-text {
    position: static;
    transform: none
}

.thc-banner-thumbnail-container:not(.no-image) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.thc-banner-thumbnail-image,
.thc-banner-thumbnail-text-container {
    width: 100%
}

.thc-banner-thumbnail-image {
    text-align: center
}

.thc-banner-thumbnail-text-container {
    padding: 0 1.25rem
}

.thc-banner-no-image-container .thc-article-abstract-short {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1.15;
    padding-bottom: 1rem
}

#main-content .OM-map-container .thc-banner-no-image-container h1:not([class]),
#main-content .OM-map-container .thc-banner-no-image-container h2:not([class]),
#main-content .OM-map-container .thc-banner-no-image-container h3:not([class]),
#main-content .OM-map-container .thc-banner-no-image-container h4:not([class]),
#main-content .OM-map-container .thc-banner-no-image-container h5:not([class]),
#main-content .OM-map-container .thc-banner-no-image-container h6:not([class]),
#main-content .PM-map-container .thc-banner-no-image-container h1:not([class]),
#main-content .PM-map-container .thc-banner-no-image-container h2:not([class]),
#main-content .PM-map-container .thc-banner-no-image-container h3:not([class]),
#main-content .PM-map-container .thc-banner-no-image-container h4:not([class]),
#main-content .PM-map-container .thc-banner-no-image-container h5:not([class]),
#main-content .PM-map-container .thc-banner-no-image-container h6:not([class]),
.thc-banner-no-image-container #main-content .OM-map-container h1:not([class]),
.thc-banner-no-image-container #main-content .OM-map-container h2:not([class]),
.thc-banner-no-image-container #main-content .OM-map-container h3:not([class]),
.thc-banner-no-image-container #main-content .OM-map-container h4:not([class]),
.thc-banner-no-image-container #main-content .OM-map-container h5:not([class]),
.thc-banner-no-image-container #main-content .OM-map-container h6:not([class]),
.thc-banner-no-image-container #main-content .PM-map-container h1:not([class]),
.thc-banner-no-image-container #main-content .PM-map-container h2:not([class]),
.thc-banner-no-image-container #main-content .PM-map-container h3:not([class]),
.thc-banner-no-image-container #main-content .PM-map-container h4:not([class]),
.thc-banner-no-image-container #main-content .PM-map-container h5:not([class]),
.thc-banner-no-image-container #main-content .PM-map-container h6:not([class]),
.thc-banner-no-image-container .thc-heading-secondary {
    padding-bottom: 0
}

.thc-bg-green a:not(.btn) {
    color: inherit
}

@media(min-width:768px) {
    .thc-banner-large-image-container .thc-article-abstract-short {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 2.81rem;
        line-height: 3.05rem;
        max-width: 23.4375rem;
        padding-bottom: 1rem
    }

    .thc-banner-large-image-container .btn {
        width: auto
    }

    .thc-banner-large-image-container .btn+.btn {
        margin-top: 0;
        margin-left: 1rem
    }

    .thc-portlet-content-segment {
        min-height: 25rem;
        padding: 1.25rem;
        width: 50%
    }

    .thc-portlet-content-segment .portlet-content-container {
        margin: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .thc-portlet-content-bg-image {
        background-position: 100%, 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .thc-banner-thumbnail-container:not(.thc-banner-bg-color) {
        margin: 2.5rem 0
    }

    .thc-banner-thumbnail-container:not(.no-image) .thc-banner-thumbnail-text {
        margin: 0;
        position: relative;
        top: 50%;
        transform: translateY(-50%)
    }

    .thc-banner-thumbnail-image {
        margin-left: 16.66%;
        width: 25%
    }

    .thc-banner-thumbnail-image img {
        height: auto
    }

    .thc-banner-thumbnail-text-container {
        width: 41.66%
    }

    .thc-banner-thumbnail-text .btn {
        margin-bottom: 0;
        width: auto
    }

    .thc-banner-thumbnail-text .btn+.btn {
        margin-left: 1rem
    }

    .thc-banner-no-image-container {
        padding: 3.75rem 0 3.125rem;
        text-align: center
    }

    .thc-banner-no-image-container .thc-heading-category {
        padding-bottom: .875rem
    }

    .thc-banner-no-image-container .thc-article-abstract-short {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 2.81rem;
        line-height: 3.05rem;
        padding: 0 0 1rem
    }

    .thc-banner-no-image-container .btn {
        margin-bottom: 0;
        width: auto
    }

    .thc-banner-no-image-container .btn+.btn {
        margin-left: 1rem
    }
}

@media(min-width:1200px) {
    .thc-portlet-content-segment {
        min-height: 31.25rem
    }
}

@media(max-width:767px) {
    .thc-banner-thumbnail-image img {
        margin-bottom: 1rem;
        width: 60%
    }

    .thc-banner-no-image-container .btn,
    .thc-banner-thumbnail-text .btn {
        width: 100%
    }

    .thc-banner-no-image-container .btn+.btn,
    .thc-banner-thumbnail-text .btn+.btn {
        margin-left: 0;
        margin-top: 1rem
    }
}

.thc-desktop-report-a-problem-breadcrumb {
    padding: 1rem 0
}

.thc-desktop-report-a-problem-breadcrumb .breadcrumb-horizontal {
    color: #58595b;
    margin-bottom: 1.25rem
}

.thc-report-a-problem-breadcrumb-icons {
    height: 2.1875rem
}

.thc-report-a-problem-breadcrumb-separator {
    display: inline-block;
    margin: 0 .75rem
}

.thc-report-a-problem-breadcrumb-title-icon {
    height: 5.3125rem
}

.thc-report-a-problem-breadcrumb-text {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: .8125rem
}

.thc-mobile-report-a-problem-breadcrumb {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.thc-mobile-report-a-problem-breadcrumb-horizontal {
    margin-bottom: .75rem
}

@media(max-width:767px) {
    .thc-report-a-problem-breadcrumb-title-icon {
        height: 3.75rem;
        margin-right: .9375rem
    }
}

.thc-annual-reports-group {
    padding-top: 1rem
}

.thc-annual-reports-group+.thc-annual-reports-group {
    padding-top: 2rem
}

.thc-annual-reports-group+.thc-annual-reports-button-container {
    padding-top: 1rem
}

.thc-annual-reports-group td,
.thc-annual-reports-group th {
    width: 25%
}

.thc-annual-reports-group td:first-child,
.thc-annual-reports-group th:first-child {
    width: 60%
}

.thc-annual-reports-group td:last-child,
.thc-annual-reports-group th:last-child {
    text-align: center;
    width: 15%
}

.thc-annual-reports-group table .checkbox {
    margin-top: 0;
    margin-bottom: 0
}

.thc-annual-reports-button-container {
    text-align: right
}

@media(max-width:767px) {
    .thc-annual-reports-button-container button {
        width: 100%
    }
}

.thc-map {
    height: 500px;
    width: 100%
}

.thc-map button.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important
}

.thc-filters-container.thc-map-filters-containers {
    border: 0;
    display: block
}

.thc-filters-container.thc-map-filters-containers .thc-filter-switch-map-view {
    padding: 0
}

.thc-filters-container.thc-map-filters-containers .thc-filter-switch-map-view .thc-icon-list {
    display: inline;
    text-decoration: underline
}

.thc-filters-container.thc-map-filters-containers .thc-filter-switch-map-view .thc-icon-map {
    display: none;
    text-decoration: underline
}

.thc-filters-container.thc-map-filters-containers .thc-filter-switch-map-view.active .thc-icon-list {
    display: none
}

.thc-filters-container.thc-map-filters-containers .thc-filter-switch-map-view.active .thc-icon-map {
    display: inline
}

.thc-filters-container.thc-map-filters-containers .form-group {
    margin-bottom: .9375rem
}

.thc-filters-container.thc-map-filters-containers .thc-icon:not(.thc-icon-search) {
    height: 2.1875rem;
    margin-top: .1875rem;
    width: 2.1875rem
}

.thc-map-filters-containers .thc-filters-side-close {
    margin-bottom: 1.875rem
}

.thc-onmap-button {
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 3px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .298039);
    cursor: pointer;
    float: left;
    height: 2rem;
    margin: .625rem;
    text-align: center
}

.thc-onmap-button div {
    color: #58595b;
    font-size: .9375rem;
    padding: .3125rem .625rem;
    white-space: nowrap
}

@media(min-width:992px) {
    .thc-filters-container.row {
        margin: 0 -.46875rem
    }

    .thc-filters-container [class^=col-] {
        padding: .46875rem
    }

    .thc-map-filters-side {
        padding: 0 .46875rem
    }

    .thc-map-filters-side .form-group .input-group,
    .thc-map-filters-side .form-group .thc-input-container {
        margin-top: .375rem
    }

    .thc-map-filters-side .form-group .input-group .input-group-addon {
        border-color: #b7b7b7;
        height: 2.75rem;
        padding-left: .75rem
    }

    .thc-map-filters-side .form-group .input-group .thc-input-container {
        margin-top: .375rem
    }

    .thc-map-filters-side .form-group .input-group .thc-input-container .thc-map-search-filter {
        border-bottom-left-radius: 0;
        border-left: 0;
        border-top-left-radius: 0;
        padding-left: .5rem
    }

    .thc-map-filters-side .form-group .thc-select-container {
        margin-top: .375rem
    }
}

@media(max-width:767px) {
    .thc-map-filters-side div {
        padding: 0
    }
}

.TH-streetlightmap-styles .SM-legend-container {
    background-color: #e8f5f2;
    border: 1px solid #005d55
}

.TH-streetlightmap-styles .SM-legend-container .SM-legend-title {
    background-color: #005d55;
    color: #fff;
    margin: 0;
    padding: .3125rem 0;
    text-align: center;
    width: 100%
}

.TH-streetlightmap-styles .SM-legend-container ul {
    color: #005d55;
    margin: .3125rem 0;
    text-align: center
}

.TH-streetlightmap-styles .SM-legend-container ul li {
    display: inline-block;
    padding-right: 10%
}

.TH-streetlightmap-styles .SM-legend-container ul li svg {
    vertical-align: middle
}

.TH-streetlightmap-styles .SM-legend-container p {
    border-top: 1px solid #005d55;
    color: #005d55;
    font-weight: 700;
    margin: 0 auto;
    padding: 2px 0;
    width: 90%;
    text-align: center
}

.TH-streetlightmap-styles .SM-controls-container .form-group {
    margin-bottom: .625rem
}

.TH-streetlightmap-styles .SM-controls-container .form-group .input-group {
    margin-top: .375rem
}

.TH-streetlightmap-styles .SM-controls-container .form-group .input-group .input-group-addon {
    border-color: #b7b7b7;
    height: 2.75rem;
    padding-left: .75rem
}

.TH-streetlightmap-styles .SM-controls-container .SM-search-control {
    border: 1px solid #b7b7b7;
    border-radius: 3px;
    color: #464646;
    font-size: 1rem;
    height: 2.75rem;
    line-height: 1.1;
    padding: 0 .4rem;
    width: 100%
}

[data-whatintent=keyboard] .TH-streetlightmap-styles .SM-controls-container .SM-search-control .esri-search__input:focus {
    outline: 2px solid #005d55 !important
}

.TH-streetlightmap-styles .esri-attribution {
    background-color: #464646;
    color: #fff
}

.TH-streetlightmap-styles .esri-popup__header {
    color: #000
}

.TH-streetlightmap-styles .esri-popup__content {
    margin: .9375rem
}

.TH-streetlightmap-styles .esri-popup__content a {
    color: #005d55
}

.TH-streetlightmap-styles .esri-input:-ms-input-placeholder {
    color: #000 !important
}

.TH-streetlightmap-styles .esri-input::placeholder {
    color: #000 !important
}

.TH-outagemap-styles {
    margin-bottom: 1.25rem
}

.TH-outagemap-styles .OM-controls-container .form-group {
    margin-bottom: .625rem
}

.TH-outagemap-styles .OM-controls-container .form-group .input-group {
    margin-top: .375rem
}

.TH-outagemap-styles .OM-controls-container .form-group .input-group .input-group-addon {
    border-color: #b7b7b7;
    height: 2.75rem;
    padding-left: .75rem
}

.TH-outagemap-styles .OM-controls-container .form-group .input-group .thc-input-container {
    margin-top: .375rem
}

.TH-outagemap-styles .OM-controls-container .form-group .input-group .thc-input-container .thc-map-search-filter {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
    padding-left: .5rem
}

.TH-outagemap-styles .OM-controls-container .form-group .thc-select-container {
    margin-top: .375rem
}

.TH-outagemap-styles .OM-map-overlay {
    vertical-align: middle;
    background-color: #005d55;
    color: #fff;
    margin: 0
}

.TH-outagemap-styles .OM-map-overlay .OM-map-overlay-contents {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.TH-outagemap-styles .OM-map-overlay .OM-map-overlay-contents a:hover {
    text-decoration: none
}

.TH-outagemap-styles .OM-progress-label {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600;
    display: inline-block;
    background: #f5f8fa;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    text-align: center;
    position: relative
}

.TH-outagemap-styles .OM-progress-label.past {
    background: #005d55;
    color: #fff
}

.TH-outagemap-styles .OM-progress-label.past:before {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    height: .75rem;
    left: 42%;
    position: absolute;
    top: 17%;
    transform: rotate(45deg);
    width: .3125rem
}

.TH-outagemap-styles .OM-progress-label.past:after {
    content: "";
    display: block;
    position: relative;
    height: 1.25rem;
    width: .3125rem;
    top: 90%;
    left: 36%;
    background-color: #005d55
}

.TH-outagemap-styles .OM-progress-label.active {
    background: #005d55;
    color: #fff
}

.TH-outagemap-styles .OM-progress-label.inactive:after {
    content: "";
    display: block;
    position: relative;
    height: .6875rem;
    width: .3125rem;
    top: -145%;
    left: 36%;
    background-color: #f5f8fa
}

.TH-outagemap-styles .OM-progress-title {
    color: #000;
    line-height: 1.875rem;
    margin-left: 5%;
    display: inline-block
}

.TH-outagemap-styles .OM-progress-title.active,
.TH-outagemap-styles .OM-progress-title.past {
    color: #005d55
}

.TH-outagemap-styles .OM-legend-container {
    background-color: #e8f5f2;
    border: 1px solid #005d55
}

.TH-outagemap-styles .OM-legend-container .OM-legend-title {
    background-color: #005d55;
    color: #fff;
    margin: 0;
    padding: .3125rem 0;
    text-align: center;
    width: 100%
}

.TH-outagemap-styles .OM-legend-container ul {
    color: #005d55;
    margin: .3125rem 0;
    text-align: center
}

.TH-outagemap-styles .OM-legend-container ul li {
    display: inline-block;
    padding-right: 10%
}

.TH-outagemap-styles .OM-legend-container p {
    border-top: 1px solid #005d55;
    color: #005d55;
    font-weight: 700;
    margin: 0 auto;
    padding: 2px 0;
    width: 90%;
    text-align: center
}

.TH-outagemap-styles .OM-legend-container .dot {
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    display: inline-block;
    height: .875rem;
    padding-top: 1px;
    width: .875rem
}

.TH-outagemap-styles .OM-legend-container .outage-poly-style1 {
    background-color: #148200
}

.TH-outagemap-styles .OM-legend-container .outage-poly-style2 {
    background-color: #fff014
}

.TH-outagemap-styles .OM-legend-container .outage-poly-style3 {
    background-color: #ffb414
}

.TH-outagemap-styles .OM-legend-container .outage-poly-style4 {
    background-color: #1400b4
}

.TH-outagemap-styles .OM-legend-container .outage-poly-style5 {
    background-color: #780078
}

.TH-outagemap-styles .OM-update-timer {
    text-align: right;
    padding-bottom: .625rem;
    line-height: 1
}

.TH-outagemap-styles .OM-custom-drawing-form {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2%;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    background-color: #fff;
    border: 2px solid orange;
    z-index: 3
}

@media(max-width:480px) {
    .TH-outagemap-styles .gm-style-iw {
        min-width: 300px !important;
        min-height: 400px !important
    }

    .TH-outagemap-styles .gm-style-iw-d {
        max-width: none !important;
        max-height: none !important
    }
}

.TH-projectmap-styles {
    margin-bottom: 1.25rem
}

.TH-projectmap-styles img {
    border: 1px solid #b7b7b7;
    height: 9.375rem;
    margin-bottom: .75rem;
    width: 100%
}

.TH-projectmap-styles .select2-container .select2-selection.select2-selection--single {
    background-color: transparent;
    border: 1px solid #b7b7b7;
    height: 2.75rem;
    border-radius: 3px;
    font-size: 1rem
}

.TH-projectmap-styles .select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    padding-right: 35px;
    top: 50%;
    position: absolute;
    transform: translateY(-50%)
}

.TH-projectmap-styles .select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
    display: none
}

.TH-projectmap-styles .select2-container.select2-container--focus .select2-selection.select2-selection--single,
.TH-projectmap-styles .select2-container.select2-container--open .select2-selection.select2-selection--single {
    border: 2px solid #005d55
}

.TH-projectmap-styles .select2-container.select2-container--disabled {
    opacity: .7
}

.TH-projectmap-styles .select2-container.select2-container--disabled.select2-container--focus .select2-selection.select2-selection--single,
.TH-projectmap-styles .select2-container.select2-container--disabled.select2-container--open .select2-selection.select2-selection--single {
    border: 1px solid #b7b7b7
}

.TH-projectmap-styles .search-container .form-group {
    margin-bottom: 1rem
}

.TH-projectmap-styles .search-container .input-group {
    margin-top: .375rem
}

.TH-projectmap-styles .search-container .input-group .input-group-addon {
    border-color: #b7b7b7;
    height: 2.75rem;
    padding-left: .75rem
}

.TH-projectmap-styles .search-container .input-group .thc-input-container {
    margin-top: .375rem
}

.TH-projectmap-styles .search-container .input-group .thc-input-container .thc-map-search-filter {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
    padding-left: .5rem
}

.TH-projectmap-styles .search-container #toggles {
    margin-bottom: 1rem
}

.TH-projectmap-styles .search-container #toggles a .thc-icon {
    fill: #005d55;
    height: 1.3125rem;
    margin-bottom: -.375rem;
    width: 1.3125rem;
    top: 0
}

.TH-projectmap-styles .search-container #toggles #listToggles {
    text-align: right
}

.TH-projectmap-styles .search-container .select2-container .select2-selection--single .select2-selection__rendered {
    width: 100%
}

@media(max-width:991px) {
    .TH-projectmap-styles .search-container #filters #filtersMarquee {
        background-color: hsla(0, 0, 100%, .8);
        z-index: 12;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .TH-projectmap-styles .search-container #filters #filterColumns {
        background-color: #fff;
        z-index: 12;
        position: fixed;
        top: 0;
        left: 0;
        width: 40%;
        height: 100%;
        padding: 1rem 0;
        box-shadow: 6px 0 12px 0 rgba(0, 0, 0, .18)
    }
}

@media(max-width:767px) {
    .TH-projectmap-styles .search-container #filters #filterColumns {
        width: 80%
    }
}

.TH-projectmap-styles .PM-map-container {
    position: relative
}

.TH-projectmap-styles .PM-list-controls button {
    display: block;
    margin: 0 auto
}

.TH-projectmap-styles #_TH_projectmap_overview-modal .modal-dialog .modal-content .thc-intro-text {
    line-height: 1.14;
    padding-bottom: .625rem
}

.TH-projectmap-styles #_TH_projectmap_overview-modal .modal-dialog .modal-content .modal-body {
    font-size: .8125rem;
    padding-top: 0
}

.TH-projectmap-styles #_TH_projectmap_overview-modal .modal-dialog .modal-content .modal-body img {
    height: auto;
    width: 100%
}

.TH-projectmap-styles #_TH_projectmap_overview-modal .modal-dialog .modal-content .modal-body .row {
    font-size: .8125rem;
    padding: .3125rem 0
}

.TH-projectmap-styles #_TH_projectmap_overview-modal .modal-dialog .modal-content .modal-body .row .col-xs-8 {
    padding-left: 0
}

.TH-projectmap-styles #_TH_projectmap_overview-modal .modal-dialog .modal-content .modal-body .PM-overview-details {
    margin-top: 1rem
}

.TH-projectmap-styles .PM-overview-panel {
    background-color: #f5f8fa;
    border: 0;
    border-top: 6px solid #eeaf30;
    border-radius: 0;
    display: none;
    position: absolute;
    right: 6%;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    transition: width .3s ease-in-out, transform .3s ease-in-out, right .3s ease-in-out
}

.TH-projectmap-styles .PM-overview-panel.expanded {
    right: 50%;
    transform: translate(50%, -50%);
    width: 56.25rem
}

.TH-projectmap-styles .PM-overview-panel.expanded .close {
    right: .75rem;
    top: .125rem
}

.TH-projectmap-styles .PM-overview-panel.expanded .panel-body {
    padding-right: 0
}

.TH-projectmap-styles .PM-overview-panel .panel-body {
    padding: .9375rem 1.5625rem
}

.TH-projectmap-styles .PM-overview-panel .panel-body h3 {
    padding-bottom: .625rem;
    width: 15.625rem
}

.TH-projectmap-styles .PM-overview-panel .close {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 2.5rem;
    position: absolute;
    right: .5rem;
    top: 0;
    color: #464646;
    opacity: .8
}

.TH-projectmap-styles .PM-overview-panel .close:hover {
    opacity: 1
}

.TH-projectmap-styles .PM-overview-panel .PM-overview-details {
    display: inline-block;
    height: 19.0625rem;
    font-size: .9375rem;
    margin-top: -5px;
    opacity: 0;
    overflow-y: auto;
    padding: 0 2.1875rem;
    transition: opacity .3s ease-in-out;
    vertical-align: top;
    width: 38.4375rem
}

.TH-projectmap-styles .PM-overview-panel .PM-overview-details p {
    font-size: .9375rem
}

.TH-projectmap-styles .PM-overview-panel .PM-overview-details.expanded {
    opacity: 1
}

.TH-projectmap-styles .PM-overview-panel .PM-overview-summary {
    display: inline-block;
    width: 250px
}

.TH-projectmap-styles .PM-overview-panel .PM-overview-summary .row {
    font-size: .8125rem;
    padding: .3125rem 0
}

.TH-projectmap-styles .PM-overview-panel .PM-overview-summary .row .col-xs-8 {
    padding-left: 0
}

.TH-projectmap-styles .PM-overview-panel .PM-overview-btn {
    font-size: .8125rem;
    margin: .625rem 0 .5rem;
    padding: .5rem;
    width: 100%
}

.TH-projectmap-styles .PM-list-container {
    display: none
}

.TH-projectmap-styles .PM-list-container .PM-list .PM-list-entry {
    background-color: #f5f8fa;
    border: 0;
    border-left: 6px solid #eeaf30;
    border-radius: 0;
    margin: 0 0 1.875rem
}

.TH-projectmap-styles .PM-list-container .PM-list .PM-list-entry .panel-body div .row:last-child {
    padding-bottom: 1.25rem
}

.TH-projectmap-styles .PM-list-container .PM-list .PM-list-entry img {
    height: auto
}

.TH-projectmap-styles .PM-list-container .PM-list .PM-list-entry .row {
    font-size: .8125rem;
    padding: .3125rem 0
}

.TH-projectmap-styles .PM-list-container .PM-list .PM-list-entry .row .col-xs-8 {
    padding-left: 0
}

.TH-projectmap-styles .PM-list-container .PM-list .PM-list-entry .thc-intro-text {
    padding-top: .625rem
}

.TH-projectmap-styles .PM-disclaimer {
    margin-left: .9375rem
}

.TH-projectmap-styles .th-project-status-label {
    text-transform: capitalize
}

.TH-projectmap-styles .th-project-status-label-title {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 600
}

.TH-projectmap-styles .PM-legend-container {
    background-color: #e8f5f2;
    border: 1px solid #005d55
}

.TH-projectmap-styles .PM-legend-container .PM-legend-title {
    background-color: #005d55;
    color: #fff;
    margin: 0;
    padding: .3125rem 0;
    text-align: center;
    width: 100%
}

.TH-projectmap-styles .PM-legend-container .PM-legend-subtext {
    float: left;
    font-weight: 700;
    margin: .3125rem 0
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row {
    color: #005d55;
    margin: 0 auto;
    padding: .3125rem 0;
    width: 90%;
    text-align: center
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row+.PM-legend-row {
    border-top: 1px solid #005d55
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row ul {
    padding: 0;
    color: #005d55;
    margin: .3rem 0;
    text-align: center
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row ul li {
    display: inline-block;
    padding-right: 2%
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row ul li:last-child {
    padding-right: 0
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row ul li .thc-icon {
    position: relative;
    top: 5px;
    height: 1.5rem;
    width: 1.5rem
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row ul.PM-legend-outage-colors li {
    width: 19%;
    padding-right: 0
}

@media(max-width:991px) {
    .TH-projectmap-styles .PM-legend-container .PM-legend-row ul.PM-legend-outage-colors li {
        display: block;
        width: 100%;
        margin-bottom: .3rem
    }
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row .dot {
    border-radius: 50%;
    border: 1px solid #000;
    display: inline-block;
    height: .875rem;
    padding-top: 1px;
    width: .875rem;
    margin-right: .4rem
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row .outage-poly-style0 {
    background-color: #000
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row .outage-poly-style1 {
    background-color: #148200
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row .outage-poly-style2 {
    background-color: #fff014
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row .outage-poly-style3 {
    background-color: #ffb414
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row .outage-poly-style4 {
    background-color: #1400b4
}

.TH-projectmap-styles .PM-legend-container .PM-legend-row .outage-poly-style5 {
    background-color: #780078
}

@media(min-width:992px) {
    .TH-projectmap-styles .thc-map-filters-side {
        border: 0;
        width: 100%
    }

    .TH-projectmap-styles .thc-map-filters-main {
        width: 0
    }
}

@media(max-width:768px) {
    .TH-projectmap-styles .modal-content {
        max-height: 94.1vh
    }
}

@media(max-width:992px) {
    .TH-projectmap-styles .modal-content {
        max-height: 97.4vh
    }
}

#main-content .OM-map-container h1:not([class]),
#main-content .OM-map-container h2:not([class]),
#main-content .OM-map-container h3:not([class]),
#main-content .OM-map-container h4:not([class]),
#main-content .OM-map-container h5:not([class]),
#main-content .OM-map-container h6:not([class]),
#main-content .PM-map-container h1:not([class]),
#main-content .PM-map-container h2:not([class]),
#main-content .PM-map-container h3:not([class]),
#main-content .PM-map-container h4:not([class]),
#main-content .PM-map-container h5:not([class]),
#main-content .PM-map-container h6:not([class]) {
    color: #58595b;
    text-decoration: none
}

#main-content .OM-map-container h1:not([class]):before,
#main-content .OM-map-container h2:not([class]):before,
#main-content .OM-map-container h3:not([class]):before,
#main-content .OM-map-container h4:not([class]):before,
#main-content .OM-map-container h5:not([class]):before,
#main-content .OM-map-container h6:not([class]):before,
#main-content .PM-map-container h1:not([class]):before,
#main-content .PM-map-container h2:not([class]):before,
#main-content .PM-map-container h3:not([class]):before,
#main-content .PM-map-container h4:not([class]):before,
#main-content .PM-map-container h5:not([class]):before,
#main-content .PM-map-container h6:not([class]):before {
    content: "";
    display: none;
    margin-right: 0
}

#main-content .OM-map-container img:not([src^="data:image"]):not([alt]),
#main-content .PM-map-container img:not([src^="data:image"]):not([alt]) {
    border: 0
}

#main-content .OM-map-container img:not([src^="data:image"]):not([alt]):before,
#main-content .PM-map-container img:not([src^="data:image"]):not([alt]):before {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    content: "";
    font-size: 2rem;
    display: block;
    margin-bottom: 1rem
}

#main-content .OM-map-container table,
#main-content .PM-map-container table {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 1rem;
    width: 100%
}

#main-content .OM-map-container table td,
#main-content .OM-map-container table th,
#main-content .PM-map-container table td,
#main-content .PM-map-container table th {
    border: 0
}

#main-content .OM-map-container table th,
#main-content .PM-map-container table th {
    padding: .25rem 0
}

#main-content .OM-map-container table td,
#main-content .PM-map-container table td {
    padding: .25rem 0 .25rem 3rem;
    border-bottom: 0
}

#main-content .OM-map-container p,
#main-content .PM-map-container p {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400
}

#portlet_TH_Service_Conn_Req .thc-inline-group {
    margin-bottom: .5rem
}

#portlet_TH_Service_Conn_Req .thc-inline-label {
    display: block;
    margin-bottom: 2.1875rem
}

#portlet_TH_Service_Conn_Req .thc-auth-checkbox p {
    padding-bottom: .5em
}

#portlet_TH_Service_Conn_Req .thc-auth-checkbox p.thc-terms-link {
    padding-left: 1.875rem;
    padding-bottom: 1em
}

#portlet_TH_Service_Conn_Req #_TH_Service_Conn_Req_dConfirmBox-label,
#portlet_TH_Service_Conn_Req #_TH_Service_Conn_Req_iConfirmBox-label {
    padding-top: .25rem
}

@media(min-width:768px) {
    #portlet_TH_Service_Conn_Req .thc-inline-group {
        margin-bottom: 2.1875rem
    }

    #portlet_TH_Service_Conn_Req .thc-inline-label {
        margin-top: 3.25rem
    }
}

@media(min-width:992px) and (max-width:1199px) {

    #thc-content .InteractivebillsBus .tooltip-inner,
    #thc-content .InteractivebillsRes .tooltip-inner {
        font-size: .9rem;
        width: 16rem
    }
}

#thc-content .thc-interactive-bill-template .thc-interactive-bill-container,
#thc-content .thc-interactive-bill-template .thc-pin-tool-tip-container {
    position: relative
}

#thc-content .thc-interactive-bill-template .thc-interactive-bill-container {
    margin-bottom: 1rem
}

@media(max-width:991px) {
    #thc-content .thc-interactive-bill-template .thc-pin-tool-tip-container {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100vw;
        padding: .5em
    }
}

#thc-content .thc-interactive-bill-template .thc-pin {
    display: block;
    position: absolute;
    width: 2em;
    height: 2em;
    line-height: 2em;
    border-radius: 50%;
    border: 1px solid #fff;
    text-align: center;
    font-weight: 700;
    color: #fff;
    background-color: #007971;
    cursor: pointer;
    transform: translate(-50%, -50%)
}

#thc-content .thc-interactive-bill-template .thc-pin-tool-tip {
    display: block;
    width: 100%;
    position: absolute;
    background-color: #fff;
    padding: 1rem
}

@media(max-width:768px) {
    #thc-content .thc-interactive-bill-template .thc-pin-tool-tip {
        width: 100%;
        position: static;
        top: auto !important
    }
}

@media(min-width:992px) {
    #thc-content .thc-interactive-bill-template .thc-pin-tool-tip {
        width: 16rem;
        transform: translateY(-50%)
    }

    #thc-content .thc-interactive-bill-template .thc-pin-tool-tip:after {
        content: "";
        position: absolute;
        left: -1rem;
        top: 50%;
        width: 0;
        height: 0;
        border-top: 1rem solid transparent;
        border-bottom: 1rem solid transparent;
        border-right: 1rem solid #000;
        transform: translateY(-50%)
    }
}

@media(min-width:1200px) {
    #thc-content .thc-interactive-bill-template .thc-pin-tool-tip {
        width: 25rem
    }
}

.thc-survey-heading .row {
    border-bottom: .2rem solid #005d55;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.thc-survey-heading-logo img {
    width: 100%
}

.thc-survey-heading-title h2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

@media(min-width:992px) {
    .thc-survey-heading-title h2 {
        padding: 0;
        line-height: 5rem
    }
}

.th-tou-portlet .on-peak-color {
    color: #eb5050
}

.th-tou-portlet .mid-peak-color {
    color: #e0c32e
}

.th-tou-portlet .off-peak-color {
    color: #73da49
}

.th-tou-portlet .compare-color {
    color: #eeaf30
}

.th-tou-portlet .compare-past-color {
    color: #f0d8a5
}

.th-tou-portlet .temperature-color {
    color: #666
}

.th-tou-portlet .temperature-past-color {
    color: #999
}

.th-tou-portlet .portlet-content-container {
    max-width: none
}

.th-tou-portlet #touDashboard .container-fluid,
.th-tou-portlet #touTabs .container-fluid {
    max-width: 73.125rem
}

.th-tou-portlet #touDashboard .nav-tabs-container,
.th-tou-portlet #touTabs .nav-tabs-container {
    background-color: #e8f5f2;
    margin-bottom: 1rem
}

@media(max-width:991px) {

    .th-tou-portlet #touDashboard .nav-tabs-container .nav-tabs>li>a,
    .th-tou-portlet #touTabs .nav-tabs-container .nav-tabs>li>a {
        padding: .7rem .5rem calc(.7rem - 6px);
        border-bottom-color: transparent
    }

    .th-tou-portlet #touDashboard .nav-tabs-container .active>a,
    .th-tou-portlet #touTabs .nav-tabs-container .active>a {
        border-bottom-color: transparent
    }

    .th-tou-portlet #touDashboard .nav-tabs-container .dropdown-menu>li,
    .th-tou-portlet #touTabs .nav-tabs-container .dropdown-menu>li {
        font-display: swap;
        font-family: proxima-nova, sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 1rem
    }

    .th-tou-portlet #touDashboard .nav-tabs-container .dropdown-menu,
    .th-tou-portlet #touTabs .nav-tabs-container .dropdown-menu {
        border: 0
    }

    .th-tou-portlet #touDashboard .nav-tabs-container .dropdown-menu .active>a,
    .th-tou-portlet #touTabs .nav-tabs-container .dropdown-menu .active>a {
        background-color: #005d55;
        color: #fff
    }

    .th-tou-portlet #touDashboard .nav-tabs-container .dropdown-menu a,
    .th-tou-portlet #touTabs .nav-tabs-container .dropdown-menu a {
        color: #464646
    }
}

.th-tou-portlet #touDashboard .nav-tabs,
.th-tou-portlet #touTabs .nav-tabs {
    margin: 0 auto
}

.th-tou-portlet #touDashboard .chart-container,
.th-tou-portlet #touDashboard .nav-tabs,
.th-tou-portlet #touTabs .chart-container,
.th-tou-portlet #touTabs .nav-tabs {
    position: relative
}

.th-tou-portlet #touDashboard .nav-tabs>li,
.th-tou-portlet #touTabs .nav-tabs>li {
    margin-right: .5rem;
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400
}

.th-tou-portlet #touDashboard .nav-tabs>li+li,
.th-tou-portlet #touTabs .nav-tabs>li+li {
    margin-left: 0
}

.th-tou-portlet #touDashboard .nav-tabs>li:last-child,
.th-tou-portlet #touTabs .nav-tabs>li:last-child {
    margin-right: 0
}

.th-tou-portlet .spid-selector-container .multi-meter-label,
.th-tou-portlet .spid-selector-container .thc-select-container,
.th-tou-portlet .spid-selector-container .tou-change-plan {
    display: none
}

.th-tou-portlet .spid-selector-container.multi-meter .multi-meter-label,
.th-tou-portlet .spid-selector-container.multi-meter .thc-select-container {
    display: inherit
}

.th-tou-portlet .spid-selector-container.multi-meter .single-meter-label {
    display: none
}

.th-tou-portlet #pricingCompare .spid-selector-container .tou-change-plan {
    display: inline-block
}

.th-tou-portlet .chart-container,
.th-tou-portlet .chart-controls,
.th-tou-portlet .table-container {
    position: relative
}

.th-tou-portlet .chart-controls {
    padding-bottom: 2rem
}

.th-tou-portlet .chart-mode,
.th-tou-portlet .pricing-chart-mode {
    text-align: center
}

.th-tou-portlet .chart-mode .radio-inline,
.th-tou-portlet .pricing-chart-mode .radio-inline {
    margin-bottom: 0
}

.th-tou-portlet .chart-mode .radio-inline:last-child,
.th-tou-portlet .pricing-chart-mode .radio-inline:last-child {
    margin-right: 0
}

.th-tou-portlet .chart-title {
    text-align: center
}

.th-tou-portlet .chart-container {
    margin: 1rem 0
}

.th-tou-portlet .chart-container .highcharts-root {
    font-family: proxima-nova, sans-serif !important;
    font-size: 1rem !important
}

.th-tou-portlet .chart-container .highcharts-title {
    visibility: hidden
}

@media print {
    .th-tou-portlet .chart-container .highcharts-title {
        visibility: visible
    }
}

.th-tou-portlet .chart-container .highcharts-axis-labels text {
    font-size: .875rem !important
}

.th-tou-portlet .chart-container .highcharts-menu-item {
    font-size: 1rem !important
}

.th-tou-portlet #touDashboard .chart-container .highcharts-title {
    visibility: visible
}

.th-tou-portlet .chart {
    width: 100%;
    height: 31.25rem
}

.th-tou-portlet .chart-marquee {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: hsla(0, 0, 100%, .8);
    pointer-events: all
}

.th-tou-portlet .chart-marquee .message {
    position: absolute;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.th-tou-portlet .chart-marquee.no-data {
    background: 0;
    pointer-events: none
}

.th-tou-portlet .highcharts-data-table table {
    width: 100%
}

.th-tou-portlet .highcharts-data-table table td {
    line-height: 1.1em
}

.th-tou-portlet .th-green-button-cta {
    display: inline-block;
    line-height: 48px;
    padding: 0 0 10px 58px;
    font-size: 1.2rem;
    background-image: url(../images/icons/green-Download48.png);
    background-repeat: no-repeat;
    background-position: 0 0
}

.th-tou-portlet .highcharts-tooltip {
    padding: 0
}

.th-tou-portlet .chart-tooltip,
.th-tou-portlet .highcharts-tooltip>span {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    background-color: #fff;
    border: 0;
    border-radius: .5rem;
    box-shadow: 1px 1px 3px 3px rgba(0, 0, 0, .15);
    font-size: 1rem;
    padding: 1rem
}

.th-tou-portlet .chart-tooltip .close,
.th-tou-portlet .highcharts-tooltip>span .close {
    position: absolute;
    top: .5em;
    right: .5em;
    opacity: 1;
    color: #464646;
    font-size: 1.4em
}

.th-tou-portlet .chart-tooltip .category-label,
.th-tou-portlet .highcharts-tooltip>span .category-label {
    display: block;
    margin-bottom: .5em
}

.th-tou-portlet .chart-tooltip table tr td,
.th-tou-portlet .highcharts-tooltip>span table tr td {
    margin-right: 8px
}

.th-tou-portlet .chart-tooltip table tr td:last-child,
.th-tou-portlet .highcharts-tooltip>span table tr td:last-child {
    margin-right: 0
}

.th-tou-portlet .chart-tooltip ul,
.th-tou-portlet .highcharts-tooltip>span ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.th-tou-portlet .chart-tooltip ul>li,
.th-tou-portlet .highcharts-tooltip>span ul>li {
    margin-bottom: .5em
}

.th-tou-portlet .chart-tooltip ul>li:last-child,
.th-tou-portlet .highcharts-tooltip>span ul>li:last-child {
    margin-bottom: 0
}

.th-tou-portlet .chart-tooltip .chart-cta,
.th-tou-portlet .highcharts-tooltip>span .chart-cta {
    text-decoration: underline
}

.th-tou-portlet .chart-tooltip .chart-cta,
.th-tou-portlet .chart-tooltip .chart-cta:focus,
.th-tou-portlet .chart-tooltip .chart-cta:hover,
.th-tou-portlet .highcharts-tooltip>span .chart-cta,
.th-tou-portlet .highcharts-tooltip>span .chart-cta:focus,
.th-tou-portlet .highcharts-tooltip>span .chart-cta:hover {
    color: #005d55
}

.th-tou-portlet .chart-tooltip .chart-cta:focus,
.th-tou-portlet .chart-tooltip .chart-cta:hover,
.th-tou-portlet .highcharts-tooltip>span .chart-cta:focus,
.th-tou-portlet .highcharts-tooltip>span .chart-cta:hover {
    text-decoration: none
}

.th-tou-portlet .chart-tooltip-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    pointer-events: none;
    z-index: 5
}

.th-tou-portlet .chart-tooltip-container .chart-tooltip {
    position: absolute;
    display: none
}

.th-tou-portlet .chart-tooltip-container .chart-tooltip table {
    margin-bottom: .5rem
}

.th-tou-portlet .chart-tooltip-container .chart-tooltip table td,
.th-tou-portlet .chart-tooltip-container .chart-tooltip table th {
    padding: .25rem 0
}

.th-tou-portlet .chart-tooltip-container .chart-tooltip.touchMobile {
    left: .75rem;
    right: .75rem
}

.th-tou-portlet .chart-tooltip-container.open {
    position: absolute;
    display: block;
    pointer-events: all
}

.th-tou-portlet .chart-tooltip-container.open .chart-tooltip {
    display: inline-block
}

.th-tou-portlet .table-container {
    width: 100%
}

#main-content .OM-map-container .th-tou-portlet .table-container table thead th,
#main-content .PM-map-container .th-tou-portlet .table-container table thead th,
.th-tou-portlet .table-container #main-content .OM-map-container table thead th,
.th-tou-portlet .table-container #main-content .PM-map-container table thead th,
.th-tou-portlet .table-container .table thead th {
    padding-top: 0
}

.th-tou-portlet .table-container .overflow-menu .dropdown-menu {
    z-index: 5
}

.th-tou-portlet .table-container table.dataTable thead .sorting:after,
.th-tou-portlet .table-container table.dataTable thead .sorting_asc:after,
.th-tou-portlet .table-container table.dataTable thead .sorting_asc_disabled:after,
.th-tou-portlet .table-container table.dataTable thead .sorting_desc:after,
.th-tou-portlet .table-container table.dataTable thead .sorting_desc_disabled:after {
    bottom: unset;
    right: 10px;
    display: inline
}

.th-tou-portlet #touDashboard {
    background-color: #f5f8fa;
    padding: 1rem 0
}

.th-tou-portlet #touDashboard .chart {
    height: 20rem
}

.th-tou-portlet #touDashboard .external-legend,
.th-tou-portlet #touDashboard p {
    text-align: center
}

.th-tou-portlet #touDashboard .external-legend {
    margin: 1rem 0 1.5rem
}

.th-tou-portlet #touDashboard .external-legend table {
    margin: 0 auto
}

.th-tou-portlet #touDashboard .external-legend td {
    line-height: 1.4em
}

.th-tou-portlet #touDashboard .external-legend .color-mark {
    display: inline-block;
    margin-left: .5em;
    margin-right: .1em;
    font-size: 2em
}

.th-tou-portlet #touDashboard .external-legend td:first-child .color-mark {
    margin-left: 0
}

@media(min-width:992px) {
    .th-tou-portlet #touDashboard {
        padding: 3rem 0
    }

    .th-tou-portlet #touDashboard .external-legend,
    .th-tou-portlet #touDashboard p {
        text-align: left
    }

    .th-tou-portlet #touDashboard .external-legend table {
        margin: 0
    }

    .th-tou-portlet #touDashboard .color-mark {
        margin-left: 0;
        margin-right: .25em;
        font-size: 1.3em
    }
}

.th-tou-portlet .wrap-select2:before {
    top: 20px;
    z-index: 10
}

@media(min-width:992px) and (max-width:1199px) {
    .th-tou-portlet .nav-tabs>li>a {
        padding: 1rem .3rem calc(1rem - 6px)
    }
}

#main-content .OM-map-container #touDashboardBillProjection table.tou-table.dashboard-bill-table td,
#main-content .OM-map-container #touDashboardBillProjection table.tou-table.dashboard-bill-table th,
#main-content .PM-map-container #touDashboardBillProjection table.tou-table.dashboard-bill-table td,
#main-content .PM-map-container #touDashboardBillProjection table.tou-table.dashboard-bill-table th,
#touDashboardBillProjection #main-content .OM-map-container table.tou-table.dashboard-bill-table td,
#touDashboardBillProjection #main-content .OM-map-container table.tou-table.dashboard-bill-table th,
#touDashboardBillProjection #main-content .PM-map-container table.tou-table.dashboard-bill-table td,
#touDashboardBillProjection #main-content .PM-map-container table.tou-table.dashboard-bill-table th,
#touDashboardBillProjection table.tou-table.dashboard-bill-table.table td,
#touDashboardBillProjection table.tou-table.dashboard-bill-table.table th {
    border: 1px solid #ddd;
    text-align: center
}

#main-content .OM-map-container #touDashboardBillProjection table.tou-table.dashboard-bill-table thead,
#main-content .PM-map-container #touDashboardBillProjection table.tou-table.dashboard-bill-table thead,
#touDashboardBillProjection #main-content .OM-map-container table.tou-table.dashboard-bill-table thead,
#touDashboardBillProjection #main-content .PM-map-container table.tou-table.dashboard-bill-table thead,
#touDashboardBillProjection table.tou-table.dashboard-bill-table.table thead {
    border-top: 1px solid #ddd
}

#touDashboardBillProjection #desktopExternalLegend .chart-legend {
    margin: 0 auto
}

#touDashboardBillProjection .chart-legend,
#touDashboardBillProjection .chart-legend td {
    padding: 0 2rem
}

#touDashboardBillProjection .projected-color {
    color: #29a838
}

#touDashboardBillProjection .previous-color {
    color: #810bad
}

#touDashboardBillProjection .lastyear-color {
    color: #7847ff
}

#accountSwitcherContainer .thc-select-container {
    margin-top: 0
}

#accountSwitcherContainer .thc-select-container:before {
    top: 20px !important;
    z-index: 9
}

.th-app-site #accountSwitcherContainer {
    margin-bottom: 1rem
}

#accountSwitcherContainer .thAccountSwitcherLinks {
    margin: 0;
    padding: 0
}

#accountSwitcherContainer .thAccountSwitcherLinks li {
    display: inline
}

#thc-content #accountSwitcherContainer .portlet-content {
    background-color: #e8f5f2;
    margin-bottom: 0
}

@media(min-width:992px) {
    #accountSwitcherContainer .account-selector-group {
        display: -ms-flexbox;
        display: flex
    }

    #accountSwitcherContainer .user-accounts-select2 {
        width: 30rem
    }
}

.th-project-status-lookup-portlet table.dataTable thead th {
    vertical-align: bottom;
    padding: 10px
}

.th-project-status-lookup-portlet td {
    background-color: #fff
}

.th-project-status-lookup-portlet td:first-child {
    min-width: 250px
}

.th-project-status-lookup-portlet tr td.details-control button {
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: inline-block;
    padding: 10px 0 10px 2.2rem;
    text-decoration: none;
    width: auto;
    position: relative;
    text-align: left
}

.th-project-status-lookup-portlet tr td.details-control button:before {
    font-style: normal;
    font-weight: 700;
    border: 1px solid #58595b;
    border-radius: 50%;
    content: url(./images/icons/plus.svg);
    display: inline-block;
    font-size: 1.125rem;
    height: 1.5rem;
    left: 0;
    line-height: 1.1;
    position: absolute;
    text-align: center;
    width: 1.5rem;
    padding: .2rem
}

.th-project-status-lookup-portlet tr.shown td.details-control button:before {
    content: url(./images/icons/minus.svg)
}

.th-project-status-lookup-portlet .subDataTable td {
    border: 0 !important
}

.th-project-status-lookup-portlet .subDataTable td:first-child {
    padding-left: 35px
}

.view-all-accounts .mobile-box {
    padding: .5em;
    background-color: #f5f8fa;
    margin-top: .5em
}

.view-all-accounts .enroll {
    color: #005d55;
    text-decoration: underline
}

.view-all-accounts .vaa-cta-parent {
    position: relative
}

.view-all-accounts .vaa-cta-parent .vaa-cta-popover {
    top: .5em
}

.view-all-accounts .view-all-table .not-mobile {
    display: table-cell
}

.view-all-accounts .view-all-table .mobile {
    display: none
}

.view-all-accounts .vaa-cta-parent .vaa-cta-popover {
    position: absolute;
    right: .5em;
    background: transparent;
    border: 0;
    color: #58595b;
    top: 40%
}

.view-all-accounts table.dataTable thead .sorting:after,
.view-all-accounts table.dataTable thead .sorting_asc:after,
.view-all-accounts table.dataTable thead .sorting_desc:after {
    position: relative;
    bottom: 0;
    right: 0;
    display: inline;
    margin-left: 10px
}

.view-all-accounts table.dataTable th:first-child {
    min-width: 400px;
    width: auto
}

@media(max-width:991px) {

    .view-all-accounts .view-all-table .not-mobile,
    .view-all-accounts .view-all-table th {
        display: none
    }

    .view-all-accounts .view-all-table td.mobile {
        display: block
    }

    .view-all-accounts .vaa-cta-parent {
        vertical-align: top
    }

    .view-all-accounts .vaa-cta-parent .overflow-menu.view-all {
        padding-top: 10px
    }

    .view-all-accounts .vaa-cta-parent .vaa-cta-popover {
        top: 1.2em
    }
}

.view-billing-and-payment-portlet .account-summary-left-col .thc-label-value,
.view-billing-and-payment-portlet .account-summary-right-col .thc-label-value {
    margin-bottom: 1rem
}

.view-billing-and-payment-portlet .bg-light-grey {
    background-color: #f5f8fa;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.view-billing-and-payment-portlet .current-balance .thc-label,
.view-billing-and-payment-portlet .payment-due,
.view-billing-and-payment-portlet .thc-label {
    font-weight: 600
}

.view-billing-and-payment-portlet .bp-print-buttons {
    text-align: left;
    padding-top: 0
}

.view-billing-and-payment-portlet .account-summary-right-col {
    padding-top: 2em;
    padding-bottom: 2em
}

.view-billing-and-payment-portlet .enroll-for-paperless-wrap {
    border: 1px solid #ccc;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.view-billing-and-payment-portlet #bp-bills {
    height: 2.75rem;
    border-radius: 4px
}

.view-billing-and-payment-portlet .bp-btn-border {
    color: #ccc
}

.view-billing-and-payment-portlet .bp-bills-container .thc-select-container {
    margin-bottom: .625rem
}

.view-billing-and-payment-portlet .bp-bills-container .thc-select-container:after {
    top: 1.25rem
}

.view-billing-and-payment-portlet .thc-select-container:before {
    top: 40px !important
}

.view-billing-and-payment-portlet .scroll-img-wrapper {
    position: absolute;
    right: 2em;
    bottom: 4em
}

.view-billing-and-payment-portlet .scroll-img {
    width: 2em;
    height: 2em
}

.view-billing-and-payment-portlet .scroll-next:focus img {
    border: 1px solid #005d55
}

.view-billing-and-payment-portlet .dashboard-account-summary .bg-light-grey {
    padding-top: 2rem;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 25rem
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-left-col:after {
    border-bottom: 0
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-right-col {
    padding-top: 0;
    padding-left: 45px
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container ul .caret {
    transform: rotate(-90deg)
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container li {
    position: relative;
    text-align: left
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container a {
    display: block;
    padding-left: 3.75rem;
    position: relative;
    text-decoration: none
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container a:before {
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 2.5625rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.5625rem
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container img {
    display: inline-block;
    left: 0;
    position: absolute;
    height: 3.75rem;
    width: 3.75rem;
    top: calc(50% - 1.7rem)
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container .cta-text {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1em;
    padding: 2.5rem 0;
    border-bottom: 1px solid #b7b7b7;
    color: #464646;
    display: inline-block;
    line-height: 1.25;
    width: 100%
}

.view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container .caret {
    position: absolute;
    right: 0;
    top: calc(50% - .15625rem);
    color: #464646
}

.view-billing-and-payment-portlet table>thead>tr>th {
    padding-top: 0
}

.view-billing-and-payment-portlet table a.btn-default {
    color: #464646
}

.view-billing-and-payment-portlet table .mobile-amount {
    vertical-align: top
}

@media(min-width:768px) {
    .view-billing-and-payment-portlet .account-summary-row {
        margin-bottom: 1rem
    }

    .view-billing-and-payment-portlet .bp-print-buttons {
        margin-top: .625rem;
        text-align: right;
        padding-top: 1rem
    }

    .view-billing-and-payment-portlet .account-summary-row {
        display: table;
        width: 100%;
        height: 100%
    }

    .view-billing-and-payment-portlet .account-summary-left-col,
    .view-billing-and-payment-portlet .account-summary-right-col {
        display: table-cell;
        height: 100%
    }
}

@media(min-width:992px) {
    .view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container a {
        padding-left: 5rem
    }

    .view-billing-and-payment-portlet .account-summary-left-col {
        position: relative
    }

    .view-billing-and-payment-portlet .account-summary-left-col:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        width: calc(100% - 30px);
        height: 1px;
        border-bottom: 1px solid #ccc
    }

    .view-billing-and-payment-portlet table tr.no-bills,
    .view-billing-and-payment-portlet table tr.no-payments,
    .view-billing-and-payment-portlet table tr.no-rows,
    .view-billing-and-payment-portlet table tr.type-payment {
        height: 5rem
    }
}

@media(max-width:991px) {
    .view-billing-and-payment-portlet .bp-bills-container {
        margin-bottom: 1rem
    }

    .view-billing-and-payment-portlet .dashboard-account-summary .account-summary-right-col {
        padding-left: 15px;
        padding-top: 1rem
    }

    .view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container li:last-child .cta-text {
        border-bottom: 0
    }

    .view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container img {
        height: 2.6875rem;
        width: 2.6875rem;
        top: calc(50% - 1.34375rem)
    }

    .view-billing-and-payment-portlet .dashboard-account-summary .account-summary-links-container .cta-text {
        padding: 1.3rem 1.5rem 1.3rem 0;
        font-size: .94em
    }

    .view-billing-and-payment-portlet .dashboard-account-summary .bg-light-grey {
        min-height: auto
    }
}

.th-authentication-portlet .thc-cta-no-arrow.code-link {
    text-transform: none;
    font-weight: 400
}

.th-authentication-portlet .thc-validation-code {
    padding-bottom: 1rem
}

.paperless-billing-portlet .eBill-notification {
    margin-top: 1.5rem
}

.paperless-billing-portlet #th-module-paper-billing,
.paperless-billing-portlet #th-module-paperless-billing {
    padding: 3rem 6rem
}

.paperless-billing-portlet .thc-text-callout-grey p {
    padding-bottom: 0
}

.paperless-billing-portlet .modal {
    width: auto;
    top: 20%
}

.paperless-billing-portlet .modal .modal-body {
    line-height: 1.6;
    overflow: hidden
}

.paperless-billing-portlet .modal .modal-footer,
.paperless-billing-portlet .modal .modal-header {
    border: 0
}

.paperless-billing-csr-portlet #updateAccountStatusModal {
    display: none
}

#thc-translate-widget .paperless-billing-csr-portlet select,
.paperless-billing-csr-portlet #thc-translate-widget select,
.paperless-billing-csr-portlet .form-control {
    background-color: #fff;
    margin-top: 0;
    height: 45px;
    margin-right: .75rem;
    min-width: 520px
}

.paperless-billing-csr-portlet .btn {
    margin-right: .25rem
}

.paperless-billing-csr-portlet .form-group {
    margin-bottom: 1.75rem
}

.paperless-billing-csr-portlet .thc-editable-panel {
    padding: 1rem
}

.paperless-billing-csr-portlet .edit-email span.error {
    display: block;
    position: absolute
}

.paperless-billing-csr-portlet .modal {
    width: auto;
    top: 20%
}

.paperless-billing-csr-portlet .modal .modal-body {
    padding: 0 2rem;
    line-height: 1.6;
    overflow: hidden
}

.paperless-billing-csr-portlet .modal .modal-footer,
.paperless-billing-csr-portlet .modal .modal-header {
    border: 0
}

.paperless-billing-csr-portlet #email-paperless-edit {
    margin-bottom: 1rem;
    cursor: pointer
}

@media(max-width:768px) {
    .paperless-billing-csr-portlet .modal-content {
        height: auto;
        margin-left: 20px;
        margin-right: 20px;
        min-height: 11rem;
        line-height: 1.2
    }

    #thc-translate-widget .paperless-billing-csr-portlet select,
    .paperless-billing-csr-portlet #thc-translate-widget select,
    .paperless-billing-csr-portlet .form-control {
        min-width: 300px;
        margin-bottom: 1rem
    }

    .paperless-billing-portlet #th-module-paper-billing,
    .paperless-billing-portlet #th-module-paperless-billing {
        padding: 1rem
    }
}

.csr-lookup-portlet {
    margin-bottom: 2rem
}

.csr-lookup-portlet .th-module-csr-lookup-email {
    margin-bottom: 3rem
}

.csr-lookup-portlet .th-module-csr-lookup-account {
    margin-top: 2rem
}

.csr-lookup-portlet .lookup-btn {
    min-width: 100px
}

.csr-lookup-portlet input#accountId,
.csr-lookup-portlet input#email {
    background: #fff;
    border: 1px solid #ccc;
    padding: 1em 2.2em
}

.csr-lookup-portlet .lookup-result {
    margin-top: 2rem
}

.csr-lookup-portlet .search-icon {
    background: url(/o/toronto-hydro-common-theme/images/icons/search.svg);
    position: absolute;
    top: 20px;
    height: 20px;
    width: 20px;
    z-index: 9;
    left: 10px
}

.csr-lookup-portlet .th-module-csr-lookup-account input:focus:-ms-input-placeholder,
.csr-lookup-portlet .th-module-csr-lookup-email input:focus:-ms-input-placeholder {
    color: transparent
}

.csr-lookup-portlet .th-module-csr-lookup-account input:focus::placeholder,
.csr-lookup-portlet .th-module-csr-lookup-email input:focus::placeholder {
    color: transparent
}

#main-content .OM-map-container .th-profile-management-portlet table tr td:first-child,
#main-content .OM-map-container .th-profile-management-portlet table tr th:first-child,
#main-content .PM-map-container .th-profile-management-portlet table tr td:first-child,
#main-content .PM-map-container .th-profile-management-portlet table tr th:first-child,
.th-profile-management-portlet #main-content .OM-map-container table tr td:first-child,
.th-profile-management-portlet #main-content .OM-map-container table tr th:first-child,
.th-profile-management-portlet #main-content .PM-map-container table tr td:first-child,
.th-profile-management-portlet #main-content .PM-map-container table tr th:first-child,
.th-profile-management-portlet .table tr td:first-child,
.th-profile-management-portlet .table tr th:first-child {
    padding-left: 0
}

.th-profile-management-portlet table>tbody>tr>td {
    border-bottom: 1px solid #ccc
}

.th-profile-management-portlet button.profile-popover {
    float: right;
    background: transparent;
    border: 0
}

.th-profile-management-portlet .popover {
    min-width: 200px;
    color: #000
}

.th-profile-management-portlet .modal {
    width: auto;
    top: 20%
}

.th-profile-management-portlet .modal .modal-body {
    line-height: 1.6;
    overflow: hidden
}

.th-profile-management-portlet .modal .modal-footer,
.th-profile-management-portlet .modal .modal-header {
    border: 0
}

.th-profile-management-portlet .modal .modal-header .close>span {
    opacity: 1
}

.th-profile-management-portlet .btn-center {
    text-align: center
}

.th-profile-management-portlet .popover.left>.arrow:after {
    right: 2px
}

.th-profile-management-portlet #phoneMakeMainModal,
.th-profile-management-portlet #phoneRemoveModal {
    display: none
}

.th-profile-management-portlet .confirm {
    padding: 2px 10px;
    margin: 10px 0
}

.th-profile-management-portlet .confirm-message {
    color: #005d55;
    margin-bottom: 10px
}

@media(max-width:768px) {
    .th-profile-management-portlet .modal-content {
        height: auto;
        margin-left: 20px;
        margin-right: 20px;
        min-height: 11rem;
        line-height: 1.2
    }

    .th-profile-management-portlet .add-email-address {
        width: 85px
    }
}

.th-crr-profile-activity label {
    font-weight: 600;
    font-size: 1rem
}

.th-crr-profile-activity p {
    font-size: 1.5rem;
    font-weight: 200
}

@media(max-width:768px) {
    .th-crr-profile-activity label {
        font-size: 16px
    }

    .th-crr-profile-activity p {
        font-size: 18px
    }
}

.th-crr-profile-management-portlet .modal {
    width: auto;
    top: 20%
}

.th-crr-profile-management-portlet .modal .modal-body {
    padding: 0 2rem;
    line-height: 1.6;
    overflow: hidden
}

.th-crr-profile-management-portlet .modal .modal-footer,
.th-crr-profile-management-portlet .modal .modal-header {
    border: 0
}

.th-crr-profile-management-portlet #removeAccessModal {
    display: none
}

#thc-translate-widget .th-crr-profile-management-portlet select,
.th-crr-profile-management-portlet #thc-translate-widget select,
.th-crr-profile-management-portlet .form-control {
    background-color: #fff;
    margin-top: 0;
    height: 45px;
    margin-right: .75rem;
    min-width: 300px
}

#thc-translate-widget .th-crr-profile-management-portlet select .btn,
.th-crr-profile-management-portlet #thc-translate-widget select .btn,
.th-crr-profile-management-portlet .form-control .btn {
    margin-right: .25rem
}

.th-crr-profile-management-portlet .form-group {
    margin-bottom: 1.75rem
}

.th-crr-profile-management-portlet .edit-email span.error {
    display: block;
    position: absolute
}

@media(max-width:768px) {
    .th-crr-profile-management-portlet .modal-content {
        height: auto;
        margin-left: 20px;
        margin-right: 20px;
        min-height: 11rem;
        line-height: 1.2
    }
}

.th-landlord a.buttons-print[disabled] {
    pointer-events: none;
    cursor: not-allowed;
    background: #b7b7b7
}

@media(min-width:992px) {
    .th-landlord #filterGroup {
        margin-bottom: 0
    }

    .th-landlord #landlordTableControls #tableButtons {
        margin-top: 4.8rem
    }
}

.csr-tou-portlet table#registerReadsTable {
    margin-top: 2rem
}

.csr-tou-portlet .date-filter ul {
    overflow: hidden;
    list-style: none;
    padding: 0
}

.csr-tou-portlet .date-filter ul li {
    float: left;
    position: relative
}

.csr-tou-portlet .date-filter ul li a {
    padding: 10px 5px
}

.csr-tou-portlet .date-filter ul li+li:before {
    background-color: #000;
    content: "";
    height: .8rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

@media(min-width:992px) {
    .th-epp-portlet .ddl-form-builder-app {
        padding: 3rem 6rem
    }
}

.th-pap-portlet .popover {
    max-width: 100%;
    z-index: 5
}

.th-pap-portlet .popover img {
    width: 100%
}

@media(min-width:992px) {
    .th-pap-portlet .ddl-form-builder-app {
        padding: 3rem 6rem
    }
}

.th-pap-portlet .thc-label {
    font-weight: 700
}

.th-pap-portlet .thc-editable-panel p {
    font-size: 1rem
}

.th-pap-portlet .thc-content-list {
    padding-bottom: 2rem
}

.th-pap-portlet .pad-form {
    margin-top: 1rem;
    padding-left: 15px;
    padding-right: 15px
}

.th-pap-portlet .pap-status {
    margin-bottom: 2rem
}

#main-content .th-pap-portlet img:not([src^="data:image"]):not([alt]) {
    border: 0
}

#thc-translate-widget .thmodulecrroutagenotifications select,
.thmodulecrroutagenotifications #thc-translate-widget select,
.thmodulecrroutagenotifications .form-control {
    background-color: #fff;
    margin-top: 0;
    height: 45px;
    margin-right: .75rem;
    min-width: 520px
}

.thmodulecrroutagenotifications .thc-editable-panel {
    padding: 1rem
}

.thmodulecrroutagenotifications .edit-email span.error {
    display: block;
    position: absolute
}

.thmodulecrroutagenotifications .ddl-form-builder-app.modal {
    border: 0
}

@media(max-width:768px) {

    #thc-translate-widget .thmodulecrroutagenotifications select,
    .thmodulecrroutagenotifications #thc-translate-widget select,
    .thmodulecrroutagenotifications .form-control {
        width: 100%;
        margin-bottom: 1rem
    }
}

.th-cpo-calculator .estimates-included {
    font-weight: 700;
    font-size: .875rem
}

@media(min-width:768px) {
    .th-cpo-calculator .estimates-included br {
        display: none
    }
}

.portlet-login {
    padding: 15px
}

.portlet-column-content .th-webchat-optima .portlet {
    margin-bottom: 0
}

.th-show-control-menu .portlet-column-content .th-webchat-optima .portlet {
    margin-bottom: 1rem
}

.th-webchat-optima .admin-placeholder {
    display: none
}

.th-show-control-menu .th-webchat-optima .admin-placeholder {
    display: block
}

#optima-chat-container>.optima-chat-button {
    background-size: 70px 70px;
    background-position: 4px 3px;
    background-repeat: no-repeat;
    background-color: transparent;
    text-align: center;
    box-shadow: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    background-image: url(/o/th-module-webchat-optima/img/chat-button.svg)
}

#optima-chat-container>.optima-chat-button:focus {
    outline: 2px solid #000 !important;
    box-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff !important
}

#optima-chat-container>.optima-chat-button:hover .optima-chat-button-tooltip {
    visibility: visible;
    opacity: 1
}

#optima-chat-container>.optima-chat-button .optima-chat-button-tooltip {
    visibility: hidden;
    color: #000;
    font-weight: 700;
    text-align: left;
    position: absolute;
    z-index: 999;
    bottom: 110%;
    left: -20%;
    font-family: proxima-nova, sans-serif;
    opacity: 0;
    transition: opacity 1s;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff
}

@media only screen and (max-height:530px) {
    #optima-chat-container>.optima-chat-window-open {
        border: 0;
        text-align: center;
        box-shadow: none;
        position: fixed;
        bottom: 0;
        right: 0;
        width: 350px;
        height: 100vh;
        animation: g .35s ease-in
    }
}

@media only screen and (min-height:531px) {
    #optima-chat-container>.optima-chat-window-open {
        border: 0;
        text-align: center;
        box-shadow: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 350px;
        height: 500px;
        animation: g .35s ease-in
    }
}

#optima-chat-container>.optima-chat-window-closed {
    border: 0;
    text-align: center;
    box-shadow: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 0;
    height: 0;
    animation: h .35s ease-out
}

@keyframes g {
    0% {
        height: 0;
        width: 350px
    }

    to {
        height: 500px;
        width: 350px
    }
}

@keyframes h {
    0% {
        height: 500px;
        width: 350px
    }

    to {
        height: 0;
        width: 350px
    }
}

#optima-chat-container>div>.optima-chat-window-embed {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll
}

#optima-chat-container {
    z-index: 999;
    position: relative
}

#optima-chat-container>div>#optima-minimize-button {
    position: absolute;
    right: 50px;
    font-size: 12px;
    top: 11px;
    color: #fff;
    text-align: center;
    background-color: #cc8100;
    padding: 5px 10px;
    height: 30px;
    width: 34px;
    vertical-align: middle;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

#optima-chat-container>div>#optima-minimize-button:focus {
    outline: 3px solid #000 !important;
    box-shadow: none;
    background-color: #cc8100;
    border: 0
}

#optima-chat-container>div>.optima-minimize-button>span {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.th-pt-survey-portlet .th-survey-group .vert-resize {
    resize: vertical
}

.th-pt-survey-portlet .th-survey-group .checkbox-group .checkbox {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 1.5625rem
}

.th-pt-survey-portlet .th-survey-group .checkbox-group .checkbox:last-child {
    margin-bottom: 0
}

.th-pt-survey-portlet .th-survey-group .radio-group.radio-vertical .radio-inline {
    display: block
}

.th-pt-survey-portlet .th-survey-group .radio-group.radio-rating .radio-inline,
.th-pt-survey-portlet .th-survey-group .radio-group.radio-vertical .radio-inline:last-child {
    margin-bottom: 0
}

.th-pt-survey-portlet .th-survey-group .th-poor-excellent-labels {
    margin-bottom: .5em
}

.th-pt-survey-portlet .th-survey-group label.error,
.th-pt-survey-portlet .th-survey-group span.error {
    top: 0;
    position: inherit;
    padding-bottom: 0
}

body,
html {
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

@media(max-width:767px) {
    html.thc-menu-visible #thc-banner {
        position: static
    }

    html.thc-menu-visible #thc-content,
    html.thc-menu-visible #thc-footer {
        display: none
    }
}

html .touch-only {
    display: none
}

html.touch .touch-only:not(.hidden) {
    display: block
}

body {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    background-color: #fff;
    color: #464646;
    line-height: 1
}

#thc-wrapper {
    padding-top: 0
}

#thc-wrapper .navbar {
    border-width: 0
}

#thc-banner .portlet>.portlet-content-editable {
    border-radius: 0;
    border-width: 0
}

#thc-content {
    padding-top: 7.3125rem;
    z-index: 1
}

.th-app-site #thc-content,
.th-barebones-page #thc-content {
    padding-top: 0
}

#thc-content .portlet>.portlet-topper {
    z-index: 5
}

#thc-content .portlet-content {
    background-color: #fff
}

#thc-content .portlet-msg-info {
    font-size: 1rem;
    line-height: 1.375;
    background-color: transparent;
    border-radius: 0;
    border-width: 0;
    color: #464646;
    margin-bottom: 0;
    padding: 0 0 1rem
}

#thc-content .portlet-msg-info a {
    color: #005d55;
    text-decoration: underline
}

#thc-content .portlet-msg-info a:active,
#thc-content .portlet-msg-info a:focus,
#thc-content .portlet-msg-info a:hover {
    color: inherit;
    text-decoration: none
}

#thc-content .portlet-msg-info a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

@media(min-width:768px) {
    #thc-content .portlet-msg-info {
        font-size: 1.125rem
    }
}

#thc-content .thc-stormblog .portlet-content {
    background-color: transparent
}

.page-container,
.portlet-content-container {
    margin: 0 auto;
    max-width: 73.125rem;
    position: relative
}

.portlet-layout.row {
    margin: 0 !important
}

.portlet-layout.row>.col-md-12 {
    padding: 0 !important
}

.portlet {
    margin-bottom: 0
}

.portlet-column-content.empty {
    padding: 0
}

.portlet-column-content .portlet {
    margin-bottom: 1rem
}

.thc-icon {
    display: inline-block;
    font-size: 1rem;
    height: 1.3125em;
    width: 1.3125em
}
.thc-icon.thc-icon-facebook, .thc-icon.thc-icon-instagram, .thc-icon.thc-icon-twitter, .thc-icon.thc-icon-tiktok {
    fill: #fff;
    border-bottom: 2px solid transparent;
    height: 1.5rem;
    width: 1.5rem;
}
@media (max-width: 1199.98px) {
  .thc-icon.thc-icon-facebook, .thc-icon.thc-icon-instagram, .thc-icon.thc-icon-twitter, .thc-icon.thc-icon-tiktok {
    height: 2rem;
    width: 2rem;
    }
}
.thc-icon.thc-icon-facebook:active, .thc-icon.thc-icon-facebook:focus, .thc-icon.thc-icon-facebook:hover, .thc-icon.thc-icon-instagram:active, .thc-icon.thc-icon-instagram:focus, .thc-icon.thc-icon-instagram:hover, .thc-icon.thc-icon-twitter:active, .thc-icon.thc-icon-twitter:focus, .thc-icon.thc-icon-twitter:hover, .thc-icon.thc-icon-tiktok:active, .thc-icon.thc-icon-tiktok:focus, .thc-icon.thc-icon-tiktok:hover {
  border-bottom: 2px solid #fff;
}
  
.module-image-preview img {
    display: block;
    margin-bottom: 1.25rem;
    max-width: 100%
}

.thc-anchor {
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden
}

.thc-anchor:active,
.thc-anchor:focus,
.thc-anchor:hover {
    text-decoration: none
}

.caret {
    border-width: 6px 5px 0;
    transition: transform .35s linear
}

hr {
    border-color: #ccc;
    margin: 0
}

.thc-content-spacer-small {
    font-size: 1rem
}

.thc-content-spacer-large,
.thc-content-spacer-small {
    clear: both;
    color: transparent;
    line-height: 1.375;
    width: 100%
}

.thc-content-spacer-large {
    font-size: 1.5rem
}

.quick-access-nav a {
    border-width: 0;
    padding: 1rem
}

.popover {
    font-display: swap;
    font-family: proxima-nova, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375;
    border-radius: 3px;
    z-index: 9;
    max-width: 100%
}

.popover a {
    color: #005d55;
    text-decoration: underline
}

.popover a:active,
.popover a:focus,
.popover a:hover {
    color: inherit;
    text-decoration: none
}

.popover a[class*=thc-cta-] {
    display: block;
    margin-top: .25rem;
    text-decoration: none
}

.popover p {
    padding-bottom: 0
}

.popover-content {
    padding: .6rem 1rem
}

.sr-only {
    white-space: nowrap
}

.portlet-asset-publisher .subscribe-action.mb-4 {
    margin-bottom: 0 !important
}

@media(min-width:768px) {
    #thc-content {
        padding-top: 7.9375rem
    }

    #thc-content .portlet-msg-info {
        font-size: 1.125rem;
        line-height: 1.33
    }

    .th-app-site #thc-content,
    .th-barebones-page #thc-content {
        padding-top: 0
    }
}

@media screen {

    .btn:focus,
    :focus,
    div:focus,
    input[type=checkbox]:focus,
    input[type=radio]:focus {
        outline: none !important;
        outline-offset: 0 !important
    }

    [data-whatintent=keyboard] .btn:not(.btn-primary):focus,
    [data-whatintent=keyboard] a:focus,
    [data-whatintent=keyboard] button:focus,
    [data-whatintent=keyboard] div:focus,
    [data-whatintent=keyboard] th:focus {
        outline: 2px solid #005d55 !important
    }

    [data-whatintent=keyboard] .btn.btn-primary:focus {
        outline: 2px solid #000 !important
    }

    [data-whatintent=keyboard] input[type=radio]:focus {
        box-shadow: 0 0 0 2px #005d55;
        outline: 0
    }

    [data-whatintent=keyboard] input[type=radio]:focus:before {
        box-shadow: none;
        outline: 0
    }

    [data-whatintent=keyboard] input[type=checkbox]:focus,
    [data-whatintent=keyboard] input[type=checkbox]:focus:before {
        box-shadow: 0 0 0 2px #005d55
    }

    [data-whatintent=keyboard] textarea:focus {
        border-width: 1px !important
    }

    [data-whatintent=keyboard] .thc-alert:not(.thc-audience-message) :focus {
        outline: 2px solid #000 !important
    }

    [data-whatintent=keyboard] .thc-bg-green .btn.btn-primary:focus,
    [data-whatintent=keyboard] .thc-bg-green .btn:not(.btn-primary):focus,
    [data-whatintent=keyboard] .thc-bg-green a:focus,
    [data-whatintent=keyboard] .thc-nav-roles-bar .btn.btn-primary:focus,
    [data-whatintent=keyboard] .thc-nav-roles-bar .btn:not(.btn-primary):focus,
    [data-whatintent=keyboard] .thc-nav-roles-bar a:focus,
    [data-whatintent=keyboard] footer .btn.btn-primary:focus,
    [data-whatintent=keyboard] footer .btn:not(.btn-primary):focus,
    [data-whatintent=keyboard] footer a:focus {
        outline-color: #fc0 !important
    }

    .portlet-barebone .thc-portlet-content-bg-color:not(.thc-banner-large-image-container) {
        padding-bottom: 1rem;
        padding-top: 1rem;
        margin-bottom: 1rem
    }

    .portlet-barebone .thc-portlet-content-bg-color:not(.thc-banner-large-image-container) .thc-banner-no-image-container,
    .portlet-barebone .thc-portlet-content-bg-color:not(.thc-banner-large-image-container) .thc-quick-links-container {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .portlet-barebone .thc-portlet-content-bg-color:not(.thc-banner-large-image-container).thc-bg-transparent {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .portlet-barebone .thc-portlet-content-bg-color:not(.thc-banner-large-image-container) {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }
}

@media print {
    body {
        color: #000
    }

    img {
        display: none !important
    }

    a[href]:after {
        content: none !important
    }

    .container-fluid,
    .container-fluid-1280 {
        padding: 0
    }

    #thc-banner {
        position: static
    }

    .navbar {
        display: block
    }

    .thc-nav-pages-bar,
    .thc-nav-roles-bar,
    .thc-nav-utility-bar {
        display: none
    }

    .thc-nav-main-bar .page-container {
        border-bottom: 2px solid #ccc;
        margin-bottom: 2rem
    }

    .thc-nav-main-bar .navbar-header {
        padding-left: 0
    }

    .logo svg {
        fill: #000
    }

    #thc-content {
        padding-top: 0 !important
    }

    #thc-footer {
        display: none
    }

    .btn.btn-default,
    .btn.btn-primary {
        border: 1px solid #000;
        color: #000;
        transition: none
    }

    .btn.btn-default:active,
    .btn.btn-default:focus,
    .btn.btn-default:hover,
    .btn.btn-primary:active,
    .btn.btn-primary:focus,
    .btn.btn-primary:hover {
        background-color: transparent !important;
        border-color: #000;
        color: #000 !important
    }

    #thc-breadcrumbs {
        margin-top: 0
    }

    .thc-search-bar {
        display: none
    }

    .thc-accordion-container,
    .thc-portlet-content-bg-color,
    .thc-quick-links-container {
        padding: 1rem 0
    }

    .thc-hero-header-container .thc-hero-header-container-left {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .thc-hero-header-container .thc-loginpanel {
        padding-left: 0;
        padding-right: 0
    }

    .thc-quick-links-container ul {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .thc-quick-links-container li {
        text-align: left
    }

    .thc-quick-links-container a {
        padding-left: 0;
        padding-top: 0
    }

    .thc-tile-image {
        display: none
    }

    .thc-tiled-list-container .thc-tile {
        border-bottom-width: 0 !important;
        min-height: 0 !important
    }

    .thc-tiled-list-container .thc-tile .thc-tile-title-container {
        padding: 1rem 0 !important
    }

    .AL-container,
    .AL-container-mobile {
        display: none
    }

    .thc-callouts-container .thc-callout,
    .thc-callouts-container .thc-related-article,
    .thc-related-articles-container .thc-callout,
    .thc-related-articles-container .thc-related-article {
        border-top-width: 0 !important;
        margin: 0;
        min-height: 0 !important
    }

    .thc-section-masthead {
        text-align: left
    }

    .thc-related-articles-title {
        padding-top: 0;
        text-align: left
    }
}