:root {
    --yellow: #eeb111;
    --yellow-rgb: 238, 177, 17;
    --red: #c4122f;
    --red-rgb: 196, 18, 47;
    --charcoal: #363636;
    --charcoal-rgb: 54, 54, 54;
    --gray: #eaeaea;
    --gray-rgb: 234, 234, 234;
    --med-gray: #c2c2c2;
    --med-gray-rgb: 194, 194, 194;
    --med-gray-2: #696969;
    --med-gray-2-rgb: 105, 105, 105;
    --med-gray-3: #707070;
    --med-gray-3-rgb: 112, 112, 112;
    --light-gray: #f7f7f7;
    --gray-light: #f7f7f7;
    --light-gray-rgb: 247, 247, 247;
    --dark-gray: #444;
    --dark-gray-rgb: 68, 68, 68;
    --blue: #1f4053;
    --blue-rgb: 31, 64, 83;
    --purple: #79599c;
    --purple-rgb: 121, 89, 156;
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --sr-gradient-start: #eeb111;
    --sr-gradient-stop: #f12711;
    --sr-gradient-stop-rgb: 241, 39, 17;
    --sr-gradient-end: #c4122f;
    --ss-gradient-start: #79599c;
    --ss-gradient-stop: #5555a0;
    --ss-gradient-stop-rgb: 121, 89, 156;
    --ss-gradient-end: #1f4053;
    --features-gradient-start: #BC4C5E;
    --features-gradient-end: #79599C;
    --base-font-size: 1.7rem;
    --base-line-height: 1.64;
    --font-base-size: 62.5%;
    --font-sans-serif: "lato", "Helvetica", "Arial", sans-serif;
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    --font-serif: "Roboto Slab", "Times", serif;
}

:root {
    --yellow: #eeb111;
    --yellow-rgb: 238, 177, 17;
    --red: #c4122f;
    --red-rgb: 196, 18, 47;
    --charcoal: #363636;
    --charcoal-rgb: 54, 54, 54;
    --gray: #eaeaea;
    --gray-rgb: 234, 234, 234;
    --med-gray: #c2c2c2;
    --med-gray-rgb: 194, 194, 194;
    --med-gray-2: #696969;
    --med-gray-2-rgb: 105, 105, 105;
    --med-gray-3: #707070;
    --med-gray-3-rgb: 112, 112, 112;
    --light-gray: #f7f7f7;
    --gray-light: #f7f7f7;
    --light-gray-rgb: 247, 247, 247;
    --dark-gray: #444;
    --dark-gray-rgb: 68, 68, 68;
    --blue: #1f4053;
    --blue-rgb: 31, 64, 83;
    --purple: #79599c;
    --purple-rgb: 121, 89, 156;
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --sr-gradient-start: #eeb111;
    --sr-gradient-stop: #f12711;
    --sr-gradient-stop-rgb: 241, 39, 17;
    --sr-gradient-end: #c4122f;
    --ss-gradient-start: #79599c;
    --ss-gradient-stop: #5555a0;
    --ss-gradient-stop-rgb: 121, 89, 156;
    --ss-gradient-end: #1f4053;
    --base-font-size: 1.7rem;
    --base-line-height: 1.64;
    --font-base-size: 62.5%;
    --font-sans-serif: "lato", "Helvetica", "Arial", sans-serif;
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    --font-serif: "Roboto Slab", "Times", serif;
}

html {
    font-size: var(--font-base-size);
}

body {
    font-size: 1.7rem;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font-serif);
    line-height: 1.64;
    color: var(--charcoal);
}

blockquote {
    font-size: 1.4em;
    width: 100%;
    margin: 3rem auto;
    font-style: italic;
    padding: 1.2em 30px 1.2em 75px;
    border-left: 8px solid var(--med-gray);
    line-height: 1.6;
    position: relative;
    background-color: var(--light-gray);
}

blockquote::before {
    content: "\201C";
    color: var(--med-gray);
    font-size: 4em;
    position: absolute;
    left: 1rem;
    top: -1rem;
}

blockquote::after {
    content: "";
}

blockquote span {
    display: block;
    font-style: normal;
    font-weight: bold;
    margin-top: 1em;
}

blockquote p {
    display: inline;
}

button:hover {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

h1 {
    padding-top: 3rem;
    padding-bottom: 2rem;
    font-size: 3.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.32;
    color: var(--blue);
    font-weight: 700;
}
a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
    outline: none;
}

@media screen and (min-width: 834px) {
    h1 {
        font-size: 4.8rem;
        line-height: 1.33;
    }
}

h2 {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    font-size: 2.4rem;
    font-family: var(--font-serif);
    line-height: 1.42;
    color: var(--charcoal);
    position: relative;
    font-weight: normal;
}

h2 a {
    border-bottom: 0;
}

h2::after {
    content: "";
    width: 100%;
    height: 0.5rem;
    background-color: var(--gray);
    position: absolute;
    bottom: 0.7rem;
    left: 0;
}

@media screen and (min-width: 834px) {
    h2 {
        font-size: 2.8rem;
        line-height: 1.42;
    }
}

h3 {
    padding-top: 3.5rem;
    padding-bottom: 1.5rem;
    font-size: 2.4rem;
    font-family: var(--font-sans-serif);
    line-height: 1.29;
    color: var(--charcoal);
    font-weight: 600;
}

@media screen and (min-width: 834px) {
    h3 {
        font-size: 3rem;
        line-height: 1.27;
    }
}

h4 {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
    font-size: 2.2rem;
    font-family: var(--font-sans-serif);
    line-height: 1.36;
    color: var(--purple);
    font-weight: 600;
}

@media screen and (min-width: 834px) {
    h4 {
        font-size: 2.8rem;
        line-height: 1.29;
    }
}

h5 {
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 1.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.56;
    color: var(--charcoal);
    font-weight: 900;
}

@media screen and (min-width: 834px) {
    h5 {
        font-size: 2rem;
        line-height: 1.5;
    }
}

h6 {
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 1.7rem;
    font-family: var(--font-sans-serif);
    line-height: 1.29;
    color: var(--charcoal);
    font-weight: 600;
}

@media screen and (min-width: 834px) {
    h6 {
        font-size: 1.8rem;
        line-height: 1.3;
    }
}

p {
    margin-top: 0;
}

label {
    font-size: 1.8rem;
    font-weight: bold;
    font-family: var(--font-sans-serif);
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    font-family: var(--font-sans-serif);
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    padding: 1.7rem 1.4rem;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
textarea:hover,
select:hover {
    background-color: var(--gray);
}

.views-exposed-widget {
    float: none;
    padding: 0;
}

.views-exposed-form .form-type-date-popup .description {
    display: none;
}

.views-exposed-form .views-exposed-widgets {
    display: inline-block;
}

.views-exposed-form .form-text,
.views-exposed-form .form-select {
    border: 0;
    height: 5.65rem;
    background-color: var(--gray-light);
    font-size: 1.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.56;
}

.select2-dropdown {
    min-width: 27rem;
    max-width: 32.5rem;
    background-color: var(--gray-light);
    border: 0;
    border-radius: 0;
}

.select2-dropdown .select2-results__option {
    padding: 0.6rem 1.5rem;
    color: var(--blue);
}

.select2-dropdown
    .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--gray);
    color: var(--blue);
}

.select2-dropdown .select2-results__option--selected,
.select2-dropdown
    .select2-results__option--highlighted.select2-results__option--selected,
.select2-dropdown
    .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected {
    background-color: var(--purple);
    color: var(--white);
}

.select2-container--default .select2-selection--single {
    background-color: var(--gray-light);
    border: 0;
    border-radius: 0;
    height: 5.6rem;
    padding: 1.7rem 1.4rem;
    min-width: 27rem;
    max-width: 32.5rem;
    position: relative;
}

.select2-container--default .select2-selection--single:hover {
    background-color: var(--gray);
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: var(--charcoal);
    font-size: 1.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.1;
    font-weight: 700;
    padding: 0;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: var(--charcoal);
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 2.2rem;
    position: absolute;
    top: calc(50% - 1.1rem);
    right: 1rem;
    width: 2.2rem;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    display: inline-block;
    background-image: url("../images/filter-plus-X.svg");
    background-size: 1.1rem;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    width: 0;
    height: 100%;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: 0;
    width: 100%;
}

.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled
    .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    transform: rotate(-45deg);
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative;
}

.select2-container--default
    .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    background-color: transparent;
    border: 0;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover,
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled
    .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled
    .select2-selection__choice__remove {
    display: none;
}

#ui-datepicker-div {
    width: 27rem;
    border: 0;
    background-color: var(--gray-light);
}

#ui-datepicker-div .ui-datepicker-header {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    background-image: none;
}

#ui-datepicker-div .ui-datepicker-month,
#ui-datepicker-div .ui-datepicker-year {
    font-size: 1.4rem;
    font-family: var(--font-sans-serif);
    color: var(--blue);
    border-radius: 1.3rem;
    padding: 0.5rem 2rem;
    border: 0;
    background-color: rgba(var(--purple-rgb), 0.19);
    text-transform: uppercase;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../images/month-year-down-arrow.svg");
    background-size: 1rem 0.7rem;
    background-position: 85% 1.1rem;
    background-repeat: no-repeat;
}

#ui-datepicker-div .ui-datepicker-month::-ms-expand,
#ui-datepicker-div .ui-datepicker-year::-ms-expand {
    display: none;
}

#ui-datepicker-div .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-prev {
    border: 0;
}

#ui-datepicker-div .ui-datepicker-next span,
#ui-datepicker-div .ui-datepicker-prev span {
    background-image: url("../images/date-month-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 1.3rem;
    height: 1.5rem;
    margin-top: -0.3rem;
}

#ui-datepicker-div .ui-datepicker-next.ui-corner-all span {
    transform: rotate(180deg);
}

#ui-datepicker-div table.ui-datepicker-calendar {
    font-size: 1.7rem;
}

#ui-datepicker-div table.ui-datepicker-calendar thead {
    font-size: 1.4rem;
    color: var(--purple);
    font-weight: 700;
    font-family: var(--font-sans-serif);
    border: 0;
}

#ui-datepicker-div table.ui-datepicker-calendar thead tr {
    border: 0;
}

#ui-datepicker-div table.ui-datepicker-calendar thead th {
    display: table-cell;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody {
    border: 0;
    font-size: 1.7rem;
    line-height: 1;
    font-family: var(--font-serif);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody tr {
    border: 0;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td {
    display: table-cell;
    border: 0;
    text-align: center;
    padding: 0.25rem;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td a {
    background-color: var(--white);
    background-image: none;
    text-align: center;
    display: inline-block;
    width: 100%;
    border: 0;
    color: var(--blue);
    font-family: var(--font-serif);
    padding: 0.5rem 0.2rem;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td .ui-state-hover {
    background-color: rgba(var(--purple-rgb), 0.19);
    color: var(--purple);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td .ui-state-highlight,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-content
    .ui-state-highlight,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-header
    .ui-state-highlight {
    background-image: none;
    background-color: rgba(var(--purple-rgb), 0.19);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td .ui-state-active,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-content
    .ui-state-active,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-header
    .ui-state-active {
    background-image: none;
    background-color: var(--med-gray);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td::before {
    display: none;
}

b {
    font-family: var(--font-sans-serif);
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

hr {
    height: 1px;
    border: 1px solid var(--yellow);
    padding-bottom: -1px;
    margin: rhythm(1) 0;
}

strong {
    font-weight: bold;
}

u {
    text-decoration: none;
    border-bottom: 0.5px solid var(--yellow);
}

div.messages {
    text-align: center;
    font-weight: bold;
    font-family: var(--font-sans-serif);
    padding: 2rem 0;
}

div.messages.status {
    background-image: none;
}

div.messages.warning {
    background-image: none;
}

div.messages.error {
    background-image: none;
}

div.messages .krumo-root {
    text-align: left;
}

a {
    font-weight: 700;
    color: var(--charcoal);
    text-decoration: none;
    border-bottom: 2px solid var(--med-gray);
}

a:hover,
a:focus {
    color: var(--med-gray-2);
    border-color: var(--gray);
}

a .ext {
    display: none;
}

a.arrow-cta {
    padding-right: 2rem;
    border: 0;
    background-size: 1.3rem 1.5rem;
    color: var(--charcoal);
    font-size: 1.8rem;
    font-family: var(--font-serif);
    line-height: 1.55;
    font-weight: normal;
    position: relative;
    word-wrap: break-word;
}

a.arrow-cta::after {
    content: "";
    width: 0;
    height: 3px;
    background-color: var(--red);
    transition: width 0.3s ease-in-out;
    position: absolute;
    bottom: -0.3rem;
    left: 0;
}

a.arrow-cta:hover,
a.arrow-cta:focus {
    background-image: url("../images/text-arrow_hvr.svg");
    color: var(--charcoal);
}

a.arrow-cta:hover::after,
a.arrow-cta:focus::after {
    width: calc(100% - 2rem);
}

.basic-button,
a.basic-button {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.basic-button::before,
a.basic-button::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.basic-button:hover,
.basic-button:focus,
a.basic-button:hover,
a.basic-button:focus {
    color: var(--purple);
    border: 0.2rem solid var(--purple);
}

.basic-button:hover::before,
.basic-button:focus::before,
a.basic-button:hover::before,
a.basic-button:focus::before {
    opacity: 0.19;
}

.marker {
    font-style: italic;
    color: var(--black);
    font-weight: 700;
}

.more-link a {
    border-bottom: 0.5px solid var(--yellow);
}

iframe {
    max-width: 100%;
}

img,
picture {
    max-width: 100%;
    height: auto;
}

.embedded-video .player {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.embedded-video .player iframe,
.embedded-video .player object,
.embedded-video .player embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.image--anchor a {
    transform: rotate(180deg);
    background-color: var(--white);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px auto;
    border-radius: 50%;
    content: "";
    display: block;
    height: 70px;
    left: 50%;
    margin-left: -35px;
    position: absolute;
    bottom: -35px;
    width: 70px;
    z-index: 1;
}

ul.pager li {
    margin: 0;
    padding: 0;
}

ul.pager li.pager-previous,
ul.pager li.pager-next {
    font-family: var(--font-sans-serif);
    position: relative;
}

ul.pager li.pager-previous a,
ul.pager li.pager-next a {
    color: var(--blue);
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    position: relative;
}

ul.pager li.pager-previous a::before,
ul.pager li.pager-previous a::after,
ul.pager li.pager-next a::before,
ul.pager li.pager-next a::after {
    position: absolute;
    top: -0.2rem;
    background-image: url("../images/pager-arrow.svg");
    width: 2.3rem;
    height: 2.7rem;
    background-size: 2.3rem 2.7rem;
    background-repeat: no-repeat;
}

ul.pager li.pager-previous a:hover::before,
ul.pager li.pager-previous a:hover::after,
ul.pager li.pager-next a:hover::before,
ul.pager li.pager-next a:hover::after {
    background-image: url("../images/pager-arrow_hvr.svg");
}

ul.pager li.pager-previous a {
    padding-left: 3.2rem;
}

ul.pager li.pager-previous a::before {
    left: 0;
    content: "";
    transform: rotate(180deg);
}

ul.pager li.pager-current {
    padding: 0 6rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.64;
    color: var(--med-gray-2);
}

ul.pager li.pager-next a {
    padding-right: 3.2rem;
}

ul.pager li.pager-next a::after {
    right: 0;
    content: "";
}

table {
    width: 100%;
}

table {
    margin: 1em 0;
    min-width: 300px;
}

.ui-datepicker table {
    min-width: 200px;
}

tr {
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
}

th {
    display: none;
}

td {
    display: block;
}

td:first-child {
    padding-top: 0.5em;
}

td:last-child {
    padding-bottom: 0.5em;
}

td:before {
    content: attr(data-content) ": ";
    font-weight: bold;
}

@media (min-width: 47.5em) {
    td:before {
        display: none;
    }
}

th,
td {
    text-align: left;
}

@media (min-width: 47.5em) {
    th,
    td {
        display: table-cell;
        padding: 0.25em 0.5em;
    }
    th:first-child,
    td:first-child {
        padding-left: 0;
    }
    th:last-child,
    td:last-child {
        padding-right: 0;
    }
}

table.schedule {
    font-size: 14px;
    font-size: 1.4rem;
    max-width: 100%;
    min-width: auto;
}

@media (min-width: 47.5em) {
    table.schedule {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

table.schedule tbody {
    border: 0;
}

table.schedule th {
    display: table-cell;
    border-bottom: 0;
}

table.schedule th:nth-child(2) {
    display: none;
}

@media (min-width: 47.5em) {
    table.schedule th:nth-child(2) {
        display: block;
    }
}

table.schedule tr {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 47.5em) {
    table.schedule tr {
        flex-wrap: nowrap;
    }
}

table.schedule td,
table.schedule th {
    flex-basis: 50%;
}

@media (min-width: 47.5em) {
    table.schedule td,
    table.schedule th {
        flex-basis: auto;
    }
    table.schedule td:first-child,
    table.schedule th:first-child {
        padding-left: 0.5em;
    }
    table.schedule td:last-child,
    table.schedule th:last-child {
        padding-right: 0.5em;
    }
}

table.schedule td:before,
table.schedule th:before {
    display: none;
}

table.schedule th:nth-child(1),
table.schedule td:nth-child(1),
table.schedule th:nth-child(3),
table.schedule td:nth-child(3) {
    flex-basis: 50%;
}

@media (min-width: 47.5em) {
    table.schedule th:nth-child(1),
    table.schedule td:nth-child(1),
    table.schedule th:nth-child(3),
    table.schedule td:nth-child(3) {
        flex-basis: 25%;
        order: 0;
    }
}

@media (min-width: 47.5em) {
    table.schedule th:nth-child(2) {
        flex-basis: 50%;
        order: 0;
    }
}

table.schedule td:nth-child(2) {
    flex-basis: 100%;
    order: 3;
    border-top: 1px solid var(--gray);
    padding-left: 6rem;
    position: relative;
}

@media (min-width: 47.5em) {
    table.schedule td:nth-child(2) {
        flex-basis: 50%;
        order: 0;
        border: 0;
        padding-left: 0.5em;
    }
}

table.schedule td:nth-child(2)::before {
    content: attr(data-content) ": ";
    display: block;
    font-weight: bold;
    position: absolute;
    left: 0.5rem;
}

@media (min-width: 47.5em) {
    table.schedule td:nth-child(2)::before {
        display: none;
    }
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #ffffdd none repeat scroll 0 0;
    border: 1px solid #f0c020;
    padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        center center no-repeat;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.field-collection-container {
    border-bottom: 1px solid #d3d7d9;
    margin-bottom: 1em;
}

.field-collection-container .field-items .field-item {
    margin-bottom: 10px;
}

.field-collection-container .field-items .field-items .field-item {
    margin-bottom: 0;
}

.field-collection-view {
    padding: 1em 0 0.3em 0;
    margin: 0 1em 0 1em;
    border-bottom: 1px dotted #d3d7d9;
}

.field-collection-view-final {
    border-bottom: none;
}

.field-collection-view .entity-field-collection-item {
    float: left;
}

.field-collection-view ul.field-collection-view-links {
    float: right;
    font-size: 0.821em;
    list-style-type: none;
    width: auto;
    margin: 0 1em;
    padding: 0;
}

.field-collection-view .field-label {
    width: 25%;
}

.field-collection-view .content {
    margin-top: 0;
    width: 100%;
}

.field-collection-view .entity-field-collection-item {
    width: 100%;
}

ul.field-collection-view-links li {
    float: left;
}

ul.field-collection-view-links li a {
    margin-right: 1em;
}

.field-collection-container ul.action-links-field-collection-add {
    float: right;
    padding: 0 0.5em 0 0;
    margin: 0 0 1em 2em;
    font-size: 0.821em;
}

picture img {
    width: 100%;
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #ffffdd none repeat scroll 0 0;
    border: 1px solid #f0c020;
    padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        center center no-repeat;
}

.print-link {
    display: block;
    text-align: right;
    padding-bottom: 0.5em;
}

div#block-print-ui-print-links span {
    display: block;
}

.print_html,
.print_mail,
.print_pdf,
.print_epub {
    margin-left: 1em;
}

.print-syslink {
    margin-right: 1em;
}

img.print-icon {
    vertical-align: middle;
}

img.print-icon-margin {
    padding-right: 4px;
}

.field-collection-container {
    border-bottom: 1px solid #d3d7d9;
    margin-bottom: 1em;
}

.field-collection-container .field-items .field-item {
    margin-bottom: 10px;
}

.field-collection-container .field-items .field-items .field-item {
    margin-bottom: 0;
}

.field-collection-view {
    padding: 1em 0 0.3em 0;
    margin: 0 1em 0 1em;
    border-bottom: 1px dotted #d3d7d9;
}

.field-collection-view-final {
    border-bottom: none;
}

.field-collection-view .entity-field-collection-item {
    float: left;
}

.field-collection-view ul.field-collection-view-links {
    float: right;
    font-size: 0.821em;
    list-style-type: none;
    width: auto;
    margin: 0 1em;
    padding: 0;
}

.field-collection-view .field-label {
    width: 25%;
}

.field-collection-view .content {
    margin-top: 0;
    width: 100%;
}

.field-collection-view .entity-field-collection-item {
    width: 100%;
}

ul.field-collection-view-links li {
    float: left;
}

ul.field-collection-view-links li a {
    margin-right: 1em;
}

.field-collection-container ul.action-links-field-collection-add {
    float: right;
    padding: 0 0.5em 0 0;
    margin: 0 0 1em 2em;
    font-size: 0.821em;
}

.ui-helper-hidden {
    display: none;
}

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

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

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

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

.ui-helper-clearfix {
    min-height: 0;
}

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

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

.ui-state-disabled {
    cursor: default !important;
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

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

.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em;
}

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

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

.ui-widget-content {
    border: 1px solid #aaa;
    background: #fff
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png)
        50% 50% repeat-x;
    color: #222;
}

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

.ui-widget-header {
    border: 1px solid #aaa;
    background: #ccc
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png)
        50% 50% repeat-x;
    color: #222;
    font-weight: 700;
}

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

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png)
        50% 50% repeat-x;
    font-weight: 400;
    color: #555;
}

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

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #999;
    background: #dadada
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png)
        50% 50% repeat-x;
    font-weight: 400;
    color: #212121;
}

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

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background: #fff
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png)
        50% 50% repeat-x;
    font-weight: 400;
    color: #212121;
}

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

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png)
        50% 50% repeat-x;
    color: #363636;
}

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

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png)
        50% 50% repeat-x;
    color: #cd0a0a;
}

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

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

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

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    font-weight: 400;
}

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

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_cd0a0a_256x240.png);
}

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

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

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

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

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

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-icon-seek-start {
    background-position: -80px -160px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px;
}

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

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

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

.ui-widget-overlay {
    background: #aaa
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
        50% 50% repeat-x;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa
        url(/profiles/mmg_custom_lite/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
        50% 50% repeat-x;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: 700;
    border: 0;
}

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

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

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

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
    overflow: visible;
}

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

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

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

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

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

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

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

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

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

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

.ui-datepicker-rtl {
    direction: rtl;
}

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

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

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

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

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

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

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

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

.timeEntry_control {
    vertical-align: middle;
    margin-left: 2px;
}

* html .timeEntry_control {
    margin-top: -4px;
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999;
}

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(
        linear,
        50% 0%,
        50% 100%,
        color-stop(20%, #ffffff),
        color-stop(50%, #f6f6f6),
        color-stop(52%, #eeeeee),
        color-stop(100%, #f4f4f4)
    );
    background: -webkit-linear-gradient(
        #ffffff 20%,
        #f6f6f6 50%,
        #eeeeee 52%,
        #f4f4f4 100%
    );
    background: -moz-linear-gradient(
        #ffffff 20%,
        #f6f6f6 50%,
        #eeeeee 52%,
        #f4f4f4 100%
    );
    background: -o-linear-gradient(
        #ffffff 20%,
        #f6f6f6 50%,
        #eeeeee 52%,
        #f4f4f4 100%
    );
    background: linear-gradient(
        #ffffff 20%,
        #f6f6f6 50%,
        #eeeeee 52%,
        #f4f4f4 100%
    );
    background-clip: padding-box;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat 0px
        2px;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: white url(/sites/all/libraries/chosen/chosen-sprite.png)
        no-repeat 100% -20px;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat
        100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(
        linear,
        50% 0%,
        50% 100%,
        color-stop(20%, #3875d7),
        color-stop(90%, #2a62bc)
    );
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff;
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(
        linear,
        50% 0%,
        50% 100%,
        color-stop(1%, #eeeeee),
        color-stop(15%, #ffffff)
    );
    background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    cursor: text;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: -webkit-gradient(
        linear,
        50% 0%,
        50% 100%,
        color-stop(20%, #f4f4f4),
        color-stop(50%, #f0f0f0),
        color-stop(52%, #e8e8e8),
        color-stop(100%, #eeeeee)
    );
    background-image: -webkit-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    background-image: -moz-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    background-image: -o-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    background-image: linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-multi
    .chosen-choices
    li.search-choice
    .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(
        linear,
        50% 0%,
        50% 100%,
        color-stop(20%, #f4f4f4),
        color-stop(50%, #f0f0f0),
        color-stop(52%, #e8e8e8),
        color-stop(100%, #eeeeee)
    );
    background-image: -webkit-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    background-image: -moz-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    background-image: -o-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    background-image: linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eeeeee 100%
    );
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi
    .chosen-choices
    li.search-choice-focus
    .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(
        linear,
        50% 0%,
        50% 100%,
        color-stop(20%, #eeeeee),
        color-stop(80%, #ffffff)
    );
    background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
    background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
    box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important;
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
}

.chosen-rtl {
    text-align: right;
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
    left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: white url(/sites/all/libraries/chosen/chosen-sprite.png)
        no-repeat -30px -20px;
    background: url(/sites/all/libraries/chosen/chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min-resolution: 144dpi),
    only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url(/sites/all/libraries/chosen/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.chosen-container.error .chosen-single,
.chosen-container.error .chosen-single span {
    line-height: inherit;
}

.chosen-container-single .chosen-search {
    display: block;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height: auto;
}

.chosen-container {
    display: inline-block !important;
}

.container-inline div.chosen-container div {
    display: block;
}

.chosen-container.error .chosen-choices,
.chosen-container.error .chosen-single {
    border: 2px solid red;
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #ffffdd none repeat scroll 0 0;
    border: 1px solid #f0c020;
    padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        center center no-repeat;
}

.print-link {
    display: block;
    text-align: right;
    padding-bottom: 0.5em;
}

div#block-print-ui-print-links span {
    display: block;
}

.print_html,
.print_mail,
.print_pdf,
.print_epub {
    margin-left: 1em;
}

.print-syslink {
    margin-right: 1em;
}

img.print-icon {
    vertical-align: middle;
}

img.print-icon-margin {
    padding-right: 4px;
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #ffffdd none repeat scroll 0 0;
    border: 1px solid #f0c020;
    padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/profiles/mmg_custom_lite/modules/contrib/ctools/images/status-active.gif)
        center center no-repeat;
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.print-link {
    display: block;
    text-align: right;
    padding-bottom: 0.5em;
}

div#block-print-ui-print-links span {
    display: block;
}

.print_html,
.print_mail,
.print_pdf,
.print_epub {
    margin-left: 1em;
}

.print-syslink {
    margin-right: 1em;
}

img.print-icon {
    vertical-align: middle;
}

img.print-icon-margin {
    padding-right: 4px;
}

.field-collection-container {
    border-bottom: 1px solid #d3d7d9;
    margin-bottom: 1em;
}

.field-collection-container .field-items .field-item {
    margin-bottom: 10px;
}

.field-collection-container .field-items .field-items .field-item {
    margin-bottom: 0;
}

.field-collection-view {
    padding: 1em 0 0.3em 0;
    margin: 0 1em 0 1em;
    border-bottom: 1px dotted #d3d7d9;
}

.field-collection-view-final {
    border-bottom: none;
}

.field-collection-view .entity-field-collection-item {
    float: left;
}

.field-collection-view ul.field-collection-view-links {
    float: right;
    font-size: 0.821em;
    list-style-type: none;
    width: auto;
    margin: 0 1em;
    padding: 0;
}

.field-collection-view .field-label {
    width: 25%;
}

.field-collection-view .content {
    margin-top: 0;
    width: 100%;
}

.field-collection-view .entity-field-collection-item {
    width: 100%;
}

ul.field-collection-view-links li {
    float: left;
}

ul.field-collection-view-links li a {
    margin-right: 1em;
}

.field-collection-container ul.action-links-field-collection-add {
    float: right;
    padding: 0 0.5em 0 0;
    margin: 0 0 1em 2em;
    font-size: 0.821em;
}

.container-inline-date {
    clear: both;
}

.container-inline-date .form-item {
    float: none;
    margin: 0;
    padding: 0;
}

.container-inline-date > .form-item {
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: top;
}

fieldset.date-combo .container-inline-date > .form-item {
    margin-bottom: 10px;
}

.container-inline-date .form-item .form-item {
    float: left;
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
    width: auto;
}

.container-inline-date .description {
    clear: both;
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
    margin-right: 5px;
}

.container-inline-date .date-spacer {
    margin-left: -5px;
}

.views-right-60 .container-inline-date div {
    margin: 0;
    padding: 0;
}

.container-inline-date .date-timezone .form-item {
    clear: both;
    float: none;
    width: auto;
}

.container-inline-date .date-padding {
    float: left;
}

fieldset.date-combo .container-inline-date .date-padding {
    padding: 10px;
}

.views-exposed-form .container-inline-date .date-padding {
    padding: 0;
}

#calendar_div,
#calendar_div td,
#calendar_div th {
    margin: 0;
    padding: 0;
}

#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
    border-collapse: separate;
    margin: 0;
    width: 185px;
}

.calendar td {
    padding: 0;
}

span.date-display-single {
}

span.date-display-start {
}

span.date-display-end {
}

.date-prefix-inline {
    display: inline-block;
}

.date-clear {
    clear: both;
    display: block;
    float: none;
}

.date-no-float {
    clear: both;
    float: none;
    width: 98%;
}

.date-float {
    clear: none;
    float: left;
    width: auto;
}

.date-float .form-type-checkbox {
    padding-right: 1em;
}

.form-type-date-select .form-type-select[class*="hour"] {
    margin-left: 0.75em;
}

.date-container .date-format-delete {
    float: left;
    margin-top: 1.8em;
    margin-left: 1.5em;
}

.date-container .date-format-name {
    float: left;
}

.date-container .date-format-type {
    float: left;
    padding-left: 10px;
}

.date-container .select-container {
    clear: left;
    float: left;
}

div.date-calendar-day {
    background: #f3f3f3;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    color: #999;
    float: left;
    line-height: 1;
    margin: 6px 10px 0 0;
    text-align: center;
    width: 40px;
}

div.date-calendar-day span {
    display: block;
    text-align: center;
}

div.date-calendar-day span.month {
    background-color: #b5bebe;
    color: white;
    font-size: 0.9em;
    padding: 2px;
    text-transform: uppercase;
}

div.date-calendar-day span.day {
    font-size: 2em;
    font-weight: bold;
}

div.date-calendar-day span.year {
    font-size: 0.9em;
    padding: 2px;
}

.date-form-element-content-multiline {
    padding: 10px;
    border: 1px solid #ccc;
}

.form-item.form-item-instance-widget-settings-input-format-custom,
.form-item.form-item-field-settings-enddate-required {
    margin-left: 1.3em;
}

#edit-field-settings-granularity .form-type-checkbox {
    margin-right: 0.6em;
}

.date-year-range-select {
    margin-right: 1em;
}

#ui-datepicker-div {
    font-size: 100%;
    font-family: Verdana, sans-serif;
    background: #eee;
    border-right: 2px #666 solid;
    border-bottom: 2px #666 solid;
    z-index: 9999;
}

.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right;
}

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

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

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

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

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

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible;
}

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

.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

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

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

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

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

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

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

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

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

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

.ui-datepicker-rtl {
    direction: rtl;
}

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

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

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

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

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

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

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

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

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

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

.field .field-label {
    font-weight: bold;
}

.field-label-inline .field-label,
.field-label-inline .field-items {
    float: left;
}

form .field-multiple-table {
    margin: 0;
}

form .field-multiple-table th.field-label {
    padding-left: 0;
}

form .field-multiple-table td.field-multiple-drag {
    width: 30px;
    padding-right: 0;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
    padding-right: 0.5em;
}

form .field-add-more-submit {
    margin: 0.5em 0 0;
}

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

td.revision-current {
    background: #ffc;
}

span[data-picture-align="left"],
img[data-picture-align="left"] {
    float: left;
}

span[data-picture-align="right"],
img[data-picture-align="right"] {
    float: right;
}

span[data-picture-align="center"],
img[data-picture-align="center"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.cke_dialog_body tr td:last-child {
    border-right: 0px;
}

#permissions td.module {
    font-weight: bold;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#permissions tr.odd .form-item,
#permissions tr.even .form-item {
    white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
    font-size: 0.85em;
    padding-bottom: 0.5em;
}

#user-admin-roles td.edit-name {
    clear: both;
}

#user-admin-roles .form-item-name {
    float: left;
    margin-right: 1em;
}

.password-strength {
    width: 17em;
    float: right;
    margin-top: 1.4em;
}

.password-strength-title {
    display: inline;
}

.password-strength-text {
    float: right;
    font-weight: bold;
}

.password-indicator {
    background-color: #c4c4c4;
    height: 0.3em;
    width: 100%;
}

.password-indicator div {
    height: 100%;
    width: 0%;
    background-color: #47c965;
}

input.password-confirm,
input.password-field {
    width: 16em;
    margin-bottom: 0.4em;
}

div.password-confirm {
    float: right;
    margin-top: 1.5em;
    visibility: hidden;
    width: 17em;
}

div.form-item div.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    width: 38.5em;
    border: 1px solid #b4b4b4;
}

div.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent,
.password-parent {
    clear: left;
    margin: 0;
    width: 36.3em;
}

.profile {
    clear: both;
    margin: 1em 0;
}

.profile .user-picture {
    float: right;
    margin: 0 1em 1em 0;
}

.profile h3 {
    border-bottom: 1px solid #ccc;
}

.profile dl {
    margin: 0 0 1.5em 0;
}

.profile dt {
    margin: 0 0 0.2em 0;
    font-weight: bold;
}

.profile dd {
    margin: 0 0 1em 0;
}

.youtube-container--responsive {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.youtube-container--responsive iframe {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.asset {
    background-color: #f6f6f2;
    border-color: #f9f9f9;
    padding: 8px;
    clear: both;
}

.asset.asset-align-right {
    float: right;
    margin: 0 0 0 8px;
}

.asset.asset-align-right img,
.asset.asset-align-right object {
    float: right;
}

.asset.asset-align-left {
    float: left;
    margin: 0 8px 0 0;
}

.asset.asset-align-left img,
.asset.asset-align-left object {
    float: left;
}

.asset div.field {
    clear: both;
}

.asset.asset-align-center img,
.asset.asset-align-center object {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

span.ext {
    background: url(/profiles/mmg_custom_lite/modules/contrib/extlink/images/extlink_s.png)
        2px center no-repeat;
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
}

span.mailto {
    background: url(/profiles/mmg_custom_lite/modules/contrib/extlink/images/extlink_s.png) -20px
        center no-repeat;
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
}

@media print {
    span.ext,
    span.mailto {
        display: none;
        padding: 0;
    }
}

span.extlink i {
    padding-left: 0.2em;
}

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: 0.5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em;
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-form label {
    font-weight: bold;
}

.views-exposed-widgets {
    margin-bottom: 0.5em;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid tbody {
    border-top: none;
}

.view .progress-disabled {
    float: none;
}

.rteindent1 {
    margin-left: 40px;
}

.rteindent2 {
    margin-left: 80px;
}

.rteindent3 {
    margin-left: 120px;
}

.rteindent4 {
    margin-left: 160px;
}

.rteleft {
    text-align: left;
}

.rteright {
    text-align: right;
}

.rtecenter {
    text-align: center;
}

.rtejustify {
    text-align: justify;
}

.ibimage_left {
    float: left;
}

.ibimage_right {
    float: right;
}

#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

#autocomplete ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

#autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
    zoom: 1;
}

html.js input.form-autocomplete {
    background-image: url(../images/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-image: url(../images/throbber-active.gif);
    background-position: 100% center;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
    display: none;
}

fieldset.collapsible {
    position: relative;
}

fieldset.collapsible .fieldset-legend {
    display: block;
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.resizable-textarea .grippie {
    background: #eee url(/misc/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

body.drag {
    cursor: move;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    background: url(/misc/draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(/misc/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
}

.progress .bar {
    background-color: #fff;
    border: 1px solid;
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px;
}

.progress .percentage {
    float: right;
}

.ajax-progress {
    visibility: hidden;
    opacity: 0;
}

.js-loading .ajax-progress {
    display: inline-block;
    visibility: visible;
    opacity: 1;
}

.ajax-progress .throbber {
    background: transparent url(../images/throbber-active.gif) no-repeat 0px center;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px;
}

.ajax-progress .message {
    padding-left: 20px;
}

tr .ajax-progress .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.container-inline div,
.container-inline label {
    display: inline;
}

.container-inline .fieldset-wrapper {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

html.js .js-hide {
    display: none;
}

.element-hidden {
    display: none;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

*:first-child + html .clearfix {
    min-height: 1%;
}

ul.menu {
    border: none;
    list-style: none;
    text-align: left;
}

ul.menu li {
    margin: 0 0 0 0.5em;
}

ul li.expanded {
    list-style-image: url(/misc/menu-expanded.png);
    list-style-type: circle;
}

ul li.collapsed {
    list-style-image: url(/misc/menu-collapsed.png);
    list-style-type: disc;
}

ul li.leaf {
    list-style-image: url(/misc/menu-leaf.png);
    list-style-type: square;
}

li.expanded,
li.collapsed,
li.leaf {
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li a.active {
    color: #000;
}

td.menu-disabled {
    background: #ccc;
}

ul.inline,
ul.links.inline {
    display: inline;
    padding-left: 0;
}

ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
}

.breadcrumb {
    padding-bottom: 0.5em;
}

ul.primary {
    border-bottom: 1px solid #bbb;
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    list-style: none;
    margin: 5px;
    padding: 0 0 0 1em;
    white-space: nowrap;
}

ul.primary li {
    display: inline;
}

ul.primary li a {
    background-color: #ddd;
    border-color: #bbb;
    border-style: solid solid none solid;
    border-width: 1px;
    height: auto;
    margin-right: 0.5em;
    padding: 0 1em;
    text-decoration: none;
}

ul.primary li.active a {
    background-color: #fff;
    border: 1px solid #bbb;
    border-bottom: 1px solid #fff;
}

ul.primary li a:hover {
    background-color: #eee;
    border-color: #ccc;
    border-bottom-color: #eee;
}

ul.secondary {
    border-bottom: 1px solid #bbb;
    padding: 0.5em 1em;
    margin: 5px;
}

ul.secondary li {
    border-right: 1px solid #ccc;
    display: inline;
    padding: 0 1em;
}

ul.secondary a {
    padding: 0;
    text-decoration: none;
}

ul.secondary a.active {
    border-bottom: 4px solid #999;
}

div.messages {
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid;
    margin: 6px 0;
    padding: 10px 10px 10px 50px;
}

div.status {
    background-image: url(../images/message-24-ok.png);
    border-color: #be7;
}

div.status,
.ok {
    color: #234600;
}

div.status,
table tr.ok {
    background-color: #f8fff0;
}

div.warning {
    background-image: url(../images/message-24-warning.png);
    border-color: #ed5;
}

div.warning,
.warning {
    color: #840;
}

div.warning,
table tr.warning {
    background-color: #fffce5;
}

div.error {
    background-image: url(../images/message-24-error.png);
    border-color: #ed541d;
}

div.error,
.error {
    color: #8c2e0b;
}

div.error,
table tr.error {
    background-color: #fef5f1;
}

div.error p.error {
    color: #333;
}

div.messages ul {
    margin: 0 0 0 1em;
    padding: 0;
}

div.messages ul li {
    list-style-image: none;
}

fieldset {
    margin-bottom: 1em;
    padding: 0.5em;
}

form {
    margin: 0;
    padding: 0;
}

hr {
    border: 1px solid gray;
    height: 1px;
}

img {
    border: 0;
}

table {
    border-collapse: collapse;
}

th {
    border-bottom: 3px solid #ccc;
    padding-right: 1em;
    text-align: left;
}

tbody {
    border-top: 1px solid #ccc;
}

tr.even,
tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

th.active img {
    display: inline;
}

td.active {
    background-color: #ddd;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list ul li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
}

.form-item,
.form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

.form-item .description {
    font-size: 0.85em;
}

label {
    display: block;
    font-weight: bold;
}

label.option {
    display: inline;
    font-weight: normal;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description,
.form-type-checkbox .description {
    margin-left: 2.4em;
}

input.form-checkbox,
input.form-radio {
    vertical-align: middle;
}

.marker,
.form-required {
    color: #f00;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 2px solid red;
}

.container-inline .form-actions,
.container-inline.form-actions {
    margin-top: 0;
    margin-bottom: 0;
}

.more-link {
    text-align: right;
}

.more-help-link {
    text-align: right;
}

.more-help-link a {
    background: url(/misc/help.png) 0 50% no-repeat;
    padding: 1px 0 1px 20px;
}

.item-list .pager {
    clear: both;
    text-align: center;
}

.item-list .pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

.pager-current {
    font-weight: bold;
}

#autocomplete li.selected {
    background: #0072b9;
    color: #fff;
}

html.js fieldset.collapsible .fieldset-legend {
    background: url(/misc/menu-expanded.png) 5px 65% no-repeat;
    padding-left: 15px;
}

html.js fieldset.collapsed .fieldset-legend {
    background-image: url(../images/menu-collapsed.png);
    background-position: 5px 50%;
}

.fieldset-legend span.summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,
th.checkbox {
    text-align: center;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.progress .filled {
    background: #0072b9 url(/misc/progress.gif);
}

:root {
    --yellow: #eeb111;
    --yellow-rgb: 238, 177, 17;
    --red: #c4122f;
    --red-rgb: 196, 18, 47;
    --charcoal: #363636;
    --charcoal-rgb: 54, 54, 54;
    --gray: #eaeaea;
    --gray-rgb: 234, 234, 234;
    --med-gray: #c2c2c2;
    --med-gray-rgb: 194, 194, 194;
    --med-gray-2: #696969;
    --med-gray-2-rgb: 105, 105, 105;
    --med-gray-3: #707070;
    --med-gray-3-rgb: 112, 112, 112;
    --light-gray: #f7f7f7;
    --gray-light: #f7f7f7;
    --light-gray-rgb: 247, 247, 247;
    --dark-gray: #444;
    --dark-gray-rgb: 68, 68, 68;
    --blue: #1f4053;
    --blue-rgb: 31, 64, 83;
    --purple: #79599c;
    --purple-rgb: 121, 89, 156;
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --sr-gradient-start: #eeb111;
    --sr-gradient-stop: #f12711;
    --sr-gradient-stop-rgb: 241, 39, 17;
    --sr-gradient-end: #c4122f;
    --ss-gradient-start: #79599c;
    --ss-gradient-stop: #5555a0;
    --ss-gradient-stop-rgb: 121, 89, 156;
    --ss-gradient-end: #1f4053;
    --base-font-size: 1.7rem;
    --base-line-height: 1.64;
    --font-base-size: 62.5%;
    --font-sans-serif: "lato", "Helvetica", "Arial", sans-serif;
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    --font-serif: "Roboto Slab", "Times", serif;
}

:root {
    --yellow: #eeb111;
    --yellow-rgb: 238, 177, 17;
    --red: #c4122f;
    --red-rgb: 196, 18, 47;
    --charcoal: #363636;
    --charcoal-rgb: 54, 54, 54;
    --gray: #eaeaea;
    --gray-rgb: 234, 234, 234;
    --med-gray: #c2c2c2;
    --med-gray-rgb: 194, 194, 194;
    --med-gray-2: #696969;
    --med-gray-2-rgb: 105, 105, 105;
    --med-gray-3: #707070;
    --med-gray-3-rgb: 112, 112, 112;
    --light-gray: #f7f7f7;
    --gray-light: #f7f7f7;
    --light-gray-rgb: 247, 247, 247;
    --dark-gray: #444;
    --dark-gray-rgb: 68, 68, 68;
    --blue: #1f4053;
    --blue-rgb: 31, 64, 83;
    --purple: #79599c;
    --purple-rgb: 121, 89, 156;
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --sr-gradient-start: #eeb111;
    --sr-gradient-stop: #f12711;
    --sr-gradient-stop-rgb: 241, 39, 17;
    --sr-gradient-end: #c4122f;
    --ss-gradient-start: #79599c;
    --ss-gradient-stop: #5555a0;
    --ss-gradient-stop-rgb: 121, 89, 156;
    --ss-gradient-end: #1f4053;
    --base-font-size: 1.7rem;
    --base-line-height: 1.64;
    --font-base-size: 62.5%;
    --font-sans-serif: "lato", "Helvetica", "Arial", sans-serif;
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    --font-serif: "Roboto Slab", "Times", serif;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

#main-wrapper {
    clear: both;
}

body {
    margin: 0;
}

html {
    font-size: var(--font-base-size);
}

body {
    font-size: 1.7rem;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: var(--font-serif);
    line-height: 1.64;
    color: var(--charcoal);
}

blockquote {
    font-size: 1.4em;
    width: 100%;
    margin: 3rem auto;
    font-style: italic;
    padding: 1.2em 30px 1.2em 75px;
    border-left: 8px solid var(--med-gray);
    line-height: 1.6;
    position: relative;
    background-color: var(--light-gray);
}

blockquote::before {
    content: "\201C";
    color: var(--med-gray);
    font-size: 4em;
    position: absolute;
    left: 1rem;
    top: -1rem;
}

blockquote::after {
    content: "";
}

blockquote span {
    display: block;
    font-style: normal;
    font-weight: bold;
    margin-top: 1em;
}

blockquote p {
    display: inline;
}

button:hover {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

h1 {
    padding-top: 3rem;
    padding-bottom: 2rem;
    font-size: 3.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.32;
    color: var(--blue);
    font-weight: 700;
}

@media screen and (min-width: 834px) {
    h1 {
        font-size: 4.8rem;
        line-height: 1.33;
    }
}

h2 {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
    font-size: 2.4rem;
    font-family: var(--font-serif);
    line-height: 1.42;
    color: var(--charcoal);
    position: relative;
    font-weight: normal;
}

h2 a {
    border-bottom: 0;
}

h2::after {
    content: "";
    width: 100%;
    height: 0.5rem;
    background-color: var(--gray);
    position: absolute;
    bottom: 0.7rem;
    left: 0;
}

@media screen and (min-width: 834px) {
    h2 {
        font-size: 2.8rem;
        line-height: 1.42;
    }
}

h3 {
    padding-top: 3.5rem;
    padding-bottom: 1.5rem;
    font-size: 2.4rem;
    font-family: var(--font-sans-serif);
    line-height: 1.29;
    color: var(--charcoal);
    font-weight: 600;
}

@media screen and (min-width: 834px) {
    h3 {
        font-size: 3rem;
        line-height: 1.27;
    }
}

h4 {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
    font-size: 2.2rem;
    font-family: var(--font-sans-serif);
    line-height: 1.36;
    color: #1F4053;
    font-weight: 600;
}

@media screen and (min-width: 834px) {
    h4 {
        font-size: 2.8rem;
        line-height: 1.29;
    }
}

h5 {
    padding-top: 3rem;
    padding-bottom: 1rem;
    margin: 0 30px;
    font-size: 1.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.56;
    color: var(--charcoal);
    font-weight: 900;
}

@media screen and (min-width: 834px) {
    h5 {
        font-size: 2rem;
        line-height: 1.5;
    }
}

h6 {
    padding-top: 3rem;
    padding-bottom: 1rem;
    font-size: 1.7rem;
    font-family: var(--font-sans-serif);
    line-height: 1.29;
    color: var(--charcoal);
    font-weight: 600;
}

@media screen and (min-width: 834px) {
    h6 {
        font-size: 1.8rem;
        line-height: 1.3;
    }
}

p {
    margin-top: 0;
}

label {
    font-size: 1.8rem;
    font-weight: bold;
    font-family: var(--font-sans-serif);
}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    font-family: var(--font-sans-serif);
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    padding: 1.7rem 1.4rem;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
textarea:hover,
select:hover {
    background-color: var(--gray);
}

.views-exposed-widget {
    float: none;
    padding: 0;
}

.views-exposed-form .form-type-date-popup .description {
    display: none;
}

.views-exposed-form .views-exposed-widgets {
    display: inline-block;
}

.views-exposed-form .form-text,
.views-exposed-form .form-select {
    border: 0;
    height: 5.65rem;
    background-color: var(--gray-light);
    font-size: 1.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.56;
}

.select2-dropdown {
    min-width: 27rem;
    max-width: 32.5rem;
    background-color: var(--gray-light);
    border: 0;
    border-radius: 0;
}

.select2-dropdown .select2-results__option {
    padding: 0.6rem 1.5rem;
    color: var(--blue);
}

.select2-dropdown
    .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--gray);
    color: var(--blue);
}

.select2-dropdown .select2-results__option--selected,
.select2-dropdown
    .select2-results__option--highlighted.select2-results__option--selected,
.select2-dropdown
    .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected {
    background-color: var(--purple);
    color: var(--white);
}

.select2-container--default .select2-selection--single {
    background-color: var(--gray-light);
    border: 0;
    border-radius: 0;
    height: 5.6rem;
    padding: 1.7rem 1.4rem;
    min-width: 27rem;
    max-width: 32.5rem;
    position: relative;
}

.select2-container--default .select2-selection--single:hover {
    background-color: var(--gray);
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: var(--charcoal);
    font-size: 1.8rem;
    font-family: var(--font-sans-serif);
    line-height: 1.1;
    font-weight: 700;
    padding: 0;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__placeholder {
    color: var(--charcoal);
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 2.2rem;
    position: absolute;
    top: calc(50% - 1.1rem);
    right: 1rem;
    width: 2.2rem;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    display: inline-block;
    background-image: url("../images/filter-plus-X.svg");
    background-size: 1.1rem;
    background-position: center;
    background-repeat: no-repeat;
    border: 0;
    width: 0;
    height: 100%;
    left: 0;
    margin-left: 0;
    margin-top: 0;
    position: relative;
    top: 0;
    width: 100%;
}

.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"]
    .select2-selection--single
    .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled
    .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative;
}

.select2-container--default
    .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    background-color: transparent;
    border: 0;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:hover,
.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"]
    .select2-selection--multiple
    .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled
    .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled
    .select2-selection__choice__remove {
    display: none;
}

#ui-datepicker-div {
    width: 27rem;
    border: 0;
    background-color: var(--gray-light);
}

#ui-datepicker-div .ui-datepicker-header {
    border-radius: 0;
    border: 0;
    background-color: transparent;
    background-image: none;
}

#ui-datepicker-div .ui-datepicker-month,
#ui-datepicker-div .ui-datepicker-year {
    font-size: 1.4rem;
    font-family: var(--font-sans-serif);
    color: var(--blue);
    border-radius: 1.3rem;
    padding: 0.5rem 2rem;
    border: 0;
    background-color: rgba(var(--purple-rgb), 0.19);
    text-transform: uppercase;
    font-weight: 700;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../images/month-year-down-arrow.svg");
    background-size: 1rem 0.7rem;
    background-position: 85% 1.1rem;
    background-repeat: no-repeat;
}

#ui-datepicker-div .ui-datepicker-month::-ms-expand,
#ui-datepicker-div .ui-datepicker-year::-ms-expand {
    display: none;
}

#ui-datepicker-div .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-prev {
    border: 0;
}

#ui-datepicker-div .ui-datepicker-next span,
#ui-datepicker-div .ui-datepicker-prev span {
    background-image: url("../images/date-month-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    width: 1.3rem;
    height: 1.5rem;
    margin-top: -0.3rem;
}

#ui-datepicker-div .ui-datepicker-next.ui-corner-all span {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#ui-datepicker-div table.ui-datepicker-calendar {
    font-size: 1.7rem;
}

#ui-datepicker-div table.ui-datepicker-calendar thead {
    font-size: 1.4rem;
    color: var(--purple);
    font-weight: 700;
    font-family: var(--font-sans-serif);
    border: 0;
}

#ui-datepicker-div table.ui-datepicker-calendar thead tr {
    border: 0;
}

#ui-datepicker-div table.ui-datepicker-calendar thead th {
    display: table-cell;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody {
    border: 0;
    font-size: 1.7rem;
    line-height: 1;
    font-family: var(--font-serif);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody tr {
    border: 0;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td {
    display: table-cell;
    border: 0;
    text-align: center;
    padding: 0.25rem;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td a {
    background-color: var(--white);
    background-image: none;
    text-align: center;
    display: inline-block;
    width: 100%;
    border: 0;
    color: var(--blue);
    font-family: var(--font-serif);
    padding: 0.5rem 0.2rem;
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td .ui-state-hover {
    background-color: rgba(var(--purple-rgb), 0.19);
    color: var(--purple);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td .ui-state-highlight,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-content
    .ui-state-highlight,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-header
    .ui-state-highlight {
    background-image: none;
    background-color: rgba(var(--purple-rgb), 0.19);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td .ui-state-active,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-content
    .ui-state-active,
#ui-datepicker-div
    table.ui-datepicker-calendar
    tbody
    td
    .ui-widget-header
    .ui-state-active {
    background-image: none;
    background-color: var(--med-gray);
}

#ui-datepicker-div table.ui-datepicker-calendar tbody td::before {
    display: none;
}

b {
    font-family: var(--font-sans-serif);
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

hr {
    height: 1px;
    border: 1px solid var(--yellow);
    padding-bottom: -1px;
    margin: rhythm(1) 0;
}

strong {
    font-weight: bold;
}

u {
    text-decoration: none;
    border-bottom: 0.5px solid var(--yellow);
}

div.messages {
    text-align: center;
    font-weight: bold;
    font-family: var(--font-sans-serif);
    padding: 2rem 0;
}

div.messages.status {
    background-image: none;
}

div.messages.warning {
    background-image: none;
}

div.messages.error {
    background-image: none;
}

div.messages .krumo-root {
    text-align: left;
}

a {
    font-weight: 700;
    color: var(--charcoal);
    text-decoration: none;
    border-bottom: 2px solid var(--med-gray);
}

a:hover,
a:focus {
    color: var(--med-gray-2);
    border-color: var(--gray);
}

a .ext {
    display: none;
}

a.arrow-cta {
    border: 0;
    background-size: 1.3rem 1.5rem;
    color: var(--charcoal);
    font-size: 1.8rem;
    font-family: var(--font-serif);
    line-height: 1.55;
    font-weight: normal;
    position: relative;
    word-wrap: break-word;
}

a.arrow-cta::after {
    content: "";
    width: 0;
    height: 3px;
    background-color: var(--red);
    transition: width 0.3s ease-in-out;
    position: absolute;
    bottom: -0.3rem;
    left: 0;
}

a.arrow-cta:hover,
a.arrow-cta:focus {
    background-image: url("/images/text-arrow_hvr.svg");
    color: var(--charcoal);
}

a.arrow-cta:hover::after,
a.arrow-cta:focus::after {
    width: calc(100% - 2rem);
}

.basic-button,
a.basic-button {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.basic-button::before,
a.basic-button::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.basic-button:hover,
.basic-button:focus,
a.basic-button:hover,
a.basic-button:focus {
    color: var(--purple);
    border: 0.2rem solid var(--purple);
}

.basic-button:hover::before,
.basic-button:focus::before,
a.basic-button:hover::before,
a.basic-button:focus::before {
    opacity: 0.19;
}

.marker {
    font-style: italic;
    color: var(--black);
    font-weight: 700;
}

.more-link a {
    border-bottom: 0.5px solid var(--yellow);
}

iframe {
    max-width: 100%;
}

img,
picture {
    max-width: 100%;
    height: auto;
}

.embedded-video .player {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.embedded-video .player iframe,
.embedded-video .player object,
.embedded-video .player embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.image--anchor a {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-color: var(--white);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px auto;
    border-radius: 50%;
    content: "";
    display: block;
    height: 70px;
    left: 50%;
    margin-left: -35px;
    position: absolute;
    bottom: -35px;
    width: 70px;
    z-index: 1;
}

ul.pager li {
    margin: 0;
    padding: 0;
}

ul.pager li.pager-previous,
ul.pager li.pager-next {
    font-family: var(--font-sans-serif);
    position: relative;
}

ul.pager li.pager-previous a,
ul.pager li.pager-next a {
    color: var(--blue);
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
    position: relative;
}

ul.pager li.pager-previous a::before,
ul.pager li.pager-previous a::after,
ul.pager li.pager-next a::before,
ul.pager li.pager-next a::after {
    position: absolute;
    top: -0.2rem;
    background-image: url("../images/pager-arrow.svg");
    width: 2.3rem;
    height: 2.7rem;
    background-size: 2.3rem 2.7rem;
    background-repeat: no-repeat;
}

ul.pager li.pager-previous a:hover::before,
ul.pager li.pager-previous a:hover::after,
ul.pager li.pager-next a:hover::before,
ul.pager li.pager-next a:hover::after {
    background-image: url("../images/pager-arrow_hvr.svg");
}

ul.pager li.pager-previous a {
    padding-left: 3.2rem;
}

ul.pager li.pager-previous a::before {
    left: 0;
    content: "";
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

ul.pager li.pager-current {
    padding: 0 6rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.64;
    color: var(--med-gray-2);
}

ul.pager li.pager-next a {
    padding-right: 3.2rem;
}

ul.pager li.pager-next a::after {
    right: 0;
    content: "";
}

table {
    width: 100%;
}

table {
    margin: 1em 0;
    min-width: 300px;
}

.ui-datepicker table {
    min-width: 200px;
}

tr {
    border-top: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
}

th {
    display: none;
}

td {
    display: block;
}

td:first-child {
    padding-top: 0.5em;
}

td:last-child {
    padding-bottom: 0.5em;
}

td:before {
    content: attr(data-content) ":Â ";
    font-weight: bold;
}

@media (min-width: 47.5em) {
    td:before {
        display: none;
    }
}

th,
td {
    text-align: left;
}

@media (min-width: 47.5em) {
    th,
    td {
        display: table-cell;
        padding: 0.25em 0.5em;
    }
    th:first-child,
    td:first-child {
        padding-left: 0;
    }
    th:last-child,
    td:last-child {
        padding-right: 0;
    }
}

table.schedule {
    font-size: 14px;
    font-size: 1.4rem;
    max-width: 100%;
    min-width: auto;
}

@media (min-width: 47.5em) {
    table.schedule {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

table.schedule tbody {
    border: 0;
}

table.schedule th {
    display: table-cell;
    border-bottom: 0;
}

table.schedule th:nth-child(2) {
    display: none;
}

@media (min-width: 47.5em) {
    table.schedule th:nth-child(2) {
        display: block;
    }
}

table.schedule tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 47.5em) {
    table.schedule tr {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

table.schedule td,
table.schedule th {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

@media (min-width: 47.5em) {
    table.schedule td,
    table.schedule th {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    table.schedule td:first-child,
    table.schedule th:first-child {
        padding-left: 0.5em;
    }
    table.schedule td:last-child,
    table.schedule th:last-child {
        padding-right: 0.5em;
    }
}

table.schedule td:before,
table.schedule th:before {
    display: none;
}

table.schedule th:nth-child(1),
table.schedule td:nth-child(1),
table.schedule th:nth-child(3),
table.schedule td:nth-child(3) {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

@media (min-width: 47.5em) {
    table.schedule th:nth-child(1),
    table.schedule td:nth-child(1),
    table.schedule th:nth-child(3),
    table.schedule td:nth-child(3) {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -ms-flex-order: 0;
        order: 0;
    }
}

@media (min-width: 47.5em) {
    table.schedule th:nth-child(2) {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -ms-flex-order: 0;
        order: 0;
    }
}

table.schedule td:nth-child(2) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-order: 3;
    order: 3;
    border-top: 1px solid var(--gray);
    padding-left: 6rem;
    position: relative;
}

@media (min-width: 47.5em) {
    table.schedule td:nth-child(2) {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        -ms-flex-order: 0;
        order: 0;
        border: 0;
        padding-left: 0.5em;
    }
}

table.schedule td:nth-child(2)::before {
    content: attr(data-content) ":Â ";
    display: block;
    font-weight: bold;
    position: absolute;
    left: 0.5rem;
}

@media (min-width: 47.5em) {
    table.schedule td:nth-child(2)::before {
        display: none;
    }
}

.header-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
    .header-container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

#header {
    position: relative;
    z-index: 999;
}

.logo {
    padding: 0 1.5rem;
    height: 6.1rem;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% - 7.5rem);
}

.logo a {
    display: inline-block;
    border: 0;
    margin: 1rem 0 0;
}

.logo svg {
    width: 25rem;
    height: auto;
}

@media screen and (min-width: 1024px) {
    .logo {
        width: auto;
        height: 7.2rem;
        padding: 0 1.5rem 0 2.5rem;
    }
    .logo a {
        margin: 0.8rem 0 0;
    }
    .logo svg {
        width: 33rem;
    }
}

@media screen and (min-width: 1130px) {
    .logo svg {
        width: 35rem;
    }
}

#hamburger {
    display: block;
    background-color: var(--yellow);
    width: 7.5rem;
    height: 6.1rem;
    line-height: 1;
    border: 0;
    margin: 0;
    padding: 0;
    -ms-flex-order: 2;
    order: 2;
}

#hamburger:hover {
    cursor: pointer;
    background-image: linear-gradient(
        205deg,
        var(--red) 0%,
        var(--sr-gradient-stop) 51%,
        var(--yellow) 100%
    );
}

#hamburger span.icon {
    background-image: url("../images/hamburger-menu.svg");
    background-size: 4.4rem auto;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

#hamburger.close-menu span.icon {
    background-image: url("../images/menu-X_white.svg");
    background-size: 2.7rem 2.7rem;
    background-repeat: no-repeat;
}

@media screen and (min-width: 1024px) {
    #hamburger {
        width: 8.2rem;
        height: 7.2rem;
        -ms-flex-order: 3;
        order: 3;
        -ms-flex: 0 0 8.2rem;
        flex: 0 0 8.2rem;
    }
}

.visually-hidden {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
}

#menu-container {
    background-color: var(--red);
    background-image: linear-gradient(
        205deg,
        var(--red) 0%,
        var(--sr-gradient-stop) 51%,
        var(--yellow) 100%
    );
    position: fixed;
    top: 11.2rem;
    transition: transform 0.4s;
    width: 100%;
    height: calc(100% - 11.2rem);
    right: 0;
    -ms-transform: translate(2500px, 0);
    transform: translate(2500px, 0);
    display: grid;
    grid-template-rows: auto auto;
    font-family: var(--font-sans-serif);
    padding-top: 1.5rem;
}

#menu-container .close-bar {
    display: none;
    color: #fff;
    font-size: 2.7rem;
    letter-spacing: 3.51px;
    line-height: 1.56;
    font-family: var(--font-sans-serif);
    font-weight: 300;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 3rem 2rem 2rem;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}

#menu-container .close-bar .close-menu {
    display: inline-block;
    width: 2.7rem;
    height: 2.7rem;
    border: 0;
    background-color: transparent;
    margin: 0;
    padding: 0;
}

#menu-container .close-bar .close-menu span.icon {
    background-image: url("../images/menu-X_white.svg");
    background-size: 2.7rem 2.7rem;
    background-repeat: no-repeat;
    width: 2.7rem;
    height: 2.7rem;
    display: inline-block;
}

#menu-container #menu-scroll-wrapper {
    overflow: auto;
    height: 100%;
}

#menu-container #menu-scroll-wrapper .simplebar-scrollbar::before {
    background-color: var(--yellow);
    opacity: 1;
}

#menu-container #menu-scroll-wrapper .simplebar-track.simplebar-vertical {
    right: 0.7rem;
}

#menu-container #menu-scroll-wrapper #nav {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 2.5rem;
}

#menu-container #menu-scroll-wrapper #nav ul.menu {
    margin: 0;
    padding: 0;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    position: relative;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li a {
    font-size: 1.6rem;
    line-height: 1.75;
    font-weight: 600;
    border: 0;
    display: block;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li a:hover {
    color: var(--charcoal);
}
#menu-container #menu-scroll-wrapper #nav ul.menu li a:focus {
    color: var(--charcoal);
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-1 {
    transform: translate3d(0, 50vh, 0);
    background-color: rgba(var(--white-rgb), 0.9);
    padding: 1.4rem 1.8rem 1.4rem 1.1rem;
    margin-bottom: 1rem;
    opacity: 0;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-1 > a {
    font-size: 1.8rem;
    line-height: 1.56;
    font-weight: 700;
    display: block;
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-1
    > a
    span.toggle-arrow {
    width: 2.8rem;
    height: 2.8rem;
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-1
    > a
    span.toggle-arrow
    svg {
    display: block;
    width: 1.1rem;
    height: 1.1rem;
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-1
    > a:hover
    span.toggle-arrow
    svg {
    transition: transform 0.3s;
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-1
    > a:hover
    span.toggle-arrow
    svg
    path {
    fill: var(--charcoal);
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-1 > ul {
    margin: 0.5rem 0.5rem 1rem 2rem;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-1 li {
    padding: 0.7rem 0;
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-1.open
    > a
    span.toggle-arrow
    svg {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-2 > a {
    display: -ms-flexbox;
    display: flex;
    padding-right: 3rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-2 > a.strong {
    font-weight: 800;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-2 ul {
    background-color: var(--charcoal);
    margin: 1rem 0;
    padding: 1rem 2rem;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-2 ul li a {
    color: var(--white);
    font-weight: 600;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-2 ul li a:hover,
#menu-container #menu-scroll-wrapper #nav ul.menu li.level-2 ul li a:focus {
    color: var(--white);
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-2.expanded
    .svg-icon {
    display: inline-block;
    margin-left: 0.5rem;
    transition: transform 0.2s;
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-2.expanded
    .svg-icon
    svg {
    display: block;
}

#menu-container #menu-scroll-wrapper #nav ul.menu li.level-2.open .svg-icon {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#menu-container
    #menu-scroll-wrapper
    #nav
    ul.menu
    li.level-2.open
    .svg-icon
    svg
    path {
    fill: var(--red);
}

#menu-container #menu-scroll-wrapper + .cta-wrap {
    transform: translate3d(0, 100vh, 0);
    background-color: var(--gray-light);
    text-align: center;
    padding: 1.2rem 1.2rem 1.8rem;
    opacity: 1;
    transition: all 0.3s ease;
    height: 5.3rem;
}

#menu-container #menu-scroll-wrapper + .cta-wrap.showme {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -ms-flex-item-align: end;
    align-self: end;
}

#menu-container.active {
    transition: transform 0.5s;
    z-index: 10000;
}

#menu-container.active #menu-scroll-wrapper .simplebar-content {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    #menu-container {
        width: 33rem;
    }
}

@media screen and (min-width: 1024px) {
    #menu-container {
        height: 100%;
        top: 0;
        grid-template-rows: 8.2rem auto;
        padding-top: 0;
    }
    #menu-container #menu-scroll-wrapper + .cta-wrap {
        display: none;
    }
    #menu-container .close-bar {
        display: -ms-flexbox;
        display: flex;
    }
    #menu-container .close-bar .close-menu:hover {
        cursor: pointer;
    }
}

body.menu-opened {
    overflow: hidden !important;
}

@media screen and (min-width: 1024px) {
    body.menu-opened {
        padding-right: 1.5rem;
    }
}

#site-slogan {
    -ms-flex-order: 3;
    order: 3;
    font-size: 1.4rem;
    line-height: 1.43;
    background: var(--gray-light);
    color: var(--charcoal);
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 5.1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

#site-slogan .slogan--container {
    padding: 0 3rem;
}

#site-slogan .cta-wrap {
    display: none;
}

@media screen and (min-width: 1024px) {
    #site-slogan {
        background-color: transparent;
        -ms-flex-order: 2;
        order: 2;
        display: block;
        height: 7.2rem;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    #site-slogan .slogan--container {
        padding: 0 3rem 0 0;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        align-content: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #site-slogan .slogan-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    #site-slogan .cta-wrap {
        display: block;
    }
}

#footer {
    position: relative;
    overflow: hidden;
}

#footer a {
    border: 0;
}

#footer ul {
    margin: 0;
    list-style-type: none;
    padding: 0;
}

#footer ul li {
    margin: 0;
    padding: 0;
}

#footer .footer--inner {
    max-width: 160rem;
    margin: 0 auto;
    position: relative;
}

#footer .footer--accent {
    position: absolute;
    left: -7rem;
}

#footer .footer--accent svg {
    height: 21.4rem;
}

@media screen and (min-width: 768px) {
    #footer .footer--accent {
        left: 0;
    }
    #footer .footer--accent svg {
        height: 28rem;
    }
}

#footer .footer--top {
    font-family: var(--font-sans-serif);
    padding-top: 11rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

#footer .footer--top a .mailto,
#footer .footer--top a .ext,
#footer .footer--top a:visited .mailto,
#footer .footer--top a:visited .ext {
    display: none;
}

@media screen and (min-width: 768px) {
    #footer .footer--top {
        padding-top: 10rem;
    }
}

@media screen and (min-width: 1024px) {
    #footer .footer--top {
        padding-top: 3.5rem;
        padding-left: 0;
        padding-right: 0;
    }
    #footer .footer--top .container {
        display: grid;
        grid-template-columns: 23rem auto 30rem;
        grid-gap: 0 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media screen and (min-width: 1280px) {
    #footer .footer--top .container {
        grid-template-columns: 23rem auto 40rem;
    }
}

@media screen and (min-width: 1024px) {
    #footer .footer--top--first {
        grid-column: 2 / 3;
    }
}

#footer .footer--top--second {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 2.5rem;
    width: 28rem;
    margin: 0 auto;
}

#footer .footer--top--second .footer--busa--logo img {
    width: 10.6rem;
}

#footer .footer--top--second .footer--tusa--logo img {
    width: 13rem;
}

@media screen and (min-width: 1024px) {
    #footer .footer--top--second {
        grid-column: 3 / 4;
        width: 100%;
        padding-right: 3rem;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1280px) {
    #footer .footer--top--second .footer--busa--logo img {
        width: 12.8rem;
    }
    #footer .footer--top--second .footer--tusa--logo img {
        width: 20rem;
    }
}

#footer .footer--bottom {
    font-size: 1.4rem;
    padding: 4rem 3rem 2rem 2.2rem;
    background-color: var(--light-gray);
}

#footer .footer--bottom .footer--bottom--inner {
    max-width: 145rem;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

#footer .footer--bottom .footer--links li {
    padding: 0 1.2rem;
    margin: 0 0 4rem;
    text-align: center;
}

#footer .footer--bottom .footer--links a {
    font-weight: 400;
}

#footer .footer--bottom .footer--links a:hover {
    color: var(--red);
}

#footer .footer--bottom .footer--copyright {
    font-weight: 700;
    font-family: var(--font-sans-serif);
}

@media screen and (min-width: 768px) {
    #footer .footer--bottom {
        padding-top: 1rem;
    }
    #footer .footer--bottom .footer--bottom--inner {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    #footer .footer--bottom .footer--links li {
        display: inline;
        margin: 0;
        text-align: left;
    }
}
@media screen and (max-width: 768px) {
    .secondary-navigation.menu-wrapper ul.menu li a::after {
        content: none!important;
    }
    
}

@media screen and (min-width: 1024px) {
    #footer .footer--bottom {
        padding-bottom: 1rem;
    }
}

#footer .footer--contact {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.25;
    border-top: 1px solid var(--yellow);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    max-width: 50rem;
    margin: 0 auto;
}

#footer .footer--contact a {
    font-weight: normal;
}

#footer .footer--contact .footer--contact--email,
#footer .footer--contact .footer--contact--numbers {
    padding-bottom: 1.5rem;
}

@media screen and (min-width: 1024px) {
    #footer .footer--contact {
        border-top: 0;
        text-align: left;
        padding-top: 0;
        max-width: none;
        margin: 0;
    }
    #footer .footer--contact .footer--contact--email,
    #footer .footer--contact .footer--contact--numbers {
        padding-bottom: 0;
        display: inline-block;
        margin-right: 1rem;
    }
    #footer .footer--contact .footer--contact--address {
        display: block;
        padding: 0.5rem 0 0;
    }
    #footer .footer--contact .footer--contact--address > div {
        display: inline-block;
        margin-right: 0.5rem;
    }
}

#footer .footer--brand {
    padding-bottom: 2.5rem;
}

#footer .footer--brand .footer--brand--logo {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#footer .footer--brand .footer--brand--logo svg {
    height: auto;
    width: 100%;
    max-width: 45.5rem;
    min-width: 32.5rem;
}

#footer .footer--brand .footer--brand--site {
    text-align: center;
}

@media screen and (min-width: 1024px) {
    #footer .footer--brand {
        padding-bottom: 1rem;
    }
    #footer .footer--brand .footer--brand--logo {
        text-align: left;
        margin: 0;
    }
    #footer .footer--brand .footer--brand--site {
        text-align: left;
        margin: -1.5rem 0 0;
    }
}

@media screen and (min-width: 1280px) {
    #footer .footer--brand .footer--brand--logo svg {
        max-width: 49rem;
    }
}

#footer .footer--social {
    position: relative;
    padding: 0 0.6rem 2rem;
    margin-bottom: 0.8rem;
}

#footer .footer--social::after {
    background: var(--sr-gradient-start);
    background: linear-gradient(
        65deg,
        var(--sr-gradient-start) 0%,
        var(--sr-gradient-stop) 50%,
        var(--sr-gradient-end) 100%
    );
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% - 8.6rem);
    height: 0.4rem;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

#footer .footer--social ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}

#footer .footer--social ul li {
    padding: 0 1.4rem;
}

#footer .footer--social ul a:hover svg path {
    fill: var(--yellow);
}

@media screen and (min-width: 768px) {
    #footer .footer--social::after {
        width: calc(100% - 23rem);
    }
}

@media screen and (min-width: 1024px) {
    #footer .footer--social {
        padding: 0 1.6rem 2rem;
    }
}

.node--page--menu-parent {
    height: 490px;
    position: relative;
    overflow: hidden;
}

.node--page--menu-parent .overlay,
.node--page--menu-parent .field-name-field-main-image {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1286px;
    margin-left: -643px;
    z-index: -1;
}

@media screen and (min-width: 1280px) {
    .node--page--menu-parent .overlay,
    .node--page--menu-parent .field-name-field-main-image {
        right: 0;
        left: 0;
        margin-left: 0;
        width: 100%;
    }
}

#print_area_top {
    float: right;
}

#print_area_top a {
    color: var(--white) !important;
}

.group-sidebar {
    padding: 3rem 2.5rem 2.5rem;
    top: 0;
    position: relative;
}

.node--page--wrapper .group-main {
    margin: 0 auto;
    padding: 3rem 2.5rem 2.5rem;
    width: 100%;
    overflow: hidden;
}

.node--landing-page--full .group-main {
    max-width: 88rem;
    margin: 0 auto;
    width: 100%;
}

.node--page--full.sidebar-empty .group-main {
    max-width: 88rem;
    margin: 0 auto;
    width: 100%;
}

.node--page--full.sidebar-empty .group-sidebar {
    display: none;
}

@media screen and (min-width: 1280px) {
    .node--page--full.sidebar-full .node--page--wrapper {
        display: grid;
        max-width: 128rem;
        margin: 0 auto;
        grid-template-columns: calc(100% - 35rem) 35rem;
        grid-template-rows: repeat(2, auto);
    }
    .node--page--full.sidebar-full .node--page--wrapper .group-main {
        grid-row: 1 / 2;
    }
    .node--page--full.sidebar-full
        .node--page--wrapper
        .field-name-field-post-components {
        grid-row: 2 / 3;
    }
    .node--page--full.sidebar-full .node--page--wrapper .group-sidebar {
        grid-column: 2 / 3;
        grid-row: 1 / 3;
        width: 35rem;
    }
    .node--page--full.sidebar-full .node--page--wrapper .group-main,
    .node--page--full.sidebar-full
        .node--page--wrapper
        .field-name-field-post-components {
        grid-column: 1 / 2;
    }
}

.menu-parent--menu {
    text-align: center;
    position: relative;
    z-index: 1;
}

.menu-parent--menu ul,
.menu-parent--menu li,
.menu-parent--menu ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-parent--menu ul {
    display: inline;
}

.menu-parent--menu li {
    display: inline;
    padding: 0.5rem;
}

.menu-parent--menu a {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.menu-parent--menu a::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.menu-parent--menu a:hover,
.menu-parent--menu a:focus {
    color: var(--purple);
    border: 0.2rem solid var(--purple);
}

.menu-parent--menu a:hover::before,
.menu-parent--menu a:focus::before {
    opacity: 0.19;
}

.menu-parent--menu a::before {
    background-image: none;
    background-color: rgba(var(--charcoal-rgb), 0.21);
    opacity: 1;
}

.menu-parent--menu a:hover {
    color: var(--charcoal);
    border-color: var(--white);
}

.menu-parent--menu a:hover::before {
    background-color: rgba(var(--white-rgb), 0.92);
    opacity: 1;
}

.menu-parent--menu a.active {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.menu-parent--menu a.active::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.menu-parent--menu a.active:hover,
.menu-parent--menu a.active:focus {
    color: var(--purple);
    border: 0.2rem solid var(--purple);
}

.menu-parent--menu a.active:hover::before,
.menu-parent--menu a.active:focus::before {
    opacity: 0.19;
}

.menu-parent--menu a.active::before {
    background-image: none;
    background-color: rgba(var(--charcoal-rgb), 0.21);
    opacity: 1;
}

.menu-parent--menu a.active:hover {
    color: var(--charcoal);
    border-color: var(--white);
}

.menu-parent--menu a.active:hover::before {
    background-color: rgba(var(--white-rgb), 0.92);
    opacity: 1;
}

.menu-parent--menu a.active:hover {
    color: var(--charcoal);
}

.node-type-page .field-name-field-pre-components {
    clear: both;
    width: 100%;
}

.field-name-field-post-components {
    max-width: 114.6rem;
    margin: 0 auto;
    clear: both;
    text-align: center;
}

.field-name-field-post-components > * {
    text-align: left;
}

.asset {
    background: none;
    border: 0;
    padding: 0;
    clear: both;
}

.asset div.field {
    clear: none;
}

.asset-b {
    padding: 1rem 0 4rem;
}

:root {
    --yellow: #eeb111;
    --yellow-rgb: 238, 177, 17;
    --red: #c4122f;
    --red-rgb: 196, 18, 47;
    --charcoal: #363636;
    --charcoal-rgb: 54, 54, 54;
    --gray: #eaeaea;
    --gray-rgb: 234, 234, 234;
    --med-gray: #c2c2c2;
    --med-gray-rgb: 194, 194, 194;
    --med-gray-2: #696969;
    --med-gray-2-rgb: 105, 105, 105;
    --med-gray-3: #707070;
    --med-gray-3-rgb: 112, 112, 112;
    --light-gray: #f7f7f7;
    --gray-light: #f7f7f7;
    --light-gray-rgb: 247, 247, 247;
    --dark-gray: #444;
    --dark-gray-rgb: 68, 68, 68;
    --blue: #1f4053;
    --blue-rgb: 31, 64, 83;
    --purple: #79599c;
    --purple-rgb: 121, 89, 156;
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --sr-gradient-start: #eeb111;
    --sr-gradient-stop: #f12711;
    --sr-gradient-stop-rgb: 241, 39, 17;
    --sr-gradient-end: #c4122f;
    --ss-gradient-start: #79599c;
    --ss-gradient-stop: #5555a0;
    --ss-gradient-stop-rgb: 121, 89, 156;
    --ss-gradient-end: #1f4053;
    --base-font-size: 1.7rem;
    --base-line-height: 1.64;
    --font-base-size: 62.5%;
    --font-sans-serif: "lato", "Helvetica", "Arial", sans-serif;
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    --font-serif: "Roboto Slab", "Times", serif;
}

:root {
    --yellow: #eeb111;
    --yellow-rgb: 238, 177, 17;
    --red: #c4122f;
    --red-rgb: 196, 18, 47;
    --charcoal: #363636;
    --charcoal-rgb: 54, 54, 54;
    --gray: #eaeaea;
    --gray-rgb: 234, 234, 234;
    --med-gray: #c2c2c2;
    --med-gray-rgb: 194, 194, 194;
    --med-gray-2: #696969;
    --med-gray-2-rgb: 105, 105, 105;
    --med-gray-3: #707070;
    --med-gray-3-rgb: 112, 112, 112;
    --light-gray: #f7f7f7;
    --gray-light: #f7f7f7;
    --light-gray-rgb: 247, 247, 247;
    --dark-gray: #444;
    --dark-gray-rgb: 68, 68, 68;
    --blue: #1f4053;
    --blue-rgb: 31, 64, 83;
    --purple: #79599c;
    --purple-rgb: 121, 89, 156;
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --sr-gradient-start: #eeb111;
    --sr-gradient-stop: #f12711;
    --sr-gradient-stop-rgb: 241, 39, 17;
    --sr-gradient-end: #c4122f;
    --ss-gradient-start: #79599c;
    --ss-gradient-stop: #5555a0;
    --ss-gradient-stop-rgb: 121, 89, 156;
    --ss-gradient-end: #1f4053;
    --base-font-size: 1.7rem;
    --base-line-height: 1.64;
    --font-base-size: 62.5%;
    --font-sans-serif: "lato", "Helvetica", "Arial", sans-serif;
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;
    --font-serif: "Roboto Slab", "Times", serif;
}

.asset-hero {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.asset-hero .txt {
    position: relative;
    -ms-flex-order: 2;
    order: 2;
    padding: 3.5rem 2.2rem;
    min-height: 14rem;
    overflow: hidden;
}

.asset-hero .txt .field-name-field-hero-display-title,
.asset-hero .txt .field-name-field-hero-display-title h1 {
    font-size: 3.8rem;
    line-height: 1.32;
    font-family: var(--font-sans-serif);
    color: var(--white);
    position: relative;
    font-weight: 700;
    z-index: 2;
}

.asset-hero .txt .reflect {
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    z-index: 1;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}

.asset-hero .txt .reflect img {
    mix-blend-mode: luminosity;
    opacity: 0.09;
    -webkit-mask-image: linear-gradient(
        to bottom,
        rgba(var(--black-rgb), 0),
        rgba(var(--black-rgb), 1)
    );
    mask-image: linear-gradient(
        to bottom,
        rgba(var(--black-rgb), 0),
        rgba(var(--black-rgb), 1)
    );
    width: 100%;
    margin-bottom: -0.8rem;
}

.asset-hero .txt::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent
        linear-gradient(
            238deg,
            var(--blue) 0%,
            var(--ss-gradient-stop) 51%,
            var(--purple) 100%
        )
        0% 0% no-repeat padding-box;
}

.asset-hero .txt.red-overlay::after {
    background: transparent
        linear-gradient(
            238deg,
            var(--red) 0%,
            var(--sr-gradient-stop) 46%,
            var(--yellow) 100%
        )
        0% 0% no-repeat padding-box;
}

.asset-hero .img {
    -ms-flex-order: 1;
    order: 1;
    box-shadow: 0 2px 36px rgba(var(--black-rgb), 0.7);
}

.asset-hero .img .field-name-field-hero-desktop-image img,
.asset-hero .img .field-name-field-main-image img {
    margin-bottom: -0.8rem;
}

@media screen and (min-width: 1024px) {
    .asset-hero {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .asset-hero .txt {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 58%;
        -ms-flex-order: 1;
        order: 1;
    }
    .asset-hero .txt .reflect {
        background-size: auto 100%;
        background-position: left center;
        -ms-transform: scaleY(1);
        transform: scaleY(1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1);
        position: absolute;
        width: 100%;
        height: 100%;
        left: auto;
        right: 0;
        top: 0;
    }
    .asset-hero .txt .reflect img {
        height: 100%;
        width: auto;
        -webkit-mask-image: linear-gradient(
            to left,
            rgba(var(--black-rgb), 0),
            rgba(var(--black-rgb), 1)
        );
        mask-image: linear-gradient(
            to left,
            rgba(var(--black-rgb), 0),
            rgba(var(--black-rgb), 1)
        );
    }
    .asset-hero .txt::after {
        background: transparent
            linear-gradient(
                249deg,
                var(--blue) 0%,
                var(--ss-gradient-stop) 51%,
                var(--purple) 100%
            )
            0% 0% no-repeat padding-box;
    }
    .asset-hero .txt.red-overlay::after {
        background: transparent
            linear-gradient(
                249deg,
                var(--red) 0%,
                var(--sr-gradient-stop) 46%,
                var(--yellow) 100%
            )
            0% 0% no-repeat padding-box;
    }
    .asset-hero .img {
        -ms-flex-order: 2;
        order: 2;
        width: 42%;
    }
}

@media screen and (min-width: 1280px) {
    .asset-hero .txt {
        padding: 4.8rem;
    }
    .asset-hero .txt .field-name-field-hero-display-title,
    .asset-hero .txt .field-name-field-hero-display-title h1 {
        font-size: 4.8rem;
        line-height: 1.19;
    }
}

@media screen and (min-width: 1500px) {
    .asset-hero .txt {
        width: 53%;
    }
    .asset-hero .img {
        width: 47%;
    }
}

@media screen and (min-width: 1650px) {
    .asset-hero .txt {
        padding-bottom: 8rem;
    }
}

.asset-slideshow {
    margin: 0 auto;
    position: relative;
    max-width: 768px;
    overflow: hidden;
}

@media (min-width: 47.5em) {
    .asset-slideshow {
        max-width: 100%;
        min-height: 636px;
    }
}

@media (min-width: 60em) {
    .asset-slideshow {
        max-width: 1220px;
    }
}

@media (min-width: 76.25em) {
    .asset-slideshow {
        max-width: 2000px;
    }
}

.asset-slideshow .field-collection-view,
.asset-slideshow .entity-field-collection-item {
    padding: 0;
    margin: 0;
    border: 0;
}

.asset-slideshow .entity-field-collection-item {
    float: none;
}

.asset-slideshow .field-collection-view {
    position: relative;
}

.asset-slideshow .slick-current {
    z-index: 50;
}

.asset-slideshow .slick-prev,
.asset-slideshow .slick-next {
    position: absolute;
    display: block;
    height: 6rem;
    width: 3rem;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    bottom: 55px;
    padding: 0;
    border: 0;
    outline: none;
    z-index: 1;
    margin-top: -3rem;
}

.asset-slideshow .slick-prev:before,
.asset-slideshow .slick-next:before {
    content: "";
    display: block;
    height: 6rem;
    width: 3rem;
    background-image: url("../images/arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 3rem auto;
}

.asset-slideshow .slick-prev {
    left: 15px;
}

.asset-slideshow .slick-next {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    right: 15px;
}

.asset-slideshow .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    display: inline-block !important;
    text-align: center;
    width: 100%;
}

.asset-slideshow .slick-dots li {
    list-style: none;
    padding: 0;
    display: inline;
}

.asset-slideshow .slick-dots button {
    padding: 0;
    margin: 0 0.25rem;
    border: 0;
    background: none;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
}

.asset-slideshow .slick-dots button:before {
    display: block;
    position: relative;
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0;
    border-radius: 20px;
    content: "";
    display: block;
    background: var(--charcoal);
    border: 2px solid var(--white);
}

.asset-slideshow .slick-dots button:hover:before {
    background-color: var(--yellow);
}

.asset-slideshow .slick-dots .slick-active button:before {
    background-color: var(--yellow);
}

.front .field-collection-item-field-slideshow-slides {
    position: relative;
    overflow: hidden;
}

.front .field-collection-item-field-slideshow-slides:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: none;
    z-index: 1;
}

@media (min-width: 60em) {
    .front .field-collection-item-field-slideshow-slides:before {
        -ms-transform: rotate(54deg);
        transform: rotate(54deg);
        left: 35%;
        top: -50%;
        bottom: auto;
        right: auto;
        width: 3000px;
        height: 3000px;
    }
}

.front .field-collection-item-field-slideshow-slides .group-text-wrap {
    position: absolute;
    right: 1rem;
    bottom: 0;
    z-index: 5;
    text-align: right;
    padding-bottom: 10rem;
}

@media (min-width: 60em) {
    .front .field-collection-item-field-slideshow-slides .group-text-wrap {
        left: 50%;
        right: 10rem;
    }
}

@media (min-width: 47.5em) {
    .front .field-collection-item-field-slideshow-slides > .content {
        height: 636px;
    }
}

.not-front .field-collection-item-field-slideshow-slides {
    position: relative;
    overflow: hidden;
}

.not-front .field-collection-item-field-slideshow-slides:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(var(--yellow), 0.8);
    z-index: 1;
}

@media (min-width: 60em) {
    .not-front .field-collection-item-field-slideshow-slides:before {
        -ms-transform: rotate(54deg);
        transform: rotate(54deg);
        left: 35%;
        top: -50%;
        bottom: auto;
        right: auto;
        width: 3000px;
        height: 3000px;
    }
}

.not-front .field-collection-item-field-slideshow-slides .group-text-wrap {
    position: absolute;
    right: 1rem;
    bottom: 0;
    z-index: 5;
    text-align: right;
    padding-bottom: 10rem;
}

@media (min-width: 60em) {
    .not-front .field-collection-item-field-slideshow-slides .group-text-wrap {
        left: 50%;
        right: 10rem;
    }
}

@media (min-width: 47.5em) {
    .not-front .field-collection-item-field-slideshow-slides > .content {
        height: 636px;
    }
}

.field-name-field-slideshow-image img,
.field-name-field-slideshow-image picture {
    max-width: 100%;
    width: auto;
}

@media (min-width: 47.5em) {
    .field-name-field-slideshow-image {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -50%;
        min-height: 636px;
    }
    .field-name-field-slideshow-image img,
    .field-name-field-slideshow-image picture {
        max-width: none;
        width: auto;
    }
}

@media (min-width: 60em) {
    .field-name-field-slideshow-image {
        margin-left: -610px;
    }
}

@media (min-width: 76.25em) {
    .field-name-field-slideshow-image {
        margin-left: -1000px;
    }
}

.field-name-field-slideshow-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    color: var(--white);
    font-family: var(--font-sans-serif);
    font-weight: 700;
    text-transform: uppercase;
}

@media (min-width: 60em) {
    .field-name-field-slideshow-title {
        font-size: 60px;
        font-size: 6rem;
        line-height: 0.95;
    }
}

.field-name-field-slideshow-subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.15;
    color: var(--black);
    font-family: var(--font-sans-serif);
    text-transform: uppercase;
}

@media (min-width: 60em) {
    .field-name-field-slideshow-subtitle {
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 1;
    }
}

.field-name-field-slideshow-link {
    text-transform: uppercase;
    font-family: var(--font-sans-serif);
    padding-top: 5px;
}

.field-name-field-slideshow-link a,
.field-name-field-slideshow-link a:visited {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.field-name-field-slideshow-link a::before,
.field-name-field-slideshow-link a:visited::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.field-name-field-slideshow-link a:hover,
.field-name-field-slideshow-link a:focus,
.field-name-field-slideshow-link a:visited:hover,
.field-name-field-slideshow-link a:visited:focus {
    color: var(--black);
    border: 0.2rem solid var(--black);
}

.field-name-field-slideshow-link a:hover::before,
.field-name-field-slideshow-link a:focus::before,
.field-name-field-slideshow-link a:visited:hover::before,
.field-name-field-slideshow-link a:visited:focus::before {
    opacity: 0.19;
}

.node-type-page .field-name-field-slideshow-title {
    font-size: 1.6em;
}

.node-type-page .asset-slideshow {
    max-height: 477px;
    min-height: 0;
    max-width: 600px;
}

.node-type-page .field-name-field-main-body-slide-show {
    max-height: 350px;
}

.node-type-page .field-collection-item-field-slideshow-slides {
    max-height: 300px;
    max-width: 600px;
}

.node-type-page .field-collection-item-field-slideshow-slides:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: none;
    z-index: 1;
}

@media (min-width: 47.5em) {
    .node-type-page .field-collection-item-field-slideshow-slides > .content {
        height: 477px;
    }
}

@media (min-width: 47.5em) {
    .node-type-page .field-name-field-slideshow-image {
        min-height: 477px;
    }
}

.asset-in-page-slide-show {
    margin: 0 auto;
    min-height: auto;
    position: relative;
    max-width: 1080px;
    overflow: hidden;
}

/*@media (min-width: 47.5em) {
    .asset-in-page-slide-show {
        max-width: 100%;
        min-height: 636px;
    }
}

@media (min-width: 60em) {
    .asset-in-page-slide-show {
        max-width: 1220px;
    }
}

@media (min-width: 76.25em) {
    .asset-in-page-slide-show {
        max-width: 2000px;
    }
}*/

.asset-in-page-slide-show .field-collection-view,
.asset-in-page-slide-show .entity-field-collection-item {
    padding: 0;
    margin: 0;
    border: 0;
}

.asset-in-page-slide-show .entity-field-collection-item {
    float: none;
}

.asset-in-page-slide-show .field-collection-view {
    position: relative;
}

.asset-in-page-slide-show .slick-current {
    z-index: 50;
}

.asset-in-page-slide-show .slick-prev,
.asset-in-page-slide-show .slick-next {
    position: absolute;
    display: block;
    height: 60px;
    width: 30px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    bottom: 50%;
    padding: 0;
    border: 0;
    outline: none;
    z-index: 1;
    margin-top: -30px;
}

.asset-in-page-slide-show .slick-prev:before,
.asset-in-page-slide-show .slick-next:before {
    content: "";
    display: block;
    height: 60px;
    width: 30px;
    background-image: url("../images/arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px auto;
}



.not-front .field-collection-item-field-slideshow-slides {
    position: relative;
    overflow: hidden;
}

.not-front .field-collection-item-field-slideshow-slides:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(var(--yellow), 0.8);
    z-index: 1;
}

@media (min-width: 60em) {
    .not-front .field-collection-item-field-slideshow-slides:before {
        -ms-transform: rotate(54deg);
        transform: rotate(54deg);
        left: 35%;
        top: -50%;
        bottom: auto;
        right: auto;
        width: 3000px;
        height: 3000px;
    }
}

.not-front .field-collection-item-field-slideshow-slides .group-text-wrap {
    position: absolute;
    right: 1rem;
    bottom: 0;
    z-index: 5;
    text-align: right;
    padding-bottom: 10rem;
}

@media (min-width: 60em) {
    .not-front .field-collection-item-field-slideshow-slides .group-text-wrap {
        left: 50%;
        right: 10rem;
    }
}

@media (min-width: 47.5em) {
    .not-front .field-collection-item-field-slideshow-slides > .content {
        height: 636px;
    }
}

.front .field-collection-item-field-slideshow-slides {
    position: relative;
    overflow: hidden;
}

.front .field-collection-item-field-slideshow-slides:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: none;
    z-index: 1;
}

@media (min-width: 60em) {
    .front .field-collection-item-field-slideshow-slides:before {
        -ms-transform: rotate(54deg);
        transform: rotate(54deg);
        left: 35%;
        top: -50%;
        bottom: auto;
        right: auto;
        width: 3000px;
        height: 3000px;
    }
}

.front .field-collection-item-field-slideshow-slides .group-text-wrap {
    position: absolute;
    right: 1rem;
    bottom: 0;
    z-index: 5;
    text-align: right;
    padding-bottom: 10rem;
}

@media (min-width: 60em) {
    .front .field-collection-item-field-slideshow-slides .group-text-wrap {
        left: 50%;
        right: 10rem;
    }
}

@media (min-width: 47.5em) {
    .front .field-collection-item-field-slideshow-slides > .content {
        height: 636px;
    }
}

.not-front .field-name-field-slideshow-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    color: var(--white);
    font-family: var(--font-sans-serif);
    font-weight: 700;
    text-transform: uppercase;
}

@media (min-width: 60em) {
    .not-front .field-name-field-slideshow-title {
        font-size: 60px;
        font-size: 6rem;
        line-height: 0.95;
    }
}

.not-front .field-name-field-slideshow-subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.15;
    color: var(--black);
    font-family: var(--font-sans-serif);
    text-transform: uppercase;
}

@media (min-width: 60em) {
    .not-front .field-name-field-slideshow-subtitle {
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 1;
    }
}

.front .field-name-field-slideshow-title {
    font-size: 2.8rem;
    display: none;
    line-height: 1;
    color: var(--white);
    font-family: var(--font-sans-serif);
    font-weight: 700;
    text-transform: uppercase;
}

@media (min-width: 60em) {
    .front .field-name-field-slideshow-title {
        font-size: 60px;
        font-size: 6rem;
        line-height: 0.95;
    }
}

.front .field-name-field-slideshow-subtitle {
    display: none;
    font-size: 1.6rem;
    line-height: 1.15;
    color: var(--black);
    font-family: var(--font-sans-serif);
    text-transform: uppercase;
}

@media (min-width: 60em) {
    .front .field-name-field-slideshow-subtitle {
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 1;
    }
}

.field-name-field-slideshow-link {
    text-transform: uppercase;
    font-family: var(--font-sans-serif);
    padding-top: 5px;
}

.field-name-field-slideshow-link a,
.field-name-field-slideshow-link a:visited {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.field-name-field-slideshow-link a::before,
.field-name-field-slideshow-link a:visited::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.field-name-field-slideshow-link a:hover,
.field-name-field-slideshow-link a:focus,
.field-name-field-slideshow-link a:visited:hover,
.field-name-field-slideshow-link a:visited:focus {
    color: var(--black);
    border: 0.2rem solid var(--black);
}

.field-name-field-slideshow-link a:hover::before,
.field-name-field-slideshow-link a:focus::before,
.field-name-field-slideshow-link a:visited:hover::before,
.field-name-field-slideshow-link a:visited:focus::before {
    opacity: 0.19;
}

.node-type-page .field-name-field-slideshow-title {
    font-size: 1.6em;
}

.node-type-page .asset-in-page-slide-show {
    max-height: 477px;
    min-height: 0;
    max-width: 600px;
}

.node-type-page .field-name-field-main-body-slide-show {
    max-height: 350px;
}

.node-type-page .field-collection-item-field-slideshow-slides {
    max-height: 300px;
    max-width: 600px;
}

.node-type-page .field-collection-item-field-slideshow-slides:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: none;
    z-index: 1;
}

@media (min-width: 47.5em) {
    .node-type-page .field-collection-item-field-slideshow-slides > .content {
        height: 477px;
    }
}

@media (min-width: 47.5em) {
    .node-type-page .field-name-field-slideshow-image {
        min-height: 477px;
    }
}

.asset-promo {
    padding: 1rem 0 1.5rem;
}

.asset-promo .asset-title {
    font-size: 2.4rem;
    text-align: center;
    color: var(--yellow);
    font-weight: 700;
    line-height: 2;
    padding-bottom: 1rem;
}

@media screen and (min-width: 1024px) {
    .asset-promo .content {
        max-width: 1326px;
        margin: 0 auto;
    }
}

.asset-promo .field-collection-view:first-child {
    width: 100%;
    max-width: 820px;
    margin: 0 auto 2rem;
}

@media screen and (min-width: 1024px) {
    .asset-promo .field-collection-view:first-child {
        width: 66.10169%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        width: 61.84012%;
    }
}

.asset-promo .field-collection-view:not(:first-child) {
    max-width: 820px;
    width: 100%;
    height: 0;
    padding-top: 63.17073%;
    margin: 0 auto 2rem;
    background: var(--charcoal);
    position: relative;
    overflow: hidden;
}

@media screen and (min-width: 1024px) {
    .asset-promo .field-collection-view:not(:first-child) {
        width: 32.20339%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        width: 36.42534%;
        padding-top: 18.70287%;
        margin-bottom: 0;
    }
}

.asset-promo
    .field-collection-view:not(:first-child)
    .entity-field-collection-item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.asset-promo .field-collection-view:last-child {
    background: var(--yellow);
}

@media screen and (min-width: 1024px) {
    .asset-promo .field-collection-view:last-child {
        margin-top: 2rem;
        clear: right;
    }
}

.field-name-field-promo-link {
    text-align: center;
}

.field-name-field-promo-link a {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.field-collection-item-field-promos {
    position: relative;
}

.field-collection-item-field-promos .group-text {
    font-size: 3rem;
    line-height: 1.2;
    padding: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: var(--white);
    font-family: var(--font-sans-serif);
    text-align: left;
    font-weight: 700;
}

@media screen and (min-width: 1024px) {
    .field-collection-item-field-promos .group-text {
        font-size: 3.4rem;
        line-height: 0.9;
    }
}

.field-collection-item-field-promos a:link,
.field-collection-item-field-promos a:visited,
.field-collection-item-field-promos a:hover,
.field-collection-item-field-promos a:active {
    color: var(--white);
}

.field-name-field-promo-image {
    line-height: 0;
    position: relative;
}

.asset-quote-block {
    max-width: 85rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    font-family: var(--font-sans-serif);
    position: relative;
    text-align: left;
}

.asset-quote-block .field-name-field-quote {
    padding: 4.3rem 0 3.5rem;
    font-size: 2.2rem;
    font-style: italic;
    line-height: 1.45;
    font-weight: 600;
    position: relative;
}

.asset-quote-block .field-name-field-quote::before {
    background: var(--sr-gradient-start);
    background: linear-gradient(
        65deg,
        var(--sr-gradient-start) 0%,
        var(--sr-gradient-stop) 50%,
        var(--sr-gradient-end) 100%
    );
    content: "";
    width: 72%;
    height: 0.8rem;
    position: absolute;
    top: 0;
    left: 0;
    transition: width 0.3s ease;
}

.asset-quote-block .field-name-field-quote + div {
    border-top: 1px solid var(--light-gray);
    padding-top: 1.5rem;
}

.asset-quote-block .field-name-field-quote-attribution {
    font-weight: 900;
    font-size: 1.8rem;
    line-height: 1.56;
}

.asset-quote-block .field-name-field-quote-attribution::before {
    content: "-\00a0";
}

.asset-quote-block .field-name-field-quote-link a {
    position: relative;
    color: #1F4053;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration-line: none;
    text-transform: uppercase;
    border: 0;
    transition: 0.3s;
}
.asset-quote-block .field-name-field-quote-link a:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 20px;
    right: 0;
    width: 90%;
    height: 1px;
    background: #1F4053;
    transition: 0.3s;
}
.asset-quote-block .field-name-field-quote-link a:hover:before {
    background: #c4122f;
}
.asset-quote-block .field-name-field-quote-link a:hover {
    color: #C4122F;
}
.asset-quote-block .field-name-field-quote-link a i.hover_show {
    opacity: 0;
    transition: 0.3s;
}
.asset-quote-block .field-name-field-quote-link a:hover i.hover_show {
    opacity: 1;
    color: #C4122F;
}
.asset-quote-block .field-name-field-quote-link a i.hover_hidden {
    opacity: 1;
    transition: 0.3s;
}
.asset-quote-block .field-name-field-quote-link a:hover i.hover_hidden {
    opacity: 0;
}

@media screen and (min-width: 834px) {
    .asset-quote-block .field-name-field-quote {
        font-size: 2.4rem;
        line-height: 1.42;
    }
    .asset-quote-block .field-name-field-quote::before {
        width: 50%;
        max-width: 40rem;
    }
}

.asset-image-text {
    display: block;
    max-width: 1096px;
    margin: 0 auto;
    padding: 0 2.5rem;
}

.asset-image-text .field-collection-view {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    position: relative;
}

.asset-image-text .field-collection-view::after {
    background: var(--sr-gradient-start);
    background: linear-gradient(
        65deg,
        var(--sr-gradient-start) 0%,
        var(--sr-gradient-stop) 50%,
        var(--sr-gradient-end) 100%
    );
    position: absolute;
    width: 100%;
    content: "";
    height: 0.4rem;
    bottom: 0;
    left: 0;
    visibility: visible;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.asset-image-text .field-collection-view:first-child {
    padding: 0;
}
.asset-image-text .field-collection-view:first-child::after {
    content: none;
}
.asset-image-text .field-collection-view .entity-field-collection-item {
    float: none;
}

.asset-image-text .field-collection-view:last-child::after {
    display: none;
}

.asset-image-text .field-name-field-image-text-image {
    text-align: center;
}

.asset-image-text .field-name-field-image-text-image img {
    max-width: 30rem;
}

.asset-image-text .field-name-field-image-text-image a {
    border: 0;
}

.asset-image-text .field-name-field-image-text-title {
    font-size: 2.4rem;
    line-height: 1.29;
    margin-bottom: 2.5rem;
    font-family: var(--font-sans-serif);
    font-weight: 600;
}

.asset-image-text .field-name-field-image-text-link {
    margin-top: 2rem;
}

.asset-image-text .field-name-field-image-text-link a {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
}

.asset-image-text .field-name-field-image-text-link a::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.asset-image-text .field-name-field-image-text-link a:hover,
.asset-image-text .field-name-field-image-text-link a:focus {
    color: var(--purple);
    border: 0.2rem solid var(--purple);
}

.asset-image-text .field-name-field-image-text-link a:hover::before,
.asset-image-text .field-name-field-image-text-link a:focus::before {
    opacity: 0.19;
}

@media screen and (min-width: 768px) {
    .asset-image-text .field-collection-view {
        padding: 0!important;
    }
    .asset-image-text .content {
        display: -ms-flexbox;
        display: flex;
    }
    .asset-in-page-slide-show {
        display: block!important;
    }
    .asset-image-text .field-name-field-image-text-image {
        -ms-flex: 0 0 30rem;
        flex: 0 0 30rem;
        margin-right: 3rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.node--page--full.sidebar-full .asset-image-text {
    padding: 0;
    padding-top: 3rem;
}

.asset-partners {
    padding: 3rem 0;
    max-width: 1326px;
    margin: 0 auto;
}

.asset-partners .asset-title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}

.field-name-field-partners {
    padding: 2rem 0;
}

.field-name-field-partners .field-collection-view {
    padding: 1rem 2rem;
}

.field-name-field-partners .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.field-name-field-partners picture,
.field-name-field-partners img {
    /*width: 240px;*/
    margin: 0 auto;
}

.field-name-field-partners a {
    border-bottom: none;
}

.no-js .field-name-field-partners,
.node-type-page .field-name-field-partners {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.field-name-field-partners-link {
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-sans-serif);
}

.field-name-field-partners-link a {
    color: var(--charcoal);
}

.field-name-field-partners-link a:hover {
    color: var(--yellow);
}

.page-node-144 .field-name-field-partners {
    filter: grayscale(1);
}

.st_sharethis_custom {
    font-size: 1.3rem;
    display: inline-block;
    background: var(--yellow);
    text-transform: uppercase;
    color: var(--white);
    font-family: var(--font-sans-serif);
    font-weight: bold;
    padding: 0.4rem;
}

.st_sharethis_custom:before {
    content: "Share This";
}

.st_sharethis_custom:hover {
    cursor: pointer;
}

.asset-featured-events {
    max-width: 109.6rem;
    padding: 0.4rem 2.5rem 1.5rem;
    position: relative;
    margin: 2rem auto;
}

.asset-featured-events .content {
    padding: 2rem 1.3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.asset-featured-events .content .asset-title {
    -ms-flex-order: 2;
    order: 2;
    position: relative;
}

.asset-featured-events .content .asset-title h3 a {
    color: var(--blue);
}

@media screen and (min-width: 768px) {
    .asset-featured-events .content {
        padding: 3.5rem 2.1rem;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }
    .asset-featured-events .content .asset-title {
        -ms-flex-order: 1;
        order: 1;
        padding-right: 2.5rem;
    }
    .asset-featured-events .content .dates {
        text-align: right;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 0 0 29rem;
        flex: 0 0 29rem;
    }
}

@media screen and (min-width: 1024px) {
    .asset-featured-events {
        padding: 0.4rem 2.5rem 5rem;
    }
}

.asset-block-reference .view-events,
.asset-block-reference .view-test-past-events {
    padding: 3rem 0;
    overflow: hidden;
}

.asset-block-reference .view-events .view-filters,
.asset-block-reference .view-events .view-empty,
.asset-block-reference .view-test-past-events .view-filters,
.asset-block-reference .view-test-past-events .view-empty {
    max-width: 109.6rem;
    margin-left: auto;
    margin-right: auto;
    padding: 2.5rem;
}

.asset-block-reference .view-events #clear-event-filters,
.asset-block-reference .view-test-past-events #clear-event-filters {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    color: var(--purple);
    padding: 0;
    margin: 0;
    outline: 0;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1;
    font-family: var(--font-sans-serif);
}

.asset-block-reference .view-events #clear-event-filters:hover,
.asset-block-reference .view-events #clear-event-filters:focus,
.asset-block-reference .view-test-past-events #clear-event-filters:hover,
.asset-block-reference .view-test-past-events #clear-event-filters:focus {
    color: var(--blue);
}

.asset-block-reference .view-events .views-exposed-widgets,
.asset-block-reference .view-test-past-events .views-exposed-widgets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.asset-block-reference
    .view-events
    .views-exposed-widgets
    .views-exposed-widget,
.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget {
    float: none;
    margin: 0 0 3rem;
    padding: 0;
    min-width: 28rem;
}

.asset-block-reference
    .view-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button,
.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button {
    display: none;
}

.asset-block-reference
    .view-events
    .views-exposed-widgets
    .views-exposed-widget.views-reset-button,
.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-reset-button {
    display: none;
}

@media screen and (min-width: 1024px) {
    .asset-block-reference .view-events .views-exposed-widgets,
    .asset-block-reference .view-test-past-events .views-exposed-widgets {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .asset-block-reference
        .view-events
        .views-exposed-widgets
        .views-exposed-widget,
    .asset-block-reference
        .view-test-past-events
        .views-exposed-widgets
        .views-exposed-widget {
        margin: 0 2rem 1rem 0;
    }
    .asset-block-reference
        .view-events
        .views-exposed-widgets
        .views-exposed-widget.views-reset-button,
    .asset-block-reference
        .view-test-past-events
        .views-exposed-widgets
        .views-exposed-widget.views-reset-button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.asset-block-reference .view-events label[for*="field-event-date-value"],
.asset-block-reference .view-events label[for*="edit-field-event-local"],
.asset-block-reference
    .view-test-past-events
    label[for*="field-event-date-value"],
.asset-block-reference
    .view-test-past-events
    label[for*="edit-field-event-local"] {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
}

.asset-block-reference .view-events input[id*="datepicker"],
.asset-block-reference .view-test-past-events input[id*="datepicker"] {
    min-width: 27rem !important;
    max-width: 32.5rem;
    background-image: url("../images/date-picker.svg");
    background-size: 1.5rem 1.7rem;
    background-position: 94% center;
    background-repeat: no-repeat;
    color: var(--charcoal);
    font-weight: 700;
}

.asset-block-reference
    .view-events
    input[id*="datepicker"]::-webkit-input-placeholder,
.asset-block-reference
    .view-test-past-events
    input[id*="datepicker"]::-webkit-input-placeholder {
    color: var(--charcoal);
    text-align: left;
    font-weight: 700;
    opacity: 1;
}

.asset-block-reference .view-events input[id*="datepicker"]::-moz-placeholder,
.asset-block-reference
    .view-test-past-events
    input[id*="datepicker"]::-moz-placeholder {
    color: var(--charcoal);
    text-align: left;
    font-weight: 700;
    opacity: 1;
}

.asset-block-reference
    .view-events
    input[id*="datepicker"]:-ms-input-placeholder,
.asset-block-reference
    .view-test-past-events
    input[id*="datepicker"]:-ms-input-placeholder {
    color: var(--charcoal);
    text-align: left;
    font-weight: 700;
    opacity: 1;
}

.asset-block-reference .view-events input[id*="datepicker"]:-moz-placeholder,
.asset-block-reference
    .view-test-past-events
    input[id*="datepicker"]:-moz-placeholder {
    color: var(--charcoal);
    text-align: left;
    font-weight: 700;
    opacity: 1;
}

.asset-block-reference .view-events .view-content > .asset-featured-events,
.asset-block-reference
    .view-test-past-events
    .view-content
    > .asset-featured-events {
    max-width: 100%;
    padding: 0;
}

.asset-block-reference
    .view-events
    .view-content
    > .asset-featured-events::before,
.asset-block-reference
    .view-test-past-events
    .view-content
    > .asset-featured-events::before {
    display: none;
}

.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button {
    display: block;
    margin-top: -3rem;
}

.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
}

.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input:hover,
.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input:focus {
    color: var(--purple);
    border: 0.2rem solid var(--purple);
}

.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input:hover::before,
.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input:focus::before {
    opacity: 0.19;
}

.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input:hover,
.asset-block-reference
    .view-test-past-events
    .views-exposed-widgets
    .views-exposed-widget.views-submit-button
    input:focus {
    background-image: radial-gradient(
        ellipse at left top,
        rgba(var(--purple-rgb), 0.19) 0%,
        rgba(var(--ss-gradient-stop-rgb), 0.19) 50%,
        rgba(var(--blue-rgb), 0.19) 100%
    );
}

.secondary-navigation.menu-wrapper {
    background-image: linear-gradient(
        262deg,
        var(--blue) 0%,
        var(--ss-gradient-stop) 51%,
        var(--purple) 100%
    );
    font-family: var(--font-sans-serif);
    display: grid;
    grid-template-columns: calc(100% - 13rem) 13rem;
    grid-template-rows: 4rem;
    font-size: 1.6rem;
    padding: 0 0.6rem;
    overflow: hidden;
    margin-bottom: 0.3rem;
}


.secondary-navigation.menu-wrapper ul.menu {
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.secondary-navigation.menu-wrapper ul.menu li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0.7rem 0;
    padding: 0 1.2rem;
    list-style-type: none;
    list-style-image: none;
    -ms-flex-preferred-size: 100%;
    -ms-flex-align: center;
    align-items: center;
}

.secondary-navigation.menu-wrapper ul.menu li.crumb {
    color: var(--white);
    height: 2.8rem;
}

.secondary-navigation.menu-wrapper ul.menu li.section-title {
    text-transform: uppercase;
    color: var(--white);
}

.secondary-navigation.menu-wrapper ul.menu li a {
    font-weight: 400;
    border: 0;
    color: var(--white);
    position: relative;
    word-wrap: break-word;
}

.secondary-navigation.menu-wrapper ul.menu li a::after {
    content: "";
    width: 0;
    height: 3px;
    background-color: var(--white);
    transition: width 0.3s ease-in-out;
    position: absolute;
    bottom: -0.3rem;
    left: 0;
}

.secondary-navigation.menu-wrapper ul.menu li a .svg-icon {
    display: none;
}

.secondary-navigation.menu-wrapper ul.menu li.level-2 > ul {
    display: none;
}

.secondary-navigation.menu-wrapper .menu-group-1 li[aria-hidden="true"] {
    visibility: visible;
}

.secondary-navigation.menu-wrapper .menu-group-2 ul.menu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.secondary-navigation.menu-wrapper .menu-group-2[aria-hidden="false"] {
    transition: opacity 0.2s ease-in;
    opacity: 1;
    padding-bottom: 0.7rem;
}

.secondary-navigation.menu-wrapper .menu-group-2[aria-hidden="true"] {
    opacity: 0;
    transition: opacity 0.2s ease-in;
}

.secondary-navigation.menu-wrapper .menu-group-2 li[aria-hidden="true"] {
    display: none;
}

.secondary-navigation.menu-wrapper.expanded {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
    padding: 2rem 3rem;
}

.secondary-navigation.menu-wrapper.expanded ul.menu {
    -ms-flex-direction: column;
    flex-direction: column;
}

.secondary-navigation.menu-wrapper.expanded ul.menu li {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.3rem 1.2rem;
}

.secondary-navigation.menu-wrapper.expanded ul.menu li.crumb {
    display: none;
}


@media screen and (min-width: 768px) {
    .secondary-navigation.menu-wrapper {
        grid-template-columns: calc(100% - 22rem) 22rem;
        padding: 0 0.6rem 0 1.6rem;
    }
    .secondary-navigation.menu-wrapper ul.menu li {
        margin: 0.7rem 1.2rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding: 0;
    }
    .secondary-navigation.menu-wrapper ul.menu li[aria-hidden="true"] {
        visibility: hidden;
    }
    .secondary-navigation.menu-wrapper ul.menu li.crumb {
        display: none;
        background: var(--white);
        margin: 0.3rem 0;
        padding: 0.4rem 1.2rem;
        color: var(--purple);
        font-weight: 700;
        height: auto;
    }
    .secondary-navigation.menu-wrapper ul.menu li.crumb[aria-hidden="true"] {
        visibility: visible;
    }
    .secondary-navigation.menu-wrapper ul.menu li.section-title {
        display: none;
    }
   
    .secondary-navigation.menu-wrapper.expanded {
        grid-template-columns: calc(100% - 22rem) 22rem;
        grid-template-rows: auto;
        padding: 0 0.6rem 0 1.6rem;
    }
    .secondary-navigation.menu-wrapper.expanded ul.menu {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .secondary-navigation.menu-wrapper.expanded ul.menu li {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0;
    }
    .secondary-navigation.menu-wrapper.expanded ul.menu li.active-parent-trail,
    .secondary-navigation.menu-wrapper.expanded ul.menu li.active-parent {
        padding: 0.4rem 1.2rem;
    }
    .secondary-navigation.menu-wrapper.expanded
        .menu-group-1
        li[aria-hidden="true"] {
        visibility: hidden;
    }
    .secondary-navigation.menu-wrapper.expanded
        .menu-group-1
        li[aria-hidden="true"].crumb {
        visibility: visible;
    }
    
}

@media screen and (min-width: 1024px) {
    .secondary-navigation.menu-wrapper ul.menu li.crumb {
        display: none;
    }
}

.asset-event-schedule {
    max-width: 125.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem 2.5rem;
}

.asset-event-schedule .field-name-title-field {
    padding-bottom: 2rem;
}

.asset-event-schedule .mobile-key {
    font-size: 1.5rem;
    line-height: 1.87;
    font-family: var(--font-sans-serif);
}

.asset-event-schedule .mobile-key span {
    display: inline-block;
    padding-left: 2.4rem;
    background-image: url("../images/calendar-check.svg");
    background-size: 1.5rem 1.7rem;
    background-position: left center;
    background-repeat: no-repeat;
}

.asset-event-schedule .day-header {
    display: none;
}

.asset-event-schedule .event-schedule-day > h2 {
    font-size: 2.4rem;
    line-height: 1.29;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    margin: 2rem 0 3rem;
    padding: 0;
}

.asset-event-schedule .event-schedule-day > h2::after {
    display: none;
}

.asset-event-schedule .event-schedule-day .event-row {
    margin-bottom: 3rem;
    position: relative;
}

.asset-event-schedule .event-schedule-day .event-row::after {
    content: "";
    position: absolute;
    height: 0.3rem;
    width: 100%;
    bottom: 0;
    background: transparent
        linear-gradient(
            269deg,
            var(--blue) 0%,
            var(--ss-gradient-stop) 43%,
            var(--purple) 100%
        )
        0% 0% no-repeat padding-box;
}

.asset-event-schedule .event-schedule-day .event-row .time-range {
    background-color: var(--gray);
    padding: 0.6rem 1.5rem;
}

.asset-event-schedule .event-schedule-day .event-row .location {
    border-top: 1px solid var(--gray);
    padding: 0.9rem 1.5rem 1.9rem;
}

.asset-event-schedule .event-schedule-day .event-row .location span {
    background-image: url("../images/location-pin-marker.svg");
    background-repeat: no-repeat;
    background-position: left 3px;
    background-size: 1.5rem 2rem;
    display: inline-block;
    padding-left: 2.1rem;
}

.asset-event-schedule .event-schedule-day .event-row .event-details {
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem;
}

.asset-event-schedule .event-schedule-day .event-row .event-details .inner {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 1.5rem;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc {
    position: relative;
    padding: 0;
    border: 0;
    box-shadow: none !important;
    background-image: none;
    text-shadow: none;
    height: 100%;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt {
    border: 0.2rem solid var(--light-gray);
    color: var(--white);
    position: relative;
    border-radius: 1.3rem;
    font-weight: 600;
    font-family: var(--font-sans-serif);
    overflow: hidden;
    padding: 1.3rem 1.9rem;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    box-shadow: 0 0 0 0.1rem var(--gray);
    display: inline-block;
    background-image: url("../images/calendar-check-white.svg");
    background-size: 1.5rem 1.7rem;
    background-position: center;
    background-repeat: no-repeat;
    width: 4.5rem;
    height: 4.3rem;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(
        ellipse at left top,
        var(--purple) 0%,
        var(--ss-gradient-stop) 50%,
        var(--blue) 100%
    );
    left: 0;
    top: 0;
    position: absolute;
    z-index: -1;
    border-radius: 0.9rem;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt:hover,
.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt:focus {
    color: var(--purple);
    border: 0.2rem solid var(--purple);
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt:hover::before,
.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt:focus::before {
    opacity: 0.19;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt
    span {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .btn-txt:hover {
    background-image: url("../images/calendar-check.svg");
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_icon {
    display: none;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown {
    position: absolute;
    z-index: 2;
    font-family: var(--font-sans-serif);
    font-weight: 600;
    right: 0;
    top: 5rem;
    padding: 1.5rem;
    background-color: var(--white);
    width: 25rem;
    border-radius: 13px;
    box-shadow: 0 0 0.6rem 0.4rem var(--gray);
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    > span {
    display: block;
    line-height: 100%;
    text-decoration: none;
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: 600;
    padding: 1.4rem 1rem 1.4rem 5.5rem;
    margin: -2px 0;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    > span
    em,
.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    > span
    i {
    font-size: 1.3rem;
    font-weight: 400;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .copyx {
    text-align: right;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .copyx
    .brx {
    display: none;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .copyx
    a {
    border: 0;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .ateappleical {
    background: url("../images/icon-apple-t5.svg")
        1.8rem 40% no-repeat;
    background-size: 2.2rem 100%;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .ategoogle {
    background: url("../images/icon-google-t5.svg")
        1.8rem 50% no-repeat;
    background-size: 2.2rem 100%;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .ateoffice365 {
    background: url("../images/icon-office365-t5.svg")
        1.9rem 50% no-repeat;
    background-size: 1.8rem 100%;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .ateoutlook {
    background: url("../images/icon-outlook-t5.svg")
        1.8rem 50% no-repeat;
    background-size: 2.2rem 100%;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .ateoutlookcom {
    background: url("../images/icon-outlookcom-t5.svg")
        1.8rem 50% no-repeat;
    background-size: 2.2rem 100%;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    .addeventatc
    .addeventatc_dropdown
    .ateyahoo {
    background: url("../images/icon-yahoo-t5.svg")
        1.8rem 50% no-repeat;
    background-size: 2.2rem 100%;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    h3.event-title {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 900;
    margin: 0;
    padding: 0;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    h3.event-title
    a {
    color: var(--charcoal);
    border: 0;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    h3.event-title
    a
    span.arrow-bind {
    background-image: url("../images/text-arrow.svg");
    padding-right: 2.2rem;
    border: 0;
    background-position: right 0.8rem;
    background-repeat: no-repeat;
    background-size: 1.3rem 1.5rem;
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    h3.event-title
    a:hover {
    color: var(--red);
}

.asset-event-schedule
    .event-schedule-day
    .event-row
    .event-details
    h3.event-title
    a:hover
    span.arrow-bind {
    background-image: url("../images/text-arrow_hvr.svg");
}

@media screen and (min-width: 1024px) {
    .asset-event-schedule .mobile-key {
        display: none;
    }
    .asset-event-schedule .day-header {
        background: transparent
            linear-gradient(
                266deg,
                var(--blue) 0%,
                var(--ss-gradient-stop) 43%,
                var(--purple) 100%
            )
            0% 0% no-repeat padding-box;
        display: -ms-flexbox;
        display: flex;
        font: normal normal 900 2rem/1.5 var(--font-sans-serif);
        color: var(--white);
    }
    .asset-event-schedule .day-header .time,
    .asset-event-schedule .day-header .location {
        border-right: 2px solid var(--gray);
        width: 24%;
        padding: 1rem 2rem;
    }
    .asset-event-schedule .day-header .event {
        width: 52%;
        padding: 1rem 2rem;
    }
    .asset-event-schedule .event-schedule-day .rows-wrap {
        position: relative;
        margin-bottom: 6.7rem;
    }
    .asset-event-schedule .event-schedule-day .rows-wrap::after {
        content: "";
        position: absolute;
        height: 0.7rem;
        width: 100%;
        bottom: -0.7rem;
        background: transparent
            linear-gradient(
                269deg,
                var(--blue) 0%,
                var(--ss-gradient-stop) 43%,
                var(--purple) 100%
            )
            0% 0% no-repeat padding-box;
    }
    .asset-event-schedule .event-schedule-day .event-row {
        border-top: 2px solid var(--gray);
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
    }
    .asset-event-schedule .event-schedule-day .event-row::after {
        display: none;
    }
    .asset-event-schedule .event-schedule-day .event-row:first-child {
        border-top: 0;
    }
    .asset-event-schedule .event-schedule-day .event-row .time-range {
        -ms-flex-order: 1;
        order: 1;
        background-color: transparent;
        border-right: 2px solid var(--gray);
        width: 24%;
        padding: 2rem 1.7rem;
    }
    .asset-event-schedule .event-schedule-day .event-row .location {
        -ms-flex-order: 2;
        order: 2;
        width: 24%;
        border-right: 2px solid var(--gray);
        border-top: 0;
        padding: 2rem 1.7rem;
    }
    .asset-event-schedule .event-schedule-day .event-row .event-details {
        -ms-flex-order: 3;
        order: 3;
        width: 52%;
        padding: 2rem;
    }
    .asset-event-schedule .event-schedule-day .event-row .event-details .inner {
        padding-right: 4rem;
    }
    .asset-event-schedule
        .event-schedule-day
        .event-row
        .event-details
        .addeventatc {
        -ms-flex: 0 0 17.2rem;
        flex: 0 0 17.2rem;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .asset-event-schedule
        .event-schedule-day
        .event-row
        .event-details
        .addeventatc
        .btn-txt {
        width: auto;
        height: auto;
        background-image: none;
    }
    .asset-event-schedule
        .event-schedule-day
        .event-row
        .event-details
        .addeventatc
        .btn-txt
        span {
        position: static;
        clip: auto;
        height: auto;
        width: auto;
        overflow: visible;
    }
    .asset-event-schedule
        .event-schedule-day
        .event-row
        .event-details
        .addeventatc
        .btn-txt:hover {
        background-image: none;
    }
}

.asset-featured-items {
    width: 33.2rem;
    margin: 2rem 1.5rem 3rem;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.asset-featured-items > .content {
    width: 100%;
}

.asset-featured-items .asset-title {
    font-family: var(--font-sans-serif);
    font-size: 2.4rem;
    line-height: 1.32;
    font-weight: 700;
    padding-top: 0;
    padding: 1.2rem 0 1rem;
    color: var(--blue);
}

.asset-featured-items .group-sans-date {
    font-size: 1.7rem;
    line-height: 1.5;
    color: var(--med-gray-3);
}

.asset-featured-items .field-name-field-event-image {
    position: relative;
    box-shadow: 0 2px 8px rgba(var(--black-rgb), 0.7);
    overflow: hidden;
    text-align: center;
    background-color: var(--charcoal);
}

.asset-featured-items .field-name-field-event-image::after {
    background: var(--sr-gradient-start);
    background: linear-gradient(
        65deg,
        var(--sr-gradient-start) 0%,
        var(--sr-gradient-stop) 50%,
        var(--sr-gradient-end) 100%
    );
    position: absolute;
    width: 200%;
    content: "";
    height: 0.4rem;
    bottom: 0;
    left: 0;
    -ms-transform: rotate(180deg) translate(0, 0);
    transform: rotate(180deg) translate(0, 0);
    visibility: visible;
    transition: height 0.3s ease, transform 0.3s ease-in-out;
}

.asset-featured-items .field-name-field-event-image img {
    margin-bottom: -0.6rem;
}

.asset-featured-items .field-name-field-event-description {
    padding-bottom: 1rem;
}

.asset-featured-items .field-name-field-more-information {
    padding: 1rem 0 0;
}

.asset-featured-items .field-name-field-more-information a:hover::after,
.asset-featured-items .field-name-field-more-information a:focus::after {
    width: calc(100% - 2rem);
}

.asset-featured-items .field-name-field-event-location-alt-title {
    font-family: var(--font-sans-serif);
    font-size: 2rem;
    line-height: 1.3;
    color: var(--blue);
    padding-bottom: 2rem;
    font-weight: 400;
}

.asset-featured-items:hover .field-name-field-event-image::after {
    -ms-transform: rotate(180deg) translate(50%, 0);
    transform: rotate(180deg) translate(50%, 0);
    height: 0.8rem;
}

.field-collection-container {
    margin: 0;
    border-bottom: 0;
}

.field-collection-view,
.entity-field-collection-item {
    padding: 0;
    margin: 0;
    border: 0;
}

.entity-field-collection-item {
    float: none;
}

.entity-field-collection-item
    .field.field-name-field-image-caption.field-type-text.field-label-hidden {
    font-size: 1.2rem;
    font-style: italic;
    text-align: center;
}

.field-name-field-main-image {
    width: 100%;
    position: relative;
}

.field-name-field-main-image img {
    width: 100%;
}

.field-name-field-links ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.field-name-field-links ul li {
    border-bottom: 3px solid var(--gray);
    padding: 1.7rem;
    list-style-type: none;
}

.field-name-field-links a {
    background-image: url("../images/text-arrow.svg");
    padding-right: 2rem;
    border: 0;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 1.3rem 1.5rem;
    color: var(--charcoal);
    font-size: 1.8rem;
    font-family: var(--font-serif);
    line-height: 1.55;
    font-weight: normal;
    position: relative;
    word-wrap: break-word;
}

.field-name-field-links a::after {
    content: "";
    width: 0;
    height: 3px;
    background-color: var(--red);
    transition: width 0.3s ease-in-out;
    position: absolute;
    bottom: -0.3rem;
    left: 0;
}

.field-name-field-links a:hover,
.field-name-field-links a:focus {
    background-image: url("../images/text-arrow_hvr.svg");
    color: var(--charcoal);
}

.field-name-field-links a:hover::after,
.field-name-field-links a:focus::after {
    width: calc(100% - 2rem);
}

.field-name-field-back-link a {
    color: var(--purple);
    font-size: 1.4rem;
    font-weight: 900;
    font-family: var(--font-sans-serif);
    border: 0;
}

.field-name-field-back-link a:hover {
    color: var(--red);
}

.field-name-field-back-link a::before {
    content: "<\00a0";
}

.field-name-field-subtitle {
    display: block;
    max-width: 1096px;
    margin: 0 auto;
    padding: 0 2.5rem;
    padding-left: 5.5%;
    padding-right: 5.5%;
}

.asset-image-text + .asset-image-text { position: relative; }
.asset-image-text + .asset-image-text::before {
    background: var(--sr-gradient-start);
    background: linear-gradient(65deg, var(--sr-gradient-start) 0%, var(--sr-gradient-stop) 50%, var(--sr-gradient-end) 100%);
    position: absolute;
    width: 100%;
    content: '';
    height: 0.4rem;
    top: 0;
    left: 0;
    visibility: visible;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sct-expand-text.hidden { display: none; }

.asset-in-page-slide-show .slick-prev svg,
.asset-in-page-slide-show .slick-next svg {
    display: none;
}

.tsusa-inline-images { text-align: center; }
.tsusa-inline-images a { display: inline-block; }
.tsusa-inline-images a + a { margin-left: 10px; }

.tsusa-content-block,
.tsusa-inline-content-block {
    padding: 3.5rem 5.5%;
}

.tsusa-sidebar-text {
    font-size: 1.2rem;
    font-style: italic;
    text-align: center;
}

.tsusa-inline-content-block .title-large {
    font-size: 4.8rem;
    line-height: 1.33;
    color: #1f4053;
}
