/* @license MIT https://github.com/necolas/normalize.css/blob/3.0.3/LICENSE.md */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
ul li:before {
    content: none;
}

body {
    margin: 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block;
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,th {
    padding: 0;
}

@media (min--moz-device-pixel-ratio:0) {
    summary {
        display: list-item;
    }
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
    .icon-calendar {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 56.32183908045977% 0;
}

.icon-chevron-down {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 70.83333333333333% 58.76288659793814%;
}

.icon-chevron-right {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 99% 77.41935483870968%;
}

.icon-close {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 100%;
}

.icon-download {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 30.48780487804878% 0;
}

.icon-external {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 60.416666666666664% 22.580645161290324%;
}

.icon-external-hover {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 31.25% 56.98924731182796%;
}

.icon-external-white {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 20.833333333333332% 56.98924731182796%;
}

.icon-facebook {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 100% 41.666666666666664%;
}

.icon-facebook-white {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 78.16091954022988% 0;
}

.icon-filter {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 39.53488372093023% 39.75903614457831%;
}

.icon-flickr {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 78.16091954022988% 45.23809523809524%;
}

.icon-instagram {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 78.57142857142857%;
}

.icon-instagram-white {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 21.839080459770116% 78.57142857142857%;
}

.icon-linkedin {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 78.16091954022988% 22.61904761904762%;
}

.icon-linkedin-white {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 100% 0;
}

.icon-location-pin {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 39.75903614457831%;
}

.icon-location-pin-fill {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 58.69565217391305% 39.75903614457831%;
}

.icon-lock {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 50.51546391752577% 23.076923076923077%;
}

.icon-mail {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 58.888888888888886%;
}

.icon-menu {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 0;
}

.icon-play {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 20.224719101123597% 98.83720930232558%;
}

.icon-play-bold {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 39.325842696629216% 98.83720930232558%;
}

.icon-search {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 98.86363636363636% 63.529411764705884%;
}

.icon-twitter {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 43.67816091954023% 75.86206896551724%;
}

.icon-twitter-white {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 100% 21.839080459770116%;
}

.icon-unlock {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 92.55319148936171% 79.12087912087912%;
}

.icon-web {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 16.27906976744186% 39.75903614457831%;
}

.icon-youtube {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 16.666666666666668%;
}

.icon-calendar-dims {
    width: 19px;
    height: 21px;
}

.icon-chevron-down-dims {
    width: 10px;
    height: 6px;
}

.icon-chevron-right-dims {
    width: 6px;
    height: 10px;
}

.icon-close-dims {
    width: 18px;
    height: 18px;
}

.icon-download-dims {
    width: 24px;
    height: 24px;
}

.icon-external-dims {
    width: 10px;
    height: 10px;
}

.icon-external-hover-dims {
    width: 10px;
    height: 10px;
}

.icon-external-white-dims {
    width: 10px;
    height: 10px;
}

.icon-facebook-dims {
    width: 19px;
    height: 19px;
}

.icon-facebook-white-dims {
    width: 19px;
    height: 19px;
}

.icon-filter-dims {
    width: 20px;
    height: 20px;
}

.icon-flickr-dims {
    width: 19px;
    height: 19px;
}

.icon-instagram-dims {
    width: 19px;
    height: 19px;
}

.icon-instagram-white-dims {
    width: 19px;
    height: 19px;
}

.icon-linkedin-dims {
    width: 19px;
    height: 19px;
}

.icon-linkedin-white-dims {
    width: 19px;
    height: 19px;
}

.icon-location-pin-dims {
    width: 14px;
    height: 20px;
}

.icon-location-pin-fill-dims {
    width: 14px;
    height: 20px;
}

.icon-lock-dims {
    width: 9px;
    height: 12px;
}

.icon-mail-dims {
    width: 20px;
    height: 13px;
}

.icon-menu-dims {
    width: 25px;
    height: 14px;
}

.icon-play-dims {
    width: 17px;
    height: 17px;
}

.icon-play-bold-dims {
    width: 17px;
    height: 17px;
}

.icon-search-dims {
    width: 18px;
    height: 18px;
}

.icon-twitter-dims {
    width: 19px;
    height: 16px;
}

.icon-twitter-white-dims {
    width: 19px;
    height: 16px;
}

.icon-unlock-dims {
    width: 12px;
    height: 12px;
}

.icon-web-dims {
    width: 20px;
    height: 20px;
}

.icon-youtube-dims {
    width: 24px;
    height: 19px;
}

@font-face {
    font-family: "princeton-monticello";
    src: url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMonti-Regular.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMonti-Regular.woff) format("woff");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "princeton-monticello";
    src: url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMonti-Italic.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMonti-Italic.woff) format("woff");
    font-style: italic;
    font-weight: normal;
}

@font-face {
    font-family: "princeton-monticello";
    src: url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMontiBD-Italic.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMontiBD-Italic.woff) format("woff");
    font-style: italic;
    font-weight: bold;
}

@font-face {
    font-family: "princeton-monticello";
    src: url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMontiBD-Regular.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/princetonmonticello/PrincetonMontiBD-Regular.woff) format("woff");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "franklin_gothic";
    src: url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-book-webfont.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-book-webfont.woff) format("woff");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "franklin_gothic";
    src: url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-bookit-webfont.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-bookit-webfont.woff) format("woff");
    font-style: italic;
    font-weight: normal;
}

@font-face {
    font-family: "franklin_gothic";
    src: url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-demi-webfont.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-demi-webfont.woff) format("woff");
    font-style: normal;
    font-weight: bold;
}

@font-face {
    font-family: "franklin_gothic";
    src: url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-demiit-webfont.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-demiit-webfont.woff) format("woff");
    font-style: italic;
    font-weight: bold;
}

@font-face {
    font-family: "franklin_gothic";
    src: url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-med-webfont.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-med-webfont.woff) format("woff");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "franklin_gothic";
    src: url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-medit-webfont.woff2) format("woff2"),url(/themes/custom/princeton_adv/source/fonts/franklingothicfs/franklingothic-medit-webfont.woff) format("woff");
    font-style: italic;
    font-weight: 500;
}

.clearfix::before,.extended-wysiwyg::before,.wysiwyg::before,.page--submit-event .date-recur-modular-sierra-widget-day::before,.clearfix::after,.extended-wysiwyg::after,.wysiwyg::after,.page--submit-event .date-recur-modular-sierra-widget-day::after {
    content: '';
    display: table;
}

.clearfix::after,.extended-wysiwyg::after,.wysiwyg::after,.page--submit-event .date-recur-modular-sierra-widget-day::after {
    clear: both;
}

.teaser-title, .article-promo__title, .class-search__title, .teaser-event__title, .touts__title, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .micromodal-button__label {
    font-family: "Roboto Condensed", Arial, sans-serif; /*"princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;*/
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
}

h1,.h1 {
    font-size: 3.6rem;
}

h2,.h2,.micromodal-button__label,.event-body__title {
    font-size: 2.4rem;
}

@media all and (min-width: 64em) {
    h2,.h2,.micromodal-button__label,.event-body__title {
        font-size:3rem;
    }
}

h3,.h3 {
    font-size: 1.8rem;
}

@media all and (min-width: 64em) {
    h3,.h3 {
        font-size:2.4rem;
    }
}

h4,.h4 {
    font-size: 2rem;
}

h5,.h5 {
    font-size: 1.8rem;
}

h6,.h6 {
    font-size: 1.2rem;
}

@media all and (min-width: 64em) {
    h6,.h6 {
        font-size:1.6rem;
    }
}

.title,.page-intro__title,.banner__title,.dropdown-banner__title,.page--submit-event .page-intro h1,.two-columns__title {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-size: 3rem;
    letter-spacing: -0.3px;
}

@media all and (min-width: 64em) {
    .title,.page-intro__title,.banner__title,.dropdown-banner__title,.page--submit-event .page-intro h1,.two-columns__title {
        font-size:4.8rem;
    }
}

.teaser-title,.article-promo__title,.class-search__title,.teaser-event__title,.touts__title {
    font-size: 2rem;
}

@media all and (min-width: 64em) {
    .teaser-title,.article-promo__title,.class-search__title,.teaser-event__title,.touts__title {
        font-size:3rem;
    }
}

.eyebrow,.teaser-t2__eyebrow {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.125;
}

@media all and (min-width: 64em) {
    .eyebrow,.teaser-t2__eyebrow {
        font-size:1.6rem;
    }
}

.copy-small {
    font-size: 1.4rem;
}

.copy-large {
    font-size: 1.8rem;
    line-height: 1.9;
}

.copy-xlarge,.main-feature__headline p {
    font-size: 1.6rem;
    line-height: 1.2;
}

@media all and (min-width: 64em) {
    .copy-xlarge,.main-feature__headline p {
        line-height:1.7;
        font-size: 2.4rem;
    }
}

.toolbar-menu,.contextual-links,.infinite-scroll-pager ul,.event-info__list,.jump-menu__menu ul,.links-list__list,.menu,.tag-list__list,.page--submit-event .media-library-widget-modal .js-pager__items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.toolbar-menu li,.contextual-links li,.infinite-scroll-pager ul li,.event-info__list li,.jump-menu__menu ul li,.links-list__list li,.menu li,.tag-list__list li,.page--submit-event .media-library-widget-modal .js-pager__items li {
    line-height: 1;
}

.toolbar-menu li:not(:last-child),.contextual-links li:not(:last-child),.infinite-scroll-pager ul li:not(:last-child),.event-info__list li:not(:last-child),.jump-menu__menu ul li:not(:last-child),.links-list__list li:not(:last-child),.menu li:not(:last-child),.tag-list__list li:not(:last-child),.page--submit-event .media-library-widget-modal .js-pager__items li:not(:last-child) {
    margin-bottom: 0;
}

.toolbar-menu li:before,.contextual-links li:before,.infinite-scroll-pager ul li:before,.event-info__list li:before,.jump-menu__menu ul li:before,.links-list__list li:before,.menu li:before,.tag-list__list li:before,.page--submit-event .media-library-widget-modal .js-pager__items li:before {
    display: none;
}

.teaser-event__image a {
    padding-bottom: 0;
}

.teaser-event__image a:before {
    display: none;
}

.button, .header__menu-utility .menu__link--button, .page--submit-event .media-library-widget-modal header .views-display-link {
    background-color: #F58025;
    border: 3px solid transparent;
    color: #000;
    display: inline-block;
    font-family: "Roboto Condensed", Arial, sans-serif; /*"franklin_gothic",Constantia,"Lucida Bright","Lucida Serif",Georgia,serif;*/
    font-size: 1.6rem;
    font-weight: normal; /*bold*/;
    line-height: 1.2;
    outline: none;
    padding: 1.2rem 3.5rem;
    text-decoration: none;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.button .ext path,.header__menu-utility .menu__link--button .ext path,.page--submit-event .media-library-widget-modal header .views-display-link .ext path {
    fill: #000;
}

.button:focus,.header__menu-utility .menu__link--button:focus,.page--submit-event .media-library-widget-modal header .views-display-link:focus {
    border-color: #00A1CA;
}

.button:hover,.header__menu-utility .menu__link--button:hover,.page--submit-event .media-library-widget-modal header .views-display-link:hover {
    background-color: #FF9A00;
    color: #000;
}

.button:hover .ext path,.header__menu-utility .menu__link--button:hover .ext path,.page--submit-event .media-library-widget-modal header .views-display-link:hover .ext path {
    fill: #000;
}

.button--secondary,.header__menu-utility .menu__link--button {
    background-color: transparent;
    border: 1px solid #F58025;
}

.button--secondary:hover,.header__menu-utility .menu__link--button:hover {
    background-color: #F58025;
}

.button--secondary:focus,.header__menu-utility .menu__link--button:focus {
    outline: 1px solid #00A1CA;
}

@media all and (max-width: 47.9375em) {
    .button--full-width-mobile,.sidebar-form .form-submit,.header__menu-utility .menu__link--button,.page--submit-event .media-library-widget-modal header .views-display-link,.page--submit-event .media-library-widget-modal .views-exposed-form .form-submit,.page--submit-event .ui-dialog-buttonpane .ui-button {
        text-align:center;
        width: 100%;
    }
}

input[type="checkbox"],.visually-hidden,.sidebar-form .bef-radios input[type="radio"] {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
}

.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.bottom-space,.ct--article .tags,.ct--article .gallery,.ct--person-story .tags,.ct--person-story .gallery,.ct--person-story .article-hero {
    margin-bottom: 4rem;
}

@media all and (min-width: 48em) {
    .bottom-space,.ct--article .tags,.ct--article .gallery,.ct--person-story .tags,.ct--person-story .gallery,.ct--person-story .article-hero {
        margin-bottom:8rem;
    }
}

.top-space {
    padding-top: 4rem;
}

@media all and (min-width: 48em) {
    .top-space {
        padding-top:8rem;
    }
}

.grid,.page--submit-event .media-library-widget-modal .view-media-library .js-media-library-views-form {
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.micromodal-button__icon,.teaser-t3__play-icon {
    position: relative;
    border: 1px solid #fff;
    height: 3rem;
    width: 3rem;
    z-index: 2;
    display: inline-block;
}

@media all and (max-width: 47.9375em) {
    .micromodal-button__icon,.teaser-t3__play-icon {
        margin-bottom:2.5rem;
    }
}

@media all and (min-width: 48em) {
    .micromodal-button__icon,.teaser-t3__play-icon {
        margin-right:2rem;
    }
}

.micromodal-button__icon .icon,.teaser-t3__play-icon .icon {
    position: absolute;
    stroke: #fff;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin-left: -0.15rem;
}

.container {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media all and (min-width: 48em) {
    .container {
        margin:0 auto;
        max-width: 180rem;
        padding-left: 2.08333%;
        padding-right: 2.08333%;
    }
}

.container-narrow {
    max-width: 90rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

@media all and (min-width: 48em) {
    .container-narrow {
        margin:0 auto;
        padding: 0;
        width: 66.66667%;
    }
}

.container-600 {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media all and (min-width: 48em) {
    .container-600 {
        margin:0 auto;
        padding: 0;
        width: 60rem;
    }
}

button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    line-height: 1;
}

label {
    cursor: pointer;
    display: block;
    line-height: 1.2;
    font-family: "Roboto Condensed", Arial, sans-serif; /*"princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;*/
    font-style: italic;
}

input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="date"],input[type="time"],textarea {
    border: 1px solid #D9D9D9;
    border-radius: 0;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    width: 100%;
}

@media all and (min-width: 64em) {
    input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="date"],input[type="time"],textarea {
        padding-left:2.5rem;
        padding-right: 2.5rem;
    }
}

input[type="text"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #B4B4B4;
}

input[type="text"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="time"]::-moz-placeholder,textarea::-moz-placeholder {
    color: #B4B4B4;
}

input[type="text"]::-ms-input-placeholder,input[type="search"]::-ms-input-placeholder,input[type="email"]::-ms-input-placeholder,input[type="tel"]::-ms-input-placeholder,input[type="url"]::-ms-input-placeholder,input[type="password"]::-ms-input-placeholder,input[type="date"]::-ms-input-placeholder,input[type="time"]::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: #B4B4B4;
}

input[type="text"]::placeholder,input[type="search"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,input[type="url"]::placeholder,input[type="password"]::placeholder,input[type="date"]::placeholder,input[type="time"]::placeholder,textarea::placeholder {
    color: #B4B4B4;
}

input[type="text"]:focus,input[type="search"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="time"]:focus,textarea:focus {
    outline: 2px solid #00A1CA;
}

input[type="text"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"], input[type="time"], input[type="password"] {
    font-family: "Roboto Condensed", Arial, sans-serif; /*"princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;*/
    font-size: 2rem;
    height: 6rem;
}

@media all and (min-width: 64em) {
    input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="date"],input[type="time"],input[type="password"] {
        font-size:2.4rem;
    }
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

input[type="checkbox"] + label {
    position: relative;
    min-height: 2.5rem;
    padding-top: 3px !important;
    padding-left: 3.5rem !important;
    font-style: normal;
    font-weight: normal; /*bold*/;
}

input[type="checkbox"] + label:before {
    position: absolute;
    top: 0;
    left: 0;
    outline: 1px solid #D9D9D9;
    content: "";
    height: 2.5rem;
    margin-bottom: 0.2rem;
    margin-right: 1rem;
    vertical-align: middle;
    width: 2.5rem;
}

input[type="checkbox"]:checked + label:before {
    background-color: #F58025;
    outline: 2px solid #000;
    border: 4px solid #fff;
}

input[type="checkbox"]:focus + label:before {
    outline: 2px solid #00A1CA;
}

input[type="radio"] {
    display: inline-block;
    margin-right: 0.2rem;
    vertical-align: middle;
}

input[type="radio"] + label {
    display: inline-block;
    font-style: normal;
    font-weight: bold;
}

textarea {
    line-height: 1.2;
    min-height: 20rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #D9D9D9;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 2rem;
    font-family: "Roboto Condensed", Arial, sans-serif; /*"princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;*/
    height: 6rem;
    line-height: 1;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    width: 100%;
}

@media all and (max-width: 37.5rem) {

    .form-control#AllocationCode {
        font-size: 1.5rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}
@media all and (min-width: 64rem) {
    .form-control#AllocationCode {
        font-size: 1.8rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}



select::-ms-expand {
    display: none;
}

fieldset.error {
    border: 3px solid #D50032;
}

fieldset.error legend {
    color: #D50032;
}

.fieldset-legend {
    cursor: pointer;
    display: block;
    line-height: 1.2;
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
    margin-bottom: 2rem;
}

.form-required:after {
    content: "*";
}

.form-item {
    margin-bottom: 3rem;
}

.form-item label {
    margin-bottom: 2rem;
}

.form-item .description {
    color: #5A5A5A;
    font-size: 1.2rem;
    line-height: 1.2;
    margin-top: 0.5rem;
}

.form-item textarea.error,.form-item select.error,.form-item input.error {
    border: 3px solid #D50032;
}

.form__field-group-title {
    font-size: 2.4rem;
    margin-bottom: 3.5rem;
}

.form-success {
    text-align: center;
}

.form-success__body {
    margin-bottom: 4rem;
}

@media all and (min-width: 48em) {
    .form-success__body {
        margin-bottom:6rem;
    }
}

.form-item-radio {
    margin-bottom: 0;
}

.form-checkboxes .form-item {
    margin-bottom: 0;
}

.field-prefix {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
}

@media all and (min-width: 48em) {
    .form__double-column {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media all and (min-width: 48em) {
    .form__double-column > div {
        width:calc(50% - 4.16667%);
    }
}

.form-select.bef-links + .icon-chevron-down-dims {
    display: none;
}

*,*::before,*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    height: 100%;
    font-size: 62.5%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

body {
    font-family: "Roboto Condensed", Arial, sans-serif; /*"franklin_gothic",Constantia,"Lucida Bright","Lucida Serif",Georgia,serif;*/
    font-size: 1.6rem;
    line-height: 1.75;
    color: #000;
    background-color: #fff;
    margin: 0;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
}

body.no-yscroll {
    overflow-y: hidden;
}

@media all and (max-width: 47.9375em) {
    body {
        padding-top:5.3rem;
    }

    body.adminimal-admin-toolbar {
        padding-top: 9.1rem !important;
    }
}

@media all and (min-width: 48em) {
    body {
        line-height:1.875;
    }
}

header,footer {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}

figure {
    margin: 0;
}

img,picture {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

figcaption {
    color: #5A5A5A;
    font-size: 1.4rem;
}

.main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-bottom: 8rem;
}

@media all and (min-width: 48em) {
    .main {
        padding-bottom:10rem;
    }
}

@media all and (min-width: 64em) {
    .ct--left-navigation-page .main {
        padding-bottom:0;
    }
}

.ct--landing-page .main {
    padding-bottom: 0;
}

.dialog-off-canvas-main-canvas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.icon {
    display: inline-block;
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
}

@media all and (max-width: 29.9375em) {
    .hide-xxsmall {
        display:none !important;
    }
}

@media all and (min-width: 30em) and (max-width:47.9375em) {
    .hide-xsmall {
        display:none !important;
    }
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .hide-small {
        display:none !important;
    }
}

@media all and (min-width: 64em) and (max-width:74.9375em) {
    .hide-medium {
        display:none !important;
    }
}

@media all and (min-width: 75em) and (max-width:99.9375em) {
    .hide-large {
        display:none !important;
    }
}

@media all and (min-width: 100em) and (max-width:112.4375em) {
    .hide-xlarge {
        display:none !important;
    }
}

@media all and (min-width: 112.5em) {
    .hide-xxlarge {
        display:none !important;
    }
}

@media all and (max-width: 63.9375em) {
    .hide-medium-down {
        display:none !important;
    }
}

@media all and (min-width: 64em) {
    .hide-medium-up {
        display:none !important;
    }
}

.toolbar-menu a:before {
    display: none;
}

.blt-tabs li:before {
    display: none;
}

.ajax-progress-fullscreen {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    background-image: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.ajax-progress-fullscreen:after {
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
    animation: lds-dual-ring 1.2s linear infinite;
    border-radius: 50%;
    border: 6px solid #F58025;
    border-color: #F58025 transparent #F58025 transparent;
    content: " ";
    display: block;
    height: 6.4rem;
    margin: 0.8rem;
    width: 6.4rem;
}

.hide-ajax-fullscreen .ajax-progress-fullscreen {
    display: none;
}

@-webkit-keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.media-wrapper__inner {
    min-width: 28rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.media-wrapper__inner iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.shading-wrap:before {
    background-color: rgba(0,0,0,0.6);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.shading-wrap--transparent:before {
    background-color: transparent;
}

.shading-wrap--with-video:before {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(51%,rgba(0,0,0,0.6)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.6) 51%);
    background-color: transparent;
    height: 30%;
    top: auto;
    bottom: 0;
}

.shading-wrap--with-video.shading-wrap--transparent:before {
    background-image: none;
}

.shading-wrap--with-video--high:before {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(51%,rgba(0,0,0,0.6)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.6) 51%);
    background-color: transparent;
    height: 70%;
    top: auto;
    bottom: 0;
}

.shading-wrap--with-video--high.shading-wrap--transparent:before {
    background-image: none;
}

.shading-wrap--with-video--full:before {
    background-image: none;
    background-color: rgba(0,0,0,0.6);
}

.shading-wrap--with-video--full.shading-wrap--transparent:before {
    background-image: none;
    background-color: transparent;
}

.campaign {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: auto;
}

.campaign.campaign--left {
    right: 0;
}

.campaign.campaign--right {
    left: 0;
}

p {
    margin-bottom: 3rem;
    margin-top: 3rem;
}

a {
    color: #000;
}

a:focus-visible {
    outline: 1px auto #0a3bff;
}

a:hover {
    color: #0a3bff;
    outline: none;
}

a.ext:before {
    width: calc(100% - 1.5rem);
}

a.ext svg {
    margin-left: 0.5rem;
    vertical-align: middle;
}

a.ext path {
    fill: #000;
}

a.ext:hover path {
    fill: #0a3bff;
}

ol,ul {
    margin: 3rem 0;
}

ul {
    list-style: none;
}

ul li:before {
/*content: "\2022";*/
    color: #f58025;
    display: inline-block;
    margin-left: -2rem;
    width: 2rem;
}

ol > li:before {
    content: "";
}

li {
    line-height: 2.4rem;
}

li:not(:last-child) {
    margin-bottom: 2.4rem;
}

@media all and (min-width: 48em) {
    li:not(:last-child) {
        margin-bottom:1.7rem;
    }
}

blockquote > p {
    max-width: 70rem;
    margin: 3rem auto;
    padding: 3rem 0;
    position: relative;
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-size: 2.4rem;
    line-height: 3rem;
    text-align: center;
    font-style: italic;
    letter-spacing: -0.1rem;
}

@media all and (min-width: 48em) {
    blockquote > p {
        font-size:3.4rem;
        line-height: 4.2rem;
        padding: 5rem 0;
        letter-spacing: -0.05rem;
    }
}

blockquote > p:before,blockquote > p:after {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 30rem;
    height: 0.1rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #F58025;
    left: 50%;
    top: 0;
}

blockquote > p:after {
    top: auto;
    bottom: 0;
}

blockquote footer {
    font-family: "franklin_gothic",Constantia,"Lucida Bright","Lucida Serif",Georgia,serif;
    font-size: 1.6rem;
    text-align: center;
    font-weight: 600;
}

.heading-wrap .h1 {
    font-size: 3.6rem;
}

.text--bold {
    font-weight: bold;
}

.text--italic {
    font-style: italic;
}

.text--underline {
    text-decoration: underline;
}

.text--white {
    color: #FFFFFF;
}

.bg--orange {
    background-color: #F58025;
}

.bg--grey {
    background-color: #5A5A5A;
}

.bg--dark {
    background-color: #000000;
}

.extended-wysiwyg ul,.extended-wysiwyg ol,.extended-wysiwyg blockquote,.wysiwyg ul,.wysiwyg ol,.wysiwyg blockquote {
    overflow: hidden;
}

@media all and (min-width: 30em) {
    .extended-wysiwyg figure,.wysiwyg figure {
        display:table;
    }
}

@media all and (min-width: 30em) {
    .extended-wysiwyg figure:not(.align-right):not(.align-left),.wysiwyg figure:not(.align-right):not(.align-left) {
        width:100%;
    }
}

@media all and (min-width: 30em) {
    .extended-wysiwyg figure figcaption,.wysiwyg figure figcaption {
        caption-side:bottom;
        display: table-caption;
    }
}

@media all and (min-width: 30em) {
    .extended-wysiwyg .media-content img,.wysiwyg .media-content img {
        width:auto;
    }
}

@media all and (max-width: 29.9375em) {
    .extended-wysiwyg .media-content,.wysiwyg .media-content {
        float:none;
    }
}

.extended-wysiwyg .align-center figcaption,.wysiwyg .align-center figcaption {
    text-align: center;
}

.extended-wysiwyg .align-center .media-wrapper,.extended-wysiwyg .align-center img,.wysiwyg .align-center .media-wrapper,.wysiwyg .align-center img {
    margin: 0 auto;
}

@media all and (min-width: 48em) {
    .extended-wysiwyg .align-left,.wysiwyg .align-left {
        margin-right:2rem;
    }
}

@media all and (min-width: 48em) {
    .extended-wysiwyg .align-right,.wysiwyg .align-right {
        margin-left:2rem;
    }
}

@media all and (min-width: 48em) {
    .extended-wysiwyg.align-left,.extended-wysiwyg.align-right {
        margin-top:3rem;
    }
}

.button--carousel {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 4rem;
    width: 4rem;
}

.button--carousel:last-child {
    border-left: none;
}

.button--carousel .icon {
    height: 1.4rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 1.6rem;
}

.button--carousel-next .icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.select {
    position: relative;
}

.select select {
    padding-right: 3.5rem;
}

.select .icon {
    fill: #000;
    height: 0.9rem;
    pointer-events: none;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5rem;
}

@media all and (min-width: 64em) {
    .select .icon {
        right:2.5rem;
    }
}

.video-responsive,.video-remote {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.video-responsive iframe,.video-responsive video,.video-remote iframe,.video-remote video {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.play-button {
    position: absolute;
    z-index: 1;
    border: 0.4rem solid #fff;
    padding: 2rem;
    width: 10rem;
    height: 10rem;
    left: 50%;
    top: 50%;
    border-radius: 100%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0.7;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

@media all and (min-width: 48em) {
    .play-button {
        border:9px solid #fff;
        width: 25.5rem;
        height: 25.5rem;
        padding: 5.1rem;
    }
}

@media all and (min-width: 75em) {
    .play-button {
        border:1.3rem solid #fff;
        width: 35.5rem;
        height: 35.5rem;
        padding: 7.2rem;
    }
}

.play-button .icon {
    width: 100% !important;
    height: 100% !important;
    height: auto;
    fill: #fff;
    position: relative;
    left: 7.5%;
}

.micromodal-button {
    bottom: 5rem;
    color: #fff;
    text-decoration: none;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    width: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media all and (min-width: 48em) {
    .micromodal-button {
        width:auto;
        bottom: 2.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
        align-content: flex-end;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.micromodal-button:hover .micromodal-button__label {
    color: #F58025;
}

.micromodal-button:hover .micromodal-button__icon {
    border-color: #F58025;
}

.micromodal-button:hover .micromodal-button__icon .icon {
    stroke: #F58025;
}

.micromodal-button__label {
    display: block;
}

@media all and (max-width: 47.9375em) {
    .micromodal-button__label {
        font-size:2rem;
    }
}

@media all and (min-width: 48em) {
    .micromodal-button__label {
        margin-top:0.2rem;
    }
}

.micromodal-button--overload {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 5rem;
}

@media all and (min-width: 48em) {
    .micromodal-button--overload {
        bottom:0;
        padding-bottom: 2.5rem;
    }
}

.filter-trigger {
    background-color: #fff;
    border-bottom: 1px solid #B4B4B4;
    border-top: 1px solid #B4B4B4;
}

.filter-trigger__button {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.8rem 0;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    width: 100%;
}

.filter-trigger__button .icon {
    margin-left: auto;
}

.filter-trigger__button:hover {
    color: #F58025;
}

.filter-trigger__button:hover .icon {
    fill: #F58025;
}

.infinite-scroll-pager {
    padding-top: 3rem;
    text-align: center;
}

@media all and (min-width: 48em) {
    .infinite-scroll-pager {
        padding-top:6rem;
    }
}

.intro {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: -0.07rem;
}

.intro p {
    margin-top: 0;
}

@media all and (min-width: 48em) {
    .intro {
        font-size:2.4rem;
        line-height: 3.6rem;
        letter-spacing: -0.095rem;
    }
}

.page-intro {
    padding: 3rem 0;
    text-align: center;
}

@media all and (min-width: 64em) {
    .page-intro {
        padding:6rem 0;
    }
}

.page--event-submit-confirmation .page-intro {
    padding-bottom: 1rem;
}

@media all and (min-width: 64em) {
    .page--event-submit-confirmation .page-intro {
        padding-bottom:2rem;
    }
}

.page-intro__summary {
    line-height: 1.5;
    margin-top: 1rem;
}

@media all and (min-width: 64em) {
    .page-intro__summary {
        margin-top:2rem;
    }
}

.page-intro__summary p:first-child {
    margin-top: 0;
}

.page-intro__summary p:last-child {
    margin-bottom: 0;
}

@media all and (min-width: 64em) {
    .page-intro__inner {
        margin:0 auto;
        width: 69.56522%;
    }
}

.site-logo a {
    text-decoration: none;
}

@media all and (max-width: 47.9375em) {
    .spacer--d0m60 {
        padding-bottom:6rem;
    }
}

@media all and (min-width: 48em) {
    .spacer--d60m0 {
        padding-bottom:6rem;
    }
}

.spacer--d80m60 {
    padding-bottom: 6rem;
}

@media all and (min-width: 48em) {
    .spacer--d80m60 {
        padding-bottom:8rem;
    }
}

.spacer--d100m60 {
    padding-bottom: 6rem;
}

@media all and (min-width: 48em) {
    .spacer--d100m60 {
        padding-bottom:10rem;
    }
}

.spacer--d140m60 {
    padding-bottom: 6rem;
}

@media all and (min-width: 48em) {
    .spacer--d140m60 {
        padding-bottom:14rem;
    }
}

.tag {
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.tag:hover {
    border-bottom: 1px solid #0a3bff;
}

@media all and (min-width: 75em) {
    .image-gallery .container {
        max-width:1100px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media all and (min-width: 100em) {
    .image-gallery .container {
        max-width:1300px;
    }
}

.image-gallery .view-media-gallery {
    margin: 0 -6px;
}

.image-gallery .masonry {
    width: 100% !important;
}

.image-gallery .masonry-item {
    width: 33.33%;
    padding: 6px;
    line-height: 0;
    position: relative;
}

.image-gallery__image {
    background: #ecf0f1;
    overflow: hidden;
}

.image-gallery__image img {
    width: 100%;
    height: auto;
    image-rendering: optimizeQuality;
    -webkit-filter: blur(8px);
    filter: blur(8px);
    opacity: 0;
}

.image-gallery__image img.lazyloaded {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
    -webkit-transition: opacity 200ms ease-in,-webkit-filter 600ms ease-in;
    transition: opacity 200ms ease-in,-webkit-filter 600ms ease-in;
    transition: filter 600ms ease-in,opacity 200ms ease-in;
    transition: filter 600ms ease-in,opacity 200ms ease-in,-webkit-filter 600ms ease-in;
}

.image-gallery__download {
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    overflow: hidden;
    background-color: #fff;
    bottom: 18px;
    right: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.image-gallery__download svg {
    fill: rgba(0,0,0,0.54);
}

.accordion__title {
    font-size: 2.4rem;
    margin-bottom: 4rem;
}

@media all and (min-width: 64em) {
    .accordion__title {
        margin-bottom:7rem;
    }
}

.accordion__items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.accordion__items .accordion__item {
    line-height: inherit;
}

.accordion__item:not(:last-child) {
    margin-bottom: 0;
}

.accordion__item:before {
    display: none;
}

.accordion__item-button {
    border-bottom: 1px solid #B4B4B4;
    cursor: pointer;
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 2.3rem 3rem 2.2rem 0;
    position: relative;
    text-align: left;
    width: 100%;
}

@media all and (min-width: 64em) {
    .accordion__item-button {
        padding:3.1rem 3rem 3rem 0;
    }
}

.accordion__item-button .icon {
    height: 0.9rem;
    position: absolute;
    right: 0;
    top: 2.7rem;
    width: 1.5rem;
}

@media all and (min-width: 64em) {
    .accordion__item-button .icon {
        top:3.5rem;
    }
}

.accordion__item-button:hover .icon {
    fill: #F58025;
}

.accordion__item-content p:last-child {
    margin-bottom: 0;
}

.accordion__item-content .media-wrapper {
    max-width: 64rem;
}

.accordion__item--is-visible .accordion__item-content {
    display: block !important;
}

.accordion__item--is-visible .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.addtoany_list > a {
    text-decoration: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 3rem;
    padding: 0;
    width: 3rem;
}

.addtoany_list > a:not(:last-child) {
    margin-right: 4rem;
}

.addtoany_list > a .icon {
    fill: #1f1aff;
}

.addtoany_list > a:hover .icon {
    fill: #F58025;
}

.alert {
    padding: 4.125rem 0 3.125rem;
}

.alert h2 {
    margin-bottom: 2rem;
}

.alert p {
    margin-top: 0;
}

@media all and (max-width: 47.9375em) {
    .alert__buttons:not(:last-child) {
        margin-bottom:1.5rem;
    }
}

@media all and (min-width: 30em) {
    .alert__buttons:not(:last-child) {
        margin-right:1rem;
    }
}

@media all and (max-width: 29.9375em) {
    .alert__buttons {
        text-align:center;
    }
}

@media all and (min-width: 30em) and (max-width:47.9375em) {
    .alert__buttons {
        width:auto;
    }
}

.alert .button {
    background-color: transparent;
    border: 1px solid #000;
    border-left: 4px solid #F58025;
    margin-bottom: 1rem;
}

.alert.bg--grey.text--white .button {
    color: #FFFFFF;
    border-color: #FFFFFF;
    border-left-color: #F58025;
}

.alert.bg--grey.text--white .button svg * {
    fill: #FFFFFF;
}

.alert.bg--grey.text--white .button:hover {
    color: #5A5A5A;
    background-color: #FFFFFF;
    border-left-color: #FFFFFF;
}

.alert.bg--grey.text--white .button:hover svg * {
    fill: #5A5A5A;
}

.alert.bg--orange.text--white .button {
    color: #FFFFFF;
    border-color: #FFFFFF;
    border-left-color: #000;
}

.alert.bg--orange.text--white .button svg * {
    fill: #FFFFFF;
}

.alert.bg--orange.text--white .button:hover {
    color: #F58025;
    background-color: #FFFFFF;
    border-left-color: #FFFFFF;
}

.alert.bg--orange.text--white .button:hover svg * {
    fill: #F58025;
}

.alert.bg--dark.text--white .button {
    color: #FFFFFF;
    border-color: #FFFFFF;
    border-left-color: #F58025;
}

.alert.bg--dark.text--white .button svg * {
    fill: #FFFFFF;
}

.alert.bg--dark.text--white .button:hover {
    color: #000;
    background-color: #FFFFFF;
    border-left-color: #FFFFFF;
}

.alert.bg--dark.text--white .button:hover svg * {
    fill: #000;
}

.alert.text--dark .button:hover {
    color: #FFFFFF;
    background-color: #000;
    border-left-color: #000;
}

.alert.text--dark .button:hover svg * {
    fill: #FFFFFF;
}

@media all and (max-width: 47.9375em) {
    .article-hero {
        text-align:center;
    }
}

.article-hero__inner {
    margin: 0 auto;
    max-width: 120rem;
}

.article-hero__eyebrow {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 2rem 0 1.5rem;
}

@media all and (min-width: 64em) {
    .article-hero__eyebrow {
        font-size:1.6rem;
        padding: 3.5rem 0 1.5rem;
    }
}

.article-hero__eyebrow a {
    text-decoration: none;
}

.article-hero__title {
    border-top: 1px solid #F58025;
    font-size: 2rem;
    margin-bottom: 3rem;
    padding-top: 1.5rem;
}

@media all and (min-width: 48em) {
    .article-hero__title {
        max-width:57.5rem;
    }
}

@media all and (min-width: 64em) {
    .article-hero__title {
        font-size:3rem;
    }
}

.article-hero__meta {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    margin-bottom: 3rem;
}

@media all and (max-width: 47.9375em) {
    .article-hero__meta {
        -webkit-box-pack:center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media all and (min-width: 48em) {
    .article-hero__meta {
        margin-bottom:2rem;
    }
}

.article-hero__delimiter {
    border-right: 1px solid #F58025;
    height: 1.5rem;
    margin: 0 1.2rem;
    width: 1px;
}

.article-hero__author {
    font-weight: bold;
}

@media all and (min-width: 64em) {
    .article-hero__author {
        font-size:1.6rem;
    }
}

@media all and (min-width: 48em) {
    .article-hero__text {
        padding-left:10.86957%;
        padding-right: 10.86957%;
    }
}

@media all and (min-width: 48em) {
    .article-hero__image {
        padding-left:4.34783%;
        padding-right: 4.34783%;
    }
}

.article-hero__caption {
    text-align: left;
}

.article-promo {
    position: relative;
    overflow-x: hidden;
    padding-bottom: 4px;
}

@media all and (min-width: 48em) {
    .article-promo {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media all and (min-width: 48em) {
    .article-promo:after {
        background-image:url(/themes/custom/princeton_adv/source/images/shape-1.svg);
        background-size: auto 100%;
        bottom: 21%;
        content: "";
        height: 30rem;
        position: absolute;
        width: 19.7rem;
    }
}

@media all and (min-width: 64em) {
    .article-promo:after {
        height:41.8rem;
        width: 27.5rem;
    }
}

@media all and (min-width: 100em) {
    .article-promo:after {
        height:60rem;
        width: 39.5rem;
    }
}

@media all and (min-width: 48em) {
    .article-promo.article-promo--text-right:after {
        right:0;
    }
}

@media all and (min-width: 48em) {
    .article-promo.article-promo--text-left:after {
        left:0;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
}

.article-promo__body {
    margin-top: -2rem;
    position: relative;
    z-index: 1;
}

@media all and (max-width: 47.9375em) {
    .article-promo__body {
        padding-left:2rem;
        padding-right: 2rem;
    }
}

@media all and (min-width: 48em) {
    .article-promo__body {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: -14rem;
    }
}

@media all and (min-width: 48em) {
    .article-promo--text-left .article-promo__body {
        -webkit-box-pack:start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.article-promo__teaser {
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.27);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.27);
}

@media all and (max-width: 47.9375em) {
    .article-promo__teaser {
        text-align:center;
    }
}

@media all and (min-width: 48em) {
    .article-promo__teaser {
        margin-right:2.08333%;
        padding: 4.16667%;
        width: 62.5%;
    }
}

@media all and (min-width: 64em) {
    .article-promo__teaser {
        width:47.91667%;
    }
}

@media all and (min-width: 100em) {
    .article-promo__teaser {
        padding:5rem;
    }
}

.article-promo__teaser .button {
    text-align: center;
}

@media all and (max-width: 47.9375em) {
    .article-promo__teaser-inner {
        padding:1.8rem 1rem 0;
    }
}

.article-promo__eyebrow {
    line-height: 1.2;
    margin-bottom: 1rem;
}

@media all and (min-width: 64em) {
    .article-promo__eyebrow {
        margin-bottom:2rem;
    }
}

.article-promo__eyebrow a {
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none;
}

@media all and (min-width: 64em) {
    .article-promo__eyebrow a {
        font-size:1.6rem;
    }
}

.article-promo__title {
    margin-bottom: 1rem;
}

@media all and (min-width: 64em) {
    .article-promo__title {
        margin-bottom:1.5rem;
    }
}

.article-promo__title a {
    text-decoration: none;
}

.article-promo__description {
    margin-bottom: 3rem;
}

.article-promo__description p {
    line-height: 1.375;
}

.article-promo__description p:first-child {
    margin-top: 0;
}

.article-promo__description p:last-child {
    margin-bottom: 0;
}

@media all and (min-width: 48em) {
    .article-promo__image {
        width:85.41667%;
    }
}

@media all and (min-width: 48em) {
    .article-promo--text-left .article-promo__image {
        margin-left:auto;
    }
}

.article-promo--campaign-design {
    padding-bottom: 60px;
}

.article-promo--campaign-design .campaign {
    top: 0;
    opacity: 0.4;
}

.article-promo--campaign-design .campaign.campaign--left {
    left: 0;
}

.article-promo--campaign-design .campaign.campaign--right {
    right: 0;
    left: initial;
}

@media all and (min-width: 48em) {
    .article-promo--campaign-design:after {
        background:none;
    }
}

@media all and (min-width: 48em) {
    .article-promo--campaign-design.article-promo--text-left:after {
        left:0;
        -webkit-transform: none;
        transform: none;
    }
}

.article-promo--campaign-design .article-promo__body {
    text-align: center;
}

.article-promo--campaign-design .article-promo__image {
    position: relative;
    padding-top: 100px;
}

.article-promo--campaign-design.article-promo--text-left .article-promo__teaser {
    margin-left: 2.08333%;
}

.author-info {
    border-bottom: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
    padding: 2rem 0;
    text-align: center;
}

@media all and (min-width: 64em) {
    .author-info {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
    }
}

.author-info__image {
    border-radius: 50%;
    display: inline-block;
    margin-bottom: 1.5rem;
    overflow: hidden;
    width: 10rem;
}

@media all and (min-width: 64em) {
    .author-info__image {
        -webkit-flex-shrink:0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 2.5rem;
    }
}

.author-info__description {
    font-size: 1.4rem;
    line-height: 1.4;
}

.author-info__description p:first-child {
    margin-top: 0;
}

.author-info__description p:last-child {
    margin-bottom: 0;
}

.author-info__name {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
}

@media all and (min-width: 64em) {
    .author-info__name {
        margin-bottom:1rem;
    }
}

.author-info__name span {
    font-style: italic;
}

.banner__inner {
    margin: 0 auto;
    max-width: 105rem;
    position: relative;
}

.banner__inner:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0,0,0,0.6);
}

.banner__text {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
}

.banner__eyebrow {
    margin-bottom: 0.5rem;
}

@media all and (min-width: 48em) {
    .banner__eyebrow {
        margin-bottom:2rem;
    }
}

.block--pa-aggregator-feed-block .block__title {
    margin-bottom: 2rem;
}

.breadcrumb {
    text-transform: uppercase;
    font-size: 1.4rem;
}

.breadcrumb a {
    font-weight: bold;
    text-decoration: none;
}

.breadcrumb .icon {
    height: 0.9rem;
    width: 1.5rem;
}

.breadcrumb ol {
    padding: 0;
    display: block;
}

.breadcrumb li {
    list-style: none;
    display: inline;
}

.card-cta {
    position: relative;
}

.card-cta:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.58);
    z-index: 1;
}

.card-cta:hover:before {
    background-color: rgba(0,0,0,0.8);
}

.card-cta.card--hide-shading:before {
    background: none;
}

.card-cta__image {
    width: 100%;
    z-index: 0;
}

.card-cta__link_large,.card-cta__title,.card-cta__link {
    position: absolute;
}

.card-cta__link_large {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.card-cta__link_large:before {
    content: none;
}

.card-cta__title,.card-cta__link {
    text-align: center;
    color: #fff;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.card-cta__title {
    top: 50%;
    z-index: 2;
}

.card-cta__link {
    bottom: 7%;
    z-index: 4;
}

.card-cta__link:hover {
    color: #fff;
}

.card-cta__link:hover.ext path {
    fill: #fff;
}

.card-cta__link:before {
    background-color: #fff;
}

.card-cta__link .ext path {
    fill: #fff;
}

.chapter {
    border-bottom: 1px solid #D9D9D9;
}

@media all and (max-width: 47.9375em) {
    .chapter {
        padding:4rem 0;
    }
}

@media all and (min-width: 48em) {
    .chapter {
        padding:6rem 0;
    }
}

.class-search {
    position: relative;
}

.widget-with-promo--ajax-success .class-search:not(.class-search--has-result) {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.class-search__image {
    position: relative;
}

.class-search__image:after {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(39%,rgba(0,0,0,0.58)));
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.58) 39%);
    bottom: 0;
    content: '';
    height: 60%;
    left: 0;
    position: absolute;
    width: 100%;
}

@media all and (min-width: 48em) {
    .class-search__image:after {
        height:30%;
    }
}

.class-search__text {
    bottom: 4rem;
    left: 0;
    padding: 0 2rem;
    position: absolute;
    width: 100%;
}

@media all and (min-width: 48em) {
    .class-search__text {
        padding:0 4.16667%;
    }
}

@media all and (min-width: 48em) {
    .class-search__text form {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media all and (max-width: 47.9375em) {
    .class-search__text .form-item-select {
        margin-bottom:1rem;
    }
}

@media all and (min-width: 48em) {
    .class-search__text .form-item-select {
        margin-bottom:0;
    }
}

@media all and (min-width: 48em) {
    .class-search__text .form-item-select {
        margin-right:2rem;
        width: 65%;
    }
}

@media all and (min-width: 64em) {
    .class-search__text .form-item-select {
        margin-right:2.5rem;
    }
}

.class-search__text .button {
    text-align: center;
}

.class-search__title {
    color: #fff;
    margin-bottom: 2.5rem;
}

@media all and (max-width: 47.9375em) {
    .class-search__title {
        text-align:center;
    }
}

.class-search__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.class-search__social a {
    display: inline-block;
    padding: 0.6rem;
    text-decoration: none;
}

@media all and (min-width: 48em) {
    .class-search__social a {
        padding:0.4rem;
    }
}

.class-search__social a:not(:last-child) {
    margin-right: 2rem;
}

@media all and (min-width: 48em) {
    .class-search__social a:not(:last-child) {
        margin-right:1.5rem;
    }
}

.class-search__social .icon {
    display: block;
    height: 1.9rem;
    width: 1.9rem;
}

@media all and (min-width: 48em) {
    .class-search__social .icon {
        fill:#fff;
        height: 1.4rem;
        width: 1.4rem;
    }
}

.class-search__social .icon:hover {
    fill: #0a3bff;
}

@media all and (min-width: 48em) {
    .class-search__links {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.class-search__links a {
    color: #000;
    font-weight: bold;
}

@media all and (max-width: 47.9375em) {
    .class-search__links a {
        font-size:1.4rem;
        margin-bottom: 0.5rem;
    }
}

@media all and (min-width: 48em) {
    .class-search__links a {
        color:#fff;
        margin-right: 1.5rem;
    }
}

.class-search__links a:hover {
    text-decoration: none;
}

.class-search__links a:hover:after {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 20.833333333333332% 56.98924731182796%;
}

.class-search__links a:after {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 20.833333333333332% 56.98924731182796%;
}

.class-search__links .ext path {
    fill: #fff;
}

.class-search__close {
    font-size: 1.2rem;
    padding: 0;
    text-decoration: underline;
}

@media all and (min-width: 48em) {
    .class-search__close {
        color:#fff;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: auto;
    }
}

.class-search__close:hover {
    text-decoration: none;
}

@media all and (min-width: 48em) {
    .class-search__result-data {
        color:#fff;
    }
}

@media all and (min-width: 48em) {
    .class-search__result-data a {
        color:#fff;
    }
}

.class-search__result-data a:hover {
    color: #0a3bff;
}

@media all and (max-width: 47.9375em) {
    .class-search__result-data {
        background-color:#f5f5f5;
        padding: 1.5rem 2rem 6rem;
    }
}

@media all and (max-width: 47.9375em) {
    .class-search__result-data .ext path {
        fill:#000;
    }
}

.class-search--has-result {
    display: none;
}

.widget-with-promo--ajax-success .class-search--has-result {
    display: block;
}

.class-search--has-result .class-search__image {
    background-color: #D9D9D9;
    height: 0;
    padding-top: 82.75%;
}

.class-search--has-result .class-search__image > .media-content,.class-search--has-result .class-search__image > img,.class-search--has-result .class-search__image > article {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .class-search--has-result .class-search__text {
        bottom:0;
        margin-top: -5.5rem;
        padding-left: 0;
        padding-right: 0;
        position: relative;
    }
}

@media all and (min-width: 48em) {
    .class-search--has-result .class-search__text {
        bottom:2.5rem;
    }
}

.class-search--has-result .class-search__title {
    text-align: left;
}

@media all and (max-width: 47.9375em) {
    .class-search--has-result .class-search__title {
        font-size:2.4rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media all and (min-width: 48em) {
    .class-search--has-result .class-search__title {
        margin-bottom:1rem;
    }
}

.class-search__form select {
    color: #fff;
}

.class-search__form option {
    color: #000;
}

.class-search__form .icon {
    fill: #fff;
}

@media all and (min-width: 48em) {
    .class-search__default-text {
        line-height:1.2;
        max-width: 90%;
    }
}

.class-search__default-text a {
    margin: 0;
}

@media all and (min-width: 48em) {
    .class-search__reunion {
        width:100%;
        max-width: 90%;
    }
}

@media all and (min-width: 48em) {
    .dropdown-banner {
        position:relative;
    }
}

.dropdown-banner__image:after {
    background-color: rgba(0,0,0,0.58);
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .dropdown-banner__row-one {
        position:relative;
    }
}

.dropdown-banner__row-one .dropdown-banner__text {
    position: absolute;
}

@media all and (max-width: 47.9375em) {
    .dropdown-banner__row-one .dropdown-banner__text {
        bottom:3rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        left: 0;
        text-align: center;
        top: 6rem;
        width: 100%;
        z-index: 1;
    }
}

@media all and (min-width: 48em) {
    .dropdown-banner__row-one .dropdown-banner__text {
        left:4.16667%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 37.5%;
    }
}

@media all and (max-width: 47.9375em) {
    .dropdown-banner__row-two {
        background-color:#f5f5f5;
        padding: 4rem 0 6rem;
    }
}

@media all and (min-width: 48em) {
    .dropdown-banner__row-two {
        bottom:4rem;
        position: absolute;
        right: 4.16667%;
        width: 43.75%;
    }
}

@media all and (min-width: 64em) {
    .dropdown-banner__row-two {
        width:29.16667%;
    }
}

@media all and (min-width: 75em) {
    .dropdown-banner__row-two {
        width:25%;
    }
}

.dropdown-banner__title,.dropdown-banner__label {
    color: #fff;
}

@media all and (min-width: 64em) {
    .dropdown-banner__title {
        margin-bottom:1.5rem;
    }
}

.dropdown-banner__label {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
    margin-bottom: 1.5rem;
}

@media all and (max-width: 47.9375em) {
    .dropdown-banner__text {
        padding:0 2rem;
    }
}

.dropdown-banner__text p {
    line-height: 1.5;
}

.dropdown-banner__text p:first-child {
    margin-top: 0;
}

.dropdown-banner__text p:last-child {
    margin-bottom: 0;
}

.dropdown-banner__dropdown-content {
    display: none;
}

@media all and (min-width: 48em) {
    .dropdown-banner__dropdown-content {
        color:#fff;
    }
}

.dropdown-banner__dropdown-content a {
    display: block;
    font-weight: bold;
    margin-top: 2.5rem;
}

@media all and (min-width: 75em) {
    .dropdown-banner__dropdown-content a {
        margin-top:3.5rem;
    }
}

.dropdown-banner__dropdown-content a .ext path {
    fill: #000;
}

@media all and (min-width: 48em) {
    .dropdown-banner__dropdown-content a .ext path {
        fill:#fff;
    }
}

@media all and (min-width: 48em) {
    .dropdown-banner__dropdown-content a:hover {
        text-decoration:none;
    }
}

@media all and (max-width: 47.9375em) {
    .dropdown-banner__dropdown-content a:hover .ext path {
        fill:#0a3bff;
    }
}

@media all and (min-width: 48em) {
    .dropdown-banner__dropdown-content a {
        color:inherit;
    }
}

.dropdown-banner__dropdown-content.is-visible {
    display: block;
}

.dropdown-banner__form select {
    color: #fff;
}

.dropdown-banner__form option {
    color: #000;
}

.dropdown-banner__form .icon {
    fill: #fff;
}

@media all and (min-width: 64em) {
    .event-hero__inner {
        margin:0 auto;
        width: 78.26087%;
    }
}

.event-info {
    background-color: #F8F8F8;
    padding: 3rem 2rem;
}

@media all and (min-width: 48em) {
    .event-info {
        padding:4.7rem 5rem 3.6rem;
    }
}

.event-info__title {
    margin-bottom: 2.4rem;
}

@media all and (min-width: 48em) {
    .event-info__title {
        margin-bottom:3rem;
    }
}

@media all and (min-width: 48em) {
    .event-info__list {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media all and (min-width: 48em) {
    .event-info__item {
        -webkit-column-break-inside:avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
}

.event-info__item-name {
    font-weight: 700;
    margin-bottom: 0.6rem;
}

@media all and (max-width: 47.9375em) {
    .event-info__item-name {
        font-size:1.4rem;
    }
}

.event-info__item-content {
    line-height: 1.5;
    margin-bottom: 2.6rem;
}

.extended-wysiwyg__title {
    margin-bottom: 2.5rem;
}

.featured-event__inner {
    padding: 3rem 2rem;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (min-width: 48em) {
    .featured-event__inner {
        -webkit-box-align:start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 6rem 10.86957%;
    }
}

.featured-event__date-block {
    position: relative;
}

@media all and (max-width: 47.9375em) {
    .featured-event__date-block {
        margin-bottom:1.4rem;
    }
}

@media all and (min-width: 48em) {
    .featured-event__date-block {
        -webkit-flex-shrink:0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 5.43478%;
    }
}

.featured-event__date-block:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.58);
}

.featured-event__day,.featured-event__month {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #fff;
}

.featured-event__day {
    -webkit-transform: translate(-50%,-6.3rem);
    transform: translate(-50%,-6.3rem);
    font-size: 6rem;
}

@media all and (min-width: 48em) {
    .featured-event__day {
        -webkit-transform:translate(-50%,-7.2rem);
        transform: translate(-50%,-7.2rem);
    }
}

.featured-event__month {
    -webkit-transform: translate(-50%,1rem);
    transform: translate(-50%,1rem);
    font-size: 1.8rem;
}

@media all and (min-width: 48em) {
    .featured-event__month {
        -webkit-transform:translate(-50%,0.7rem);
        transform: translate(-50%,0.7rem);
    }
}

@media all and (max-width: 47.9375em) {
    .featured-event__main-content {
        text-align:center;
    }
}

.featured-event__upcoming {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .featured-event__upcoming {
        font-size:1.6rem;
        line-height: 1.2rem;
        margin-bottom: 2.6rem;
    }
}

.featured-event__title a {
    text-decoration: none;
}

.fw-promo {
    position: relative;
    overflow-x: hidden;
}

@media all and (min-width: 48em) {
    .fw-promo .video-popup .micromodal--embed .micromodal__container {
        width:85%;
    }
}

.fw-promo .campaign {
    z-index: 2;
}

.fw-promo .micromodal-button {
    z-index: 4;
}

.fw-promo__container {
    position: relative;
    z-index: 3;
}

@media all and (min-width: 48em) {
    .fw-promo__container {
        height:100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media all and (max-width: 47.875em) {
    .fw-promo__bg-image img {
        position:absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media all and (min-width: 48em) {
    .fw-promo__bg-image img,.fw-promo__bg-image picture {
        aspect-ratio:2;
    }
}

.fw-promo__image {
    margin-bottom: 2rem;
}

@media all and (min-width: 64em) {
    .fw-promo__image {
        margin-bottom:4rem;
    }
}

.fw-promo__image svg {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

@media all and (max-width: 63.9375em) {
    .fw-promo__image svg {
        width:63%;
    }
}

.fw-promo__title {
    font-size: 3rem;
    margin-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .fw-promo__title {
        margin-bottom:1rem;
    }
}

.fw-promo__body {
    color: #fff;
    position: relative;
    text-align: center;
    z-index: 3;
}

@media all and (max-width: 47.875em) {
    .fw-promo__body {
        min-height:50rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        padding: 5rem 0;
    }

    .fw-promo__body > * {
        width: 100%;
    }
}

@media all and (min-width: 30em) and (max-width:47.875em) {
    .fw-promo__body {
        -webkit-box-pack:center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media all and (min-width: 48em) {
    .fw-promo__body {
        width:54.34783%;
    }
}

@media all and (max-width: 29.9375em) {
    .fw-promo--has-image .fw-promo__body {
        padding-top:4rem;
    }
}

.fw-promo__summary {
    line-height: 1.5;
}

.fw-promo__summary p:first-child {
    margin-top: 0;
}

.fw-promo__summary p:last-child {
    margin-bottom: 0;
}

@media all and (min-width: 48em) {
    .fw-promo__summary {
        margin-bottom:4rem;
    }
}

@media all and (max-width: 47.875em) {
    .fw-promo__footer {
        margin-top:3rem;
    }
}

@media all and (max-width: 47.9375em) {
    .fw-promo__footer .button:not(:last-child) {
        margin-bottom:1.5rem;
    }
}

@media all and (min-width: 30em) {
    .fw-promo__footer .button:not(:last-child) {
        margin-right:1rem;
    }
}

@media all and (max-width: 29.9375em) {
    .fw-promo__footer .button {
        text-align:center;
    }
}

@media all and (min-width: 30em) and (max-width:47.9375em) {
    .fw-promo__footer .button {
        width:auto;
    }
}

@media all and (min-width: 48em) {
    .fw-promo--align-center .fw-promo__container {
        -webkit-box-pack:center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.fw-promo--align-right .fw-promo__body {
    text-align: right;
}

@media all and (min-width: 48em) {
    .fw-promo--align-right .fw-promo__container {
        -webkit-box-pack:end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.fw-promo--align-left .fw-promo__body {
    text-align: left;
}

@media all and (min-width: 48em) {
    .fw-promo--align-left .fw-promo__container {
        -webkit-box-pack:start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media all and (max-width: 47.9375em) {
    .fw-promo--no-description .fw-promo__title {
        font-size:1.8rem;
        margin-bottom: 0;
    }
}

@media all and (min-width: 48em) {
    .fw-promo--no-description .fw-promo__title {
        margin-bottom:6rem;
    }
}

@media all and (max-width: 47.875em) {
    .fw-promo--no-description .fw-promo__body {
        -webkit-box-pack:center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media all and (max-width: 47.875em) {
    .fw-promo--video-modal .fw-promo__body {
        padding-bottom:15rem;
    }
}

.journeys-subscribe {
    text-align: center;
}

@media all and (max-width: 63.9375em) {
    .journeys-subscribe {
        margin:0 auto;
        max-width: 30rem;
    }
}

.journeys-subscribe__image {
    max-width: 17.9rem;
    margin: 0 auto 2rem;
}

.journeys-subscribe__contact-name {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.journeys-subscribe__contact-content {
    font-weight: 700;
    margin-bottom: 1.3rem;
}

.journeys-subscribe__button {
    margin-top: 3.5rem;
}

.journeys-subscribe__button .button {
    width: 100%;
}

.journeys-subscribe__other_link {
    margin-top: 1.3rem;
    font-weight: 700;
}

.jump-menu__label {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
    line-height: 1.2;
    margin-bottom: 2rem;
}

@media all and (min-width: 48em) {
    .jump-menu__label {
        margin-bottom:1rem;
    }
}

.jump-menu__dropdown select {
    border: none;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    color: #000;
    font-family: "franklin_gothic",Constantia,"Lucida Bright","Lucida Serif",Georgia,serif;
    font-size: 1.6rem;
    padding-bottom: 1.6rem;
    padding-top: 1.8rem;
}

.jump-menu__dropdown .icon {
    fill: #000;
}

.jump-menu__menu-link {
    display: block;
    padding: 2rem 5rem 2rem 0;
    position: relative;
    text-decoration: none;
}

.jump-menu__menu-link:after {
    background-color: #D9D9D9;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    -webkit-transition: color 0.3s,width 0.3s ease-out;
    transition: color 0.3s,width 0.3s ease-out;
    width: calc(100% - 5rem);
}

.jump-menu__menu-link:hover {
    color: #000;
}

.jump-menu__menu-link:hover:after {
    background-color: #000;
}

.jump-menu__menu-link.is-active:after {
    background-color: #F58025;
    width: calc(100% + 2.5rem);
}

.jump-menu--is-dropdown {
    background-color: #fff;
}

.links-list__heading {
    margin-bottom: 3rem;
}

@media all and (min-width: 64em) {
    .links-list__heading {
        margin-bottom:7.5rem;
    }
}

.links-list__list-item {
    border-top: 1px solid #D9D9D9;
    padding: 1.8rem 0;
}

.links-list__list-item:last-child {
    border-bottom: 1px solid #D9D9D9;
}

.links-list__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.links-list__link:before {
    display: none;
}

.main-feature {
    position: relative;
}

@media all and (max-width: 47.9375em) {
    .main-feature {
        padding-bottom:4.6rem;
        padding-top: 2.4rem;
    }
}

@media all and (min-width: 48em) {
    .main-feature .video-popup .micromodal--embed .micromodal__container {
        width:85%;
    }
}

@media all and (max-width: 29.875em) {
    .main-feature .play-button {
        margin-top:-3rem;
    }
}

.main-feature__body {
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .main-feature__body {
        margin-bottom:2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        text-align: center;
    }
}

@media all and (min-width: 48em) {
    .main-feature__body {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 2.08333%;
        padding-right: 2.08333%;
        width: 50%;
    }
}

@media all and (min-width: 64em) {
    .main-feature__body {
        width:39.58333%;
    }
}

.main-feature__footer {
    width: 100%;
}

.main-feature__footer-mobile {
    padding-left: 2rem;
    padding-right: 2rem;
}

.main-feature__footer-mobile .button {
    text-align: center;
}

.main-feature__footer-desktop {
    margin-top: 3rem;
}

.main-feature__eyebrow {
    margin-bottom: 1.5rem;
    padding-bottom: 1.6rem;
    position: relative;
    z-index: 1;
}

@media all and (max-width: 47.9375em) {
    .main-feature__eyebrow {
        font-size:1.2rem;
        text-align: center;
    }
}

@media all and (min-width: 48em) {
    .main-feature__eyebrow {
        padding-bottom:2rem;
        margin-bottom: 2rem;
    }
}

.main-feature__eyebrow:before {
    background-color: #F58025;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
}

@media all and (min-width: 48em) {
    .main-feature__eyebrow:before {
        right:-12.5rem;
    }
}

.main-feature__eyebrow a {
    text-decoration: none;
}

.main-feature__title {
    margin-bottom: 1rem;
}

.main-feature__title a {
    text-decoration: none;
}

@media all and (max-width: 47.9375em) {
    .main-feature__title {
        font-size:2rem;
    }
}

.main-feature__headline {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
}

.main-feature__headline a {
    text-decoration: none;
}

.main-feature__headline p {
    line-height: 1.2;
}

.main-feature__headline p:first-child {
    margin-top: 0;
}

.main-feature__headline p:last-child {
    margin-bottom: 0;
}

@media all and (min-width: 48em) {
    .main-feature__headline {
        padding-right:2rem;
    }
}

@media all and (max-width: 47.9375em) {
    .main-feature__image {
        margin-bottom:3rem;
    }
}

@media all and (min-width: 48em) {
    .main-feature__image {
        width:50%;
    }
}

@media all and (min-width: 64em) {
    .main-feature__image {
        width:60.41667%;
    }
}

.main-feature__image__content {
    position: relative;
}

@media all and (max-width: 47.9375em) {
    .main-feature__caption {
        padding-left:2rem;
        padding-right: 2rem;
    }
}

@media all and (max-width: 47.9375em) {
    .main-feature--person {
        padding-bottom:3rem;
    }
}

@media all and (min-width: 48em) {
    .main-feature--person .main-feature__body {
        text-align:center;
    }
}

.main-feature--person .main-feature__footer {
    text-align: center;
}

@media all and (min-width: 48em) {
    .main-feature--person .main-feature__footer {
        margin-top:5rem;
    }
}

@media all and (min-width: 75em) {
    .main-feature--person .main-feature__footer {
        margin-top:10rem;
    }
}

@media all and (max-width: 47.9375em) {
    .main-feature--person .main-feature__image {
        margin-bottom:2rem;
    }
}

.main-feature__date {
    font-size: 1.4rem;
}

.main-feature__share {
    padding-top: 2rem;
}

.search-result {
    border-bottom: 1px solid #D9D9D9;
    padding: 2rem 0;
}

@media all and (min-width: 64em) {
    .search-result {
        padding:4rem 0;
    }
}

.search-result__title {
    margin-bottom: 1rem;
}

@media all and (min-width: 64em) {
    .search-result__title {
        margin-bottom:0.5rem;
    }
}

.search-result__title a {
    text-decoration: none;
}

.sidebar-form {
    padding-right: 2rem;
}

@media all and (max-width: 63.9375em) {
    .sidebar-form {
        padding-top:2rem;
    }
}

@media all and (min-width: 48em) {
    .sidebar-form {
        padding-right:2.5rem;
    }
}

@media all and (max-width: 47.9375em) {
    .filter--is-visible .sidebar-form {
        padding-left:2rem;
    }
}

@media all and (max-width: 63.9375em) {
    .filter--is-visible .sidebar-form {
        padding-left:2.5rem;
        padding-bottom: 4rem;
    }
}

.sidebar-form .geolocation {
    margin-top: -3rem;
    text-align: right;
}

.sidebar-form .geolocation-button {
    bottom: 1.6rem;
    position: absolute;
    right: 1rem;
}

.sidebar-form .geolocation-button:after {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 39.75903614457831%;
    width: 14px;
    height: 20px;
    content: '';
    display: inline-block;
}

.sidebar-form .geolocation-button:hover:after {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 58.69565217391305% 39.75903614457831%;
}

@media all and (min-width: 48em) {
    .sidebar-form .form-actions {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.sidebar-form .form-submit {
    text-align: center;
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .sidebar-form .form-submit {
        display:block;
        margin-left: auto;
        margin-right: auto;
        width: 25rem;
    }
}

@media all and (min-width: 64em) {
    .sidebar-form .form-submit.reset {
        background:transparent;
        border: none;
        padding: 0;
        text-decoration: underline;
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
    }
}

@media all and (min-width: 64em) {
    .sidebar-form .form-submit.reset:hover {
        color:#F58025;
    }
}

.sidebar-form .form-submit:not(:last-child) {
    margin-bottom: 2rem;
}

.sidebar-form .form-item-field-geo-location-proximity-source-configuration-origin-address {
    position: relative;
}

.sidebar-form .bef-radios {
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.33);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.33);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media all and (min-width: 64em) {
    .sidebar-form .bef-radios {
        margin-top:2rem;
    }
}

.sidebar-form .bef-radios .form-item-radio {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    margin-bottom: 0;
    text-align: center;
}

.sidebar-form .bef-radios .form-item-radio:not(:last-child) a {
    border-right: 1px solid #B4B4B4;
}

.sidebar-form .bef-radios input[type="radio"]:checked + .option {
    background-color: #F58025;
    -webkit-box-shadow: 0 4px 0 0 #fff,0px -4px 0 0 #fff;
    box-shadow: 0 4px 0 0 #fff,0px -4px 0 0 #fff;
    color: #000;
}

.sidebar-form .option {
    display: block;
    font-style: normal;
    margin-bottom: 0;
    padding: 1.6rem 0.5rem;
    text-decoration: none;
    font-weight: normal;
}

.sidebar-form__title {
    display: block;
    line-height: 1.2;
    margin-bottom: 2.5rem;
}

.sidebar-form__icon-close {
    position: absolute;
    top: 2rem;
    padding: 0;
}

@media all and (max-width: 47.9375em) {
    .sidebar-form__icon-close {
        right:2rem;
    }
}

@media all and (max-width: 63.9375em) {
    .sidebar-form__icon-close {
        right:2.5rem;
    }
}

@media all and (min-width: 64em) {
    .sidebar-form__icon-close {
        display:none;
    }
}

.sidebar-form__form {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 4rem;
}

.sidebar-form__form label {
    margin-bottom: 1rem;
}

.sidebar-form__form select,.sidebar-form__form input[type="text"] {
    font-size: 1.8rem;
}

.sidebar-form__footer {
    margin-top: 4rem;
    text-align: center;
}

.sidebar-form__close {
    margin-top: 2rem;
    text-align: center;
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .sidebar-form__close {
        display:block;
        margin-left: auto;
        margin-right: auto;
        width: 25rem;
    }
}

@media all and (min-width: 64em) {
    .sidebar-form__close {
        display:none;
    }
}

.sidebar-navigation {
    background-color: #f5f5f5;
}

.sidebar-navigation .menu__expand {
    display: none;
}

.sidebar-navigation .menu__item a {
    display: block;
    padding: 2rem 0;
    position: relative;
    text-decoration: none;
}

.sidebar-navigation .menu__item a:before {
    background-color: #D9D9D9;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}

.sidebar-navigation .menu__item a.locked,.sidebar-navigation .menu__item a.unlocked {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.sidebar-navigation .menu__item a.locked:after,.sidebar-navigation .menu__item a.unlocked:after {
    content: '';
    display: inline-block;
}

.sidebar-navigation .menu__item a.locked:after {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 50.51546391752577% 23.076923076923077%;
    width: 9px;
    height: 12px;
}

.sidebar-navigation .menu__item a.unlocked:after {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 92.55319148936171% 79.12087912087912%;
    width: 12px;
    height: 12px;
}

.sidebar-navigation .menu__item a.is-active:before {
    background-color: #F58025;
}

.sidebar-navigation .menu__item a:hover {
    text-decoration: underline;
}

.sidebar-navigation .menu--level-0 {
    padding-bottom: 3rem;
}

@media all and (min-width: 64em) {
    .sidebar-navigation .menu--level-0 > .menu__item--active-trail > a:before {
        width:calc(100% + 7.5rem);
    }
}

@media all and (min-width: 64em) {
    .sidebar-navigation .menu--level-0 > .menu__item {
        padding-right:2.5rem;
    }

    .sidebar-navigation .menu--level-0 > .menu__item > .unlocked:after,.sidebar-navigation .menu--level-0 > .menu__item > .locked:after {
        margin-right: -3.5rem;
    }
}

@media all and (min-width: 64em) {
    .sidebar-navigation .menu--level-0 > .menu__item > a.is-active:before {
        width:calc(100% + 7.5rem);
    }
}

@media all and (max-width: 63.9375em) {
    .sidebar-navigation .menu--level-0 {
        display:none;
    }
}

.sidebar-navigation .menu--level-1 {
    margin-left: 2.5rem;
    padding: 1.5rem 0;
}

.sidebar-navigation .menu--level-1 a {
    font-weight: bold;
}

.sidebar-navigation .menu__item--active-trail > a:before {
    background-color: #F58025;
}

.sidebar-navigation__toggle {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 0;
    width: 100%;
}

.sidebar-navigation__toggle .icon {
    height: 0.9rem;
    width: 1.5rem;
}

@media all and (max-width: 63.9375em) {
    .sidebar-navigation--is-visible .menu--level-0 {
        display:block;
    }
}

.sidebar-navigation--is-visible .sidebar-navigation__toggle .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.social-media-feed__header {
    margin-bottom: 2rem;
    text-align: center;
}

@media all and (min-width: 48em) {
    .social-media-feed__header {
        margin-bottom:2rem;
    }
}

.social-media-feed__logo {
    margin: 0 auto 2.5rem;
    width: 11rem;
}

@media all and (min-width: 48em) {
    .social-media-feed__logo {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 64em) {
    .social-media-feed__logo {
        width:13rem;
    }
}

.social-media-feed__logo svg {
    display: block;
    width: 100%;
}

.social-media-feed__title {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-size: 2rem;
    font-style: italic;
    line-height: 1.2;
}

@media all and (min-width: 64em) {
    .social-media-feed__title {
        font-size:3rem;
    }
}

.social-media-feed__hashtags {
    font-size: 2rem;
    margin-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .social-media-feed__hashtags {
        margin:0 auto 1.5rem;
        max-width: 65.21739%;
    }
}

@media all and (min-width: 64em) {
    .social-media-feed__hashtags {
        font-size:3rem;
    }
}

@media all and (min-width: 48em) {
    .social-media-feed__description {
        margin:0 auto;
        max-width: 47.82609%;
    }
}

.social-media-feed__description p {
    line-height: 1.375;
}

.social-media-feed__description p:first-child {
    margin-top: 0;
}

.social-media-feed__description p:last-child {
    margin-bottom: 0;
}

.tag-list {
    margin-bottom: 3rem;
}

.tag-list__label {
    font-weight: 600;
    margin-right: 0.8rem;
}

.tag-list__list {
    display: inline;
}

.tag-list__item {
    display: inline;
}

.tag-list__item:not(:last-child) {
    margin-right: 0.5rem;
}

.tag-list__item:not(:last-child) a {
    margin-right: -0.4rem;
}

.tag-list__item:not(:last-child):after {
    content: ",";
}

.tag-list__item a {
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.tag-list__item a:hover {
    border-bottom: 1px solid #0a3bff;
}

.teaser-event {
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    position: relative;
}

.teaser-event__image {
    margin-bottom: -2rem;
}

@media all and (min-width: 64em) {
    .teaser-event__image {
        margin-bottom:-3rem;
    }
}

.teaser-event__text {
    padding: 0 1.5rem 2rem;
}

@media all and (min-width: 64em) {
    .teaser-event__text {
        padding:0 2.5rem 2.7rem;
    }
}

.teaser-event__date {
    background-color: #fff;
    font-size: 2.4rem;
    line-height: 1;
    padding: 1rem 1.5rem 1.5rem 1.5rem;
    position: relative;
    width: 6rem;
}

@media all and (min-width: 64em) {
    .teaser-event__date {
        font-size:3rem;
        padding: 2rem 2.5rem 1rem 2.5rem;
        width: 10rem;
    }
}

.teaser-event__date span {
    display: block;
    font-size: 1.4rem;
    margin-top: 0.5rem;
}

@media all and (min-width: 64em) {
    .teaser-event__date span {
        font-size:1.6rem;
    }
}

.teaser-event__category {
    margin-bottom: 1rem;
}

@media all and (max-width: 63.9375em) {
    .teaser-event__category {
        line-height:1;
    }
}

@media all and (min-width: 64em) {
    .teaser-event__category {
        margin-bottom:0.5rem;
    }
}

.teaser-event__category a {
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
}

@media all and (min-width: 64em) {
    .teaser-event__category a {
        font-size:1.6rem;
    }
}

.teaser-event__title {
    margin-bottom: 1rem;
}

.teaser-event__title a {
    text-decoration: none;
}

.teaser-event__location {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

@media all and (min-width: 64em) {
    .teaser-event__location {
        font-size:1.6rem;
    }
}

.teaser-event__time {
    font-size: 1.4rem;
    font-weight: bold;
}

@media all and (min-width: 64em) {
    .teaser-event__time {
        font-size:1.6rem;
    }
}

.teaser-event--no-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.teaser-event--no-image .teaser-event__text {
    padding-top: 2rem;
}

@media all and (min-width: 64em) {
    .teaser-event--no-image .teaser-event__text {
        padding-top:2.7rem;
    }
}

.teaser-event--no-image .teaser-event__date {
    background-color: transparent;
    padding-top: 2rem;
}

@media all and (min-width: 64em) {
    .teaser-event--no-image .teaser-event__date {
        padding-top:2.7rem;
    }
}

.teaser-t1 {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 2rem;
    position: relative;
}

@media all and (min-width: 48em) {
    .teaser-t1 {
        padding:4rem 0;
    }
}

.teaser-t1:hover .teaser-t1__title {
    color: #0a3bff;
}

.teaser-t1__wrapper-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.teaser-t1__title {
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .teaser-t1__title {
        margin-top:2rem;
    }
}

@media all and (min-width: 48em) {
    .teaser-t1__title {
        padding-right:3.125%;
        width: 62.5%;
    }
}

.teaser-t1__image {
    width: 100%;
}

@media all and (min-width: 48em) {
    .teaser-t1__image {
        width:37.5%;
    }
}

.teaser-t1--no-image {
    text-align: center;
    padding-left: 3rem;
    padding-right: 3rem;
}

.teaser-t1--no-image .teaser-t1__title {
    margin-top: 0;
}

@media all and (min-width: 48em) {
    .teaser-t1--no-image .teaser-t1__title {
        width:100% !important;
    }
}

.teaser-t2 {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 2rem;
    position: relative;
}

@media all and (min-width: 48em) {
    .teaser-t2 {
        padding:4rem 0;
    }
}

.teaser-t2 a {
    text-decoration: none;
}

.teaser-t2:hover .teaser-t2__title {
    color: #0a3bff;
}

.teaser-t2__wrapper-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.teaser-t2__eyebrow {
    line-height: 1.5;
    margin-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .teaser-t2__eyebrow {
        margin-bottom:2.5rem;
    }
}

.teaser-t2__left-col {
    width: calc(((100% - 2rem) / 2 * 1));
}

@media all and (max-width: 47.9375em) {
    .teaser-t2__left-col {
        margin-right:2rem;
    }
}

@media all and (min-width: 48em) {
    .teaser-t2__left-col {
        padding-right:9.375%;
        width: 78.125%;
    }
}

.teaser-t2__right-col {
    width: calc(((100% - 2rem) / 2 * 1));
}

@media all and (min-width: 48em) {
    .teaser-t2__right-col {
        width:21.875%;
    }
}

.teaser-t3 {
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    position: relative;
}

@media all and (min-width: 64em) {
    .teaser-t3 {
        min-height:45rem;
    }
}

.teaser-t3 .micromodal-button {
    z-index: 3;
}

.teaser-t3 .micromodal-button__label,.teaser-t3 .micromodal-button__icon {
    display: none;
}

.teaser-t3:hover .teaser-t3__title {
    color: #0a3bff;
}

.teaser-t3:hover .teaser-t3__play-icon {
    border-color: #F58025;
}

.teaser-t3:hover .teaser-t3__play-icon .icon {
    stroke: #F58025;
}

.teaser-t3__wrapper-link:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 1;
    content: '';
}

.teaser-t3__wrapper-link:focus-visible {
    outline: none;
}

.teaser-t3__wrapper-link:focus-visible:before {
    outline: 2px auto #0a3bff;
}

.teaser-t3__wrapper-link:hover:before {
    outline: none;
}

.teaser-t3__text {
    padding: 0 1.5rem 3rem;
}

@media all and (min-width: 64em) {
    .teaser-t3__text {
        padding:0 2.5rem 2.5rem;
    }
}

.teaser-t3__title {
    font-size: 2rem;
}

.teaser-t3__title a {
    text-decoration: none;
}

@media all and (min-width: 64em) {
    .teaser-t3__title {
        font-size:3rem;
    }
}

.teaser-t3__play-icon {
    position: absolute;
    bottom: 5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media all and (min-width: 48em) {
    .teaser-t3__play-icon {
        bottom:2.5rem;
        left: 2.5rem;
        -webkit-transform: initial;
        transform: initial;
    }
}

.teaser-t3__image {
    position: relative;
    margin-bottom: 2rem;
}

@media all and (min-width: 64em) {
    .teaser-t3__image {
        margin-bottom:3rem;
    }
}

.teaser-t3__image .video-box__link {
    z-index: 2;
}

.teaser-t3__description {
    margin-top: 1.5rem;
}

.teaser-t3__description p {
    line-height: 1.25;
}

.teaser-t3__description p:first-child {
    margin-top: 0;
}

.teaser-t3__description p:last-child {
    margin-bottom: 0;
}

.teaser-t3--two-cards {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.teaser-t3--two-cards .teaser-t3__text {
    padding: 0 0 3rem;
}

@media all and (min-width: 64em) {
    .teaser-t3--two-cards .teaser-t3__text {
        padding:0 0 2.5rem;
    }
}

.teaser-t3--two-cards .teaser-t3__title {
    text-align: center;
    font-size: 2rem;
}

@media all and (min-width: 64em) {
    .teaser-t3--two-cards .teaser-t3__title {
        font-size:2.4rem;
    }
}

.teaser-t3--card-grid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height: 0;
}

@media all and (max-width: 63.9375em) {
    .teaser-t3--card-grid-item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.teaser-t3--card-grid-item .teaser-t3__image {
    margin-bottom: 3rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media all and (min-width: 64em) {
    .teaser-t3--card-grid-item .teaser-t3__image {
        padding-right:5rem;
        margin-bottom: 0;
    }
}

.teaser-t3--card-grid-item .teaser-t3__image img,.teaser-t3--card-grid-item .teaser-t3__image picture {
    width: auto;
}

.teaser-t3--card-grid-item .teaser-t3__text {
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.teaser-t3--card-grid-item .teaser-t3__title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
}

@media all and (min-width: 64em) {
    .teaser-t3--card-grid-item .teaser-t3__title {
        margin-bottom:3rem;
    }
}

.teaser-t3--no-image {
    min-height: 0;
}

.teaser-t3--no-image .teaser-t3__text {
    padding: 1.5rem 1.5rem 3rem;
}

@media all and (min-width: 64em) {
    .teaser-t3--no-image .teaser-t3__text {
        padding:2.5rem;
    }
}

.teaser-t4 {
    position: relative;
}

.teaser-t4:hover .teaser-t4__title {
    text-decoration: underline;
}

.teaser-t4__image {
    margin-bottom: 2rem;
}

.teaser-t4__eyebrow {
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 1.2rem;
    position: relative;
    z-index: 2;
}

.teaser-t4__eyebrow a {
    text-decoration: none;
}

.teaser-t4__title {
    line-height: 1.3;
}

.teaser-t4__title a {
    text-decoration: none;
}

.teaser-t4__description {
    line-height: 1.5;
    margin-top: 1rem;
}

.teaser-t4__description p:first-child {
    margin-top: 0;
}

.teaser-t4__description p:last-child {
    margin-bottom: 0;
}

.teaser-t4__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.teaser-t5 {
    padding-bottom: 3rem;
}

@media all and (min-width: 48em) {
    .teaser-t5 {
        padding-bottom:4rem;
        padding-top: 4rem;
    }
}

@media all and (max-width: 47.9375em) {
    .teaser-t5__image {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 48em) {
    .teaser-t5__image {
        margin-left:auto;
        width: 42.42424%;
    }
}

@media all and (min-width: 48em) {
    .teaser-t5__text {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 51.51515%;
    }
}

.teaser-t5__date {
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 0.7rem;
}

@media all and (min-width: 48em) {
    .teaser-t5__date {
        font-size:2.4rem;
        margin-bottom: 1.5rem;
    }
}

.teaser-t5__category {
    line-height: 1;
    margin-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .teaser-t5__category {
        margin-bottom:2rem;
    }
}

.teaser-t5__category a {
    font-weight: bold;
    text-decoration: none;
}

@media all and (max-width: 47.9375em) {
    .teaser-t5__category a {
        font-size:1.4rem;
    }
}

.teaser-t5__title {
    font-size: 2.4rem;
}

.teaser-t5__time {
    font-weight: bold;
    margin-bottom: 1rem;
}

@media all and (max-width: 47.9375em) {
    .teaser-t5__time {
        font-size:1.4rem;
    }
}

@media all and (min-width: 48em) {
    .teaser-t5__time {
        margin-bottom:2rem;
    }
}

.teaser-t5__read-more {
    margin-top: 2rem;
}

@media all and (min-width: 48em) {
    .teaser-t5__read-more {
        margin-top:auto;
    }
}

.teaser-t5__read-more a {
    font-weight: bold;
}

@media all and (min-width: 48em) {
    .teaser-t5__address {
        margin:1rem 0;
    }
}

.teaser-t5__address .address {
    margin: 0;
}

.teaser-t5__address br,.teaser-t5__address .address-line1,.teaser-t5__address .postal-code,.teaser-t5__address .country {
    display: none;
}

.teaser-t5__meta {
    margin-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .teaser-t5__meta {
        margin-bottom:1.5rem;
    }
}

.teaser-t5__meta span {
    font-weight: bold;
}

.teaser-t5__meta span:not(:last-child):after {
    content: ' | ';
}

.video-box {
    position: relative;
}

.video-box:hover .video-box__title {
    color: #F58025;
}

.video-box:hover .video-box__modal-trigger {
    border-color: #F58025;
}

.video-box:hover .video-box__modal-trigger .icon {
    stroke: #F58025;
}

.video-box__link {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.video-box__link:hover {
    cursor: pointer;
}

.video-box__image {
    position: relative;
}

.video-box__image:after {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .video-box__image:after {
        background-color:rgba(0,0,0,0.58);
        height: 100%;
    }
}

@media all and (min-width: 48em) {
    .video-box__image:after {
        background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(51%,rgba(0,0,0,0.6)));
        background-image: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.6) 51%);
        height: 30%;
    }
}

.video-box__text {
    bottom: 5rem;
    color: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .video-box__text {
        text-align:center;
    }
}

@media all and (min-width: 48em) {
    .video-box__text {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 2.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

.video-box__modal-trigger {
    position: relative;
    border: 1px solid #fff;
    height: 3rem;
    width: 3rem;
    z-index: 2;
}

@media all and (max-width: 47.9375em) {
    .video-box__modal-trigger {
        margin-bottom:2.5rem;
    }
}

@media all and (min-width: 48em) {
    .video-box__modal-trigger {
        margin-right:2rem;
    }
}

.video-box__modal-trigger .icon {
    position: absolute;
    stroke: #fff;
    left: 50%;
    right: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin-left: -0.15rem;
}

@media all and (max-width: 47.9375em) {
    .video-box__title {
        font-size:2rem;
    }
}

@media all and (min-width: 48em) {
    .video-box__title {
        margin-top:0.2rem;
    }
}

.wysiwyg:before {
    display: none;
}

.header__menu-main .menu--level-0 .menu--level-1,.header__menu-utility-dropdown {
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
    position: absolute;
    left: calc(100% / 2);
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.header__menu-main .menu--level-1 .menu__link,.header__menu-utility-dropdown .menu__link {
    display: block;
    font-weight: normal;
    padding: 1.8rem 2rem;
    white-space: nowrap;
}

.header__menu-main .menu--level-1 .menu__link:hover,.header__menu-utility-dropdown .menu__link:hover {
    background-color: #fff;
    color: #ed6d0b;
}

.header {
    background-color: #fff;
    padding-bottom: 0.6rem;
    padding-top: 1.4rem;
    position: relative;
    -webkit-transition: position 0.3s,-webkit-transform 0.3s;
    transition: position 0.3s,-webkit-transform 0.3s;
    transition: transform 0.3s,position 0.3s;
    transition: transform 0.3s,position 0.3s,-webkit-transform 0.3s;
}

@media all and (max-width: 47.9375em) {
    .toolbar-vertical .header {
        position:absolute;
        top: 3.9rem;
    }
}

@media all and (max-width: 47.9375em) {
    .header {
        left:0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 11;
        -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.3);
        box-shadow: 0 0 4px 0 rgba(0,0,0,0.3);
    }
}

@media all and (min-width: 48em) {
    .header {
        -webkit-box-shadow:0 4px 4px -3px rgba(0,0,0,0.3);
        box-shadow: 0 4px 4px -3px rgba(0,0,0,0.3);
    }
}

@media all and (min-width: 48em) {
    .header {
        padding-bottom:0;
        padding-top: 3.6rem;
    }
}

.header .menu:not(.menu--level-0) {
    display: none;
}

.header .menu .is-visible > .menu {
    display: block;
}

.header .menu .is-visible > .menu__expand .icon {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.header .menu__expand {
    position: absolute;
}

@media all and (max-width: 47.9375em) {
    .header .menu__expand {
        padding:1rem;
        right: 2rem;
        top: 1.2rem;
    }
}

@media all and (min-width: 48em) {
    .header .menu__expand {
        height:2.5rem;
        padding: 0;
        right: 0;
        top: 0.4rem;
        width: 2.5rem;
    }
}

.header .menu__expand .icon {
    height: 0.9rem;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s,-webkit-transform 0.3s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 1.5rem;
}

@media all and (min-width: 48em) {
    .header .menu__expand .icon {
        width:1rem;
    }
}

.header .menu__link {
    text-decoration: none;
    text-transform: uppercase;
}

.header .menu__link.ext path {
    fill: #000;
}

.header .menu__link .ext {
    margin-top: -0.5rem;
}

@media all and (min-width: 48em) {
    .header .menu__link .ext {
        margin-top:-0.3rem;
    }
}

.header__user-menu {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 1rem;
}

.header__user-menu:not(.header__user-menu--mobile) .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header__user-menu li {
    padding: 0 1rem;
}

.header__user-menu li:not(:last-child) {
    border-right: 1px solid #D9D9D9;
}

.header__user-menu a {
    color: #F58025;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle;
}

@media all and (min-width: 48em) {
    .header__user-menu a {
        font-size:1.2rem;
    }
}

.header__user-menu a:hover {
    color: #000;
}

.header__user-menu--dropdown li {
    border-bottom: 1px solid #D9D9D9;
    padding: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header__user-menu--mobile {
    padding-bottom: 4rem;
}

.header__user-menu--mobile a {
    font-size: 1.6rem;
    font-weight: normal;
}

.header__user-menu--mobile li {
    text-align: center;
}

.header__user-menu--mobile li:not(:last-child) {
    margin-bottom: 3rem;
}

@media all and (max-width: 47.9375em) {
    .header__user-menu--desktop {
        display:none;
    }
}

.body--header-sticky .header__user-menu--desktop {
    display: none;
}

@media all and (min-width: 48em) {
    .header__utility-row {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 6;
    }
}

@media all and (min-width: 48em) {
    .header__nav-row-main-menu {
        margin-bottom:1.5rem;
    }
}

.header__nav-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media all and (min-width: 48em) {
    .header__nav-row {
        position:relative;
    }
}

@media all and (min-width: 48em) {
    .header__nav-row-menu {
        z-index:5;
    }
}

.header__menu-utility {
    margin-right: 1.5rem;
}

.header__menu-utility .menu {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header__menu-utility .menu__item:not(:last-child) {
    margin-right: 2.2rem;
}

.header__menu-utility .menu__link {
    font-size: 1.2rem;
}

.header__menu-utility .menu__link:hover {
    color: #000;
    text-decoration: underline;
}

.header__menu-utility .menu__link--button {
    font-size: 1.2rem;
    font-weight: normal;
    padding: 0.4rem 0.6rem;
    text-align: center;
    text-decoration: none;
}

@media all and (max-width: 47.9375em) {
    .header__menu-utility .menu__link--button {
        padding-bottom:1.2rem;
        padding-top: 1.2rem;
    }
}

.header__menu-utility .menu__link--button:hover {
    text-decoration: none;
}

.header__menu-main .menu__item--hasChildren > .menu__link {
    padding-right: 3.3rem;
}

.no-touchevents .header__menu-main .menu__item--hasChildren:hover > .menu--submenu {
    display: block;
}

.header__menu-main .menu__item:hover > .menu__link {
    color: #000;
    text-decoration: underline;
}

.header__menu-main .menu__item:hover > .menu__link .ext path {
    fill: #ed6d0b;
}

.header__menu-main .menu__link {
    font-size: 1.4rem;
    font-weight: bold;
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.no-touchevents .header__menu-main .menu--level-0 > .menu__item--hasChildren:hover > .menu__expand svg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.header__menu-main .menu--level-0 .menu__item {
    position: relative;
    z-index: 1;
}

.header__menu-main .menu--level-0 .menu__item:last-child .menu--level-1 {
    left: unset;
    right: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 > .menu__item {
        margin-bottom:3rem;
    }
}

.header__menu-main .menu--level-0 > .menu__item > .menu__link {
    display: inline-block;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 > .menu__item > .menu__link {
        padding-bottom:0.4rem;
        color: #000;
    }

    .header__menu-main .menu--level-0 > .menu__item > .menu__link .menu__link-text {
        border-bottom: 4px solid transparent;
        display: inline-block;
    }
}

.header__menu-main .menu--level-0 > .menu__item > .menu__link.is-active {
    border-color: #F58025;
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 > .menu__item.menu__item--hasChildren > .menu__link {
        padding-left:1.2rem;
        padding-right: 2.8rem;
    }
}

@media all and (min-width: 64em) {
    .header__menu-main .menu--level-0 > .menu__item.menu__item--hasChildren > .menu__link {
        padding-right:3.3rem;
    }
}

.header__menu-main .menu--level-0 > .menu__item:nth-last-child(-n+3) .menu--level-2 {
    left: unset;
    right: 100%;
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .body--header-sticky .header__menu-main .menu--level-0 > .menu__item:not(:last-child) {
        margin-right:1rem;
    }
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 > .menu__item.menu__item--active-trail > .menu__link,.header__menu-main .menu--level-0 > .menu__item:hover > .menu__link {
        text-decoration:none;
    }

    .header__menu-main .menu--level-0 > .menu__item.menu__item--active-trail > .menu__link .menu__link-text,.header__menu-main .menu--level-0 > .menu__item:hover > .menu__link .menu__link-text {
        border-color: #F58025;
    }
}

.no-touchevents .header__menu-main .menu--level-0 > .menu__item:hover .menu--level-1 {
    display: block;
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 .menu--level-1 .menu__item {
        padding:1rem 0;
    }
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 .menu--level-1 .menu__item > .menu__link {
        border-left:4px solid transparent;
        padding: 0.8rem 1.2rem;
    }
}

@media all and (min-width: 48em) {
    .header__menu-main .menu--level-0 .menu--level-1 .menu__item.menu__item--active-trail > .menu__link {
        border-color:#F58025;
    }
}

.header__menu-main .menu--level-0 .menu--level-1 > .menu__item--hasChildren {
    min-width: 26rem;
}

.header__menu-main .menu--level-1 .menu__expand {
    right: 0.5rem;
    top: 1.2rem;
}

.header__menu-main .menu--level-2 {
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
    left: 100%;
    position: absolute;
    top: 0;
}

.header__menu-mobile {
    background-color: #fff;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1;
}

.header__menu-main-mobile .menu__item {
    border-bottom: 1px solid #D9D9D9;
    position: relative;
}

.header__menu-main-mobile .menu__item:hover .menu__expand svg {
    fill: #0a3bff;
}

.header__menu-main-mobile .menu__link {
    display: block;
    padding: 2rem;
}

.header__menu-main-mobile .menu__link:hover .ext path {
    fill: #0a3bff;
}

.header__menu-main-mobile .menu--level-0 > .menu__item--active-trail > a,.header__menu-main-mobile .menu__item--active-trail > a:not(.is-active) {
    border-left: 4px solid #e77500;
}

.header__menu-main-mobile .menu--level-1 .menu__item--active-trail a.is-active {
    color: #fff;
    background-color: #000;
}

.header__menu-main-mobile .menu--level-1 .menu__item--active-trail a.is-active + .menu__expand svg {
    fill: #fff;
}

.header__menu-main-mobile .menu--level-1,.header__menu-main-mobile .menu--level-2 {
    padding-left: 2rem;
}

.header__menu-main-mobile .menu--level-1 .menu__item:last-child,.header__menu-main-mobile .menu--level-2 .menu__item:last-child {
    border-bottom: none;
}

.header__menu-main-mobile .is-visible {
    background-color: #fff;
}

@media all and (max-width: 47.9375em) {
    .body--menu-open .header {
        height:100%;
    }
}

.body--menu-open .header__menu-trigger .icon {
    -webkit-transform-origin: center 2px;
    transform-origin: center 2px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media all and (max-width: 47.9375em) {
    .body--menu-open .header__menu-mobile {
        display:block;
        height: calc(100% - 5rem);
        overflow-y: auto;
        top: 5rem;
    }
}

.header__menu-utility-mobile {
    padding: 4rem 2rem;
    text-align: center;
}

.header__menu-utility-mobile .menu__item:not(:last-child) {
    margin-bottom: 3rem;
}

.header__logo-wrapper {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: 6rem;
}

@media all and (min-width: 48em) {
    .header__logo-wrapper {
        width:12rem;
        margin-top: -3rem;
    }
}

@media all and (min-width: 64em) {
    .header__logo-wrapper {
        width:15rem;
    }
}

.header__logo-wrapper .path-2 {
    fill: #fff;
}

.header__logo-wrapper .path-1,.header__logo-wrapper .path-3 {
    fill: #000;
}

.header__nav-wrapper {
    margin-left: auto;
    position: relative;
}

@media all and (max-width: 47.9375em) {
    .header__nav-wrapper {
        margin-left:2rem;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media all and (max-width: 47.9375em) {
    .header__search {
        margin-top:-0.3rem;
    }
}

@media all and (min-width: 48em) {
    .header__search {
        -webkit-align-self:center;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

.header__search input[type="search"] {
    border: none;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    font-family: "franklin_gothic",Constantia,"Lucida Bright","Lucida Serif",Georgia,serif;
    font-size: 1.6rem;
    height: auto;
    padding: 1.6rem 2rem;
}

@media all and (max-width: 47.9375em) {
    .header__search input[type="search"] {
        padding:0.6rem 1rem;
    }
}

.header__search-btn {
    height: 3rem;
    padding: 0;
    width: 3rem;
}

@media all and (min-width: 48em) {
    .header__search-btn {
        height:2.5rem;
        width: 2.5rem;
    }
}

.header__search-btn .icon {
    height: 1.6rem;
    width: 1.6rem;
}

.header__search-btn:hover .icon {
    fill: #F58025;
}

.header__search-form {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0.1rem;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    visibility: hidden;
    width: 100%;
    z-index: 2;
}

@media all and (max-width: 47.9375em) {
    .header__search-form {
        top:-0.5rem;
    }
}

.header__search-form.is-visible {
    opacity: 1;
    visibility: visible;
}

.header__search-close {
    padding: 0;
    position: absolute;
    right: 1.5rem;
    top: 1.7rem;
}

@media all and (max-width: 47.9375em) {
    .header__search-close {
        padding:0.6rem 0.6rem 0.4rem;
        right: 0.4rem;
        top: 0.4rem;
    }
}

@media all and (max-width: 47.9375em) {
    .header__search-close .icon {
        height:1.4rem;
        width: 1.4rem;
    }
}

.header__search-close:hover .icon {
    fill: #F58025;
}

.header__menu-trigger {
    font-size: 1.2rem;
    font-weight: bold;
    margin-right: 1.5rem;
    margin-top: -0.4rem;
    padding: 0.5rem;
}

.header__menu-trigger .icon {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s,-webkit-transform 0.3s;
}

@media all and (min-width: 48em) {
    .body--header-hidden .header {
        -webkit-transform:translateY(-100%);
        transform: translateY(-100%);
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header {
        left:0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 11;
        padding-bottom: 0;
        padding-top: 2.5rem;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header__search-sticky {
        display:block;
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header__menu-utility-compact {
        display:block;
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header__logo-wrapper {
        width:10rem;
        margin-top: -1.5rem;
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header__nav-wrapper {
        -webkit-box-align:start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .body--header-sticky .header__nav-wrapper .header__search {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding-top: 0.3rem;
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header__nav-row-main-menu {
        margin-bottom:0;
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header__utility-row {
        display:none;
    }
}

@media all and (min-width: 48em) {
    .body--header-sticky .header__menu-main .menu--level-0 > .menu__item {
        margin-bottom:2.6rem;
    }
}

.header__menu-utility-dropdown {
    display: none;
    left: unset;
    min-width: 26rem;
    right: -100%;
    text-align: center;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.header__menu-utility-dropdown.is-visible {
    display: block;
}

.header__search-sticky {
    display: none;
    z-index: 6;
}

@media all and (min-width: 48em) {
    .header__search-sticky .header__search-form {
        top:-0.5rem;
    }
}

.header__menu-utility-compact {
    display: none;
    margin-left: 2.5rem;
    margin-right: 2rem;
    position: relative;
}

.header__menu-utility-compact-trigger {
    padding: 0.9rem 0.5rem;
}

.header__menu-utility-compact-trigger:focus .icon,.header__menu-utility-compact-trigger:hover .icon {
    fill: #F58025;
}

.footer {
    background-color: #000;
}

.footer__row-top .footer__row-inner {
    padding: 5rem 0 9.5rem;
}

@media all and (min-width: 48em) {
    .footer__row-top .footer__row-inner {
        padding:5rem 0;
    }
}

.footer__row-top .footer__row-inner .site-logo,.footer__row-top .footer__row-inner .navigation {
    width: 100%;
}

@media all and (min-width: 48em) {
    .footer__row-top .footer__row-inner .site-logo,.footer__row-top .footer__row-inner .navigation {
        width:50%;
    }
}

.footer__row-top .footer__row-inner .site-logo a {
    width: 15.5rem;
    display: block;
    margin: auto;
}

@media all and (min-width: 48em) {
    .footer__row-top .footer__row-inner .site-logo a {
        margin:0;
        width: 17.5rem;
    }
}

.footer__row-top .footer__row-inner .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (min-width: 48em) {
    .footer__row-top .footer__row-inner .menu {
        display:block;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        margin: -2rem 0;
    }
}

.footer__row-top .footer__row-inner .menu__item:before {
    content: none;
}

.footer__row-top .footer__row-inner .menu__link {
    font-size: 1.8rem;
    line-height: 6rem;
    color: #fff;
    text-decoration: none;
}

.footer__row-top .footer__row-inner .menu__link:hover {
    text-decoration: underline;
}

.footer__row-top .footer__row-inner .menu__link:hover .ext path {
    fill: #fff;
}

.footer__row-bottom .footer__row-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 3.7rem 0;
}

@media all and (min-width: 48em) {
    .footer__row-bottom .footer__row-inner {
        display:block;
        padding: 2rem 0;
    }
}

.footer__row-bottom .footer__row-inner:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0.1rem;
    top: 0;
    left: 0;
    background-color: #F58025;
}

.footer__row-bottom .footer__row-inner .footer__copyright,.footer__row-bottom .footer__row-inner .footer__menu-privacy,.footer__row-bottom .footer__row-inner .footer__menu-social {
    vertical-align: middle;
}

.footer__row-bottom .footer__row-inner .footer__copyright {
    width: 100%;
    text-align: center;
    margin-bottom: 1.7rem;
}

@media all and (min-width: 48em) {
    .footer__row-bottom .footer__row-inner .footer__copyright {
        padding-right:2.5rem;
        text-align: left;
        display: inline-block;
        width: auto;
        max-width: 35rem;
        margin-bottom: 0;
    }
}

.footer__row-bottom .footer__row-inner .footer__copyright p {
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
}

@media all and (min-width: 48em) {
    .footer__row-bottom .footer__row-inner .footer__menu-privacy {
        display:inline-block;
        width: auto;
    }
}

.footer__row-bottom .footer__row-inner .footer__menu-privacy .menu {
    font-size: 1.2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media all and (min-width: 48em) {
    .footer__row-bottom .footer__row-inner .footer__menu-privacy .menu {
        display:inline-block;
    }
}

.footer__row-bottom .footer__row-inner .footer__menu-privacy .menu__item {
    line-height: normal;
    display: inline;
    padding: 0 0.5rem;
}

.footer__row-bottom .footer__row-inner .footer__menu-privacy .menu__item:not(:last-child) {
    padding-bottom: 1.8rem;
}

@media all and (min-width: 48em) {
    .footer__row-bottom .footer__row-inner .footer__menu-privacy .menu__item:not(:last-child) {
        padding-bottom:0;
    }
}

.footer__row-bottom .footer__row-inner .footer__menu-privacy .menu__item:before {
    content: none;
}

.footer__row-bottom .footer__row-inner .footer__menu-privacy .menu__link {
    color: #fff;
}

.footer__menu-social {
    height: 2.8rem;
    position: absolute;
    top: -7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media all and (min-width: 48em) {
    .footer__menu-social {
        right:0;
        left: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.footer__menu-social .icon {
    fill: #fff;
}

.footer__menu-social .icon:hover {
    fill: #F58025;
}

.footer__menu-social .icon-twitter-dims {
    height: 1.9rem;
    width: 1.9rem;
}

.footer__menu-social .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.footer__menu-social .menu__item {
    height: 1.9rem;
}

.footer__menu-social .menu__item:not(:last-child) {
    margin-right: 4.2rem;
}

.footer__menu-social .menu__link {
    font-size: 0;
}

.card-grid__row:not(:last-child) {
    padding-bottom: 4rem;
}

.cards-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media all and (min-width: 48em) {
    .cards-list {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.cards-list__item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media all and (max-width: 47.9375em) {
    .content-list .content-list__item:not(:last-child) {
        margin-bottom:2rem;
    }
}

.content-list .content-list__item:first-child {
    border-top: 1px solid #D9D9D9;
}

.featured-stories .teaser-t4 {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories .teaser-t4 {
        margin-bottom:0;
    }
}

@media all and (max-width: 47.9375em) {
    .featured-stories .main-feature {
        padding-bottom:4rem;
    }
}

@media all and (min-width: 75em) {
    .featured-stories .main-feature__eyebrow:before {
        right:-2.5rem;
    }
}

@media all and (min-width: 64em) {
    .featured-stories .main-feature__image {
        width:64.70588%;
    }
}

@media all and (max-width: 47.9375em) {
    .featured-stories .main-feature__body {
        padding:0;
    }
}

@media all and (min-width: 48em) {
    .featured-stories .main-feature__body {
        padding-left:0;
    }
}

@media all and (min-width: 64em) {
    .featured-stories .main-feature__body {
        width:35.29412%;
    }
}

@media all and (min-width: 75em) {
    .featured-stories .main-feature__body {
        -webkit-box-pack:start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 5.5rem;
    }
}

.featured-stories__secondary-story {
    width: 100%;
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories__secondary-story {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories__secondary-story .teaser-t4 {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories__secondary-story .teaser-t4__image {
        margin-right:4.34783%;
        width: 52.17391%;
    }
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories__secondary-story .teaser-t4__text {
        width:47.82609%;
    }
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories__tertiary-stories {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories__tertiary-stories .teaser-t4 {
        width:47.82609%;
    }
}

@media all and (max-width: 29.9375em) {
    .featured-stories__tertiary-stories .teaser-t4:last-child {
        border-bottom:none;
    }
}

@media all and (min-width: 75em) {
    .featured-stories__tertiary-stories .teaser-t4:last-child {
        border-bottom:none;
    }
}

@media all and (min-width: 48em) and (max-width:74.9375em) {
    .featured-stories__tertiary-stories .teaser-t4:not(:last-child) {
        margin-right:4.34783%;
    }
}

.featured-stories__column-left {
    width: 100%;
}

@media all and (min-width: 75em) {
    .featured-stories__column-left {
        margin-right:2.17391%;
        width: 73.91304%;
    }
}

.featured-stories__column-right {
    width: 100%;
}

@media all and (min-width: 75em) {
    .featured-stories__column-right {
        width:23.91304%;
    }
}

.featured-stories__title {
    text-align: center;
}

@media all and (min-width: 48em) {
    .featured-stories__title {
        margin-bottom:2rem;
    }
}

.one-by-two__col {
    width: 100%;
}

@media all and (min-width: 64em) {
    .one-by-two__col {
        width:47.82609%;
    }
}

@media all and (max-width: 63.9375em) {
    .one-by-two__col-one {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 64em) {
    .one-by-two__col-one {
        margin-right:4.34783%;
    }
}

@media all and (min-width: 64em) {
    .one-by-two__col-one .teaser-event,.one-by-two__col-one .one-by-two__item {
        height:100%;
    }
}

@media all and (min-width: 64em) {
    .one-by-two__col-two {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media all and (min-width: 64em) {
    .one-by-two__col-two > .view {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%;
    }
}

@media all and (min-width: 75em) {
    .one-by-two__col-two .one-by-two__item {
        min-height:calc(50% - 2.5rem);
    }
}

.one-by-two__col-two .one-by-two__item:not(:last-child) {
    margin-bottom: 2rem;
}

@media all and (min-width: 64em) {
    .one-by-two__col-two .one-by-two__item:not(:last-child) {
        margin-bottom:5rem;
    }
}

@media all and (min-width: 75em) {
    .one-by-two__col-two .teaser-event {
        height:100%;
    }
}

.promoted-content__item {
    width: calc(2rem + (100% - 2rem));
}

@media all and (min-width: 48em) {
    .promoted-content__item:first-child {
        margin-left:2.17391%;
    }
}

@media all and (max-width: 47.9375em) {
    .promoted-content__item:not(:last-child) {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 48em) {
    .promoted-content__item {
        margin-right:2.17391%;
        width: 30.43478%;
    }
}

@media all and (min-width: 75em) {
    .promoted-content__item {
        width:30.43478%;
    }
}

@media all and (min-width: 48em) {
    .promoted-content__item .teaser-t3 {
        height:100%;
    }
}

@media all and (min-width: 48em) {
    .promoted-content--two-cards .promoted-content__item:first-child {
        margin-left:0;
        margin-right: 4.34783%;
    }
}

@media all and (max-width: 47.9375em) {
    .promoted-content--two-cards .promoted-content__item:first-child {
        margin-bottom:1rem;
    }
}

@media all and (min-width: 48em) {
    .promoted-content--two-cards .promoted-content__item:last-child {
        margin-right:0;
    }
}

@media all and (min-width: 48em) {
    .promoted-content--two-cards .promoted-content__item {
        width:47.82609%;
    }
}

@media all and (min-width: 75em) {
    .promoted-content--two-cards .promoted-content__item {
        width:47.82609%;
    }
}

.touts__left-col {
    width: 100%;
}

@media all and (max-width: 63.9375em) {
    .touts__left-col {
        margin-bottom:2rem;
        text-align: center;
    }
}

@media all and (min-width: 64em) {
    .touts__left-col {
        padding-left:2.17391%;
        padding-right: 2.17391%;
        width: 34.78261%;
    }
}

.touts__right-col {
    width: 100%;
}

@media all and (min-width: 64em) {
    .touts__right-col {
        width:65.21739%;
    }
}

.touts__eyebrow {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

@media all and (min-width: 64em) {
    .touts__eyebrow {
        font-size:1.6rem;
    }
}

.touts__title {
    margin-bottom: 1.5rem;
}

.touts__description {
    line-height: 1.375;
}

@media all and (min-width: 64em) {
    .touts__description {
        line-height:1.5;
    }
}

.touts__description p:first-child {
    margin-top: 0;
}

.touts__description p:last-child {
    margin-bottom: 0;
}

.touts__read-more {
    margin-top: 3rem;
}

@media all and (min-width: 64em) {
    .touts__read-more {
        margin-top:4rem;
    }
}

.touts__read-more-mobile {
    margin-top: 4rem;
    text-align: center;
}

.touts__item {
    width: 100%;
}

.touts__item .teaser-t3 {
    min-height: 32rem;
}

@media all and (min-width: 64em) {
    .touts__item .teaser-t3 {
        min-height:45rem;
    }
}

@media all and (min-width: 48em) {
    .touts__item {
        width:47.82609%;
    }
}

@media all and (min-width: 64em) {
    .touts__item {
        margin-top:2.5rem;
        margin-right: 3.33333%;
        width: 46.66667%;
    }
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .touts__item:nth-child(2n - 1) {
        margin-right:4.34783%;
    }
}

@media all and (max-width: 63.9375em) {
    .touts__item:not(:last-child) {
        margin-bottom:3rem;
    }
}

.touts__item:first-child,.touts__item:nth-child(2) {
    margin-top: 0;
}

@media all and (min-width: 75em) {
    .touts__grid--3cols .touts__item {
        margin-right:3.33333%;
        width: 30%;
    }

    .touts__grid--3cols .touts__item:nth-child(3) {
        margin-top: 0;
    }
}

@media all and (max-width: 63.9375em) {
    .two-columns .simple-list__item:not(:last-child) {
        margin-bottom:2rem;
    }
}

.two-columns__col {
    width: 100%;
}

@media all and (min-width: 64em) {
    .two-columns__col {
        width:47.82609%;
    }
}

@media all and (max-width: 63.9375em) {
    .two-columns__col-one {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 64em) {
    .two-columns__col-one {
        margin-right:4.34783%;
    }
}

@media all and (min-width: 64em) {
    .two-columns__col-two {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.two-columns__col-two .simple-list__item {
    min-height: calc(50% - 30px);
}

.two-columns__col-two .teaser-t3 {
    height: 100%;
}

@media all and (min-width: 64em) {
    .two-columns--align-right .two-columns__col-one {
        margin-right:0;
    }
}

@media all and (max-width: 63.9375em) {
    .two-columns--align-right .two-columns__col-two {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 64em) {
    .two-columns--align-right .two-columns__col-two {
        margin-right:4.34783%;
    }
}

@media all and (min-width: 64em) {
    .two-columns--align-right .grid {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.widget-with-promo__widget {
    position: relative;
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .widget-with-promo__widget {
        margin-bottom:4rem;
    }
}

@media all and (min-width: 48em) {
    .widget-with-promo__widget {
        margin-right:2.08333%;
        width: 60.41667%;
    }
}

@media all and (min-width: 75em) {
    .widget-with-promo__widget {
        margin-right:4.16667%;
        width: 62.5%;
    }
}

.widget-with-promo__promo {
    width: 100%;
}

@media all and (max-width: 47.9375em) {
    .widget-with-promo__promo {
        padding-left:2rem;
        padding-right: 2rem;
    }
}

@media all and (min-width: 48em) {
    .widget-with-promo__promo {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 35.41667%;
    }
}

@media all and (min-width: 75em) {
    .widget-with-promo__promo {
        width:29.16667%;
    }
}

.widget-with-promo__promo .teaser-t4 {
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    padding-bottom: 2.5rem;
}

@media all and (max-width: 47.9375em) {
    .widget-with-promo__promo .teaser-t4__eyebrow {
        font-size:1.2rem;
    }
}

.widget-with-promo__promo .teaser-t4__title {
    font-size: 2rem;
}

@media all and (min-width: 64em) {
    .widget-with-promo__promo .teaser-t4__title {
        font-size:2.4rem;
    }
}

.widget-with-promo__promo .teaser-t4__text {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media all and (min-width: 48em) {
    .widget-with-promo__promo .teaser-t4__text {
        padding-left:2.5rem;
        padding-right: 2.5rem;
    }
}

.card-grid-with-intro__title {
    margin-bottom: 2.5rem;
    font-size: 2.4rem;
}

@media all and (min-width: 64em) {
    .cta-block .links-list {
        padding-top:3.5rem;
    }
}

.cta-block__column-left {
    width: 100%;
}

@media all and (min-width: 64em) {
    .cta-block__column-left {
        margin-right:4.34783%;
        width: 32.6087%;
    }
}

@media all and (max-width: 63.9375em) {
    .cta-block__column-right {
        display:none;
    }
}

@media all and (min-width: 64em) {
    .cta-block__column-right {
        width:63.04348%;
    }
}

.event-body {
    margin-top: 2rem;
}

@media all and (min-width: 48em) {
    .event-body {
        margin-top:3rem;
    }
}

.event-body__type {
    margin-bottom: 1rem;
}

.event-body__category {
    font-weight: 700;
    font-size: 1.4rem;
}

@media all and (min-width: 48em) {
    .event-body__category {
        font-size:1.6rem;
        margin-bottom: 0.5rem;
    }
}

.event-body__category span:not(:last-child):after {
    content: ' | ';
}

.event-body__date {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
    font-size: 2.4rem;
    margin-bottom: 1.4rem;
}

@media all and (min-width: 48em) {
    .event-body__date {
        margin-bottom:1.1rem;
    }
}

.event-body__date-selected {
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
    margin-top: -2rem;
    margin-bottom: 1.4rem;
}

@media all and (min-width: 48em) {
    .event-body__date-selected {
        margin-bottom:1.1rem;
    }
}

.event-body__description-block .event-body__description {
    width: 60.86957%;
    padding-right: 2.5rem;
}

.event-body__description-block .event-body__subscribe {
    width: 39.13043%;
    margin-top: 3rem;
    margin-bottom: 6.5rem;
    padding-left: 2.5rem;
    border-left: 1px solid #D9D9D9;
}

@media all and (max-width: 63.9375em) {
    .event-body__description-block .event-body__description {
        width:auto;
    }

    .event-body__description-block .event-body__subscribe {
        display: none;
    }
}

.event-body__description {
    margin-bottom: 4.7rem;
}

@media all and (min-width: 48em) {
    .event-body__description {
        margin-bottom:3.7rem;
    }
}

.event-body__subscribe-bottom .event-body__subscribe {
    margin-top: 4rem;
}

@media all and (min-width: 64em) {
    .event-body__subscribe-bottom {
        display:none;
    }
}

.event-body__links {
    margin-top: 3rem;
}

@media all and (min-width: 48em) {
    .event-body__links a:not(:last-child) {
        margin-right:3rem;
    }
}

@media all and (max-width: 47.9375em) {
    .event-body__links a:not(:last-child) {
        margin-bottom:1rem;
    }
}

.full-width-cta {
    text-align: center;
    padding: 5rem 0 3rem;
    position: relative;
}

.full-width-cta:before,.full-width-cta:after {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #F58025;
    width: 80%;
    max-width: 30rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.full-width-cta:before {
    top: 0;
}

.full-width-cta:after {
    bottom: 0;
}

.full-width-cta .button {
    margin-bottom: 2rem;
}

@media all and (min-width: 48em) {
    .full-width-cta .button:not(:last-child) {
        margin-right:5rem;
    }
}

.full-width-cta__inner {
    max-width: 90rem;
}

.full-width-cta__description {
    margin-bottom: 3rem;
}

.gallery {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media all and (max-width: 47.9375em) {
    .gallery {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.gallery__carousel-nav,.gallery__text {
    width: 100%;
}

@media all and (min-width: 48em) {
    .gallery__carousel-nav,.gallery__text {
        width:50%;
    }
}

@media all and (min-width: 64em) {
    .gallery__carousel-nav,.gallery__text {
        width:39.58333%;
    }
}

.gallery__text {
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 5rem;
}

@media all and (min-width: 48em) {
    .gallery__text {
        -webkit-box-ordinal-group:1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-left: 4.16667%;
        padding-right: 4.16667%;
        padding-top: 8rem;
    }
}

.gallery__carousel {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
}

@media all and (min-width: 48em) {
    .gallery__carousel {
        -webkit-box-ordinal-group:2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 50%;
    }
}

@media all and (min-width: 64em) {
    .gallery__carousel {
        width:60.41667%;
    }
}

.gallery__carousel-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    top: 100vw;
    left: 0;
    margin-top: -2rem;
    position: absolute;
}

@media all and (min-width: 48em) {
    .gallery__carousel-nav {
        top:0;
        margin-top: 0;
    }
}

.gallery__title {
    font-family: "franklin_gothic",Constantia,"Lucida Bright","Lucida Serif",Georgia,serif;
    font-weight: bold;
    margin-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .gallery__title {
        margin-bottom:1.5rem;
    }
}

.gallery-item__caption,.gallery__body {
    text-align: center;
}

.gallery-item__caption:first-child,.gallery__body:first-child {
    margin-top: 0;
}

.gallery-item__caption:last-child,.gallery__body:last-child {
    margin-bottom: 0;
}

.slick-slide .gallery-item {
    display: block !important;
}

.gallery-item__byline {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 1rem;
}

@media all and (min-width: 48em) {
    .gallery-item__byline {
        font-size:1.6rem;
        margin-top: 2.5rem;
    }
}

.profile-grid {
    padding-bottom: 3rem;
}

@media all and (min-width: 48em) {
    .profile-grid {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
    }

    .profile-grid p {
        margin-top: 0;
    }
}

.promoted__title {
    font-size: 2rem;
}

@media all and (max-width: 47.9375em) {
    .promoted__title {
        margin-bottom:2rem;
    }
}

@media all and (min-width: 64em) {
    .promoted__title {
        font-size:3rem;
    }
}

@media all and (min-width: 48em) {
    .promoted__top-row {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 3rem;
    }
}

.promoted__bottom-row {
    margin-top: 3rem;
}

@media all and (max-width: 47.9375em) {
    .promoted--two-cards .promoted__title {
        text-align:center;
    }
}

.promoted--two-cards .promoted__bottom-row {
    margin: 0;
}

@media all and (min-width: 48em) {
    .promoted--narrow-header .promoted__top-row {
        padding:0 2.17391%;
    }
}

.regional-search__body,.regional-search__map {
    width: 100%;
}

@media all and (min-width: 64em) {
    .regional-search__body,.regional-search__map {
        width:50%;
    }
}

.regional-search__body {
    background-color: #f8f8f8;
    padding: 4rem 2rem;
    position: relative;
}

@media all and (min-width: 64em) {
    .regional-search__body {
        padding:6rem 5rem 3rem;
    }
}

.regional-search__body select {
    background-color: #fff;
}

.regional-search__title {
    margin-bottom: 2rem;
}

@media all and (min-width: 64em) {
    .regional-search__title {
        margin-bottom:2.5rem;
    }
}

.regional-search__form {
    margin-bottom: 2rem;
}

@media all and (min-width: 64em) {
    .regional-search__result-inner {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.regional-search__result {
    border-bottom: 1px solid #D9D9D9;
    padding: 1.9rem 0 1.6rem;
}

@media all and (max-width: 63.9375em) {
    .regional-search__result-title {
        margin-bottom:1rem;
    }
}

.regional-search__result-title a {
    text-decoration: none;
}

.regional-search__socials {
    line-height: 1;
}

.regional-search__socials a {
    text-decoration: none;
}

.regional-search__socials a:not(:last-child) {
    margin-right: 2rem;
}

.regional-search__no-social {
    line-height: 1.2;
    font-size: 1.4rem;
}

.regional-search__show-more {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.regional-search__show-more:after {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(248,248,248,0)),color-stop(58%,#f8f8f8));
    background-image: linear-gradient(to bottom,rgba(248,248,248,0),#f8f8f8 58%);
    bottom: 0;
    content: '';
    left: 0;
    height: 10rem;
    pointer-events: none;
    position: absolute;
    width: 100%;
}

@media all and (max-width: 63.9375em) {
    .regional-search__show-more {
        -webkit-box-pack:center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.regional-search__show-more a {
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.regional-search.regional-search--page .regional-search__body {
    background-color: transparent;
    width: 100%;
}

.regional-search.regional-search--page .bef-exposed-form {
    margin-bottom: 5rem;
}

@media all and (min-width: 64em) {
    .regional-search.regional-search--page .bef-exposed-form {
        -webkit-box-align:end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

@media all and (min-width: 64em) {
    .regional-search.regional-search--page .form-item {
        margin-bottom:0;
        margin-right: 2rem;
        max-width: 30rem;
    }
}

@media all and (min-width: 64em) {
    .regional-search.regional-search--page .form-actions {
        margin-left:auto;
    }
}

@media all and (min-width: 64em) {
    .regional-search.regional-search--page .form-submit {
        height:6rem;
    }
}

.regional-search--no-shadow .regional-search__show-more:after {
    display: none;
}

.ct--article .intro {
    margin-top: 3.3rem;
}

.ct--article .intro a {
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid #c8c8c8;
}

.ct--article .intro a:hover {
    border-bottom-color: #e77500;
}

.ct--article .wysiwyg a {
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid #c8c8c8;
}

.ct--article .wysiwyg a:hover {
    border-bottom-color: #e77500;
}

.page--submit-event .page-intro {
    padding-bottom: 1rem;
}

@media all and (min-width: 48em) {
    .page--submit-event .page-intro {
        padding-bottom:2rem;
    }
}

.page--submit-event .event-submit__description {
    margin-bottom: 3rem;
    line-height: 1.5;
    text-align: center;
}

@media all and (min-width: 48em) {
    .page--submit-event .event-submit__description {
        margin-bottom:6rem;
    }
}

@media all and (max-width: 47.9375em) {
    .page--submit-event .date-recur-modular-sierra-widget-day {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media all and (min-width: 48em) {
    .page--submit-event .date-recur-modular-sierra-widget-recurrences {
        margin-bottom:3rem;
    }
}

@media all and (max-width: 47.9375em) {
    .page--submit-event .date-recur-modular-sierra-widget-recurrences {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media all and (min-width: 48em) {
    .page--submit-event .date-recur-modular-sierra-widget-recurrences {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.page--submit-event .date-recur-modular-sierra-widget-recurrences .option {
    margin-bottom: 0;
}

@media all and (min-width: 48em) {
    .page--submit-event .date-recur-modular-sierra-widget-recurrences .form-item {
        margin-bottom:0;
    }
}

.page--submit-event .date-recur-modular-sierra-widget-recurrences div {
    padding: 0;
}

.page--submit-event .field--widget-address-default summary {
    display: none;
}

.page--submit-event .form-item-field-date-0-day-start,.page--submit-event .form-item-field-date-0-time-start,.page--submit-event .form-item-field-date-0-time-end,.page--submit-event .form-item-field-date-0-day-end {
    padding: 0;
}

@media all and (min-width: 48em) {
    .page--submit-event .form-item-field-date-0-day-start,.page--submit-event .form-item-field-date-0-time-end,.page--submit-event .field--name-field-email-url,.page--submit-event .field--name-field-website,.page--submit-event .form-item-field-event-address-0-address-administrative-area,.page--submit-event .form-item-field-event-address-0-address-address-line1 {
        margin-right:8.33333%;
    }
}

@media all and (min-width: 48em) {
    .page--submit-event .form-item-field-event-address-0-address-address-line2 {
        margin-top:3.9rem;
    }
}

@media all and (min-width: 48em) {
    .page--submit-event .form-item-field-date-0-day-start,.page--submit-event .form-item-field-date-0-time-start,.page--submit-event .form-item-field-date-0-time-end,.page--submit-event .form-item-field-date-0-day-end,.page--submit-event .field--name-field-contact-phone,.page--submit-event .field--name-field-email-url,.page--submit-event .field--name-field-website,.page--submit-event .field--name-field-event-category,.page--submit-event .form-item-field-event-address-0-address-postal-code,.page--submit-event .form-item-field-event-address-0-address-administrative-area,.page--submit-event .form-item-field-event-address-0-address-address-line1,.page--submit-event .form-item-field-event-address-0-address-address-line2 {
        float:left;
        width: calc(50% - 4.16667%);
    }
}

.page--submit-event .form-item-field-event-address-0-address-postal-code {
    margin-right: 0;
}

.page--submit-event .form-item-field-event-address-0-address-locality {
    display: block;
}

@media all and (min-width: 48em) {
    .page--submit-event .field--name-field-description,.page--submit-event .address-container-inline {
        clear:left;
    }
}

.page--submit-event form > .form__field-group--html-element {
    margin-bottom: 3rem;
}

.page--submit-event .form-item-textarea + .filter-wrapper {
    margin-top: -3rem;
}

.page--submit-event:not(.adminimal-admin-toolbar) .form-item-textarea + .filter-wrapper {
    display: none;
}

.page--submit-event .field--widget-media-library-widget fieldset,.page--submit-event .field--widget-entity-browser-entity-reference fieldset {
    border: 1px solid #D9D9D9;
    margin: 0;
    padding: 2rem 2.5rem;
}

.page--submit-event .field--widget-media-library-widget fieldset .entities-list .rendered-entity,.page--submit-event .field--widget-entity-browser-entity-reference fieldset .entities-list .rendered-entity {
    display: inherit;
}

.page--submit-event .field--widget-media-library-widget legend,.page--submit-event .field--widget-entity-browser-entity-reference legend {
    display: none;
}

.page--submit-event .field--widget-media-library-widget .field-prefix,.page--submit-event .field--widget-entity-browser-entity-reference .field-prefix {
    display: block;
    margin-bottom: 1.5rem;
}

.page--submit-event .field--widget-media-library-widget .js-media-library-item-preview,.page--submit-event .field--widget-entity-browser-entity-reference .js-media-library-item-preview {
    margin-top: 2rem;
}

.page--submit-event .field--widget-media-library-widget .description,.page--submit-event .field--widget-media-library-widget p,.page--submit-event .field--widget-entity-browser-entity-reference .description,.page--submit-event .field--widget-entity-browser-entity-reference p {
    margin-top: 1rem;
    margin-bottom: 0;
    color: #5A5A5A;
    font-size: 1.2rem;
    line-height: 1.2;
}

.page--submit-event .media-library-widget-modal {
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.25);
    padding: 0;
}

.page--submit-event .media-library-widget-modal .ui-dialog-titlebar {
    background: #fff;
    border: none;
    border-bottom: 1px solid #D9D9D9;
    border-radius: 0;
}

.page--submit-event .media-library-widget-modal table {
    width: 100%;
}

.page--submit-event .media-library-widget-modal table td {
    border: 1px solid #D9D9D9;
    padding: 0.5rem;
}

.page--submit-event .media-library-widget-modal header {
    margin-bottom: 3rem;
}

@media all and (max-width: 47.9375em) {
    .page--submit-event .media-library-widget-modal header .views-display-link {
        margin:0 0 3rem 0;
    }
}

.page--submit-event .media-library-widget-modal header .views-display-link.is-active {
    border-color: #00A1CA;
}

@media all and (min-width: 48em) {
    .page--submit-event .media-library-widget-modal .views-exposed-form {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -1rem;
    }
}

@media all and (min-width: 48em) {
    .page--submit-event .media-library-widget-modal .views-exposed-form .form-item,.page--submit-event .media-library-widget-modal .views-exposed-form .form-wrapper {
        padding:0 1rem;
    }
}

@media all and (min-width: 48em) {
    .page--submit-event .media-library-widget-modal .views-exposed-form .form-wrapper {
        margin-left:auto;
    }
}

@media all and (min-width: 48em) {
    .page--submit-event .media-library-widget-modal .views-exposed-form .form-item {
        width:25rem;
    }
}

.page--submit-event .media-library-widget-modal .js-pager__items {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 0;
    text-align: center;
}

.page--submit-event .media-library-widget-modal .js-pager__items li {
    padding: 0 0.5rem;
}

@media all and (min-width: 30em) {
    .page--submit-event .media-library-widget-modal .view-media-library .js-media-library-views-form {
        margin-left:-1rem;
        margin-right: -1rem;
    }
}

.page--submit-event .media-library-widget-modal .view-media-library .views-row {
    width: 100%;
}

@media all and (min-width: 30em) {
    .page--submit-event .media-library-widget-modal .view-media-library .views-row {
        padding:0 1rem;
        width: 50%;
    }
}

@media all and (min-width: 64em) {
    .page--submit-event .media-library-widget-modal .view-media-library .views-row {
        width:33.33333%;
    }
}

@media all and (min-width: 75em) {
    .page--submit-event .media-library-widget-modal .view-media-library .views-row {
        width:25%;
    }
}

.page--submit-event .media-library-widget-modal .view-media-library .views-row:not(.media-library-item--disabled) {
    cursor: pointer;
}

.page--submit-event .media-library-widget-modal .view-media-library .views-row article > div {
    margin-top: 0.5rem;
    line-height: 1.2;
}

.page--submit-event .media-library-widget-modal .view-media-library .views-row.checked .views-field-rendered-entity {
    outline: 3px solid #F58025;
}

.page--submit-event .media-library-widget-modal .view-media-library .views-row.media-library-item--disabled {
    opacity: 0.5;
    pointer-events: none;
}

.page--submit-event .ui-widget-overlay {
    background: #000;
    opacity: 0.75;
}

.page--submit-event .ui-dialog-buttonpane {
    margin-top: 0;
    padding-left: 2rem;
    padding-right: 2rem;
}

@media all and (min-width: 48em) {
    .page--submit-event .ui-dialog-buttonpane {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.page--submit-event .ui-dialog-buttonpane .media-library-selected-count {
    font-weight: bold;
    margin-left: auto;
}

@media all and (max-width: 47.9375em) {
    .page--submit-event .ui-dialog-buttonpane .media-library-selected-count {
        text-align:center;
    }
}

.page--submit-event .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}

.page--submit-event .ui-dialog-titlebar-close {
    background-color: transparent;
    border: none;
    border-radius: 0;
    margin: -1rem 1rem 0 0;
    padding: 0;
}

.page--submit-event .ui-button-icon.ui-icon-closethick {
    background: url(/themes/custom/princeton_adv/source/css/svg/sprite.scss.svg) no-repeat;
    background-position: 0 100%;
    width: 18px;
    height: 18px;
}

.ct--journey .author-info {
    margin-top: 3rem;
}

@media all and (min-width: 64em) {
    .ct--journey .author-info {
        margin-top:4rem;
    }
}

.ct--left-navigation-page .paragraph {
    margin-bottom: 6rem;
}

@media all and (min-width: 48em) {
    .ct--left-navigation-page .paragraph {
        margin-bottom:8rem;
    }
}

@media all and (min-width: 48em) {
    .ct--person-story .intro {
        margin-top:8rem;
    }
}

.ct--person-story .intro a {
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid #c8c8c8;
}

.ct--person-story .intro a:hover {
    border-bottom-color: #e77500;
}

.ct--person-story .wysiwyg a {
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px solid #c8c8c8;
}

.ct--person-story .wysiwyg a:hover {
    border-bottom-color: #e77500;
}

.search-view form {
    position: relative;
}

.search-view .form-item {
    margin-bottom: 2rem;
}

@media all and (min-width: 64em) {
    .search-view .form-item {
        margin-bottom:2rem;
    }
}

.search-view .form-actions {
    bottom: 0;
    position: absolute;
    right: 0;
}

.search-view .form-submit {
    background: none;
    margin: 0;
    height: 6rem;
    padding: 0;
    width: 6rem;
}

.search-view .infinite-scroll-pager .container {
    padding-left: 0;
    padding-right: 0;
}

.webform .webform-section-title {
    font-size: 2.4rem;
    margin-bottom: 3.5rem;
}

.webform .form-item-webform-markup p {
    margin-top: 0;
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
}

.webform .webform-section {
    margin-bottom: 6rem;
}

.webform-options-display-side-by-side > div {
    display: block;
    margin-right: 0;
}

@media all and (min-width: 64em) {
    .webform-confirmation__message,.webform-confirmation__back {
        margin:0 auto;
        width: 69.56522%;
    }
}

.webform-element-description {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: "princeton-monticello",Cambria,"Hoefler Text",Utopia,"Times New Roman",serif;
    font-style: italic;
    color: #000;
}

.two-columns {
    padding-bottom: 8rem;
    padding-top: 3rem;
}

.two-columns .node--left-navigation {
    margin-top: 3rem;
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .two-columns {
        padding-top:3.5rem;
    }
}

.ct--left-navigation-page .two-columns {
    padding-top: 0;
}

@media all and (min-width: 64em) {
    .ct--left-navigation-page .two-columns > .container {
        padding-left:0;
    }
}

@media all and (max-width: 63.9375em) {
    .two-columns .sidebar-navigation {
        margin-left:-2rem;
        margin-right: -2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media all and (min-width: 64em) {
    .two-columns .sidebar-navigation {
        height:100%;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-top: 7.7rem;
    }
}

@media all and (max-width: 63.9375em) {
    .two-columns .sidebar-form {
        background:#fff;
        bottom: 0;
        left: 0;
        overflow-y: scroll;
        position: fixed;
        top: 5.2rem;
        width: 100%;
    }

    .toolbar-vertical .two-columns .sidebar-form {
        top: 0;
    }
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .two-columns .sidebar-form {
        top:0;
    }
}

.two-columns .teaser-t5 {
    border-bottom: 1px solid #D9D9D9;
}

@media all and (max-width: 63.9375em) {
    .two-columns .teaser-t5 {
        margin-bottom:3.5rem;
    }
}

.two-columns__sticky {
    position: -webkit-sticky;
    position: sticky;
    -webkit-transition: top 0.3s;
    transition: top 0.3s;
    z-index: 10;
    padding-left: 2px;
    margin-left: -2px;
}

.two-columns__sticky--mobile {
    background-color: #fff;
    padding-bottom: 2rem;
    top: 5.2rem;
}

@media all and (min-width: 48em) and (max-width:63.9375em) {
    .two-columns__sticky--mobile {
        top:9rem;
    }
}

.toolbar-vertical .two-columns__sticky--mobile {
    top: 0;
}

.two-columns__sticky--desktop {
    top: 0;
}

.filter--is-visible .two-columns__sticky--desktop {
    display: block !important;
}

.two-columns__column-one {
    width: 100%;
}

@media all and (min-width: 64em) {
    .two-columns__column-one {
        border-right:1px solid #D9D9D9;
        margin-right: 4.34783%;
        padding-bottom: 5rem;
        padding-top: 3rem;
        width: 30.43478%;
    }
}

@media all and (min-width: 64em) {
    .two-columns__column-one {
        padding-top:5rem;
        width: 23.91304%;
    }
}

@media all and (min-width: 64em) {
    .ct--left-navigation-page .two-columns__column-one {
        border-right:0;
        padding-bottom: 0;
        padding-top: 0;
    }
}

.two-columns__column-one .journeys-subscribe {
    margin-top: 3rem;
    padding-right: 2.5rem;
}

.two-columns__column-two {
    width: 100%;
}

@media all and (min-width: 64em) {
    .two-columns__column-two {
        padding-top:4rem;
        width: 71.73913%;
    }
}

.two-columns__title {
    padding-bottom: 2rem;
}

@media all and (max-width: 63.9375em) {
    .two-columns__title {
        text-align:center;
    }
}

@media all and (min-width: 48em) {
    .two-columns__title {
        padding-bottom:3.6rem;
    }
}

@media all and (min-width: 64em) {
    .two-columns__title {
        border-bottom:1px solid #D9D9D9;
    }
}
