@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap");
/* prettier-ignore */
:root { --font-xxsmall: 12px; --font-xsmall: 14px; --font-small: 16px; --font-medium: 22px; --font-large: 28px; --font-xlarge: 35px; --font-xxlarge: 40px; }

@media (min-width: 40.635em) { :root { --font-xxsmall: 14px; --font-xsmall: 16px; --font-small: 18px; --font-medium: 23px; --font-large: 35px; --font-xlarge: 40px; --font-xxlarge: 45px; } }

@media (min-width: 62.51em) { :root { --font-xxsmall: 14px; --font-xsmall: 16px; --font-small: 18px; --font-medium: 24px; --font-large: 35px; --font-xlarge: 40px; --font-xxlarge: 45px; } }

@media (min-width: 100.01em) { :root { --font-xxsmall: 14px; --font-xsmall: 17px; --font-small: 19px; --font-medium: 26px; --font-large: 37px; --font-xlarge: 43px; --font-xxlarge: 50px; } }

div[id^="contact-buttons-"] .contact-buttons__wrapper { display: block; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

div[id^="contact-buttons-"] .contact-buttons__title { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 0.5rem; }

div[id^="contact-buttons-"] .button, div[id^="contact-buttons-"] .sjb-page .btn, .sjb-page div[id^="contact-buttons-"] .btn { padding: 1rem; margin-right: 1.5rem; color: #C74C5E; background: none; }

div[id^="contact-buttons-"] .svg-wrapper { width: 20px; height: 20px; margin-left: 0; margin-right: 1rem; }

div[id^="contact-buttons-"] .svg-wrapper svg { fill: #904369; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }

.handorgel { display: block; width: 100%; border: 1px solid #eee; border-top: none; }

.handorgel__header { display: block; margin: 0; }

.handorgel__header--open .handorgel__header__button { background-color: #eee; }

.handorgel__header--focus .handorgel__header__button { background-color: #dfdfdf; outline: none; }

.handorgel__header__button { display: block; width: 100%; padding: 20px 24px; margin: 0; border: none; border-top: 1px solid #eee; background-color: #fff; border-radius: 0; color: inherit; cursor: pointer; font-size: inherit; text-align: left; -webkit-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.handorgel__header__button::-moz-focus-inner { border: 0; }

.handorgel__content { display: none; overflow: hidden; height: 0; border-top: 1px solid #eee; background-color: #fff; -webkit-transition: height 0.1s ease 0.1s; -o-transition: height 0.1s ease 0.1s; transition: height 0.1s ease 0.1s; }

.handorgel__content--open { display: block; -webkit-transition: height 0.2s ease; -o-transition: height 0.2s ease; transition: height 0.2s ease; }

.handorgel__content--opened { overflow: visible; }

.handorgel__content__inner { padding: 20px 24px; opacity: 0; -webkit-transition: opacity 0.1s ease; -o-transition: opacity 0.1s ease; transition: opacity 0.1s ease; }

.handorgel__content--opened .handorgel__content__inner { opacity: 1; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.handorgel.accordion { border: 0; margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .handorgel.accordion { margin-bottom: 2rem; } }

@media (min-width: 62.51em) { .handorgel.accordion { margin-bottom: 3rem; } }

.handorgel.accordion .handorgel__header { margin-bottom: 1rem; }

.handorgel.accordion .svg-wrapper { width: 1em; height: 1rem; }

.handorgel.accordion .svg-wrapper svg { -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; fill: #fff; }

.handorgel.accordion .handorgel__header__button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem 1.5rem; font-size: var(--font-small); font-weight: 700; line-height: 1.2em; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; color: #fff; background: #904369; }

.handorgel.accordion .handorgel__header__button:hover { background: #3A5398; color: #fff; }

.handorgel.accordion .handorgel__header__button:hover svg { fill: #fff; }

.handorgel.accordion .handorgel__header--open .handorgel__header__button { background-color: #3A5398; }

.handorgel.accordion .handorgel__header--opened { margin-bottom: 0; }

.handorgel.accordion .handorgel__header--opened .handorgel__header__button { background-color: #3A5398; color: #fff; }

.handorgel.accordion .handorgel__header--opened .handorgel__header__button svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); fill: #fff; }

.handorgel.accordion .handorgel__content { border: none; }

.handorgel.accordion .handorgel__content__inner { border: 2px solid #f2f2f2; border-top: 0; padding: 3rem; margin-bottom: 1.5rem; color: #454545; }

.handorgel.accordion .handorgel__content__inner > *:not(:last-child) { margin-top: 0 !important; margin-bottom: 2rem !important; }

.handorgel.accordion .handorgel__content__inner > :last-child { margin-bottom: 0 !important; }

blockquote[id^="testimonial-"] { margin-bottom: 50px !important; }

blockquote[id^="testimonial-"] .testimonial__wrapper { background: #f2f2f2; padding: 8rem 2rem 2rem 2rem; position: relative; }

@media (min-width: 78.135em) { blockquote[id^="testimonial-"] .testimonial__wrapper { margin: 0; width: auto; padding: 3.5rem 3.5rem 3.5rem 7.5rem; max-width: 850px; } }

@media (min-width: 100.01em) { blockquote[id^="testimonial-"] .testimonial__wrapper { max-width: 950px; } }

blockquote[id^="testimonial-"] .testimonial__wrapper::before { content: "\201C"; position: absolute; top: 1rem; left: 2rem; display: block; line-height: 1; font-family: Georgia, "Times New Roman", Times, serif; font-size: 150px; color: #904369; }

@media (min-width: 78.135em) { blockquote[id^="testimonial-"] .testimonial__wrapper::before { font-size: 200px; left: -2rem; } }

blockquote[id^="testimonial-"] .testimonial__body { font-size: var(--font-xsmall); z-index: 1; line-height: 1.5; color: #C74C5E; margin-bottom: 2rem; }

blockquote[id^="testimonial-"] .testimonial__body > :not(:last-child) { margin-top: 0 !important; margin-bottom: 2rem !important; }

blockquote[id^="testimonial-"] .testimonial__footer { font-weight: 400; color: #C74C5E; font-size: var(--font-xxsmall); }

blockquote[id^="testimonial-"].testimonial--dark .testimonial__wrapper { background: #C74C5E; }

blockquote[id^="testimonial-"].testimonial--dark .testimonial__body, blockquote[id^="testimonial-"].testimonial--dark .testimonial__footer { color: #fff; }

@media (min-width: 78.135em) { blockquote[id^="testimonial-"].testimonial--right .testimonial__wrapper { padding: 3.5rem 7.5rem 3.5rem 3.5rem; } }

blockquote[id^="testimonial-"].testimonial--right .testimonial__wrapper::before { content: "\201D"; left: auto; right: 2rem; }

@media (min-width: 78.135em) { blockquote[id^="testimonial-"].testimonial--right .testimonial__wrapper::before { right: -2.5rem; } }

.handorgel { display: block; width: 100%; border: 1px solid #eee; border-top: none; }

.handorgel__header { display: block; margin: 0; }

.handorgel__header--open .handorgel__header__button { background-color: #eee; }

.handorgel__header--focus .handorgel__header__button { background-color: #dfdfdf; outline: none; }

.handorgel__header__button { display: block; width: 100%; padding: 20px 24px; margin: 0; border: none; border-top: 1px solid #eee; background-color: #fff; border-radius: 0; color: inherit; cursor: pointer; font-size: inherit; text-align: left; -webkit-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; transition: background-color 0.2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.handorgel__header__button::-moz-focus-inner { border: 0; }

.handorgel__content { display: none; overflow: hidden; height: 0; border-top: 1px solid #eee; background-color: #fff; -webkit-transition: height 0.1s ease 0.1s; -o-transition: height 0.1s ease 0.1s; transition: height 0.1s ease 0.1s; }

.handorgel__content--open { display: block; -webkit-transition: height 0.2s ease; -o-transition: height 0.2s ease; transition: height 0.2s ease; }

.handorgel__content--opened { overflow: visible; }

.handorgel__content__inner { padding: 20px 24px; opacity: 0; -webkit-transition: opacity 0.1s ease; -o-transition: opacity 0.1s ease; transition: opacity 0.1s ease; }

.handorgel__content--opened .handorgel__content__inner { opacity: 1; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.handorgel.accordion { border: 0; margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .handorgel.accordion { margin-bottom: 2rem; } }

@media (min-width: 62.51em) { .handorgel.accordion { margin-bottom: 3rem; } }

.handorgel.accordion .handorgel__header { margin-bottom: 1rem; }

.handorgel.accordion .svg-wrapper { width: 1em; height: 1rem; }

.handorgel.accordion .svg-wrapper svg { -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; fill: #fff; }

.handorgel.accordion .handorgel__header__button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem 1.5rem; font-size: var(--font-small); font-weight: 700; line-height: 1.2em; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; color: #fff; background: #904369; }

.handorgel.accordion .handorgel__header__button:hover { background: #3A5398; color: #fff; }

.handorgel.accordion .handorgel__header__button:hover svg { fill: #fff; }

.handorgel.accordion .handorgel__header--open .handorgel__header__button { background-color: #3A5398; }

.handorgel.accordion .handorgel__header--opened { margin-bottom: 0; }

.handorgel.accordion .handorgel__header--opened .handorgel__header__button { background-color: #3A5398; color: #fff; }

.handorgel.accordion .handorgel__header--opened .handorgel__header__button svg { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); fill: #fff; }

.handorgel.accordion .handorgel__content { border: none; }

.handorgel.accordion .handorgel__content__inner { border: 2px solid #f2f2f2; border-top: 0; padding: 3rem; margin-bottom: 1.5rem; color: #454545; }

.handorgel.accordion .handorgel__content__inner > *:not(:last-child) { margin-top: 0 !important; margin-bottom: 2rem !important; }

.handorgel.accordion .handorgel__content__inner > :last-child { margin-bottom: 0 !important; }

.banner-block { max-width: none !important; margin-left: 0 !important; }

.banner-block .banner-block__wrapper { position: relative; height: 400px; }

@media (min-width: 62.51em) { .banner-block .banner-block__wrapper { height: 500px; } }

@media (min-width: 78.135em) { .banner-block .banner-block__wrapper { height: 570px; } }

.banner-block.banner-block--hasBody { margin-bottom: 10rem; margin-top: 4rem; }

@media (min-width: 50.01em) { .banner-block.banner-block--hasBody { margin-bottom: 6rem; } }

.banner-block.banner-block--hasCredit { margin-top: 5rem; }

@media (min-width: 50.01em) { .banner-block.banner-block--hasCredit { margin-top: 4rem; margin-bottom: 6rem; } }

.banner-block.banner-block--hasLink { margin-bottom: 10rem; }

@media (min-width: 50.01em) { .banner-block.banner-block--hasLink { margin-bottom: 6rem; } }

.banner-block.banner-block--hasLink .banner-block__body { padding-bottom: 4.5rem; }

.banner-block .banner-block__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.banner-block .banner-block__image img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.banner-block .banner-block__body { background: #904369; position: absolute; bottom: -7rem; left: 10%; right: 10%; width: 80%; padding: 2.5rem; }

@media (min-width: 50.01em) { .banner-block .banner-block__body { top: 35%; bottom: auto; right: 0; left: auto; width: auto; max-width: 80%; } }

@media (min-width: 62.51em) { .banner-block .banner-block__body { max-width: 90%; } }

@media (min-width: 100.01em) { .banner-block .banner-block__body { max-width: 910px; } }

.banner-block .banner-block__body h2 { color: #fff; }

.banner-block .banner-block__credit { margin: 0; font-size: var(--font-xsmall); color: #fff; }

.banner-block .banner-block__link { left: 2.5rem; position: absolute; bottom: -2rem; font-weight: 700; min-width: 0; background-color: #3A5398; }

.banner-block .banner-block__link:hover, .banner-block .banner-block__link:focus { color: #fff; background-color: #C74C5E; }

.sjb-page { background: none; color: inherit; }

.sjb-page .sjb-detail .list-data .v1 ul { list-style: inherit; margin: 3rem 0; padding: 0; }

.sjb-page .sjb-detail .list-data .v1 ul li { font-size: inherit; line-height: inherit; padding-left: inherit; }

.sjb-page .sjb-detail .list-data .v1 ul li::before { display: none; }

.sjb-page .sjb-detail .list-data .v1 div { font-size: var(--font-xsmall); }

.job-listing { display: block; padding: 1em; font-size: 10px; max-width: 900px; }

@media (min-width: 50.01em) { .job-listing { font-size: 12px; } }

.job-listing:not(:first-child) { margin-top: 1.5em; }

a.job-listing { background: #C74C5E; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; position: relative; }

a.job-listing::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 3px; background-color: #C74C5E; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a.job-listing i { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a.job-listing:hover, a.job-listing:focus { background: #904369; }

a.job-listing:hover::before, a.job-listing:focus::before { width: 100%; }

a.job-listing:hover i, a.job-listing:focus i { color: #fff; }

.job-listing__title { margin-bottom: 0.25em; font-size: 2em; color: #fff; font-weight: 700; }

.job-listing__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #fff; font-size: 1.2em; white-space: nowrap; }

.job-listing__meta div { margin-right: 0.8em; }

.job-listing__meta i { margin-right: 0.4em; color: #904369; }

.jobpost-light a.job-listing { background: #fff; }

.jobpost-light .job-listing { padding: 1.5em; font-size: 11px; border: 2px solid #f2f2f2; }

@media (min-width: 50.01em) { .jobpost-light .job-listing { font-size: 12px; } }

.jobpost-light .job-listing:not(:first-child) { margin-top: 1.5em; }

.jobpost-light .job-listing .job-listing__title { color: #904369; }

.jobpost-light .job-listing .job-listing__meta { margin-bottom: 1em; color: #C74C5E; }

.jobpost-light .job-listing .job-listing__meta i { color: #C74C5E; }

.jobpost-light .job-listing .job-listing__content { color: #C74C5E; }

.jobpost-light .job-listing .job-listing__content p { margin: 0; }

.sjb-page .sjb-filters.sjb-filters-v1 { background-color: transparent; margin: 0 0 3rem; padding: 0; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-group { margin-bottom: 0; }

.sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row { margin: 0; display: grid; grid-gap: 2rem; }

.sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row > * { float: none; padding: 0; min-height: 0; line-height: 1; width: 100%; }

@media (min-width: 40.635em) { .sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 100.01em) { .sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row { grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 100.01em) { .sjb-page .sjb-filters.sjb-filters-v1 .filters-form .row .sjb-search-keywords { grid-column: 1/-1; } }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control { -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; color: #C74C5E; font-size: var(--font-xxsmall); height: auto; margin: 0; background-color: #f2f2f2; -webkit-box-shadow: none; box-shadow: none; padding: 1.25rem; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: 2px solid #C74C5E; overflow: hidden; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control:focus { background-color: #fff; border: 2px solid #7072AD; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::-webkit-input-placeholder { color: #C74C5E; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::-moz-placeholder { color: #C74C5E; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control:-ms-input-placeholder { color: #C74C5E; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::-ms-input-placeholder { color: #C74C5E; }

.sjb-page .sjb-filters.sjb-filters-v1 .form-control::placeholder { color: #C74C5E; }

.sjb-page .sjb-filters.sjb-filters-v1 .btn-search { margin: 0; width: auto; height: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 100px; border: none; padding: 1.5rem 1rem; font-size: 20px; font-weight: 700; line-height: 1; border-radius: 0; background-color: #904369; }

@media (min-width: 100.01em) { .sjb-page .sjb-filters.sjb-filters-v1 .btn-search { width: 100%; height: 100%; } }

.sjb-page .pagination { float: none; margin: 4rem 0 0 0; display: grid; grid-gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)); }

.sjb-page .pagination li { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; padding: 0; }

.sjb-page .pagination li:hover a, .sjb-page .pagination li:hover span, .sjb-page .pagination li:focus a, .sjb-page .pagination li:focus span { background: #904369; color: #fff; }

.sjb-page .pagination li .next, .sjb-page .pagination li .prev, .sjb-page .pagination li span, .sjb-page .pagination li a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; background: #f2f2f2; color: #C74C5E; font-weight: 400; font-size: var(--font-small); padding: 1rem 1.25rem; line-height: 1; width: 38px; height: 38px; }

.sjb-page .pagination li span.current { color: #fff; background-color: #904369; font-weight: 700; }

.sjb-page .pagination li span.current:hover, .sjb-page .pagination li span.current:focus { background-color: #904369; }

div[id^="jobs-block-"] { width: 100%; height: auto; margin-bottom: 4rem !important; }

div[id^="jobs-block-"] .jobs-block-title { font-weight: 700; font-size: var(--font-medium); color: #904369; margin-bottom: 1.5rem; }

div[id^="jobs-block-"] .sjb-filters, div[id^="jobs-block-"] nav { display: none; }

div[id^="jobs-block-"] .job-listing { border: none; }

div[id^="jobs-block-"] .job-listing__content { color: #fff; padding-top: 1rem; }

div[id^="jobs-block-"] p { font-size: var(--font-xxsmall); }

.notesblock { width: 100%; height: auto; position: relative; }

.notesblock__wrapper { width: 100%; height: auto; display: block; position: relative; padding: 3rem 0; counter-reset: section; }

@media (min-width: 50.01em) { .notesblock__wrapper { display: grid; grid-template-columns: auto auto; grid-gap: 2rem; } }

.notesblock__item { background-color: #EFEFEF; padding: 1.5rem 2rem; margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .notesblock__item { margin: 0; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; } }

.notesblock__item::before { counter-increment: section; content: counter(section); width: 30px; height: 30px; color: #fff; background-color: #904369; border-radius: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; margin-bottom: 1rem; }

.notesblock__item h1, .notesblock__item h2, .notesblock__item h3, .notesblock__item h4, .notesblock__item h5, .notesblock__item p { color: #454545 !important; margin-bottom: 1.5rem; padding: 0; }

.notesblock__item h1 strong, .notesblock__item h2 strong, .notesblock__item h3 strong, .notesblock__item h4 strong, .notesblock__item h5 strong, .notesblock__item p strong { color: #454545; }

.notesblock__item.__modal { background-color: #3A5398; cursor: pointer; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.notesblock__item.__modal:hover, .notesblock__item.__modal:focus { background-color: #904369; }

.notesblock__item.__modal h1, .notesblock__item.__modal h2, .notesblock__item.__modal h3, .notesblock__item.__modal h4, .notesblock__item.__modal h5, .notesblock__item.__modal p { font-weight: bold; color: #fff !important; }

.notesblock__item.__modal h1 strong, .notesblock__item.__modal h2 strong, .notesblock__item.__modal h3 strong, .notesblock__item.__modal h4 strong, .notesblock__item.__modal h5 strong, .notesblock__item.__modal p strong { color: #fff !important; }

.notesblock__item.__modal > :last-child { margin-bottom: 0; }

.notesblock__modal { position: fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; overflow: auto; min-height: 300px; background-color: #EFEFEF; z-index: 999; display: none; opacity: 0; visibility: hidden; -webkit-box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 13px -5px rgba(0, 0, 0, 0.75); background-repeat: no-repeat; background-size: cover; }

@media (min-width: 40.635em) { .notesblock__modal { width: 80%; } }

@media (min-width: 40.635em) { .notesblock__modal { width: 80%; height: 500px; } }

@media (min-width: 78.135em) { .notesblock__modal { width: 810px; -webkit-transform: none; -ms-transform: none; transform: none; position: fixed; top: 112px; height: 500px; left: auto; overflow-y: auto; } }

.notesblock__modal.__active { opacity: 1; display: block; visibility: visible; }

.notesblock__modal::-webkit-scrollbar { width: 8px; }

.notesblock__modal::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.notesblock__modal::-webkit-scrollbar-thumb { background-color: #fff; outline: 1px solid #fff; border-radius: 15px; }

.notesblock__modal-content { padding: 70px 1.5rem 1.5rem 1.5rem; position: relative; width: 100%; min-height: 100%; }

@media (min-width: 50.01em) { .notesblock__modal-content { padding: 70px 3rem 3rem 3rem; } }

.notesblock__modal-content h1, .notesblock__modal-content h2, .notesblock__modal-content h3, .notesblock__modal-content h4, .notesblock__modal-content h5, .notesblock__modal-content p, .notesblock__modal-content ul > li, .notesblock__modal-content ul > li > a { color: #454545 !important; }

.notesblock__modal-content h1::before, .notesblock__modal-content h2::before, .notesblock__modal-content h3::before, .notesblock__modal-content h4::before, .notesblock__modal-content h5::before, .notesblock__modal-content p::before, .notesblock__modal-content ul > li::before, .notesblock__modal-content ul > li > a::before { background-color: #454545 !important; }

.notesblock__modal-content p strong, .notesblock__modal-content ul li strong { color: #454545 !important; font-weight: bold !important; }

.notesblock__modal-content ul li a { font-weight: bold !important; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.notesblock__modal-content ul li a:hover, .notesblock__modal-content ul li a:focus { color: #904369; }

.notesblock__modalClose { position: absolute; top: 1.5rem; right: 1.5rem; background-color: #904369; color: #fff; z-index: 5; padding: 1rem; }

.notesblock__modalClose:hover, .notesblock__modalClose:focus { color: #fff; background-color: #3A5398; }

.reveal { width: 100%; position: relative; height: auto; margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .reveal { margin-bottom: 2rem; } }

@media (min-width: 62.51em) { .reveal { margin-bottom: 3rem; } }

.reveal-grid { width: 100%; position: relative; display: grid; grid-template-columns: 1fr; grid-gap: 0.5rem; }

@media (min-width: 50.01em) { .reveal-grid { grid-template-columns: 1fr 1fr; } }

@media (min-width: 62.51em) { .reveal-grid { grid-template-columns: 1fr 1fr 1fr; } }

.reveal-grid > h2 { color: #904369; }

@media (min-width: 62.51em) { .reveal-grid.__alt { grid-template-columns: repeat(4, 1fr); } }

.reveal-item { width: 100%; height: 250px; position: relative; cursor: pointer; }

@media (min-width: 50.01em) { .reveal-item { height: 250px; } }

.reveal-item .reveal-content { display: none; }

.reveal-item.active .reveal-content { display: -webkit-box; display: -ms-flexbox; display: flex; }

.reveal-image { width: 100%; height: 250px; position: relative; z-index: 1; }

.reveal-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.reveal-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.reveal-content::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; z-index: 3; opacity: 0.7; }

.reveal-content h4 { max-width: 80%; text-align: center; color: #fff !important; font-weight: bold; position: relative; z-index: 4; }

.instruction { width: 100%; height: auto; }

.instruction__wrapper { width: 100%; }

@media (min-width: 78.135em) { .instruction__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media (min-width: 78.135em) { .instruction__text { width: 50%; } }

.instruction__text-entry { display: -webkit-box; display: -ms-flexbox; display: flex; }

.instruction__text-entry span { margin-right: 1.5rem; color: #fff; width: 25px; height: 25px; background-color: #3A5398; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; }

.instruction__text-entry p { width: 80%; }

.instruction__gallery { width: 100%; position: relative; }

@media (min-width: 78.135em) { .instruction__gallery { width: 47%; } }

.instruction__gallery-main { display: grid; grid-template-columns: 1fr 1fr 1fr; width: 100%; }

@media (min-width: 78.135em) { .instruction__gallery-main { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.instruction__gallery-title { color: #454545; width: 100%; }

.instruction__gallery-entry { width: 100%; position: relative; }

@media (min-width: 78.135em) { .instruction__gallery-entry { width: 50%; height: 150px; } }

.instruction__gallery-entry::before { content: attr(data-number); position: absolute; top: 5px; left: 5px; width: 25px; height: 25px; color: #fff; background-color: #3A5398; border-radius: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.instruction__gallery-entry img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.image-text { width: 100%; height: auto; position: relative; margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .image-text { margin-bottom: 2rem; } }

@media (min-width: 62.51em) { .image-text { margin-bottom: 3rem; } }

@media (min-width: 62.51em) { .image-text.image-text--alt .image-text__wrapper { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

.image-text__wrapper { width: 100%; height: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 62.51em) { .image-text__wrapper { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.image-text__image { width: 100%; margin-bottom: 1.5rem; }

@media (min-width: 62.51em) { .image-text__image { width: 35%; margin-bottom: 0; } }

@media (min-width: 78.135em) { .image-text__image { width: 46%; } }

.image-text__image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media (min-width: 62.51em) { .image-text__image img { min-height: 350px; } }

.image-text__body { width: 100%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; }

@media (min-width: 62.51em) { .image-text__body { width: 60%; } }

@media (min-width: 78.135em) { .image-text__body { width: 50%; } }

.audio-player { width: 100%; height: auto; position: relative; border-radius: 4px; background-color: #EFEFEF; border: 2px solid #454545; margin-bottom: 1.5rem; }

@media (min-width: 50.01em) { .audio-player { margin-bottom: 2rem; } }

@media (min-width: 62.51em) { .audio-player { margin-bottom: 3rem; } }

.audio-player__wrapper { width: 100%; height: auto; position: relative; }

.audio-player__heading { width: 100%; height: auto; border-bottom: 2px solid #454545; padding: 1.5rem 2.5rem 1rem 2.5rem; }

.audio-player__heading h2 { color: #454545; font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: var(--font-small); margin: 0 !important; }

.audio-player__media { width: 100%; height: auto; padding: 1.5rem 2.5rem; }

.audio-player__media audio { width: 100%; }

/*# sourceMappingURL=blocks.css.map */
