@charset "UTF-8";
.color-squares__list:after,
.color-squares__list:before,
.mission-statement:after,
.mission-statement:before,
.page-title:after,
.page-title:before,
.wrapper:after,
.wrapper:before,
fieldset:after,
fieldset:before,
footer:after,
footer:before,
header:after,
header:before,
main:after,
main:before {
    content: "";
    display: table
}

.color-squares__list:after,
.mission-statement:after,
.page-title:after,
.wrapper:after,
fieldset:after,
footer:after,
header:after,
main:after {
    clear: both
}

.color-squares__list,
.mission-statement,
.page-title,
.wrapper,
fieldset,
footer,
header,
main {
    *zoom: 1
}

.mission-statement,
.page-title,
.wrapper {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 2.4rem
}

@media (max-width: 37.5em) {
    .mission-statement,
    .page-title,
    .wrapper {
        padding: 0 1.8rem
    }
}

@media (min-width: 64em) {
    .mission-statement,
    .page-title,
    .wrapper {
        max-width: 1920px;
        padding: 0 9.6rem
    }
}

.hidden,
.logo h1,
.visualy-hidden,
header .searchbox__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.focusable.hidden:active,
.focusable.hidden:focus,
.logo h1.focusable:active,
.logo h1.focusable:focus,
.visualy-hidden.focusable:active,
.visualy-hidden.focusable:focus,
header .focusable.searchbox__label:active,
header .focusable.searchbox__label:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif
}

body {
    margin: 0;
    overflow-x: hidden
}

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
}

address {
    font-style: normal
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .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: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    display: block;
    vertical-align: inherit
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    -webkit-box-sizing: content-box;
    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] {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 62.5%
}

body {
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.5;
    height: 100%;
    color: #363533;
    color: var(--black)
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    font-weight: 800;
    line-height: 1;
    margin: 0 0 2.4rem;
    text-transform: uppercase;
    color: #75256e;
    color: var(--purple)
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    padding-top: 3.2rem;
    margin-bottom: .4em
}

.h1,
h1 {
    font-size: 3.2rem;
    letter-spacing: 4px
}

@media (min-width: 64em) {
    .h1,
    h1 {
        font-size: 6.4rem
    }
}

.h2,
h2 {
    font-size: 3.2rem;
    letter-spacing: 3.6px
}

@media (min-width: 45em) {
    .h2,
    h2 {
        font-size: 4rem
    }
}

@media (min-width: 64em) {
    .h2,
    h2 {
        font-size: 4.8rem
    }
}

h3 {
    font-size: 2.4rem;
    letter-spacing: 3px;
    line-height: 1.35
}

@media (min-width: 45em) {
    h3 {
        font-size: 3.2rem
    }
}

@media (min-width: 64em) {
    h3 {
        font-size: 4rem
    }
}

h4 {
    font-size: 2rem;
    letter-spacing: 2.7px
}

@media (min-width: 45em) {
    h4 {
        font-size: 2.4rem
    }
}

@media (min-width: 64em) {
    h4 {
        font-size: 3.2rem
    }
}

h5 {
    font-size: 1.8rem;
    letter-spacing: 2.4px
}

@media (min-width: 45em) {
    h5 {
        font-size: 2rem
    }
}

@media (min-width: 64em) {
    h5 {
        font-size: 2.4rem
    }
}

h6 {
    letter-spacing: 2px;
    font-size: 1.8rem;
    line-height: 1.5
}

.content h6 {
    color: #bb2253;
    color: var(--red);
    text-transform: none;
    letter-spacing: .5px
}

@media (max-width: 37.5em) {
    h3.h1,
    h4.h1,
    h5.h1,
    h6.h1 {
        font-size: 2.2rem
    }
}

::-moz-selection {
    background-color: rgba(128, 0, 255, .25);
    text-shadow: none
}

::selection {
    background-color: rgba(128, 0, 255, .25);
    text-shadow: none
}

a {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease
}

a,
a:visited {
    color: #bb2253;
    color: var(--red)
}

a:active,
a:focus,
a:hover {
    color: #51284f;
    color: var(--dark-purple);
    text-decoration: none;
    cursor: pointer
}

p {
    padding: 0;
    margin: 0 0 2.4rem
}

b,
strong {
    font-weight: 800
}

b.purple,
strong.purple {
    color: #75256e;
    color: var(--purple)
}

img {
    max-width: 100%;
    margin: auto;
    border-radius: 8px
}

.image-left {
    float: left;
    margin-right: 2.4rem;
    margin-bottom: 2.4rem
}

.image-right {
    float: right;
    margin-left: 2.4rem;
    margin-bottom: 2.4rem
}

.article-img,
figure {
    margin-bottom: 2rem
}

.article-img img,
figure img {
    width: 100%
}

@media (max-width: 64em) {
    .content>.article-img {
        padding: 4rem 2rem 2rem
    }
}

.image-caption,
figcaption {
    position: relative;
    z-index: 2;
    text-align: center;
    display: block;
    background-color: #ebe8e5;
    background-color: var(--med-gray);
    padding: 1.2rem;
    font-size: 1.4rem;
    margin: -5px 0 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

blockquote {
    font-weight: 400;
    font-size: 2.4rem;
    padding: 3.2rem;
    margin: 0 0 2.4rem;
    line-height: 1.25;
    border-left: 3px solid #75256e;
    border-left: 3px solid var(--purple);
    color: #75256e;
    color: var(--purple)
}

.quote-author {
    color: #979693;
    color: var(--gray);
    display: block;
    font-size: 1.8rem;
    margin-top: 1.6rem
}

.quote-author:before {
    content: "—";
    padding-right: 4px
}

mark {
    padding: 0 3px
}

hr {
    margin: 4.8rem 0;
    height: 1px;
    background: #c6c5c2;
    background: var(--gray-3);
    border: 0
}

.content hr {
    margin: 1rem 0 2rem
}

.content.text-center p {
    max-width: 1436px;
    margin-left: auto;
    margin-right: auto
}

dl {
    margin: 0 0 20rem;
    padding: 0
}

dl dt {
    font-weight: 700
}

dl dd,
dl dt {
    margin: 0 0 10rem
}

dl dd:last-child {
    margin: 0
}

.intro-copy {
    font-size: 2.4rem;
    margin-top: 1rem
}

@media (min-width: 64em) {
    .intro-copy-medium {
        font-size: 2.4rem;
        margin-top: 1rem
    }
}

button {
    background-color: transparent;
    border: none
}

#mc_embed_signup form .button,
.btn-primary,
.btn-secondary,
.btn-tertiary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 1rem 2rem;
    text-decoration: none;
    letter-spacing: 1px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 800;
    -webkit-transition: background .4s ease-out;
    -o-transition: background .4s ease-out;
    transition: background .4s ease-out
}

.btn-primary {
    background-color: #bb2253;
    background-color: var(--red);
    color: #fff;
    border: 1px solid #bb2253;
    border: 1px solid var(--red);
    font-size: 1.2rem
}

.btn-primary:visited {
    color: #fff
}

@media (min-width: 45em) {
    .btn-primary {
        font-size: 1.8rem
    }
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
    text-decoration: none;
    background-color: #87183b;
    background-color: var(--dark-red);
    border: 1px solid #87183b;
    border: 1px solid var(--dark-red);
    color: #fff;
    color: var(--white)
}

.btn-secondary {
    background-color: #75256e;
    background-color: var(--purple);
    color: #fff;
    border: 1px solid #75256e;
    border: 1px solid var(--purple)
}

.btn-secondary:visited {
    color: #fff;
    color: var(--white)
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
    text-decoration: none;
    background-color: #51284f;
    background-color: var(--dark-purple);
    border: 1px solid #51284f;
    border: 1px solid var(--dark-purple);
    color: #fff;
    color: var(--white)
}

.btn-tertiary {
    background-color: transparent;
    color: #fff;
    border: 2px solid hsla(0, 0%, 100%, .5)
}

.btn-tertiary:visited {
    color: #fff;
    color: var(--white)
}

.btn-tertiary:active,
.btn-tertiary:focus,
.btn-tertiary:hover {
    text-decoration: none;
    background-color: #fff;
    background-color: var(--white);
    border: 2px solid #fff;
    color: #75256e;
    color: var(--purple)
}

.btn-quarternary {
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase
}

.btn-quarternary:after {
    content: "→";
    display: inline-block;
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: -webkit-transform .25s ease-out;
    -o-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.btn-quarternary:hover:after {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px)
}

.btn-small {
    font-size: 1.4rem;
    padding: .5rem 1.5rem
}

.btn-video {
    width: auto;
    margin: 0 auto
}

.btn-video:active path,
.btn-video:focus path,
.btn-video:hover path {
    fill: #75256e;
    fill: var(--purple)
}

ol,
ul {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.content ul,
.dual-content ul {
    margin: 0 0 2.4rem 1.6rem;
    padding: 0
}

.content ul li,
.dual-content ul li {
    margin-bottom: 1.6rem;
    position: relative
}

.content ul li:last-child,
.dual-content ul li:last-child {
    margin-bottom: 0
}

.content ul li:before,
.dual-content ul li:before {
    content: url(/svg/purple-dot.svg);
    position: absolute;
    left: -1.6rem;
    top: -8px;
    -webkit-transform: scale(1.7);
    -ms-transform: scale(1.7);
    transform: scale(1.7)
}

.content ul li>ul,
.dual-content ul li>ul {
    margin-top: .8rem
}

.content ul.quick-links,
.dual-content ul.quick-links {
    margin: 0 0 1rem
}

.content ul.quick-links:before,
.dual-content ul.quick-links:before {
    display: none
}

.content ol {
    margin: 0 0 2.4rem 1.6rem;
    list-style-type: decimal
}

.content ol li {
    margin-bottom: 1.6rem
}

.pager-list {
    margin: 0;
    padding: 0;
    text-align: center
}

.pager-list__item {
    margin: 0 1.6rem 0 0;
    padding: 0;
    display: inline-block
}

.pager-list__item:before {
    content: none !important
}

.pager-list__item:after {
    content: "|";
    color: #f5f3f2;
    color: var(--light-gray)
}

.pager-list__item:last-child:after {
    content: none !important
}

.pager-list__item--prev {
    margin: 0
}

.pager-list__item--prev:after {
    content: none
}

.pager-list__item--next {
    margin: 0
}

.pager-list__item--next:after {
    content: none
}

.pager-list__link {
    padding-right: 1.6rem
}

.pager-list__link--active {
    font-weight: 700;
    color: #363533;
    color: var(--black)
}

.color-squares__list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.color-squares__list li {
    float: left;
    width: 48%;
    margin: 0 1% 1%;
    padding: 0
}

.color-squares__list li:before {
    content: none !important
}

.color-squares__list li .square {
    height: 100px
}

.color-squares__list li .square--dark-purple {
    background-color: #51284f;
    background-color: var(--dark-purple)
}

.color-squares__list li .square--pink {
    background-color: #e38bda;
    background-color: var(--pink)
}

.color-squares__list li .square--purple {
    background-color: #75256e;
    background-color: var(--purple)
}

.color-squares__list li .square--light-gray {
    background-color: #f5f3f2;
    background-color: var(--light-gray)
}

.color-squares__list li .square--gray {
    background-color: #979693;
    background-color: var(--gray)
}

.color-squares__list li .square--black {
    background-color: #363533;
    background-color: var(--black)
}

@media only screen and (min-width:1280px) {
    .hideDesk {
        display: none !important
    }
}

table {
    width: 100%;
    border: none;
    margin: 0 0 2.4rem;
    overflow: scroll
}

table tr {
    border: none;
    -webkit-transition: background .25 ease;
    -o-transition: background .25 ease;
    transition: background .25 ease
}

table tr:hover {
    background: #f5f3f2;
    background: var(--light-gray)
}

table td {
    padding: 2rem;
    text-align: left
}

table thead tr {
    border: none;
    font-weight: 800
}

table thead tr,
table thead tr:hover {
    background: #51284f;
    background: var(--dark-purple)
}

table thead tr th {
    text-align: left;
    font-weight: 700;
    padding: 1rem 2rem;
    color: #fff;
    color: var(--white);
    text-transform: uppercase
}

.table-overflow {
    position: relative;
    overflow: hidden;
    border: 4px solid #f5f3f2;
    border: 4px solid var(--light-gray);
    border-radius: 15px
}

.table-overflow>div {
    overflow-x: auto
}

.table-overflow table {
    margin-bottom: 0
}

.table-overflow table th {
    padding: 3rem 2rem
}

.table-overflow table tr {
    background: #f5f3f2;
    background: var(--light-gray)
}

.table-overflow table tr:hover {
    background: #fff;
    background: var(--white)
}

.table-overflow table th,
.table-overflow table th:hover {
    background: #51284f;
    background: var(--dark-purple)
}

@media print {
    *,
    :after,
    :before {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    header {
        display: none
    }
    h1 {
        font-size: 2em
    }
    section {
        padding: 1em !important
    }
    header {
        position: static !important
    }
}

.extra-top-padding {
    padding-top: 4.8rem !important
}

.extra-top-padding>aside {
    margin-top: -5rem
}

.extra-padding {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important
}

.no-top-padding {
    padding-top: 0 !important
}

.extra-margin-top {
    margin-top: 4.8rem
}

.side-by-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.side-by-side__item:nth-child(odd) {
    margin-right: 2.5%
}

.side-by-side__item:nth-child(2n) {
    margin-left: 2.5%
}

.overflow {
    overflow-x: hidden;
    position: relative
}

.overlay {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(81, 40, 79, .25)
}

.overlay--pink {
    background-color: rgba(227, 139, 218, .5)
}

.overlay--purple-gradient {
    background-image: -o-linear-gradient(271deg, rgba(119, 27, 97, 0), #771b61);
    background-image: linear-gradient(179deg, rgba(119, 27, 97, 0), #771b61)
}

.sticky:after,
.sticky:before {
    content: "";
    display: table
}

.text-center {
    text-align: center
}

.left {
    float: left
}

.pink-filter {
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 100px
}

.pink-filter:after {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(227, 139, 218, .15)
}

.pink-filter:after,
.pink-filter img {
    position: absolute;
    -webkit-filter: saturate(1.1) contrast(1.43);
    filter: saturate(1.1) contrast(1.43);
    -webkit-filter: var(--filter);
    filter: var(--filter)
}

.pink-filter img {
    border-radius: 0;
    z-index: 1;
    left: 50%;
    top: 25%;
    -webkit-transform: translate(-50%, -25%);
    -ms-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%);
    display: inline-block;
    width: 100%;
    max-width: unset
}

@media (max-width: 64em) {
    .mobile-text-center {
        text-align: center
    }
}

@media (min-width: 45em) {
    .content figure.left,
    .content img.left {
        max-width: 50%;
        padding-right: 4rem
    }
}

@media (min-width: 64em) {
    .extra-padding {
        padding-bottom: 9.6rem !important
    }
    .extra-padding,
    .extra-top-padding {
        padding-top: 9.6rem !important
    }
}

.js-max-height {
    max-height: 480px;
    -webkit-transition: max-height .75s ease-in-out;
    -o-transition: max-height .75s ease-in-out;
    transition: max-height .75s ease-in-out;
    overflow: hidden;
    position: relative;
    padding-bottom: 6rem
}

.js-max-height:before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 3;
    width: 100%;
    height: 36px;
    background: #fff;
    background: var(--white)
}

.js-max-height:after {
    content: "";
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 100px;
    opacity: 1;
    -webkit-transition: opacity 1.4s ease;
    -o-transition: opacity 1.4s ease;
    transition: opacity 1.4s ease;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(50%, hsla(0, 0%, 100%, .64)), to(#fff));
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .64) 50%, #fff 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .64) 50%, #fff)
}

.js-max-height button {
    position: absolute;
    bottom: 1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
    width: auto;
    text-align: center;
    color: #51284f;
    color: var(--dark-purple);
    background: #fff;
    background: var(--white);
    padding: 4px 12px;
    border-radius: 7px;
    line-height: 1.5
}

.js-max-height.js-toggle-active {
    max-height: 10000px
}

.js-max-height.js-toggle-active:after {
    opacity: 0
}

.js-max-height.js-toggle-active button {
    background: #51284f;
    background: var(--dark-purple);
    color: #fff;
    color: var(--white)
}

@media (min-width: 64em) {
    .js-max-height {
        max-height: none;
        padding-bottom: 1rem
    }
    .js-max-height:after,
    .js-max-height:before,
    .js-max-height button {
        display: none
    }
}

.small-headline {
    padding: 3em 0 1.7em;
    text-align: center
}

.small-headline .wrapper {
    max-width: 43em
}

.small-headline__title {
    font-size: 1.4em;
    line-height: 1.4
}

.media-contact p {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: .75rem
}

.media-contact [itemprop=name] {
    margin-bottom: 2rem
}

small.small-text {
    display: block;
    max-width: 872px;
    margin-left: auto;
    margin-right: auto
}

.section-header {
    margin: 0 0 2rem;
    padding: 2rem 0 1.4rem;
    border-bottom: 1px solid #c6c5c2;
    border-bottom: 1px solid var(--gray-3)
}

.section-header>:last-child {
    margin: 0;
    padding: 0
}

#mc_embed_signup {
    background: #51284f;
    clear: left;
    font: 14px Helvetica, Arial, sans-serif;
    color: #fff
}

#mc_embed_signup .button {
    background-color: #bb2253
}

#mc_embed_signup #mce-success-response {
    color: #fff
}

#mc_embed_signup div#mce-responses,
#mc_embed_signup div.response {
    padding: 0;
    margin: 0
}

.freeform-form-has-errors {
    color: red;
    text-align: center;
    font-weight: 700;
    margin: 0 0 20px
}

.no-min {
    min-height: 0 !important
}

legend {
    font-size: 1.8rem;
    padding: 0;
    margin: 0 0 1.6rem
}

abbr,
abbr[title] {
    border: none;
    text-decoration: none
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 2.4rem
}

fieldset ol,
fieldset ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

form li:before {
    content: none
}

label {
    display: block;
    font-size: 1.4rem;
    margin: 0
}

label[for=newsletterSubmit] {
    display: none
}

.req {
    color: red;
    text-transform: uppercase
}

label.error {
    color: red;
    position: absolute;
    left: auto;
    right: 0;
    top: 0
}

@media (min-width: 64em) {
    label.error {
        left: -12%;
        right: auto
    }
}

a.hide-label {
    position: fixed;
    z-index: 1000;
    top: -100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #51284f;
    background: var(--dark-purple);
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    color: var(--white);
    padding: 10px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-box-shadow: 0, 0, 6px, 0, rgba(0, 0, 0, .2);
    box-shadow: 0, 0, 6px, 0, rgba(0, 0, 0, .2);
    -webkit-transition: top .4s ease-out, opacity .25s ease-out;
    -o-transition: top .4s ease-out, opacity .25s ease-out;
    transition: top .4s ease-out, opacity .25s ease-out;
    opacity: 0
}

a.hide-label:focus {
    top: 0;
    opacity: 1
}

input,
textarea {
    display: block;
    width: auto;
    color: #363533;
    color: var(--black);
    border: 1px solid #d4d4d4;
    border: 1px solid var(--gray-2);
    border-radius: 4px;
    padding: 1.4rem;
    margin: 0 0 2.4rem;
    text-indent: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input:focus,
textarea:focus {
    border: 1px solid #75256e;
    border: 1px solid var(--purple);
    outline: 0
}

.htmlblock input,
.htmlblock textarea {
    width: auto
}

::-webkit-input-placeholder {
    color: #979693;
    color: var(--gray)
}

::-moz-placeholder {
    color: #979693;
    color: var(--gray)
}

:-ms-input-placeholder {
    color: #979693;
    color: var(--gray)
}

::-ms-input-placeholder {
    color: #979693;
    color: var(--gray)
}

::placeholder {
    color: #979693;
    color: var(--gray)
}

input[type=submit] {
    text-align: center
}

.input-group {
    display: table;
    width: 100%;
    position: relative
}

.input-group button,
.input-group input {
    display: table-cell;
    vertical-align: middle
}

textarea {
    min-height: 150px
}

.field,
.field-info {
    display: inline-block;
    vertical-align: top
}

.field-info input,
.field input {
    width: 1em
}

.field-info input[type=checkbox],
.field input[type=checkbox] {
    width: 24px;
    height: 24px;
    margin-bottom: 0
}

.field-info {
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

input[type=checkbox] {
    display: none
}

input[type=checkbox]+label {
    position: relative;
    display: inline-block;
    padding: .85rem 2.75rem;
    margin-bottom: 1rem;
    cursor: pointer;
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block
}

input[type=checkbox]+label:after,
input[type=checkbox]+label:before {
    position: absolute;
    top: .5rem;
    left: 0;
    text-align: center;
    color: #fff;
    color: var(--white);
    font-family: Times;
    border-radius: 3px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

input[type=checkbox]+label:after {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #979693;
    border: 2px solid var(--gray)
}

input[type=checkbox]+label:before {
    display: none;
    content: "✓";
    width: 20px;
    height: 20px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 21px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1px
}

input[type=checkbox]+label:hover:before {
    display: inline-block;
    color: #979693;
    color: var(--gray)
}

input[type=checkbox]:checked+label:before {
    display: inline-block;
    background-color: #bb2253;
    background-color: var(--red);
    border: none;
    color: #fff;
    color: var(--white)
}

input[type=checkbox]:checked+label:after {
    display: none
}

.field-group-2-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.field-group-2-col input {
    border: none
}

.btn-submit {
    width: 100%;
    font-size: 1.4rem;
    background-color: #bb2253;
    background-color: var(--red);
    text-transform: uppercase;
    color: #fff;
    color: var(--white);
    font-weight: 700;
    padding: 1.1rem;
    border: none
}

.form-headline {
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
    text-transform: uppercase;
    font-weight: 800;
    color: #75256e;
    color: var(--purple)
}

.form-newsletter {
    background-color: #51284f;
    background-color: var(--dark-purple);
    padding: 4.8rem;
    margin: 2.4rem -4.8rem -4.8rem;
    color: #fff;
    color: var(--white);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.form-newsletter input[type=text] {
    border: 4px solid rgba(187, 34, 83, .25);
    padding: 1rem
}

.form-newsletter input[type=submit] {
    font-size: 18px;
    padding: 1.35rem 1rem
}

@media (min-width: 37.5em) {
    label[for=newsletterSubmit] {
        visibility: hidden;
        display: block
    }
}

.form-select {
    position: relative;
    display: block;
    width: 100%;
    color: #363533;
    color: var(--black);
    border: 1px solid #d4d4d4;
    border: 1px solid var(--gray-2);
    border-radius: 4px;
    padding: 0;
    margin: 0 0 2.4rem;
    text-indent: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.form-select:focus {
    border: 1px solid #75256e;
    border: 1px solid var(--purple);
    outline: 0
}

.form-select:after {
    content: url(../../svg/icon.arrow.svg);
    position: absolute;
    right: 18px;
    top: 40%;
    z-index: 1;
    width: 16px;
    height: 12px;
    line-height: .5
}

.form-select select {
    padding: 1.1rem;
    position: relative;
    background: transparent;
    background-image: none;
    display: block;
    width: 100%;
    outline: none;
    cursor: pointer;
    color: #363533;
    color: var(--black);
    z-index: 2;
    border: none;
    text-indent: 1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-text-overflow: "";
    text-overflow: ""
}

.form-select select[multiple=multiple] {
    height: auto;
    border: 1px solid #cbcbcb;
    border-radius: 3px
}

.form-select select[multiple=multiple]:hover {
    border-color: #ccc;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

.form-select select option[disabled] {
    color: #979693;
    color: var(--gray);
    text-shadow: none;
    border: none
}

.form-select select::-ms-expand {
    display: none
}

:root {
    --white: #fff;
    --light-gray: #f5f3f2;
    --med-gray: #ebe8e5;
    --gray-2: #d4d4d4;
    --gray-3: #c6c5c2;
    --gray: #979693;
    --gray-dark: #656765;
    --black: #363533;
    --purple: #75256e;
    --dark-purple: #51284f;
    --red: #bb2253;
    --red-2: #e03f72;
    --dark-red: #87183b;
    --pink: #e38bda;
    --pink-2: #b180bd;
    --pink-3: #e5a6f5;
    --maroon: #9e0442;
    --filter: saturate(1.1) contrast(1.43);
    --margin: 5px;
    --modifier: calc(1000px - 100%);
    --gotham: "Gotham A", "Gotham B"
}

body {
    background-color: #f5f3f2;
    background-color: var(--light-gray)
}

.wrapper.intro-header {
    max-width: 1490px;
    margin: 0 auto;
    text-align: center
}

@media (min-width: 37.5em) {
    .wrapper.intro-header {
        padding-top: 2.6rem
    }
}

@media (min-width: 64em) {
    .wrapper.intro-header {
        padding-top: 9.6rem
    }
}

.content-wrapper {
    max-width: 1730px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0
}

.content-inner {
    background-color: #fff;
    background-color: var(--white);
    padding: 2.4rem;
    margin-bottom: 8rem
}

section {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem
}

section.content--sidebar {
    padding: 0
}

section.content.full {
    width: 93%;
    margin-left: auto;
    margin-right: auto
}

.column {
    width: 100%;
    margin: auto auto 2.4rem
}

.flex-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-grid--checkboxes {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flex-grid--checkboxes>label {
    width: 100%
}

@media (min-width: 37.5em) {
    .flex-grid--checkboxes>label {
        width: 44%
    }
    .flex-grid__col {
        width: 100%;
        padding: 0 .8rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .flex-grid__col--2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }
    .flex-grid__col--2t {
        width: 75%
    }
    .flex-grid__col--3 {
        width: 33.33333%
    }
    .flex-grid__col--3t {
        width: 83.33333%
    }
    .flex-grid__col--4 {
        width: 25%
    }
    .flex-grid__col--5 {
        width: 20%
    }
    .flex-grid__col--6 {
        width: 16.66667%
    }
}

@media (min-width: 64em) {
    section {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem
    }
    section.content h3:first-child {
        padding-top: 0
    }
    section.content--sidebar {
        width: 60%;
        padding: 0 0 0 4.8rem
    }
    .content-wrapper--var section.content--sidebar {
        padding: 0 4.8rem 0 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 70%
    }
    section.content--mid {
        max-width: 800px;
        width: 100%;
        margin: auto
    }
    aside {
        width: 30%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-right: 4.8rem
    }
    .content-wrapper--var aside {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 4.8rem;
        padding-right: 0;
        width: 30%
    }
    .content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .content-wrapper--var {
        margin-top: 4.8rem
    }
    .t-news-archive .content-wrapper {
        padding-top: 4rem
    }
    .content-inner {
        padding: 4.8rem;
        border-radius: 8px
    }
    .columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -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;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .columns .column {
        width: auto;
        margin: inherit;
        margin-bottom: 2.4rem
    }
    .columns--2 .column {
        width: 45%
    }
    .columns--2 .column:nth-child(odd) {
        margin-right: 2.5%
    }
    .columns--2 .column:nth-child(2n) {
        margin-left: 2.5%
    }
}

@media (min-width: 80em) {
    section.content--sidebar {
        padding: 0 0 0 9.6rem
    }
    .content-wrapper--var section.content--sidebar {
        padding: 0 9.6rem 0 0
    }
    section.content--mid {
        max-width: 1200px
    }
    aside {
        padding-right: 9.6rem
    }
    .content-wrapper--var aside {
        padding-left: 6%
    }
}

@media (min-width: 90em) {
    .content-inner {
        padding: 4rem
    }
    .wrapper.intro-header {
        margin-bottom: 9.6rem
    }
    .wrapper.intro-header p {
        font-size: 2.8rem;
        max-width: 1300px;
        margin: 1rem auto 2.8rem
    }
}

aside.donation {
    text-align: center
}

@media (min-width: 64em) {
    aside.donation {
        margin-left: 20px
    }
}

header {
    width: 100%;
    padding: 2.4rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #ebe8e5;
    border-bottom: 1px solid var(--med-gray);
    font-weight: 700
}

header .wrapper {
    padding: 0 1.2rem
}

@media (min-width: 37.5em) {
    header .wrapper {
        padding: 0 2.4rem
    }
}

#trigger-menu {
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -99999px;
    background-image: url(/svg/menu.svg);
    background-repeat: no-repeat;
    width: 55px;
    height: 100%;
    background-position: 5px 10px
}

#trigger-menu:hover {
    cursor: pointer
}

#close-menu {
    position: absolute;
    right: 2.4rem;
    top: 2.4rem;
    text-indent: -99999px;
    background-image: url(/svg/close.svg);
    background-repeat: no-repeat;
    width: 27px;
    display: block
}

.logo-utility-wrapper {
    position: relative
}

.logo {
    display: inline-block;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.logo svg {
    width: 200px;
    height: 50px
}

.logo:focus {
    -webkit-transform: scale(.96);
    -ms-transform: scale(.96);
    transform: scale(.96)
}

.utility {
    padding: 2.4rem
}

.utility .btn-primary {
    display: table;
    margin-bottom: 2.4rem
}

header .searchbox__input {
    width: 95%;
    border: 1px solid #ebe8e5;
    border: 1px solid var(--med-gray);
    padding: 1.2rem .8rem;
    margin: 0;
    border-radius: 4px;
    display: table;
    background-image: url(/svg/icon_search.svg);
    background-color: #fff;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 40px
}

header .searchbox__submit {
    top: .3rem;
    right: .9rem
}

.search-icon {
    display: none;
    margin: 0 0 0 3.5rem;
    width: 27px;
    height: 27px
}

.search-icon:hover {
    cursor: pointer
}

#nav-bg {
    background-color: rgba(0, 0, 0, .6);
    height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
}

@media (min-width: 80em) {
    #nav-bg {
        display: none
    }
}

.no-scroll {
    overflow: hidden;
    height: 100vh
}

.nav-wrapper {
    position: absolute;
    right: -100%;
    top: 0;
    z-index: 3;
    width: 100%;
    background-color: #f5f3f2;
    background-color: var(--light-gray);
    -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all .7s cubic-bezier(.19, 1, .22, 1);
    transition: all .7s cubic-bezier(.19, 1, .22, 1);
    height: 100%;
    overflow-y: scroll
}

.site-nav {
    margin: auto;
    position: relative;
    background: #f5f3f2;
    background: var(--light-gray)
}

.site-nav__item {
    border-bottom: 1px solid #ebe8e5;
    border-bottom: 1px solid var(--med-gray);
    position: relative;
    cursor: pointer
}

.site-nav__item:after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14.142" height="8.484"><path class="arrow" d="M14.142 1.414L7.071 8.485 0 1.414 1.414 0l5.657 5.657L12.728 0z" fill="rgba(81,40,79,.5)"/></svg>');
    cursor: pointer;
    position: absolute;
    right: 2.8rem;
    top: 2.4rem;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.site-nav__item--home,
.site-nav__item--home .site-nav__link {
    display: block
}

.site-nav__item--home:after {
    content: none
}

.site-nav__item.active,
.site-nav__item:hover {
    background-color: #51284f;
    background-color: var(--dark-purple)
}

.site-nav__item.active:after,
.site-nav__item:hover:after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14.142" height="8.484"><path class="arrow" d="M14.142 1.414L7.071 8.485 0 1.414 1.414 0l5.657 5.657L12.728 0z" fill="white"/></svg>');
    -webkit-transform: rotate(180deg) scale(1.15);
    -ms-transform: rotate(180deg) scale(1.15);
    transform: rotate(180deg) scale(1.15);
    cursor: pointer;
    position: absolute;
    right: 2.8rem;
    top: 2.4rem
}

.site-nav__item.active .site-nav__link,
.site-nav__item:hover .site-nav__link {
    color: #fff;
    color: var(--white);
    outline: none
}

.site-nav__item.active.site-nav__item--home:after,
.site-nav__item:hover.site-nav__item--home:after {
    content: ""
}

.site-nav__link {
    font-size: 1.6rem;
    display: inline-block;
    padding: 2.4rem;
    text-decoration: none;
    text-transform: uppercase
}

.site-nav__link,
.site-nav__link:visited {
    color: #75256e;
    color: var(--purple)
}

.site-nav__link:after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14.142" height="8.484"><path class="arrow" d="M14.142 1.414L7.071 8.485 0 1.414 1.414 0l5.657 5.657L12.728 0z" fill="rgba(81,40,79,.5)"/></svg>');
    cursor: pointer;
    position: absolute;
    right: 2.8rem
}

.site-nav__link--researcher,
.site-nav__link--researcher:visited {
    color: #bb2253;
    color: var(--red)
}

.site-nav__link:first-child:after {
    content: none
}

.panel {
    display: none;
    background-color: #51284f;
    background-color: var(--dark-purple);
    width: 100%;
    padding: 0 2.4rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px
}

.panel__item:last-child {
    margin-bottom: 3rem
}

.panel__link {
    margin-bottom: 2rem;
    display: block;
    font-weight: 400
}

.panel__link,
.panel__link:visited {
    color: #fff;
    color: var(--white)
}

.panel__link:active,
.panel__link:focus,
.panel__link:hover {
    color: #e38bda
}

@media (min-width: 45em) {
    .nav-wrapper {
        width: 75%;
        -webkit-box-shadow: -1px 5px 5px #888;
        box-shadow: -1px 5px 5px #888
    }
}

@media (min-width: 64em) {
    .logo svg {
        width: 300px;
        height: 75px
    }
}

@media (min-width: 80em) {
    header {
        padding: 2.8rem 0 0;
        position: relative
    }
    header .searchbox {
        margin: 0 0 0 1rem;
        width: 50%
    }
    header .searchbox input[type=search] {
        -webkit-appearance: none;
        padding: .7rem 1rem;
        position: relative;
        top: -2px
    }
    header .searchbox__submit {
        top: -.7rem;
        right: .1rem;
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
    header .wrapper {
        padding: 0 2.8rem
    }
    #trigger-menu {
        display: none
    }
    .logo-utility-wrapper {
        margin-bottom: 4rem
    }
    .utility {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: absolute;
        right: 2.8rem;
        top: 2.8rem;
        padding: 0
    }
    .searchbox__input {
        width: 79%;
        margin-left: 2.4rem;
        padding: .7rem .8rem;
        text-indent: 0
    }
    .nav-wrapper {
        position: inherit;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
        height: auto;
        overflow-y: visible;
        overflow-y: initial
    }
    #close-menu {
        display: none
    }
    .site-nav {
        display: block;
        background-color: transparent
    }
    .site-nav__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .site-nav__item {
        padding: 0;
        margin-right: 2.4rem;
        border-bottom: 0;
        position: relative;
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s
    }
    .site-nav__item.active .site-nav__link:after {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14.142" height="8.484"><path class="arrow" d="M0 7.07L7.07 0l7.07 7.07-1.41 1.41-5.66-5.65-5.66 5.65z" fill="rgb(158,4,66)"/></svg>');
        -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
        transform: scale(1.15)
    }
    .site-nav__item:hover {
        background-color: transparent
    }
    .site-nav__item:hover .site-nav__link {
        background-color: transparent;
        color: #9e0442;
        color: var(--maroon);
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s
    }
    .site-nav__item:hover:after {
        content: none
    }
    .site-nav__item:last-child {
        padding-right: 0;
        margin-right: 0
    }
    .site-nav__item:last-child .panel {
        width: 100%
    }
    .site-nav__item:after {
        content: none
    }
    .site-nav__item a.site-nav__link {
        z-index: 300
    }
    .site-nav__item a.site-nav__link:after {
        content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14.142" height="8.484"><path class="arrow" d="M14.142 1.414L7.071 8.485 0 1.414 1.414 0l5.657 5.657L12.728 0z" fill="rgba(81,40,79,.5)"/></svg>');
        cursor: pointer;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }
    .site-nav__item--home {
        display: none
    }
    .site-nav__link {
        font-size: 1.5rem;
        padding: 0 2rem 1rem 0;
        display: inline-block;
        position: relative
    }
    .site-nav__link:active,
    .site-nav__link:focus,
    .site-nav__link:hover {
        color: var(pink);
        background-color: transparent
    }
    .panel {
        display: block;
        color: #fff;
        color: var(--white);
        z-index: 200;
        position: absolute;
        left: 0;
        width: 150%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: visible;
        opacity: 0;
        visibility: hidden;
        max-height: 99999999px;
        font-size: .8em;
        border-top: 8px solid #75256e;
        border-top: 8px solid var(--purple);
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }
    .panel.active-panel {
        opacity: 1;
        visibility: visible;
        max-height: 99999999px
    }
    .panel__container {
        max-width: 1200px;
        padding: 1rem 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto
    }
    .panel__item:last-child {
        margin-bottom: 0
    }
    .panel__column {
        margin-right: 10%;
        width: 30%;
        position: relative;
        font-weight: 400
    }
    .panel__column:first-child {
        display: block
    }
    .panel__column:last-child {
        width: 100%;
        margin-right: 0
    }
    .panel__column span {
        padding: 0;
        font-weight: 800;
        font-size: 2.8rem;
        line-height: 1;
        margin: 0 0 1.6rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: block
    }
    .panel__item {
        padding-bottom: 2rem;
        position: static
    }
    .panel__link {
        margin-bottom: 0;
        border-bottom: 1px solid transparent;
        display: block
    }
}

@media (min-width: 90em) {
    .site-nav__link {
        font-size: 1.6rem
    }
    .site-nav__link:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

@media (min-width: 120em) {
    .site-nav__link {
        font-size: 1.8rem
    }
}

@media (min-width:1280px) {
    header .wrapper.landing_head {
        padding-bottom: 1.5em
    }
}

@media screen and (max-width:80em) {
    .site-nav__link {
        pointer-events: none
    }
    .site-nav__link.ok {
        pointer-events: auto
    }
}

@media screen and (min-width:80em) {
    .site-nav__link {
        pointer-events: auto
    }
    .site-nav__link.hideDesk {
        display: none
    }
}

footer {
    border-top: 1px solid #ebe8e5;
    border-top: 1px solid var(--med-gray)
}

footer .wrapper {
    padding: 4.8rem 0 2.4rem
}

.footer-logo-icon-wrapper {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
    text-align: center
}

.footer-logo-icon-wrapper .btn-primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2.4rem
}

.footer-logo {
    display: inline-block;
    width: 100%;
    margin-bottom: 2.4rem
}

.footer-logo svg {
    width: 200px;
    height: 50px
}

.footer-nav {
    margin: 2.4rem auto 1.6rem;
    width: 100%
}

.footer-nav__list {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer-nav__item,
.footer-nav__list {
    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
}

.footer-nav__item {
    text-align: center;
    width: calc(50% - 1px);
    border-top: 1px solid #ebe8e5;
    border-top: 1px solid var(--med-gray);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.footer-nav__item:nth-child(2n) {
    border-left: 1px solid #ebe8e5;
    border-left: 1px solid var(--med-gray)
}

.footer-nav__item:last-child {
    width: 100%;
    border-bottom: 1px solid #ebe8e5;
    border-bottom: 1px solid var(--med-gray)
}

.footer-nav__link {
    font-size: 1.4rem;
    font-weight: 800;
    padding: .8rem;
    width: 100%;
    text-transform: uppercase
}

.footer-nav__link,
.footer-nav__link:visited {
    color: #75256e;
    color: var(--purple)
}

.footer-nav__link:active,
.footer-nav__link:focus,
.footer-nav__link:hover {
    color: #e38bda;
    color: var(--pink)
}

.footer-address {
    padding-top: 2.4rem;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
    font-size: 1.4rem;
    text-align: center
}

.footer-address .column {
    margin-bottom: 1.6rem
}

.footer-address address {
    color: #363533;
    color: var(--black);
    padding-bottom: 1.6rem
}

.footer-address address a {
    font-size: 1.6rem;
    margin-bottom: .5rem;
    display: inline-block
}

.footer-address address a,
.footer-address address a:visited {
    color: #75256e;
    color: var(--purple)
}

.footer-address address a:active,
.footer-address address a:focus,
.footer-address address a:hover {
    color: #e38bda;
    color: var(--pink)
}

.info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 1.6rem
}

.info-list__item {
    margin-bottom: .8rem
}

.copyright {
    color: #51284f;
    color: var(--dark-purple);
    font-size: 1.4rem;
    display: block;
    text-align: center
}

@media (min-width: 64em) {
    .footer-logo svg {
        width: 300px;
        height: 75px
    }
    .footer-logo-icon-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .footer-logo-icon-wrapper .btn-primary {
        display: table
    }
    .footer-logo {
        width: auto
    }
    .footer-nav__link {
        padding: .8rem;
        font-size: 1.6rem
    }
    .footer-address {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .footer-address>.column {
        width: 100%
    }
    .info-list {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }
    .footer-logo-icon-wrapper .footer_contain {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%
    }
    .footer-logo-icon-wrapper a.btn-primary {
        margin-left: auto;
        margin-right: auto
    }
    .footer-logo-icon-wrapper a.footer-logo {
        float: left
    }
    .footer-logo-icon-wrapper a.footer-logo svg {
        max-width: 215px !important;
        margin-top: -10px
    }
    .footer-logo-icon-wrapper ul {
        float: right
    }
}

@media (min-width: 80em) {
    footer .btn-primary {
        display: table
    }
    .footer-nav {
        width: 90%
    }
    .footer-nav__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .footer-nav__item {
        margin-right: 3.2rem;
        margin-bottom: 2.4rem;
        border: none;
        width: auto
    }
    .footer-nav__item:last-child {
        margin-right: 0;
        width: auto;
        border-bottom: none
    }
    .footer-nav__item:nth-child(2n) {
        border: none
    }
    .footer-nav__link {
        font-size: 1.5rem
    }
    .footer-address {
        padding-top: 4.8rem;
        text-align: left;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .footer-address address {
        padding-bottom: 0
    }
    .footer-address>.column {
        width: auto
    }
    .footer-address .column>.columns>.column {
        margin-bottom: 2.4rem;
        margin-right: 4rem
    }
    .footer-address .column>.columns>.column:last-child {
        margin-right: 0
    }
    .info-list__item {
        margin-right: 2.4rem
    }
    .info-list__item:last-child {
        margin-right: 0
    }
}

@media (min-width: 90em) {
    .footer-nav__list {
        width: 79%;
        margin: auto
    }
}

.sidebar {
    background: #ebe8e5;
    background: var(--med-gray)
}

.sidebar__item {
    margin: 0;
    position: relative;
    border-bottom: 1px solid #d4d4d4;
    border-bottom: 1px solid var(--gray-2)
}

.sidebar .sidebar__header {
    display: block;
    padding: 2rem
}

.sidebar .sidebar__header * {
    margin: 0;
    color: #75256e;
    color: var(--purple);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.8rem
}

.sidebar .sidebar__header a:hover {
    color: #bb2253;
    color: var(--red)
}

.sidebar__list {
    display: none
}

.sidebar__list>li {
    padding: 1rem 2rem;
    position: relative
}

.sidebar__list>li span {
    font-size: .7em;
    font-weight: 700
}

.sidebar__list>li>a {
    margin-bottom: .4rem;
    display: block
}

.sidebar__list>li>ul>li {
    padding: 0 0 .25rem 1rem;
    color: #75256e;
    color: var(--purple);
    font-size: .8em;
    margin-top: .3em;
    border-bottom: 0
}

.sidebar input[type=checkbox]+label {
    margin-bottom: .75rem;
    font-size: 1.5rem;
    color: #bb2253;
    color: var(--red)
}

.sidebar .searchbox {
    width: calc(100% - 4rem);
    padding: 0 2rem
}

.sidebar .searchbox__submit {
    top: .4rem;
    right: 2.6rem
}

.js-sidebar-toggle {
    padding: 0;
    position: absolute;
    z-index: 1;
    text-indent: -99999px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.14 8.48'%3E%3Cpath d='M14.14 1.41L7.07 8.49 0 1.41 1.41 0l5.66 5.66L12.73 0z' fill='%239D8799'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 60px;
    height: 40px;
    top: 13px;
    right: 1rem;
    background-size: 20px;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -o-transition: transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease
}

.js-sidebar-toggle.open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar--filter {
    margin-bottom: 4rem;
    padding-top: .1rem
}

.sidebar--filter .sidebar__list a {
    padding: 0 0 2.5rem
}

@media (min-width: 64em) {
    .js-sidebar-toggle {
        display: none
    }
    .sidebar {
        background: transparent;
        padding: 4.8rem
    }
    .sidebar__item {
        border-bottom: none
    }
    .sidebar .sidebar__header {
        padding: 0 0 2rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid #d4d4d4;
        border-bottom: 1px solid var(--gray-2)
    }
    .sidebar__list {
        display: block
    }
    .sidebar__list>li {
        padding: 0 0 2rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid #d4d4d4;
        border-bottom: 1px solid var(--gray-2)
    }
    .sidebar__list>li:last-child {
        border-bottom: 0
    }
    .sidebar .searchbox {
        margin-bottom: 4rem;
        width: 100%;
        padding: 0
    }
    .sidebar .searchbox__submit {
        right: .7rem;
        top: .3rem
    }
    .sidebar input[type=checkbox]+label {
        font-size: 1.8rem;
        line-height: 1.4
    }
    .sidebar input[type=checkbox]+label:after,
    .sidebar input[type=checkbox]+label:before {
        top: 1.1rem
    }
    .sidebar--filter {
        background: transparent;
        padding: 0 21% 0 0
    }
    .sidebar--filter .sidebar__list--child {
        padding: 0 .5rem
    }
    .sidebar--filter .sidebar__item {
        margin-bottom: 5rem
    }
    .sticky {
        position: sticky;
        top: 0
    }
    .sticky:after,
    .sticky:before {
        content: "";
        display: table
    }
    .sidebar-sticky {
        left: 0;
        padding-right: 4.8rem
    }
    .sidebar-sticky__headline {
        padding: 2.4rem 0;
        font-size: 2rem;
        border: none;
        cursor: pointer
    }
    .sidebar-sticky__headline.open:after,
    .sidebar-sticky__headline:after {
        content: none
    }
    .sidebar-sticky__list {
        display: block
    }
    .sidebar-sticky__item {
        margin-bottom: 1.6rem
    }
    .sidebar-sticky__link {
        padding: 0 0 1.6rem
    }
}

.t-news-archive .sidebar__list li {
    margin-left: 1.5em
}

@media (min-width: 64em) {
    .t-news-archive .sidebar__list li {
        margin-left: 0
    }
}

section.bg-color {
    background-color: #fff;
    background-color: var(--white)
}

section.bg-color--purple {
    background-color: #75256e;
    background-color: var(--purple)
}

section.bg-color--purple,
section.bg-color--purple h2,
section.bg-color--purple h3,
section.bg-color--purple h4 {
    color: #fff;
    color: var(--white)
}

section.bg-color--dark-purple {
    background-color: #51284f;
    background-color: var(--dark-purple);
    color: #fff;
    color: var(--white)
}

section.bg-color--dark-purple h2,
section.bg-color--dark-purple h3,
section.bg-color--dark-purple h4 {
    color: #fff;
    color: var(--white)
}

section.bg-color--transparent {
    background-color: transparent
}

section.bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    min-height: 552px;
    position: relative;
    padding: 0;
    color: #fff;
    color: var(--white)
}

section.bg-image:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(81, 40, 79, 0)), to(#51284f));
    background-image: -o-linear-gradient(top, rgba(81, 40, 79, 0), #51284f);
    background-image: linear-gradient(180deg, rgba(81, 40, 79, 0), #51284f)
}

section.bg-image .bg-image__img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 0
}

section.bg-image--pregnancy-newborn-medicine {
    background-image: url(../../images/bg-img-pregnancy-newborn-medicine-mobile.png)
}

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    section.bg-image--pregnancy-newborn-medicine {
        background-image: url(../../images/bg-img-pregnancy-newborn-medicine-mobile@2x.png)
    }
}

section.bg-image--pregnancy-newborn-medicine {
    background-image: -webkit-image-set(url(../../images/bg-img-pregnancy-newborn-medicine-mobile.png) 1x, url(../../images/bg-img-pregnancy-newborn-medicine-mobile@2x.png) 2x);
    background-image: image-set(url(../../images/bg-img-pregnancy-newborn-medicine-mobile.png) 1x, url(../../images/bg-img-pregnancy-newborn-medicine-mobile@2x.png) 2x)
}

section.bg-image--home {
    background-image: url(../../images/bg-home-mobile.jpg)
}

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    section.bg-image--home {
        background-image: url(../../images/bg-home-mobile@2x.jpg)
    }
}

section.bg-image--home {
    background-image: -webkit-image-set(url(../../images/bg-home-mobile.jpg) 1x, url(../../images/bg-home-mobile@2x.jpg) 2x);
    background-image: image-set(url(../../images/bg-home-mobile.jpg) 1x, url(../../images/bg-home-mobile@2x.jpg) 2x)
}

section.bg-image--what-we-do {
    background-image: url(../../images/bg-img-what-we-do-mobile.jpg)
}

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    section.bg-image--what-we-do {
        background-image: url(../../images/bg-img-what-we-do-mobile@2x.jpg)
    }
}

section.bg-image--what-we-do {
    background-image: -webkit-image-set(url(../../images/bg-img-what-we-do-mobile.jpg) 1x, url(../../images/bg-img-what-we-do-mobile@2x.jpg) 2x);
    background-image: image-set(url(../../images/bg-img-what-we-do-mobile.jpg) 1x, url(../../images/bg-img-what-we-do-mobile@2x.jpg) 2x)
}

section.bg-image--about-us {
    background-image: url(../../images/bg-img-about-us-mobile.jpg)
}

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    section.bg-image--about-us {
        background-image: url(../../images/bg-img-about-us-mobile@2x.jpg)
    }
}

section.bg-image--about-us {
    background-image: -webkit-image-set(url(../../images/bg-img-about-us-mobile.jpg) 1x, url(../../images/bg-img-about-us-mobile@2x.jpg) 2x);
    background-image: image-set(url(../../images/bg-img-about-us-mobile.jpg) 1x, url(../../images/bg-img-about-us-mobile@2x.jpg) 2x)
}

section.bg-image--newsletter {
    background-image: url(../../images/bg-img-newsletter-mobile.jpg)
}

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    section.bg-image--newsletter {
        background-image: url(../../images/bg-img-newsletter-mobile@2x.jpg)
    }
}

section.bg-image--newsletter {
    background-image: -webkit-image-set(url(../../images/bg-img-newsletter-mobile.jpg) 1x, url(../../images/bg-img-newsletter-mobile@2x.jpg) 2x);
    background-image: image-set(url(../../images/bg-img-newsletter-mobile.jpg) 1x, url(../../images/bg-img-newsletter-mobile@2x.jpg) 2x)
}

section.bg-image--lets-change:after {
    display: none
}

section.bg-image--lets-change.bg-image {
    min-height: 25vw
}

section.bg-image--lets-change .bg-image-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 25vw
}

@media (max-width: 37.5em) {
    section.bg-image--lets-change {
        background-color: #51284f;
        background-color: var(--dark-purple);
        min-height: 0
    }
    section.bg-image--lets-change .bg-image__img {
        width: 100%;
        position: relative;
        top: 0
    }
    section.bg-image--lets-change .bg-image-content {
        min-height: 0
    }
}

.bg-lg-media img {
    margin-bottom: 9.6rem
}

.bg-image-content {
    position: relative;
    z-index: 5;
    max-width: 800px;
    margin: 0 auto;
    padding: 2.4rem;
    text-align: center;
    z-index: 2;
    min-height: 552px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.bg-image-content,
.bg-image-content h1,
.bg-image-content h2,
.bg-image-content h3,
.bg-image-content h4 {
    color: #fff;
    color: var(--white)
}

.bg-image-content a[class*=btn-] {
    display: inline-block;
    margin: 0 auto
}

@media (max-width: 37.5em) {
    .bg-image-content {
        padding: 1.4rem
    }
}

@media (min-width: 64em) {
    section.bg-image {
        min-height: 640px
    }
    section.bg-image--pregnancy-newborn-medicine {
        background-image: url(../../images/bg-img-pregnancy-newborn-medicine.jpg)
    }
    @media (-o-min-device-pixel-ratio:2/1),
    (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
        section.bg-image--pregnancy-newborn-medicine {
            background-image: url(../../images/bg-img-pregnancy-newborn-medicine@2x.jpg)
        }
    }
    section.bg-image--pregnancy-newborn-medicine {
        background-image: -webkit-image-set(url(../../images/bg-img-pregnancy-newborn-medicine.jpg) 1x, url(../../images/bg-img-pregnancy-newborn-medicine@2x.jpg) 2x);
        background-image: image-set(url(../../images/bg-img-pregnancy-newborn-medicine.jpg) 1x, url(../../images/bg-img-pregnancy-newborn-medicine@2x.jpg) 2x)
    }
    section.bg-image--home {
        background-image: url(../../images/bg-home.jpg)
    }
    @media (-o-min-device-pixel-ratio:2/1),
    (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
        section.bg-image--home {
            background-image: url(../../images/bg-home@2x.jpg)
        }
    }
    section.bg-image--home {
        background-image: -webkit-image-set(url(../../images/bg-home.jpg) 1x, url(../../images/bg-home@2x.jpg) 2x);
        background-image: image-set(url(../../images/bg-home.jpg) 1x, url(../../images/bg-home@2x.jpg) 2x)
    }
    section.bg-image--what-we-do {
        min-height: 440px;
        background-image: url(../../images/bg-img-what-we-do.jpg)
    }
    @media (-o-min-device-pixel-ratio:2/1),
    (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
        section.bg-image--what-we-do {
            background-image: url(../../images/bg-img-what-we-do@2x.jpg)
        }
    }
    section.bg-image--what-we-do {
        background-image: -webkit-image-set(url(../../images/bg-img-what-we-do.jpg) 1x, url(../../images/bg-img-what-we-do@2x.jpg) 2x);
        background-image: image-set(url(../../images/bg-img-what-we-do.jpg) 1x, url(../../images/bg-img-what-we-do@2x.jpg) 2x)
    }
    section.bg-image--about-us {
        min-height: 440px;
        background-image: url(../../images/bg-img-about-us.jpg)
    }
    @media (-o-min-device-pixel-ratio:2/1),
    (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
        section.bg-image--about-us {
            background-image: url(../../images/bg-img-about-us@2x.jpg)
        }
    }
    section.bg-image--about-us {
        background-image: -webkit-image-set(url(../../images/bg-img-about-us.jpg) 1x, url(../../images/bg-img-about-us@2x.jpg) 2x);
        background-image: image-set(url(../../images/bg-img-about-us.jpg) 1x, url(../../images/bg-img-about-us@2x.jpg) 2x)
    }
    section.bg-image--newsletter {
        min-height: 440px;
        background-image: url(../../images/bg-img-newsletter.jpg)
    }
    @media (-o-min-device-pixel-ratio:2/1),
    (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
        section.bg-image--newsletter {
            background-image: url(../../images/bg-img-newsletter@2x.jpg)
        }
    }
    section.bg-image--newsletter {
        background-image: -webkit-image-set(url(../../images/bg-img-newsletter.jpg) 1x, url(../../images/bg-img-newsletter@2x.jpg) 2x);
        background-image: image-set(url(../../images/bg-img-newsletter.jpg) 1x, url(../../images/bg-img-newsletter@2x.jpg) 2x)
    }
    section.bg-lg-media {
        margin-bottom: 4.8rem
    }
}

@media (min-width: 45em) {
    section.bg-image {
        min-height: 642px
    }
}

@media (min-width: 90em) {
    .bg-image-content {
        font-size: 24px;
        max-width: 1436px
    }
    .bg-image-content h1,
    .bg-image-content h2,
    .bg-image-content h3,
    .bg-image-content h4 {
        font-size: 54px;
        padding: 0
    }
    .bg-image-content p {
        font-size: 2.8rem;
        padding: 0 14%
    }
}

.breadcrumbs {
    margin-bottom: 2.4rem;
    display: none
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.breadcrumbs__item {
    margin-right: 1.6rem;
    font-weight: 800;
    font-size: 1.2rem;
    color: #51284f;
    color: var(--dark-purple);
    text-transform: uppercase
}

.breadcrumbs__item:after {
    content: "|";
    margin-left: 1.6rem
}

.breadcrumbs__item:last-child {
    margin-right: 0;
    padding-right: 0
}

.breadcrumbs__item:last-child:after {
    content: none;
    margin-left: 0
}

.breadcrumbs__link {
    text-decoration: none
}

@media (min-width: 64em) {
    .breadcrumbs {
        display: block;
        margin-left: 4.8rem
    }
}

.page-title {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
    text-align: center;
    max-width: 800px
}

.page-title h1,
.page-title h2 {
    text-align: center;
    margin-bottom: 0;
    font-size: 3rem
}

@media (min-width: 45em) {
    .page-title h1,
    .page-title h2 {
        font-size: 3.4rem
    }
}

.page-title__intro-copy {
    margin-top: 2.4rem;
    color: #363533;
    color: var(--black);
    font-size: 1.8rem;
    margin-bottom: 0
}

.page-title .breadcrumbs {
    margin-left: 0
}

.page-title .breadcrumbs__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-title {
    margin-bottom: 2.4rem;
    text-align: center
}

.bg-color--dark-purple .section-title h3,
.bg-color--purple .section-title h3 {
    color: #fff;
    color: var(--white)
}

@media (min-width: 64em) {
    .page-title {
        max-width: 1200px
    }
    .page-title__intro-copy {
        font-size: 2.4rem
    }
    .section-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left
    }
    .section-title .btn-primary,
    .section-title .btn-tertiary {
        display: table
    }
}

.accordion {
    padding: 2.4rem 4.8rem;
    background: #fff;
    background: var(--white);
    border-radius: 6px;
    margin: 1rem 0
}

.accordion .accordion-title {
    font-size: 2.8rem;
    position: relative;
    cursor: pointer;
    padding-top: 1.2rem
}

.accordion .accordion-title:after {
    content: url(../../svg/icon.arrow.svg);
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
    width: 14px;
    height: 20px;
    line-height: 10px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.accordion .accordion-title.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion .collapse {
    display: none;
    border-top: 1px solid #ebe8e5;
    border-top: 1px solid var(--med-gray)
}

.accordion .collapse h5 {
    font-size: 2.2rem;
    padding-top: 0;
    margin-bottom: 1.6rem
}

.accordion .collapse-inner {
    padding-top: 2.4rem
}

.modal {
    display: none;
    position: fixed;
    z-index: 3;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .75)
}

.modal__content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 90%;
    max-width: 1200px
}

.modal .close {
    color: #fff;
    position: absolute;
    top: 10px;
    right: 25px;
    font-size: 40px;
    font-weight: 700
}

.modal .close:focus,
.modal .close:hover {
    color: #999;
    text-decoration: none;
    cursor: pointer
}

.modal .next,
.modal .prev {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -50px;
    color: #bb2253;
    color: var(--red);
    font-weight: 700;
    font-size: 40px;
    -webkit-transition: .6s ease;
    -o-transition: .6s ease;
    transition: .6s ease;
    border-radius: 0 3px 3px 0;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.modal .next:hover,
.modal .prev:hover {
    text-decoration: none;
    text-shadow: 2px 2px rgba(0, 0, 0, .25);
    cursor: pointer
}

.modal .next {
    right: 0;
    border-radius: 3px 0 0 3px
}

.video-wrapper {
    margin: auto;
    position: relative
}

.video-wrapper__content {
    max-width: 300px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto
}

.video-wrapper__content h4 {
    color: #fff;
    color: var(--white)
}

.video-wrapper__picture img {
    width: 100%
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1em;
    height: 0
}

.video-embed video {
    width: 100% !important;
    height: auto !important
}

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

@media (min-width: 45em) {
    #mwri-hero #rs-video-bg {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 0;
        min-width: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width: 64em) {
    .video-wrapper__content {
        max-width: 800px;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin: 0
    }
}

.video-carousel {
    margin-bottom: 9.6rem
}

.video-carousel--pull-up {
    margin-top: -2.4rem
}

.video-carousel__cell {
    width: 100%;
    position: relative;
    padding-top: 2.4rem
}

.video-carousel__cell .video-embed {
    position: absolute;
    top: 2.4rem;
    left: 0;
    width: 100%;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    border-radius: 8px;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
    padding-top: 0
}

.video-carousel__cell img {
    margin-bottom: 0
}

.video-carousel__close {
    position: absolute;
    top: 0;
    right: 16px;
    width: 14px;
    height: 14px;
    padding: 0;
    z-index: 100;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .4s ease-out;
    -o-transition: opacity .4s ease-out;
    transition: opacity .4s ease-out
}

.video-carousel__close .icon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.video-carousel__close .icon path {
    fill: #979693;
    fill: var(--gray)
}

.video-carousel__close:hover .icon path {
    fill: #fff;
    fill: var(--white)
}

.video-carousel .flickity-page-dots {
    display: none
}

.video-carousel .flickity-button {
    position: absolute;
    -webkit-transition: background .4s ease;
    -o-transition: background .4s ease;
    transition: background .4s ease;
    background: hsla(0, 0%, 100%, .75)
}

.video-carousel .flickity-button:focus svg,
.video-carousel .flickity-button:hover svg,
.video-carousel .flickity-button svg {
    fill: #75256e;
    fill: var(--purple)
}

.video-carousel .flickity-prev-next-button.previous {
    left: -10px
}

.video-carousel .flickity-prev-next-button.next {
    right: -10px
}

.video-carousel .flickity-prev-next-button {
    width: 30px;
    height: 30px
}

.video-carousel .flickity-prev-next-button:focus,
.video-carousel .flickity-prev-next-button:hover {
    background: transparent;
    color: #fff;
    color: var(--white)
}

.video-carousel .flickity-prev-next-button:focus .flickity-button-icon,
.video-carousel .flickity-prev-next-button:hover .flickity-button-icon {
    fill: #fff;
    fill: var(--white)
}

.video-carousel .flickity-prev-next-button .flickity-button-icon {
    width: 60%;
    height: 60%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.video-carousel h4 {
    font-size: 1.3rem;
    line-height: 1.3em
}

.video-carousel .btn-tertiary {
    font-size: .65em;
    padding: .5rem 1rem
}

[data-video-carousel-item].is-playing .video-embed {
    z-index: 10;
    opacity: 1
}

[data-video-carousel-item].is-playing .video-carousel__close {
    opacity: 1;
    pointer-events: all
}

[data-video-trigger]:focus path,
[data-video-trigger]:hover path {
    fill: #75256e;
    fill: var(--purple)
}

@media (min-width:650px) {
    .video-carousel .video-wrapper__content {
        max-width: 500px
    }
    .video-carousel .flickity-prev-next-button {
        top: calc(50% + 2.4rem);
        width: 40px;
        height: 40px
    }
    .video-carousel .flickity-prev-next-button.previous {
        left: -1.5rem
    }
    .video-carousel .flickity-prev-next-button.next {
        right: -1.5rem
    }
    .video-carousel h4 {
        font-size: 2rem;
        line-height: 1.3em
    }
    .video-carousel .btn-tertiary {
        font-size: 1em;
        padding: .5rem 1rem
    }
    .video-carousel .flickity-prev-next-button .flickity-button-icon {
        width: 50%;
        height: 50%
    }
}

@media (min-width:1024px) {
    .video-carousel .video-wrapper__content {
        max-width: 750px
    }
    .video-carousel .flickity-prev-next-button {
        top: calc(50% + 2.4rem);
        width: 50px;
        height: 50px
    }
    .video-carousel h4 {
        font-size: 2.7rem;
        line-height: 1.3em
    }
    .video-carousel .btn-tertiary {
        font-size: 1em;
        padding: .5rem 1rem
    }
    .video-carousel .flickity-prev-next-button .flickity-button-icon {
        width: 50%;
        height: 50%
    }
}

@media (min-width:1300px) {
    .video-carousel--pull-up {
        margin-top: -4.8rem
    }
    .video-carousel__cell {
        padding-top: 4.8rem
    }
    .video-carousel__cell .video-embed {
        top: 4.8rem
    }
    .video-carousel__close {
        top: 8px;
        right: 16px;
        width: 20px;
        height: 20px
    }
    .video-carousel .flickity-prev-next-button {
        top: calc(50% + 2.4rem);
        width: 70px;
        height: 70px
    }
    .video-carousel .flickity-prev-next-button.previous {
        left: -3rem
    }
    .video-carousel .flickity-prev-next-button.next {
        right: -3rem
    }
    .video-carousel .video-wrapper__content {
        max-width: 800px
    }
    .video-carousel h4 {
        font-size: 3.5rem;
        line-height: 1.3em
    }
    .video-carousel .btn-tertiary {
        font-size: 1.5em;
        padding: 1rem 2rem
    }
    .video-carousel .flickity-prev-next-button .flickity-button-icon {
        width: 70%;
        height: 70%
    }
}

.cta--donate {
    padding: 2.4rem;
    border-radius: 8px;
    margin-left: 2.4rem;
    margin-right: 2.4rem
}

.cta--donate,
.cta--strip {
    background-color: #75256e;
    background-color: var(--purple);
    text-align: center
}

.cta--strip {
    color: #fff;
    color: var(--white);
    padding: 4rem 2rem
}

@media (min-width: 45em) {
    .cta--strip {
        padding: 10rem 2rem
    }
}

@media (max-width: 37.5em) {
    .cta--strip>.wrapper {
        padding: 0
    }
}

.cta--strip h2,
.cta--strip h3,
.cta--strip h4 {
    color: #fff;
    color: var(--white)
}

.cta--strip p {
    font-size: 2.2rem;
    max-width: 1400px;
    margin: 0 auto 3rem
}

.cta--join .join {
    background-color: #75256e;
    background-color: var(--purple);
    padding: 2.4rem;
    border-radius: 8px;
    position: relative
}

.cta--join .join__content {
    text-align: center;
    padding: 0 1rem
}

.cta--newsletter {
    text-align: center;
    padding: 8rem 0
}

.cta--newsletter p {
    max-width: 1110px;
    margin: 0 auto 1.9rem;
    font-size: 1.8rem
}

.cta--newsletter .newsletter {
    max-width: 500px;
    margin: 0 auto
}

.cta--newsletter .newsletter__input {
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 1rem;
    border-radius: 4px;
    border: none;
    margin-right: .8rem;
    margin-bottom: 1.6rem;
    width: 100%
}

.cta--newsletter .newsletter__submit {
    display: inline-block;
    text-align: center;
    padding: 1rem 2rem;
    background-color: #bb2253;
    background-color: var(--red);
    color: #fff;
    border: 1px solid #bb2253;
    border: 1px solid var(--red);
    margin-bottom: 0;
    width: 100%
}

.cta--newsletter .newsletter__submit:visited {
    color: #fff
}

.cta--newsletter .newsletter__submit:active,
.cta--newsletter .newsletter__submit:focus,
.cta--newsletter .newsletter__submit:hover {
    text-decoration: none;
    background-color: #87183b;
    background-color: var(--dark-red);
    border: 1px solid #87183b;
    border: 1px solid var(--dark-red);
    color: #fff;
    color: var(--white)
}

.cta__column--white {
    background-color: #fff;
    background-color: var(--white)
}

.cta__banner,
.cta__column--purple {
    background-color: #75256e;
    background-color: var(--purple)
}

.cta__banner {
    padding: 2.4rem;
    text-align: center
}

.cta__banner h6 {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 2.7rem;
    line-height: 1
}

.cta h4,
.cta h6 {
    color: #fff;
    color: var(--white)
}

@media (min-width: 37.5em) {
    .cta--newsletter .newsletter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .cta--newsletter .newsletter__input {
        width: 100%;
        margin-bottom: 0
    }
    .cta--newsletter .newsletter__submit {
        width: auto
    }
}

@media (min-width: 64em) {
    .cta--donate {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
        text-align: left
    }
    .cta--donate .btn-tertiary {
        min-width: 20%;
        margin-left: 2.4rem
    }
    .cta--newsletter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto
    }
    .cta--newsletter h3,
    .cta--newsletter h4 {
        font-size: 4.4rem;
        margin-bottom: 2rem
    }
    .cta--join {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .cta--join .testimonial {
        margin: auto 2.4rem auto 0
    }
    .cta--join .join {
        padding: 4.8rem;
        width: 25%
    }
    .cta--join .join__content {
        max-width: 350px;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: auto
    }
}

@media (min-width: 90em) {
    .cta--join {
        width: 100%;
        max-width: 1920px;
        margin: 0 auto
    }
    .cta--join h6 {
        font-size: 3rem
    }
    .cta--newsletter--letschange .wrapper {
        max-width: 60em
    }
}

.donationform-support-section {
    background: #51284f;
    background: var(--dark-purple)
}

.donationform-support-section .donationform__title {
    color: #fff;
    color: var(--white)
}

.donationform-support-section iframe {
    max-width: 450px !important;
    margin-top: 1em
}

@media (min-width: 64em) {
    .donationform-support-section {
        background: transparent;
        position: absolute;
        right: 0;
        top: 10%;
        z-index: 9;
        padding-top: 0
    }
    .donationform-support-section .donationform__title {
        font-size: 1.75em
    }
    .right-col-aware--intro .bg-image-content {
        text-align: left;
        max-width: 960px;
        padding: 0;
        margin: 0 450px 0 95px;
        width: calc(100% - 600px)
    }
    .right-col-aware--intro .bg-image-content p {
        padding: 0
    }
    .right-col-aware--content {
        margin-bottom: 4em
    }
    .right-col-aware--content .content {
        margin: 0;
        max-width: 960px;
        width: calc(100% - 450px)
    }
    .right-col-aware--content .content small.small-text {
        margin: 0
    }
}

@media (min-width: 80em) {
    .donationform-support-section {
        top: 12%
    }
}

@media (min-width:106.1875em) {
    .donationform-support-section {
        right: 4vw
    }
    .right-col-aware--content .content {
        width: calc(100% - 600px)
    }
}

@media (min-width:120em) {
    .right-col-aware--intro .bg-image-content {
        margin: 0 450px 0 12vw
    }
    .right-col-aware--content .content {
        margin: 0 450px 0 7.3vw
    }
    .donationform-support-section {
        right: 10vw;
        top: 28em
    }
}

@media (min-width:130em) {
    .donationform-support-section {
        right: 18vw;
        top: 28em
    }
}

@media (min-width:132.5625em) {
    .right-col-aware--intro .bg-image-content {
        margin: 0 auto;
        -webkit-transform: translateX(-30.8%);
        -ms-transform: translateX(-30.8%);
        transform: translateX(-30.8%)
    }
}

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.flickity-button {
    background: transparent
}

.flickity-button-icon {
    fill: #979693;
    fill: var(--gray)
}

.flickity-enabled.is-fade .flickity-slider>* {
    pointer-events: none;
    z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1
}

.main-carousel {
    margin-bottom: 8.8rem;
    background-color: transparent
}

.main-carousel .flickity-page-dots {
    display: none
}

.main-carousel .flickity-button {
    position: absolute;
    top: calc(100% + 40px);
    -webkit-transition: background .4s ease;
    -o-transition: background .4s ease;
    transition: background .4s ease
}

.main-carousel .flickity-button svg {
    fill: #979693;
    fill: var(--gray)
}

.main-carousel .flickity-button:hover svg {
    fill: #51284f;
    fill: var(--dark-purple)
}

.main-carousel .flickity-prev-next-button.previous {
    left: calc(50% - 40px)
}

.main-carousel .flickity-prev-next-button.next {
    right: calc(50% - 40px)
}

.main-carousel .carousel-cell {
    margin: 0 2rem;
    width: 90%
}

.main-carousel .carousel-cell .content-preview__content {
    padding: 0
}

.main-carousel .carousel-cell__label {
    line-height: 1;
    font-size: 1.4rem;
    letter-spacing: .2px;
    text-transform: uppercase;
    margin-bottom: .8rem;
    font-weight: 800
}

.main-carousel .carousel-cell__title {
    display: block;
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 3rem
}

.main-carousel .carousel-cell__attr {
    display: block;
    font-size: 1.4rem;
    margin-bottom: .2rem
}

.main-carousel .carousel-cell__date {
    font-size: 2.8rem;
    margin-bottom: 2rem;
    color: #b180bd;
    color: var(--pink-2)
}

.main-carousel .carousel-cell__date time {
    display: block
}

.main-carousel .carousel-cell__date__day {
    font-size: 2.8rem
}

.main-carousel .carousel-cell__date__time {
    font-size: 1.8rem
}

.main-carousel--img-based .flickity-slider .carousel-cell:first-child .carousel-cell__content-container {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px
}

.main-carousel--img-based .flickity-slider .carousel-cell:last-child .carousel-cell__content-container {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px
}

.main-carousel--img-based .carousel-cell {
    position: relative;
    width: 80%;
    counter-increment: carousel-cell;
    -webkit-transition: -webkit-transform .32s ease-in-out;
    transition: -webkit-transform .32s ease-in-out;
    -o-transition: transform .32s ease-in-out;
    transition: transform .32s ease-in-out;
    transition: transform .32s ease-in-out, -webkit-transform .32s ease-in-out;
    z-index: 1;
    margin: 4rem 0
}

.main-carousel--img-based .carousel-cell.is-selected {
    z-index: 3
}

.main-carousel--img-based .carousel-cell.is-selected .carousel-cell__content-container {
    -webkit-transform: scale(1.06);
    -ms-transform: scale(1.06);
    transform: scale(1.06);
    border-radius: 12px;
    -webkit-box-shadow: 1px 12px 30px 5px rgba(0, 0, 0, .3);
    box-shadow: 1px 12px 30px 5px rgba(0, 0, 0, .3)
}

.main-carousel--img-based .carousel-cell.is-selected .carousel-cell__content-container:after {
    opacity: 1
}

.main-carousel--img-based .carousel-cell.is-selected .carousel-cell__content-container:before {
    opacity: 0
}

.main-carousel--img-based .carousel-cell.is-selected p {
    max-height: 325px;
    opacity: 1;
    -webkit-transform: rotateX(0deg) perspective(2000px);
    transform: rotateX(0deg) perspective(2000px);
    -webkit-transition: max-height 1s ease-in-out, opacity 1s ease-in-out, -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02);
    transition: max-height 1s ease-in-out, opacity 1s ease-in-out, -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02);
    -o-transition: max-height 1s ease-in-out, opacity 1s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02);
    transition: max-height 1s ease-in-out, opacity 1s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02);
    transition: max-height 1s ease-in-out, opacity 1s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02), -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02)
}

.main-carousel--img-based .carousel-cell__content-container {
    position: relative;
    margin: 2rem 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -o-transition: transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease
}

.main-carousel--img-based .carousel-cell__content-container:after,
.main-carousel--img-based .carousel-cell__content-container:before {
    content: "";
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(128, 0, 64, .83)), to(rgba(188, 0, 0, .15)));
    background-image: -o-linear-gradient(bottom, rgba(128, 0, 64, .83), rgba(188, 0, 0, .15));
    background-image: linear-gradient(0deg, rgba(128, 0, 64, .83), rgba(188, 0, 0, .15));
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity .45s ease;
    -o-transition: opacity .45s ease;
    transition: opacity .45s ease;
    opacity: .25
}

.main-carousel--img-based .carousel-cell__content-container:before {
    z-index: 1;
    opacity: 1;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(63, 12, 51, .83)), to(rgba(119, 27, 97, .25)));
    background-image: -o-linear-gradient(bottom, rgba(63, 12, 51, .83), rgba(119, 27, 97, .25));
    background-image: linear-gradient(0deg, rgba(63, 12, 51, .83), rgba(119, 27, 97, .25))
}

.main-carousel--img-based .carousel-cell__img {
    margin: 0;
    min-height: 540px;
    width: auto;
    position: relative;
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
    transition: all .5s ease-in;
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.main-carousel--img-based .carousel-cell__content {
    position: absolute;
    bottom: 6rem;
    z-index: 1;
    color: #fff;
    color: var(--white);
    padding: 0 2.4rem;
    font-size: 1.4rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main-carousel--img-based .carousel-cell__content__title {
    line-height: 1.3;
    font-size: 1.75rem;
    margin-bottom: 1.6rem;
    font-weight: 800;
    text-transform: uppercase
}

.main-carousel--img-based .carousel-cell__content p {
    text-shadow: 0 0 10px #000;
    font-size: 1.6rem;
    opacity: 0;
    max-height: 0;
    -webkit-transform: rotateX(0deg) perspective(2000px);
    transform: rotateX(0deg) perspective(2000px);
    -webkit-transition: opacity .45s ease-in-out, max-height .5s ease-in-out, -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02);
    transition: opacity .45s ease-in-out, max-height .5s ease-in-out, -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02);
    -o-transition: opacity .45s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02), max-height .5s ease-in-out;
    transition: opacity .45s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02), max-height .5s ease-in-out;
    transition: opacity .45s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02), max-height .5s ease-in-out, -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02)
}

.main-carousel--img-based .carousel-cell__content .btn-tertiary {
    width: 100%
}

@media (max-width: 21.875em) {
    .main-carousel--img-based .carousel-cell {
        width: 85%
    }
    .main-carousel--img-based .carousel-cell .carousel-cell__content {
        padding: 0 1.4rem
    }
}

.main-carousel--img-based .flickity-button {
    top: 104%
}

.main-carousel--img-based .flickity-button svg {
    fill: #fff;
    fill: var(--white)
}

.main-carousel--research-events .carousel-cell,
.main-carousel--research-news .carousel-cell {
    width: 100%;
    border-radius: 8px;
    margin: 0 2em;
    width: calc(100% - 3rem)
}

.main-carousel--research-events .carousel-cell>*,
.main-carousel--research-news .carousel-cell>* {
    padding: 2.4rem
}

.main-carousel--research-news .carousel-cell {
    background-color: #ebe8e5;
    background-color: var(--med-gray);
    margin: 0 2em;
    width: calc(100% - 3rem)
}

.main-carousel--research-news .carousel-cell__label {
    color: #e38bda;
    color: var(--pink)
}

.main-carousel--research-news .carousel-cell__title {
    color: #75256e;
    color: var(--purple)
}

.main-carousel--research-news .carousel-cell__date__day {
    font-size: 1.6rem;
    color: #656765;
    color: var(--gray-dark)
}

.main-carousel--research-events .carousel-cell {
    background-color: #75256e;
    background-color: var(--purple)
}

.main-carousel--research-events .carousel-cell__desc {
    font-size: 1.4rem;
    color: #fff;
    color: var(--white)
}

.main-carousel--research-events .carousel-cell .carousel-cell__date__time,
.main-carousel--research-events .carousel-cell__attr,
.main-carousel--research-events .carousel-cell__title {
    color: #fff;
    color: var(--white)
}

.main-carousel--research-events .carousel-cell__date__day,
.main-carousel--research-events .carousel-cell__label {
    color: #e38bda;
    color: var(--pink)
}

.main-carousel--single-cell .carousel-cell {
    width: 100%
}

.main-carousel--single-cell .carousel-cell .content-feature,
.main-carousel--single-cell .carousel-cell .testimonial {
    width: calc(100% - 2rem);
    margin: 0 auto
}

.main-carousel--media .carousel-cell {
    padding: 0 0 0 3%;
    margin: 2rem;
    width: 414px;
    height: 600px;
    border-radius: none
}

.main-carousel--media .flickity-button {
    top: 100%
}

.main-carousel .carousel-cell__media {
    height: 546px;
    width: 414px;
    display: inline-block;
    position: relative;
    border-radius: 8px;
    overflow: hidden
}

.main-carousel .carousel-cell__media:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -o-linear-gradient(top, rgba(81, 40, 79, 0), #51284f);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(81, 40, 79, 0)), to(#51284f));
    background-image: linear-gradient(180deg, rgba(81, 40, 79, 0), #51284f)
}

.main-carousel .carousel-cell__media img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.main-carousel .carousel-cell__media__title {
    color: #fff;
    color: var(--white);
    font-size: 2.8rem;
    text-align: center;
    position: absolute;
    bottom: 40px;
    width: 100%
}

.main-carousel .research-project {
    background: #51284f;
    background: var(--dark-purple);
    padding: 2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main-carousel .research-project__title {
    font-size: 2.4rem;
    line-height: 1.2;
    text-transform: none;
    margin-bottom: 0;
    font-weight: 400;
    color: #e5a6f5;
    color: var(--pink-3)
}

.main-carousel .research-project__content {
    font-size: 1.8rem;
    color: #fff;
    color: var(--white)
}

.main-carousel .research-project__content>:last-child {
    margin-bottom: 0
}

@media (min-width: 64em) {
    .main-carousel .research-project {
        padding: 4rem
    }
}

@media (min-width: 37.5em) {
    .main-carousel--img-based .carousel-cell {
        width: 50%
    }
    .main-carousel--research-events .carousel-cell,
    .main-carousel--research-news .carousel-cell {
        width: 49%;
        min-height: 100%;
        max-width: 610px
    }
}

@media (min-width: 64em) {
    .main-carousel--img-based .carousel-cell {
        width: 31%
    }
    .main-carousel--img-based .carousel-cell:hover .carousel-cell__content-container:after {
        opacity: 1
    }
    .main-carousel--img-based .carousel-cell:hover .carousel-cell__content-container:before {
        opacity: 0
    }
    .main-carousel--img-based .carousel-cell:hover p {
        max-height: 325px;
        opacity: 1;
        -webkit-transform: rotateX(0deg) perspective(2000px);
        transform: rotateX(0deg) perspective(2000px);
        -webkit-transition: max-height 1s ease-in-out, opacity 1s ease-in-out, -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02);
        transition: max-height 1s ease-in-out, opacity 1s ease-in-out, -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02);
        -o-transition: max-height 1s ease-in-out, opacity 1s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02);
        transition: max-height 1s ease-in-out, opacity 1s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02);
        transition: max-height 1s ease-in-out, opacity 1s ease-in-out, transform 1s cubic-bezier(.15, .32, .1, 1.02), -webkit-transform 1s cubic-bezier(.15, .32, .1, 1.02)
    }
    .main-carousel--img-based .carousel-cell .btn-tertiary {
        width: auto
    }
    .main-carousel--img-based .carousel-cell__content__title {
        font-size: 2.4rem
    }
    .main-carousel--img-based .carousel-cell__content p {
        text-shadow: none;
        font-size: 1.8rem
    }
    .main-carousel--research-projects .carousel-cell {
        width: 29%
    }
    .main-carousel--research-projects .carousel-cell__content-container {
        padding: 4.8rem
    }
    .main-carousel--research-projects .carousel-cell__title {
        color: #e38bda;
        color: var(--pink);
        font-size: 2.2rem;
        margin-bottom: 2rem
    }
    .main-carousel--research-projects .carousel-cell__desc {
        font-size: 1.6rem
    }
    .main-carousel--research-events .carousel-cell,
    .main-carousel--research-news .carousel-cell {
        width: 29%;
        margin: 0 1em
    }
    .main-carousel--research-events .carousel-cell__content-container,
    .main-carousel--research-news .carousel-cell__content-container {
        padding: 4.8rem
    }
    .main-carousel--research-events .carousel-cell__title,
    .main-carousel--research-news .carousel-cell__title {
        font-size: 2.2rem
    }
    .main-carousel--research-events .carousel-cell .carousel-cell__content-container,
    .main-carousel--research-events .carousel-cell .content-preview,
    .main-carousel--research-news .carousel-cell .carousel-cell__content-container,
    .main-carousel--research-news .carousel-cell .content-preview {
        padding: 4rem
    }
    .main-carousel--home .carousel-cell {
        width: 31.25%
    }
    .main-carousel--home .carousel-cell__content {
        padding: 0 22%
    }
    .main-carousel--single-cell .carousel-cell {
        width: 100%
    }
    .main-carousel--single-cell .carousel-cell .content-feature,
    .main-carousel--single-cell .carousel-cell .testimonial {
        margin: 4rem auto
    }
    .main-carousel--single-cell .flickity-button {
        top: 107%
    }
    .flickity-button {
        display: block
    }
}

@media (min-width: 120em) {
    .main-carousel--img-based .carousel-cell {
        width: 20%
    }
}

.main-carousel.notactive .carousel-cell {
    margin: inherit !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.large-carousel {
    padding: 0 0 3em
}

.large-carousel__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-align: center
}

.large-carousel__image {
    margin: 0
}

.large-carousel__image img {
    border-radius: 12px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 233px
}

.large-carousel__content {
    padding: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 26em
}

.large-carousel__title {
    font-size: 1.2em;
    letter-spacing: 1.1px;
    line-height: 1.3;
    text-transform: none;
    margin-bottom: .3em
}

.large-carousel__copy {
    font-size: .9em
}

.large-carousel .btn-primary {
    font-size: .65em
}

.large-carousel .flickity-prev-next-button {
    top: 99.2%;
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

.large-carousel .carousel-cell {
    width: 100%
}

.large-carousel .flickity-page-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto
}

.large-carousel .flickity-page-dots .dot {
    background-color: #51284f;
    background-color: var(--dark-purple);
    border: 2px solid #51284f;
    border: 2px solid var(--dark-purple);
    opacity: 1;
    height: 8px;
    width: 8px;
    -webkit-transition: border .25s ease, background-color .25s ease, -webkit-transform .25s ease;
    transition: border .25s ease, background-color .25s ease, -webkit-transform .25s ease;
    -o-transition: border .25s ease, background-color .25s ease, transform .25s ease;
    transition: border .25s ease, background-color .25s ease, transform .25s ease;
    transition: border .25s ease, background-color .25s ease, transform .25s ease, -webkit-transform .25s ease
}

.large-carousel .flickity-page-dots .dot.is-selected {
    background-color: #fff;
    background-color: var(--white)
}

.large-carousel .flickity-page-dots .dot:hover {
    background-color: #bb2253;
    background-color: var(--red);
    border: 2px solid #bb2253;
    border: 2px solid var(--red);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media (min-width: 45em) {
    .large-carousel .columns {
        max-width: 29em;
        margin: 1em auto 0
    }
    .large-carousel .flickity-prev-next-button {
        top: 50%
    }
}

@media (min-width: 64em) {
    .large-carousel .columns {
        max-width: 100%
    }
    .large-carousel__title {
        font-size: 1.7em;
        margin-bottom: .6em;
        letter-spacing: 2px;
        line-height: 1
    }
    .large-carousel__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        min-height: 60vh
    }
    .large-carousel__container .column:nth-child(2n) {
        margin: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 2em
    }
    .large-carousel__container .column {
        width: 50%
    }
    .large-carousel__container .column:nth-child(odd) {
        padding: 0 4.8%;
        margin: 0 0 4em
    }
    .large-carousel__image img {
        height: 100%
    }
    .large-carousel__content {
        max-width: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .is-selected .large-carousel__content__container {
        -webkit-animation: fadeUp .8s ease-out;
        animation: fadeUp .8s ease-out
    }
    .large-carousel .flickity-prev-next-button {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        left: .5%;
        -webkit-transition: background .2s ease-out, -webkit-transform .2s ease;
        transition: background .2s ease-out, -webkit-transform .2s ease;
        -o-transition: background .2s ease-out, transform .2s ease;
        transition: background .2s ease-out, transform .2s ease;
        transition: background .2s ease-out, transform .2s ease, -webkit-transform .2s ease
    }
    .large-carousel .flickity-prev-next-button .flickity-button-icon {
        -webkit-transition: fill .2s ease;
        -o-transition: fill .2s ease;
        transition: fill .2s ease
    }
    .large-carousel .flickity-prev-next-button.next {
        left: 45.5%
    }
    .large-carousel .flickity-prev-next-button:hover {
        background: #ebe8e5;
        background: var(--med-gray);
        -webkit-transform: scale(.84);
        -ms-transform: scale(.84);
        transform: scale(.84)
    }
    .large-carousel .flickity-prev-next-button:hover .flickity-button-icon {
        fill: #bb2253;
        fill: var(--red)
    }
    .large-carousel .flickity-page-dots {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        bottom: 2em;
        left: 4.8%
    }
}

@-webkit-keyframes fadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.large-carousel-C {
    padding-top: 1.4em
}

.tout {
    background-color: #51284f;
    background-color: var(--dark-purple);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden
}

.tout .tout__picture img {
    width: 100%;
    border-radius: 8px 8px 0 0
}

.tout .tout__content {
    padding: 3rem 2.4rem
}

.tout .tout__content,
.tout .tout__content h3 {
    color: #fff;
    color: var(--white)
}

@media (max-width: 37.5em) {
    .tout .tout__content h1,
    .tout .tout__content h2,
    .tout .tout__content h3,
    .tout .tout__content h4,
    .tout .tout__content h5 {
        font-size: 2.2rem
    }
}

@media screen and (min-width:890px) {
    .tout {
        display: block;
        position: relative
    }
    .tout:before {
        content: "";
        background-image: -o-linear-gradient(top, rgba(81, 40, 79, 0), #51284f);
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(81, 40, 79, 0)), to(#51284f));
        background-image: linear-gradient(180deg, rgba(81, 40, 79, 0), #51284f)
    }
    .tout .tout__content,
    .tout:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
    .tout .tout__content {
        padding: 0 9.6rem;
        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
    }
    .tout .tout__picture {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        width: 100%
    }
}

@media (min-width: 64em) {
    .tout .tout__content p {
        font-size: 2.2rem
    }
}

@media (min-width: 90em) {
    .tout .tout__content p {
        font-size: 3rem
    }
}

.news-and-buzz .section-title,
.supportTout .tout__content {
    text-align: center
}

@media (min-width: 64em) {
    .news-and-buzz .section-title {
        text-align: left
    }
}

.social-feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.social-feed__item {
    width: 48%;
    margin: 0 1% 2%;
    position: relative
}

.social-feed__img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.social-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 37.5em) {
    .social-tags li:first-child:after {
        content: "|";
        padding-right: 1.6rem;
        padding-left: 1.6rem
    }
}

@media (min-width: 64em) {
    .social-feed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto
    }
    .social-feed__item {
        width: 23.66%;
        height: 23.66%;
        margin: 0 1.33% 0 0
    }
    .social-feed__item:first-child img {
        margin-left: 0
    }
    .social-feed__item:last-child {
        margin-right: 0
    }
    .social-tags {
        margin-right: 2.4rem
    }
}

.instacontain {
    display: block;
    overflow: hidden;
    padding-bottom: 100%
}

.cards .card {
    background-color: #fff;
    background-color: var(--white);
    padding: 2.4rem;
    margin-bottom: 1.6rem;
    border-radius: 8px
}

.cards .card__desc {
    color: #51284f;
    color: var(--dark-purple);
    font-size: 1.4rem
}

.cards .card__headline {
    font-size: 1.8rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 2.4rem
}

@media (min-width: 64em) {
    .cards {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .cards .card {
        padding: 4.8rem;
        margin-right: 1.6rem;
        margin-bottom: 0
    }
    .cards .card:last-child {
        margin-right: 0
    }
    .cards .card__headline {
        margin-bottom: 6rem
    }
}

.blocks-container h3 {
    margin-bottom: 1em
}

.blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5px;
    margin: calc(var(--margin)*-1)
}

.blocks .storyBioquote {
    font-size: .9em
}

.blocks>* {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: calc(999000px - 99900%);
    flex-basis: calc(999000px - 99900%);
    -ms-flex-preferred-size: calc(var(--modifier)*999);
    flex-basis: calc(var(--modifier)*999);
    margin: 5px;
    margin: var(--margin);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.blocks>*,
.blocks>.blocks__item--featured {
    min-width: calc(33.333% - 10px);
    min-width: calc(33.333% - var(--margin)*2)
}

.blocks>.blocks__item--featured {
    max-width: calc(66.666% - 10px);
    max-width: calc(66.666% - var(--margin)*2)
}

.blocks>.blocks__item--featured.fullwidthyo {
    max-width: 100%
}

.blocks .btn-tertiary {
    margin-top: 2rem
}

.blocks--2col>* {
    min-width: calc(50% - 10px);
    min-width: calc(50% - var(--margin)*2)
}

.blocks__item {
    background: #51284f;
    background: var(--dark-purple);
    color: #fff;
    color: var(--white);
    width: 100%;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3rem;
    position: relative;
    overflow: hidden
}

.blocks__item .blocks__item__title {
    color: #fff;
    color: var(--white);
    padding: 0;
    line-height: 1.2;
    text-shadow: 2px 2px rgba(119, 27, 97, .25)
}

.blocks__item__content,
.blocks__item__title {
    position: relative;
    z-index: 2
}

.blocks__item--featured {
    background: #75256e;
    background: var(--purple);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-height: 300px;
    -ms-flex-line-pack: center;
    align-content: center
}

.blocks__item--featured .blocks__item__title {
    margin-bottom: 2rem
}

.blocks__item--featured .btn-tertiary {
    -ms-flex-item-align: center;
    align-self: center
}

.blocks__item--img {
    min-height: 440px
}

.blocks__item--img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-width: none
}

.blocks__item--img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(81, 40, 79, .55);
    background-image: -o-linear-gradient(271deg, rgba(119, 27, 97, 0), #771b61);
    background-image: linear-gradient(179deg, rgba(119, 27, 97, 0), #771b61);
    z-index: 1
}

@media (min-width: 64em) {
    .blocks .wrapper {
        padding: 0 6%
    }
    .blocks .blocks__item:not(.blocks__item--featured) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 31.333%
    }
    .blocks .blocks__item__title {
        font-size: 15px;
        font-size: 1.5vw
    }
    .blocks .blocks__item__content {
        margin-bottom: 6rem
    }
    .blocks .blocks__item__content.zero {
        margin-bottom: 0
    }
}

@media (min-width: 90em) {
    .blocks .blocks__item {
        padding: 3%;
        min-height: 500px
    }
    .blocks .blocks__item__title {
        font-size: 2.8rem
    }
    .blocks .blocks__item--img {
        min-height: 660px
    }
}

@media (min-width: 120em) {
    .blocks .blocks__item {
        padding: 8rem
    }
}

span.patientName {
    color: #fff;
    color: var(--white);
    padding: 0;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 700;
    display: block;
    margin: 0 0 1em
}

@media (min-width: 90em) {
    span.patientName {
        font-size: 16px
    }
}

.social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social-list__item {
    margin-right: 2rem
}

.social-list__item:last-child {
    margin-right: 0
}

.social-list__link {
    font-size: 2.2rem
}

.social-list__link:active img,
.social-list__link:focus img,
.social-list__link:hover img {
    opacity: .7
}

.social-list--navigation {
    margin-top: 4rem
}

@media (min-width: 80em) {
    .social-list--navigation {
        display: none
    }
}

.timeline {
    background: #51284f;
    background: var(--dark-purple);
    padding: 3em 1rem 4em .5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.timeline:before {
    background: #51284f;
    background: var(--dark-purple);
    height: 30px;
    width: 10px;
    top: 44px;
    left: -1px
}

.timeline:after,
.timeline:before {
    content: "";
    position: absolute;
    z-index: 1
}

.timeline:after {
    height: 150px;
    width: 14px;
    bottom: 60px;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(81, 40, 79, 0)), color-stop(49%, rgba(81, 40, 79, .65)), to(#51284f));
    background: -o-linear-gradient(top, rgba(81, 40, 79, 0) 0, rgba(81, 40, 79, .65) 49%, #51284f 100%);
    background: linear-gradient(180deg, rgba(81, 40, 79, 0) 0, rgba(81, 40, 79, .65) 49%, #51284f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0051284f", endColorstr="#51284f", GradientType=0)
}

@media (min-width: 45em) {
    .timeline:after {
        left: 15px
    }
}

.timeline .wrapper {
    border-left: 4px solid #b180bd;
    border-left: 4px solid var(--pink-2);
    position: relative;
    padding: 53px 0 0 7px;
    overflow: hidden
}

.timeline .timeline__item {
    position: relative;
    margin: 11rem 0 0;
    padding: 0;
    width: 100%
}

.timeline .timeline__item:first-child {
    margin-top: 0
}

.timeline .timeline__item__wrapper {
    overflow: hidden;
    position: relative;
    background: #fff;
    background: var(--white);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.timeline .timeline__item__content {
    padding: 3.4rem 1.4rem 1.4rem;
    position: relative
}

@media (min-width: 45em) {
    .timeline .timeline__item__content {
        padding: 4rem 10%
    }
}

@media (min-width: 37.5em) {
    .timeline .timeline__item__content:before {
        content: "";
        background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(97%, #fff), to(#fff));
        background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 97%, #fff 100%);
        background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 97%, #fff);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
        position: absolute;
        top: -200px;
        left: 0;
        right: 0;
        height: 200px
    }
}

.timeline .timeline__item__details strong {
    color: purple
}

.timeline .timeline__item__details ul li {
    margin-bottom: .3rem
}

.timeline .timeline__item__details .btn-primary {
    margin-bottom: 2rem
}

.timeline .timeline__item img {
    border-radius: 0
}

.timeline .timeline__handle,
.timeline time {
    position: absolute;
    top: -56px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 33px;
    font-weight: 800;
    color: #fff;
    color: var(--white);
    height: 49px;
    width: 70px
}

.timeline .timeline__handle:before,
.timeline time:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    background-color: #b180bd;
    background-color: var(--pink-2);
    position: absolute;
    left: -19px;
    top: 17.8px
}

.timeline .timeline__handle:after,
.timeline time:after {
    content: "";
    background-color: #b180bd;
    background-color: var(--pink-2);
    height: 4px;
    width: 100vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 119%
}

@media (max-width: 64em) {
    .timeline.timeline--less:before {
        top: 53px;
        left: 2px
    }
    .timeline.timeline--less .timeline__handle:before {
        top: 27.4px
    }
    .timeline.timeline--less .timeline__handle:after {
        top: 70%
    }
}

@media (min-width: 45em) {
    .timeline {
        padding: 3em 3rem 4em 2rem
    }
    .timeline.timeline--less:before,
    .timeline:before {
        left: 17px
    }
    .timeline .wrapper {
        padding: 53px 0 0 19px
    }
}

@media (min-width: 64em) {
    .timeline:before {
        top: 24px
    }
    .timeline:after {
        display: none
    }
    .timeline .wrapper {
        overflow: visible;
        padding: 0 8rem 0 124px;
        max-width: 1490px;
        margin: 0 auto
    }
    .timeline .wrapper:after {
        content: "";
        position: absolute;
        left: -10px;
        bottom: 0;
        z-index: 2;
        width: 20px;
        height: 440px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(81, 40, 79, 0)), color-stop(19%, rgba(81, 40, 79, .35)), color-stop(39%, rgba(81, 40, 79, .65)), color-stop(65%, #51284f), to(#51284f));
        background: -o-linear-gradient(top, rgba(81, 40, 79, 0) 0, rgba(81, 40, 79, .35) 19%, rgba(81, 40, 79, .65) 39%, #51284f 65%, #51284f 100%);
        background: linear-gradient(180deg, rgba(81, 40, 79, 0) 0, rgba(81, 40, 79, .35) 19%, rgba(81, 40, 79, .65) 39%, #51284f 65%, #51284f);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0051284f", endColorstr="#51284f", GradientType=0)
    }
    .timeline .timeline__item {
        margin: 3rem 6rem
    }
    .timeline .timeline__item__wrapper {
        padding: 6rem
    }
    .timeline .timeline__item:first-child {
        margin-top: -77px
    }
    .timeline .timeline__item__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0
    }
    .timeline .timeline__item__content:before {
        display: none
    }
    .timeline .timeline__item__details {
        font-size: 24px
    }
    .timeline .timeline__item--img .timeline__item__wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0
    }
    .timeline .timeline__item--img .timeline__item__wrapper:before {
        content: "";
        position: absolute;
        z-index: 2;
        left: -10%;
        top: 0;
        bottom: 0;
        width: 75%;
        background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(61%, #fff), color-stop(89%, hsla(0, 0%, 100%, .49)), color-stop(99%, hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, 0)));
        background: -o-linear-gradient(left, #fff 0, #fff 61%, hsla(0, 0%, 100%, .49) 89%, hsla(0, 0%, 100%, 0) 99%, hsla(0, 0%, 100%, 0) 100%);
        background: linear-gradient(90deg, #fff 0, #fff 61%, hsla(0, 0%, 100%, .49) 89%, hsla(0, 0%, 100%, 0) 99%, hsla(0, 0%, 100%, 0));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=1)
    }
    .timeline .timeline__item--img .timeline__item__wrapper:after {
        content: "";
        position: absolute;
        z-index: 2;
        right: -10%;
        top: -10%;
        bottom: 0;
        width: 95%;
        -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
        transform: scale(1.4);
        background: -o-radial-gradient(center, ellipse, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 1%, hsla(0, 0%, 100%, .49) 50%, #fff 90%, #fff 100%);
        background: radial-gradient(ellipse at center, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0) 1%, hsla(0, 0%, 100%, .49) 50%, #fff 90%, #fff 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=1)
    }
    .timeline .timeline__item--img .timeline__item__content {
        position: absolute;
        z-index: 3;
        left: 0;
        top: 0;
        bottom: 0;
        width: 50%;
        padding: 6rem 5%
    }
    .timeline .timeline__item--img img {
        min-height: 820px;
        width: auto;
        max-width: none;
        margin: 0
    }
    .timeline .timeline__handle,
    .timeline time {
        top: 54px;
        left: -123px;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .timeline .timeline__handle:after,
    .timeline time:after {
        width: 50px
    }
    .timeline.timeline--less .wrapper {
        padding: 0 8rem 0 16px
    }
    .timeline.timeline--less .timeline__handle {
        left: -13px
    }
}

.content-feature,
.testimonial {
    border-radius: 8px;
    background-color: #fff;
    background-color: var(--white);
    overflow: hidden;
    margin: 4rem auto;
    width: calc(100% - 4rem);
    max-width: 1420px
}

.content-feature__img-container,
.testimonial__img-container {
    width: 100%;
    min-height: 200px;
    overflow: hidden;
    max-height: 400px
}

.content-feature__img-container a,
.testimonial__img-container a {
    width: 100%;
    height: 500px;
    overflow: hidden
}

.content-feature__img-container img,
.testimonial__img-container img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    width: 100%;
    border-radius: 0
}

@media (min-width: 37.5em) {
    .content-feature__img-container img,
    .testimonial__img-container img {
        height: 500px
    }
}

.content-feature__content,
.testimonial__content {
    padding: 2.4rem;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.content-feature__content figure,
.testimonial__content figure {
    margin: 0
}

.content-feature__content figcaption,
.testimonial__content figcaption {
    background-color: inherit;
    z-index: 1;
    padding: 0;
    border: none;
    margin: 0 0 2.4rem
}

.content-feature__content blockquote,
.testimonial__content blockquote {
    padding: 0;
    border: none;
    line-height: 1.5
}

.content-feature__quote,
.testimonial__quote {
    font-size: 1.8rem;
    margin-bottom: 2.4rem
}

.content-feature__credit,
.testimonial__credit {
    color: #51284f;
    color: var(--dark-purple);
    font-size: 1.8rem;
    margin-bottom: 2.4rem
}

.content-feature__title,
.testimonial__title {
    font-size: 1.4rem;
    color: #656765;
    margin-bottom: 2.4rem
}

.content-feature--style2 .testimonial__quote,
.testimonial--style2 .testimonial__quote {
    color: #75256e;
    color: var(--purple)
}

.content-feature--style2 .testimonial__credit,
.testimonial--style2 .testimonial__credit {
    color: #979693;
    color: var(--gray);
    font-size: 1.8rem
}

.cta--join .content-feature,
.cta--join .testimonial {
    width: 100%
}

@media (min-width: 45em) {
    .content-feature,
    .testimonial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #fff;
        background: var(--white)
    }
    .content-feature__img-container,
    .testimonial__img-container {
        margin: 0;
        min-height: 460px;
        width: 50%;
        position: relative;
        height: auto
    }
    .content-feature__content,
    .testimonial__content {
        width: 50%
    }
    .content-feature h6,
    .testimonial h6 {
        font-size: 3.6rem
    }
}

@media (min-width: 90em) {
    .content-feature__img-container,
    .testimonial__img-container {
        width: 33.33%
    }
    .content-feature__content,
    .testimonial__content {
        margin: auto;
        width: 66.66%
    }
    .content-feature__quote,
    .testimonial__quote {
        font-size: 2.4rem
    }
}

@media (min-width: 120em) {
    .content-feature,
    .testimonial {
        width: 100%;
        max-width: 1730px
    }
}

.content-feature {
    background: #ebe8e5;
    background: var(--med-gray);
    margin: 0 auto
}

.content-feature .content-preview {
    padding: 0
}

.content-feature .content-preview__title {
    font-weight: 800;
    color: #51284f;
    color: var(--dark-purple);
    margin-bottom: 1rem
}

.content-feature .content-preview__desc {
    margin-bottom: 6rem
}

.content-feature .content-preview__content {
    padding: 0
}

@media (min-width: 64em) {
    .content-feature__content,
    .content-feature__img-container {
        width: 50%
    }
}

.directory {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.directory,
.directory__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.directory__profile {
    width: 100%;
    margin-bottom: 1rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #ebe8e5;
    background-color: var(--med-gray);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    max-height: 200px
}

.directory__profile:nth-child(4n) {
    margin-right: 0
}

.directory__thumb-container {
    width: 33.33%;
    max-width: 130px;
    position: relative;
    overflow: hidden
}

.directory__thumb-container:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(227, 139, 218, .15);
    -webkit-filter: saturate(1.1) contrast(1.43);
    filter: saturate(1.1) contrast(1.43);
    -webkit-filter: var(--filter);
    filter: var(--filter)
}

.directory__thumb-container img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.directory__thumb {
    margin: 0;
    border-radius: 0
}

.directory__info {
    width: 66.66%;
    padding: 2rem 1rem 2rem 6%;
    color: #51284f;
    color: var(--dark-purple);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.directory__info span {
    display: block
}

.directory__info .btn-quarternary {
    margin-top: .4rem;
    font-size: 1.4rem
}

@media (min-width: 64em) {
    .directory__info {
        padding: 2rem 1rem 2rem 6%;
        font-size: 1.4rem
    }
    .directory__info .btn-quarternary {
        font-size: 1.2rem
    }
}

.directory--large .directory__info {
    font-size: 2rem
}

.directory--large .directory__thumb-container {
    max-width: 220px
}

.directory+.pagination {
    padding-top: 8rem
}

@media (min-width: 45em) {
    .directory__profile {
        width: 49%;
        margin: 0 1% 1rem 0
    }
}

@media (min-width: 64em) {
    .directory--4col .directory__profile {
        width: 24%
    }
}

.t-profile .relatedArticle {
    font-size: 1.4rem;
    display: block
}

.t-profile .relatedArticle b {
    font-weight: 300
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto 4rem !important
}

.pagination li {
    padding: 0 2.5%;
    text-align: center;
    line-height: 35px
}

.pagination li+li {
    border-left: 1px solid #c6c5c2;
    border-left: 1px solid var(--gray-3)
}

.pagination li svg {
    -webkit-transition: fill .2s ease;
    -o-transition: fill .2s ease;
    transition: fill .2s ease;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    fill: currentColor
}

.pagination li:before {
    display: none
}

.pagination li.prev {
    margin-right: 1rem
}

.pagination li.prev+li {
    border-left: 0
}

.pagination li.next {
    margin-left: 1rem
}

.pagination li.next,
.pagination li.prev {
    border: none
}

.pagination li a:hover {
    color: #75256e;
    color: var(--purple)
}

.pagination li a:hover svg path {
    fill: #75256e;
    fill: var(--purple)
}

@media (min-width: 64em) {
    .pagination li {
        padding: 0 1.7rem
    }
}

.search-filter .searchbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.search-filter .searchbox input[type=search] {
    -webkit-appearance: none;
    padding: 1.8rem 5rem 1.8rem 1.8rem
}

@media (min-width: 45em) {
    .search-filter .searchbox input[type=search] {
        padding: 1.8rem 5rem 1.8rem 2.8rem
    }
}

.search-filter .searchbox .searchbox__submit {
    top: .6rem;
    right: .5rem
}

@media (min-width: 37.5em) {
    .search-filter .searchbox .searchbox__submit {
        right: 2rem
    }
}

@media (min-width: 37.5em) {
    .search-filter .searchbox {
        padding: 0 .8rem
    }
}

.search-filter hr {
    background: transparent;
    border-bottom: 1px solid #c6c5c2;
    border-bottom: 1px solid var(--gray-3);
    margin: 3rem 0
}

.search-filter .flex-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.search-filter .flex-grid__col {
    width: 100%
}

.checkbox-dropdown {
    margin: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.checkbox-dropdown__toggle {
    background: #fff;
    background: var(--white);
    border: 1px solid #d4d4d4;
    border: 1px solid var(--gray-2);
    border-radius: 4px;
    padding: 1.56rem 1.8rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.checkbox-dropdown__toggle button {
    width: 100%;
    font-size: 1.4rem;
    color: #51284f;
    color: var(--dark-purple);
    font-weight: 600;
    position: relative;
    text-align: left
}

.checkbox-dropdown__toggle button span {
    position: absolute;
    top: 4px;
    right: 7px;
    height: 13px;
    width: 15px;
    line-height: 1;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -o-transition: transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease
}

.checkbox-dropdown__toggle button.open span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.checkbox-dropdown__toggle__items {
    display: none;
    padding: 1rem 1rem .5rem
}

@media (min-width: 45em) {
    .checkbox-dropdown__toggle {
        padding: 1.56rem 2.8rem
    }
}

.checkbox-dropdown input[type=checkbox]+label {
    display: block
}

.checkbox-dropdown input[type=checkbox]+label:last-child {
    margin-bottom: 0
}

.checkbox-dropdown .tool-tip {
    width: 70px;
    line-height: 0;
    margin-top: 19px
}

.search-terms {
    margin-top: 2rem;
    color: #979693;
    color: var(--gray)
}

.search-terms span {
    font-size: 1.4rem
}

.search-terms__preface {
    color: #363533;
    color: var(--black)
}

.search-terms__preface span {
    padding: 0
}

.search-terms__item {
    padding: 0 1rem;
    display: inline-block
}

.search-terms__item button {
    padding: 0
}

.az-filter {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #c6c5c2;
    border-top: 1px solid var(--gray-3);
    margin-top: 3rem;
    padding-top: 3rem
}

.az-filter li {
    margin: 0 .65rem
}

.az-filter li:after {
    display: none
}

.az-filter li a,
.az-filter li button {
    margin: 0;
    padding: 0;
    color: #e03f72;
    color: var(--red-2);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.az-filter li a:hover,
.az-filter li button:hover {
    color: #51284f;
    color: var(--dark-purple)
}

@media (min-width: 64em) {
    .search-filter .search-terms,
    .search-filter .searchbox {
        padding: 0 .8rem
    }
    .search-filter .checkbox-dropdown {
        margin: 0;
        position: absolute;
        width: calc(100% - 17px)
    }
    .search-filter .checkbox-dropdown .tool-tip {
        width: 36px
    }
    .search-filter .checkbox-dropdown__toggle {
        padding: 1.16rem 2% 1.56rem;
        position: relative;
        z-index: 100
    }
}

@media (min-width: 64em) and (min-width: 45em) {
    .search-filter .checkbox-dropdown__toggle {
        padding: 1.16rem 2% 1.56rem 1.16rem
    }
}

@media (min-width: 64em) {
    .search-filter .flex-grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .search-filter .flex-grid__col {
        position: relative;
        min-height: 61px
    }
    .search-filter .flex-grid__col--3 {
        width: 33.33333%
    }
    .search-filter .flex-grid .flex-grid__col--2t {
        width: 66.6%
    }
}

.link-options a {
    display: block;
    padding: 0 0 1rem
}

.link-options li:last-child a {
    padding: 0
}

.t-news-archive .sidebar__list a {
    display: block;
    padding: 0 0 1.25rem
}

.searchbox {
    position: relative;
    margin: 1rem 0;
    width: 100%
}

.searchbox input[type=search] {
    margin: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.8rem;
    padding: 1.5rem 5.5rem 1.5rem 1.5rem;
    background: #fff;
    background: var(--white)
}

.searchbox input[type=search]::-moz-selection {
    background: rgba(227, 139, 218, .3)
}

.searchbox input[type=search]::selection {
    background: rgba(227, 139, 218, .3)
}

.searchbox__submit {
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
    height: 48px;
    width: 48px;
    position: absolute;
    right: 2rem;
    top: 1.2rem;
    color: transparent;
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.searchbox__submit:focus,
.searchbox__submit:hover {
    border: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.searchbox label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.tool-tip {
    text-align: center;
    position: relative;
    cursor: help
}

.tool-tip:after {
    content: attr(data-tooltip-title) " ";
    text-align: center;
    background-color: #51284f;
    background-color: var(--dark-purple);
    color: #fff;
    color: var(--white);
    border-radius: 5px;
    line-height: 1.2;
    font-size: 14px;
    font-weight: 400;
    width: 70vw;
    max-width: 350px;
    padding: 14px 17px 17px;
    -webkit-filter: drop-shadow(0 0 7px rgba(0, 0, 0, .25));
    filter: drop-shadow(0 0 7px rgba(0, 0, 0, .25));
    z-index: 1
}

.tool-tip:before {
    width: 0;
    height: 0;
    content: "";
    z-index: 2
}

.tool-tip:after,
.tool-tip:before {
    position: absolute;
    -webkit-transition: opacity .25s ease 0ms, -webkit-transform .25s ease 0ms;
    transition: opacity .25s ease 0ms, -webkit-transform .25s ease 0ms;
    -o-transition: opacity .25s ease 0ms, transform .25s ease 0ms;
    transition: opacity .25s ease 0ms, transform .25s ease 0ms;
    transition: opacity .25s ease 0ms, transform .25s ease 0ms, -webkit-transform .25s ease 0ms;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    opacity: 0;
    z-index: -1
}

.tool-tip[data-tooltip-position=bottom]:after,
.tool-tip[data-tooltip-position=top]:after {
    left: -24vw
}

@media (min-width: 37.5em) {
    .tool-tip[data-tooltip-position=bottom]:after,
    .tool-tip[data-tooltip-position=top]:after {
        left: -190%
    }
}

@media (min-width: 64em) {
    .tool-tip[data-tooltip-position=bottom]:after,
    .tool-tip[data-tooltip-position=top]:after {
        left: -50%
    }
}

.tool-tip[data-tooltip-position=top]:after {
    -webkit-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0)
}

.tool-tip[data-tooltip-position=bottom]:after {
    -webkit-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0)
}

.tool-tip[data-tooltip-position=top]:after {
    bottom: calc(100% + 10px)
}

.tool-tip[data-tooltip-position=bottom]:after {
    top: calc(100% + 10px)
}

.tool-tip[data-tooltip-position=left]:after,
.tool-tip[data-tooltip-position=right]:after {
    top: 50%
}

.tool-tip[data-tooltip-position=left]:after {
    -webkit-transform: translate3d(10px, -50%, 0);
    transform: translate3d(10px, -50%, 0)
}

.tool-tip[data-tooltip-position=right]:after {
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(-10px, -50%, 0)
}

.tool-tip[data-tooltip-position=left]:after {
    right: calc(100% + 10px)
}

.tool-tip[data-tooltip-position=right]:after {
    left: calc(100% + 10px)
}

.tool-tip[data-tooltip-position=bottom]:before,
.tool-tip[data-tooltip-position=top]:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    left: 50%
}

.tool-tip[data-tooltip-position=top]:before {
    -webkit-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0)
}

.tool-tip[data-tooltip-position=bottom]:before {
    -webkit-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0)
}

.tool-tip[data-tooltip-position=top]:before {
    border-top: 7px solid #51284f;
    border-top: 7px solid var(--dark-purple);
    bottom: calc(100% + 3px)
}

.tool-tip[data-tooltip-position=bottom]:before {
    border-bottom: 7px solid #51284f;
    border-bottom: 7px solid var(--dark-purple);
    top: calc(100% + 3px)
}

.tool-tip[data-tooltip-position=left]:before,
.tool-tip[data-tooltip-position=right]:before {
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    top: 50%
}

.tool-tip[data-tooltip-position=left]:before {
    -webkit-transform: translate3d(10px, -50%, 0);
    transform: translate3d(10px, -50%, 0)
}

.tool-tip[data-tooltip-position=right]:before {
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(-10px, -50%, 0)
}

.tool-tip[data-tooltip-position=left]:before {
    border-left: 7px solid #51284f;
    border-left: 7px solid var(--dark-purple);
    right: calc(100% + 3px)
}

.tool-tip[data-tooltip-position=right]:before {
    border-right: 7px solid #51284f;
    border-right: 7px solid var(--dark-purple);
    left: calc(100% + 3px)
}

.tool-tip:hover:after,
.tool-tip:hover:before {
    opacity: 1;
    z-index: 1003
}

.tool-tip[data-tooltip-position=bottom]:hover:after,
.tool-tip[data-tooltip-position=bottom]:hover:before,
.tool-tip[data-tooltip-position=top]:hover:after,
.tool-tip[data-tooltip-position=top]:hover:before {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.tool-tip[data-tooltip-position=left]:hover:after,
.tool-tip[data-tooltip-position=left]:hover:before,
.tool-tip[data-tooltip-position=right]:hover:after,
.tool-tip[data-tooltip-position=right]:hover:before {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.testimonials-grid {
    border-radius: 8px;
    background-color: #fff;
    background-color: var(--white);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.testimonials-grid__thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.testimonials-grid__thumbs-container {
    overflow: hidden;
    width: 33.33333%;
    cursor: pointer;
    position: relative;
    -webkit-transition: -webkit-transform .4s ease, -webkit-filter .7s ease;
    transition: -webkit-transform .4s ease, -webkit-filter .7s ease;
    -o-transition: transform .4s ease, filter .7s ease;
    transition: transform .4s ease, filter .7s ease;
    transition: transform .4s ease, filter .7s ease, -webkit-transform .4s ease, -webkit-filter .7s ease
}

.testimonials-grid__thumbs-container img {
    border-radius: 0
}

.testimonials-grid__thumbs-container .overlay {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease;
    transition: opacity .4s ease, -webkit-transform .4s ease;
    -o-transition: transform .4s ease, opacity .4s ease;
    transition: transform .4s ease, opacity .4s ease;
    transition: transform .4s ease, opacity .4s ease, -webkit-transform .4s ease
}

.testimonials-grid__thumbs-container.active,
.testimonials-grid__thumbs-container:active,
.testimonials-grid__thumbs-container:focus,
.testimonials-grid__thumbs-container:hover {
    -webkit-filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, .5));
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, .5));
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 3
}

.testimonials-grid__thumbs-container.active img,
.testimonials-grid__thumbs-container:active img,
.testimonials-grid__thumbs-container:focus img,
.testimonials-grid__thumbs-container:hover img {
    border-radius: 8px
}

.testimonials-grid__thumbs-container.active .overlay,
.testimonials-grid__thumbs-container:active .overlay,
.testimonials-grid__thumbs-container:focus .overlay,
.testimonials-grid__thumbs-container:hover .overlay {
    -webkit-transform: scale(.99);
    -ms-transform: scale(.99);
    transform: scale(.99);
    opacity: 0
}

.testimonials-grid__thumbs-container.active {
    z-index: 5
}

.testimonials-grid__thumbs-container:first-child {
    border-top-left-radius: 8px
}

.testimonials-grid__thumbs-container:nth-child(4) {
    border-bottom-left-radius: 8px
}

.testimonials-grid__stories {
    text-align: center;
    padding: 2.4rem
}

.testimonials-grid__story {
    display: none;
    padding: 2.4rem
}

.testimonials-grid__story.active {
    display: block
}

.testimonials-grid__story figure {
    margin: 0
}

.testimonials-grid__story figcaption {
    background-color: inherit;
    z-index: 1;
    padding: 0;
    border: none;
    margin: 0 0 2.4rem
}

.testimonials-grid__story blockquote {
    padding: 0;
    border: none;
    line-height: 1.5
}

.testimonials-grid__quote {
    color: #51284f;
    color: var(--dark-purple);
    font-size: 2.2rem;
    margin-bottom: 2.4rem
}

.testimonials-grid__credit {
    font-size: 1.4rem;
    color: #979693;
    color: var(--gray);
    margin-bottom: 2.4rem
}

@media (min-width: 64em) {
    .testimonials-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .testimonials-grid__stories,
    .testimonials-grid__thumbs {
        width: 50%
    }
}

.content-preview {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.content-preview__content {
    padding: 0 0 0 5%;
    max-width: 410px
}

.content-preview__label {
    color: #e38bda;
    color: var(--pink);
    line-height: 1;
    font-size: 1.4rem;
    letter-spacing: .2px;
    text-transform: uppercase;
    margin-bottom: .8rem;
    font-weight: 800
}

.content-preview__title {
    color: #51284f;
    color: var(--dark-purple);
    font-weight: 800;
    display: block;
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 3rem
}

.main-carousel .content-preview__title {
    font-weight: 400;
    margin-bottom: 10rem
}

.content-preview a.content-preview__title {
    color: #75256e;
    color: var(--purple)
}

.content-preview a.content-preview__title:hover {
    color: #e38bda;
    color: var(--pink)
}

.content-preview__attr,
.content-preview__desc {
    color: #656765;
    color: var(--gray-dark)
}

.content-preview__attr {
    display: block;
    font-size: 1.4rem;
    margin-bottom: .2rem
}

.content-preview__attr span {
    display: inline
}

.content-preview__date {
    font-size: 2.8rem;
    margin-bottom: 2rem;
    color: #b180bd;
    color: var(--pink-2)
}

.content-preview__date time {
    display: block
}

.content-preview__date__day {
    font-size: 1.6rem;
    color: #656765;
    color: var(--gray-dark)
}

.content-preview__date__time {
    font-size: 1.8rem;
    color: #656765;
    color: var(--gray-dark)
}

.main-carousel .content-preview__date {
    position: absolute;
    bottom: 30px
}

.content-preview>img {
    min-width: 270px;
    margin-bottom: 4rem
}

@media (max-width: 64em) {
    .search-results .content-preview {
        background: #fff;
        background: var(--white);
        max-width: 480px;
        overflow: hidden;
        margin: 0 auto 4rem;
        border-radius: 8px;
        border-bottom: 0;
        padding: 2rem;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .search-results .content-preview img {
        margin: 1.1rem 1rem 2rem;
        border-radius: 8px
    }
    .search-results .content-preview .content-preview__content {
        padding: 0
    }
}

.content-preview--event .content-preview__date__day {
    font-size: 2.8rem;
    color: #75256e;
    color: var(--purple)
}

.main-carousel .content-preview--event .content-preview__title {
    margin-bottom: 4rem
}

.main-carousel .content-preview--event .content-preview__date {
    position: static
}

.content-feature .content-preview--event .content-preview__title {
    font-size: 2.8rem;
    font-weight: 800;
    margin-bottom: 2rem
}

.content-feature .content-preview--event .content-preview__desc {
    margin-bottom: 2rem
}

.content-feature .content-preview--event .content-preview__attr {
    font-size: 2.4rem;
    color: #75256e;
    color: var(--purple)
}

.main-carousel--research-events .content-preview--event .content-preview__attr,
.main-carousel--research-events .content-preview--event .content-preview__date__time,
.main-carousel--research-events .content-preview--event .content-preview__title {
    color: #fff;
    color: var(--white);
    font-weight: 400
}

.main-carousel--research-events .content-preview--event .content-preview__date__day {
    color: #e38bda;
    color: var(--pink)
}

@media (min-width: 64em) {
    .content-preview {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .content-preview>img {
        margin: 0;
        width: auto;
        height: 100%;
        min-width: 270px;
        width: 70%
    }
    .content-preview__content {
        width: 100%;
        max-width: unset
    }
}

.search-results {
    margin-bottom: 4rem
}

.search-results>* {
    margin-bottom: 8rem;
    padding-bottom: 8rem;
    border-bottom: 1px solid #c6c5c2;
    border-bottom: 1px solid var(--gray-3)
}

.search-results>:last-child {
    margin-bottom: 0;
    border-bottom: none
}

.content-inner figure {
    display: table;
    width: 100%
}

.content-inner figure figcaption {
    display: table-caption;
    caption-side: bottom
}

.content-inner p.intro-text {
    font-size: 1.2em
}

@media (min-width: 45em) {
    .content-inner figure {
        display: table;
        width: auto
    }
}

.dual-list,
ul.dual-list {
    margin: 0 0 2.5rem
}

.dual-list>*,
ul.dual-list>* {
    width: 50%;
    margin: 0 0 1rem;
    font-size: 2rem
}

.dual-list>:before,
ul.dual-list>:before {
    display: none
}

.dual-list ul,
ul.dual-list ul {
    margin: 15px 0 0 20px
}

.dual-list ul li,
ul.dual-list ul li {
    margin: 0 0 1rem
}

@media (min-width: 64em) {
    .dual-list,
    ul.dual-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.customList ul.dual-list li:before {
    content: "";
    position: relative;
    left: -15px;
    top: -5px;
    background-color: #bb2253;
    margin-right: -5px;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%
}

@media (min-width: 64em) {
    .customList ul.dual-list {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 64em) {
    .dual-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 2rem
    }
    .dual-content div {
        margin-bottom: 10px
    }
    .dual-content>* {
        width: 54%
    }
    .dual-content>:first-child,
    .dual-content>:nth-child(2n+3) {
        width: 34%;
        padding-right: 12%
    }
}

#mc-embedded-subscribe-form {
    padding: 0
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    top: 0
}

#mc_embed_signup #mce-success-response,
#mce-error-response {
    color: #fff !important;
    color: var(--white) !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px)
}

#mc_embed_signup form {
    padding: 0
}

#mc_embed_signup form .mc-field-group {
    width: 100%;
    padding: 0
}

#mc_embed_signup form .mce_inline_error {
    position: absolute;
    top: 36px
}

#mc_embed_signup form .mce-error-response {
    margin: 0 0 1rem;
    padding: 0;
    text-align: center;
    width: 100%
}

#mc_embed_signup form .button {
    margin: 0 auto;
    display: block;
    padding: 2rem;
    line-height: 0;
    font-size: 1.8rem;
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham);
    background: #bb2253;
    background: var(--red)
}

.header-3up {
    text-align: center
}

.header-3up div,
.header-3up p {
    margin: 0;
    padding: 0
}

.header-3up .logo svg {
    width: 100%;
    max-width: 200px;
    height: auto
}

.header-3up .logo-utility-wrapper {
    margin-bottom: 40px
}

.header-3up .header-message {
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham);
    font-size: 16px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: 1.6px;
    text-align: center;
    color: #75256e;
    color: var(--purple);
    text-transform: uppercase;
    margin-bottom: 32px
}

.header-3up .header-message p {
    padding: 0 20px;
    max-width: 580px;
    margin: 0 auto
}

.header-3up .final-message {
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham);
    font-size: 13px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.85;
    letter-spacing: 1.3px;
    text-align: center;
    color: #bb2253;
    color: var(--red);
    text-transform: uppercase
}

@media (min-width:45em) {
    .header-3up .logo svg {
        max-width: 250px
    }
}

@media (min-width:64em) {
    .header-3up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 0
    }
    .header-3up .logo-utility-wrapper {
        width: 20%;
        margin-bottom: 0
    }
    .header-3up .header-message {
        width: 50%;
        margin-bottom: 0
    }
    .header-3up .final-message {
        width: 20%;
        line-height: 1.5
    }
}

@media (min-width:80em) {
    .header-3up {
        padding: 15px 0 30px
    }
}

.t-eoy .primary {
    display: none
}

.t-eoy .secondary {
    background-size: contain;
    background-position: top;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    min-height: 0 !important;
    padding-top: 55.17578125%;
    position: relative;
    border-bottom: 50px solid #51284f;
    border-bottom: 50px solid var(--dark-purple)
}

@media (min-width:420px) {
    .t-eoy .secondary {
        border-bottom: 0
    }
}

.t-eoy .secondary h3 {
    position: absolute;
    top: 60%;
    color: #fff;
    text-align: center;
    padding: 0 10%;
    z-index: 100;
    font-size: 2rem
}

@media (min-width:370px) {
    .t-eoy .secondary h3 {
        font-size: 2.3rem
    }
}

@media (min-width:900px) {
    .t-eoy .secondary h3 {
        font-size: 35px
    }
}

.t-eoy .alt-content {
    color: #fff;
    text-align: left
}

@media (min-width:64em) {
    .t-eoy .primary {
        display: block
    }
    .t-eoy .primary .bg-image-content {
        padding: 100px 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .t-eoy .primary .bg-image-content h3 {
        font-size: 2.5rem
    }
}

@media (min-width:64em) and (min-width:1180px) {
    .t-eoy .primary .bg-image-content h3 {
        font-size: 32px
    }
}

@media (min-width:64em) {
    .t-eoy .primary .bg-image-content p {
        font-size: 1.5rem
    }
}

@media (min-width:64em) and (min-width:1180px) {
    .t-eoy .primary .bg-image-content p {
        font-size: 22px
    }
}

@media (min-width:64em) {
    .t-eoy .donationform-support-section {
        top: 205px
    }
}

@media (min-width:64em) and (min-width:1180px) {
    .t-eoy .donationform-support-section {
        top: 210px
    }
}

@media (min-width:64em) {
    .t-eoy .alt-content,
    .t-eoy .secondary {
        display: none
    }
}

.tronch {
    background-color: #bb2253;
    position: relative;
    padding: 25px 0 25px 25px
}

.tronch p {
    margin: 0 50px 0 0;
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham);
    font-size: 11px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase;
    color: #fff
}

.tronch a {
    max-width: 300px;
    display: block;
    text-decoration: underline;
    color: #fff
}

.tronch a:active,
.tronch a:focus,
.tronch a:hover {
    text-decoration: none
}

.tronch #close-tronch {
    position: absolute;
    right: 10px;
    top: 25px;
    text-indent: -99999px;
    background-image: url(/svg/close-24.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: block
}

@media (min-width:1024px) {
    .tronch a {
        max-width: none;
        text-align: center;
        font-size: 12px;
        position: relative;
        top: 0
    }
    .tronch #close-tronch {
        top: 20px
    }
}

@media (min-width:1280px) {
    .tronch a {
        font-size: 16px
    }
    .tronch #close-tronch {
        top: 25px
    }
}

.tronch.supersizeme {
    padding: 50px 0 50px 10px
}

.tronch.supersizeme p {
    font-size: 14px
}

.tronch.supersizeme #close-tronch {
    top: 50px
}

.tronch.supersizeme a {
    max-width: 90%
}

@media (min-width:620px) {
    .tronch.supersizeme {
        padding: 50px 0 50px 50px
    }
    .tronch.supersizeme a {
        font-size: 17px;
        max-width: 100%
    }
}

@media (min-width:1024px) {
    .tronch.supersizeme {
        padding: 50px 0 50px 10px
    }
    .tronch.supersizeme a {
        font-size: 17px;
        max-width: 100%
    }
}

.hillman .content-wrapper {
    background: #fff
}

@media (min-width:64em) {
    .hillman .content-wrapper {
        padding-top: 50px
    }
}

.hillman .bg-image-content img {
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 1em;
    width: 80%
}

.hillman .bg-image-content p {
    text-shadow: 1px 1px #000
}

@media (min-width:90em) {
    .hillman .bg-image-content {
        max-width: 800px;
        font-size: 1.8rem !important
    }
    .hillman .bg-image-content p {
        font-size: 1.8rem;
        padding: 0
    }
}

.hillman section.bg-image:after {
    background-image: none;
    background-color: rgba(112, 29, 105, .47)
}

.hillman .content h1,
.hillman .content h2,
.hillman .content h3,
.hillman .content h4,
.hillman .content h5,
.hillman .content h6 {
    padding-top: 1.5rem;
    margin-bottom: 2rem
}

.hillman .content .article-img {
    background: #fff;
    margin-bottom: 0
}

.hillman .content .content-inner {
    font-size: 1.5rem;
    margin-bottom: 5px
}

.hillman .content .content-inner .intro-copy {
    font-size: 2rem
}

@media (min-width:64em) {
    .hillman .content>.article-img {
        padding: 2.5rem 2rem 2rem
    }
}

@media (min-width:64em) {
    .hillman .sidebar {
        padding: 0
    }
}

.hillman .donationform-support-section {
    background: #fff
}

.hillman .donationform-support-section h3 {
    color: #75256e;
    font-size: 35px
}

.hillman .donationform-support-section iframe {
    margin-right: -20px
}

@media (min-width:64em) {
    .hillman .donationform-support-section {
        position: relative;
        right: auto;
        top: auto;
        z-index: 1
    }
    .hillman .donationform-support-section h3 {
        position: relative;
        left: -10px;
        margin-bottom: 3rem
    }
    .hillman .donationform-support-section .wrapper {
        padding: 0
    }
    .hillman .donationform-support-section iframe {
        margin: 0 auto;
        max-width: 500px;
        min-width: 310px;
        max-height: none !important
    }
}

.hillman .stories .section-title {
    margin: 0
}

.hillman .stories .section-title h3 {
    margin: 0;
    font-size: 2.5rem
}

@media (min-width:615px) {
    .hillman .stories .section-title h3 {
        font-size: 35px;
        margin: 1em auto
    }
}

.hillman .endcopy {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem
}

.hillman .endcopy h3.h1 {
    margin: 0 0 1em;
    font-size: 2.2rem
}

@media (min-width:615px) {
    .hillman .endcopy h3.h1 {
        font-size: 35px
    }
}

.hillman footer .logo-three {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hillman footer .logo-three a,
.hillman footer .logo-three svg {
    width: 100%
}

.hillman footer .logo-three div {
    margin: 0 auto 35px
}

.hillman footer .logo-three #logo-hillman {
    max-width: 365px
}

.hillman footer .logo-three #logo-mageehospital {
    max-width: 443px
}

.hillman footer .logo-three #logo-mwri {
    max-width: 223px
}

@media (min-width:930px) {
    .hillman footer .logo-three {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        max-width: 1500px;
        margin-left: auto;
        margin-right: auto
    }
    .hillman footer .logo-three svg {
        width: 75%
    }
    .hillman footer .logo-three div {
        text-align: center;
        width: 33.333333333%
    }
    .hillman footer .logo-three div a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 100%
    }
    .hillman footer .logo-three div:first-child {
        border-right: 3px solid #f8b3a2
    }
    .hillman footer .logo-three div:last-child {
        border-left: 3px solid #f8b3a2
    }
}

.hillman .image-caption,
.hillman figcaption {
    text-align: left
}

@media (min-width:64em) {
    .hillman section.content--sidebar {
        width: 55%
    }
    .hillman aside {
        width: 45%;
        padding: 0
    }
}

.cta-newsletter h4 {
    line-height: 1.2em
}

@media (min-width:64em) {
    .cta--newsletter h4 {
        font-size: 3rem;
        line-height: 1.2em
    }
}

.research-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.research-group__member {
    width: 99%;
    margin: 0 1% 5% 0
}

.research-group__name {
    color: #75256e;
    color: var(--purple);
    font-size: 1.8rem;
    display: block
}

.research-group__title {
    font-size: 1.4rem;
    display: block
}

.research-group__email {
    font-weight: 700;
    font-size: 1.3rem;
    color: #bb2253;
    color: var(--red);
    text-transform: uppercase
}

@media only screen and (min-width:600px) {
    .research-group__member {
        width: 48%;
        margin: 0 1% 5% 0
    }
}

.researcher-sidebar__img {
    margin: 0 auto;
    position: relative;
    display: table
}

.researcher-sidebar__img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(227, 139, 218, .1)
}

.researcher-sidebar__img img {
    border-radius: 0
}

.researcher-sidebar__group {
    border-bottom: 1px solid #f5f3f2;
    border-bottom: 1px solid var(--light-gray)
}

.researcher-sidebar__group-headline {
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham);
    font-weight: 800;
    font-size: 1.8rem;
    text-transform: uppercase;
    display: block;
    color: #75256e;
    color: var(--purple);
    line-height: 1;
    padding: 1.6rem 2.4rem;
    position: relative;
    background-color: #ebe8e5;
    background-color: var(--med-gray);
    cursor: pointer
}

.researcher-sidebar__group-headline:after {
    content: url(../../svg/icon.arrow.svg);
    position: absolute;
    right: 2.4rem;
    width: 14px;
    height: 20px
}

.researcher-sidebar__group-headline.open:after {
    content: url(../../svg/icon.arrow.up.svg)
}

.researcher-sidebar__info {
    display: none;
    background-color: #ebe8e5;
    background-color: var(--med-gray);
    padding: 0 2.4rem 2.4rem
}

.researcher-sidebar__info p:last-child {
    margin-bottom: 0
}

.researcher-sidebar__info__item {
    padding: 0;
    position: relative;
    background-color: #ebe8e5;
    background-color: var(--med-gray)
}

.researcher-sidebar__info__link {
    font-size: 1.6rem;
    color: #bb2253;
    color: var(--red);
    display: block;
    padding-top: 1.6rem
}

.researcher-sidebar__info__link:visited {
    color: #bb2253;
    color: var(--red)
}

.researcher-sidebar__info__link:active,
.researcher-sidebar__info__link:focus,
.researcher-sidebar__info__link:hover {
    color: #75256e;
    color: var(--purple)
}

@media only screen and (min-width:524px) {
    .researcher-sidebar__img {
        margin-bottom: 4rem
    }
    .researcher-sidebar__img img {
        border-radius: 8px
    }
}

@media (min-width: 45em) {
    .research-group__member {
        width: 45%;
        margin-right: 5%
    }
    .research-group__member:nth-child(2n) {
        margin-right: 0
    }
}

@media (min-width: 64em) {
    .researcher-sidebar {
        padding-bottom: 2.4rem
    }
    .researcher-sidebar__img {
        margin: 4rem auto 2.4rem
    }
    .researcher-sidebar__img img {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .researcher-sidebar__group {
        padding: 2.4rem 4.8rem 0;
        border-bottom: none
    }
    .researcher-sidebar__group-headline {
        font-size: 2.2rem;
        border-bottom: 1px solid #ebe8e5;
        border-bottom: 1px solid var(--med-gray);
        padding: 0 0 1.6rem;
        background-color: transparent;
        margin-bottom: 1.6rem;
        cursor: default
    }
    .researcher-sidebar__group-headline:after {
        content: none
    }
    .researcher-sidebar__group-headline.open:after,
    .researcher-sidebar__toggle {
        display: none
    }
    .researcher-sidebar__info {
        display: block
    }
    .researcher-sidebar__info,
    .researcher-sidebar__info__item {
        background-color: transparent;
        padding: 0
    }
    .researcher-sidebar__info__link {
        padding-top: 0;
        padding-bottom: 1.6rem;
        margin-bottom: 1.6rem;
        border-bottom: 1px solid #ebe8e5;
        border-bottom: 1px solid var(--med-gray)
    }
    .researcher-sidebar address {
        margin-bottom: 2.4rem
    }
}

.mission-statement {
    max-width: 800px;
    text-align: center
}

.news-section-title {
    margin-bottom: 2.4rem;
    text-align: center
}

.news-section-title h4 {
    color: #51284f;
    color: var(--dark-purple);
    font-size: 2.5rem
}

.news-section-title h4+h4 {
    margin-left: 2rem
}

.news-section-title__container {
    margin: 0 auto
}

@media (min-width: 64em) {
    .news-section-title__container {
        width: auto;
        margin: 0
    }
}

.js-carousel-toggle h4 {
    color: #ebe8e5;
    color: var(--med-gray);
    cursor: pointer;
    display: inline-block;
    width: auto
}

.js-carousel-toggle h4.js-active {
    color: #51284f;
    color: var(--dark-purple)
}

.js-carousel-toggle-inactive {
    display: none
}

@media (max-width: 37.5em) {
    .mission-statement .side-by-side .btn-primary {
        font-size: 1.1rem
    }
}

#mwri-hero {
    min-height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: url(/images/bg-home-mobile.jpg)
}

@media (-o-min-device-pixel-ratio:2/1),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    #mwri-hero {
        background-image: url(/images/bg-home-mobile@2x.jpg)
    }
}

#mwri-hero {
    background-image: -webkit-image-set(url(/images/bg-home-mobile.jpg) 1x, url(/images/bg-home-mobile@2x.jpg) 2x);
    background-image: image-set(url(/images/bg-home-mobile.jpg) 1x, url(/images/bg-home-mobile@2x.jpg) 2x);
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 930px
}

#mwri-hero .bg-image-content {
    min-height: 0
}

@media (max-width: 37.5em) {
    #mwri-hero:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background-color: #000;
        mix-blend-mode: darken;
        opacity: .5;
        z-index: 0
    }
    #mwri-hero p {
        text-shadow: 1px 1px 3px #37174d
    }
}

#mwri-hero video {
    display: none
}

@media (min-width: 64em) {
    .mission-statement {
        max-width: 1280px
    }
    .news-section-title {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .news-section-title h4 {
        margin-right: 2.4rem;
        font-size: 4.5rem
    }
    .news-section-title .btn-primary,
    .news-section-title .btn-tertiary {
        display: table
    }
    .testimonials-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .testimonials-grid__stories,
    .testimonials-grid__thumbs {
        width: 50%
    }
    #mwri-hero {
        display: block;
        background-image: none;
        position: relative
    }
    #mwri-hero .bg-image-content {
        position: absolute;
        top: 10%;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    #mwri-hero video {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.t-newsletter .flex-grid__col {
    padding: 0 .8rem 0 0
}

@media (max-width: 37.5em) {
    .t-newsletter .flex-grid__col {
        width: 100%
    }
}

@media (min-width: 90em) {
    .t-newsletter .content-inner {
        padding: 4.8rem
    }
}

.newsletter-form hr {
    margin: 4rem 0
}

.newsroom .blocks__item {
    min-height: 0
}

.newsroom .blocks__item__content {
    width: 100%;
    margin: 0
}

.newsroom .blocks__item__content a {
    color: #fff;
    color: var(--white);
    text-decoration: underline
}

.newsroom .blocks__item__content p {
    margin-bottom: .55em;
    line-height: 1.3
}

.newsroom .blocks__item__content .block_name,
.newsroom .blocks__item__content .block_title {
    font-weight: 700
}

.newsroom .blocks__item__content .block_name {
    margin-bottom: .3em
}

.newsroom .blocks__item__content .block_title {
    font-size: .8em;
    margin-bottom: .8em
}

.newsroom .section-title h3 {
    font-size: 1.4em
}

.newsroom .section-title .btn-primary {
    font-size: .7em
}

.newsroom .directory-container h4 {
    font-size: 1em;
    margin: 3em 0 1em;
    padding-top: 0
}

.newsroom .sidebar .social-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.newsroom .wrapper-small {
    padding: 2em 0;
    max-width: 1000px
}

.t-profile {
    margin-bottom: 8rem
}

.t-profile .content-inner:first-child {
    margin-bottom: 1rem
}

.t-research-landing .main-carousel--testimonials {
    margin-bottom: 9rem
}

.t-research-landing .main-carousel--testimonials .flickity-button {
    top: 106%
}

.t-research-landing h2.text-center:first-of-type {
    margin: 4rem 0 8rem
}

@media (min-width: 64em) {
    .t-research-landing h2.text-center:first-of-type {
        margin: 0 0 8rem
    }
    .t-research-landing h3 {
        font-size: 3.2rem
    }
}

.t-clinicals .dual-content {
    max-width: 1316px;
    margin: 0 auto
}

@media (min-width:505px) {
    .t-momsrock .page-title h2 br,
    .t-momsrock .tout h3 br {
        display: none
    }
}

.t-momsrock .bg-image-content {
    font-size: 1.5rem
}

.t-momsrock .bg-image-content h3 {
    font-size: 1.8rem
}

@media (min-width: 37.5em) {
    .t-momsrock .bg-image-content {
        font-size: 1.8rem
    }
    .t-momsrock .bg-image-content h3 {
        font-size: 2.2rem
    }
}

@media (min-width: 64em) {
    .t-momsrock .bg-image-content {
        font-size: 1.8rem
    }
    .t-momsrock .bg-image-content h3 {
        font-size: 4rem
    }
}

.t-momsrock .bg-image-content .svgwrap {
    max-width: 160px;
    width: 100%;
    margin: 25px auto 50px
}

@media (min-width: 37.5em) {
    .t-momsrock .bg-image-content .svgwrap {
        max-width: 250px
    }
}

.t-momsrock .content-inner b,
.t-momsrock .content-inner strong {
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham);
    font-weight: 800;
    text-transform: uppercase;
    color: #75256e;
    color: var(--purple)
}

@media (min-width:64em) {
    .t-momsrock .tout .tout__content h3 {
        font-size: 3.2rem
    }
}

.cls-1 {
    fill: none
}

.cls-3 {
    fill: #5d0055
}

.cls-4 {
    fill: #af6db2
}

.heartgroup rect:nth-of-type(2) {
    -webkit-transform: scaleY(70%);
    -ms-transform: scaleY(70%);
    transform: scaleY(70%);
    -webkit-animation: eq1 1.25s linear infinite alternate;
    animation: eq1 1.25s linear infinite alternate
}

.heartgroup rect:nth-of-type(3) {
    -webkit-transform: scaleY(45%);
    -ms-transform: scaleY(45%);
    transform: scaleY(45%);
    -webkit-animation: eq2 1.25s linear .3125s infinite alternate;
    animation: eq2 1.25s linear .3125s infinite alternate
}

.heartgroup rect:nth-of-type(4) {
    -webkit-transform: scaleY(65%);
    -ms-transform: scaleY(65%);
    transform: scaleY(65%);
    -webkit-animation: eq3 1.25s linear .625s infinite alternate;
    animation: eq3 1.25s linear .625s infinite alternate
}

.heartgroup rect:nth-of-type(5) {
    -webkit-transform: scaleY(70%);
    -ms-transform: scaleY(70%);
    transform: scaleY(70%);
    -webkit-animation: eq3 1.25s linear .9375s infinite alternate;
    animation: eq3 1.25s linear .9375s infinite alternate
}

.heartgroup rect:nth-of-type(6) {
    -webkit-transform: scaleY(74%);
    -ms-transform: scaleY(74%);
    transform: scaleY(74%);
    -webkit-animation: eq3 1.25s linear 1.25s infinite alternate;
    animation: eq3 1.25s linear 1.25s infinite alternate
}

.heartgroup rect:nth-of-type(7) {
    -webkit-transform: scaleY(70%);
    -ms-transform: scaleY(70%);
    transform: scaleY(70%);
    -webkit-animation: eq3 1.25s linear 1.5625s infinite alternate;
    animation: eq3 1.25s linear 1.5625s infinite alternate
}

.heartgroup rect:nth-of-type(8) {
    -webkit-transform: scaleY(74%);
    -ms-transform: scaleY(74%);
    transform: scaleY(74%);
    -webkit-animation: eq3 1.25s linear 1.875s infinite alternate;
    animation: eq3 1.25s linear 1.875s infinite alternate
}

.heartgroup rect:nth-of-type(9) {
    -webkit-transform: scaleY(55%);
    -ms-transform: scaleY(55%);
    transform: scaleY(55%);
    -webkit-animation: eq2 1.25s linear 2.1875s infinite alternate;
    animation: eq2 1.25s linear 2.1875s infinite alternate
}

.heartgroup rect:nth-of-type(10) {
    -webkit-transform: scaleY(60%);
    -ms-transform: scaleY(60%);
    transform: scaleY(60%);
    -webkit-animation: eq1 1.25s linear 2.5s infinite alternate;
    animation: eq1 1.25s linear 2.5s infinite alternate
}

@-webkit-keyframes eq1 {
    to {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }
}

@keyframes eq1 {
    to {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }
}

@-webkit-keyframes eq2 {
    to {
        -webkit-transform: scaleY(.05);
        transform: scaleY(.05)
    }
}

@keyframes eq2 {
    to {
        -webkit-transform: scaleY(.05);
        transform: scaleY(.05)
    }
}

@-webkit-keyframes eq3 {
    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@keyframes eq3 {
    to {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .anim {
        -webkit-animation: none !important;
        animation: none !important
    }
}

.realogy .mission-statement p {
    font-size: .9em;
    margin: 0 0 2em
}

.realogy .mission-statement .sub-head {
    text-transform: uppercase;
    color: #75256e;
    color: var(--purple);
    font-weight: 700;
    font-size: 18px;
    line-height: 1.09;
    letter-spacing: 1.1px;
    font-weight: 900
}

@media (min-width: 64em) {
    .realogy .mission-statement p {
        font-size: 1em
    }
}

@media only screen and (min-width:1160px) {
    .realogy .mission-statement .sub-head {
        font-size: 22px
    }
}

.realogy .giving-content {
    padding-top: 80px
}

.realogy .giving-content .intro-text {
    text-align: center
}

.realogy .giving-content .intro-text p {
    font-size: .9em
}

@media (min-width: 64em) {
    .realogy .giving-content .intro-text p {
        font-size: 1em
    }
}

.realogy .testimonial--style3 {
    max-width: 410px
}

.realogy .testimonial--style3 .testimonial__img-container {
    height: auto;
    max-height: none
}

.realogy .testimonial--style3 .testimonial__img-container img {
    height: auto
}

.realogy .testimonial--style3 .testimonial__quote {
    font-size: .7em;
    color: #005f5f
}

.realogy .testimonial--style3 .testimonial__credit {
    color: #75256e;
    color: var(--purple);
    font-size: .9em
}

.realogy .testimonial--style3 .testimonial__credit span {
    color: #005f5f;
    font-size: .7em;
    display: block;
    line-height: 1.2em;
    margin-top: .5em
}

@media (min-width: 45em) {
    .realogy .testimonial--style3 {
        max-width: 980px
    }
    .realogy .testimonial--style3 .testimonial__img-container {
        width: 35%;
        min-height: 0
    }
    .realogy .testimonial--style3 .testimonial__content {
        width: 65%;
        padding-bottom: 0
    }
}

@media only screen and (min-width:910px) {
    .realogy .testimonial--style3 .testimonial__quote {
        font-size: .85em
    }
    .realogy .testimonial--style3 .testimonial__credit span {
        font-size: .8em
    }
}

.realogy .bg-lg-media {
    color: #fff
}

.realogy .bg-lg-media img {
    margin-bottom: 0 !important
}

.realogy .bg-lg-media .video-wrapper__content {
    max-width: 75%
}

.realogy .bg-lg-media .video-wrapper__content p {
    font-size: .8em;
    text-shadow: 1px 1px 3px #3a3a3a
}

.realogy .bg-lg-media .video-wrapper__content h4 {
    font-size: .9em;
    text-shadow: 1px 1px 3px #3a3a3a;
    line-height: 1.4em
}

.realogy .btn-video {
    background-color: #4bbeaa;
    font-size: .6em;
    color: #004747;
    border: 0
}

.realogy .btn-video svg {
    width: 16px;
    height: 16px;
    position: relative;
    margin-bottom: -4px;
    margin-right: 4px
}

.realogy .btn-video:active,
.realogy .btn-video:focus,
.realogy .btn-video:hover {
    color: #004747;
    background-color: #399d8c
}

.realogy .btn-video:active path,
.realogy .btn-video:focus path,
.realogy .btn-video:hover path {
    fill: #004747
}

@media only screen and (min-width:640px) {
    .realogy .bg-lg-media .video-wrapper__content p {
        font-size: 1em
    }
    .realogy .bg-lg-media .video-wrapper__content h4 {
        font-size: 1em;
        line-height: 1.4em
    }
    .realogy .btn-video {
        font-size: .75em
    }
    .realogy .btn-video svg {
        width: 24px;
        height: 24px;
        margin-bottom: -7px
    }
}

@media only screen and (min-width:640px) {
    .realogy .bg-lg-media .video-wrapper__content p {
        font-size: 1.1em
    }
    .realogy .bg-lg-media .video-wrapper__content h4 {
        font-size: 1.4em;
        line-height: 1.4em
    }
}

.realogy .areas .section-title h3 {
    line-height: 1.2em
}

.realogy .realogy-footer h3 {
    font-size: 2em
}

@media only screen and (min-width:1024px) {
    .realogy .realogy-footer h3 {
        font-size: 2.8em
    }
}

.realogy .realogy-footer input,
.realogy .realogy-footer textarea {
    padding: 1rem
}

.realogy .realogy-footer .social-list {
    list-style-type: none;
    margin-left: 0
}

.realogy .realogy-footer .social-list li {
    margin-bottom: 0 !important
}

.realogy .realogy-footer .social-list li:before {
    content: none
}

.realogy .footer_block p {
    font-size: .8em;
    max-width: 70%
}

.realogy .footer_block .btn-primary {
    width: 100%;
    max-width: 225px
}

.realogy .footer_block .social-list svg path {
    fill: #4bbeaa
}

.realogy #mc_embed_signup {
    width: 75%;
    max-width: 650px;
    background: none;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media only screen and (min-width:800px) {
    .realogy #mc_embed_signup_scroll {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .realogy .email {
        margin-right: 15px
    }
}

.realogy .bg-color--blue-stone {
    background-color: #005f5f
}

.realogy .bg-color--blue-stone h3,
.realogy .bg-color--blue-stone h4,
.realogy .bg-color--blue-stone p {
    color: #fff
}

.realogy header {
    background: #ebe8e5
}

.realogy .logo-utility-wrapper h1 {
    display: none
}

.realogy .logo-utility-wrapper a {
    display: block
}

.realogy .logo-utility-wrapper a.logo_realogy {
    min-height: 36px !important;
    margin: 1em;
    -webkit-transform: translateY(-9px);
    -ms-transform: translateY(-9px);
    transform: translateY(-9px)
}

.realogy .logo-utility-wrapper svg {
    max-width: 250px;
    width: 100%;
    height: 53px;
    margin: 0 auto 25px;
    display: block
}

@media only screen and (min-width:530px) {
    .realogy .logo-utility-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .realogy .logo-utility-wrapper .logo_mwri {
        position: relative;
        bottom: -17px
    }
    .realogy .logo-utility-wrapper .logo_mwri svg {
        height: 40px
    }
}

@media (min-width:80em) {
    .realogy .logo-utility-wrapper {
        margin-bottom: 1rem
    }
}

@media only screen and (min-width:800px) {
    .realogy .landing_head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .realogy .logo-utility-wrapper {
        width: 75%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .realogy .utility-block {
        width: 25%;
        position: relative;
        top: -4px;
        text-align: right !important
    }
}

.realogy .utility-block {
    margin-top: 25px;
    text-align: center
}

.realogy #maincontent .btn-primary {
    background-color: #4bbeaa;
    color: #004747;
    border: 0;
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham)
}

.realogy #maincontent .btn-primary:active,
.realogy #maincontent .btn-primary:focus,
.realogy #maincontent .btn-primary:hover {
    background-color: #399d8c
}

.realogy #maincontent .btn-primary.magenta {
    color: #fff;
    background-color: #bb2253;
    background-color: var(--red)
}

.realogy #maincontent .btn-primary.magenta:active,
.realogy #maincontent .btn-primary.magenta:focus,
.realogy #maincontent .btn-primary.magenta:hover {
    background-color: #901a40
}

.realogy footer {
    border-top: none;
    background: #ebe8e5
}

.realogy footer .footer-logos h1 {
    display: none
}

.realogy footer .footer-logos a {
    display: block;
    margin-bottom: 50px
}

.realogy footer .footer-logos svg {
    max-width: 250px;
    width: 100%;
    height: 53px;
    margin: 0 auto 25px;
    display: block
}

@media only screen and (min-width:680px) {
    .realogy footer .footer-logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .realogy footer .footer-logos .logo_mwri svg {
        height: 42px
    }
    .realogy footer .footer-logos .logo_realogy {
        position: relative;
        top: -5px
    }
}

@media only screen and (min-width:530px) {
    .realogy footer .footer-address {
        border-top: 1px solid rgba(198, 197, 194, .5)
    }
}

@media only screen and (min-width:1024px) {
    .realogy footer .footer-logo-icon-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .realogy footer .footer-logos {
        width: 75%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .realogy footer .social-list {
        width: 25%;
        margin: -75px 0 0;
        text-align: right !important
    }
    .realogy footer .logo_mwri {
        margin-right: 75px
    }
}

.realogy footer .footer-address a {
    display: block;
    margin: 0 0 1em;
    color: #005f5f;
    border-bottom: 1px solid transparent
}

.realogy footer .footer-address a:active,
.realogy footer .footer-address a:focus,
.realogy footer .footer-address a:hover {
    border-bottom: 1px solid #005f5f
}

@media only screen and (min-width:1024px) {
    .realogy footer .footer-address a {
        display: inline-block;
        margin: 0 25px 0 0
    }
}

.realogy .main-carousel--img-based .carousel-cell__content-container:after,
.realogy .main-carousel--img-based .carousel-cell__content-container:before {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(75, 190, 170, .82)), color-stop(59%, rgba(75, 190, 170, .21)), to(rgba(119, 27, 97, 0)));
    background-image: -o-linear-gradient(bottom, rgba(75, 190, 170, .82), rgba(75, 190, 170, .21) 59%, rgba(119, 27, 97, 0));
    background-image: linear-gradient(0deg, rgba(75, 190, 170, .82), rgba(75, 190, 170, .21) 59%, rgba(119, 27, 97, 0))
}

.realogy .main-carousel--img-based .carousel-cell__content-container:before {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(63, 12, 51, .83)), to(rgba(119, 27, 97, .25)));
    background-image: -o-linear-gradient(bottom, rgba(63, 12, 51, .83), rgba(119, 27, 97, .25));
    background-image: linear-gradient(0deg, rgba(63, 12, 51, .83), rgba(119, 27, 97, .25))
}

.realogy-btn {
    background-color: #4bbeaa;
    color: #004747;
    border: 0;
    font-family: Gotham A, Gotham B;
    font-family: var(--gotham)
}

.realogy-btn:active,
.realogy-btn:focus,
.realogy-btn:hover {
    background-color: #399d8c;
    color: #004747;
    border: 0
}

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