@keyframes a {
    0% {
        bottom: -7rem;
        opacity: 0
    }
    to {
        bottom: 1rem;
        opacity: 1
    }
}

@keyframes b {
    0% {
        bottom: 1rem;
        opacity: 1
    }
    to {
        bottom: -7rem;
        opacity: 0
    }
}

@keyframes c {
    0% {
        transform: scale(1)
    }
    70% {
        transform: scale(2)
    }
    to {
        transform: scale(1)
    }
}

@keyframes d {
    0% {
        transform: rotate(0deg) translate(-50%, -50%)
    }
    to {
        transform: rotate(1turn) translate(-50%, -50%)
    }
}

@keyframes e {
    0% {
        transform: scale(1)
    }
    70% {
        transform: scale(1.2)
    }
    to {
        transform: scale(1)
    }
}

.blue-box,
.quick-access-inner,
.ui.grid>.column:not(.row).feature-card .feature-card-text .inner-text,
div.row div.ui.grid.container .inner-highlight-box {
    padding: 1.5rem;
    background: #0f80a7;
    color: #fff
}

.blue-box a:not(.button),
.quick-access-inner a:not(.button),
.ui.grid>.column:not(.row).feature-card .feature-card-text .inner-text a:not(.button),
div.row div.ui.grid.container .inner-highlight-box a:not(.button) {
    color: #fff;
    text-decoration: underline
}

.blue-box a:not(.button):hover,
.quick-access-inner a:not(.button):hover,
.ui.grid>.column:not(.row).feature-card .feature-card-text .inner-text a:not(.button):hover,
div.row div.ui.grid.container .inner-highlight-box a:not(.button):hover {
    color: #ececec;
    text-decoration: none
}

.ui.inline.nag.alert-important a:before,
.ui.inline.nag.alert-informational a:before,
.ui.inline.nag.alert-notification a:before,
.ui.inline.nag.alert-technical a:before,
.ui.inline.nag.alert-urgent a:before {
    content: "";
    transition: inherit;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px
}

.ui.inline.nag.alert-important a:active:before,
.ui.inline.nag.alert-important a:hover:before,
.ui.inline.nag.alert-informational a:active:before,
.ui.inline.nag.alert-informational a:hover:before,
.ui.inline.nag.alert-notification a:active:before,
.ui.inline.nag.alert-notification a:hover:before,
.ui.inline.nag.alert-technical a:active:before,
.ui.inline.nag.alert-technical a:hover:before,
.ui.inline.nag.alert-urgent a:active:before,
.ui.inline.nag.alert-urgent a:hover:before {
    height: 2px
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Bold-webfont.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-BoldItalic-webfont.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-ExtraBold-webfont.woff) format("woff");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-ExtraBoldItalic-webfont.woff) format("woff");
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Italic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Light-webfont.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-LightItalic-webfont.woff) format("woff");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-Semibold-webfont.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: OpenSans;
    src: url(../fonts/OpenSans-SemiboldItalic-webfont.woff) format("woff");
    font-weight: 500;
    font-style: italic
}


/*!
 * Font Awesome Pro 5.0.13 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */

.svg-inline--fa,
svg:not(:root).svg-inline--fa {
    overflow: visible
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    vertical-align: -.125em
}

.svg-inline--fa.fa-lg {
    vertical-align: -.225em
}

.svg-inline--fa.fa-w-1 {
    width: .0625em
}

.svg-inline--fa.fa-w-2 {
    width: .125em
}

.svg-inline--fa.fa-w-3 {
    width: .1875em
}

.svg-inline--fa.fa-w-4 {
    width: .25em
}

.svg-inline--fa.fa-w-5 {
    width: .3125em
}

.svg-inline--fa.fa-w-6 {
    width: .375em
}

.svg-inline--fa.fa-w-7 {
    width: .4375em
}

.svg-inline--fa.fa-w-8 {
    width: .5em
}

.svg-inline--fa.fa-w-9 {
    width: .5625em
}

.svg-inline--fa.fa-w-10 {
    width: .625em
}

.svg-inline--fa.fa-w-11 {
    width: .6875em
}

.svg-inline--fa.fa-w-12 {
    width: .75em
}

.svg-inline--fa.fa-w-13 {
    width: .8125em
}

.svg-inline--fa.fa-w-14 {
    width: .875em
}

.svg-inline--fa.fa-w-15 {
    width: .9375em
}

.svg-inline--fa.fa-w-16 {
    width: 1em
}

.svg-inline--fa.fa-w-17 {
    width: 1.0625em
}

.svg-inline--fa.fa-w-18 {
    width: 1.125em
}

.svg-inline--fa.fa-w-19 {
    width: 1.1875em
}

.svg-inline--fa.fa-w-20 {
    width: 1.25em
}

.svg-inline--fa.fa-pull-left {
    margin-right: .3em;
    width: auto
}

.svg-inline--fa.fa-pull-right {
    margin-left: .3em;
    width: auto
}

.svg-inline--fa.fa-border {
    height: 1.5em
}

.svg-inline--fa.fa-li {
    width: 2em
}

.svg-inline--fa.fa-fw {
    width: 1.25em
}

.fa-layers svg.svg-inline--fa {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.fa-layers {
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    vertical-align: -.125em;
    width: 1em
}

.fa-layers svg.svg-inline--fa {
    transform-origin: center center
}

.fa-layers-counter,
.fa-layers-text {
    display: inline-block;
    position: absolute;
    text-align: center
}

.fa-layers-text {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center center
}

.fa-layers-counter {
    background-color: #ff253a;
    border-radius: 1em;
    box-sizing: border-box;
    color: #fff;
    height: 1.5em;
    line-height: 1;
    max-width: 5em;
    min-width: 1.5em;
    overflow: hidden;
    padding: .25em;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    transform: scale(.25);
    transform-origin: top right
}

.fa-layers-bottom-right {
    bottom: 0;
    right: 0;
    top: auto;
    transform: scale(.25);
    transform-origin: bottom right
}

.fa-layers-bottom-left {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    transform: scale(.25);
    transform-origin: bottom left
}

.fa-layers-top-right {
    right: 0;
    top: 0;
    transform: scale(.25);
    transform-origin: top right
}

.fa-layers-top-left {
    left: 0;
    right: auto;
    top: 0;
    transform: scale(.25);
    transform-origin: top left
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: f 2s infinite linear
}

.fa-pulse {
    animation: f 1s infinite steps(8)
}

@keyframes f {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    transform: scaleY(-1)
}

.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    position: relative;
    width: 2em
}

.fa-stack-1x,
.fa-stack-2x {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.svg-inline--fa.fa-stack-1x {
    height: 1em;
    width: 1em
}

.svg-inline--fa.fa-stack-2x {
    height: 2em;
    width: 2em
}

.fa-inverse {
    color: #fff
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?k3q53u);
    src: url(../fonts/icomoon.eot?k3q53u#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?k3q53u) format("truetype"), url(../fonts/icomoon.woff?k3q53u) format("woff"), url(../fonts/icomoon.svg?k3q53u#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" navicon-"],
[class^=navicon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.navicon-tooltip:before {
    content: "\e901"
}

.navicon-diseases:before {
    content: "\e900"
}

.navicon-edu-events:before {
    content: "\e910"
}

.navicon-contact:before {
    content: "\e902"
}

.navicon-about:before {
    content: "\e903"
}

.navicon-data-analysis:before {
    content: "\e904"
}

.navicon-lab:before {
    content: "\e905"
}

.navicon-health-topics:before {
    content: "\e907"
}

.navicon-my-pho:before {
    content: "\e908"
}

a.ui.button,
button.ui.button:not(.back-to-top),
div.coveo-sort-container span.CoveoSort {
    margin: 1rem 0;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    transition: all .3s ease-in-out;
    border-radius: .25rem;
    outline: none
}

a.ui.button[data-sort-criteria*=date],
button.ui.button:not(.back-to-top)[data-sort-criteria*=date],
div.coveo-sort-container span.CoveoSort[data-sort-criteria*=date] {
    margin-left: .625rem
}

a.ui.button.primary,
a.ui.button.secondary,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver],
button.ui.button:not(.back-to-top).primary,
button.ui.button:not(.back-to-top).secondary,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver],
div.coveo-sort-container span.CoveoSort.primary,
div.coveo-sort-container span.CoveoSort.secondary,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver] {
    background: #693a77;
    border: 1px solid #693a77;
    color: #fff
}

a.ui.button.primary:active,
a.ui.button.primary:focus,
a.ui.button.primary:hover,
a.ui.button.secondary:active,
a.ui.button.secondary:focus,
a.ui.button.secondary:hover,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:active,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:focus,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:hover,
button.ui.button:not(.back-to-top).primary:active,
button.ui.button:not(.back-to-top).primary:focus,
button.ui.button:not(.back-to-top).primary:hover,
button.ui.button:not(.back-to-top).secondary:active,
button.ui.button:not(.back-to-top).secondary:focus,
button.ui.button:not(.back-to-top).secondary:hover,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:active,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:focus,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:hover,
div.coveo-sort-container span.CoveoSort.primary:active,
div.coveo-sort-container span.CoveoSort.primary:focus,
div.coveo-sort-container span.CoveoSort.primary:hover,
div.coveo-sort-container span.CoveoSort.secondary:active,
div.coveo-sort-container span.CoveoSort.secondary:focus,
div.coveo-sort-container span.CoveoSort.secondary:hover,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:active,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:focus,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:hover {
    background: #fff;
    border: 1px solid #693a77;
    color: #693a77
}

a.ui.button.primary.inverse,
a.ui.button.secondary.inverse,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver].inverse,
button.ui.button:not(.back-to-top).primary.inverse,
button.ui.button:not(.back-to-top).secondary.inverse,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver].inverse,
div.coveo-sort-container span.CoveoSort.primary.inverse,
div.coveo-sort-container span.CoveoSort.secondary.inverse,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver].inverse {
    background: #fff;
    color: #693a77;
    border: 1px solid #fff
}

a.ui.button.primary.inverse:active,
a.ui.button.primary.inverse:focus,
a.ui.button.primary.inverse:hover,
a.ui.button.secondary.inverse:active,
a.ui.button.secondary.inverse:focus,
a.ui.button.secondary.inverse:hover,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver].inverse:active,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver].inverse:focus,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver].inverse:hover,
button.ui.button:not(.back-to-top).primary.inverse:active,
button.ui.button:not(.back-to-top).primary.inverse:focus,
button.ui.button:not(.back-to-top).primary.inverse:hover,
button.ui.button:not(.back-to-top).secondary.inverse:active,
button.ui.button:not(.back-to-top).secondary.inverse:focus,
button.ui.button:not(.back-to-top).secondary.inverse:hover,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver].inverse:active,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver].inverse:focus,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver].inverse:hover,
div.coveo-sort-container span.CoveoSort.primary.inverse:active,
div.coveo-sort-container span.CoveoSort.primary.inverse:focus,
div.coveo-sort-container span.CoveoSort.primary.inverse:hover,
div.coveo-sort-container span.CoveoSort.secondary.inverse:active,
div.coveo-sort-container span.CoveoSort.secondary.inverse:focus,
div.coveo-sort-container span.CoveoSort.secondary.inverse:hover,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver].inverse:active,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver].inverse:focus,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver].inverse:hover {
    background: #693a77;
    color: #fff
}

a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver],
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver],
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver] {
    border-color: #fff
}

.search-results a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver],
.search-results button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver],
.search-results div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver] {
    border-color: #693a77
}

a.ui.button .coveo-icon>span:before,
button.ui.button:not(.back-to-top) .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort .coveo-icon>span:before {
    color: #fff;
    fill: #fff;
    transition: all .15s ease-out
}

a.ui.button:focus .coveo-icon>span:before,
a.ui.button:hover .coveo-icon>span:before,
button.ui.button:not(.back-to-top):focus .coveo-icon>span:before,
button.ui.button:not(.back-to-top):hover .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort:focus .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort:hover .coveo-icon>span:before {
    color: #693a77
}

a.ui.button.secondary,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected),
button.ui.button:not(.back-to-top).secondary,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected),
div.coveo-sort-container span.CoveoSort.secondary,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected) {
    background: #fff;
    color: #693a77
}

a.ui.button.secondary:active,
a.ui.button.secondary:focus,
a.ui.button.secondary:hover,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):active,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):focus,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):hover,
button.ui.button:not(.back-to-top).secondary:active,
button.ui.button:not(.back-to-top).secondary:focus,
button.ui.button:not(.back-to-top).secondary:hover,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):active,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):focus,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):hover,
div.coveo-sort-container span.CoveoSort.secondary:active,
div.coveo-sort-container span.CoveoSort.secondary:focus,
div.coveo-sort-container span.CoveoSort.secondary:hover,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):active,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):focus,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):hover {
    background: #693a77;
    color: #fff
}

a.ui.button.secondary:active .coveo-icon>span:before,
a.ui.button.secondary:focus .coveo-icon>span:before,
a.ui.button.secondary:hover .coveo-icon>span:before,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):active .coveo-icon>span:before,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):focus .coveo-icon>span:before,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):hover .coveo-icon>span:before,
button.ui.button:not(.back-to-top).secondary:active .coveo-icon>span:before,
button.ui.button:not(.back-to-top).secondary:focus .coveo-icon>span:before,
button.ui.button:not(.back-to-top).secondary:hover .coveo-icon>span:before,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):active .coveo-icon>span:before,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):focus .coveo-icon>span:before,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):hover .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort.secondary:active .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort.secondary:focus .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort.secondary:hover .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):active .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):focus .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected):hover .coveo-icon>span:before {
    color: #fff;
    fill: #fff
}

a.ui.button.secondary.inverse,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse,
button.ui.button:not(.back-to-top).secondary.inverse,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse,
div.coveo-sort-container span.CoveoSort.secondary.inverse,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse {
    background: #0f80a7;
    color: #fff;
    border: 1px solid #fff
}

a.ui.button.secondary.inverse:active,
a.ui.button.secondary.inverse:focus,
a.ui.button.secondary.inverse:hover,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:active,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:focus,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:hover,
button.ui.button:not(.back-to-top).secondary.inverse:active,
button.ui.button:not(.back-to-top).secondary.inverse:focus,
button.ui.button:not(.back-to-top).secondary.inverse:hover,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:active,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:focus,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:hover,
div.coveo-sort-container span.CoveoSort.secondary.inverse:active,
div.coveo-sort-container span.CoveoSort.secondary.inverse:focus,
div.coveo-sort-container span.CoveoSort.secondary.inverse:hover,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:active,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:focus,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).inverse:hover {
    background: #fff;
    color: #0f80a7
}

.CoveoSeeMoreButton a.ui.button.secondary.centered.super.wide,
.CoveoSeeMoreButton a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).centered.super.wide,
.CoveoSeeMoreButton button.ui.button:not(.back-to-top).secondary.centered.super.wide,
.CoveoSeeMoreButton button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).centered.super.wide,
.CoveoSeeMoreButton div.coveo-sort-container span.CoveoSort.secondary.centered.super.wide,
.CoveoSeeMoreButton div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).centered.super.wide,
a.ui.button.secondary.centered.super.wide.SeeMoreButton,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).centered.super.wide.SeeMoreButton,
button.ui.button:not(.back-to-top).secondary.centered.super.wide.SeeMoreButton,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).centered.super.wide.SeeMoreButton,
div.coveo-sort-container span.CoveoSort.secondary.centered.super.wide.SeeMoreButton,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected).centered.super.wide.SeeMoreButton {
    display: table;
    margin: 1.5rem auto 0
}

a.ui.button.secondary .coveo-icon>span:before,
a.ui.button[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected) .coveo-icon>span:before,
button.ui.button:not(.back-to-top).secondary .coveo-icon>span:before,
button.ui.button:not(.back-to-top)[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected) .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort.secondary .coveo-icon>span:before,
div.coveo-sort-container span.CoveoSort[data-prebind-sort-criteria=sortCriteriaResolver]:not(.coveo-selected) .coveo-icon>span:before {
    color: #693a77;
    fill: #693a77
}

a.ui.button.warning,
button.ui.button:not(.back-to-top).warning,
div.coveo-sort-container span.CoveoSort.warning {
    background: #fcb130;
    color: #4a4a4a
}

a.ui.button.warning:hover,
button.ui.button:not(.back-to-top).warning:hover,
div.coveo-sort-container span.CoveoSort.warning:hover {
    background: #693a77;
    color: #fff
}

a.ui.button.warning:active,
a.ui.button.warning:focus,
button.ui.button:not(.back-to-top).warning:active,
button.ui.button:not(.back-to-top).warning:focus,
div.coveo-sort-container span.CoveoSort.warning:active,
div.coveo-sort-container span.CoveoSort.warning:focus {
    background: #594260;
    color: #fff
}

a.ui.button.wide,
button.ui.button:not(.back-to-top).wide,
div.coveo-sort-container span.CoveoSort.wide {
    padding: .75rem 3rem
}

a.ui.button.wide.super,
button.ui.button:not(.back-to-top).wide.super,
div.coveo-sort-container span.CoveoSort.wide.super {
    padding: .75rem 5rem
}

a.ui.button.filter-option,
button.ui.button:not(.back-to-top).filter-option,
div.coveo-sort-container span.CoveoSort.filter-option {
    margin: .5rem;
    padding: .75rem;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    color: #693a77;
    font-size: .875rem;
    font-weight: 500;
    min-width: auto;
    min-width: unset
}

a.ui.button.filter-option.filter-active,
button.ui.button:not(.back-to-top).filter-option.filter-active,
div.coveo-sort-container span.CoveoSort.filter-option.filter-active {
    background: #693a77;
    color: #fff
}

.keyboard-tabbing a.ui.button.filter-option.filter-active:focus,
.keyboard-tabbing button.ui.button:not(.back-to-top).filter-option.filter-active:focus,
.keyboard-tabbing div.coveo-sort-container span.CoveoSort.filter-option.filter-active:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none;
    background: #4e265a
}

a.ui.button.spinner,
button.ui.button:not(.back-to-top).spinner,
div.coveo-sort-container span.CoveoSort.spinner {
    pointer-events: none;
    color: #ececec;
    border-color: #ececec
}

a.ui.button.spinner:after,
button.ui.button:not(.back-to-top).spinner:after,
div.coveo-sort-container span.CoveoSort.spinner:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: top left;
    transform: translate(-50%, -50%);
    font-family: Icons;
    font-weight: 400;
    text-align: center;
    font-size: 24px;
    color: #693a77;
    text-indent: 0;
    transition: all .15s ease-out;
    z-index: 1;
    content: "\f110";
    animation: d 1.26s linear infinite
}

div.coveo-sort-container span.CoveoSort {
    margin: 0
}

a.ui.button,
button.ui.button:not(.back-to-top) {
    min-width: 14.6875rem
}

@media only screen and (max-width:767px) {
    a.ui.button,
    button.ui.button {
        display: block
    }
    a.ui.button.wide,
    a.ui.button.wide.super,
    button.ui.button.wide,
    button.ui.button.wide.super {
        padding: .75rem 1rem
    }
    a.ui.button.filter-option,
    button.ui.button.filter-option {
        width: auto;
        display: inline-block
    }
}

@media not all and (pointer:coarse) {
    button.ui.button:not(.back-to-top).filter-option:hover {
        background: #4e265a;
        color: #fff
    }
    button.ui.button:not(.back-to-top).filter-option.filter-active:hover {
        background: #4e265a
    }
}

.floating-button {
    display: none;
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 48px;
    height: 48px;
    z-index: 5
}

.floating-button .ui.button {
    position: relative;
    background: #693a77!important;
    padding: .385em .45em;
    line-height: 1;
    opacity: .5;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .5)
}

.floating-button .ui.button:hover {
    opacity: 1
}

.floating-button .ui.button svg {
    position: relative;
    top: -2px;
    color: #fff
}

@media only screen and (max-width:767px) {
    .floating-button {
        margin-bottom: 0
    }
    .floating-button .ui.button {
        padding: .66rem .9rem
    }
    .floating-button .ui.button:after,
    .floating-button .ui.button:before {
        display: none
    }
    .floating-button .ui.button svg {
        font-size: 1.4rem
    }
}

body,
html {
    height: auto
}

body,
button,
h1,
h2,
h3,
h4,
h5,
input,
optgroup,
select,
textarea {
    font-family: OpenSans, Arial, sans-serif
}

body {
    line-height: 1.5;
    color: #4a4a4a
}

body.force-remove-body-scrollbar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: auto;
    transition: none
}

h1,
h2,
h3,
h4,
h5 {
    margin-bottom: 1.5rem;
    outline: none
}

.keyboard-tabbing h1:focus,
.keyboard-tabbing h2:focus,
.keyboard-tabbing h3:focus,
.keyboard-tabbing h4:focus,
.keyboard-tabbing h5:focus {
    box-shadow: 0 0 0 3px #4a4a4a;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

h1:last-child {
    margin-bottom: 1.5rem
}

h1 {
    font-size: 2.5rem;
    line-height: 3rem
}

.heading-2,
h2 {
    font-size: 1.75rem;
    line-height: 2.25rem
}

.heading-3,
h3 {
    margin-top: 1rem;
    font-size: 1.5rem;
    line-height: 2rem
}

.heading-4,
h4 {
    font-size: 1.25rem;
    line-height: 1.75rem
}

p {
    font-size: 1rem;
    line-height: 1.5
}

p a {
    font-weight: 500
}

input[type=text]::-ms-clear {
    display: none
}

.heading-subtitle a,
div.paragraph a,
table tr td a {
    font-weight: 500;
    margin: -5px;
    padding: 5px
}

ol,
ul {
    padding-left: 1rem;
    line-height: 1.5
}

ol li,
ul li {
    padding-left: .5rem
}

a {
    color: #693a77;
    transition: all .3s ease-in-out
}

a:hover {
    color: #4e265a;
    text-decoration: underline
}

.ui.modal>button.close {
    position: absolute;
    background: none;
    border: 0;
    top: .5rem;
    right: .5rem;
    padding: 0;
    font-size: 1.6rem;
    outline: none
}

.ui.modal>button.close svg.close.icon.fa-times {
    color: #693a77
}

.ui.modal p a {
    margin: -5px;
    padding: 5px
}

.ui.modal.share-modal>button.close svg.close.icon.fa-times {
    color: #fff
}

.keyboard-tabbing .ui.modal.share-modal>button.close:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.keyboard-tabbing :focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.poor-a11y-wrap {
    position: relative;
    width: 100%;
    height: 100%
}

.poor-a11y-wrap .map {
    width: inherit;
    height: inherit
}

.poor-a11y-wrap .map button:focus,
.poor-a11y-wrap .map div[role=button]:focus {
    box-shadow: inset 0 0 0 3px #693a77!important;
    border-radius: 3px!important;
    text-decoration: none!important;
    outline: none!important
}

.poor-a11y-wrap .poor-a11y-end,
.poor-a11y-wrap .poor-a11y-start {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    z-index: 1
}

.keyboard-tabbing .poor-a11y-wrap .poor-a11y-end:focus,
.keyboard-tabbing .poor-a11y-wrap .poor-a11y-start:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

img {
    max-width: 100%
}

img.scEnabledChrome {
    max-height: 400px
}

.paragraph img,
div[sc-part-of] .resource-card {
    height: auto!important
}

.paragraph img {
    max-width: 100%!important
}

.force-hide {
    display: none!important
}

select.ui.dropdown {
    opacity: 0;
    transition: all .42s ease-out
}

.ui.selection.dropdown {
    border-color: #979797;
    border-radius: 2px
}

.ui.selection.dropdown.visible>.text:not(.default),
.ui.selection.dropdown>.text {
    color: #693a77;
    font-weight: 600
}

.ui.selection.dropdown>.dropdown.icon {
    color: #693a77;
    font-size: 1rem;
    top: .4rem;
    right: .7rem;
    pointer-events: none
}

.ui.selection.dropdown.active,
.ui.selection.dropdown.active .menu,
.ui.selection.dropdown.active:hover,
.ui.selection.dropdown.active:hover .menu,
.ui.selection.dropdown:focus {
    border-color: #d8d8d8
}

.keyboard-tabbing .ui.selection.dropdown:not(.visible):not(.active):focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.selection.dropdown.tabs-dropdown:before {
    position: absolute;
    top: 0;
    left: -1rem;
    width: calc(100% + 2rem);
    height: 100%;
    background-color: #693a77;
    z-index: -1;
    content: "";
    pointer-events: none;
    transition: all .2s ease-out;
    opacity: 0
}

.keyboard-tabbing .ui.selection.dropdown.tabs-dropdown:not(.visible):not(.active):focus {
    box-shadow: inset 0 0 0 3px transparent;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.keyboard-tabbing .ui.selection.dropdown.tabs-dropdown:not(.visible):not(.active):focus:before {
    opacity: 1
}

.ui.selection.dropdown>.text {
    padding-right: 1.875rem
}

.hidden {
    display: none
}

.print-only {
    display: none!important
}

.navicon-tooltip {
    color: #693a77;
    font-size: 1.2rem;
    position: relative;
    top: 3px
}

span.card-category {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase
}

.undo-toast {
    display: none;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 7;
    bottom: -7rem;
    right: 1rem;
    max-width: 450px;
    margin-left: 1rem;
    padding: 1rem;
    background: #4a4a4a;
    color: #fff
}

.undo-toast.show-toast {
    display: -ms-flexbox;
    display: flex;
    animation: a .42s;
    animation-fill-mode: forwards
}

.undo-toast.hide-toast {
    display: none;
    animation: b .42s;
    animation-fill-mode: forwards
}

.undo-toast svg {
    position: absolute;
    top: 1.4rem;
    font-size: 2rem
}

.undo-toast p {
    margin: 0 1rem 0 3rem
}

.undo-toast p span {
    font-weight: 700
}

.undo-toast button.ui.button {
    margin: 0
}

.undo-toast button.ui.button.warning {
    margin-left: 1rem;
    width: auto;
    min-width: auto;
    min-width: unset;
    border: 2px solid #4a4a4a
}

.undo-toast button.ui.button.warning:hover {
    background: #066585;
    border: 2px solid #fff
}

.undo-toast button.ui.button.warning:focus {
    background: #594260;
    border: 2px solid #fff
}

.pho-main-content .ui.grid>.row.print-only .ui.grid>.print-summary-note .inner-print-note {
    display: inline-block;
    border: 2px solid #4a4a4a;
    padding: .5rem 1rem
}

.pho-main-content .ui.grid>.row.print-only.bottom-tis-note {
    margin: 0 0 2rem
}

.post-quote {
    color: #0f80a7;
    margin-bottom: 1rem
}

.post-quote p {
    font-size: 1.5rem
}

.post-quote:before {
    content: "";
    position: absolute;
    left: 1rem;
    bottom: -.125rem;
    width: 10rem;
    height: 2px;
    background: #0f80a7
}

.post-quote .post-quote-author {
    display: block;
    margin-top: .5rem;
    text-align: right;
    font-size: 1.25rem
}

.post-quote.post-quote-w-author {
    margin-bottom: 0
}

.post-quote.post-quote-w-author:before {
    bottom: .875rem
}

.info-icon-wrap {
    background: #693a77;
    border-radius: 50%;
    display: inline-block;
    height: 1.4rem;
    width: 1.4rem;
    position: relative;
    top: 5px;
    margin-left: 3px
}

.info-icon-wrap svg {
    position: relative;
    top: -2px;
    left: -2px;
    font-size: 1.6rem;
    color: #fff
}

.ui.dropdown .menu .active.item,
.ui.dropdown .menu .selected.item,
.ui.dropdown.selected {
    background: #693a77;
    color: #fff
}

.ui.selection.dropdown {
    background: none
}

.ui.selection.dropdown.tabs-dropdown {
    border: 0
}

.ui.selection.dropdown>.text {
    line-height: 1
}

.ui.selection.dropdown .menu {
    max-height: 15rem
}

.ui.selection.dropdown .menu .item {
    line-height: 1.5;
    padding: .75rem 1rem!important
}

.pho-main-content {
    padding-left: 11.25rem
}

.pho-main-content #pho-main-content-grid {
    margin: 0
}

.pho-main-content #pho-main-content-grid .last-modified p,
.pho-main-content #pho-main-content-grid .last-modified span {
    font-size: .875rem;
    font-weight: 500
}

.row.scEnabledChrome {
    padding: 20px 0
}

.ee-notice,
.ui.grid>.row.ee-notice {
    padding: 10px 40px;
    color: #900
}

.ui.grid>.column:not(.row).breadcrumb-wrap {
    padding: 3rem 1rem 0
}

.ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb {
    color: #4a4a4a;
    line-height: 1.7
}

.ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb .section {
    display: inline
}

.ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb .divider,
.ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb a {
    color: #693a77;
    font-weight: 600
}

.ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb a:hover {
    color: #4e265a;
    text-decoration: underline
}

.keyboard-tabbing .ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb a:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none;
    margin: -.125rem -.3125rem;
    padding: .125rem .3125rem
}

.keyboard-tabbing .ui.grid>.column.inner-box .breadcrumb-wrap .ui.breadcrumb a:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.last-modified {
    text-align: right
}

.ui.grid {
    word-wrap: break-word
}

.ui.grid .container {
    position: relative
}

.ui.grid>div[class=""] {
    width: 100%
}

body.blog-item-results .ui.grid>div[class=""],
body.resource-container-page .ui.grid>div[class=""] {
    padding: 0
}

.dash-short,
.dash-short-blue {
    width: 80px;
    height: 2px
}

.dash-short-blue {
    background: #0f80a7
}

.pipe {
    position: relative;
    padding: 0 .5rem
}

.pipe:before {
    content: "|"
}

.top-position-of-unstuck-sticky-row {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0
}

.ui.grid>.row.tis-row .heading-3,
.ui.grid>.row.tis-row h2 {
    margin-top: 1.75rem;
    margin-bottom: .625rem
}

.ui.grid>.row.tis-row .radial-list {
    padding-top: 0
}

.ui.grid>.column:not(.row).tis-condense-title {
    padding-bottom: 0
}

.ui.grid>.column:not(.row).tis-condense-title h2 {
    margin-bottom: 0;
    padding-bottom: 0
}

.ui.grid>.column:not(.row).tis-expand-title .heading-3,
.ui.grid>.column:not(.row).tis-expand-title h3 {
    margin-bottom: 1.625rem
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .ui.grid>*,
    .ui.grid>.column:not(.row),
    .ui.grid>.row>.column {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .ui.grid>.column:not(.row).breadcrumb-wrap {
        padding: 3rem 2rem 0
    }
    .post-quote:before {
        left: 2rem
    }
}

@media only screen and (min-width:844px) {
    .ui.grid .row.stuck-to-top {
        top: 6.125rem;
        left: 11.25rem;
        width: calc(100% - 11.25rem)!important;
        margin: 0
    }
    .hide-on-desktop {
        display: none!important
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid .row.stuck-to-top {
        top: 4rem;
        left: 0
    }
    .ui.breadcrumb {
        display: none
    }
    .pho-main-content {
        padding-left: 0
    }
}

@media only screen and (max-width:768px) {
    .ui.grid.container {
        width: 100%!important
    }
}

@media only screen and (max-width:767px) {
    .hide-on-mobile {
        display: none!important
    }
    .ui.grid>.column:not(.row).no-padding {
        padding-left: 0;
        padding-right: 0
    }
    .ui.grid.container {
        width: 100%!important
    }
    h1 {
        font-size: 1.75rem;
        line-height: 2rem
    }
    h2 {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
    .heading-3,
    h3 {
        font-size: 1.25rem;
        line-height: 1.5rem
    }
    .heading-4,
    h4 {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
    .ui.modal>button.close {
        top: .2rem!important;
        right: .2rem!important
    }
    .ui.table:not(.unstackable) thead tr:first-child>th:last-child {
        border-radius: 0
    }
    .ui.table:not(.unstackable) th:first-child {
        border-radius: .25rem .25rem 0 0!important
    }
    .ui.table:not(.unstackable) thead tr {
        padding-bottom: 0!important
    }
    .undo-toast svg {
        display: none
    }
    .undo-toast p {
        margin: 0 1rem 0 0
    }
}

@media only screen and (max-width:420px) {
    .ui.grid .row.stuck-to-top {
        top: 3.75rem
    }
}

@media print {
    .hidden-print {
        display: none!important
    }
    .print-only {
        display: block!important
    }
    html>body {
        padding-top: 0
    }
    body,
    html {
        font-size: 12px
    }
    h1,
    h2,
    h3,
    h4,
    h5 {
        line-height: 1.5
    }
    p,
    p:last-child {
        margin: 1rem 0
    }
    .paragraph img,
    img {
        width: auto!important;
        max-height: 240px!important
    }
    svg {
        color: #000
    }
    .pho-main-content {
        padding-left: 0
    }
    .pho-main-content #pho-main-content-grid {
        display: block
    }
    .pho-main-content .ui.grid,
    .pho-main-content .ui.grid>.column:not(.row),
    .pho-main-content .ui.grid>.row,
    .pho-main-content .ui.grid>.row>.column {
        display: block;
        margin: -1rem 0
    }
    .pho-main-content .ui.grid .row.hero-wrap .ui.grid>.row.hero-box .inner-box>div {
        padding: 0 0 2rem
    }
    .pho-main-content .ui.grid>.column:not(.row).featured-blog .resource-card.has-feat-image {
        margin-bottom: 3rem
    }
    .pho-main-content .ui.grid>.column:not(.row).featured-blog .resource-card.has-feat-image .card-data {
        width: 100%
    }
}

.pho-main-content .CoveoSearchInterface {
    min-width: auto;
    min-height: auto;
    font-family: OpenSans, Arial, sans-serif;
    font-size: 1rem;
    background: none
}

.pho-main-content .CoveoSearchInterface .CoveoSearchbox {
    margin-right: 0
}

.pho-main-content .CoveoSearchInterface .CoveoSearchbox .CoveoSearchButton {
    z-index: 1
}

.pho-main-content .CoveoSearchInterface .row.search>.container>.column:not(.header-search) {
    padding: 0
}

.pho-main-content .CoveoSearchInterface .row.search>.container>.column:not(.header-search) .CoveoSearchButton {
    display: none
}

.pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section {
    max-width: none;
    margin: 0;
    padding: 0
}

.pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section+.coveo-dropdown-header-wrapper {
    display: block
}

.pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section+.coveo-dropdown-header-wrapper .coveo-facet-dropdown-header.coveo-dropdown-header.ui.button {
    position: relative;
    height: auto;
    margin-top: 2rem;
    margin-right: 0;
    margin-bottom: 1rem;
    border-radius: .25rem;
    z-index: 1
}

.pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section+.coveo-dropdown-header-wrapper .coveo-facet-dropdown-header.coveo-dropdown-header.ui.button:focus,
.pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section+.coveo-dropdown-header-wrapper .coveo-facet-dropdown-header.coveo-dropdown-header.ui.button:hover {
    color: #fff
}

.search-results .pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section+.coveo-dropdown-header-wrapper .coveo-facet-dropdown-header.coveo-dropdown-header.ui.button {
    left: auto;
    margin-top: 1.5rem;
    margin-bottom: 0
}

.search-results .pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section .magic-box {
    border-radius: 0;
    border-color: #979797
}

.search-results .pho-main-content .CoveoSearchInterface .row.search>.container>.column .coveo-search-section .magic-box .magic-box-input>input {
    color: #4a4a4a;
    font-family: OpenSans, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5
}

.pho-main-content .CoveoSearchInterface .coveo-dropdown-background {
    background-color: hsla(0, 0%, 59%, .7)
}

.pho-main-content .CoveoSearchInterface .coveo-facet-search-results,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup,
.pho-main-content .CoveoSearchInterface .coveo-facets-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-search-results svg path,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup svg path,
.pho-main-content .CoveoSearchInterface .coveo-facets-container svg path {
    fill: #693a77;
    color: #693a77;
    transition: all .15s ease-out
}

.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content {
    position: fixed!important;
    top: 50%!important;
    left: 50%!important;
    width: 28.125rem!important;
    max-width: 90%;
    transform: translate(-50%, -50%)!important;
    overflow: visible
}

.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacet .coveo-facet-header,
.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .CoveoFacetSlider .coveo-facet-header {
    border: none
}

.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .coveo-facets-container {
    position: relative;
    max-height: 99vh;
    overflow: auto;
    overflow-x: hidden;
    background-color: #fff
}

.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .coveo-facets-container .coveo-facet-apply-filters {
    padding: 1rem 1.5rem 1.5rem;
    background-color: #e7f2f6;
    text-align: center
}

.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-facet-column.coveo-facet-dropdown-content .coveo-facets-container .coveo-facet-apply-filters button {
    margin: 0;
    display: inline-block
}

.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper .coveo-facet-dropdown-header:focus,
.pho-main-content .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper .coveo-facet-dropdown-header:hover {
    color: #693a77
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup {
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    font-weight: 600;
    color: #693a77;
    -ms-flex-direction: column;
    flex-direction: column;
    border-color: #979797;
    transform: translate(2px, -9px);
    border-radius: 0;
    z-index: 1
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup>* {
    -ms-flex-order: 2;
    order: 2;
    border-top: 1px solid #fafafa
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-sort {
    margin: 0;
    border: none;
    color: #693a77
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-sort .coveo-icon-container {
    display: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-sort .coveo-facet-settings-items .coveo-facet-settings-item {
    position: relative;
    text-indent: 2.25rem
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-sort .coveo-facet-settings-items .coveo-facet-settings-item:before {
    position: absolute;
    top: 1.3125rem;
    left: .875rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #979797;
    transform: translateY(-50%);
    transition: all .15s ease-out;
    content: ""
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-sort .coveo-facet-settings-items .coveo-facet-settings-item:after {
    position: absolute;
    top: 1.3125rem;
    left: 1.5rem;
    display: inline-block;
    width: .4375rem;
    height: .4375rem;
    border-radius: 50%;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(37deg) scale(.1);
    transition: all .15s ease-out;
    content: ""
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-sort .coveo-facet-settings-items .coveo-facet-settings-item.coveo-selected:after {
    background-color: #693a77;
    transform: translate(-50%, -50%) rotate(37deg) scale(1)
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-sort+div {
    border-top: 1px solid #979797
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending {
    transition: all .15s ease-out;
    max-height: 3.125rem;
    cursor: default;
    overflow: hidden
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending.coveo-facet-settings-disabled,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending.coveo-facet-settings-disabled {
    max-height: 0;
    border-color: #fff;
    border-width: 0
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-icon-container,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-icon-container {
    position: absolute;
    pointer-events: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item {
    position: relative;
    text-indent: 2.25rem;
    cursor: pointer
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item.coveo-selected,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item:focus,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item:hover,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item.coveo-selected,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item:focus,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item:hover {
    color: #fff;
    background-color: #693a77
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item.coveo-selected:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item:focus:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item:hover:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item.coveo-selected:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item:focus:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item:hover:before {
    color: #fff
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item:before {
    position: absolute;
    top: 50%;
    left: 1.625rem;
    font-family: Icons;
    font-weight: 400;
    text-align: center;
    font-size: 24px;
    color: #693a77;
    text-indent: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: all .15s ease-out;
    z-index: 1
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending .coveo-facet-settings-item.coveo-selected,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending .coveo-facet-settings-item.coveo-selected {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending svg,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending svg {
    display: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending[class*=ascending] .coveo-facet-settings-item:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending[class*=ascending] .coveo-facet-settings-item:before {
    content: "\f161"
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-ascending[class*=descending] .coveo-facet-settings-item:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-direction-descending[class*=descending] .coveo-facet-settings-item:before {
    content: "\f160"
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show {
    position: relative;
    border: none;
    border-bottom: 1px solid #979797;
    color: #693a77;
    text-indent: 1.125rem;
    background-color: rgba(105, 58, 119, 0);
    transition: all .15s ease-out;
    -ms-flex-order: 1;
    order: 1
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide:hover,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show:hover {
    background-color: #693a77;
    color: #fff
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide:hover .coveo-facet-settings-items .coveo-facet-settings-item,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show:hover .coveo-facet-settings-items .coveo-facet-settings-item {
    color: #fff;
    background: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide:hover:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show:hover:before {
    color: #fff
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide svg,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show svg {
    display: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show:before {
    position: absolute;
    top: 50%;
    left: 1.625rem;
    font-family: Icons;
    font-weight: 400;
    text-align: center;
    font-size: 24px;
    color: #693a77;
    text-indent: 0;
    transform: translate(-50%, -50%);
    transition: all .15s ease-out;
    z-index: 1
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide[class*=show]:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show[class*=show]:before {
    content: "\f0ab"
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-hide[class*=hide]:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-section-show[class*=hide]:before {
    content: "\f0aa"
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-items {
    width: 100%;
    font-size: .875rem
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-items .coveo-facet-settings-section-sort-title {
    color: #693a77;
    background-color: #e7f2f6;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-items .coveo-facet-settings-item {
    color: #693a77;
    background-color: rgba(105, 58, 119, 0);
    transition: all .15s ease-out
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-items .coveo-facet-settings-item:hover {
    color: #fff;
    background-color: #693a77
}

.pho-main-content .CoveoSearchInterface .coveo-facet-settings-popup .coveo-facet-settings-items .coveo-facet-settings-item:hover:before {
    border-color: #fff
}

.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser {
    display: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser.coveo-facet-header-eraser-visible {
    display: inline-block
}

.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser,
.pho-main-content .CoveoSearchInterface .magic-box .magic-box-clear .magic-box-icon {
    margin: -11px -12px;
    margin-left: -5px;
    width: 2.4375rem;
    height: 3rem;
    padding: 0;
    outline: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser svg,
.pho-main-content .CoveoSearchInterface .magic-box .magic-box-clear .magic-box-icon svg {
    display: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser:before,
.pho-main-content .CoveoSearchInterface .magic-box .magic-box-clear .magic-box-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: Font Awesome\ 5 Pro, Icons;
    font-weight: 400;
    text-align: center;
    font-size: 24px;
    color: #693a77;
    transform: translate(-50%, -50%);
    transition: all .15s ease-out;
    content: "\f00d";
    z-index: 1;
    opacity: 0
}

.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser:focus:before,
.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser:hover:before,
.pho-main-content .CoveoSearchInterface .magic-box .magic-box-clear .magic-box-icon:focus:before,
.pho-main-content .CoveoSearchInterface .magic-box .magic-box-clear .magic-box-icon:hover:before {
    color: #4a4a4a
}

.keyboard-tabbing .pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser:focus,
.keyboard-tabbing .pho-main-content .CoveoSearchInterface .magic-box .magic-box-clear .magic-box-icon:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.pho-main-content .CoveoSearchInterface .coveo-facet-header-eraser.coveo-facet-header-eraser-visible:before,
.pho-main-content .CoveoSearchInterface .magic-box .magic-box-clear .magic-box-icon.coveo-facet-header-eraser-visible:before,
.pho-main-content .CoveoSearchInterface .magic-box.magic-box-notEmpty .magic-box-clear .magic-box-icon:before {
    opacity: 1
}

.pho-main-content .CoveoSearchInterface .coveo-facets-container .coveo-facet-header-filter-by .coveo-clear-all-filters {
    display: block;
    position: absolute;
    top: .75rem;
    right: 13px;
    padding: 8px 12px;
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    text-decoration: underline;
    background: none;
    border: none;
    outline: none;
    cursor: pointer
}

.pho-main-content .CoveoSearchInterface .coveo-facets-container .coveo-facet-header-filter-by .coveo-clear-all-filters:hover {
    text-decoration: none
}

.keyboard-tabbing .pho-main-content .CoveoSearchInterface .coveo-facets-container .coveo-facet-header-filter-by .coveo-clear-all-filters:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.pho-main-content .row.coveo-main-section {
    width: 100%;
    max-width: none
}

.pho-main-content .row.coveo-main-section .ui.grid .column {
    padding: 0
}

.pho-main-content .row.coveo-main-section .ui.grid .column.four.wide:last-child {
    padding: 0 0 0 1.5rem
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column {
    padding: 0;
    overflow: visible
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column.coveo-no-results {
    margin: unset;
    text-align: left
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoQuerySummary {
    position: absolute;
    top: 2rem;
    right: 0;
    line-height: 2.25rem;
    font-size: 1rem
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoQuerySummary {
    position: relative;
    top: .375rem;
    right: auto
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoQuerySummary>span {
    color: #4a4a4a
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoQuerySummary>span span.coveo-highlight {
    font-weight: 700
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList {
    margin: 0
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult {
    padding: 0 0 3rem;
    border-bottom: none
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-list-layout.CoveoResult {
    padding-bottom: 2rem
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList {
    padding-top: 2.5rem
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container {
    margin-right: 0
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult {
    width: calc(33.3333333333% - 1rem);
    margin: 0 .75rem 1.7rem;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 0
}

.pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-loading-spinner {
    width: 5em;
    height: 5em
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column {
    padding-top: 1rem
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header {
    padding: 1.5625rem 0 0;
    box-shadow: none;
    overflow: visible
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-result-layout-section {
    display: none
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section {
    position: relative;
    margin-left: 23px
}

@media only screen and (max-width:480px) {
    .search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section {
        display: block;
        margin-left: 0;
        text-align: left
    }
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section .sort-by-label {
    display: block;
    line-height: 3rem;
    padding-right: 1rem;
    font-size: 1rem
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section .coveo-sort-container {
    display: inline-block
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section .coveo-sort-container .CoveoSort .coveo-icon>span svg {
    display: none
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section .coveo-sort-container .CoveoSort .coveo-icon>span:before {
    display: inline-block;
    position: relative;
    line-height: 1.0625rem;
    margin-top: -.25rem;
    font-family: Icons;
    font-weight: 600;
    text-align: center;
    font-size: .875rem;
    vertical-align: middle;
    content: "\f077"
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section .coveo-sort-container .CoveoSort .coveo-icon>span:last-child {
    display: none
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header .coveo-sort-section .coveo-sort-container .CoveoSort[class*=descending] .coveo-icon>span:before {
    transform: rotateX(180deg)
}

.search-results .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .coveo-results-header.coveo-no-results .coveo-sort-section:before {
    display: none
}

.pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column {
    padding: 0 1rem
}

.pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column>.heading-3,
.pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column>h3 {
    padding-top: 1.5rem;
    padding-right: 13.75rem
}

.pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column .CoveoQuerySummary {
    top: 2.5625rem;
    right: 1rem;
    line-height: 2.25rem
}

.search-results .pho-main-content .row.coveo-main-section+.row {
    pointer-events: none;
    padding-top: 2.1875rem
}

.pho-main-content .CoveoFacetSlider .coveo-slider-container .coveo-slider-line {
    background-color: #e7f2f6;
    border: none
}

.pho-main-content .CoveoFacetSlider .coveo-slider-container .coveo-slider-button {
    background-color: #693a77;
    z-index: 1
}

.pho-main-content .CoveoFacetSlider .coveo-slider-container .coveo-slider-button:hover {
    background-color: #4e265a
}

.pho-main-content .CoveoFacetSlider .coveo-slider-container .coveo-slider-caption {
    font-size: .875rem;
    font-weight: 600;
    color: #693a77
}

.pho-main-content .CoveoPager {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
    font-weight: 600
}

.pho-main-content .CoveoPager * {
    transition: all .15s ease-out
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item {
    width: auto;
    height: 2.5rem;
    padding: 0;
    border: none;
    border-radius: 5px;
    background-color: #fff;
    vertical-align: top
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item .coveo-pager-list-item-text {
    display: block;
    position: relative;
    top: 50%;
    padding: 0 .625rem;
    color: #693a77;
    transform: translateY(-50%);
    text-align: center;
    line-height: 2.5rem;
    font-size: 1rem
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item .coveo-pager-list-item-text:after {
    position: absolute;
    bottom: .5rem;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: .1875rem;
    background-color: #693a77;
    transition: all .15s ease-out;
    content: ""
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-active {
    background-color: #693a77;
    pointer-events: none
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-active .coveo-pager-list-item-text {
    margin-top: -1px;
    color: #fff
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-active .coveo-pager-list-item-text:after {
    display: none
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item:focus,
.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item:focus .coveo-pager-list-item-text,
.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item:hover,
.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item:hover .coveo-pager-list-item-text {
    outline: none;
    text-decoration: none
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item:focus .coveo-pager-list-item-text:after,
.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item:hover .coveo-pager-list-item-text:after {
    width: 55%
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor {
    width: auto;
    padding: 0 .75rem
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor * {
    fill: #693a77;
    color: #693a77
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor>a {
    display: block;
    position: relative;
    top: 50%;
    text-align: center;
    transform: translateY(-50%);
    text-decoration: none
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-next a:after,
.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-previous a:before {
    display: block;
    position: absolute;
    bottom: -.125rem;
    width: 0;
    height: .1875rem;
    background-color: #693a77;
    transition: all .15s ease-out;
    content: ""
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-next:hover a:after,
.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-previous:hover a:before {
    width: calc(100% - .875rem)
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-previous a:before {
    right: -.0625rem
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-previous a:after {
    content: attr(title);
    padding-left: .4375rem
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-next a:before {
    content: attr(title);
    padding-right: .4375rem
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item.coveo-pager-anchor.coveo-pager-next a:after {
    left: 0
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item>a>span[class*=icon] svg {
    display: none
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item>a>span[class*=icon]:before {
    display: inline-block;
    position: relative;
    line-height: 1.0625rem;
    margin-top: -.25rem;
    font-family: Icons;
    font-weight: 600;
    text-align: center;
    font-size: 24px;
    color: #693a77;
    vertical-align: middle
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item>a>span[class*=previous]:before {
    content: "\f104"
}

.pho-main-content .CoveoPager .coveo-pager-list .coveo-pager-list-item>a>span[class*=next]:before {
    content: "\f105"
}

.pho-main-content .coveo-card-layout-padding {
    display: none
}

@media only screen and (min-width:1186px) {
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult:nth-child(3n+1) {
        margin-left: 0
    }
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult:nth-child(3n) {
        margin-right: 0
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column {
        padding: 0 2rem
    }
}

@media only screen and (min-width:768px) and (max-width:1365px) {
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult:nth-child(odd) {
        margin-left: 0
    }
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult:nth-child(2n) {
        margin-left: .7rem;
        margin-right: 0
    }
}

@media only screen and (min-width:844px) {
    .pho-main-content .row.coveo-main-section .ui.grid .column.four.wide:last-child {
        margin-top: 1.3125rem
    }
    .search-results .pho-main-content .row.coveo-main-section .ui.grid .column.four.wide:last-child {
        margin-top: 2.5625rem
    }
    body:not(.search-results) .pho-main-content .CoveoSearchInterface .row.search+.row {
        padding-top: 3rem
    }
}

@media only screen and (max-width:1365px) {
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult {
        width: calc(50% - 1rem)
    }
}

@media only screen and (max-width:1023px) {
    .pho-main-content .row.coveo-main-section.full-frame {
        padding-top: 1rem
    }
    .pho-main-content .CoveoSearchInterface ul.coveo-facet-values {
        -webkit-overflow-scrolling: touch
    }
    .pho-main-content .CoveoSearchInterface .coveo-facet-value {
        line-height: 30px
    }
    .pho-main-content .CoveoSearchInterface .coveo-facet-value .coveo-facet-value-checkbox {
        top: 6px
    }
    .pho-main-content .CoveoSearchInterface .coveo-facet-value .coveo-facet-value-checkbox svg {
        bottom: 5px!important
    }
}

@media only screen and (max-width:767px) {
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container {
        margin: 0 1rem
    }
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult {
        width: 100%
    }
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoSeeMoreButton {
        margin: 0 1rem
    }
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoSeeMoreButton a.ui.button {
        margin-top: 0
    }
    .pho-main-content .row.coveo-main-section.full-frame {
        padding-top: 0
    }
    .pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column {
        padding: 0
    }
    .pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column #coveoFilterHeader {
        display: none
    }
    .pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column .CoveoQuerySummary {
        display: block;
        position: relative;
        top: auto;
        right: auto;
        margin: 2rem 0
    }
    body.resource-container-page .pho-main-content .row.coveo-main-section.full-frame .ui.grid .column .coveo-results-column .CoveoQuerySummary {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .pho-main-content .row.coveo-main-section:not(.full-frame) .ui.grid .column .coveo-results-column .CoveoQuerySummary {
        display: inline-block;
        position: relative;
        top: auto;
        right: auto;
        margin-top: .375rem
    }
    body:not(.search-results) .pho-main-content .row.coveo-main-section:not(.full-frame) .ui.grid .column .coveo-results-column .CoveoQuerySummary {
        display: block;
        margin-top: -1rem;
        padding-bottom: 2rem
    }
    .pho-main-content .row.coveo-main-section .ui.grid .column .coveo-results-column .CoveoResultList .coveo-card-layout-container .coveo-card-layout.CoveoResult {
        margin-left: 0;
        margin-right: 0
    }
}

@media print {
    .top-position-of-unstuck-sticky-row,
    .ui.grid .coveo-facet-column {
        display: none
    }
}

html>body {
    padding-top: 6.125rem
}

.pho-header-wrap,
html>body {
    transition: all .42s ease-out
}

.pho-header-wrap {
    position: fixed;
    top: 0;
    right: 0;
    width: calc(100% - 11.25rem);
    height: 6.125rem;
    z-index: 2
}

.pho-header-wrap:after,
.pho-header-wrap:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    content: ""
}

.pho-header-wrap:after {
    z-index: -2;
    transform: translateY(-10%);
    transition: all .1s ease-out
}

.pho-header-wrap .ui.grid {
    height: 100%;
    margin-top: 0
}

.pho-header-wrap .ui.grid>.row.pho-header {
    position: static;
    height: 100%;
    padding: 0;
    color: #693a77;
    font-weight: 500
}

.pho-header-wrap .ui.grid>.row.pho-header .mobile-menu,
.pho-header-wrap .ui.grid>.row.pho-header .search-mobile {
    height: 100%;
    margin: 0;
    border: none;
    background: none;
    color: #693a77;
    cursor: pointer;
    transition: all .1s ease-out;
    outline: none;
    z-index: 1
}

.pho-header-wrap .ui.grid>.row.pho-header .mobile-menu i,
.pho-header-wrap .ui.grid>.row.pho-header .mobile-menu svg,
.pho-header-wrap .ui.grid>.row.pho-header .search-mobile i,
.pho-header-wrap .ui.grid>.row.pho-header .search-mobile svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem
}

.pho-header-wrap .ui.grid>.row.pho-header .mobile-menu:focus,
.pho-header-wrap .ui.grid>.row.pho-header .mobile-menu:hover,
.pho-header-wrap .ui.grid>.row.pho-header .search-mobile:focus,
.pho-header-wrap .ui.grid>.row.pho-header .search-mobile:hover {
    color: #4a4a4a
}

.keyboard-tabbing .pho-header-wrap .ui.grid>.row.pho-header .mobile-menu:focus,
.keyboard-tabbing .pho-header-wrap .ui.grid>.row.pho-header .search-mobile:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

.pho-header-wrap .ui.grid>.row.pho-header .search-mobile {
    display: inline-block
}

.pho-header-wrap .ui.grid>.row.pho-header .search-mobile i,
.pho-header-wrap .ui.grid>.row.pho-header .search-mobile svg {
    transform: rotate(90deg) translate(-50%, 50%)
}

.search-open .pho-header-wrap .ui.grid>.row.pho-header .search-mobile {
    transform: translateY(-100%);
    opacity: 0
}

.pho-header-wrap .ui.grid>.row.pho-header .logo {
    height: 100%;
    padding: .875rem .5rem;
    transition: all .42s ease-out
}

.pho-header-wrap .ui.grid>.row.pho-header .logo a {
    display: inline-block;
    position: relative;
    height: 100%;
    padding: .5rem;
    text-decoration: none
}

.pho-header-wrap .ui.grid>.row.pho-header .logo a img {
    position: relative;
    top: 50%;
    left: 0;
    width: auto;
    max-width: none;
    height: 100%;
    transform: translateY(-50%);
    transition: all .42s ease-out
}

.pho-header-wrap .ui.grid>.row.pho-header .logo a img[class*=mobile] {
    display: none
}

.pho-header-wrap .ui.grid>.row.pho-header .header-login a {
    display: inline-block;
    margin-top: 2.3125rem
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search {
    height: 100%;
    transition: all .42s ease-out
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search>div {
    position: relative;
    top: 50%;
    background: none;
    transform: translateY(-50%)
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .CoveoSearchButton {
    float: left;
    width: 2.875rem;
    height: 2.875rem;
    border: none
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .CoveoSearchButton svg {
    transform: rotate(90deg) translate(1px, -1px);
    transition: all .42s ease-out
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .CoveoSearchButton svg path {
    fill: #693a77
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .CoveoSearchButton:hover svg path {
    fill: #4a4a4a
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box {
    border-radius: 0;
    border-color: #979797;
    transition: all .42s ease-out
}

.keyboard-tabbing .pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box.magic-box-hasFocus {
    border-color: #693a77;
    box-shadow: inset 0 0 0 2px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.keyboard-tabbing .pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box.magic-box-hasFocus input {
    animation: none;
    box-shadow: none
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input {
    height: 2.875rem;
    background: none
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input {
    text-indent: 1px;
    padding-right: 3rem;
    color: #4a4a4a;
    outline: none;
    font-family: OpenSans, Arial, sans-serif;
    font-weight: 400
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input:-moz-placeholder,
.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input:-ms-input-placeholder,
.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input::-moz-placeholder,
.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input::-ms-input-placeholder,
.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input::-webkit-input-placeholder,
.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input::placeholder {
    color: #693a77;
    opacity: 1;
    font-weight: 500
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input .magic-box-error {
    display: none
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-clear {
    float: none;
    position: absolute;
    top: 50%;
    right: 0;
    background: none;
    height: 2.875rem;
    line-height: 2.875rem;
    transform: translateY(-50%);
    z-index: 1
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-clear .magic-box-clear-svg path {
    fill: #693a77
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-clear:hover .magic-box-clear-svg path {
    fill: #4e265a
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-suggestions {
    margin-top: 1px;
    border-color: #979797;
    border-top: none;
    border-right: none;
    font-family: OpenSans, Arial, sans-serif
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-suggestions .magic-box-suggestion {
    padding-left: 2.8125rem;
    border-right: 1px solid #979797;
    border-top: none;
    background: none;
    transition: all .42s ease-out
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-suggestions .magic-box-suggestion:focus,
.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-suggestions .magic-box-suggestion:hover {
    outline: none;
    background-color: #ececec;
    border-color: #979797
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-suggestions .magic-box-suggestion:focus+.magic-box-suggestion,
.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-suggestions .magic-box-suggestion:hover+.magic-box-suggestion {
    border-color: #979797
}

.pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-suggestions .magic-box-suggestion span {
    color: #693a77;
    font-weight: 500
}

@media only screen and (min-width:844px) {
    .pho-header-wrap .ui.grid>.row.pho-header .header-login a {
        margin: 1.875rem -.4375rem -.4375rem;
        padding: .4375rem
    }
    .pho-header-wrap .mobile-menu {
        display: none
    }
    .pho-header-wrap .search-mobile {
        transform: translateY(-100%);
        opacity: 0
    }
}

@media only screen and (max-width:1023px) {
    html>body {
        padding-top: 4rem
    }
    .pho-header-wrap {
        width: 100%;
        height: 4rem
    }
    .search-open .pho-header-wrap:after {
        transform: translateY(100%)
    }
    .skip-to-main-content-focused:not(.nav-open) .pho-header-wrap {
        top: 4rem
    }
    .skip-to-main-content-delay:not(.nav-open) .pho-header-wrap {
        transition: none
    }
    .pho-header-wrap .ui.grid>.row.pho-header .logo {
        padding: .25rem;
        text-align: center
    }
    .pho-header-wrap .ui.grid>.row.pho-header .logo a img {
        left: 50%;
        transform: translate(-50%, -50%)
    }
    .pho-header-wrap .ui.grid>.row.pho-header .logo a img:before {
        display: block;
        max-width: 160px;
        line-height: 20px;
        text-align: center;
        transform: translate(-50%, -50%)
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-login a {
        position: absolute;
        right: 1rem;
        top: 1.2rem;
        margin-top: auto;
        padding: .125rem .625rem;
        font-size: .9rem;
        border-radius: 3px;
        border: 1px solid #693a77;
        text-decoration: none;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        line-height: 1.2
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-login a:hover {
        background: #693a77;
        color: #fff
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-login a:active {
        background: #4e265a
    }
    .keyboard-tabbing .pho-header-wrap .ui.grid>.row.pho-header .header-login a:focus {
        box-shadow: 0 0 0 2px #693a77;
        border-radius: 3px;
        text-decoration: none;
        outline: none
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-search {
        opacity: 0;
        width: 100%!important;
        transform: translateY(-100%);
        transition: all .1s ease-out;
        z-index: -1
    }
    .search-open .pho-header-wrap .ui.grid>.row.pho-header .header-search {
        opacity: 1;
        transform: translateY(0)
    }
    body:not(.search-open) .pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input {
        display: none
    }
}

@media only screen and (max-width:767px) {
    .pho-header-wrap .ui.grid>.row.pho-header .logo a {
        display: inline-block
    }
    .pho-header-wrap .ui.grid>.row.pho-header .logo a img {
        display: none
    }
    .pho-header-wrap .ui.grid>.row.pho-header .logo a img.header-logo-mobile {
        display: inline-block
    }
}

@media only screen and (max-width:420px) {
    html>body {
        padding-top: 3.75rem
    }
    .pho-header-wrap {
        height: 3.75rem
    }
    .pho-header-wrap .ui.grid>.row.pho-header .one.wide.column {
        width: 12%!important
    }
    .pho-header-wrap .ui.grid>.row.pho-header .mobile-menu i,
    .pho-header-wrap .ui.grid>.row.pho-header .mobile-menu svg,
    .pho-header-wrap .ui.grid>.row.pho-header .search-mobile i,
    .pho-header-wrap .ui.grid>.row.pho-header .search-mobile svg {
        font-size: 1.75rem
    }
    .pho-header-wrap .ui.grid>.row.pho-header .search-mobile i,
    .pho-header-wrap .ui.grid>.row.pho-header .search-mobile svg {
        font-size: 1.6rem
    }
    .pho-header-wrap .ui.grid>.row.pho-header .logo {
        width: 50%!important;
        padding: .375rem
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-login {
        width: 26%!important
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-login a {
        margin-left: 1rem;
        font-size: .8rem
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-search .CoveoSearchButton {
        width: 2.25rem;
        height: 2.25rem
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input {
        height: 2.25rem
    }
    .pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input .magic-box-underlay,
    .pho-header-wrap .ui.grid>.row.pho-header .header-search .magic-box .magic-box-input>input {
        height: 2.25rem;
        padding: 12px 40px 9px 0
    }
}

@media print {
    html>body {
        padding-top: 0
    }
    .header-logo.print-only {
        width: 180px!important;
        height: auto!important;
        margin: 1rem 1rem 2rem
    }
}

.ui.grid>.row.pho-footer {
    color: #fff;
    background: #0f80a7
}

.ui.grid>.row.pho-footer .ui.grid .row {
    padding: 2.5rem 0
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu {
    padding-bottom: 1.5rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li {
    display: inline-block;
    font-weight: 600
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li a {
    color: #fff;
    margin: 0 .6rem;
    padding: .5rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li a:hover {
    text-decoration: underline
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li a:active {
    color: #b1d5e2
}

.keyboard-tabbing .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li a:focus {
    box-shadow: 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li:first-child a {
    margin-left: -1.2rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li:last-child {
    margin-right: 0;
    padding-right: 0
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social {
    text-align: right
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social li {
    display: inline-block;
    margin-right: 1.5rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social a {
    background: #fff;
    color: #0f80a7;
    border-radius: 100%;
    line-height: 1
}

.keyboard-tabbing .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social a:focus,
.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social a:active,
.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social a:hover {
    background: #066585;
    color: #fff;
    text-decoration: none
}

.keyboard-tabbing .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social a:focus {
    box-shadow: 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none;
    border-radius: 100%
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social a i {
    margin: 0;
    font-size: 1.2rem;
    position: relative;
    top: .1rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social ul li:first-child a {
    margin-left: 0
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social ul li:last-child a {
    margin-right: 0
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta p.cta-title {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    font-weight: 600
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta p.cta-title a {
    color: #fff;
    margin-left: -.6rem;
    padding: 1rem .6rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta p.cta-title a img.mypho.svg {
    position: relative;
    top: 12px;
    margin-right: 1rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta p.cta-title a i {
    margin-right: .7rem;
    font-size: 2.4rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta p.cta-title a:hover {
    text-decoration: underline
}

.keyboard-tabbing .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta p.cta-title a:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta a {
    margin-top: 1.5rem
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta .pho-footer-logo {
    padding-top: 3rem;
    text-align: right
}

.ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta .pho-footer-logo img {
    width: 177px;
    height: 120px
}

.ui.grid>.row.pho-footer-legal {
    background: #fff;
    color: #4a4a4a;
    font-size: .9rem;
    padding: 1.5rem 0
}

.ui.grid>.row.pho-footer-legal span.pipe {
    padding: 0
}

.ui.grid>.row.pho-footer-legal a {
    padding: .25rem .5rem;
    color: #693a77
}

.ui.modal.account-action-modal {
    padding: 2.5rem 1.5rem;
    text-align: center
}

.ui.modal.account-action-modal .header {
    border: 0;
    padding-bottom: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #4a4a4a
}

.ui.modal.account-action-modal .content {
    padding: 0
}

.ui.modal.account-action-modal .content p {
    padding-top: 1.5rem
}

.ui.modal.account-action-modal .content p a {
    font-weight: 500
}

@media only screen and (max-width:767px) {
    .ui.grid>.row.pho-footer .ui.grid .row {
        padding: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu {
        padding-bottom: 0;
        text-align: center
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul {
        margin-top: 1rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li {
        margin: 0 1.6rem 0 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-links ul {
        line-height: 3
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-links ul li {
        display: block;
        text-align: center;
        margin: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-links ul li a {
        display: block;
        margin: 1rem 0;
        padding: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social {
        text-align: center
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social ul {
        margin: 0;
        line-height: 4
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social ul li {
        margin: 0 .8rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social ul li a {
        margin: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta button {
        width: 100%
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta .pho-footer-logo {
        margin-bottom: 1rem!important;
        text-align: left
    }
    .ui.grid>.row.pho-footer-legal {
        padding: 1rem 0
    }
    .ui.grid>.row.pho-footer-legal span {
        display: block;
        margin-bottom: .5rem
    }
    .ui.grid>.row.pho-footer-legal span.pipe {
        display: inline
    }
    .ui.grid>.row.pho-footer-legal span.pipe:nth-child(2) {
        display: none
    }
    .ui.grid>.row.pho-footer-legal a {
        margin: 0 .5rem
    }
    .ui.grid>.row.pho-footer-legal a:first-of-type {
        margin-left: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1186px) {
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul {
        line-height: 4;
        margin-top: -1rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li:last-child {
        margin: 0 2.4rem 0 0
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li,
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li:last-child {
        margin: 0 .8rem;
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .ui.modal.account-action-modal {
        width: 450px;
        margin-left: -225px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li {
        margin: 0 .5rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li:last-child {
        margin-right: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li a {
        margin: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-links ul li a {
        padding: .5rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social ul {
        margin-right: -1rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-social ul li {
        margin: 0 1rem
    }
}

@media only screen and (min-width:844px) and (max-width:1365px) {
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li {
        margin-right: 1rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li:first-child {
        margin-left: .6rem;
        padding-left: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li:last-child {
        margin-right: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu ul li a {
        margin-right: .5rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-links ul li:first-child {
        margin-left: 0
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-menu .pho-footer-links ul li a {
        margin-left: -.75rem
    }
    .ui.grid>.row.pho-footer .ui.grid .row.pho-footer-cta {
        padding-right: 0
    }
}

body.nav-open {
    overflow: hidden
}

.nav-dim {
    display: none;
    pointer-events: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    opacity: 0;
    z-index: 6;
    transition: all .2s ease-out
}

.search-open .nav-dim {
    display: block;
    pointer-events: all;
    opacity: 1;
    z-index: 2
}

.nav-wrap {
    position: fixed;
    top: 0;
    right: calc(100% - 11.25rem);
    bottom: 0;
    width: 11.25rem;
    z-index: 6;
    transition: all .2s ease-out
}

.nav-wrap.nav-lvl-2-open nav {
    background: #979797
}

.nav-wrap nav {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 11.25rem;
    background: #ececec;
    color: #693a77;
    overflow-x: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none
}

body.search-results .nav-wrap nav {
    -webkit-overflow-scrolling: touch
}

.nav-wrap nav .mobile-nav-header {
    display: none;
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all .42s ease-out;
    transition-delay: .2s
}

.nav-wrap nav .mobile-nav-header a {
    float: right;
    display: block;
    position: relative;
    width: 0;
    padding: 2rem;
    pointer-events: all;
    transition: all .42s ease-out;
    cursor: pointer
}

.nav-wrap nav .mobile-nav-header a i,
.nav-wrap nav .mobile-nav-header a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem
}

.nav-wrap nav .mobile-nav-header a:focus,
.nav-wrap nav .mobile-nav-header a:hover {
    color: #4a4a4a
}

.keyboard-tabbing .nav-wrap nav .mobile-nav-header a:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

.nav-wrap nav .mobile-nav-header a.mobile-back {
    float: none
}

.nav-wrap nav .mobile-nav-header a.mobile-back svg {
    font-size: 2.2rem
}

.nav-wrap nav .mobile-nav-header a.mobile-close.lvl-2,
.nav-wrap nav .mobile-nav-header a.mobile-close.lvl-3 {
    position: absolute;
    left: 18.5rem;
    top: 0
}

.nav-lvl-2-open.nav-wrap nav .mobile-nav-header a.mobile-close.lvl-1 {
    pointer-events: none
}

.nav-wrap nav .nav-divider {
    display: -ms-flexbox;
    display: flex;
    min-height: 2rem;
    pointer-events: none;
    font-size: 0;
    line-height: 0;
    transition: all .15s ease-out;
    -ms-flex-align: center;
    align-items: center
}

.nav-wrap nav .nav-divider:before {
    display: inline-block;
    content: "";
    width: 6rem;
    height: 0;
    border: 2px solid #693a77;
    border-width: 2px 0 1px
}

.nav-wrap nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #ececec;
    display: block;
    cursor: default
}

.nav-wrap nav ul .nav-divider:before {
    margin-left: 1rem
}

.nav-wrap nav ul li {
    padding: 0;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.3;
    min-height: 5rem;
    transition: all .2s ease-out;
    outline: none
}

body:not(.skip-to-main-content-focused) .nav-wrap nav ul li.skip-to-main-content {
    min-height: 0;
    overflow: hidden
}

.nav-wrap nav ul li.skip-to-main-content.focused {
    transition: all .42s ease-out
}

.nav-wrap nav ul li div {
    position: absolute;
    width: 100%;
    height: 100%
}

.nav-wrap nav ul li div .nav-link,
.nav-wrap nav ul li div a {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.5rem;
    padding: 1.1rem 1.3rem;
    cursor: pointer
}

.nav-wrap nav ul li div .nav-link .navicon,
.nav-wrap nav ul li div .nav-link svg:not(.fa-caret-right):not(.fa-times),
.nav-wrap nav ul li div a .navicon,
.nav-wrap nav ul li div a svg:not(.fa-caret-right):not(.fa-times) {
    position: absolute;
    top: 50%;
    left: 1rem;
    font-size: 1.5rem;
    transform: translateY(-50%)
}

.nav-wrap nav ul li div .nav-link .navicon.navicon-lab,
.nav-wrap nav ul li div .nav-link svg:not(.fa-caret-right):not(.fa-times).navicon-lab,
.nav-wrap nav ul li div a .navicon.navicon-lab,
.nav-wrap nav ul li div a svg:not(.fa-caret-right):not(.fa-times).navicon-lab {
    left: 1.1rem
}

.logged-in .nav-wrap nav ul li div .nav-link .navicon.navicon-my-pho,
.logged-in .nav-wrap nav ul li div .nav-link svg:not(.fa-caret-right):not(.fa-times).navicon-my-pho,
.logged-in .nav-wrap nav ul li div a .navicon.navicon-my-pho,
.logged-in .nav-wrap nav ul li div a svg:not(.fa-caret-right):not(.fa-times).navicon-my-pho {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 50%;
    color: #fff;
    background-color: #008184;
    font-family: OpenSans, Arial, sans-serif!important;
    text-transform: uppercase;
    font-size: .625rem;
    text-align: center
}

.logged-in .nav-wrap nav ul li div .nav-link .navicon.navicon-my-pho:before,
.logged-in .nav-wrap nav ul li div .nav-link svg:not(.fa-caret-right):not(.fa-times).navicon-my-pho:before,
.logged-in .nav-wrap nav ul li div a .navicon.navicon-my-pho:before,
.logged-in .nav-wrap nav ul li div a svg:not(.fa-caret-right):not(.fa-times).navicon-my-pho:before {
    display: none
}

.nav-wrap nav ul li div .nav-link .navicon.navicon-edu-events,
.nav-wrap nav ul li div .nav-link svg:not(.fa-caret-right):not(.fa-times).navicon-edu-events,
.nav-wrap nav ul li div a .navicon.navicon-edu-events,
.nav-wrap nav ul li div a svg:not(.fa-caret-right):not(.fa-times).navicon-edu-events {
    font-size: 1.3rem
}

.nav-wrap nav ul li div .nav-link span.nav-title,
.nav-wrap nav ul li div a span.nav-title {
    margin-left: 2rem;
    font-size: .875rem;
    line-height: 1.5
}

.nav-wrap nav ul li div .nav-link:focus,
.nav-wrap nav ul li div .nav-link:hover,
.nav-wrap nav ul li div a:focus,
.nav-wrap nav ul li div a:hover {
    background-color: #d8d8d8;
    text-decoration: none;
    outline: none
}

.keyboard-tabbing .nav-wrap nav ul li div .nav-link:focus,
.keyboard-tabbing .nav-wrap nav ul li div a:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

.nav-wrap nav ul li div .nav-link.nav-close,
.nav-wrap nav ul li div a.nav-close {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.nav-wrap nav ul li div .nav-link.nav-close>svg,
.nav-wrap nav ul li div a.nav-close>svg {
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.nav-wrap nav ul li>a {
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1.3rem
}

.nav-wrap nav ul li ul {
    position: fixed;
    top: 0;
    left: 11.25rem;
    bottom: 0;
    width: 22.5rem;
    background-color: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(-100%);
    outline: none;
    z-index: -1;
    transition: transform .2s ease-out
}

body.search-results .nav-wrap nav ul li ul {
    -webkit-overflow-scrolling: touch
}

.nav-wrap nav ul li ul.open {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .2)
}

.nav-lvl-3-open.nav-wrap nav ul li ul.nav-lvl-2 {
    background-color: #ececec
}

.nav-wrap nav ul li ul:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 22.5rem;
    background-color: #fff;
    transition: all .2s ease-out;
    z-index: -1;
    pointer-events: none
}

.nav-lvl-3-open.nav-wrap nav ul li ul:after {
    background-color: #ececec
}

.nav-wrap nav ul li ul>li {
    display: block
}

.nav-wrap nav ul li ul>li.subnav-title {
    padding: 0;
    font-weight: 700;
    font-size: 1.3rem;
    color: #4a4a4a
}

.nav-wrap nav ul li ul>li.subnav-title>span,
.nav-wrap nav ul li ul>li.subnav-title a {
    display: block;
    padding: 1.5rem
}

.nav-wrap nav ul li ul>li.subnav-title i,
.nav-wrap nav ul li ul>li.subnav-title svg {
    margin-right: 1rem
}

.nav-wrap nav ul li ul .nav-divider {
    min-height: 1rem
}

.nav-wrap nav ul li ul .nav-divider:before {
    margin-left: 1.5rem
}

.nav-wrap nav ul li ul li {
    position: relative;
    min-width: 12rem;
    min-height: auto;
    padding: 0
}

.nav-wrap nav ul li ul li.nav-has-subnav {
    padding: 0
}

.nav-wrap nav ul li ul li.nav-has-subnav.active-nav-lvl-2 {
    background-color: #d8d8d8
}

.nav-wrap nav ul li ul li a {
    display: block;
    padding: 1.0625rem;
    padding-right: 2.5rem;
    padding-left: 1.5rem
}

.nav-wrap nav ul li ul li a:focus {
    outline: none
}

.keyboard-tabbing .nav-wrap nav ul li ul li a:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

.nav-wrap nav ul li ul li ul {
    left: 0;
    height: 100%;
    background: #fff;
    transform: translateX(0);
    z-index: -2
}

.nav-wrap nav ul li ul li ul:after {
    opacity: 0
}

.nav-wrap nav ul li ul li ul>li.subnav-title,
.nav-wrap nav ul li ul li ul>span.subnav-title {
    padding: 0;
    font-weight: 700;
    font-size: 1.1rem
}

.nav-wrap nav ul li ul li ul>li.subnav-title a,
.nav-wrap nav ul li ul li ul>li.subnav-title span,
.nav-wrap nav ul li ul li ul>span.subnav-title a,
.nav-wrap nav ul li ul li ul>span.subnav-title span {
    display: block;
    padding: 1.7rem 1.5rem 1.6rem
}

.nav-lvl-2-open.nav-wrap nav ul li ul li ul li,
.nav-lvl-2-open.nav-wrap nav ul li ul li ul li:last-child:after {
    background: #fff
}

.nav-lvl-3-open.nav-wrap nav ul li ul li ul.open {
    transform: translateX(100%);
    overflow-y: auto;
    overflow-x: hidden
}

:root .nav-lvl-3-open.nav-wrap nav ul li ul li ul.open,
_:-ms-fullscreen .nav-lvl-3-open.nav-wrap nav ul li ul li ul.open {
    left: 11.25rem
}

.nav-lvl-2-open.nav-wrap nav ul li ul.nav-lvl-2.open {
    transform: translateX(0)
}

.nav-lvl-3-open.nav-lvl-2-open.nav-wrap nav ul li ul.nav-lvl-2.open {
    overflow: visible
}

.nav-lvl-2-open.nav-wrap nav ul li ul.nav-lvl-2.open .nav-lvl-3 {
    top: var(--scroll-distance)
}

.nav-lvl-3-open.nav-wrap nav ul li ul.nav-lvl-2>li>a:hover {
    background-color: #d8d8d8
}

.keyboard-tabbing .nav-wrap nav ul li>a:not(.mobile-close):not(.mobile-back):focus,
.nav-wrap nav ul li>a:not(.mobile-close):not(.mobile-back).active-nav,
.nav-wrap nav ul li>a:not(.mobile-close):not(.mobile-back):hover {
    background-color: #ececec
}

.nav-wrap nav ul.top-nav>li {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.nav-wrap nav ul.top-nav>li.nav-lvl-1.nav-has-subnav div .nav-link svg.fa-caret-right {
    display: none
}

.nav-wrap nav ul .nav-has-subnav svg.fa-caret-right {
    position: absolute;
    left: 20rem;
    font-size: 1.1rem
}

.ui.grid.lang-select {
    margin: 0;
    background: #693a77;
    min-height: auto
}

.ui.grid.lang-select>.column {
    padding: .3rem .4rem;
    padding-right: .2rem
}

.ui.grid.lang-select>.column:last-child {
    padding-right: .4rem;
    padding-left: .2rem
}

.ui.grid.lang-select>.column a,
.ui.grid.lang-select>.column span {
    display: block;
    padding: .95rem .55rem;
    border-radius: 2px;
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize
}

.ui.grid.lang-select>.column span {
    color: #693a77;
    background: #ececec
}

.ui.grid.lang-select>.column a.active-lang {
    color: #ececec
}

.ui.grid.lang-select>.column a:focus,
.ui.grid.lang-select>.column a:hover {
    background: #fff;
    color: #693a77;
    outline: none
}

.keyboard-tabbing .ui.grid.lang-select>.column a:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid.lang-select.inactive-nav {
    background: #4e265a
}

.ui.grid.lang-select.inactive-nav span {
    background: #a4a4a4
}

.ui.grid.lang-select.inactive-nav a {
    transition: none
}

.ui.grid.lang-select.inactive-nav a.active-lang {
    color: #a4a4a4
}

.ui.grid.lang-select.scEnabledChrome {
    height: 60px
}

@media only screen and (min-width:421px) {
    .nav-open .nav-dim {
        display: block;
        pointer-events: all;
        opacity: 1
    }
}

@media only screen and (min-width:844px) {
    .nav-open .nav-wrap nav {
        overflow: visible
    }
    .nav-wrap nav ul .inactive-nav {
        background: #979797
    }
    .nav-wrap nav ul .inactive-nav div a {
        color: #594260
    }
    .nav-wrap nav ul .inactive-nav div a:focus,
    .nav-wrap nav ul .inactive-nav div a:hover {
        color: #693a77
    }
    .nav-wrap nav ul .inactive-nav:after {
        content: "";
        background-color: rgba(74, 74, 74, .5);
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        pointer-events: none;
        z-index: 3
    }
    .nav-wrap nav ul li.active-nav div a.nav-close {
        display: -ms-flexbox;
        display: flex
    }
    .nav-wrap nav ul li.active-nav div .nav-link {
        opacity: 0;
        pointer-events: none;
        transition: all .15s ease-out
    }
    .nav-wrap nav ul li.active-nav div .nav-link .navicon {
        opacity: 0;
        transition: all .15s ease-out
    }
    .nav-lvl-3-open.nav-wrap nav ul li ul.nav-lvl-2 {
        top: var(--scroll-distance)
    }
     :root .nav-wrap nav ul li ul li ul,
    _:-ms-fullscreen .nav-wrap nav ul li ul li ul {
        transform: translateX(-50%)
    }
    .keyboard-tabbing .nav-wrap nav .nav-lvl-3.open .mobile-nav-header {
        display: block;
        max-height: 4.28688rem;
        background: none;
        pointer-events: none;
        z-index: 1
    }
    .keyboard-tabbing .nav-wrap nav .nav-lvl-3.open .mobile-nav-header .mobile-back {
        width: 100%;
        max-height: 0;
        padding: 0 34.295px;
        overflow: hidden;
        transition: all .15s ease-out
    }
    .keyboard-tabbing .nav-wrap nav .nav-lvl-3.open .mobile-nav-header .mobile-back:focus {
        max-height: 4.28688rem;
        padding: 34.295px;
        transition: all .42s ease-out;
        background-color: #ececec
    }
    .keyboard-tabbing .nav-wrap nav .nav-lvl-3.open .mobile-nav-header .mobile-back svg {
        left: 9%
    }
    .keyboard-tabbing .nav-wrap nav .nav-lvl-3.open .mobile-nav-header .mobile-close {
        display: none
    }
}

@media only screen and (max-width:1023px) {
    body.nav-open {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .nav-wrap {
        right: 0;
        transform: translateX(0);
        width: 100%
    }
    .nav-wrap.nav-hidden {
        transform: translateX(-100%)
    }
    .skip-to-main-content-focused:not(.nav-open) .nav-wrap {
        width: 100%;
        right: 0;
        transition: none
    }
    .nav-wrap nav {
        width: 100%
    }
    .skip-to-main-content-focused:not(.nav-open) .nav-wrap nav {
        overflow: visible
    }
    .nav-wrap nav ul.top-nav .mobile-nav-header {
        display: block
    }
    .nav-open .nav-wrap nav ul.top-nav .mobile-nav-header {
        transition: all 0s ease-out;
        max-height: 4rem
    }
    .nav-wrap nav ul.top-nav li {
        min-height: 4rem
    }
    .skip-to-main-content-focused:not(.nav-open) .nav-wrap nav ul.top-nav li.skip-to-main-content {
        background-color: #fff;
        transform: translateX(100%);
        box-shadow: inset 0 0 0 3px #693a77;
        border-radius: 0;
        text-decoration: none;
        outline: none;
        transition: none
    }
    .skip-to-main-content-focused:not(.nav-open) .nav-wrap nav ul.top-nav li.skip-to-main-content div {
        text-align: center
    }
    .skip-to-main-content-focused:not(.nav-open) .nav-wrap nav ul.top-nav li.skip-to-main-content div a {
        display: inline-block;
        position: relative;
        background: none;
        box-shadow: inset 0 0 0 0 #693a77;
        border-radius: 3px;
        text-decoration: none;
        outline: none
    }
    .skip-to-main-content-focused:not(.nav-open) .nav-wrap nav ul.top-nav li.skip-to-main-content div a span.nav-title {
        display: inline-block;
        vertical-align: middle;
        height: 100%
    }
    .nav-wrap nav ul.top-nav>li.nav-lvl-1.nav-has-subnav div .nav-link svg.fa-caret-right {
        display: inline-block
    }
    .nav-lvl-2-open.nav-wrap nav ul.top-nav:before {
        position: absolute;
        width: 100%;
        height: 5rem;
        background-color: #fff;
        content: ""
    }
    .nav-wrap nav ul li.active-nav div a.nav-close {
        display: none;
        pointer-events: none
    }
    .nav-wrap nav ul li ul {
        left: 0;
        z-index: 1;
        transition-delay: 0ms
    }
    .nav-hidden.nav-wrap nav ul li ul {
        transition-delay: .2s
    }
    .nav-wrap nav ul li ul li ul {
        transform: translateX(-100%);
        z-index: 2
    }
    .nav-wrap nav ul li div .nav-link,
    .nav-wrap nav ul li div a {
        padding-right: 2.5rem
    }
    .nav-lvl-2-open.nav-wrap nav {
        pointer-events: none
    }
    .nav-lvl-2-open.nav-wrap nav ul.top-nav .nav-lvl-2.open {
        left: 0;
        pointer-events: all
    }
    .nav-lvl-3-open.nav-lvl-2-open.nav-wrap nav ul.top-nav .nav-lvl-2.open {
        pointer-events: none;
        overflow: hidden
    }
    .nav-lvl-3-open.nav-lvl-2-open.nav-wrap nav ul.top-nav .nav-lvl-2.open .nav-lvl-3.open {
        pointer-events: all
    }
     :root .nav-lvl-3-open.nav-lvl-2-open.nav-wrap nav ul.top-nav .nav-lvl-2.open .nav-lvl-3.open,
    _:-ms-fullscreen .nav-lvl-3-open.nav-lvl-2-open.nav-wrap nav ul.top-nav .nav-lvl-2.open .nav-lvl-3.open {
        left: auto
    }
    .nav-lvl-2-open.nav-wrap nav ul.top-nav li ul.open,
    .nav-lvl-3-open.nav-lvl-2-open.nav-wrap nav ul.top-nav li ul.open li ul.open {
        width: 100%;
        transform: translateX(0)
    }
}

@media only screen and (max-width:1023px) and (min-width:421px) {
    .nav-wrap {
        right: calc(100% - 22.5rem)
    }
    .nav-lvl-2-open.nav-wrap nav ul.top-nav li ul.open,
    .nav-lvl-3-open.nav-lvl-2-open.nav-wrap nav ul.top-nav li ul.open li ul.open,
    .nav-open .nav-wrap,
    .nav-wrap {
        width: 22.5rem
    }
}

@media only screen and (max-width:420px) {
    .nav-wrap nav .mobile-nav-header a.mobile-close.lvl-2,
    .nav-wrap nav .mobile-nav-header a.mobile-close.lvl-3 {
        left: calc(100vw - 4rem)
    }
}

.tab-wrapper {
    background: #0f80a7;
    padding: 0 3.1rem
}

.tab-default {
    display: inline-block;
    padding: 1rem;
    font-weight: 500;
    color: #fff
}

.tab-default:hover {
    color: #fff
}

.tab-active {
    background: #fff
}

.tab-active,
.tab-active:hover {
    color: #0f80a7
}

.ui.grid>.row.tab-container,
.ui.grid>.row.tab-container .column {
    padding-top: 0
}

.ui.grid>.row.tab-container .tabs-bottom,
.ui.grid>.row.tab-container .tabs-next-prev,
.ui.grid>.row.tab-container .tabs-top {
    width: 100%;
    margin: 0 auto
}

.ui.grid>.row.tab-container .tabs-top {
    background: #0f80a7
}

.ui.grid>.row.tab-container .tabs-top .ui.tabular.menu {
    border: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ui.grid>.row.tab-container .tabs-top .ui.tabular.menu .item {
    padding: 1.25rem 1rem;
    border: 0;
    border-radius: 0!important;
    color: #fff;
    font-weight: 500
}

.ui.grid>.row.tab-container .tabs-top .ui.tabular.menu .item.active {
    margin-bottom: 0;
    color: #4a4a4a;
    outline: none
}

.ui.grid>.row.tab-container .tabs-top .ui.tabular.menu .item.active:hover {
    background: #fff;
    text-decoration: underline
}

.keyboard-tabbing .ui.grid>.row.tab-container .tabs-top .ui.tabular.menu .item:focus,
.ui.grid>.row.tab-container .tabs-top .ui.tabular.menu .item:hover {
    background: #066585;
    text-decoration: underline
}

.keyboard-tabbing .ui.grid>.row.tab-container .tabs-top .ui.tabular.menu .item:focus {
    box-shadow: inset 0 0 0 3px #e7f2f6;
    color: #fff
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment {
    border: 0;
    padding: 1rem 0
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .column:not(.map-card-embed):not(.video-card-embed):not(.video-card-meta):not(.connect-with-us):not(.recc-events) {
    padding-top: 1rem
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .column.connect-card {
    padding-top: 0!important
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .column.video-card-embed {
    margin-top: 2rem
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .column.recc-events {
    padding-bottom: 0
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .column.recc-events h2 {
    padding-left: 0;
    padding-right: 0
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment h2.connect-with-us-heading,
.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment h2.location-card-heading {
    margin-top: 1.75rem
}

.ui.grid>.row.tab-container .tabs-bottom a:not(.card-lock):not([role=button]):not([class*=button]):not(a.profile-link) {
    display: inline-block;
    margin: -.3125rem;
    padding: .3125rem;
    vertical-align: top
}

.ui.grid>.row.tab-container .tabs-next-prev {
    margin-top: 2rem;
    background: #0f80a7
}

.ui.grid>.row.tab-container .tabs-next-prev .ui.attached.segment {
    margin-bottom: 0;
    padding: 0;
    background: #0f80a7;
    border: 0;
    overflow: auto
}

.ui.grid>.row.tab-container .tabs-next-prev .ui.attached.segment a {
    float: left;
    padding: 1rem;
    color: #fff;
    font-weight: 500;
    cursor: pointer
}

.ui.grid>.row.tab-container .tabs-next-prev .ui.attached.segment a.next-tab {
    float: right
}

.keyboard-tabbing .ui.grid>.row.tab-container .tabs-next-prev .ui.attached.segment a:focus,
.ui.grid>.row.tab-container .tabs-next-prev .ui.attached.segment a:hover {
    background: #066585;
    text-decoration: underline
}

.keyboard-tabbing .ui.grid>.row.tab-container .tabs-next-prev .ui.attached.segment a:focus {
    box-shadow: inset 0 0 0 3px #e7f2f6;
    color: #fff
}

@media only screen and (min-width:844px) {
    .ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .column.video-card-meta {
        margin-top: 2rem
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown {
        padding: 1rem 0;
        width: 100%
    }
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown .menu {
        width: 100%;
        border-radius: 0
    }
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown .menu>.item:not(.active):not(.selected) {
        color: #4a4a4a;
        font-weight: 500
    }
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown .default.text,
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown .icon,
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown>.text,
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown svg {
        color: #fff;
        font-weight: 700
    }
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown .icon,
    .ui.grid>.row.tab-container .ui.dropdown.tabs-dropdown svg {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.375rem;
        pointer-events: none
    }
}

@media only screen and (width:768px) {
    .ui.grid>.row.tab-container .tabs-top .ui.grid.container {
        width: 100%!important
    }
}

@media print {
    .ui.tab {
        display: block
    }
    .tabs-next-prev .ui.tab,
    .tabs-top,
    .ui.dropdown.tabs-dropdown {
        display: none
    }
    .tab-title {
        border-bottom: 1px solid
    }
}

tooltip {
    display: inline-block;
    position: relative;
    height: 1.5rem;
    padding: 0 0 0 .5rem!important;
    margin-right: .5rem;
    line-height: 1.5rem;
    font-size: .875rem;
    font-weight: 600;
    color: #693a77;
    vertical-align: middle;
    cursor: pointer;
    outline: none;
    opacity: 1;
    transition: all .15s ease-out
}

tooltip:focus,
tooltip:hover {
    opacity: .6
}

tooltip.visible {
    opacity: 1
}

tooltip:not(.no-icon) {
    padding: 0 0 0 2.5rem!important
}

tooltip .icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: .5rem;
    width: 1.5rem;
    height: inherit;
    vertical-align: middle;
    border-radius: 50%;
    background-color: #693a77;
    transform: translateY(-50%);
    content: " ";
    pointer-events: none
}

tooltip .icon .navicon,
tooltip .icon svg.fontawesome-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5rem!important;
    height: 1.5rem;
    padding: .3125rem;
    transform: translate(-50%, -50%)
}

tooltip .icon .navicon path,
tooltip .icon svg.fontawesome-icon path {
    fill: #fff;
    color: #fff
}

tooltip .icon.adjust-for-navicon {
    background: none
}

tooltip .icon.adjust-for-navicon .navicon {
    padding: 0;
    font-size: 1.5rem
}

tooltip .icon.adjust-for-navicon .navicon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.ui.grid>.row.alert,
.ui.grid>.row.alert .column {
    padding: 0
}

.ui.inline.nag {
    position: relative;
    padding: 2.5rem 3.2rem 3rem 6rem;
    background: none;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
    z-index: 1
}

.ui.inline.nag p {
    margin: 1rem 0
}

.ui.inline.nag p:last-child {
    margin-bottom: 0
}

.ui.inline.nag p a {
    font-weight: 500
}

.ui.inline.nag p a:hover {
    color: #4e265a
}

.ui.inline.nag .fontawesome-icon {
    position: absolute;
    left: 1rem;
    font-size: 3.2rem
}

.ui.inline.nag i.icon.alert-close-btn {
    font-family: Font Awesome\ 5 Pro, Icons
}

.ui.inline.nag .alert-title {
    margin: .3rem 0 .5rem;
    padding-right: 2rem;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4
}

.ui.inline.nag .dash-short {
    clear: left;
    margin: .8rem 0
}

.ui.inline.nag.alert-important,
.ui.inline.nag.alert-informational {
    color: #4a4a4a
}

.ui.inline.nag.alert-important .dash-short,
.ui.inline.nag.alert-informational .dash-short {
    background: #4a4a4a
}

.ui.inline.nag.alert-important,
.ui.inline.nag.alert-notification,
.ui.inline.nag.alert-technical,
.ui.inline.nag.alert-urgent {
    color: #fff
}

.ui.inline.nag.alert-important a,
.ui.inline.nag.alert-notification a,
.ui.inline.nag.alert-technical a,
.ui.inline.nag.alert-urgent a {
    position: relative;
    display: inline-block;
    color: #fff
}

.ui.inline.nag.alert-important a:before,
.ui.inline.nag.alert-notification a:before,
.ui.inline.nag.alert-technical a:before,
.ui.inline.nag.alert-urgent a:before {
    background: #fff
}

.ui.inline.nag.alert-important a:hover,
.ui.inline.nag.alert-notification a:hover,
.ui.inline.nag.alert-technical a:hover,
.ui.inline.nag.alert-urgent a:hover {
    color: #fff;
    text-decoration: none
}

.ui.inline.nag.alert-important .dash-short,
.ui.inline.nag.alert-notification .dash-short,
.ui.inline.nag.alert-technical .dash-short,
.ui.inline.nag.alert-urgent .dash-short {
    background: #fff
}

.ui.inline.nag.alert-informational a {
    position: relative;
    display: inline-block;
    color: #4a4a4a
}

.ui.inline.nag.alert-informational a:before {
    background: #4a4a4a
}

.ui.inline.nag.alert-informational a:hover {
    color: #4a4a4a;
    text-decoration: none
}

.ui.inline.nag.alert-notification {
    padding-left: 1rem
}

.ui.inline.nag>.remove.icon {
    top: 2.5rem;
    right: .6rem;
    height: 2.3125rem;
    font-size: 1.6em;
    color: inherit;
    opacity: 1
}

.ui.inline.nag>.remove.icon:hover {
    opacity: .8
}

.alert-informational {
    background: #fcb130
}

.alert-urgent {
    background: #bb1227
}

.alert-technical {
    background: #0f80a7
}

.alert-important {
    background: #d14000
}

.alert-notification {
    background: #000
}

@media only screen and (max-width:767px) {
    .ui.inline.nag {
        padding: 1.8rem 2rem 2.5rem 3.5rem
    }
    .ui.inline.nag .fontawesome-icon {
        top: 2.2rem;
        font-size: 1.5rem
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.row.alert,
    .ui.grid>.row.alert:first-child {
        margin: 0
    }
}

@media print {
    .ui.grid>.row.alert-app-no-mobile {
        display: none
    }
    .ui.inline.nag.alert-important,
    .ui.inline.nag.alert-informational,
    .ui.inline.nag.alert-technical,
    .ui.inline.nag.alert-urgent {
        color: #4a4a4a
    }
    .ui.inline.nag i.close {
        display: none
    }
}

.ui.grid>.row.page-title h1 {
    color: #4a4a4a;
    transition: all .42s ease-out
}

.search-results .ui.grid>.row.page-title h1 {
    padding-top: 2.5rem
}

.ui.grid>.row.page-title .right.aligned p {
    margin: .5rem .1875rem 0 0;
    font-size: .875rem;
    line-height: 1.5rem
}

@media only screen and (max-width:1023px) {
    .ui.grid>.row.page-title .right.aligned {
        text-align: left
    }
}

.ui.grid .row.hero-wrap {
    padding-top: 0
}

.ui.grid .row.hero-wrap .ui.grid {
    margin: 0;
    width: 100%
}

.ui.grid .row.hero-wrap .ui.grid .row.pho-hero {
    padding: 0
}

.ui.grid .row.hero-wrap .ui.grid .row.pho-hero>.column {
    position: relative;
    margin-bottom: -.4rem;
    padding: 0
}

.ui.grid .row.hero-wrap .ui.grid .row.pho-hero>.column img {
    width: 100%;
    height: auto
}

.ui.grid .row.hero-wrap .ui.grid .row.pho-hero>.column .hero-image {
    height: 280px;
    background-size: cover;
    background-position: 50%
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box {
    padding: 0;
    z-index: 1
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box {
    color: #fff
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div {
    background: rgba(51, 51, 51, .9);
    padding: 1rem .5rem
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div>:not(.button) {
    padding-right: .5rem;
    padding-left: .5rem
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div a {
    color: #fff;
    text-decoration: underline
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div a:focus,
.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div a:hover {
    color: #ececec
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div a.ui.button {
    margin: 1rem .5rem 0;
    color: #693a77;
    text-decoration: none
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div a.ui.button:focus,
.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div a.ui.button:hover {
    color: #fff
}

.ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div h1 {
    margin-top: 1.5rem
}

.keyboard-tabbing .ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div h1:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

@media only screen and (max-width:1023px) {
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box {
        background: #333
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box .inner-box {
        padding: 1rem 0 1.5rem;
        background: #333
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box h1 {
        margin-top: 0
    }
}

@media only screen and (min-width:768px) {
    .ui.grid .row.hero-wrap .ui.grid .row.pho-hero>.column .hero-image {
        height: 420px
    }
}

@media only screen and (min-width:844px) {
    .ui.grid .row.hero-wrap .ui.grid .row.pho-hero>.column .hero-image {
        height: 602px
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box {
        position: absolute;
        top: 4rem;
        right: 0
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box .inner-box>div {
        padding: 1.5rem .75rem
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box .inner-box>div>:not(.button) {
        padding-right: .75rem;
        padding-left: .75rem
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box .inner-box>div h1 {
        font-size: 1.8rem;
        line-height: 2.5rem
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box .inner-box>div a.ui.button {
        margin: 1.5rem .75rem 0
    }
    .ui.grid .row.hero-wrap .ui.grid .ui.grid>.column:not(.row).breadcrumb-wrap {
        padding: 0
    }
    .ui.grid .row.hero-wrap .ui.grid .ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb,
    .ui.grid .row.hero-wrap .ui.grid .ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb .divider,
    .ui.grid .row.hero-wrap .ui.grid .ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb a {
        color: #fff
    }
    .ui.grid .row.hero-wrap .ui.grid .ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb a:focus,
    .ui.grid .row.hero-wrap .ui.grid .ui.grid>.column:not(.row).breadcrumb-wrap .ui.breadcrumb a:hover {
        color: #d8d8d8
    }
}

@media only screen and (min-width:1186px) {
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box {
        top: 5rem
    }
    .ui.grid .row.hero-wrap .ui.grid>.row.hero-box .inner-box>div h1 {
        font-size: 2.5rem;
        line-height: 3rem
    }
}

@media print {
    .ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box {
        color: #4a4a4a
    }
    .ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div {
        background: none
    }
    .ui.grid .row.hero-wrap .ui.grid .row.hero-box .inner-box>div a {
        color: #4a4a4a
    }
}

div.row div.ui.grid.container {
    padding: 0
}

div.row div.ui.grid.container .inner-highlight-box a:not(.ui.button) {
    display: inline!important
}

div.row div.ui.grid.container .inner-highlight-box .heading-3,
div.row div.ui.grid.container .inner-highlight-box h2,
div.row div.ui.grid.container .inner-highlight-box h3 {
    margin-bottom: 1rem
}

div.row div.ui.grid.container .inner-highlight-box h2 {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    text-transform: uppercase
}

div.row div.ui.grid.container .inner-highlight-box h2 i,
div.row div.ui.grid.container .inner-highlight-box h2 svg {
    position: absolute;
    left: 0
}

div.row div.ui.grid.container .inner-highlight-box .heading-3,
div.row div.ui.grid.container .inner-highlight-box h3 {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none
}

div.row div.ui.grid.container .inner-highlight-box .cta-button {
    margin-top: 1rem
}

.pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon h2 {
    position: relative;
    padding-left: 1.6rem
}

.pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon>:not(h2) {
    max-width: calc(66% - 1.6rem);
    margin-left: 1.6rem
}

.pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon>:not(h2).button:not([class*=right]):not([class^=right]) {
    max-width: calc(100% - 1.6rem)
}

.pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon>[class*=right],
.pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon>[class^=right] {
    max-width: 33%
}

.quick-access-inner h2,
.row.quick-access-card .column h2 {
    margin-bottom: 1rem;
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25
}

.quick-access-inner ul,
.row.quick-access-card .column ul {
    margin: 0 0 -1rem;
    padding: 0
}

.quick-access-inner ul li,
.row.quick-access-card .column ul li {
    display: inline-block;
    width: 49%;
    list-style: none;
    line-height: 1.5;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: 0;
    font-size: 1rem
}

.quick-access-inner ul li:nth-child(odd),
.row.quick-access-card .column ul li:nth-child(odd) {
    width: 45%;
    margin-right: 2rem
}

.quick-access-inner {
    margin: 1rem 1rem 0;
    padding-bottom: .5rem!important
}

.quick-access-inner ul li {
    width: 100%
}

.quick-access-inner ul li a {
    display: inline-block;
    margin: -.3125rem;
    padding: .3125rem
}

.keyboard-tabbing .quick-access-inner ul li a:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

@media only screen and (max-width:767px) {
    .ui.grid>.row.quick-access-card .column ul li {
        width: 100%
    }
}

@media only screen and (max-width:1023px) {
    .quick-access-inner {
        margin: 1rem 2rem 0 1rem
    }
    .ui.grid .row.quick-access-card,
    .ui.grid>.row.highlight-box {
        margin-top: -1rem
    }
    .ui.grid .row>.ui.grid.container .highlight-box.cta-wide.column a.ui.button.btn-right-aligned-top {
        display: none
    }
    .ui.grid .inner-highlight-box {
        padding: .5rem 0
    }
    .ui.grid .row.hero-wrap+.row.highlight-box .ui.grid.container .inner-highlight-box {
        overflow: visible
    }
    .ui.grid>.row.quick-access-card {
        padding: 1rem 0
    }
    .ui.grid>.row.quick-access-card .column,
    .ui.grid>.row.quick-access-card .column.highlight-box {
        padding: 0
    }
    .ui.grid>.row.quick-access-card .column.highlight-box .quick-access-inner,
    .ui.grid>.row.quick-access-card .column .quick-access-inner {
        padding: 1rem 0!important
    }
    .pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon>:not(h2),
    .pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon>[class*=right],
    .pho-main-content div.row div.ui.grid.container .inner-highlight-box.has-icon>[class^=right] {
        max-width: calc(100% - 1.6rem)
    }
}

@media only screen and (min-width:844px) {
    .row>.ui.grid.container .cta-narrow.column.highlight-box a.ui.button {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem
    }
    .row>.ui.grid.container .cta-wide.column.highlight-box p {
        width: 75%
    }
    .row>.ui.grid.container .cta-wide.column.highlight-box a.ui.button.btn-right-aligned-bottom {
        display: none
    }
    .row>.ui.grid.container .inner-highlight-box .btn-right-aligned {
        float: right;
        margin: 0 0 1rem 1rem
    }
    .row.quick-access-card>.ui.grid.container .column {
        padding-left: 0;
        padding-right: 0
    }
    .row.hero-wrap+.row.quick-access-card {
        margin-top: -.6rem
    }
    .row.hero-wrap+.row.quick-access-card .quick-access-inner {
        padding: .5rem 1rem!important
    }
}

@media only screen and (max-width:1365px) {
    .ui.grid .row.highlight-box,
    .ui.grid .row.quick-access-card {
        background: #0f80a7;
        margin-bottom: 1rem
    }
    .ui.grid .row.highlight-box {
        margin-top: -1rem
    }
    .ui.grid .row.highlight-box .inner-highlight-box {
        padding: .5rem 0!important
    }
    .ui.grid>.row.quick-access-card .column.highlight-box .quick-access-inner,
    .ui.grid>.row.quick-access-card .column .quick-access-inner {
        padding-left: 0!important;
        padding-right: 0!important
    }
    .ui.grid>.row.quick-access-card .column.highlight-box .quick-access-inner ul,
    .ui.grid>.row.quick-access-card .column .quick-access-inner ul {
        margin: 0
    }
}

@media only screen and (min-width:1186px) {
    .row.hero-wrap+.row.quick-access-card .ui.grid.container .column {
        margin-top: -9rem
    }
    .row.hero-wrap+.row.quick-access-card .ui.grid.container .column .quick-access-inner {
        padding: 1.5rem!important
    }
    .row.quick-access-card>.ui.grid.container .column {
        margin-top: -2rem
    }
    .row.hero-wrap+.row.highlight-box .ui.grid.container {
        margin-top: -7rem
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .quick-access-inner {
        margin: 1rem 2rem 0
    }
}

@media print {
    .quick-access-inner {
        margin: 0;
        padding-bottom: 1.5rem!important
    }
}

.row.experts-card {
    position: relative;
    margin: 2rem 0;
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(225, 7%, 68%, .25)), linear-gradient(120deg, #fff, hsla(0, 0%, 100%, 0));
    color: #4a4a4a
}

.row.experts-card * {
    position: relative;
    z-index: 1;
    word-wrap: break-word
}

.row.experts-card h2 {
    margin: 0;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3
}

.row.experts-card .heading-3,
.row.experts-card h3 {
    margin: 1rem 0;
    font-size: 1.8rem;
    color: #693a77
}

.row.experts-card p {
    font-style: italic
}

.row.experts-card ul {
    margin: 1rem 0 1.5rem;
    padding: 0
}

.row.experts-card ul li {
    margin: .375rem 1rem;
    padding-left: .9rem
}

.row.experts-card button {
    margin-bottom: 1rem
}

.row.experts-card img {
    display: none;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 420px;
    margin: 0 auto;
    z-index: 0
}

.row.experts-card.expert-card-quote .ui.grid>.column {
    min-height: 420px
}

.row.experts-card.expert-card-quote .ui.grid>.column img {
    display: inline
}

.row.experts-card.expert-card-quote .ui.grid>.column .expert-quote-title {
    padding-right: 40%;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase
}

.row.experts-card.expert-card-quote .ui.grid>.column .dash-short-blue {
    margin: .625rem 0 1.5rem
}

.row.experts-card.expert-card-quote .ui.grid>.column .expert-quote-body {
    width: auto;
    padding: 0 40% 1rem 0;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.875rem
}

.row.experts-card.expert-card-quote .ui.grid>.column .expert-quote-body p {
    width: 100%;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.875rem
}

@media only screen and (max-width:1365px) {
    .row.experts-card.expert-card-quote .ui.grid>.column .expert-quote-body,
    .row.experts-card.expert-card-quote .ui.grid>.column .expert-quote-title {
        padding-right: 60%
    }
}

@media only screen and (min-width:844px) {
    .row.experts-card h2,
    .row.experts-card h3,
    .row.experts-card p,
    .row.experts-card ul {
        width: 50%
    }
    .row.experts-card img {
        display: inline;
        position: absolute;
        bottom: 0;
        right: 0
    }
}

@media only screen and (max-width:1023px) {
    .row.experts-card.expert-card-quote .ui.grid>.column {
        min-height: 420px
    }
    .row.experts-card.expert-card-quote .ui.grid>.column img {
        height: 320px;
        margin-bottom: 1.5rem
    }
    .row.experts-card.expert-card-quote .ui.grid>.column .expert-quote-body,
    .row.experts-card.expert-card-quote .ui.grid>.column .expert-quote-title {
        padding-right: 0
    }
}

@media only screen and (max-width:767px) {
    .row.experts-card.expert-card-quote .ui.grid>.column img {
        height: 240px
    }
}

@media print {
    .row.experts-card {
        padding-bottom: 3rem
    }
}

.ui.grid>.row.contact-cards {
    background: #e7f2f6;
    color: #4a4a4a;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.ui.grid>.row.contact-cards .contact-card {
    display: -ms-flexbox;
    display: flex
}

.ui.grid>.row.contact-cards .contact-card .contact-card-icon {
    padding-right: 2rem;
    min-width: 5rem
}

.ui.grid>.row.contact-cards .contact-card .contact-card-icon img {
    width: 48px;
    height: 48px
}

.ui.grid>.row.contact-cards .contact-card:nth-child(2) .contact-card-icon {
    padding-left: 1rem
}

.ui.grid>.row.contact-cards .contact-card .contact-card-meta a {
    margin: -5px;
    padding: 5px
}

.ui.grid>.row.contact-cards .contact-card .contact-card-meta .contact-card-e-mail {
    word-break: break-all
}

.ui.grid>.row.contact-cards .contact-card .contact-card-meta .contact-card-e-mail a {
    display: inline-block
}

.ui.grid>.row.contact-cards .contact-card h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    text-transform: none
}

.ui.grid>.row.contact-cards .contact-card h2+div {
    margin-bottom: 1rem
}

.ui.grid>.row.contact-cards .contact-card .heading-3,
.ui.grid>.row.contact-cards .contact-card h3 {
    font-size: 1rem;
    font-weight: 400
}

.ui.grid>.row.contact-cards .contact-card a {
    font-weight: 500
}

.ui.grid>.row.contact-cards .contact-card .mobile-contact-divider {
    margin: 1rem;
    padding: 0;
    height: 2px;
    background: #0f80a7
}

.ui.grid>.row.contact-cards .contact-card:nth-child(2) {
    border-left: 1px solid #0f80a7
}

.ui.grid>.row.connect-with-us {
    padding-top: 0
}

.ui.grid>.row.connect-with-us .connect-card {
    padding-bottom: 2.5rem
}

.ui.grid>.row.connect-with-us .connect-card .heading-4,
.ui.grid>.row.connect-with-us .connect-card h4 {
    margin: 0 0 1rem;
    padding-top: 1rem;
    border-top: 1px solid #0f80a7;
    font-size: 1.3rem;
    line-height: 1.35
}

.ui.grid>.row.connect-with-us .connect-card .heading-4 a,
.ui.grid>.row.connect-with-us .connect-card h4 a {
    display: inline-block;
    font-weight: 700
}

.ui.grid>.row.connect-with-us .connect-card p {
    color: #4a4a4a;
    margin-bottom: 0;
    line-height: 2
}

.ui.grid>.row.connect-with-us .connect-card a {
    font-weight: 500;
    margin: -5px;
    padding: 5px
}

.row.contact-search-box {
    margin-top: -8rem
}

.row.contact-search-box .column .inner-box {
    background: #0f80a7;
    padding: 1.5rem 1.5rem 3.375rem;
    color: #fff
}

.row.contact-search-box .column .inner-box label {
    display: block;
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem
}

.row.contact-search-box .column .inner-box .contact-search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.row.contact-search-box .column .inner-box .contact-search-form svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    left: .75rem;
    font-size: 1.5rem;
    color: #4a4a4a
}

.row.contact-search-box .column .inner-box .contact-search-form input {
    width: 64%;
    line-height: 1.2;
    margin-right: 1.5rem;
    padding: 1rem 1.5rem 1rem 3rem;
    color: #4a4a4a;
    border-radius: 0;
    border: none
}

.row.contact-search-box .column .inner-box .contact-search-form button {
    margin: 0
}

#contactSearch_wrapper .dataTables_filter {
    display: inline-block;
    position: relative
}

#contactSearch_wrapper .dataTables_filter span.ui {
    width: 100%
}

#contactSearch_wrapper .dataTables_filter span.ui input {
    width: 34.375rem;
    margin-bottom: 2rem;
    padding: .75rem 1.25rem;
    border: 1px solid #979797;
    border-radius: 0;
    outline: none
}

#contactSearch_wrapper .dataTables_filter span.ui input:focus {
    border: 1px solid #693a77
}

#contactSearch_wrapper .dataTables_filter span.ui input::-ms-clear {
    display: none
}

#contactSearch_wrapper .dataTables_filter .clear-search {
    position: absolute;
    right: 0;
    top: .5625rem;
    padding: 0 1rem;
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #693a77;
    cursor: pointer
}

table#contactSearch,
table#contactSearch>thead {
    display: none
}

table#contactSearch td:not(.dataTables_empty) {
    border-bottom: 1px solid #d8d8d8
}

table#contactSearch td:not(.dataTables_empty) .heading-4,
table#contactSearch td:not(.dataTables_empty) h4 {
    margin: 2.5rem 0 .875rem;
    line-height: 1.75rem
}

table#contactSearch td:not(.dataTables_empty) p {
    line-height: 1.25rem;
    margin-bottom: .75rem
}

table#contactSearch td:not(.dataTables_empty) p:last-child {
    margin-bottom: 1.5rem
}

table#contactSearch td:not(.dataTables_empty) a {
    font-weight: 500
}

table#contactSearch td:not(.dataTables_empty) a.fax-number {
    color: #4a4a4a!important;
    font-weight: 400!important;
    text-decoration: none!important;
    pointer-events: none!important
}

@media only screen and (max-width:767px) {
    .ui.grid>.row.contact-cards .ui.grid.container .contact-card-icon {
        display: none
    }
    .ui.grid>.row .connect-card p {
        line-height: 2.5
    }
    .row.contact-search-box .column .inner-box .contact-search-form {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .row.contact-search-box .column .inner-box .contact-search-form svg {
        top: .75rem;
        transform: rotate(90deg)
    }
    .row.contact-search-box .column .inner-box .contact-search-form input {
        margin-bottom: 1.5rem;
        width: 100%
    }
    #contactSearch_wrapper .dataTables_filter {
        display: block
    }
    #contactSearch_wrapper .dataTables_filter input {
        width: 100%
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.row.contact-cards .ui.grid.container>.contact-card {
        padding: 0;
        margin: 1rem
    }
    .ui.grid>.row.contact-cards .ui.grid.container>.contact-card:nth-child(2) {
        border-top: 1px solid #0f80a7;
        border-left: 0
    }
    .ui.grid>.row.contact-cards .ui.grid.container>.contact-card:nth-child(2) .contact-card-icon {
        padding-left: 0
    }
    .ui.grid>.row.contact-cards .ui.grid.container>.contact-card:nth-child(2n) {
        padding-top: 2rem
    }
    .row.contact-search-box {
        background: #0f80a7;
        margin: -2rem 0 1rem
    }
    .row.contact-search-box .column .inner-box {
        padding: 1rem 0
    }
}

@media print {
    .ui.grid>.row.contact-cards .contact-card:nth-child(2) {
        border: 0
    }
    .ui.grid>.row.contact-cards .contact-card:nth-child(2) .contact-card-icon {
        padding-left: 0
    }
}

.ui.grid>.column:not(.row) .resource-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    background: #e7f2f6;
    color: #4a4a4a;
    border: 1px solid #0f80a7;
    border-top-width: 2px
}

.ui.grid>.column:not(.row) .resource-card.coveo-resource-card {
    padding-bottom: 1.5rem
}

.ui.grid>.column:not(.row) .resource-card.coveo-resource-card a.ui.button {
    margin: 1rem 0 0
}

.ui.grid>.column:not(.row) .resource-card.card-has-footer {
    padding-bottom: 3rem
}

.ui.grid>.column:not(.row) .resource-card span.new-label {
    position: absolute;
    top: -2px;
    left: -1px;
    padding: .4rem 1rem .5rem;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.1;
    background: #fcb130
}

.search-results .ui.grid>.column:not(.row) .resource-card span.new-label {
    display: none
}

.ui.grid>.column:not(.row) .resource-card .card-star {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1.5625rem;
    padding: .4rem .6rem;
    font-size: 1rem;
    color: #693a77;
    border: none;
    background: none;
    outline: none;
    cursor: pointer
}

.ui.grid>.column:not(.row) .resource-card .card-star.animate-save-star svg {
    animation: c .42s
}

.search-results .ui.grid>.column:not(.row) .resource-card .card-star {
    display: none
}

.keyboard-tabbing .ui.grid>.column:not(.row) .resource-card .card-star:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

.ui.grid>.column:not(.row) .resource-card a.card-lock {
    position: absolute;
    padding: .6rem .9rem;
    top: 0;
    right: 0;
    font-size: .8125rem;
    background-color: #4a4a4a;
    color: #fff
}

.keyboard-tabbing .ui.grid>.column:not(.row) .resource-card a.card-lock:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none;
    background-color: #ececec;
    color: #693a77
}

.ui.grid>.column:not(.row) .resource-card .heading-3,
.ui.grid>.column:not(.row) .resource-card h3 {
    margin: 0 1rem 1rem 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #693a77
}

.ui.grid>.column:not(.row) .resource-card .heading-3>a,
.ui.grid>.column:not(.row) .resource-card h3>a {
    display: inline-block;
    line-height: 1.75rem;
    margin: 0 -.3125rem;
    padding: 0 .3125rem;
    font-size: 1.25rem;
    cursor: pointer;
    color: inherit
}

.ui.grid>.column:not(.row) .resource-card p.card-category {
    margin: 0 1rem 1rem 0;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase
}

.search-results .ui.grid>.column:not(.row) .resource-card p.card-category {
    display: none
}

.ui.grid>.column:not(.row) .resource-card p.event-date {
    font-weight: 700
}

.ui.grid>.column:not(.row) .resource-card p.presenter,
.ui.grid>.column:not(.row) .resource-card p.topic {
    font-size: .875rem;
    font-weight: 500
}

.ui.grid>.column:not(.row) .resource-card p.presenter {
    margin-bottom: .5rem
}

.ui.grid>.column:not(.row) .resource-card>a:last-child {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    margin-bottom: -1rem;
    background-color: rgba(105, 58, 119, 0)
}

.ui.grid>.column:not(.row) .resource-card>a:last-child:focus,
.ui.grid>.column:not(.row) .resource-card>a:last-child:hover {
    background-color: #693a77;
    text-decoration: none
}

.ui.grid>.column:not(.row) .resource-card div.card-body {
    margin-bottom: 1rem
}

.ui.grid>.column:not(.row) .resource-card .resource-footer {
    position: absolute;
    right: 50%;
    bottom: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 3rem);
    transform: translateX(50%);
    -ms-flex-align: center;
    align-items: center;
    line-height: 1rem
}

.ui.grid>.column:not(.row) .resource-card .resource-footer svg {
    font-size: 1.125rem;
    margin-right: .8rem
}

.ui.grid>.column:not(.row) .resource-card .resource-footer svg.fa-file-word {
    color: #00a1f1
}

.ui.grid>.column:not(.row) .resource-card .resource-footer svg.fa-youtube {
    color: red
}

.ui.grid>.column:not(.row) .resource-card .resource-footer svg.fa-file-pdf {
    color: #c33
}

.ui.grid>.column:not(.row) .resource-card .resource-footer svg.fa-file-excel {
    color: #3d8704
}

.ui.grid>.column:not(.row) .resource-card .resource-footer svg.fa-file-archive {
    color: #fcb130
}

.ui.grid>.column:not(.row) .resource-card .resource-footer div:empty {
    display: none
}

.ui.grid>.column:not(.row) .resource-card .resource-footer div {
    position: relative;
    font-size: .9rem
}

.ui.grid>.column:not(.row) .resource-card .resource-footer div+div {
    padding-left: 1.5rem
}

.ui.grid>.column:not(.row) .resource-card .resource-footer div+div:before {
    position: absolute;
    left: 0;
    content: "\00a0\00a0|\00a0\00a0"
}

.search-results .ui.grid>.column:not(.row) .resource-card .resource-footer {
    right: auto;
    left: 0;
    transform: none
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image {
    padding: 0;
    -ms-flex-direction: column;
    flex-direction: column
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image .card-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 1.5rem 1.5rem 2.5rem;
    width: 100%
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image .card-data.new-card {
    padding-top: 3rem
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image .feat-image {
    width: 100%;
    background-size: cover;
    background-position: 50%;
    padding: 1.5rem
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image .feat-image img {
    height: 100%
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image.right-feat-image {
    -ms-flex-direction: column;
    flex-direction: column
}

.ui.grid>.column:not(.row) .resource-card.new-card:not(.has-feat-image) {
    padding-top: 3rem
}

.ui.grid>.column:not(.row) .resource-card.new-card:not(.has-feat-image) .feat-image.for-blog,
.ui.grid>.column:not(.row) .resource-card.new-card:not(.has-feat-image) .video-thumb-container {
    margin-top: -3rem
}

.search-results .ui.grid>.column:not(.row) .resource-card.new-card:not(.has-feat-image) .feat-image.for-blog,
.search-results .ui.grid>.column:not(.row) .resource-card.new-card:not(.has-feat-image) .video-thumb-container {
    margin-top: 0
}

.ui.grid>.column:not(.row) .resource-card.new-card.right-feat-image:not(.video-card) .card-data {
    padding-top: 3rem
}

.ui.grid>.column:not(.row) .resource-card.card-locked {
    background: #fff
}

.ui.grid>.column:not(.row) .resource-card.card-locked .card-star {
    right: 2.5rem
}

.ui.grid>.column:not(.row) .resource-card.card-locked .heading-3,
.ui.grid>.column:not(.row) .resource-card.card-locked h3 {
    margin-right: 3.3rem
}

.ui.grid>.column:not(.row) .resource-card.for-blog {
    background: none
}

.ui.grid>.column:not(.row) .resource-card.for-blog .card-data,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column
}

.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>.feat-image,
.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>.video-thumb-container,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>.feat-image,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>.video-thumb-container {
    -ms-flex-order: 1;
    order: 1
}

.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>.card-star,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>.card-star {
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>.card-category,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>.card-category {
    -ms-flex-order: 3;
    order: 3
}

.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>.heading-3,
.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>h3,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>.heading-3,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>h3 {
    -ms-flex-order: 4;
    order: 4
}

.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>.card-body,
.ui.grid>.column:not(.row) .resource-card.for-blog .card-data>p,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>.card-body,
.ui.grid>.column:not(.row) .resource-card.video-card .card-data>p {
    -ms-flex-order: 5;
    order: 5
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog),
.ui.grid>.column:not(.row) .resource-card .video-thumb-container {
    position: relative;
    width: calc(100% + 3rem);
    height: 0;
    min-height: 0;
    margin: -1.5rem 0 .5rem -1.5rem;
    padding-bottom: calc(56.25% + 1.66rem);
    background-size: cover;
    background-position: 50%;
    background-color: #ececec;
    overflow: hidden
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>a,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)~.card-data>.card-star:first-child,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container~.card-data>.card-star:first-child {
    top: auto;
    margin-top: -1.4rem
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)~.card-star,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container~.card-star {
    position: relative;
    margin-top: -1.5rem;
    margin-right: -1.5rem;
    transform: translateY(1rem)
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>img,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>img {
    display: block;
    width: 100%;
    margin-top: -9.375%
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>button,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: .8;
    background: none;
    background-color: hsla(0, 0%, 100%, 0);
    cursor: pointer;
    transition: all .42s ease-out
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>button:focus,
.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>button:hover,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>button:focus,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>button:hover {
    opacity: 1;
    background-color: hsla(0, 0%, 100%, .2)
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>button:focus svg,
.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>button:hover svg,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>button:focus svg,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>button:hover svg {
    color: red
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>button svg,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 4.1rem;
    transform: translate(-50%, -50%);
    transition: all .42s ease-out
}

.ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog)>button:before,
.ui.grid>.column:not(.row) .resource-card .video-thumb-container>button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: .9rem solid transparent;
    border-bottom: .9rem solid transparent;
    border-left: 1.6rem solid #fff;
    transform: translate(-36%, -50%);
    content: ""
}

.search-results .ui.grid>.column:not(.row) .resource-card .feat-image.for-blog:not(.for-featured-blog),
.search-results .ui.grid>.column:not(.row) .resource-card .video-thumb-container {
    display: none
}

.search-results .ui.grid>.column:not(.row) .resource-card {
    padding: 0 0 3rem!important;
    background: none;
    border: none;
    border-bottom: 1px solid #d8d8d8
}

.ui.grid>.column:not(.row).featured-blog .resource-card.has-feat-image .card-data {
    width: 35%
}

.ui.grid>.column:not(.row).featured-blog .resource-card.has-feat-image .feat-image {
    width: 67%
}

.scEnabledChrome .ui.grid>.column:not(.row) .resource-card {
    height: auto
}

@media only screen and (max-width:767px) {
    .ui.grid>.column:not(.row) .resource-card.has-feat-image {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .ui.grid>.column:not(.row) .resource-card.has-feat-image .card-data {
        width: 100%
    }
    .ui.grid>.column:not(.row) .resource-card.has-feat-image .feat-image {
        height: 300px
    }
    .ui.grid>.column:not(.row) .resource-card.has-feat-image.right-feat-image {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .ui.grid>.column:not(.row) .resource-card p.event-date {
        margin-bottom: 0
    }
    .ui.grid>.column:not(.row) .resource-card.coveo-resource-card {
        padding-bottom: 1.5rem
    }
    .ui.grid>.column:not(.row) .resource-card.coveo-resource-card.card-has-footer {
        padding-bottom: 3rem
    }
    .ui.grid>.column:not(.row) .resource-card.coveo-resource-card a.ui.button {
        margin-top: 1rem
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.column:not(.row).featured-blog .resource-card.has-feat-image .card-data,
    .ui.grid>.column:not(.row).featured-blog .resource-card.has-feat-image .feat-image {
        width: 100%
    }
}

@media only screen and (min-width:768px) {
    .ui.grid>.column:not(.row) .resource-card.has-feat-image {
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .ui.grid>.column:not(.row).featured-blog .resource-card.has-feat-image,
    .ui.grid>.column:not(.row) .resource-card.has-feat-image.right-feat-image {
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .ui.grid>.column:not(.row) .feat-image {
        min-height: 300px
    }
}

@media print {
    .ui.grid>.column:not(.row) .resource-card.has-feat-image .feat-image {
        max-height: 240px
    }
    .ui.grid>.column:not(.row) .resource-card.has-feat-image .feat-image img {
        width: auto
    }
}

.resource-card-container {
    background-color: #f3f8fa;
    padding: 40px 48px!important;
    margin: 0!important
}

.resource-card-container hr {
    width: 100%;
    border-left-style: none;
    border-color: #693a77;
    border-width: 0;
    border-top-width: 1px
}

.resource-card-container--resource-title-container {
    padding-bottom: 15px
}

.resource-card-container--resource-title-container h2 {
    font-size: 28px;
    color: #4a4a4a;
    width: 100%;
    text-transform: none
}

.resource-card-container--options-container {
    width: 100%
}

.resource-card-container--options-container .row {
    padding: 0!important
}

.resource-card-container--options-container .row .column {
    padding: 15px 24px;
    color: #693a77;
    font-size: 16px;
    font-weight: 700
}

.resource-card-container--options-container .row .column:hover {
    background-color: #e7f2f6
}

.resource-card-container--options-container .row .column.selected {
    background-color: #ececec
}

.resource-card-container--options-container .row .column.selected .heading-4,
.resource-card-container--options-container .row .column.selected h4 {
    font-size: 16px;
    color: #4a4a4a;
    font-weight: 700
}

.resource-card-container--options-container .row .column.selected .heading-4:before,
.resource-card-container--options-container .row .column.selected h4:before {
    content: "\25b6";
    color: #693a77;
    padding-right: 16px
}

.resource-card-container--information-container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0
}

.resource-card-container--information-container .content-title {
    font-size: 20px;
    color: #4a4a4a;
    font-weight: 700
}

.resource-card-container--information-container .display-title .highlighted-text {
    font-weight: 700
}

.resource-card-container--information-container * {
    display: inline-block
}

.resource-card-container--grid-container {
    padding-bottom: 40px
}

.resource-card-container--see-more-container {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.resource-card-container--see-more-container button {
    padding: 13px;
    max-width: 264px;
    width: 100%
}

.resource-search-container.CoveoSearchInterface {
    margin-top: 20px;
    padding: 0;
    background-color: #f3f8fa;
    width: 100%
}

.resource-search-container.CoveoSearchInterface .coveo-main-section {
    padding: 40px 48px 0!important
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet {
    border: none;
    background-color: #f3f8fa
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-header {
    padding: 0
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-header .coveo-facet-header-title-section .coveo-facet-header-title {
    font-size: 28px;
    color: #4a4a4a;
    width: 100%;
    text-transform: none;
    font-family: opensans;
    font-weight: 500;
    line-height: 36px;
    border-bottom-width: 1px;
    border-bottom-color: #693a77;
    border-bottom-style: solid;
    padding-top: 1rem;
    padding-bottom: 2rem;
    margin-bottom: 1em
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section,
.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-header .coveo-facet-header-title-section .coveo-facet-header-wait-animation {
    display: none
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-values {
    padding-top: 0;
    border-bottom-width: 1px;
    border-bottom-color: #693a77;
    border-bottom-style: solid;
    padding-bottom: 2rem;
    margin-bottom: 1em
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-values .coveo-facet-value {
    padding: 0;
    display: inline-block;
    width: 33%
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-values .coveo-facet-value:hover {
    background-color: #e8f2f7
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-selected {
    background-color: #ececec
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-values .coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-values .coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-count {
    display: none
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-values .coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-caption {
    padding: 15px 24px;
    color: #693a77;
    font-weight: 700;
    font-family: OpenSans;
    font-size: 1.07142857rem;
    line-height: 1.28571429em
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-facet-container .CoveoFacet .coveo-facet-footer {
    display: none
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-results-column {
    width: 100%;
    padding: 0
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-results-column .coveo-results-header {
    padding-bottom: 26px;
    box-shadow: none
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-results-column .coveo-results-header .coveo-results-title {
    font-size: 20px;
    color: #4a4a4a;
    font-weight: 700;
    padding-left: 1rem
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-results-column .coveo-results-header .coveo-summary-section {
    float: right;
    margin-right: 0;
    border-right: 0;
    font-size: 1rem
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-results-column .coveo-results-header .coveo-summary-section .CoveoQuerySummary span {
    font-size: 16px;
    color: #4a4a4a;
    font-family: Opensans
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-results-column .coveo-results-header .coveo-sort-section {
    display: none
}

.resource-search-container.CoveoSearchInterface .coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .coveo-list-layout {
    width: calc(33.33% - 20px);
    display: inline-block
}

@media only screen and (min-width:1186px) {
    .CoveoSearchInterface .CoveoResult.coveo-card-layout {
        display: inline-block;
        width: calc(33.3333333% - 20px);
        -ms-flex-positive: 0;
        flex-grow: 0
    }
}

.ui.grid>.row.related-info {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.ui.grid>.row.related-info>div .heading-3,
.ui.grid>.row.related-info>div h3 {
    margin-bottom: 1.5rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #0f80a7
}

.ui.grid>.row.related-info>div ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ui.grid>.row.related-info>div ul li {
    margin-bottom: 1.125rem;
    padding-left: 0
}

.ui.grid>.row.related-info>div ul li a {
    color: #693a77;
    font-weight: 500;
    margin: -5px;
    padding: 5px
}

.ui.grid .row.related-info.bg-image {
    padding-top: 2rem;
    padding-bottom: 5.5rem;
    min-height: 30rem
}

.ui.grid .row.related-info.bg-image .column {
    display: -ms-flexbox;
    display: flex
}

.ui.grid .row.related-info.bg-image .four.wide.column .related-content {
    background-color: #fff;
    padding: 1.5rem;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ui.grid .row.related-info.bg-image .four.wide.column .related-content h2 {
    border: 0
}

.ui.grid .row.related-info.three,
.ui.grid .row.related-info.two {
    background-color: #fff
}

@media only screen and (max-width:1023px) {
    .ui.grid .row.related-info.collapse-bg {
        padding: 0;
        height: 0;
        min-height: 0
    }
    .ui.grid>.row.related-info .column.hide-mobile-tablet {
        display: none
    }
}

.ui.grid>.column:not(.row).feature-card {
    display: -ms-flexbox;
    display: flex
}

.ui.grid>.column:not(.row).feature-card .feature-card-image {
    background-size: cover;
    background-position: 50%;
    height: 320px
}

.ui.grid>.column:not(.row).feature-card .feature-card-image img {
    width: 100%;
    height: auto
}

.ui.grid>.column:not(.row).feature-card .feature-card-text {
    margin: 1.5rem 0 3rem;
    z-index: 1
}

.ui.grid>.column:not(.row).feature-card .feature-card-text .inner-text h2 {
    margin-top: 1rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    text-transform: none
}

.ui.grid>.column:not(.row).feature-card .feature-card-text .inner-text div {
    margin-bottom: 1.5rem
}

.ui.grid>.column:not(.row).feature-card .feature-card-text .inner-text a:not(.ui.button) {
    background: none
}

.ui.grid>.column:not(.row).feature-card .feature-card-text .inner-text a:not(.ui.button):hover {
    background: #fff
}

.ui.grid>.column:not(.row).feature-card.feature-image-left .feature-card-image {
    margin-right: -5rem
}

.ui.grid>.column:not(.row).feature-card.feature-image-right .feature-card-image {
    margin-left: -5rem
}

.ui.grid>.column:not(.row).feature-card.feat-full-width .feature-card-image {
    width: 40%
}

.ui.grid>.column:not(.row).feature-card.feat-full-width .feature-card-text {
    width: calc(60% + 5rem)
}

.ui.grid>.column:not(.row).feature-card.feat-narrow-width .feature-card-image {
    width: 50%
}

.ui.grid>.column:not(.row).feature-card.feat-narrow-width .feature-card-text {
    width: calc(50% + 5rem)
}

@media only screen and (max-width:1023px) {
    .ui.grid>.column:not(.row).feature-card {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .ui.grid>.column:not(.row).feature-card.feat-full-width .feature-card-image,
    .ui.grid>.column:not(.row).feature-card.feat-full-width .feature-card-text,
    .ui.grid>.column:not(.row).feature-card.feat-narrow-width .feature-card-image,
    .ui.grid>.column:not(.row).feature-card.feat-narrow-width .feature-card-text {
        width: 100%
    }
    .ui.grid>.column:not(.row).feature-card.feature-image-left .feature-card-text {
        margin-top: 0
    }
    .ui.grid>.column:not(.row).feature-card.feature-image-left .feature-card-image {
        margin-right: 0;
        line-height: 0
    }
    .ui.grid>.column:not(.row).feature-card.feature-image-right {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .ui.grid>.column:not(.row).feature-card.feature-image-right .feature-card-text {
        margin-top: 0;
        margin-bottom: 0
    }
    .ui.grid>.column:not(.row).feature-card.feature-image-right .feature-card-image {
        margin-left: 0;
        line-height: 0
    }
}

@media only screen and (min-width:844px) and (max-width:1365px) {
    .ui.grid>.column:not(.row).feature-card .feature-card-image {
        display: none
    }
    .ui.grid>.column:not(.row).feature-card .feature-card-text {
        margin-top: 0;
        margin-bottom: 0
    }
    .ui.grid>.column:not(.row).feature-card.feat-narrow-width .feature-card-text {
        width: 100%
    }
    .ui.grid>.column:not(.row).feature-card.feat-full-width .feature-card-image {
        display: block
    }
    .ui.grid>.column:not(.row).feature-card.feat-full-width .feature-card-text {
        margin-top: 1.5rem
    }
}

@media print {
    .ui.grid>.column:not(.row).feature-card .feature-card-image img {
        width: auto
    }
}

.event-detail {
    color: #4a4a4a
}

.event-detail>h1 {
    font-size: 2.5rem
}

.event-detail>h2 {
    margin-bottom: 2.5rem;
    font-size: 1.75rem;
    font-weight: 700;
    text-transform: none
}

.event-detail>.heading-3,
.event-detail>h3 {
    margin-top: 2.5rem;
    font-size: 1.5rem;
    line-height: 1.35
}

.event-detail a {
    margin: -5px;
    padding: 5px
}

.event-detail .call-out-box {
    border: 1px solid #0f80a7;
    background-color: #e7f2f6;
    padding: 1.5rem 2rem;
    margin: 2.5rem 0
}

.event-detail .call-out-box h2 {
    margin-bottom: 1.2rem;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none
}

.event-detail .call-out-box>p {
    margin: 0;
    line-height: 1.7
}

.event-detail .call-out-box>p.event-receive-details {
    font-size: .875rem
}

.event-detail .call-out-box .event-date {
    font-weight: 500;
    font-size: 1.2rem
}

.event-detail .call-out-box a.button {
    margin: 2rem 0 1rem
}

.event-detail .call-out-box a.button+p:last-child {
    margin: .5rem 0 0;
    font-size: .9rem
}

.event-show-more {
    margin-bottom: 2.5rem
}

.ui.grid>.row.navigation-cards .row.no-bottom-padding {
    padding-bottom: 0
}

.ui.grid>.row.navigation-cards h2 {
    font-size: 1.75rem;
    line-height: 1.3;
    text-transform: none
}

.ui.grid>.row.navigation-cards .heading-3,
.ui.grid>.row.navigation-cards h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700
}

.ui.grid>.row.navigation-cards .section-card {
    display: -ms-flexbox;
    display: flex;
    padding: 1rem
}

.ui.grid>.row.navigation-cards .section-card .inner-section-card {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ui.grid>.row.navigation-cards .section-card .inner-section-card a h2 {
    margin: -5px;
    padding: 5px
}

.keyboard-tabbing .ui.grid>.row.navigation-cards .section-card .inner-section-card a:focus h2 {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.row.navigation-cards .card-no-desc a,
.ui.grid>.row.navigation-cards .card-w-desc .inner-section-card {
    display: block;
    border: 1px solid #0f80a7;
    padding: 1.5rem
}

.ui.grid>.row.navigation-cards .card-no-desc a .description,
.ui.grid>.row.navigation-cards .card-w-desc .inner-section-card .description {
    margin-top: 1rem;
    word-wrap: break-word;
    color: #4a4a4a
}

.ui.grid>.row.navigation-cards .card-no-desc a:hover .heading-3,
.ui.grid>.row.navigation-cards .card-no-desc a:hover h3 {
    text-decoration: underline
}

@media only screen and (max-width:767px) {
    .ui.grid>.row.navigation-cards .card-w-desc .inner-section-card .description {
        display: none
    }
    .ui.grid>.row.navigation-cards .card-w-desc .inner-section-card {
        padding: 0
    }
    .ui.grid>.row.navigation-cards .card-w-desc .inner-section-card .card-no-desc a,
    .ui.grid>.row.navigation-cards .card-w-desc .inner-section-card a {
        display: block;
        padding: 1.5rem
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.row.navigation-cards .card .content .description {
        display: none
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .ui.grid>.row.navigation-cards .ui.grid .row:not(.no-bottom-padding) {
        margin: 0 1rem
    }
}

.ui.grid>.row.toc-wrapper {
    z-index: 1
}

.ui.grid>.row.toc-wrapper>.container {
    padding: 0 1rem
}

.ui.grid>.row.toc-wrapper>.container .large.screen.toc-container {
    padding: 0;
    background-color: #e7f2f6;
    border: 1px solid #693a77;
    border-width: 1px 0
}

.ui.grid>.row.toc-wrapper.stuck-to-top {
    position: fixed
}

.ui.grid>.row.stackable.toc-container>a.column {
    padding: 1rem;
    color: #693a77;
    font-weight: 500;
    cursor: pointer
}

.ui.grid>.row.stackable.toc-container>a.column svg {
    display: none;
    font-size: 1.3rem;
    position: relative;
    top: 2px;
    transition: all .3s ease-in-out
}

.ui.grid>.row.stackable.toc-container>a.column:hover {
    text-decoration: underline
}

.ui.grid>.row.stackable.toc-container>a.column.selected,
.ui.grid>.row.stackable.toc-container>a.column:active,
.ui.grid>.row.stackable.toc-container>a.column:focus {
    background: #0f80a7;
    color: #fff;
    text-decoration: none
}

.keyboard-tabbing .ui.grid>.row.stackable.toc-container>a.column:focus {
    background: none;
    color: #693a77;
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

.ui.grid>.row.stackable.toc-container>a.column.selected:focus {
    background: #0f80a7;
    color: #fff
}

.ui.fixed.sticky+p {
    margin-top: 39px
}

#resourceContainerTitleTOC {
    margin: 1.5rem 0
}

@media only screen and (min-width:1186px) {
    .ui.grid .row.toc-wrapper .toc-container:not(.large) {
        display: none
    }
}

@media only screen and (max-width:1365px) {
    .ui.grid .row.toc-wrapper {
        background-color: #e7f2f6;
        border: 1px solid #693a77;
        border-width: 1px 0
    }
    .ui.grid .row.toc-wrapper .container {
        padding: 0
    }
    .ui.grid .row.toc-wrapper.stuck-to-top {
        margin-top: 0
    }
    .ui.grid .row.toc-wrapper .toc-container {
        padding: 1rem
    }
    .ui.grid .row.toc-wrapper .toc-container .dd-title {
        width: 50%;
        font-size: 1.5rem;
        font-weight: 700
    }
    .ui.grid .row.toc-wrapper .toc-container .toc-mobile {
        width: 50%
    }
    .ui.grid .row.toc-wrapper .toc-container .toc-mobile .menu {
        max-height: 15rem
    }
}

@media only screen and (max-width:767px) {
    .ui.grid>.row.toc-wrapper .toc-container {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .ui.grid>.row.toc-wrapper .toc-container .dd-title,
    .ui.grid>.row.toc-wrapper .toc-container .toc-mobile {
        width: 100%
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .ui.grid .row.toc-wrapper .toc-container {
        padding: 1rem 2rem
    }
}

.ui.grid>.radial-list .inner-radial-list {
    padding: 1rem
}

.ui.grid>.radial-list .inner-radial-list.radial-list-border {
    border: 1px solid #0f80a7
}

.ui.grid>.radial-list h2 {
    margin: .5rem .5rem 2rem;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: none;
    color: #4a4a4a
}

.ui.grid>.radial-list .text-container {
    margin: 1.5rem .5rem 0
}

.ui.grid>.radial-list .radial-bullet {
    display: table;
    margin-top: 1rem
}

.ui.grid>.radial-list .radial-bullet .circle-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    margin: 0 1.5rem 0 .5rem;
    border-radius: 1.5rem;
    border: 1px solid #0f80a7;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f80a7
}

.ui.grid>.radial-list .radial-bullet .text-container {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.5
}

.ui.grid>.radial-list .radial-bullet:last-child {
    margin-bottom: 1rem
}

.ui.grid>.column:not(.row).video-card-embed {
    margin: 0 0 3rem;
    padding: 0 0 0 1rem
}

.ui.grid>.column:not(.row).video-card-embed>.embed {
    height: 100%;
    min-height: 22.5rem;
    padding: 0
}

.ui.grid>.column:not(.row).video-card-meta {
    display: -ms-flexbox;
    display: flex;
    padding-top: 0
}

.ui.grid>.column:not(.row).video-card-meta .inner-video-card-meta {
    position: relative;
    margin: 0 0 2rem -1rem;
    padding: 2rem 2.5rem 2.5rem 1.7rem;
    background: #008184;
    color: #fff
}

.ui.grid>.column:not(.row).video-card-meta .inner-video-card-meta a {
    display: inline-block;
    margin: -5px;
    padding: 5px
}

.keyboard-tabbing .ui.grid>.column:not(.row).video-card-meta .inner-video-card-meta a:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.column:not(.row).video-card-meta .inner-video-card-meta div {
    margin-bottom: 1rem
}

.ui.grid>.column:not(.row).video-card-meta a {
    color: #fff;
    text-decoration: underline
}

.ui.grid>.column:not(.row).video-card-meta a:hover {
    color: #ececec
}

.ui.dimmer.modals {
    background-color: hsla(0, 0%, 59%, .7)
}

.ui.dimmer.modals .ui.video-modal {
    background-color: #ececec
}

.ui.dimmer.modals .ui.video-modal .video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.ui.dimmer.modals .ui.video-modal .video-container>iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

.ui.dimmer.modals .ui.video-modal h2 {
    margin: 0;
    padding: 0 1.625rem;
    padding-top: 1.75rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #4a4a4a;
    text-transform: none
}

.ui.dimmer.modals .ui.video-modal p {
    margin: 0 1.625rem 1rem
}

.ui.dimmer.modals .ui.video-modal>div:not(.video-container) {
    margin: 0;
    padding: .5rem 1.625rem;
    padding-bottom: .875rem;
    font-size: 1rem;
    line-height: 1.5
}

.ui.dimmer.modals .ui.video-modal>ul {
    margin: 0;
    padding: 0 1.625rem;
    padding-bottom: 1.75rem
}

.ui.dimmer.modals .ui.video-modal>ul li {
    display: inline-block;
    padding: 0 1rem;
    border-right: 1px solid #4a4a4a;
    font-size: .875rem;
    line-height: .875rem
}

.ui.dimmer.modals .ui.video-modal>ul li a {
    font-weight: 500
}

.ui.dimmer.modals .ui.video-modal>ul li:first-child {
    padding-left: 0
}

.ui.dimmer.modals .ui.video-modal>ul li:last-child {
    border: none
}

.scEnabledChrome .ui.grid>.column:not(.row).video-card-embed {
    max-height: 400px;
    overflow: hidden
}

@media only screen and (max-width:500px) {
    .ui.dimmer.modals .ui.video-modal>ul li {
        display: block;
        line-height: 1.5rem;
        border-right: none;
        padding: 0
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.column:not(.row).video-card-embed {
        margin-bottom: 0;
        padding: 1rem 1rem 0
    }
    .ui.grid>.column:not(.row).video-card-embed>.embed {
        min-height: 18.75rem
    }
    .ui.grid>.column:not(.row).video-card-meta .inner-video-card-meta {
        position: relative;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 0;
        padding-top: 1.7rem
    }
}

@media only screen and (min-width:1186px) {
    .ui.dimmer.modals .video-container {
        width: 1280px;
        height: 720px;
        padding-bottom: 0
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .ui.grid>.column:not(.row).video-card-meta {
        padding-left: 1rem
    }
    .ui.grid>.column:not(.row).video-card-embed {
        padding: 0 0 0 2rem
    }
}

@media print {
    .pho-main-content .ui.grid>.column:not(.row) .resource-card .video-thumb-container,
    .pho-main-content .ui.grid>.column:not(.row).video-card-embed {
        display: none
    }
}

.ui.grid>.column:not(.row).map-card-meta {
    margin: 0 -1rem 0 1rem;
    padding: 1.5rem;
    background: #008184;
    color: #fff
}

.ui.grid>.column:not(.row).map-card-meta h2 {
    font-size: 1.75rem;
    font-weight: 600;
    text-transform: none
}

.ui.grid>.column:not(.row).map-card-meta .map-phone {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    margin: 0
}

.ui.grid>.column:not(.row).map-card-meta .map-email {
    margin-top: 1rem;
    margin-bottom: 0;
    word-break: break-all
}

.ui.grid>.column:not(.row).map-card-meta .map-email a {
    text-decoration: underline
}

.ui.grid>.column:not(.row).map-card-meta a {
    display: inline-block;
    padding: 3px 9px;
    margin: -3px -9px;
    color: #fff
}

.ui.grid>.column:not(.row).map-card-meta a:hover {
    color: #ececec
}

.keyboard-tabbing .ui.grid>.column:not(.row).map-card-meta a:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.column:not(.row).map-card-embed {
    padding: 0 1rem 0 0
}

.gm-style .gm-style-iw p {
    font-size: .875rem;
    margin: 0
}

.gm-style .gm-style-iw p.firstHeading {
    font-weight: 700
}

@media only screen and (max-width:767px) {
    .ui.grid>.column:not(.row).map-card-meta {
        margin: 1rem 1rem 0
    }
    .ui.grid>.column:not(.row).map-card-embed {
        height: 20rem;
        padding: 0 1rem 1rem
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .ui.grid>.column:not(.row).map-card-meta {
        margin: 0 -3rem 0 2rem
    }
    .ui.grid>.column:not(.row).map-card-embed {
        padding: 0 1rem 0 3rem
    }
}

.row.mypho-dashboard-heading .ui.grid,
.row.tab-container .ui.grid {
    margin-top: 0
}

.row.tab-container .tabs-bottom .ui.grid {
    margin: 0
}

.ui.grid>.row.mypho-dashboard-heading {
    background: #008184;
    color: #fff;
    padding: 2.25rem 0
}

.ui.grid>.row.mypho-dashboard-heading .ui.grid .column {
    padding-bottom: 0
}

.ui.grid>.row.mypho-dashboard-heading .edit-link {
    display: inline-block;
    position: relative;
    top: -.3rem;
    left: 1rem;
    margin: -5px;
    padding: 5px;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    text-decoration: underline
}

.keyboard-tabbing .ui.grid>.row.mypho-dashboard-heading .edit-link:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.row.mypho-dashboard-heading h1 {
    display: inline-block;
    margin-top: -5px;
    margin-right: -5px;
    margin-left: -5px;
    padding: 5px;
    transition: all .3s ease-out
}

.keyboard-tabbing .ui.grid>.row.mypho-dashboard-heading h1:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.row.mypho-dashboard-heading h2 {
    margin-top: 0;
    font-size: 1.25rem;
    line-height: 1.75rem
}

.ui.grid>.row.mypho-dashboard-heading h2 .skip-to-interests {
    display: inline-block;
    margin: -5px;
    padding: 5px;
    color: #fff;
    text-decoration: underline
}

.keyboard-tabbing .ui.grid>.row.mypho-dashboard-heading h2 .skip-to-interests:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.row.mypho-dashboard-heading .mypho-interest-item {
    display: inline-block;
    padding: .75rem 1rem;
    margin: 0 1rem 1rem 0;
    border-radius: 2px;
    background: #fff;
    color: #008184;
    font-size: .875rem;
    font-weight: 500
}

.ui.grid>.row.mypho-dashboard-heading .mypho-interest-item:last-child {
    margin-right: 0
}

.ui.grid>.row.mypho-dashboard-heading .my-selected-interests {
    position: relative;
    overflow: hidden
}

.ui.grid>.row.mypho-dashboard-heading .my-selected-interests .edit-link {
    top: 0;
    left: 0;
    font-style: italic
}

.ui.grid>.row.mypho-dashboard-heading .my-selected-interests div {
    width: 1000%
}

.ui.grid>.row.mypho-dashboard-heading .my-selected-interests .interests-overflow {
    position: absolute;
    width: 4rem;
    right: 0;
    top: 0;
    height: 45px;
    cursor: pointer;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #008184);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#008184", GradientType=1)
}

.ui.grid>.column:not(.row).mypho-events .resource-card {
    background: #fff;
    border-top-width: 1px
}

.ui.grid>.column:not(.row).mypho-events .resource-card p {
    font-size: .875rem
}

.ui.grid>.column:not(.row).mypho-events .resource-card p.event-date {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 700
}

.ui.grid p.mypho-interests-intro {
    margin: 1.1875rem -.3125rem .9375rem;
    padding: .3125rem
}

.ui.grid h2.mypho-sel-interests {
    text-transform: capitalize
}

.ui.grid #divNoSelectedInterest {
    display: none;
    position: absolute;
    margin: -1.8125rem -.3125rem -.3125rem;
    padding: .3125rem
}

.ui.grid .mypho-interests-wrap .confirm-action,
.ui.grid .mypho-interests-wrap .interest-button,
.ui.grid .mypho-interests-wrap .skip-to-interests {
    display: inline-block;
    max-width: 98vw;
    max-height: 30vh;
    margin: 0 1rem 1rem 0;
    padding: .625rem 1rem .6875rem;
    font-size: .875rem;
    font-weight: 500;
    border-radius: 2px;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    opacity: 1;
    vertical-align: top;
    transition: all .2s ease-out
}

.ui.grid .mypho-interests-wrap .confirm-action:last-child,
.ui.grid .mypho-interests-wrap .interest-button:last-child,
.ui.grid .mypho-interests-wrap .skip-to-interests:last-child {
    margin-right: 0
}

.ui.grid .mypho-interests-wrap .confirm-action:before,
.ui.grid .mypho-interests-wrap .interest-button:before,
.ui.grid .mypho-interests-wrap .skip-to-interests:before {
    font-family: Font Awesome\ 5 Pro, Icons;
    margin-right: .625rem
}

.ui.grid .mypho-interests-wrap .confirm-action.disappear,
.ui.grid .mypho-interests-wrap .confirm-action[aria-hidden=true],
.ui.grid .mypho-interests-wrap .interest-button.disappear,
.ui.grid .mypho-interests-wrap .interest-button[aria-hidden=true],
.ui.grid .mypho-interests-wrap .skip-to-interests.disappear,
.ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden=true],
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .confirm-action[aria-hidden],
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .interest-button[aria-hidden],
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden] {
    max-width: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    font-size: .01rem
}

.ui.grid .mypho-interests-wrap .confirm-action.disappear>span,
.ui.grid .mypho-interests-wrap .confirm-action.disappear[data-title]:before,
.ui.grid .mypho-interests-wrap .confirm-action[aria-hidden=true]>span,
.ui.grid .mypho-interests-wrap .confirm-action[aria-hidden=true][data-title]:before,
.ui.grid .mypho-interests-wrap .interest-button.disappear>span,
.ui.grid .mypho-interests-wrap .interest-button.disappear[data-title]:before,
.ui.grid .mypho-interests-wrap .interest-button[aria-hidden=true]>span,
.ui.grid .mypho-interests-wrap .interest-button[aria-hidden=true][data-title]:before,
.ui.grid .mypho-interests-wrap .skip-to-interests.disappear>span,
.ui.grid .mypho-interests-wrap .skip-to-interests.disappear[data-title]:before,
.ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden=true]>span,
.ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden=true][data-title]:before,
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .confirm-action[aria-hidden]>span,
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .confirm-action[aria-hidden][data-title]:before,
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .interest-button[aria-hidden]>span,
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .interest-button[aria-hidden][data-title]:before,
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden]>span,
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden][data-title]:before {
    transition-delay: .2s
}

.keyboard-tabbing .ui.grid .mypho-interests-wrap .confirm-action.disappear,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .confirm-action[aria-hidden=false],
.keyboard-tabbing .ui.grid .mypho-interests-wrap .interest-button.disappear,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .interest-button[aria-hidden=false],
.keyboard-tabbing .ui.grid .mypho-interests-wrap .skip-to-interests.disappear,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden=false] {
    transition-delay: 0ms;
    transition-duration: 0ms;
    animation: e .21s
}

.keyboard-tabbing .ui.grid .mypho-interests-wrap .confirm-action.disappear>span,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .confirm-action.disappear[data-title]:before,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .confirm-action[aria-hidden=false]>span,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .confirm-action[aria-hidden=false][data-title]:before,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .interest-button.disappear>span,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .interest-button.disappear[data-title]:before,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .interest-button[aria-hidden=false]>span,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .interest-button[aria-hidden=false][data-title]:before,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .skip-to-interests.disappear>span,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .skip-to-interests.disappear[data-title]:before,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden=false]>span,
.keyboard-tabbing .ui.grid .mypho-interests-wrap .skip-to-interests[aria-hidden=false][data-title]:before {
    opacity: .3;
    transition: all .2s ease-out
}

.ui.grid .mypho-interests-wrap#divSelectedInterest .confirm-action,
.ui.grid .mypho-interests-wrap#divSelectedInterest .interest-button {
    background: #693a77;
    color: #fff
}

.keyboard-tabbing .ui.grid .mypho-interests-wrap#divSelectedInterest .confirm-action:focus,
.keyboard-tabbing .ui.grid .mypho-interests-wrap#divSelectedInterest .interest-button:focus {
    background: #fff;
    color: #693a77
}

.ui.grid .mypho-interests-wrap#divSelectedInterest .confirm-action:hover,
.ui.grid .mypho-interests-wrap#divSelectedInterest .interest-button:hover {
    background: #4e265a
}

.ui.grid .mypho-interests-wrap#divSelectedInterest .confirm-action:hover:before,
.ui.grid .mypho-interests-wrap#divSelectedInterest .interest-button:hover:before {
    text-decoration: none
}

.ui.grid .mypho-interests-wrap#divSelectedInterest .confirm-action:before,
.ui.grid .mypho-interests-wrap#divSelectedInterest .interest-button:before {
    content: "\f00d"
}

.ui.grid .mypho-interests-wrap#divSelectedInterest.empty .first-visible.last-visible[aria-hidden=false] {
    margin-bottom: 3rem;
    transition: margin .42s ease-out
}

.ui.grid .mypho-interests-wrap#divAvailableInterest {
    margin-bottom: 1rem
}

.ui.grid .mypho-interests-wrap#divAvailableInterest .confirm-action,
.ui.grid .mypho-interests-wrap#divAvailableInterest .interest-button {
    background: #fff;
    color: #693a77;
    border: 1px solid #d8d8d8
}

.ui.grid .mypho-interests-wrap#divAvailableInterest .confirm-action:hover,
.ui.grid .mypho-interests-wrap#divAvailableInterest .interest-button:hover {
    background: #ececec
}

.ui.grid .mypho-interests-wrap#divAvailableInterest .confirm-action:before,
.ui.grid .mypho-interests-wrap#divAvailableInterest .interest-button:before {
    content: "\f067"
}

.ui.grid .mypho-interests-wrap#divAvailableInterest .confirm-action.disappear,
.ui.grid .mypho-interests-wrap#divAvailableInterest .confirm-action[tabindex="-1"],
.ui.grid .mypho-interests-wrap#divAvailableInterest .interest-button.disappear,
.ui.grid .mypho-interests-wrap#divAvailableInterest .interest-button[tabindex="-1"],
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap#divAvailableInterest .confirm-action[tabindex="-1"]+.confirm-action,
body:not(.keyboard-tabbing) .ui.grid .mypho-interests-wrap#divAvailableInterest .interest-button[tabindex="-1"]+.confirm-action {
    border-width: 0
}

.ui.grid .mypho-interests-wrap.no-interests-selected a {
    background: #fff;
    color: #693a77
}

.ui.grid .mypho-interests-wrap.no-interests-selected a:hover {
    background: #ececec
}

.ui.grid .mypho-interests-wrap.no-interests-selected a:before {
    content: "\f067"
}

.mypho-dashboard-courses {
    background: #008184;
    margin: 0 -1rem
}

.mypho-dashboard-courses h2.my-pho-rec-heading {
    margin-top: 3rem;
    color: #fff
}

.ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .mypho-dashboard-courses h2.my-pho-rec-heading {
    margin-left: -.3125rem;
    padding-left: .3125rem
}

.keyboard-tabbing .ui.grid>.row.tab-container .tabs-bottom .ui.attached.segment .mypho-dashboard-courses h2.my-pho-rec-heading:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.mypho-dashboard-courses.mypho-course-list {
    margin-bottom: -4rem
}

.mypho-dashboard-courses.mypho-course-list .ui.grid.container {
    padding-bottom: 3rem
}

.mypho-dashboard-courses.mypho-course-list .ui.grid.container .my-pho-no-rec-courses {
    color: #fff;
    padding-top: 1rem
}

.mypho-dashboard-courses.mypho-course-list .ui.grid.container .course-card {
    background: #fff
}

.mypho-dashboard-courses.mypho-course-list .ui.grid.container .course-card.new-card .new-label {
    top: 0;
    left: 0
}

.mypho-dashboard-events {
    margin-bottom: 4rem
}

h2.my-pho-rec-heading {
    margin: 2rem 0 1.5rem;
    font-size: 1.75rem
}

.ui.grid.my-pho-heading>.column:not(.row) {
    padding-bottom: .5rem
}

.ui.grid.my-pho-heading>.column:not(.row) h2 {
    margin: 0 0 2rem;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none
}

.ui.grid.my-pho-heading>.column:not(.row).view-all-saved {
    padding-top: .5rem;
    font-weight: 500;
    text-align: right
}

.ui.grid.my-pho-heading>.column:not(.row).view-all-saved a {
    display: inline-block;
    margin-top: 1rem
}

.keyboard-tabbing .ui.grid.my-pho-heading>.column:not(.row).view-all-saved a {
    margin: 1rem -.3125rem 0;
    padding: 0 .3125rem
}

.ui.grid.my-pho-heading>.column:not(.row).sort-saved {
    text-align: right;
    padding-top: 2rem
}

.ui.grid.my-pho-see-more .column {
    margin-top: 2.5rem
}

.ui.grid.my-pho-see-more .column p {
    text-align: center
}

#frameSubscriptionsFrame {
    height: 850px;
    width: 100%;
    overflow: hidden;
    border: 0;
    padding: 0
}

@media only screen and (max-width:1023px) {
    .ui.grid>.row.mypho-dashboard-heading {
        padding-top: 1.25rem
    }
    .ui.grid.my-pho-heading>.column:not(.row) h2,
    h2.my-pho-rec-heading {
        margin-bottom: 2rem
    }
    .ui.grid.my-pho-heading>.column:not(.row).sort-saved,
    .ui.grid.my-pho-heading>.column:not(.row).view-all-saved {
        margin-top: -1rem;
        padding-bottom: 2rem;
        text-align: left
    }
    .ui.grid.my-pho-heading>.column:not(.row).view-all-saved {
        margin-top: .5rem;
        text-align: right
    }
    .ui.grid.my-pho-heading>.column:not(.row).view-all-saved a {
        margin-top: 0
    }
    .ui.grid.my-pho-heading>.column:not(.row).sort-saved {
        margin-top: -2rem;
        padding-top: 0
    }
}

@media only screen and (max-width:767px) {
    .ui.grid>.row.mypho-dashboard-heading .edit-link,
    .ui.grid>.row.mypho-dashboard-heading h1 .edit-profile-link {
        display: block;
        position: relative;
        left: auto;
        top: auto
    }
    h2.my-pho-rec-heading {
        margin-bottom: 1rem;
        padding: 0 1rem
    }
    .ui.grid.my-pho-heading>.column:not(.row) h2 {
        margin-bottom: 1rem
    }
    .ui.grid.my-pho-heading>.column:not(.row).view-all-saved {
        margin-top: -1rem;
        text-align: left
    }
    .ui.grid.my-pho-heading>.column:not(.row).sort-saved {
        margin-top: -1rem
    }
}

@media only screen and (min-width:844px) and (max-width:1365px) {
    .mypho-dashboard-courses {
        margin: 0 -2rem
    }
}

.ui.grid>.column:not(.row).profile-wrap {
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.ui.grid>.column:not(.row).profile-wrap,
.ui.grid>.column:not(.row).profile-wrap .profile-cell {
    -ms-flex-direction: column;
    flex-direction: column
}

.ui.grid>.column:not(.row).profile-wrap .profile-cell a.profile-link {
    display: block;
    outline: none;
    padding: 1rem 2rem
}

.ui.grid>.column:not(.row).profile-wrap .profile-cell a.profile-link .profile-image {
    background: #d8d8d8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 16.5625rem;
    height: 15.125rem;
    overflow: hidden
}

.ui.grid>.column:not(.row).profile-wrap .profile-cell a.profile-link .profile-image img {
    width: 100%;
    height: auto;
    cursor: pointer
}

.ui.grid>.column:not(.row).profile-wrap .profile-cell a.profile-link .profile-data {
    text-align: left;
    margin: .75rem 0 .1875rem;
    font-size: 1rem;
    font-weight: 500
}

.ui.grid>.column:not(.row).profile-wrap .profile-cell .profile-role {
    width: 16.5625rem;
    color: #4a4a4a
}

.ui.profile-modal {
    padding: 1.5rem
}

.ui.profile-modal .profile-modal-photo {
    float: right;
    margin: 1.5rem 1.5rem 2rem 2rem;
    width: 250px
}

.ui.profile-modal .profile-modal-photo img {
    width: 100%;
    height: auto
}

.ui.profile-modal .profile-modal-name {
    margin: 0;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700
}

.ui.profile-modal .profile-modal-title {
    margin-top: 1rem;
    font-style: italic
}

.ui.profile-modal .profile-modal-title:after {
    content: "";
    display: block;
    width: 6rem;
    margin-top: 1rem;
    border-bottom: 2px solid #0f80a7
}

.ui.profile-modal .profile-modal-bio {
    margin-bottom: 1rem
}

.ui.profile-modal .profile-modal-view-full {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: .875rem;
    font-weight: 500
}

.ui.profile-modal .profile-clearfix {
    clear: both
}

@media only screen and (max-width:767px) {
    .ui.grid>.column:not(.row).profile-wrap .profile-cell {
        display: -ms-flexbox;
        display: flex
    }
    .ui.grid>.column:not(.row).profile-wrap .profile-cell .profile-image {
        width: 33%;
        height: auto
    }
    .ui.grid>.column:not(.row).profile-wrap .profile-cell .profile-data {
        margin-left: 1rem
    }
    .ui.profile-modal .profile-modal-photo {
        width: 33%
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.column:not(.row).profile-wrap {
        -ms-flex-align: center;
        align-items: center
    }
    .ui.grid>.column:not(.row).profile-wrap .profile-data {
        width: 16.5625rem
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .ui.grid>.column:not(.row).profile-wrap .profile-cell a.profile-link .profile-image {
        width: 13.75rem;
        height: 12.5625rem
    }
    .ui.grid>.column:not(.row).profile-wrap .profile-cell .profile-role {
        width: 13.75rem
    }
}

.ui.grid>.column .event-listing-teaser {
    border: 1px solid #4a4a4a;
    padding: 1.5rem;
    padding-bottom: 1rem
}

.ui.grid>.column .event-listing-teaser * {
    font-family: OpenSans
}

.ui.grid>.column .event-listing-teaser>h2 {
    display: inline-block;
    font-size: 1.75rem;
    line-height: 2.25rem;
    color: #4a4a4a;
    text-transform: capitalize
}

.ui.grid>.column .event-listing-teaser>a {
    float: right;
    margin: 0 -.4375rem;
    padding: 0 .4375rem;
    line-height: 2.75rem;
    font-weight: 600
}

.ui.grid>.column .event-listing-teaser .teaser-list {
    border-bottom: 1px solid #979797;
    padding-top: 1.5rem;
    padding-bottom: 1rem
}

.ui.grid>.column .event-listing-teaser .teaser-list:first-of-type {
    padding-top: 1rem
}

.ui.grid>.column .event-listing-teaser .teaser-list:last-child {
    border: none
}

.ui.grid>.column .event-listing-teaser .teaser-list .events-title-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.875rem
}

.ui.grid>.column .event-listing-teaser .teaser-list .events-title-row .events-title {
    display: inline-block;
    font-size: 1.75rem;
    font-weight: 600
}

.ui.grid>.column .event-listing-teaser .teaser-list .events-title-row .events-link {
    color: #693a77;
    font-size: 1rem;
    font-weight: 600
}

.ui.grid>.column .event-listing-teaser .teaser-list .teaser-row {
    display: -ms-flexbox;
    display: flex
}

.ui.grid>.column .event-listing-teaser .teaser-list .teaser-row .event-listing-date-container {
    display: inline-block;
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    margin-right: 1rem;
    padding: .5625rem;
    background-color: #0f80a7;
    color: #fff
}

.ui.grid>.column .event-listing-teaser .teaser-list .teaser-row .event-listing-date-container .event-listing-date {
    text-align: center;
    line-height: 1.375rem;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    word-spacing: 100vw
}

.ui.grid>.column .event-listing-teaser .teaser-list .teaser-row .result-cell .result-link {
    display: inline-block;
    margin: -.3125rem;
    padding: .3125rem;
    font-weight: 600;
    color: #693a77
}

.ui.grid>.column .event-listing-teaser .teaser-list .coveo-list-layout.CoveoResult:last-child {
    margin-bottom: 0;
    border-bottom-width: 0;
    padding-bottom: 0
}

.row.a-z-bar.stuck-to-top {
    position: fixed;
    margin-top: 1rem;
    z-index: 1
}

.row.a-z-bar.a-z-title {
    background: #0f80a7
}

.row.a-z-bar.a-z-title .ui.grid>.column:not(.row) {
    padding-top: 0;
    padding-bottom: 0
}

.row.a-z-bar.a-z-title .ui.grid>.column:not(.row) span {
    display: inline-block;
    padding: 1rem;
    background: #fff;
    font-weight: 500
}

.row.a-z-bar.a-z-index {
    background: #e7f2f6
}

.row.a-z-bar.a-z-index.stuck-to-top {
    margin-top: 56px
}

.row.a-z-bar.a-z-index .ui.grid>.column:not(.row) {
    padding-top: 0;
    padding-bottom: 0
}

.row.a-z-bar.a-z-index .ui.grid>.column:not(.row) ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none
}

.row.a-z-bar.a-z-index .ui.grid>.column:not(.row) ul li {
    padding: 0
}

.row.a-z-bar.a-z-index .ui.grid>.column:not(.row) ul li a {
    display: inline-block;
    padding: .5rem .9375rem;
    font-weight: 500;
    min-width: 2.8125rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem
}

.keyboard-tabbing .row.a-z-bar.a-z-index .ui.grid>.column:not(.row) ul li a:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

.row.a-z-bar.a-z-index .ui.grid>.column:not(.row) ul li.disabled-alpha {
    background-color: #ececec;
    pointer-events: none
}

.row.a-z-bar.a-z-index .ui.grid>.column:not(.row) ul li.disabled-alpha a {
    color: #979797
}

.row.a-z-index-results .ui.grid>.column:not(.row) {
    font-weight: 500
}

.row.a-z-index-results .ui.grid>.column:not(.row) .alpha-section {
    margin: 1rem -.3125rem .4rem;
    padding: .3125rem
}

.row.a-z-index-results .ui.grid>.column:not(.row) a.alpha-result {
    display: inline-block;
    margin: .3125rem -.3125rem;
    padding: .3125rem
}

.row.a-z-index-results .ui.grid>.column:not(.row) .return-to-index-nav:not(:focus) {
    height: 0;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0;
    font-size: .1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none
}

@media only screen and (max-width:1023px) {
    .row.a-z-bar.stuck-to-top {
        margin-top: 0
    }
    .row.a-z-bar.a-z-index.stuck-to-top {
        margin-top: 56px
    }
    .row.a-z-bar.a-z-index .ui.grid>.column:not(.row) ul li a {
        padding: .875rem 1.5rem;
        min-width: 64px
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid .row.a-z-bar.stuck-to-top {
        position: relative;
        margin-top: 0;
        top: 0
    }
    .ui.grid .row.a-z-bar.a-z-index.stuck-to-top {
        position: relative
    }
    .top-position-of-unstuck-sticky-row.a-z-unstuck-sticky {
        display: none
    }
}

@media print {
    .ui.grid>.row.a-z-index-results {
        margin-top: 0!important
    }
}

.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-wrap.open-data-wrap {
    border: 1px solid #0f80a7
}

.ui.table:not(.table-component):not(.open-data) tbody:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ui.table:not(.table-component):not(.open-data) tr {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.ui.table:not(.table-component):not(.open-data) tr td {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    min-width: 9.375rem;
    padding: 1rem!important;
    padding-top: .625rem!important;
    padding-bottom: .625rem!important;
    word-break: break-word;
    font-size: .875rem;
    border-top: none;
    vertical-align: top
}

.ui.table:not(.table-component):not(.open-data) tr td:empty:before {
    content: "hi world";
    opacity: 0
}

.ui.table:not(.table-component):not(.open-data) tr td p {
    font-size: .875rem
}

.seeMore.ui.table:not(.table-component):not(.open-data) tr {
    transition: all .42s ease-out;
    max-height: 62.4375rem;
    overflow: visible
}

.seeMore.ui.table:not(.table-component):not(.open-data) tr.hide {
    max-height: 0;
    overflow: hidden
}

.ui.table:not(.table-component):not(.open-data) tr:first-child td {
    color: #fff;
    background-color: #008184;
    font-size: .9375rem;
    font-weight: 600
}

.ui.table.structured.celled.table-component {
    border: 2px solid #0f80a7
}

.ui.table.structured.celled.table-component tbody tr {
    background: none
}

.ui.table.structured.celled.table-component tbody tr:first-child td {
    background-color: #0f80a7;
    border-width: 0;
    color: #fff;
    font-size: 1rem;
    font-family: OpenSans;
    font-weight: 400
}

.ui.table.structured.celled.table-component tbody tr td {
    border-color: #0f80a7;
    border-width: 2px;
    color: #4a4a4a;
    vertical-align: top
}

.ui.table.structured.celled.table-component tbody tr td a {
    display: inline-block;
    padding-bottom: 1.25rem
}

.ui.table.structured.celled.table-component tbody tr td a:last-of-type {
    padding: 0
}

.ui.table.open-data {
    font-size: .875rem
}

@media (-ms-high-contrast:none) {
    .ui.table.open-data {
        table-layout: fixed
    }
}

.ui.table.open-data thead tr:first-child>th {
    padding: 1.5rem;
    padding-right: 2rem;
    background-color: #0f80a7;
    color: #fff;
    border: none
}

.ui.table.open-data thead tr:first-child>th:first-child+th {
    padding-left: 0
}

.ui.table.open-data thead tr:first-child>th:first-child,
.ui.table.open-data thead tr:first-child>th:last-child {
    border-radius: 0
}

.ui.table.open-data thead tr:first-child>th.sorting,
.ui.table.open-data thead tr:first-child>th.sorting_asc,
.ui.table.open-data thead tr:first-child>th.sorting_desc {
    position: relative
}

.ui.table.open-data thead tr:first-child>th.sorting:after,
.ui.table.open-data thead tr:first-child>th.sorting_asc:after,
.ui.table.open-data thead tr:first-child>th.sorting_desc:after {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    font-size: 1.125rem;
    font-family: Icons
}

.ui.table.open-data thead tr:first-child>th.sorting_desc:after {
    content: "\f0dd"
}

.ui.table.open-data thead tr:first-child>th.sorting_asc:after {
    content: "\f0de"
}

.ui.table.open-data thead tr:first-child>th.sorting:after {
    content: "\f0dc";
    color: #fff;
    opacity: .48
}

.ui.table.open-data tr td:not(:first-child),
.ui.table.open-data tr th:not(:first-child) {
    min-width: 9.375rem
}

.ui.table.open-data tr td {
    border-top: none
}

.ui.table.open-data tr td.details-control {
    display: block;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    margin: 1.5rem;
    padding: 0;
    border-radius: 50%;
    border: 1px solid #693a77;
    background-color: #fff;
    cursor: pointer;
    transition: all .15s ease-out
}

.ui.table.open-data tr td.details-control:after,
.ui.table.open-data tr td.details-control:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: .5rem;
    height: .125rem;
    transform: translate(-50%, -50%) rotate(180deg);
    background-color: #693a77;
    transition: all .15s ease-out;
    content: ""
}

.ui.table.open-data tr td.details-control:after {
    transform: translate(-50%, -50%) rotate(270deg)
}

.ui.table.open-data tr td.details-control:focus,
.ui.table.open-data tr td.details-control:hover {
    background-color: #693a77
}

.ui.table.open-data tr td.details-control:focus:after,
.ui.table.open-data tr td.details-control:focus:before,
.ui.table.open-data tr td.details-control:hover:after,
.ui.table.open-data tr td.details-control:hover:before {
    background-color: #fff
}

.ui.table.open-data tr td.details-control+td {
    padding-left: 0
}

.ui.table.open-data tr[role=row]+tr:not([role=row]) td {
    padding: 0;
    border-bottom: 1px solid #0f80a7
}

.ui.table.open-data tr[role=row]+tr:not([role=row]) td>div {
    max-height: 0;
    overflow: hidden;
    border-top: 1px solid #fff;
    transition: all .42s ease-out
}

.ui.table.open-data tr[role=row]+tr:not([role=row]) td>div>div {
    display: -ms-flexbox;
    display: flex;
    padding: .25rem 0
}

.ui.table.open-data tr[role=row]+tr:not([role=row]) td>div>div:first-child {
    padding-top: 1rem
}

.ui.table.open-data tr[role=row]+tr:not([role=row]) td>div>div:last-child {
    padding-bottom: 1rem
}

.ui.table.open-data tr[role=row]+tr:not([role=row]) td>div>div b {
    padding-right: .625rem;
    white-space: nowrap;
    font-weight: 500
}

.ui.table.open-data tr[role=row]+tr:not([role=row]) td:last-child {
    padding-right: 1.5rem
}

.ui.table.open-data tr[role=row]+tr:not([role=row]):last-child td {
    border: none
}

.ui.table.open-data tr[role=row].shown td.details-control:after,
.ui.table.open-data tr[role=row].shown td.details-control:before {
    transform: translate(-50%, -50%) rotate(0deg)
}

.ui.table.open-data tr[role=row].shown+tr:not([role=row]) td>div {
    max-height: 999px;
    border-color: #0f80a7;
    transition: all 999ms ease-out
}

.ui.grid div.dataTables_wrapper {
    width: 100%
}

.ui.grid div.dataTables_wrapper>div.dataTables_filter {
    margin-bottom: 1rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #0f80a7
}

.ui.grid div.dataTables_wrapper>div.dataTables_filter>label {
    font-size: 1.75rem;
    font-weight: 700
}

.ui.grid div.dataTables_wrapper>div.dataTables_filter>label>span.ui {
    display: inline-block;
    width: 50%
}

.ui.grid div.dataTables_wrapper>div.dataTables_filter>label>span.ui>input {
    width: 100%;
    margin-left: 1.6875rem;
    padding: .84375rem;
    border: 1px solid #979797;
    border-radius: 2px;
    font-size: 1rem;
    font-weight: 400;
    transition: all .15s ease-out
}

.ui.grid div.dataTables_wrapper>div.dataTables_filter>label>span.ui>input:focus {
    border-color: #693a77;
    border-radius: 2px;
    outline: none
}

.ui.grid div.dataTables_wrapper>.dataTables_length {
    display: inline-block;
    padding-bottom: 1.5rem
}

.ui.grid div.dataTables_wrapper>.dataTables_length .selection.ui.dropdown {
    min-width: 4.375rem;
    margin: 0 .625rem
}

.ui.grid div.dataTables_wrapper>div.dataTables_info {
    float: right;
    display: inline-block;
    padding-top: .4375rem
}

.ui.grid div.dataTables_wrapper .dataTables_paginate {
    text-align: center;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu {
    display: block;
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 0
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button {
    display: inline-block;
    position: relative;
    width: auto!important;
    min-width: auto;
    height: 2.5rem;
    margin: 5px 6px;
    padding: 0 .625rem;
    line-height: 2.5rem;
    font-weight: 600;
    text-decoration: none;
    background: none;
    color: #693a77;
    cursor: pointer
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.disabled {
    display: none
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.disabled[id*=ellipsis] {
    display: inline-block;
    padding: 0;
    pointer-events: none
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous {
    width: auto;
    padding: 0 .75rem
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:after,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:before {
    position: absolute;
    top: 50%;
    bottom: auto;
    line-height: 1.0625rem;
    height: auto;
    margin: -.0625rem 0 0;
    font-family: Icons;
    font-weight: 600;
    text-align: center;
    font-size: 24px;
    color: #693a77;
    vertical-align: middle;
    transform: translateY(-50%)
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous {
    padding-left: 1.5rem
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:before {
    left: .5rem;
    content: "\f104"
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:after {
    right: .75rem
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:focus,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:hover {
    outline: none
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:focus:after,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:hover:after {
    width: calc(100% - 2.25rem)
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next {
    padding-right: 1.5rem
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:after {
    right: .5rem;
    content: "\f105"
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:before {
    right: auto;
    left: .75rem
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:focus,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:hover {
    outline: none
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:focus:before,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:hover:before {
    width: calc(100% - 2.25rem)
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.next:before,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button.previous:after,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu>.paginate_button:before {
    position: absolute;
    top: auto;
    bottom: .5rem;
    display: block;
    width: 0;
    height: .1875rem;
    margin: 0 auto;
    background-color: #693a77;
    transition: all .15s ease-out;
    content: ""
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button:not(.previous):not(.next) {
    border-radius: 5px;
    background-color: #fff
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button:not(.previous):not(.next):before {
    right: auto;
    left: 50%;
    transform: translateX(-50%)
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button:not(.previous):not(.next).active {
    background-color: #693a77;
    color: #fff;
    pointer-events: none
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button:not(.previous):not(.next):not(.active):focus,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button:not(.previous):not(.next):not(.active):hover {
    outline: none
}

.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button:not(.previous):not(.next):not(.active):focus:before,
.ui.grid div.dataTables_wrapper .dataTables_paginate .pagination.menu .paginate_button:not(.previous):not(.next):not(.active):hover:before {
    width: 55%
}

@media only screen and (max-width:767px) {
    .table-wrap .ui.table:not(.open-data).unstackable tr td {
        min-width: 6.25rem
    }
    .table-wrap .ui.table:not(.open-data):not(.unstackable) tbody tr {
        padding: 0
    }
    .table-wrap .ui.table:not(.open-data):not(.unstackable) tbody tr:first-child {
        display: none!important
    }
    .table-wrap .ui.table:not(.open-data):not(.unstackable) tbody tr>td {
        position: relative;
        padding: .625rem!important;
        padding-right: 1rem!important;
        background: none
    }
    .table-wrap .ui.table:not(.open-data):not(.unstackable) tbody tr>td>div {
        display: inline-block;
        width: 50%
    }
    .table-wrap .ui.table:not(.open-data):not(.unstackable) tbody tr>td>div:first-child {
        padding-right: 1rem;
        font-weight: 600;
        vertical-align: top
    }
    .table-wrap .ui.table:not(.open-data):not(.unstackable) tbody tr>td:first-child {
        color: #fff;
        background-color: #008184
    }
    .table-wrap .ui.table:not(.open-data):not(.unstackable).striped tbody tr>td:nth-child(2n+3) {
        background-color: #ececec
    }
    .table-wrap .ui.table:not(.open-data).structured.celled.table-component {
        border: 2px solid #0f80a7
    }
    .table-wrap .ui.table:not(.open-data).structured.celled.table-component tbody tr td:first-child {
        background-color: #0f80a7;
        color: #fff;
        font-weight: 600
    }
    .table-wrap .ui.table:not(.open-data).structured.celled.table-component tbody tr td span {
        background: none!important
    }
    .ui.grid div.dataTables_wrapper>div.dataTables_filter>label>span.ui {
        width: 100%
    }
    .ui.grid div.dataTables_wrapper>div.dataTables_filter>label>span.ui>input {
        margin: 0
    }
    .ui.grid div.dataTables_wrapper>.dataTables_length {
        display: block;
        padding-bottom: 1rem
    }
    .ui.grid div.dataTables_wrapper>div.dataTables_info {
        float: none;
        display: block;
        padding-top: 0;
        padding-bottom: 1.5rem
    }
}

.ui.grid>.row.filter-wrapper {
    margin-bottom: 3rem
}

.ui.grid>.row.filter-wrapper .ui.grid .column {
    padding: 1rem
}

.ui.grid>.row.filter-wrapper .ui.grid .column .heading-4,
.ui.grid>.row.filter-wrapper .ui.grid .column h4 {
    margin: .5rem 0
}

.ui.grid>.row.filter-wrapper .ui.grid .column .filter-options {
    margin: 0 -.5rem
}

.ui.grid>.row.filter-wrapper .ui.grid .column .filter-options button.ui.button {
    text-align: left
}

.ui.grid>.row.filter-wrapper.filter-heading {
    margin-bottom: 0
}

.ui.grid>.row.filter-wrapper.filter-heading h2 {
    margin-bottom: .5rem
}

.ui.grid>.row.filter-wrapper.filter-content {
    background: #e7f2f6
}

.ui.grid .coveo-facet-column {
    width: 100%;
    margin-bottom: 3.125rem;
    padding: 0
}

.ui.grid .coveo-facet-column .coveo-topSpace {
    height: 0!important;
    transition: all 0ms 0ms
}

.ui.grid .coveo-facet-column .coveo-facet-header-filter-by-container {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
    background-color: #0f80a7
}

.ui.grid .coveo-facet-column .coveo-facet-header-filter-by-container .coveo-facet-header-filter-by {
    display: block;
    position: relative;
    padding: .875rem 1.5rem;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ui.grid .coveo-facet-column .DatePickerFacet {
    position: relative;
    background: #fff;
    border: 1px solid
}

.ui.grid .coveo-facet-column .CoveoFacet,
.ui.grid .coveo-facet-column .CoveoFacetSlider,
.ui.grid .coveo-facet-column .DatePickerFacet {
    margin: 0;
    border: 0
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header {
    background-color: #e7f2f6;
    padding: 1rem 1.5rem;
    cursor: pointer
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header:hover,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header:hover,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header:hover {
    text-decoration: underline
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-title-section .coveo-facet-header-title,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-title-section .coveo-facet-header-title,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-title-section .coveo-facet-header-title {
    color: #693a77;
    font-size: 1rem;
    font-weight: 600
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse {
    position: relative;
    width: 2.4375rem;
    height: 3rem;
    margin: -12px -12px -12px 12px;
    padding: 0;
    border: none;
    background: none;
    outline: none;
    cursor: pointer
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:after,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:before,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:after,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:before,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:after,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: .25rem;
    border-radius: 1px;
    background-color: #693a77;
    transform: translateX(-50%);
    transform-origin: center;
    transition: all .15s ease-out;
    content: ""
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse.closed:before,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse.closed:before,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse.closed:before {
    transform: translateX(-50%) rotate(90deg)
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse.closed:after,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse.closed:after,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse.closed:after {
    transform: translateX(-50%) rotate(-180deg)
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus:after,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus:before,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:hover:after,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:hover:before,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus:after,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus:before,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:hover:after,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:hover:before,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus:after,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus:before,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:hover:after,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:hover:before {
    background-color: #4a4a4a
}

.keyboard-tabbing .ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus,
.keyboard-tabbing .ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus,
.keyboard-tabbing .ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-header .coveo-facet-header-settings-section .expand-or-collapse:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-slider-container,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-slider-container,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-slider-container {
    max-height: 555px;
    overflow: auto;
    transition: all .15s ease-out
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer.closed,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values.closed,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-slider-container.closed,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer.closed,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values.closed,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-slider-container.closed,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer.closed,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values.closed,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-slider-container.closed {
    max-height: 0;
    padding: 0 20px;
    overflow: hidden
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values.closed,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values.closed,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values.closed {
    padding: 0
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value {
    padding: 0;
    transition: all .15s ease-out
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label {
    padding: 5px 1.25rem
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper {
    display: -ms-flexbox;
    display: flex
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
    min-width: 18px;
    border-color: #693a77;
    border-radius: 0;
    box-shadow: none
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg>g[class*=svg] path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg>g[class*=svg] path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg>g[class*=svg] path {
    opacity: 0
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count {
    float: none;
    -ms-flex-order: 2;
    order: 2
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count:before,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count:before,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count:before {
    content: "("
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count:after,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count:after,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count:after {
    content: ")"
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption {
    -ms-flex-order: 1;
    order: 1
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count {
    display: inline-block;
    font-size: .875rem;
    font-weight: 600;
    color: #693a77
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:first-child,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:first-child,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:first-child {
    margin-top: .6875rem
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:last-child,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:last-child,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:last-child {
    margin-bottom: 1.125rem
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-focused,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:focus,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:hover,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-focused,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:focus,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:hover,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-focused,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:focus,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:hover {
    background-color: #693a77;
    outline: none
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-focused .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-focused .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-focused .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-focused .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-focused .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-focused .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-caption,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper span.coveo-facet-value-count {
    color: #fff
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-selected .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-hook-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-selected .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-hook-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-selected .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-hook-svg path {
    opacity: 1
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
    border-color: transparent;
    transition: all .15s ease-out
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg {
    width: 14px;
    height: auto;
    margin-top: 5px
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path {
    opacity: 1
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
    background-color: #693a77
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:focus .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-search-button:hover .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-more-svg path {
    fill: #fff;
    color: #fff
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-exclude,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values li.coveo-facet-value .coveo-facet-value-exclude,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values li.coveo-facet-value .coveo-facet-value-exclude {
    display: none;
    pointer-events: none
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-search,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-search,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-search {
    margin-bottom: 1.125rem;
    border-radius: 0;
    border-color: #979797
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-search .coveo-facet-search-magnifier,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-search .coveo-facet-search-magnifier,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-search .coveo-facet-search-magnifier {
    position: absolute;
    visibility: visible
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-search .coveo-facet-search-magnifier svg.coveo-facet-search-magnifier-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-search .coveo-facet-search-magnifier svg.coveo-facet-search-magnifier-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-search .coveo-facet-search-magnifier svg.coveo-facet-search-magnifier-svg {
    width: 1.125rem;
    height: auto;
    margin: 0;
    transform: rotate(90deg) translate(1px, -1px);
    transition: all .42s ease-out
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-search .coveo-facet-search-wait-animation,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-search .coveo-facet-search-wait-animation,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-search .coveo-facet-search-wait-animation {
    position: absolute;
    top: 2px;
    left: -2px
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-search .coveo-facet-search-wait-animation svg.coveo-facet-search-wait-animation-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-search .coveo-facet-search-wait-animation svg.coveo-facet-search-wait-animation-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-search .coveo-facet-search-wait-animation svg.coveo-facet-search-wait-animation-svg {
    width: .9375rem;
    height: auto
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-search .coveo-facet-search-middle .coveo-facet-search-input,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-search .coveo-facet-search-middle .coveo-facet-search-input,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-search .coveo-facet-search-middle .coveo-facet-search-input {
    font-size: .875rem;
    font-weight: 500;
    color: #693a77;
    text-indent: 28px
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-search .coveo-facet-search-clear,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-search .coveo-facet-search-clear,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-search .coveo-facet-search-clear {
    display: none!important;
    pointer-events: none
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer {
    min-height: 0;
    background: none;
    border-radius: 0
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more {
    height: auto;
    padding: .29688rem 0;
    background-color: rgba(105, 58, 119, 0);
    border-radius: 0;
    transition: all .15s ease-out
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:focus,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:hover,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:focus,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:hover,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:focus,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:hover,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:focus,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:hover,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:focus,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:hover,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:focus,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:hover {
    background-color: #693a77
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:focus .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less:hover .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:focus .coveo-facet-more-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-less-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-less-icon .coveo-facet-more-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-more-icon .coveo-facet-less-icon-svg path,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more:hover .coveo-facet-more-icon .coveo-facet-more-icon-svg path {
    fill: #fff;
    color: #fff
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon {
    top: .125rem
}

.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-less-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-less .coveo-facet-more-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-less-icon .coveo-facet-more-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon .coveo-facet-less-icon-svg,
.ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer .coveo-facet-more .coveo-facet-more-icon .coveo-facet-more-icon-svg {
    width: auto;
    height: .75rem
}

.ui.grid .coveo-facet-column .CoveoFacet,
.ui.grid .coveo-facet-column .CoveoFacetRange,
.ui.grid .coveo-facet-column .CoveoFacetSlider,
.ui.grid .coveo-facet-column .CoveoHierarchicalFacet,
.ui.grid .coveo-facet-column .DatePickerFacet {
    background: #e7f2f6
}

.ui.grid .coveo-facet-column .CoveoFacetSlider:not(.coveo-disabled) .coveo-facet-header-eraser {
    visibility: visible
}

.ui.grid .coveo-facet-column .close-filters-modal {
    display: none
}

.ui.grid .coveo-facet-header-eraser {
    opacity: 0;
    pointer-events: none
}

.ui.grid .coveo-facet-search-results {
    padding: 0;
    border-radius: 0;
    border-color: #979797;
    border-top: none;
    overflow-y: auto;
    z-index: 20
}

.ui.grid .coveo-facet-search-results li {
    background: none;
    transition: all .15s ease-out
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper {
    display: -ms-flexbox;
    display: flex;
    color: #693a77;
    font-size: .875rem;
    font-weight: 600
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox {
    top: .1875rem;
    width: 1.125rem;
    height: 1.125rem;
    border-color: #693a77;
    border-radius: 0
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg {
    bottom: .1875rem!important;
    width: auto!important;
    min-width: 18px;
    height: .6875rem!important
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg g[class*=svg] path {
    opacity: 0;
    transform: translateX(-.125rem) translateY(.0625rem)
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper .coveo-facet-value-count {
    -ms-flex-order: 2;
    order: 2
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper .coveo-facet-value-count:before {
    content: "("
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper .coveo-facet-value-count:after {
    content: ")"
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-label-wrapper .coveo-facet-value-caption {
    -ms-flex-order: 1;
    order: 1
}

.ui.grid .coveo-facet-search-results li:hover,
body.keyboard-tabbing .ui.grid .coveo-facet-search-results li:focus {
    outline: none;
    background-color: #693a77
}

.ui.grid .coveo-facet-search-results li:hover+li,
body.keyboard-tabbing .ui.grid .coveo-facet-search-results li:focus+li {
    border-color: #979797
}

.ui.grid .coveo-facet-search-results li:hover .coveo-facet-value-label-wrapper,
body.keyboard-tabbing .ui.grid .coveo-facet-search-results li:focus .coveo-facet-value-label-wrapper {
    color: #fff
}

.ui.grid .coveo-facet-search-results li:hover .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-hook-svg path,
body.keyboard-tabbing .ui.grid .coveo-facet-search-results li:focus .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-facet-value-checkbox-svg .coveo-hook-svg path {
    opacity: 1
}

.ui.grid .coveo-facet-search-results li .coveo-facet-value-exclude {
    display: none;
    pointer-events: none
}

.ui.grid .coveo-facet-header-settings {
    margin: -11px -6px;
    margin-left: 22px;
    padding: 11px 12px
}

.ui.grid .coveo-facet-header-settings svg {
    display: none
}

.ui.grid .coveo-facet-header-settings:before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: Icons;
    font-weight: 400;
    text-align: center;
    font-size: 24px;
    color: #693a77;
    transform: translate(-50%, -50%);
    transition: all .42s ease-out;
    content: "\f085";
    z-index: 1
}

.ui.grid .coveo-facet-header-settings:hover:before {
    color: #4a4a4a
}

@media only screen and (max-width:1023px) {
    .ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-footer,
    .ui.grid .coveo-facet-column .CoveoFacet .coveo-facet-values,
    .ui.grid .coveo-facet-column .CoveoFacet .coveo-slider-container,
    .ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-footer,
    .ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-facet-values,
    .ui.grid .coveo-facet-column .CoveoFacetSlider .coveo-slider-container,
    .ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-footer,
    .ui.grid .coveo-facet-column .DatePickerFacet .coveo-facet-values,
    .ui.grid .coveo-facet-column .DatePickerFacet .coveo-slider-container {
        max-height: 30vh
    }
    .ui.grid .coveo-facet-column .close-filters-modal {
        position: absolute;
        display: block;
        top: -1.75rem;
        right: -.6rem;
        width: 2.5rem;
        height: 2.5rem;
        cursor: pointer;
        font-size: 0;
        color: hsla(0, 0%, 100%, 0);
        background: none;
        border: none;
        outline: none
    }
    .ui.grid .coveo-facet-column .close-filters-modal:before {
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: Icons;
        font-weight: 400;
        text-align: center;
        font-size: 36px;
        color: #000;
        transform: translate(-50%, -50%);
        transition: all .3s ease-out;
        content: "\f057";
        z-index: 1
    }
    .ui.grid .coveo-facet-column .close-filters-modal:after {
        background-color: #d8d8d8;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        transform: translate(-50%, -50%);
        transition: all .3s ease-out;
        content: "";
        z-index: 0
    }
    .ui.grid .coveo-facet-column .close-filters-modal:focus:before,
    .ui.grid .coveo-facet-column .close-filters-modal:hover:before {
        color: #693a77
    }
    .ui.grid .coveo-facet-column .close-filters-modal:focus:after,
    .ui.grid .coveo-facet-column .close-filters-modal:hover:after {
        background-color: #fff
    }
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .ui.grid>.row.filter-wrapper .ui.grid .column {
        padding: 1rem 2rem
    }
}

.ui.grid .utility-toolbar {
    display: none;
    padding: .75rem;
    background: #fff;
    z-index: 1
}

.ui.grid .utility-toolbar a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    font-weight: 500;
    color: #693a77;
    margin-bottom: 1rem
}

.ui.grid .utility-toolbar a.animate-save-star svg {
    animation: c .42s
}

.ui.grid .utility-toolbar a:last-child {
    margin-bottom: 0
}

.ui.grid .utility-toolbar a svg {
    font-size: 1rem;
    margin-bottom: .25rem
}

.ui.grid>.utility-toolbar-wrap .utility-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    right: 1rem;
    padding-bottom: 0
}

.ui.grid>.utility-toolbar-wrap .utility-toolbar a {
    margin: 0 1.3125rem;
    padding: .3125rem
}

.ui.grid>.top-utility-toolbar {
    padding: 0
}

.ui.grid>.top-utility-toolbar .utility-toolbar-wrap .utility-toolbar {
    padding-top: 1.4rem
}

.ui.grid>.hero-utility-toolbar {
    position: absolute;
    padding-top: 0
}

.ui.grid>.hero-utility-toolbar .utility-toolbar-wrap {
    padding: 0
}

.ui.grid>.hero-utility-toolbar .utility-toolbar-wrap .utility-toolbar {
    display: -ms-flexbox;
    display: flex;
    right: 1rem;
    border-radius: 0 0 5px 5px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-bottom: .5rem
}

.ui.mini.modal.share-modal>.header {
    padding: 1.1rem 1.5rem;
    background: #693a77;
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    text-align: center
}

.ui.mini.modal.share-modal .share-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center
}

.ui.mini.modal.share-modal .share-icons a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin: 0 .75rem;
    color: #fff;
    font-size: 1.3rem;
    border-radius: 100%
}

.ui.mini.modal.share-modal .share-icons a.ut-share-email {
    background: #4a4a4a
}

.ui.mini.modal.share-modal .share-icons a.ut-share-facebook {
    background: #3b5998
}

.ui.mini.modal.share-modal .share-icons a.ut-share-twitter {
    background: #00aced
}

.ui.mini.modal.share-modal .share-icons a.ut-share-linkedin {
    background: #007bb6
}

.ui.mini.modal.share-modal .share-url {
    margin-top: 1.5rem;
    text-align: center
}

.ui.mini.modal.share-modal .share-url label {
    display: block;
    margin-bottom: .3125rem;
    font-size: .875rem
}

.ui.mini.modal.share-modal .share-url input[type=text] {
    padding: .25rem;
    width: 100%;
    font-size: .75rem;
    text-align: center;
    color: #979797;
    border: 1px solid #979797
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .ui.mini.modal.share-modal {
        width: 340px;
        margin: 0 0 0 -170px
    }
}

@media only screen and (max-width:1023px) {
    .ui.grid>.utility-toolbar {
        display: block;
        position: relative;
        width: 100%;
        padding: 1rem 0;
        text-align: center;
        border-radius: 0 0 5px 5px;
        box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .5);
        z-index: auto
    }
    .ui.grid>.utility-toolbar a {
        width: 32%;
        display: inline-block;
        text-align: center;
        margin: 0
    }
    .ui.grid>.utility-toolbar a svg {
        position: relative;
        top: 5px;
        margin-right: 5px
    }
    .ui.grid>.pho-header>.utility-toolbar {
        display: none
    }
}

.column.data-at-a-glance {
    background: #0f80a7;
    color: #fff;
    margin: 2rem 1rem
}

.column.data-at-a-glance>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.column.data-at-a-glance>div div {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem
}

.column.data-at-a-glance>div div .daag-small {
    font-size: .875rem;
    line-height: 1
}

.column.data-at-a-glance>div div .daag-large {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem
}

.column.data-at-a-glance>div div div.daag-group {
    display: inline-block;
    padding: 1rem 2rem 1rem 1rem;
    word-wrap: normal
}

.column.data-at-a-glance>div div div.daag-group:last-child {
    padding: 1rem
}

.column.data-at-a-glance>div div div.daag-group .daag-icon {
    margin-right: .5rem
}

.column.data-at-a-glance>div div div.daag-group .daag-year {
    display: inline-block;
    margin-top: 6px;
    line-height: 1.1875rem
}

.column.data-at-a-glance>div div div.daag-group .daag-change {
    display: block;
    clear: both
}

.column.data-at-a-glance>div div div.daag-group .daagm-label {
    display: block;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 700;
    line-height: 2.25rem
}

.column.data-at-a-glance>div div div.daag-group .daagm-large {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3rem
}

.column.data-at-a-glance>div div div.daag-group .daagm-text {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem
}

.column.data-at-a-glance>div div.daag-separator {
    width: 1px;
    padding: 0;
    border-left: 1px solid #fff
}

.column.data-at-a-glance>div.daag-nocases>div.daag-group {
    margin: 0 2rem 0 1rem
}

.column.data-at-a-glance>div.daag-nocases div.daag-nocase-notes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.column.data-at-a-glance #dataAtAGlanceManual>div div div.daag-group:last-child {
    padding: 1rem
}

.ui.grid>.column:not(.row).daag-heading {
    padding-bottom: 0
}

.ui.grid>.column:not(.row).daag-heading h2 {
    margin-bottom: 1.25rem
}

.ui.grid>.column:not(.row).daag-heading+.data-at-a-glance {
    margin-top: 0
}

.ui.grid>.column.data-at-a-glance.daag-teaser {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    background: none
}

.ui.grid>.column.data-at-a-glance.daag-teaser>div {
    background: #008184;
    padding: 1.5rem;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column
}

.ui.grid>.column.data-at-a-glance.daag-teaser>div div {
    font-weight: 700
}

.ui.grid>.column.data-at-a-glance.daag-teaser>div div .daagt-label {
    display: block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem
}

.ui.grid>.column.data-at-a-glance.daag-teaser>div div .daagt-large {
    font-size: 4.5rem;
    line-height: 4.5rem
}

.ui.grid>.column.data-at-a-glance.daag-teaser>div div .daagt-large.daagt-icon {
    position: relative;
    top: -3px;
    margin-right: 1rem;
    font-size: 3.75rem
}

.ui.grid>.column.data-at-a-glance.daag-teaser>div div .daagt-text p {
    display: block;
    margin-top: 1.5rem;
    font-size: 1.75rem;
    line-height: 2.25rem
}

.ui.grid>.column.data-at-a-glance.daag-teaser>div div a {
    display: inline-block;
    color: #fff;
    text-decoration: underline;
    font-size: 1rem;
    font-weight: 400;
    margin: 1.3125rem -.3125rem .6875rem;
    padding: .3125rem
}

.keyboard-tabbing .ui.grid>.column.data-at-a-glance.daag-teaser>div div a:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.ui.grid>.column:not(.row).column.daag-footnote-container {
    margin-bottom: 2rem
}

.ui.grid>.column:not(.row).column.daag-footnote-container a {
    margin: -5px;
    padding: 5px
}

.ui.grid>.column:not(.row).data-at-a-glance+.daag-footnote-container {
    margin-top: -2rem
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    .column.data-at-a-glance {
        margin: 2rem
    }
}

@media only screen and (max-width:1023px) {
    .column.data-at-a-glance>div {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .column.data-at-a-glance>div div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .column.data-at-a-glance>div div div.daag-group,
    .column.data-at-a-glance>div div div.daag-group:last-child {
        padding: 1rem;
        width: 100%
    }
    .column.data-at-a-glance>div div.daag-nocase-notes div.daag-group,
    .column.data-at-a-glance>div div.daag-nocase-notes div.daag-group:last-child {
        width: 100%
    }
    .column.data-at-a-glance>div div.daag-separator {
        width: 100%;
        height: 1px;
        border: 0;
        border-top: 1px solid #fff
    }
    .column.data-at-a-glance>div.daag-nocases {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .column.data-at-a-glance>div.daag-nocases>div.daag-group {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .column.data-at-a-glance#dataAtAGlanceManual>div div div.daag-group:last-child {
        padding: 1rem;
        width: auto
    }
    .ui.grid>.column.data-at-a-glance.daag-teaser>div div {
        display: inline-block
    }
}

@media only screen and (max-width:767px) {
    .column.data-at-a-glance>div div div.daag-group,
    .column.data-at-a-glance>div div div.daag-group:last-child {
        width: 100%
    }
}

.location-card {
    margin-bottom: 2.25rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #d8d8d8
}

.location-card .heading-4,
.location-card h4 {
    margin-bottom: 1rem
}

.location-card p:not(:last-child) {
    margin-bottom: .5rem
}

.location-card a {
    font-weight: 500;
    margin: -5px;
    padding: 5px
}

.ui.grid>.row.error-content .inner-error-content {
    margin: 2.25rem 0 3rem;
    padding: 1.5rem;
    background: #ececec
}

.ui.grid>.row.error-content .inner-error-content h1 {
    margin: .375rem 0
}

.ui.grid>.row.error-content .inner-error-content a {
    margin: 1rem 0;
    font-weight: 500
}

.calendar-arrows {
    color: #693a77;
    font-size: 2em;
    font-weight: bolder
}

div.calendar {
    text-align: center;
    color: #979797;
    background-color: #fff;
    padding: 1.25rem
}

table.calendar {
    border-collapse: separate;
    border-spacing: 3px;
    width: 100%
}

table.calendar td,
table.calendar th {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem
}

table.calendar td.month,
table.calendar th.month {
    position: relative;
    vertical-align: top
}

table.calendar td.month span,
table.calendar th.month span {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

tr.monthSelector td.month:not(.nav) {
    width: 100%;
    height: 100%
}

tr.monthSelector td.month:not(.nav) span {
    position: absolute;
    height: 100%;
    line-height: 2.625rem
}

th.week {
    font-size: .875rem;
    color: #979797
}

td.nav {
    display: block;
    top: 0;
    font-size: 1.14375rem;
    transition: all .15s ease-out;
    border-radius: 50%;
    cursor: pointer
}

td.nav.prev {
    left: .625rem;
    margin-left: -.8125rem;
    text-align: left;
    transform-origin: left center
}

td.nav.prev:before {
    position: absolute;
    top: .5625rem;
    left: .8125rem;
    color: #693a77;
    font-family: Icons;
    content: "\f060"
}

td.nav.next {
    right: .625rem;
    transform: translateX(.8125rem);
    text-align: right;
    transform-origin: right center
}

td.nav.next:before {
    position: absolute;
    top: .5625rem;
    right: .8125rem;
    color: #693a77;
    font-family: Icons;
    content: "\f061"
}

td.nav.next:focus,
td.nav.next:hover {
    transform: scale(1.1) translateX(.8125rem)
}

td.nav:focus,
td.nav:hover {
    transform: scale(1.1);
    outline: none
}

.keyboard-tabbing td.nav:focus {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .78)
}

td.day,
td.empty {
    background-color: #ececec;
    pointer-events: none
}

td.day {
    cursor: default;
    font-size: .875rem;
    font-weight: 400;
    color: #979797;
    transition: all .15s ease-out;
    outline: none
}

td.dayToday {
    color: #333;
    background-color: #d8d8d8
}

td.dayMarked,
td.dayToday.dayMarked {
    color: #693a77
}

td.dayMarked {
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #693a77;
    font-weight: 600;
    pointer-events: all
}

td.dayMarked:focus,
td.dayMarked:hover {
    color: #fff;
    background-color: #693a77;
    outline: none
}

.keyboard-tabbing td.day:focus {
    font-weight: 600;
    color: #693a77;
    background-color: #fff;
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 0;
    text-decoration: none;
    outline: none
}

td.dayInNextMonth,
td.dayInPrevMonth {
    color: #000;
    background-color: #d8d8d8
}

td[aria-current=date] {
    background-color: #693a77;
    color: #fff
}

td.month,
td.year {
    font-weight: 500;
    color: #4a4a4a;
    font-size: 1rem
}

td.comment {
    position: relative
}

td.comment span:after {
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    top: .2rem;
    right: .2rem;
    content: "";
    background-color: #693a77;
    border-radius: 7px
}

td.comment.selected {
    background-color: #fcb130
}

td.disabled,
td.disabled:focus,
td.disabled:hover {
    color: #d8d8d8;
    background-color: #ececec;
    cursor: auto
}

td.disabled.selected,
td.disabled:focus.selected,
td.disabled:hover.selected {
    background-color: #a4a4a4
}

div.commentTooltip {
    width: 271px;
    padding: .5rem;
    color: #fff;
    background-color: #066585;
    font-size: .8em;
    font-weight: 700;
    max-height: 50px;
    overflow-x: hidden;
    overflow-y: auto;
    word-wrap: break-word;
    text-align: left
}

div.commentAdd {
    background-color: #066585;
    border-radius: .3rem
}

div.commentAdd button {
    font-size: 100%;
    text-transform: uppercase;
    color: #fff;
    background-color: #066585;
    padding: .5rem;
    margin-top: -5px;
    border: none;
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem;
    box-shadow: 0 10px 6px -6px #6e6e6e
}

div.commentAdd textarea {
    width: 270px;
    height: 2em;
    overflow: auto;
    word-wrap: break-word;
    text-align: left;
    padding: .2em;
    margin: .5rem .5rem 0
}

div.monthMessage {
    border: 1px solid #000;
    margin: 20px 10px 10px;
    padding: .625rem
}

@media only screen and (max-width:1365px) {
    div.calendar {
        padding: .625rem
    }
}

@media only screen and (max-width:1365px) and (min-width:1024px) {
    body.datepicker-filter-is-present .twelve.wide.mobile.eight.wide.computer.column {
        width: 58.33333333%!important
    }
}

@media only screen and (max-width:1365px) and (min-width:1024px) and (max-width:1130px) {
    body.datepicker-filter-is-present .twelve.wide.mobile.eight.wide.computer.column {
        width: 52%!important
    }
}

@media only screen and (max-width:1365px) and (min-width:1024px) {
    body.datepicker-filter-is-present .four.wide.computer.only.column {
        width: 41.66666667%!important
    }
}

@media only screen and (max-width:1365px) and (min-width:1024px) and (max-width:1130px) {
    body.datepicker-filter-is-present .four.wide.computer.only.column {
        width: 48%!important
    }
}

@media only screen and (max-width:410px) and (max-width:360px) {
    div.calendar {
        padding: 0
    }
}

@media only screen and (max-width:410px) {
    table.calendar {
        display: block;
        border-spacing: 2px
    }
}

@media only screen and (max-width:410px) and (max-width:360px) {
    table.calendar {
        border-spacing: 1px
    }
}

@media only screen and (max-width:410px) {
    table.calendar>tbody {
        display: block
    }
    table.calendar td,
    table.calendar th {
        min-width: 38px
    }
    table.calendar td.month,
    table.calendar th.month {
        display: inline-block
    }
    tr.monthSelector td.month:not(.nav) {
        margin: 0 -2.75rem;
        transform: translateX(.375rem)
    }
    tr[role=presentation] {
        display: block
    }
    td.month:not(.nav) {
        display: block;
        width: 100%
    }
    td.month:not(.nav) span {
        line-height: 3rem
    }
}

.ui.grid>form.form {
    padding: 0 0 2rem
}

form.form.ui.grid .container:not(.row),
form.form.ui.grid>* {
    padding-right: 0;
    padding-left: 0
}

form.form.ui.grid {
    margin-bottom: 1rem
}

form.form .page-header {
    width: 100%
}

form.form .page-header h1 {
    margin: 0 1rem;
    font-size: 1rem
}

form.form .page-header h2,
form.form .page-header h3,
form.form .page-header h4,
form.form .page-header h5,
form.form .page-header h6 {
    margin: 0 1rem 1rem
}

form.form .submit-message {
    margin: 0 1rem
}

form.form .ui.column.form-information {
    padding-top: 0;
    padding-bottom: 0
}

form.form .ui.input input,
form.form .ui.input textarea {
    padding-top: .84375rem;
    padding-bottom: .84375rem;
    border-color: #979797;
    border-radius: 2px;
    transition: all .15s ease-out
}

form.form .ui.input input:focus,
form.form .ui.input textarea:focus {
    border-color: #693a77;
    border-radius: 2px
}

.keyboard-tabbing form.form .ui.input input:focus,
.keyboard-tabbing form.form .ui.input textarea:focus {
    box-shadow: inset 0 0 0 2px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none;
    border-color: #693a77
}

form.form .ui.input>div,
form.form .ui.input input {
    width: 100%
}

form.form .ui.input label,
form.form .ui.input legend {
    position: relative;
    padding: .375rem 0;
    color: #4a4a4a;
    font-size: 1rem;
    font-weight: 700
}

form.form .ui.input label:before,
form.form .ui.input legend:before {
    position: absolute;
    left: -9px
}

form.form .ui.input .help-block,
form.form .ui.input label.control-label,
form.form .ui.input legend.control-label {
    display: block
}

form.form .ui.input.column.form-information {
    padding-top: 0;
    padding-bottom: 0
}

form.form .ui.input.form-textarea {
    padding-top: .5rem;
    padding-bottom: .5rem
}

form.form .ui.input.form-file-upload input[type=file] {
    padding: .65625rem
}

form.form .ui.input .ui.selection.dropdown {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}

form.form .ui.input .ui.selection.dropdown>.dropdown.icon {
    top: .6875em
}

form.form .ui.input .three.fields .ui.selection.dropdown {
    min-width: 4.6875rem
}

form.form .ui.input fieldset legend {
    font-weight: 600
}

form.form .ui.input fieldset .form-group label.control-label {
    display: none
}

form.form .form-group.has-feedback.required-field {
    width: 100%
}

form.form .form-group.has-feedback label,
form.form .form-group.has-feedback legend {
    font-weight: 400
}

form.form .form-group.has-feedback label.control-label,
form.form .form-group.has-feedback legend.control-label {
    font-weight: 600
}

form.form.ui.grid>.scfCaptcha {
    padding: 1rem
}

form.form.ui.grid>.scfCaptcha>label {
    display: none
}

form.form .has-error * {
    color: #ba1327!important;
    border-color: #ba1327!important
}

form.form .has-error.has-feedback {
    width: 100%
}

form.form .has-error .help-block {
    display: block;
    font-size: 1rem;
    font-weight: 600
}

form.form .submit-btn.ui.button.super.wide {
    position: relative
}

form.form .submit-btn.ui.button.super.wide>.form-submit-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

form.form .submit-btn.ui.button.super.wide>.form-submit-border input.btn {
    height: 100%;
    border: 0;
    cursor: pointer
}

.keyboard-tabbing form.form .submit-btn.ui.button.super.wide>.form-submit-border input.btn:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 2px;
    text-decoration: none;
    outline: none
}

form.form .form-footer-notice {
    font-size: .875rem;
    padding-bottom: 2rem
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

fieldset legend {
    font-weight: 600
}

fieldset .form-group label.control-label {
    display: none
}

.checkbox,
.radio {
    position: relative;
    margin-left: -.4375rem
}

.checkbox input,
.radio input {
    position: absolute;
    opacity: 0
}

.checkbox input~label,
.radio input~label {
    display: inline-block;
    padding: .3125rem .4375rem .3125rem 2.4375rem;
    line-height: 1.5rem;
    border-radius: .125rem;
    color: #4a4a4a;
    cursor: pointer;
    transition: all .15s ease-out
}

.checkbox input~label:hover,
.radio input~label:hover {
    text-decoration: underline;
    color: #693a77
}

.checkbox input~label:before,
.radio input~label:before {
    position: absolute;
    top: 1.0625rem;
    left: .4375rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #979797;
    transform: translateY(-50%);
    transition: all .15s ease-out;
    content: ""
}

.checkbox input~label:after,
.radio input~label:after {
    position: absolute;
    top: 1.0625rem;
    left: 1.0625rem;
    display: inline-block;
    width: .375rem;
    height: .625rem;
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-color: #fff;
    transform: translate(-50%, -50%) rotate(37deg) scale(.1);
    transition: all .15s ease-out;
    content: ""
}

.checkbox input:checked~label:before,
.radio input:checked~label:before {
    background-color: #693a77;
    border-color: #693a77
}

.checkbox input:checked~label:after,
.radio input:checked~label:after {
    transform: translate(-50%, -50%) rotate(37deg) scale(1)
}

.checkbox input:focus~label,
.radio input:focus~label {
    outline: none;
    text-decoration: underline;
    color: #693a77
}

.radio input~label:before {
    border-radius: 50%
}

.radio input~label:after {
    border: none;
    border-radius: 50%;
    background-color: #fff;
    width: .4375rem;
    height: .4375rem
}

.checkbox label,
.radio label {
    display: none
}

.ui.form ::-webkit-input-placeholder,
.ui.form :focus::-webkit-input-placeholder,
.ui.input.focus input::-webkit-input-placeholder,
.ui.input input::-webkit-input-placeholder,
.ui.input input:focus::-webkit-input-placeholder {
    color: #4a4a4a
}

@media only screen and (min-width:844px) and (max-width:1186px) {
    form.form .page-header h1 {
        margin: 0 2rem
    }
}

.ui.grid>.column:not(.row).course-card>div {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #0f80a7
}

.ui.grid>.column:not(.row).course-card>div .heading-4,
.ui.grid>.column:not(.row).course-card>div h4 {
    position: relative;
    margin-bottom: 1rem;
    padding-right: 1.5rem
}

.ui.grid>.column:not(.row).course-card>div .heading-4 a,
.ui.grid>.column:not(.row).course-card>div h4 a {
    display: inline-block;
    margin-right: -.3125rem;
    margin-left: -.3125rem;
    padding-right: .3125rem;
    padding-left: .3125rem
}

.ui.grid>.column:not(.row).course-card>div .heading-4 svg,
.ui.grid>.column:not(.row).course-card>div h4 svg {
    position: absolute;
    right: 0;
    top: 5px
}

.course-modal {
    padding: 1.5rem
}

.course-modal .heading-4,
.course-modal h4 {
    margin: .75rem 0 1rem;
    font-size: 1.5rem
}

.course-modal .course-desc {
    margin-bottom: 1.25rem;
    line-height: 1.5rem
}

.course-modal .course-meta {
    margin: .75rem 0
}

.course-modal .course-meta b {
    font-weight: 500
}

.course-modal .course-signup {
    margin-top: 1.5rem
}

.ui.grid>.row .blog-category,
.ui.grid>.row .blog-date {
    font-size: .875rem;
    line-height: 1.25rem
}

.ui.grid>.row .blog-category {
    text-transform: uppercase;
    font-weight: 500
}

.ui.grid>.row .blog-image {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: 50%
}

.ui.grid>.row.blog-related-title {
    padding-top: 2rem
}

.ui.grid>.row.blog-related-title h2.my-pho-rec-heading {
    padding: 0
}

.ui.grid>.row.blog-related {
    padding-bottom: 3.75rem
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image.for-blog .heading-3>a,
.ui.grid>.column:not(.row) .resource-card.has-feat-image.for-blog h3>a {
    font-size: 1.75rem;
    line-height: 2.25rem
}

.ui.grid>.column:not(.row) .resource-card.has-feat-image.for-blog .feat-image {
    min-height: 400px
}

@media only screen and (max-width:1024px) {
    .ui.grid>.row .featured-blog {
        margin-top: -1rem;
        padding-top: 0
    }
}

@media only screen and (min-width:768px) {
    .ui.grid>.row .blog-image {
        height: 360px
    }
    .ui.grid>.row .featured-blog {
        margin-bottom: 2rem
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .ui.grid>.row .featured-blog {
        padding-bottom: 0
    }
}

@media only screen and (min-width:844px) {
    .ui.grid>.row .blog-image {
        height: 420px
    }
}

@media only screen and (min-width:768px) {
    .pho-app .appWidthFix,
    .pho-app .controlArea,
    .pho-app .controlsArea,
    .pho-app .tab-wrapper {
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0
    }
}

.pho-app>.ui.grid.container {
    width: 100%!important
}

.tab-wrapper .ui.grid.container {
    margin-bottom: 0
}

.pho-app .no-padding {
    padding-left: 0!important;
    padding-right: 0!important
}

.pho-app .controlArea {
    background-color: #e7f2f6
}

.pho-app .navicon-tooltip {
    opacity: .6
}

.pho-app .navicon-tooltip:active,
.pho-app .navicon-tooltip:focus,
.pho-app .navicon-tooltip:hover {
    opacity: 1
}

.pho-app .tab-wrapper {
    background: #0f80a7
}

.pho-app .pointCursor {
    cursor: pointer
}

.pho-app .filter-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.pho-app .filter-default {
    display: block;
    padding: .3125rem 1rem;
    color: #4a4a4a;
    background: #fff;
    border: 1px solid #979797;
    border-width: 1px 0 1px 1px
}

.pho-app .filter-default:first-child {
    border-radius: 2px 0 0 2px
}

.pho-app .filter-default:last-child {
    border-right: 1px solid #979797;
    border-radius: 0 2px 2px 0
}

.pho-app .filter-default:hover {
    text-decoration: underline!important
}

.pho-app .filter-default:focus {
    box-shadow: inset 0 0 0 3px #693a77;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.pho-app .filter-active {
    background-color: #693a77!important;
    border-color: #693a77!important;
    color: #fff!important;
    font-weight: 500
}

.keyboard-tabbing .pho-app .filter-active:focus {
    box-shadow: inset 0 0 0 3px #fff;
    border-radius: 3px;
    text-decoration: none;
    outline: none
}

.pho-app .ui.form .field>label,
.pho-app a.filter-active:hover,
.pho-app a.filter-default:hover {
    color: #4a4a4a;
    font-size: 1rem!important
}

.pho-app .amcharts-export-canvas {
    position: absolute;
    display: none;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.pho-app .amcharts-export-canvas.active {
    display: block
}

.pho-app .amcharts-export-menu {
    position: absolute;
    z-index: 1;
    opacity: 1;
    color: #000
}

.pho-app .amcharts-export-menu.active,
.pho-app .amcharts-main-div:hover .amcharts-export-menu,
.pho-app .amcharts-stock-div:hover .amcharts-export-menu {
    opacity: 1
}

.pho-app .amcharts-export-menu-top-left>ul>li>ul:after {
    content: "";
    position: absolute;
    top: 13px;
    right: 100%;
    z-index: 1000;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid #fff;
    border-bottom: 7px solid transparent
}

.pho-app .amcharts-export-menu-top-left>ul>li>ul>li:first-child>a:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 100%;
    z-index: 1001;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid #e2e2e2;
    border-bottom: 8px solid transparent
}

.pho-app .amcharts-export-menu-top-right>ul>li>ul:after {
    content: "";
    position: absolute;
    top: 13px;
    left: 100%;
    z-index: 1000;
    border-top: 7px solid transparent;
    border-left: 7px solid #fff;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.pho-app .amcharts-export-menu-top-right>ul>li>ul>li:first-child>a:after {
    content: "";
    position: absolute;
    top: 12px;
    left: 100%;
    z-index: 1001;
    border-top: 8px solid transparent;
    border-left: 8px solid #e2e2e2;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent
}

.pho-app .amcharts-export-menu-bottom-left>ul>li>ul:after {
    content: "";
    position: absolute;
    bottom: 13px;
    right: 100%;
    z-index: 1000;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid #fff;
    border-bottom: 7px solid transparent
}

.pho-app .amcharts-export-menu-bottom-left>ul>li>ul>li:last-child>a:after {
    content: "";
    position: absolute;
    bottom: 12px;
    right: 100%;
    z-index: 1001;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid #e2e2e2;
    border-bottom: 8px solid transparent
}

.pho-app .amcharts-export-menu-bottom-right>ul>li>ul:after {
    content: "";
    position: absolute;
    bottom: 13px;
    left: 100%;
    z-index: 1000;
    border-top: 7px solid transparent;
    border-left: 7px solid #fff;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent
}

.pho-app .amcharts-export-menu-bottom-right>ul>li>ul>li:last-child>a:after {
    content: "";
    position: absolute;
    bottom: 12px;
    left: 100%;
    z-index: 1001;
    border-top: 8px solid transparent;
    border-left: 8px solid #e2e2e2;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent
}

.pho-app .amcharts-export-menu ul {
    list-style: none;
    margin: 0;
    padding-left: 0!important
}

.pho-app .amcharts-export-menu li {
    position: relative;
    display: block;
    z-index: 1;
    padding-left: 0!important
}

.pho-app .amcharts-export-menu li>ul {
    position: absolute;
    display: none;
    border: 1px solid #e2e2e2;
    margin-top: -1px;
    background: #fff
}

.pho-app .amcharts-export-menu li>a {
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
    padding: 12px;
    z-index: 2;
    white-space: nowrap;
    border-bottom: 1px solid #f2f2f2
}

.pho-app .amcharts-export-menu li:last-child>a {
    border-bottom: none
}

.pho-app .amcharts-export-menu li>a>img {
    border: none;
    max-width: none!important
}

.pho-app .amcharts-export-menu-top-left {
    top: 0;
    left: 0
}

.pho-app .amcharts-export-menu-bottom-left {
    bottom: 0;
    left: 0
}

.pho-app .amcharts-export-menu-top-right {
    top: -45px;
    right: 0
}

.pho-app .amcharts-export-menu-bottom-right {
    bottom: 0;
    right: 0
}

.pho-app .amcharts-export-menu li.active>ul,
.pho-app .amcharts-export-menu li:hover>ul {
    display: block
}

.pho-app .amcharts-export-menu li.active>a,
.pho-app .amcharts-export-menu li:hover>a {
    color: #fff;
    background-color: #693a77
}

.pho-app .amcharts-export-menu-top-left li.active>ul,
.pho-app .amcharts-export-menu-top-left li:hover>ul {
    left: 100%;
    top: 0
}

.pho-app .amcharts-export-menu-bottom-left li.active>ul,
.pho-app .amcharts-export-menu-bottom-left li:hover>ul {
    left: 100%;
    bottom: 0
}

.pho-app .amcharts-export-menu-top-right li.active>ul,
.pho-app .amcharts-export-menu-top-right li:hover>ul {
    top: 0;
    right: 100%
}

.pho-app .amcharts-export-menu-bottom-right li.active>ul,
.pho-app .amcharts-export-menu-bottom-right li:hover>ul {
    bottom: 0;
    right: 100%
}

.pho-app .amcharts-export-menu .export-delayed-capturing>a,
.pho-app .amcharts-export-menu .export-drawing>a,
.pho-app .amcharts-export-menu .export-main>a {
    display: block;
    overflow: hidden;
    text-indent: -13333337px;
    width: 45px;
    height: 45px;
    padding: 0;
    background-repeat: no-repeat;
    background-size: 15px 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTFweCIgaGVpZ2h0PSIxNHB4Ij4NCjxwYXRoIGQ9Ik0zLDAgTDgsMCBMOCw1IEwxMSw1IEw1LjUsMTAgTDAsNSBMMyw1IEwwMywwIiBmaWxsPS");
    background-color: #fff;
    background-position: 50%;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .5);
    border-radius: 22.5px;
    margin: 8px 8px 0 10px
}

.pho-app .amcharts-export-menu .export-drawing>a {
    background-size: 15px 18px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2216px%22%20height%3D%2217px%22%3E%3Crect%20x%3D%220%22%20y%3D%2216%")
}

.pho-app .amcharts-export-menu .export-drawing.active,
.pho-app .amcharts-export-menu .export-drawing:hover,
.pho-app .amcharts-export-menu .export-main.active,
.pho-app .amcharts-export-menu .export-main:hover {
    padding-bottom: 100px
}

.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-left .export-drawing.active,
.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-left .export-drawing:hover,
.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-left .export-main.active,
.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-left .export-main:hover,
.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-right .export-drawing.active,
.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-right .export-drawing:hover,
.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-right .export-main.active,
.pho-app .amcharts-export-menu.amcharts-export-menu-bottom-right .export-main:hover {
    padding-bottom: 0;
    padding-top: 100px
}

.pho-app .amcharts-export-menu .export-main.active>a,
.pho-app .amcharts-export-menu .export-main:hover>a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2211px%22%20height%3D%2214px%22%3E%3Cpath%20d%3D%22M3%2C0%20L8%2C0%20L8%2C5%20L11%2C5%20L5")
}

.pho-app .amcharts-export-menu .export-drawing.active>a,
.pho-app .amcharts-export-menu .export-drawing:hover>a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2216px%22%20height%3D%2217px%22%3E%3Crect%20x%3D%220%22%20y%3D%2216%")
}

.pho-app .amcharts-export-menu .export-drawing-color {
    background: #000;
    width: 35px
}

.pho-app .amcharts-export-menu .export-drawing-color>a {
    display: block;
    overflow: hidden;
    text-indent: -13333337px
}

.pho-app .amcharts-export-menu .export-drawing-color-red {
    background: red
}

.pho-app .amcharts-export-menu .export-drawing-color-green {
    background: #0f0
}

.pho-app .amcharts-export-menu .export-drawing-color-blue {
    background: #00f
}

.pho-app .amcharts-export-menu .export-drawing-color-white {
    background: #fff
}

.pho-app .amcharts-export-fallback {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.pho-app .amcharts-export-fallback textarea {
    border: none;
    outline: none;
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 20px
}

.pho-app .amcharts-export-fallback-message {
    position: absolute;
    z-index: 1;
    padding: 20px;
    width: 100%;
    background-color: #fff
}

.pho-app .amcharts-export-menu .export-delayed-capturing>a {
    text-indent: 0;
    line-height: 36px;
    vertical-align: middle;
    text-align: center;
    background-image: none
}

.pho-app .amcharts-export-canvas .canvas-container,
.pho-app .amcharts-export-menu {
    transition: opacity .5s ease-out
}

.pho-app .amcharts-export-canvas.dropbox .canvas-container {
    opacity: .5
}

.pho-app .amcharts-export-menu .export-drawing-shape a {
    font: 0/0 a;
    text-shadow: none;
    color: transparent
}

.pho-app .amcharts-export-menu li img {
    height: 20px
}

.pho-app .amcharts-export-menu .export-drawing-width a {
    text-align: center
}

.pho-app .amcharts-export-menu .export-drawing-width span {
    display: block;
    margin: 0 auto
}

.pho-app .amcharts-export-menu .export-drawing-width span>span {
    display: block;
    background: #000;
    border-radius: 100%
}

.pho-app .amcharts-export-menu .export-drawing-shape.active a img,
.pho-app .amcharts-export-menu .export-drawing-shape a:hover img {
    filter: invert(100%)
}

.pho-app .ng-cloak,
.pho-app .x-ng-cloak,
.pho-app [data-ng-cloak],
.pho-app [ng-cloak],
.pho-app [ng\:cloak],
.pho-app [x-ng-cloak] {
    display: none!important
}

.pho-app form .ng-invalid-required.ng-dirty,
.pho-app form .ng-invalid.ng-dirty {
    border-color: #d61717
}

.pho-app form .ng-valid.ng-dirty {
    border-color: #0b5913
}

.pho-app div.error {
    color: red;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.7
}

.pho-app .ui.inverted.segment {
    background-color: #008184;
    color: #fff;
    border-radius: 0
}

.pho-app .ui.inverted.segment a,
.pho-app .ui.inverted.segment a:hover {
    text-decoration: underline;
    color: #fff
}

.pho-app .ui.label {
    background-color: #ececec;
    color: #4a4a4a
}

.pho-app .field input:focus,
.pho-app .ui.fluid.dropdown.selection:focus,
.pho-app .ui.input input:focus {
    border: 2px solid #693a77!important
}

.pho-app .menu.transition.visible,
.pho-app .ui.fluid.dropdown.selection.active.visible {
    border: 1px solid #d8d8d8!important
}

.pho-app .ui.selection.dropdown>.dropdown.icon {
    top: .4em
}

.pho-app .ui.selection.dropdown {
    background: #fff
}

.pho-app .visible>.item.active.selected:hover,
.pho-app .visible>.item:hover {
    color: #fff!important;
    background-color: #693a77!important
}

.pho-app i.icon {
    height: auto
}

.pho-app .ngdialog-content {
    width: 500px!important
}

.pho-app .collectionNotice {
    width: 90%;
    height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #c5c5c5;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2em
}

.pho-app .noticeLink {
    color: #0099cb;
    cursor: pointer
}

.pho-app .PHOStyleDialogBtn {
    font-size: 1.2em!important
}

.pho-app .popUpText {
    font-size: 1.2em
}

.pho-app .mapSVGbtn {
    fill: #68696d
}

.pho-app .mapBtn:hover .mapSVGbtn {
    fill: #fff
}

.pho-app .mapBtn:active .mapSVGbtn {
    fill: #4e265a;
    text-decoration: none
}

.pho-app .mapBtn {
    text-decoration: none;
    padding-top: .2em;
    padding-left: .2em;
    color: #693a77;
    float: right;
    width: 45px;
    height: 45px;
    background-color: #fff;
    line-height: 1.5em;
    text-align: center;
    font-size: 1.5em;
    border-radius: 22.5px;
    margin-bottom: 10px;
    cursor: pointer;
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .5);
    border-width: 1px;
    border-color: hsla(0, 0%, 53%, .8);
    position: relative
}

.pho-app .mapBtn:hover,
.pho-app .selectChartItems:hover {
    background-color: #4e265a;
    color: #fff;
    text-decoration: none
}

.pho-app .mapBtn:active,
.pho-app .selectChartItems:active {
    background-color: #4e265a;
    color: #898989;
    text-decoration: none
}

.pho-app .mapZoomCtrls {
    position: absolute;
    top: 4em;
    right: .5em;
    width: 3em
}

.pho-app .mapInfoBox {
    position: absolute;
    top: 1em;
    opacity: .8;
    padding: 1em;
    width: 245px
}

.pho-app .mapInfoBox,
.pho-app .mapInfoBoxMobile {
    background-color: #008184!important;
    color: #fff
}

.pho-app .mapInfoBoxMobile {
    padding: 1em;
    width: 100%!important;
    margin-left: 0!important;
    display: none
}

.pho-app .mLegendBox {
    stroke-dasharray: 40, 22, 40, 0
}

@media only screen and (max-width:768px) {
    .pho-app #mapLegendBig,
    .pho-app .mapInfoBox {
        display: none
    }
    .pho-app .mapInfoBoxMobile {
        display: block
    }
}

@media only screen and (max-width:768px) {
    .pho-app .notMobile {
        display: none
    }
    .pho-app .onlyMobile {
        display: block
    }
    .pho-app .tab-wrapper {
        padding: 0 1rem!important
    }
}

@media only screen and (min-width:769px) {
    .pho-app .onlyMobile {
        display: none
    }
    .pho-app .appMobileMenu {
        color: #fff;
        padding: 1rem;
        width: 100%;
        text-align: left;
        background: none;
        border: none
    }
    .pho-app .appMenuIcon {
        float: right
    }
    .pho-app .menuChoices {
        position: absolute;
        width: 100%;
        z-index: 1;
        height: auto;
        transition: transform .15s ease-out;
        transform-origin: top
    }
    .pho-app .menuClickZone {
        margin: 0 1rem;
        background: #fff;
        box-shadow: 0 2px 3px 0 rgba(34, 36, 38, .15);
        border: 1px solid rgba(34, 36, 38, .15)
    }
    .pho-app .appMenuItem {
        color: #4a4a4a;
        font-weight: 500;
        padding: .8125rem 1.125rem!important;
        cursor: pointer;
        position: relative;
        width: 100%;
        text-align: left;
        border: none;
        background: none
    }
    .pho-app .appMenuItem:hover {
        background: rgba(0, 0, 0, .05)
    }
    .pho-app .mActiveItem,
    .pho-app .mActiveItem:hover {
        background: #693a77!important;
        color: #fff!important
    }
    .pho-app .mItemsUp {
        transform: scaleY(0)
    }
    .pho-app .mItemsDown {
        overflow: hidden;
        transform: scaleY(1)
    }
    .pho-app .tabNavBtn {
        padding: 1rem;
        color: #fff;
        font-weight: 500;
        cursor: pointer;
        background: #0f80a7;
        border: none;
        transition: all .2s ease
    }
    .pho-app .tabNavBtn i:hover {
        text-decoration: none!important
    }
    .pho-app .tabNavBtn:hover {
        text-decoration: underline;
        background: #066585
    }
    .pho-app .appBottomNav {
        margin-top: 2rem;
        padding: 0
    }
}


/*# sourceMappingURL=pho.css.map */
