/**
** @project        mesotheliomabook
** @description    Mesothelioma Book
** @author         Stephen Flannery Jr. - Captiva Marketing
** @build          Thu, May 9, 2019 4:46 PM
** @copyright      Copyright (c) 2019, 
**/
html {
    font-size: 16px;
    font-size: 1rem;
}

body {
    font-family: 'Lato', sans-serif;
    font-size: 1.125rem;
}

.link--secondary {
    color: #24587a;
}

.link--secondary:hover,
.link--secondary:focus,
.link--secondary:active {
    color: #68aac9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Catamaran', sans-serif;
}

h1 {
    color: #9f092d;
    font-size: 2.5rem;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 1rem;
}

h2 {
    color: #68aac9;
    font-size: 1.875rem;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 1rem;
    font-weight: 700;
}

h3 {
    color: #000000;
    font-size: 1.625rem;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 1rem;
    font-weight: 700;
}

h4 {
    font-family: 'Catamaran', sans-serif;
}

h5 {
    font-family: 'Lato', sans-serif;
}

h6 {
    font-family: 'Lato', sans-serif;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: inherit;
}

.title {
    margin: 0;
    padding: 0;
}

.page-title {
    line-height: 1;
}

.section-title {
    color: #9f092d;
    font-size: 1.875rem;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 1rem;
    text-align: center;
}

@media only screen and (min-width: 64rem) {
    .section-title {
        font-size: 2.5rem;
        text-align: left;
    }
}

.banner {
    position: relative;
    z-index: 10;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .banner:before {
        content: '';
        display: block;
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 0;
    }

    @media only screen and (min-width: 64rem) {
        .banner:before {
            padding-bottom: 36%;
        }
    }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .banner > img {
        position: absolute;
        display: none;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: 0;
    }
}

@media only screen and (min-width: 64rem) {
    .banner > img {
        display: inherit;
    }
}

.bread_crumbs {
    color: #24587a;
    font-size: 0.75rem;
    font-weight: 700;
}

@media only screen and (min-width: 64rem) {
    .bread_crumbs {
        font-size: 1.125rem;
    }
}

.bread_crumbs a {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.bread_crumbs a:first-child {
    margin-left: 0;
}

.bread_crumbs a:last-child {
    margin-right: 0;
}

div.bread_crumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
}

.btn,
.contact form .currentForm input[type='submit'],
.free-form form .currentForm input[type='submit'] {
    display: inline-block;
    text-align: center;
    background: #24587a;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0.5rem 0;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 1px solid #68aac9;
    padding: 0.65rem 2rem 0.4rem 2rem;
    font-weight: 400;
    font-size: 1.5rem;
    font-family: 'Catamaran', sans-serif;
    line-height: 1;
}

.btn:hover,
.contact form .currentForm input:hover[type='submit'],
.btn:focus,
.contact form .currentForm input:focus[type='submit'],
.btn:active,
.contact form .currentForm input:active[type='submit'] {
    background: #68aac9;
    color: #ffffff;
}

.btn--secondary {
    background: #9f092d;
    color: #ffffff;
    border: 1px solid #700821;
}

.btn--secondary:hover {
    background: #700821;
}

.btn--ghost {
    background: transparent;
    color: #24587a;
}

.btn--ghost:hover {
    background: #24587a;
}

.btn--ghost--secondary {
    color: #9f092d;
    border: 1px solid #700821;
}

.btn--ghost--secondary:hover {
    background: #9f092d;
}

.btn--ghost--light {
    color: #ffffff;
}

.pre-footer {
    position: relative;
    z-index: 1;
}

.pre-footer::before,
.pre-footer::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.pre-footer::before {
    background-image: url('../images/pattern.jpg');
    opacity: 0.9;
    z-index: -2;
    overflow: hidden;
}

.pre-footer::after {
    height: 60%;
    z-index: -1;
    background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(white),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
}



.contact form .currentForm .formElements .formRow ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact form .currentForm .formElements .formRow ul li {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 1rem 0;
}

@media only screen and (min-width: 64rem) {
    .contact form .currentForm .formElements .formRow ul li {
        margin: 0.5rem;
    }

    .contact form .currentForm .formElements .formRow ul li:first-child {
        margin-left: 0;
    }

    .contact form .currentForm .formElements .formRow ul li:last-child {
        margin-right: 0;
    }

    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 1):nth-last-child(-n + 1):first-child,
    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 1):nth-last-child(-n + 1):first-child
        ~ li {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child,
    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child
        ~ li {
        width: calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5rem);
        flex: 0 0 calc(50% - 0.5rem);
    }

    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 3):nth-last-child(-n + 3):first-child,
    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 3):nth-last-child(-n + 3):first-child
        ~ li {
        width: calc(33.33% - 1rem);
        max-width: calc(33.33% - 1rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 1rem);
        flex: 0 0 calc(33.33% - 1rem);
    }

    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 4):nth-last-child(-n + 4):first-child,
    .contact
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 4):nth-last-child(-n + 4):first-child
        ~ li {
        width: calc(25% - 1rem);
        max-width: calc(25% - 1rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 1rem);
        flex: 0 0 calc(25% - 1rem);
    }
}

.contact form .currentForm .formElements .formRow ul li [type='color'],
.contact form .currentForm .formElements .formRow ul li [type='date'],
.contact form .currentForm .formElements .formRow ul li [type='datetime-local'],
.contact form .currentForm .formElements .formRow ul li [type='datetime'],
.contact form .currentForm .formElements .formRow ul li [type='email'],
.contact form .currentForm .formElements .formRow ul li [type='month'],
.contact form .currentForm .formElements .formRow ul li [type='number'],
.contact form .currentForm .formElements .formRow ul li [type='password'],
.contact form .currentForm .formElements .formRow ul li [type='search'],
.contact form .currentForm .formElements .formRow ul li [type='tel'],
.contact form .currentForm .formElements .formRow ul li [type='text'],
.contact form .currentForm .formElements .formRow ul li [type='time'],
.contact form .currentForm .formElements .formRow ul li [type='url'],
.contact form .currentForm .formElements .formRow ul li [type='week'],
.contact form .currentForm .formElements .formRow ul li textarea {
    margin: 0;
}

.contact form .currentForm .formElements .formRow ul li.checkbox span {
    float: left;
    margin-right: 0.75rem;
}

.contact form .currentForm .formElements .formRow ul li.checkbox span input {
    margin: 0;
    margin-right: 0.25rem;
}

.contact form .currentForm input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

/* .header {
    background: #24587a;
    width: 100%;
    z-index: 1000;
    padding: 0.5rem 0;
    padding-top: 4rem;
    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;
    position: relative;
} */

.header {
    background-color: rgba(36,88,122,0.85);
}

@media only screen and (min-width: 64rem) {
    .header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 3000;
        /* -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; */
        /* padding: 0.5rem 0 0 0; */
    }
}

/* .header__topbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 75rem;
    width: 100%;
    position: relative;
    margin-top: auto;
    margin-bottom: 0;
    padding: 1rem;
    z-index: 100;
}

@media only screen and (min-width: 64rem) {
    .header__topbar {
        padding: 0 1rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
        z-index: 0;
    }
}

.header__container {
    max-width: 75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}

.header__logo {
    position: absolute;
    top: -6.75rem;
    left: -3rem;
}

@media only screen and (min-width: 64rem) {
    .header__logo {
        top: -8.15rem;
        left: 0;
    }
}

.header__menu {
    margin-left: 10.5rem;
}

.header__phone {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 2rem;
    line-height: 1;
}

@media only screen and (min-width: 64rem) {
    .header__phone {
        margin: 0;
    }
}

.header__phone__toll {
    font-size: 1rem;
    color: #ffffff;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .header__phone__toll {
        display: inherit;
    }
}

.header__phone__number {
    font-size: 1.875rem;
    color: #ffffff;
    line-height: 1;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .header__phone__number {
        display: inherit;
    }
}

.header__phone__icon {
    fill: #ffffff;
}

@media only screen and (min-width: 64rem) {
    .header__phone__icon {
        display: none;
    }
}

.header__search__trigger {
    margin-right: 0.5rem;
    display: block;
    line-height: 1;
    cursor: pointer;
}

.header__search__icon {
    fill: #ffffff;
} */

.hero {
    position: relative;
}

@media only screen and (min-width: 64rem) {
    .hero {
        margin-bottom: 17rem;
    }

    .hero::before {
        content: '';
        display: block;
        height: 0;
        width: 100%;
        padding-bottom: 56%;
    }
}

@media only screen and (min-width: 64rem) and (min-width: 40rem) {
    .hero::before {
        padding-bottom: 46%;
    }
}

@media only screen and (min-width: 64rem) and (min-width: 64rem) {
    .hero::before {
        padding-bottom: 36%;
    }
}

.hero__image {
    position: absolute;
    top: 0;
    left: -999px;
    right: -999px;
    min-width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: none;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .hero__image {
        display: inherit;
    }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .hero__image {
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

.main {
    padding-top: 1rem;
}

@media only screen and (min-width: 64rem) {
    .main {
        /* padding-top: 16rem; */
    }
}

.main--index {
    padding: 0;
    overflow: hidden;
}

@media only screen and (min-width: 64rem) {
    .main--no-form {
        padding-top: 4rem;
    }
}

.nav {
    position: absolute;
    top: calc(100% + 4.5rem);
    left: 0;
    height: auto;
    width: 100%;
    background: #ffffff;
}

@media only screen and (min-width: 64rem) {
    .nav {
        top: auto;
        left: auto;
        width: auto;
        position: relative;
        background: transparent;
    }
}

.block {
    z-index: 100;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media only screen and (min-width: 64rem) {
    .block {
        position: absolute;
        bottom: 0;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        left: 0;
        right: 0;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .hero .block {
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
    }

    .banner .block {
        -webkit-transform: translateY(82%);
        -ms-transform: translateY(82%);
        transform: translateY(82%);
    }
}

.block__header {
    background: rgba(159, 9, 45, 0.85);
    position: relative;
    padding: 0.75rem 0;
}

@media only screen and (min-width: 64rem) {
    .block__header {
        padding-right: 15rem;
    }
}

.block__title {
    color: #ffffff;
    line-height: 1;
    margin: 0;
    text-align: center;
    font-weight: 400;
}

.block__image {
    position: absolute;
    bottom: -1.05rem;
    right: 0;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .block__image {
        display: inherit;
    }
}

.block__body {
    background: #eae8e5;
    padding: 1rem 1rem;
    border: 1px solid #b5b5b5;
    -webkit-box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
}

.block form .currentForm .formElements .formPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 64rem) {
    .block form .currentForm .formElements .formPage {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.block form .currentForm .formElements .formPage .formRow {
    padding: 0 0.75rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 64rem) {
    .block form .currentForm .formElements .formPage .formRow {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

.block form .currentForm .formElements .formPage .formRow ul {
    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;
    height: 100%;
}

.block form .currentForm .formElements .formPage .formRow ul li {
    width: 100%;
    position: relative;
}

.block form .currentForm .formElements .formPage .formRow ul li input[type='text'],
.block form .currentForm .formElements .formPage .formRow ul li input[type='tel'],
.block form .currentForm .formElements .formPage .formRow ul li input[type='email'] {
    padding: 0.25rem;
    font-size: 1rem;
}

.block form .currentForm .formElements .formPage .formRow ul li textarea {
    height: 36px;
    min-height: 36px;
    padding: 0.25rem;
    font-size: 1rem;
    width: 100%;
}

.block form .currentForm .formElements .formPage .formRow ul li textarea:focus {
    outline: 1px solid #146dda;
}

.block form .currentForm .formElements .formPage .formRow ul li label {
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #000000;
}

.block form .currentForm .formElements .formPage .formRow ul li label::after {
    position: absolute;
    top: 0;
    right: 0;
}

.block form .currentForm .formElements .formPage .formRow ul li:not(.checkbox) input,
.block form .currentForm .formElements .formPage .formRow ul li:not(.checkbox) select {
    height: 36px;
    margin: 0;
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox {
    margin-bottom: 0.75rem;
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox:last-child {
    margin-bottom: 0;
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox span {
    float: left;
    position: relative;
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox label {
    margin-left: 0;
    margin-right: 0.25rem;
    position: relative;
    padding-left: 1.5rem;
    line-height: 1;
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox label::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 1.25rem;
    width: 1.25rem;
    background: #ffffff;
    border: 1px solid #b7b7b7;
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 1px;
    height: 18px;
    width: 18px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='97.245' height='72.484' viewBox='0 0 97.245 72.484'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %239f092d; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg%3E%3Cpath class='cls-1' d='M40.158,70.985a10.471,10.471,0,0,1-1.635-.129l-.1-.016a10.056,10.056,0,0,1-6.673-4.318C24.666,55.817,13.3,50.329,13.184,50.275A9.859,9.859,0,0,1,8.028,44.62a9.294,9.294,0,0,1,.477-7.312A9.766,9.766,0,0,1,17.318,32a10.08,10.08,0,0,1,4.2.91,70.139,70.139,0,0,1,17.59,12.333c2.222-3.047,5-6.692,8.142-10.444C60.342,19.153,72.79,9.737,84.243,6.814A10.086,10.086,0,0,1,96.3,13.406a9.288,9.288,0,0,1-.761,7.361,9.628,9.628,0,0,1-6.105,4.651C83.23,27,74.921,33.3,66.043,43.141a171.941,171.941,0,0,0-17.476,23.2,9.892,9.892,0,0,1-8.4,4.642Z' transform='translate(-3.493 -2.502)'/%3E%3Cpath class='cls-2' d='M86.734,10.5a6.006,6.006,0,0,1,5.75,4.094,5.325,5.325,0,0,1-.435,4.221,5.661,5.661,0,0,1-3.6,2.725c-7.065,1.8-15.839,8.345-25.376,18.92A176.365,176.365,0,0,0,45.154,64.256a5.867,5.867,0,0,1-5,2.729,6.308,6.308,0,0,1-1-.079h0a6.036,6.036,0,0,1-4.063-2.591c-7.8-11.774-20.073-17.6-20.2-17.656A5.863,5.863,0,0,1,11.805,43.3a5.328,5.328,0,0,1,.271-4.193A5.833,5.833,0,0,1,17.318,36a6.142,6.142,0,0,1,2.542.551,67.48,67.48,0,0,1,19.73,14.91c2.592-3.732,6.3-8.81,10.726-14.1C62.861,22.376,74.608,13.4,85.232,10.69a6.1,6.1,0,0,1,1.5-.188m0-8a14.1,14.1,0,0,0-3.476.435c-12.287,3.136-25.434,12.992-39.077,29.3-2.059,2.461-3.967,4.876-5.668,7.112A72.808,72.808,0,0,0,23.2,29.283,14.091,14.091,0,0,0,17.318,28,13.748,13.748,0,0,0,4.933,35.508a13.26,13.26,0,0,0-.682,10.43,13.9,13.9,0,0,0,7.221,7.953c.427.209,10.619,5.283,16.945,14.839a14.061,14.061,0,0,0,9.28,6.043l.041.008.152.025a14.422,14.422,0,0,0,2.268.179A13.919,13.919,0,0,0,51.979,68.43,167.6,167.6,0,0,1,69.014,45.82c11.7-12.969,18.871-15.878,21.413-16.526a13.591,13.591,0,0,0,8.607-6.577,13.254,13.254,0,0,0,1.087-10.5A14.069,14.069,0,0,0,86.734,2.5Z' transform='translate(-3.493 -2.502)'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox input[type='checkbox'] {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.block form .currentForm .formElements .formPage .formRow ul li.checkbox fieldset legend {
    font-size: 0.875rem;
    font-weight: 400;
}

.block
    form
    .currentForm
    .formElements
    .formPage
    .formRow
    ul
    li.checkbox
    input:checked
    ~ label::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.block
    form
    .currentForm
    .formElements
    .formPage
    .formRow
    ul
    li.checkbox
    input:focus
    ~ label::before {
    outline: 1px solid #146dda;
}

.block form .currentForm .formElements .formPage .formRow#row-0 ul li:not(.checkbox) label {
    /* position: absolute;
    color: transparent;
    top: 1rem;
    left: 0.33rem;
    margin: 0; */
    font-size: 1rem;
}

.block form .currentForm .formElements .formPage .formRow#row-0 ul li:not(.checkbox) label::after {
    position: absolute;
    top: 0.25rem;
    right: -0.5rem;
}

.block
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input.placeholder {
    color: #000000;
}

.block
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:-moz-placeholder {
    color: #000000;
}

.block
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input::-moz-placeholder {
    color: #000000;
}

.block
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:-ms-input-placeholder {
    color: #000000;
}

.block
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input::-webkit-input-placeholder {
    color: #000000;
}

.block form .currentForm .formElements .formPage .formRow#row-0 ul li:not(.checkbox) input:focus {
    outline: 1px solid #146dda;
}

@media only screen and (min-width: 64rem) {
    .block form .currentForm .formElements .formPage .formRow#row-1 ul li:not(.checkbox) label {
        /* position: absolute;
        color: transparent;
        top: 1rem;
        left: 0.33rem;
        margin: 0; */
        font-size: 1rem;
    }

    .block
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        label::after {
        position: absolute;
        top: 0.25rem;
        right: -0.5rem;
    }

    .block
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input.placeholder {
        color: #000000;
    }

    .block
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:-moz-placeholder {
        color: #000000;
    }

    .block
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input::-moz-placeholder {
        color: #000000;
    }

    .block
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:-ms-input-placeholder {
        color: #000000;
    }

    .block
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input::-webkit-input-placeholder {
        color: #000000;
    }

    .block
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:focus {
        outline: 1px solid #146dda;
    }
}

.block form .currentForm .formElements .formPage .formRow#row-2 ul li:last-child {
    text-align: right;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .block form .currentForm .formElements .formPage .formRow#row-2 ul li:last-child {
        display: block;
    }
}

.block form .currentForm .formElements .formPage .formRow#row-2 ul li:last-child p {
    margin: 0;
}

.block form .currentForm input[type='submit'] {
    width: 100%;
    display: inline-block;
    background: #24587a;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.375rem;
    padding: 0.75rem 1rem;
    line-height: 1;
    cursor: pointer;
}

@media only screen and (min-width: 64rem) {
    .block form .currentForm input[type='submit'] {
        width: auto;
        position: absolute;
        bottom: 1rem;
        left: calc(66.66% + 0.33rem);
    }
}

.card {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 27.52px 4.48px rgba(84, 86, 87, 0.16);
    box-shadow: 0 2px 27.52px 4.48px rgba(84, 86, 87, 0.16);
}

.card__header {
    text-align: center;
}

.card__icon {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.card__title {
    text-align: center;
    margin: 0;
    font-size: 2rem;
    color: #9f092d;
}

.card__body {
    padding: 0.5rem 0.5rem;
    text-align: center;
}

.card__text {
    font-size: 1.25rem;
}

.card__action {
    display: inline-block;
    color: #ffffff;
    border: 1px solid #68aac9;
    padding: 0.25rem 2rem;
    font-weight: 400;
    font-size: 1.5rem;
    font-family: 'Catamaran', sans-serif;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.card__footer {
    background: #24587a;
    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;
    padding: 1rem 0.5rem;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.card__footer:hover {
    background: #9f092d;
}

.card__footer:hover .card__action {
    background: #ffffff;
    color: #9f092d;
    border: 1px solid #ffffff;
}

.alt-card {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 27.52px 4.48px rgba(84, 86, 87, 0.16);
    box-shadow: 0 2px 27.52px 4.48px rgba(84, 86, 87, 0.16);
    background: #24587a;
    text-align: center;
    height: 100%;
    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;
}

.alt-card__icon {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.alt-card__title {
    text-align: center;
    margin: 0;
    font-size: 2rem;
    color: #9fe0ff;
}

.alt-card__body {
    padding: 0.5rem 0.5rem;
    text-align: center;
    max-width: 100%;
}

.alt-card__text {
    font-size: 1.25rem;
    color: #ffffff;
    max-width: 100%;
}

.alt-card__action {
    display: inline-block;
    color: #ffffff;
    border: 1px solid #68aac9;
    padding: 0.25rem 2rem;
    font-weight: 400;
    font-size: 1.5rem;
    font-family: 'Catamaran', sans-serif;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.alt-card__footer {
    background: #24587a;
    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;
    padding: 1rem 0.5rem;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: auto;
    width: 100%;
}

.alt-card__footer:hover {
    background: #68aac9;
}

.alt-card__footer:hover .alt-card__action {
    background: #ffffff;
    color: #24587a;
    border: 1px solid #ffffff;
}

figure {
    -webkit-box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
}

figure figcaption {
    background: #eae8e5;
    padding: 1rem;
    font-weight: bold;
    font-style: italic;
    color: #000000;
    font-size: 1.25rem;
}

.note {
    background: #68aac9;
    padding: 3rem 1.5rem;
    position: relative;
    max-width: 420px;
    margin: 0 auto;
    z-index: 1;
}

.note::before,
.note::after {
    content: '';
    position: absolute;
}

.note::before {
    top: 1.5rem;
    height: calc(100% - 3rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 140px;
    background: transparent;
    border-top: 2px solid #c8dce5;
    border-bottom: 2px solid #c8dce5;
    opacity: 0.5;
    z-index: -1;
}

.note::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url('../images/note-bg.jpg');
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -2;
}

.note__text {
    color: #ffffff;
    font-size: 1.25rem;
    text-shadow: 0 2px 0 rgba(4, 23, 40, 0.5);
}

.note--list {
    padding: 3rem 0;
    height: 100%;
    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;
}

.note--list::before {
    display: none;
}

.note__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.note__list__item {
    position: relative;
}

.note__list__item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 140px;
    height: 2px;
    background: #c8dce5;
    opacity: 0.5;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.note__list__item:last-of-type::after {
    display: none;
}

.note__list__item:hover:after {
    opacity: 0;
}

.note__list__action {
    display: block;
    text-align: center;
    font-size: 1.625rem;
    font-family: 'Catamaran', sans-serif;
    color: #ffffff;
    line-height: 1;
    padding: 1.5rem 0.5rem;
    position: relative;
    text-shadow: 1px 2px 0 rgba(4, 23, 40, 0.9);
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.note__list__action:hover {
    color: #ffffff;
    background: #24587a;
}

.shelf {
    /* background: #700821; */
    background: #9f092d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}

@media only screen and (min-width: 64rem) {
    .shelf {
        margin-top: 6rem;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.shelf__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media only screen and (min-width: 64rem) {
    .shelf__media {
        /* -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; */
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.shelf__image {
    max-width: 150px;
}

@media only screen and (min-width: 64rem) {
    .shelf__image {
        margin-top: -6rem;
        margin-bottom: 0rem;
        /* width: 75%; */
        width: 50%;
        max-width: 100%;
    }
}

/* @media only screen and (min-width: 1600px) {
    .shelf__image {
        width: 80%;
    }
} */

.shelf__footer {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 3rem;
    padding-right: 3rem;
}

.shelf__action {
    background: #9f092d;
    display: block;
    /* text-align: center; */
    color: #ffffff;
    font-size: 1.375rem;
    line-height: 1;
    text-shadow: 0 2px 0 rgba(40, 4, 4, 0.9);
    font-weight: 400;
    padding: 0.75rem 0;
    height: 100%;
    /* text-align: center; */
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media only screen and (min-width: 64rem) {
    .shelf__footer {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        padding: 0;
    }

    .shelf__action {
        padding-left: 2rem;
        font-size: 2.25rem;
        text-align: left;
    }
}

.shelf__action:hover {
    color: #ffffff;
}

.band {
    padding: 2rem 0;
    background: #eee;
    position: relative;
}

@media only screen and (min-width: 64rem) {
    .band {
        padding: 4rem 0;
    }
}

.band--white {
    background: #ffffff;
}

.band--help {
    padding: 0;
    background: #ffffff;
}

@media only screen and (min-width: 64rem) {
    .band--help {
        padding: 4rem 0 12rem 0;
        background-image: url('../images/band-help-bg.jpg');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
}

.band--let {
    padding: 2rem 0;
    background-image: url('../images/band-let-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
}

@media only screen and (min-width: 64rem) {
    .band--let {
        padding: 12rem 0 4rem;
    }
}

.band--stories {
    background-image: url('../images/dark-pattern.jpg');
    background-size: 100%;
    background-repeat: repeat;
    background-position: center center;
}

.callout {
    background: rgba(255, 255, 255, 0.9);
    border: 0;
    border-radius: 0;
    padding: 1.5rem 1rem;
    text-align: center;
}

@media only screen and (min-width: 64rem) {
    .callout {
        padding: 1.5rem 4rem;
    }
}

.callout__title {
    font-size: 1.875rem;
}

@media only screen and (min-width: 64rem) {
    .callout__title {
        font-size: 2.5rem;
    }
}

.callout__break {
    background: #68aac9;
    width: 140px;
    height: 2px;
    display: block;
    margin: auto;
    margin-bottom: 0.5rem;
}

.callout__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.callout__list__item {
    text-align: left;
    font-size: 1.125rem;
    font-family: 'Catamaran', sans-serif;
    font-weight: 700;
    position: relative;
}

@media only screen and (min-width: 64rem) {
    .callout__list__item {
        font-size: 1.5rem;
    }
}

.callout__list__item::before {
    content: '';
    position: absolute;
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #9f092d;
    top: 0.5rem;
    left: -1.5rem;
}

@media only screen and (min-width: 64rem) {
    .callout__list__item::before {
        top: 0.75rem;
    }
}

.block-list {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0px 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    padding: 1.25rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 10;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 64rem) {
    .block-list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .block-list--overhang {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
    }
}

.block-list__item {
    border-right: 2px solid #dbdbdb;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: left;
    padding: 1rem 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (min-width: 64rem) {
    .block-list__item {
        text-align: center;
    }
}

.block-list__item::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: #dbdbdb;
}

.block-list__item:last-of-type::after {
    display: none;
}

@media only screen and (min-width: 64rem) {
    .block-list__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .block-list__item::after {
        display: none;
    }
}

.block-list__item:last-of-type {
    border-right: 0;
}

.block-list__item__content {
    padding-right: 1rem;
}

@media only screen and (min-width: 64rem) {
    .block-list__item__content {
        padding: 0;
    }
}

@media only screen and (min-width: 64rem) {
    .block-list__item__icon {
        margin-bottom: 0.5rem;
    }
}

.block-list__item__icon__wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: center;
    margin-right: 1rem;
}

@media only screen and (min-width: 64rem) {
    .block-list__item__icon__wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        max-width: 100%;
        margin: 0;
    }
}

.block-list__item__title {
    font-weight: 700;
    font-size: 1.25rem;
    margin: 0;
    margin-bottom: 0.33rem;
}

@media only screen and (min-width: 64rem) {
    .block-list__item__title {
        font-size: 1.5rem;
    }
}

.block-list__item__text {
    line-height: 1.33;
    margin: 0;
    font-size: 0.9rem;
}

@media only screen and (min-width: 64rem) {
    .block-list__item__text {
        font-size: 1rem;
    }
}

.block-grid {
    background: rgba(255, 255, 255, 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    max-width: 55rem;
    -webkit-box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    padding: 0.5rem 0;
}

@media only screen and (min-width: 64rem) {
    .block-grid {
        padding: 0;
    }
}

@supports ((display: -ms-grid) or (display: grid)) {
    .block-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }

    @media only screen and (min-width: 64rem) {
        .block-grid {
            -ms-grid-columns: (1fr) [2];
            grid-template-columns: repeat(2, 1fr);
        }
    }
}

@media only screen and (min-width: 64rem) {
    .block-grid::before,
    .block-grid::after {
        content: '';
        position: absolute;
        background: #dbdbdb;
    }

    .block-grid::before {
        width: 2px;
        height: calc(100% - 2rem);
        top: 1rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .block-grid::after {
        height: 2px;
        width: calc(100% - 2rem);
        left: 1rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.block-grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1rem 0;
    position: relative;
}

.block-grid__item::after {
    content: '';
    position: absolute;
    background: #dbdbdb;
    display: block;
    width: 60%;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

.block-grid__item:last-of-type::after {
    display: none;
}

@media only screen and (min-width: 64rem) {
    .block-grid__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 1rem;
    }

    .block-grid__item:after {
        display: none;
    }
}

@supports ((display: -ms-grid) or (display: grid)) {
    .block-grid__item {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        max-width: none;
    }
}

.block-grid__card {
    background: rgba(255, 255, 255, 0);
    padding: 0.5rem;
    text-align: center;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: block;
}

@media only screen and (min-width: 64rem) {
    .block-grid__card {
        padding: 1.5rem 1rem;
    }
}

.block-grid__card__title {
    font-size: 1.875rem;
    color: #68aac9;
    font-weight: 700;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 0.25rem;
    line-height: 1;
}

.block-grid__card__text {
    margin: 0;
    font-weight: 700;
    font-size: 1.25rem;
    color: #000000;
}

.block-grid__card:hover {
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0px 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
}

.stories__title {
    color: #ffffff;
    text-align: center;
    font-weight: 400;
    font-size: 1.875rem;
}

@media only screen and (min-width: 64rem) {
    .stories__title {
        font-size: 2.5rem;
    }
}

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

@media only screen and (min-width: 64rem) {
    .stories__wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.stories__container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 64rem) {
    .stories__container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.stories__grid {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    -ms-flex-line-pack: justify;
    align-content: space-between;
}

.stories__grid__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.story {
    padding: 0 1rem;
    cursor: pointer;
}

.story__media {
    position: relative;
    -webkit-box-shadow: 0 0 60px 0 rgba(41, 52, 57, 0.25);
    box-shadow: 0 0 60px 0 rgba(41, 52, 57, 0.25);
}

@media only screen and (min-width: 64rem) {
    .story__media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.story__image {
    width: 100%;
}

.story__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0.75;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.story__icon--small {
    width: 34px;
}

.story__caption {
    padding: 0.5rem 0;
}

.story__title {
    color: #abc8d6;
    font-size: 1.25rem;
    font-family: 'Catamaran', sans-serif;
    text-align: center;
    margin: 0;
    line-height: 1;
}

.story:hover .story__icon {
    opacity: 1;
}

.close {
    cursor: pointer;
    font-weight: bold;
    font-size: 1.5rem;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 30px;
    background: white;
    color: #9f092d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
}

.close:hover {
    color: #700821;
    background: #e6e6e6;
}

.theater__container {
    max-width: 80%;
    width: 100%;
}

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

@media only screen and (min-width: 64rem) {
    .slip {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.slip__content {
    background: #eae8e5;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: right;
    padding: 1rem 0.5rem 2rem;
    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;
    -webkit-box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
}

@media only screen and (min-width: 64rem) {
    .slip__content {
        padding: 0 3rem 0 4.75rem;
        margin: 2rem 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.slip__title {
    color: #9f092d;
    font-size: 2.5rem;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 1rem;
    font-weight: 400;
    margin: 0;
    text-align: center;
}

@media only screen and (min-width: 64rem) {
    .slip__title {
        text-align: right;
    }
}

.slip__text {
    margin: 0;
    line-height: 1.4;
    text-align: center;
}

@media only screen and (min-width: 64rem) {
    .slip__text {
        line-height: 1.9;
        text-align: right;
    }
}

.slip__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 64rem) {
    .slip__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 64rem) {
    .deck {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}

.deck__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 0.1rem;
    margin-bottom: 0.1rem;
}

@media only screen and (min-width: 64rem) {
    .deck__item {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}

.deck__item:first-of-type {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media only screen and (min-width: 64rem) {
    .deck__item:first-of-type {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.deck__item:last-of-type {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.deck__item--middle {
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media only screen and (min-width: 64rem) {
    .deck__item--middle {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

@-webkit-keyframes slide-up {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slide-up {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.creeper {
    background: #394044;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(150%);
    -ms-transform: translateY(150%);
    transform: translateY(150%);
}

.creeper.is-shown {
    -webkit-animation: slide-up 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    animation: slide-up 1s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.creeper__wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .creeper__wrapper {
        display: inherit;
    }
}

.creeper__action {
    display: block;
}

.creeper__media {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
    width: 240px;
}

.creeper__image {
    /* max-width: calc(100% + 1rem);
    margin-left: -0.5rem;
    margin-right: -0.5rem; */
    /* width: 70%; */
}

.creeper__footer {
    background: #9f092d;
    text-align: center;
    padding: 0.5rem 0;
    position: relative;
    width: 240px;
}

.creeper__footer::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 120px solid transparent;
    border-right: 120px solid transparent;
    border-bottom: 20px solid #9f092d;
    font-size: 0;
    line-height: 0;
}

.creeper__text {
    color: #ffffff;
    line-height: 1;
    margin: 0;
    font-size: 1.15rem;
    font-family: 'Catamaran', sans-serif;
    text-shadow: 1px 2px 0px rgba(4, 23, 40, 0.9);
}

.creeper__close {
    position: absolute;
    top: 0;
    right: 0;
    color: #ffffff;
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2rem;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
}

.creeper.is-active .creeper__media {
    max-height: 200px;
}

.creeper.is-active .creeper__close {
    opacity: 1;
    pointer-events: all;
}

.news__slider {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
}

@media only screen and (min-width: 64rem) {
    .news__slider {
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 5rem;
    }
}

@supports ((display: -ms-grid) or (display: grid)) {
    .news__slider .slick-list,
    .news__slider .slick-track {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.news__slider li {
    padding: 0 2rem;
}

@supports ((display: -ms-grid) or (display: grid)) {
    .news__slider li {
        height: auto;
    }
}

@media only screen and (min-width: 64rem) {
    .news__slider li {
        padding: 0 10px;
    }
}

.news__slider li:focus,
.news__slider li *:focus {
    outline: none;
}

.news__slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 22px;
    height: 39px;
    z-index: 1000;
    cursor: pointer;
    background-size: 22px 39px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.news__slider .slick-arrow:focus {
    outline: none;
}

.news__slider .slick-prev {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='12.383' height='24.87' viewBox='0 0 12.383 24.87'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23dbdbdb; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cpath id='Path_767' data-name='Path 767' class='cls-1' d='M4.883,12.676l7.5,9.261L9.873,24.87,0,12.676,9.74,0l2.573,3.007Z'/%3E%3C/svg%3E%0A");
    left: 0;
    right: auto;
}

@media only screen and (min-width: 64rem) {
    .news__slider .slick-prev {
        left: -2rem;
    }
}

.news__slider .slick-next {
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='12.383' height='24.87' viewBox='0 0 12.383 24.87'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23dbdbdb; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cpath id='Path_767' data-name='Path 767' class='cls-1' d='M7.5,12.194,0,2.933,2.51,0l9.873,12.194L2.643,24.87.07,21.863Z'/%3E%3C/svg%3E%0A");
    right: 0;
    left: auto;
}

@media only screen and (min-width: 64rem) {
    .news__slider .slick-next {
        right: -2rem;
    }
}

.news-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #dbdbdb;
}

@supports ((display: -ms-grid) or (display: grid)) {
    .news-card {
        height: 100%;
    }
}

.news-card img {
    width: 100%;
}

.news-card a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.news-card a .pageHeader {
    display: block;
    color: #24587a;
    text-align: center;
    padding: 1rem 0.5rem;
    font-weight: 700;
    font-size: 1.5rem;
    font-family: 'Catamaran', sans-serif;
    line-height: 1;
}

.news-card a .readMore {
    display: block;
    background: #24587a;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    padding: 0.66rem 0;
    margin-top: auto;
    margin-left: -1px;
    margin-right: -1px;
}

.houdini {
    display: none;
}

.houdini[tabindex='-1']:focus {
    outline: none;
}

.houdini.is-expanded {
    display: block;
}

.houdini-heading .houdini-toggle {
    background: inherit;
    border: none;
    display: block;
    font: inherit;
    padding: 0;
    text-align: inherit;
    width: 100%;
}

.houdini-toggle-icon {
    padding: 0 0.5em;
}

.accordion {
    margin-bottom: 2rem;
    background: #ffffff;
}

.accordion__item {
    padding: 0.33rem 0;
    border-bottom: 2px solid #cccccc;
}

.accordion__item *:focus {
    outline: none;
}

.accordion__item__title {
    padding: 0.33rem;
    margin: 0;
}

.accordion__item__title button {
    position: relative;
}

.accordion__item__title button .houdini-toggle-icon {
    position: absolute;
    top: 0;
    right: 0;
}

.accordion__item__content {
    padding: 1rem;
}

.text-table {
    font-size: 0.875rem;
}

@media only screen and (min-width: 64rem) {
    .text-table {
        font-size: 1.125rem;
    }
}

/* Infographics */
.meso-1 {
    background: url('/cmss_files/imagelibrary/infographic1-t.jpg') repeat scroll 0 -1px/100% auto rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 3px #666666;
    box-shadow: 0 0 3px #666666;
    height: 400px;
    width: 188px;
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
}

.meso-1:hover {
    height: 499px;
}

.meso-2 {
    background: url('/cmss_files/imagelibrary/meso-day-week-2-T.jpg') repeat scroll 0 0/100% auto
        rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 3px #666666;
    box-shadow: 0 0 3px #666666;
    height: 400px;
    width: 188px;
    -webkit-transition: all 1s ease-in-out 0s;
    -o-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s;
}

.meso-2:hover {
    height: 723px;
}

.meso-3 {
    background: url('/cmss_files/imagelibrary/meso-day-week1-fix2-T.jpg') repeat scroll 0 0/100%
        auto rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 3px #666666;
    box-shadow: 0 0 3px #666666;
    height: 400px;
    width: 188px;
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
}

.meso-3:hover {
    height: 481px;
}

.meso-4 {
    background: url('../images/small-meso-infographic-4.jpg') repeat scroll 0 0/100% auto
        rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 3px #666666;
    box-shadow: 0 0 3px #666666;
    height: 400px;
    width: 188px;
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
}

.meso-4:hover {
    height: 521px;
}

.meso-5 {
    background: url('../images/small-meso-infographic-5.jpg') repeat scroll 0 0/100% auto
        rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 3px #666666;
    box-shadow: 0 0 3px #666666;
    height: 400px;
    width: 188px;
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
}

.meso-5:hover {
    height: 521px;
}

.meso-6 {
    background: url('../images/small-meso-infographic-6.jpg') repeat scroll 0 0/100% auto
        rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    -webkit-box-shadow: 0 0 3px #666666;
    box-shadow: 0 0 3px #666666;
    height: 400px;
    width: 188px;
    -webkit-transition: all 500ms ease-in-out 0s;
    -o-transition: all 500ms ease-in-out 0s;
    transition: all 500ms ease-in-out 0s;
}

.meso-6:hover {
    height: 664px;
}

.meso-1,
.meso-2,
.meso-3,
.meso-4,
.meso-5,
.meso-6 {
    position: relative;
    margin: 0 auto;
}

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
    -webkit-transition-duration: 50ms;
    -o-transition-duration: 50ms;
    transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
    -webkit-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.15s;
    -o-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.25s;
    -o-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
    -webkit-transition-duration: 0.45s;
    -o-transition-duration: 0.45s;
    transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.45s;
    -o-transition-delay: 0.45s;
    transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
    -webkit-transition-duration: 0.55s;
    -o-transition-duration: 0.55s;
    transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.55s;
    -o-transition-delay: 0.55s;
    transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
    -webkit-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
    -webkit-transition-duration: 0.65s;
    -o-transition-duration: 0.65s;
    transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.65s;
    -o-transition-delay: 0.65s;
    transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
    -webkit-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
    -webkit-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.75s;
    -o-transition-delay: 0.75s;
    transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
    -webkit-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
    -webkit-transition-duration: 0.85s;
    -o-transition-duration: 0.85s;
    transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.85s;
    -o-transition-delay: 0.85s;
    transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
    -webkit-transition-duration: 0.9s;
    -o-transition-duration: 0.9s;
    transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.9s;
    -o-transition-delay: 0.9s;
    transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
    -webkit-transition-duration: 0.95s;
    -o-transition-duration: 0.95s;
    transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
    -webkit-transition-delay: 0.95s;
    -o-transition-delay: 0.95s;
    transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
    -webkit-transition-duration: 1.05s;
    -o-transition-duration: 1.05s;
    transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
    -webkit-transition-duration: 1.1s;
    -o-transition-duration: 1.1s;
    transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
    -webkit-transition-duration: 1.25s;
    -o-transition-duration: 1.25s;
    transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
    -webkit-transition-duration: 1.35s;
    -o-transition-duration: 1.35s;
    transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    -o-transition-delay: 1.35s;
    transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
    -webkit-transition-duration: 1.4s;
    -o-transition-duration: 1.4s;
    transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
    -webkit-transition-duration: 1.45s;
    -o-transition-duration: 1.45s;
    transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    -o-transition-delay: 1.45s;
    transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
    -webkit-transition-duration: 1.55s;
    -o-transition-duration: 1.55s;
    transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    -o-transition-delay: 1.55s;
    transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
    -webkit-transition-duration: 1.6s;
    -o-transition-duration: 1.6s;
    transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
    -webkit-transition-duration: 1.65s;
    -o-transition-duration: 1.65s;
    transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    -o-transition-delay: 1.65s;
    transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
    -webkit-transition-duration: 1.7s;
    -o-transition-duration: 1.7s;
    transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    -o-transition-delay: 1.7s;
    transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
    -webkit-transition-duration: 1.75s;
    -o-transition-duration: 1.75s;
    transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
    -webkit-transition-duration: 1.8s;
    -o-transition-duration: 1.8s;
    transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
    -webkit-transition-duration: 1.85s;
    -o-transition-duration: 1.85s;
    transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    -o-transition-delay: 1.85s;
    transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
    -webkit-transition-duration: 1.9s;
    -o-transition-duration: 1.9s;
    transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    -o-transition-delay: 1.9s;
    transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
    -webkit-transition-duration: 1.95s;
    -o-transition-duration: 1.95s;
    transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    -o-transition-delay: 1.95s;
    transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
    -webkit-transition-duration: 2.05s;
    -o-transition-duration: 2.05s;
    transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    -o-transition-delay: 2.05s;
    transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
    -webkit-transition-duration: 2.1s;
    -o-transition-duration: 2.1s;
    transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    -o-transition-delay: 2.1s;
    transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
    -webkit-transition-duration: 2.15s;
    -o-transition-duration: 2.15s;
    transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    -o-transition-delay: 2.15s;
    transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
    -webkit-transition-duration: 2.2s;
    -o-transition-duration: 2.2s;
    transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
    -webkit-transition-duration: 2.25s;
    -o-transition-duration: 2.25s;
    transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    -o-transition-delay: 2.25s;
    transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
    -webkit-transition-duration: 2.3s;
    -o-transition-duration: 2.3s;
    transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    -o-transition-delay: 2.3s;
    transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
    -webkit-transition-duration: 2.35s;
    -o-transition-duration: 2.35s;
    transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    -o-transition-delay: 2.35s;
    transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
    -webkit-transition-duration: 2.4s;
    -o-transition-duration: 2.4s;
    transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    -o-transition-delay: 2.4s;
    transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
    -webkit-transition-duration: 2.45s;
    -o-transition-duration: 2.45s;
    transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    -o-transition-delay: 2.45s;
    transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
    -webkit-transition-duration: 2.5s;
    -o-transition-duration: 2.5s;
    transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    -o-transition-delay: 2.5s;
    transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
    -webkit-transition-duration: 2.55s;
    -o-transition-duration: 2.55s;
    transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
    -o-transition-delay: 2.55s;
    transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
    -webkit-transition-duration: 2.6s;
    -o-transition-duration: 2.6s;
    transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
    -webkit-transition-duration: 2.65s;
    -o-transition-duration: 2.65s;
    transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
    -o-transition-delay: 2.65s;
    transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
    -webkit-transition-duration: 2.7s;
    -o-transition-duration: 2.7s;
    transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
    -o-transition-delay: 2.7s;
    transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
    -webkit-transition-duration: 2.75s;
    -o-transition-duration: 2.75s;
    transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
    -o-transition-delay: 2.75s;
    transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
    -webkit-transition-duration: 2.8s;
    -o-transition-duration: 2.8s;
    transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
    -o-transition-delay: 2.8s;
    transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
    -webkit-transition-duration: 2.85s;
    -o-transition-duration: 2.85s;
    transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
    -o-transition-delay: 2.85s;
    transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
    -webkit-transition-duration: 2.9s;
    -o-transition-duration: 2.9s;
    transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
    -o-transition-delay: 2.9s;
    transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
    -webkit-transition-duration: 2.95s;
    -o-transition-duration: 2.95s;
    transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
    -o-transition-delay: 2.95s;
    transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
    -webkit-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing='linear'],
body[data-aos-easing='linear'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing='ease'],
body[data-aos-easing='ease'] [data-aos] {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing='ease-in'],
body[data-aos-easing='ease-in'] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing='ease-out'],
body[data-aos-easing='ease-out'] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing='ease-in-out'],
body[data-aos-easing='ease-in-out'] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing='ease-in-back'],
body[data-aos-easing='ease-in-back'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    -o-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing='ease-out-back'],
body[data-aos-easing='ease-out-back'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-back'],
body[data-aos-easing='ease-in-out-back'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing='ease-in-sine'],
body[data-aos-easing='ease-in-sine'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing='ease-out-sine'],
body[data-aos-easing='ease-out-sine'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-sine'],
body[data-aos-easing='ease-in-out-sine'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing='ease-in-quad'],
body[data-aos-easing='ease-in-quad'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-quad'],
body[data-aos-easing='ease-out-quad'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-quad'],
body[data-aos-easing='ease-in-out-quad'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing='ease-in-cubic'],
body[data-aos-easing='ease-in-cubic'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-cubic'],
body[data-aos-easing='ease-out-cubic'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-cubic'],
body[data-aos-easing='ease-in-out-cubic'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing='ease-in-quart'],
body[data-aos-easing='ease-in-quart'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing='ease-out-quart'],
body[data-aos-easing='ease-out-quart'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing='ease-in-out-quart'],
body[data-aos-easing='ease-in-out-quart'] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^='fade'][data-aos^='fade'] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}

[data-aos='fade-up'] {
    -webkit-transform: translateY(400px);
    -ms-transform: translateY(400px);
    transform: translateY(400px);
}

[data-aos='fade-down'] {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
}

[data-aos='fade-right'] {
    -webkit-transform: translate(-100px);
    -ms-transform: translate(-100px);
    transform: translate(-100px);
}

[data-aos='fade-left'] {
    -webkit-transform: translate(100px);
    -ms-transform: translate(100px);
    transform: translate(100px);
}

[data-aos='fade-up-right'] {
    -webkit-transform: translate(-100px, 100px);
    -ms-transform: translate(-100px, 100px);
    transform: translate(-100px, 100px);
}

[data-aos='fade-up-left'] {
    -webkit-transform: translate(100px, 100px);
    -ms-transform: translate(100px, 100px);
    transform: translate(100px, 100px);
}

[data-aos='fade-down-right'] {
    -webkit-transform: translate(-100px, -100px);
    -ms-transform: translate(-100px, -100px);
    transform: translate(-100px, -100px);
}

[data-aos='fade-down-left'] {
    -webkit-transform: translate(100px, -100px);
    -ms-transform: translate(100px, -100px);
    transform: translate(100px, -100px);
}

[data-aos^='zoom'][data-aos^='zoom'] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    -ms-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
}

[data-aos='zoom-in'] {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
    -webkit-transform: translateY(100px) scale(0.6);
    -ms-transform: translateY(100px) scale(0.6);
    transform: translateY(100px) scale(0.6);
}

[data-aos='zoom-in-down'] {
    -webkit-transform: translateY(-100px) scale(0.6);
    -ms-transform: translateY(-100px) scale(0.6);
    transform: translateY(-100px) scale(0.6);
}

[data-aos='zoom-in-right'] {
    -webkit-transform: translate(-100px) scale(0.6);
    -ms-transform: translate(-100px) scale(0.6);
    transform: translate(-100px) scale(0.6);
}

[data-aos='zoom-in-left'] {
    -webkit-transform: translate(100px) scale(0.6);
    -ms-transform: translate(100px) scale(0.6);
    transform: translate(100px) scale(0.6);
}

[data-aos='zoom-out'] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
    -webkit-transform: translateY(100px) scale(1.2);
    -ms-transform: translateY(100px) scale(1.2);
    transform: translateY(100px) scale(1.2);
}

[data-aos='zoom-out-down'] {
    -webkit-transform: translateY(-100px) scale(1.2);
    -ms-transform: translateY(-100px) scale(1.2);
    transform: translateY(-100px) scale(1.2);
}

[data-aos='zoom-out-right'] {
    -webkit-transform: translate(-100px) scale(1.2);
    -ms-transform: translate(-100px) scale(1.2);
    transform: translate(-100px) scale(1.2);
}

[data-aos='zoom-out-left'] {
    -webkit-transform: translate(100px) scale(1.2);
    -ms-transform: translate(100px) scale(1.2);
    transform: translate(100px) scale(1.2);
}

[data-aos^='slide'][data-aos^='slide'] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}

[data-aos='slide-up'] {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

[data-aos='slide-down'] {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

[data-aos='slide-right'] {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

[data-aos='slide-left'] {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

[data-aos^='flip'][data-aos^='flip'] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

[data-aos='flip-left'] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
}

/* .bio-card {
    margin: 1rem 0;
    -webkit-box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
} */

/* .bio-card__img,
.bio-card__img a,
.bio-card__img img {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
} */

/* .bio-card__img__title {} */

/* .bio-card__txt {
    padding: 0.5rem 0;
} */

/* .bio-card__profile {} */

/* .bio-card__txt__contact {} */

.bio-card {
    margin-bottom: 3rem;
}

.bio-card__img {
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bio-card__img > a {
    display: inline-block;
    -webkit-box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
    box-shadow: 0px 13px 8px -10px rgba(42, 61, 67, 0.55);
}

.bio-card__img img,
.primary__content .bio-card__img img {
    margin: 0;
    vertical-align: bottom;
}

.bio-card__img__title {
    background: transparent;
    padding: 0;
    font-weight: normal;
    font-style: normal;
    color: inherit;
    font-size: 1rem;
}

.bio-card__img__title h3 {
    font-size: 1.375rem;
    margin: 1rem 0;
}

.bio-card__profile {
    margin: 0 0 1rem;
}

.bio-card__profile > a {
    display: inline-block;
    position: relative;
    background: #a3122a;
    padding: 0.625rem 1.9375rem;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    border: 0 !important;
    -webkit-box-shadow: 0px 0px 18.6px 1.4px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 18.6px 1.4px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.bio-card__txt__contact a {
    font-size: 1rem;
}

/*  */

/* .shelf {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  text-align: center;
}

.shelf__media {
  flex: 0 0 100%;
}

.shelf__footer {
  flex: 0 0 100%;
}

.hero .block__wrapper {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;

  position: absolute;
  bottom: 0;
  transform: translateY(60%);
  left: 0;
  right: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media (min-width: 1024px) {
  .hero .block__wrapper {
    transform: translateY(25%);
    top: 0;
    bottom: auto;
  }
}

.hero .block {
  position: relative;
  bottom: auto;
  transform: none;
  left: auto;
  right: auto;
  padding: 0;
}

.hero .block {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  margin-left: auto;
  margin-right: 0;
}

@media only screen and (min-width: 64rem) {
  .hero .block form .currentForm .formElements .formPage {
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 64rem) {
  .hero .block form .currentForm .formElements .formPage .formRow {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}

.hero .block form .currentForm .formElements .formPage .formRow ul {
  flex-direction: row;
  flex-wrap: wrap;
}

.hero .block form .currentForm .formElements .formPage .formRow ul li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0;
}

.hero .block form .currentForm .formElements .formPage #row-1 ul li,
.hero .block form .currentForm .formElements .formPage #row-2 ul li {
  flex: 0 0 100%;
  max-width: 100%;
}

@media only screen and (min-width: 64rem) {
  .hero .block form .currentForm input[type="submit"] {
    width: auto;
    position: absolute;
    bottom: 1rem;
    left: auto;
  }
}

.hero .block form .currentForm .formElements .formPage .formRow ul li.checkbox span {
  line-height: 1;
  margin: 0.25rem;
  margin-right: 0.25rem;
}

.hero .shelf__action {
  font-size: 1.875rem;
}

@media only screen and (min-width: 64rem) {
  .hero {
    margin-bottom: 3rem;
  }
}

.shelf {
  background: #dddcd9;
}

@media only screen and (min-width: 64rem) {
  .shelf {
    margin: 0;
  }

  .shelf__media {
    padding: 0 2rem;
  }

  .shelf__image {
    margin: 0;
    width: auto;
  }
}

.shelf__action {
  padding: 0.5rem 0;
}

.hero .block form .currentForm .formElements .formPage .formRow ul li.checkbox:last-child {
  margin-bottom: 0.75rem;
}

.hero .block form .currentForm input[type="submit"] {
  background: #9f092c;
}

.hero .block form .currentForm .formElements .formPage #row-0 {
    margin-bottom: 0.25rem;
}

.hero .block form .currentForm .formElements .formPage #row-0 ul li {
  padding: 0.25rem;
}

.hero .block form .currentForm .formElements .formPage #row-0 ul li:nth-child(odd){
    padding-left: 0;
}

.hero .block form .currentForm .formElements .formPage #row-0 ul li:nth-child(even){
    padding-right: 0;
}

.shelf__media{
    display: none;
}

@media only screen and (min-width: 1444px){
    .shelf__media{
        display: flex;
    }
} */

.content .block__wrapper {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 64rem) {
    .content .block__wrapper {
        position: relative;
        height: 100%;
        width: 100%;
    }

    .content .block {
        position: absolute;
        bottom: 1rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto;
        right: auto;
    }

    .hero {
        margin-bottom: 3rem;
    }

    .main--index {
        overflow: visible;
    }

    .content .block form .currentForm .formElements .formPage {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .content .block form .currentForm .formElements .formPage .formRow {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }

    .content .block form .currentForm .formElements .formPage .formRow ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .content .block form .currentForm .formElements .formPage .formRow ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0;
    }

    .content .block form .currentForm .formElements .formPage #row-1 ul li,
    .content .block form .currentForm .formElements .formPage #row-2 ul li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .content .block form .currentForm input[type='submit'] {
        width: auto;
        position: absolute;
        bottom: 1rem;
        left: auto;
    }

    .content .block form .currentForm .formElements .formPage .formRow ul li.checkbox span {
        line-height: 1;
        margin: 0.25rem;
        margin-right: 0.25rem;
    }
}

.content .block form .currentForm .formElements .formPage .formRow ul li.checkbox:last-child {
    margin-bottom: 0.75rem;
}

.content .block form .currentForm input[type='submit'] {
    background: #9f092c;
}

.content .block form .currentForm .formElements .formPage #row-0 {
    margin-bottom: 0.25rem;
}

.content .block form .currentForm .formElements .formPage #row-0 ul li {
    padding: 0.25rem 0;
}

@media (min-width: 1024px) {
    .content .block form .currentForm .formElements .formPage #row-0 ul li {
        padding: 0.25rem;
    }

    .content .block form .currentForm .formElements .formPage #row-0 ul li:nth-child(odd) {
        padding-left: 0;
    }

    .content .block form .currentForm .formElements .formPage #row-0 ul li:nth-child(even) {
        padding-right: 0;
    }
}

.content .shelf {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-align: center;
    background: #dddcd9;
    margin: 0;
    position: relative;
}

.content .shelf__media {
    -webkit-box-flex: 0;
    /* -ms-flex: 0 0 100%;
    flex: 0 0 100%; */
    display: none;
    position: absolute;
    bottom: 0;
    right: 0rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 2rem;
}

@media (min-width: 1300px) {
    .content .shelf__media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.content .shelf__image {
    margin: 0;
    margin-top: -2rem;
    width: 30%;
}

.content .shelf__footer {
    -webkit-box-flex: 0;
    /* -ms-flex: 0 0 100%;
    flex: 0 0 100%; */
}

.content .shelf__action {
    font-size: 1.875rem;
    text-align: center;
    padding: 0.5rem 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 1024px) {
    .content .shelf__action {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.content .shelf__link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    color: transparent;
}

.page-title--home {
    font-size: 2.5rem;
    color: #9f092c;
    font-weight: 400;
}

/* drawer */

/* .drawer{
    position: absolute;
} */

.drawer {
    z-index: 100;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media only screen and (min-width: 64rem) {
    .drawer {
        /* position: absolute;
    bottom: 0;
    -webkit-transform: translateY(60%);
    -ms-transform: translateY(60%);
    transform: translateY(60%);
    left: 0;
    right: 0;
    top: 100%;
    transform: translateY(-10%); */
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        -webkit-transform: translateY(-3.65rem);
        -ms-transform: translateY(-3.65rem);
        transform: translateY(-3.65rem);
        z-index: 10;
        position: relative;
        margin-bottom: -2.65rem;
    }
}

.drawer__trigger {
    background: #9f092d;
    position: relative;
    padding: 0.75rem 0;
    /* cursor: pointer; */
}

@media only screen and (min-width: 64rem) {
    .drawer__trigger {
        /* padding-right: 15rem; */
        /* padding-right: 14rem; */
    }
}

.drawer__trigger:before,
.drawer__trigger:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}

.drawer__trigger:before {
    border: 21px solid transparent;
    border-top-color: #9f092d;
    bottom: -40px;
}

.drawer__trigger:after {
    border: 8px solid transparent;
    border-top-color: #ffffff;
    bottom: -16px;
}

.drawer__title {
    color: #ffffff;
    line-height: 1;
    margin: 0;
    text-align: center;
    font-weight: 400;
    font-size: 2.125rem;
}

.drawer__image {
    position: absolute;
    /* bottom: -1.05rem; */
    bottom: 0;
    /* right: 0; */
    right: 4rem;
    display: none;
    max-width: 12rem;
}

@media only screen and (min-width: 64rem) {
    .drawer__image {
        display: inherit;
    }
}

.drawer__content {
    background: #eae8e5;
    padding: 1rem 1rem;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    padding: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
}

.drawer__content.is-active {
    /* padding: 1rem 1rem; */
    max-height: 950px;
    border: 1px solid #b5b5b5;
    /* border-bottom: none; */
}

.drawer__content.is-active .drawer__form {
    padding: 1rem 1rem 2rem;
}
@media only screen and (min-width: 64rem) {
    .drawer__content.is-active {
        /* max-height: 450px; */
        padding: 2rem 0 0;
    }
    .drawer__content.is-active .drawer__form {
        padding: 1rem;
    }
}

.drawer__content form .currentForm .formElements .formPage,
.free-form form .currentForm .formElements .formPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (min-width: 64rem) {
    .drawer__content form .currentForm .formElements .formPage {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.drawer__content form .currentForm .formElements .formPage .formRow {
    padding: 0 0.75rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media only screen and (min-width: 64rem) {
    .drawer__content form .currentForm .formElements .formPage .formRow {
        /* -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%; */
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.drawer__content form .currentForm .formElements .formPage .formRow ul {
    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;
    height: 100%;
}

.drawer__footer {
    background-color: #8E847B;
    text-align: center;
    padding: .5rem 1rem .25rem;
}

.drawer__footer-title {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.75rem;
    margin: 0;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li,
.free-form form .currentForm .formElements .formPage .formRow ul li {
    width: 100%;
    position: relative;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li input[type='text'],
.free-form form .currentForm .formElements .formPage .formRow ul li input[type='text'],
.drawer__content form .currentForm .formElements .formPage .formRow ul li input[type='tel'],
.free-form form .currentForm .formElements .formPage .formRow ul li input[type='tel'],
.drawer__content form .currentForm .formElements .formPage .formRow ul li input[type='email'],
.free-form form .currentForm .formElements .formPage .formRow ul li input[type='email'] {
    padding: 0.25rem;
    font-size: 1rem;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li textarea,
.free-form form .currentForm .formElements .formPage .formRow ul li textarea {
    height: 36px;
    min-height: 36px;
    padding: 0.25rem;
    font-size: 1rem;
    width: 100%;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li textarea:focus,
.free-form form .currentForm .formElements .formPage .formRow ul li textarea:focus {
    outline: 1px solid #146dda;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li label,
.free-form form .currentForm .formElements .formPage .formRow ul li label {
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #000000;
}

/* .drawer__content form .currentForm .formElements .formPage .formRow ul li label::after,
.free-form form .currentForm .formElements .formPage .formRow ul li label::after {
    position: absolute;
    top: 0;
    right: 0;
} */

.drawer__content form .currentForm .formElements .formPage .formRow ul li:not(.checkbox) input,
.free-form form .currentForm .formElements .formPage .formRow ul li:not(.checkbox) input,
.drawer__content form .currentForm .formElements .formPage .formRow ul li:not(.checkbox) select,
.free-form form .currentForm .formElements .formPage .formRow ul li:not(.checkbox) select {
    height: 36px;
    margin: 0;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox,
.free-form form .currentForm .formElements .formPage .formRow ul li.checkbox {
    margin-bottom: 0.75rem;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox:last-child,
.free-form form .currentForm .formElements .formPage .formRow ul li.checkbox:last-child {
    margin-bottom: 0;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox span,
.free-form form .currentForm .formElements .formPage .formRow ul li.checkbox span {
    float: left;
    position: relative;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox label,
.free-form form .currentForm .formElements .formPage .formRow ul li.checkbox label {
    margin-left: 0;
    margin-right: 0.25rem;
    position: relative;
    padding-left: 1.5rem;
    line-height: 1;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox label::before,
.free-form form .currentForm .formElements .formPage .formRow ul li.checkbox label::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 1.25rem;
    width: 1.25rem;
    background: #ffffff;
    border: 1px solid #b7b7b7;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox label::after,
.free-form form .currentForm .formElements .formPage .formRow ul li.checkbox label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 1px;
    height: 18px;
    width: 18px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='97.245' height='72.484' viewBox='0 0 97.245 72.484'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %239f092d; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3EUntitled-1%3C/title%3E%3Cg%3E%3Cpath class='cls-1' d='M40.158,70.985a10.471,10.471,0,0,1-1.635-.129l-.1-.016a10.056,10.056,0,0,1-6.673-4.318C24.666,55.817,13.3,50.329,13.184,50.275A9.859,9.859,0,0,1,8.028,44.62a9.294,9.294,0,0,1,.477-7.312A9.766,9.766,0,0,1,17.318,32a10.08,10.08,0,0,1,4.2.91,70.139,70.139,0,0,1,17.59,12.333c2.222-3.047,5-6.692,8.142-10.444C60.342,19.153,72.79,9.737,84.243,6.814A10.086,10.086,0,0,1,96.3,13.406a9.288,9.288,0,0,1-.761,7.361,9.628,9.628,0,0,1-6.105,4.651C83.23,27,74.921,33.3,66.043,43.141a171.941,171.941,0,0,0-17.476,23.2,9.892,9.892,0,0,1-8.4,4.642Z' transform='translate(-3.493 -2.502)'/%3E%3Cpath class='cls-2' d='M86.734,10.5a6.006,6.006,0,0,1,5.75,4.094,5.325,5.325,0,0,1-.435,4.221,5.661,5.661,0,0,1-3.6,2.725c-7.065,1.8-15.839,8.345-25.376,18.92A176.365,176.365,0,0,0,45.154,64.256a5.867,5.867,0,0,1-5,2.729,6.308,6.308,0,0,1-1-.079h0a6.036,6.036,0,0,1-4.063-2.591c-7.8-11.774-20.073-17.6-20.2-17.656A5.863,5.863,0,0,1,11.805,43.3a5.328,5.328,0,0,1,.271-4.193A5.833,5.833,0,0,1,17.318,36a6.142,6.142,0,0,1,2.542.551,67.48,67.48,0,0,1,19.73,14.91c2.592-3.732,6.3-8.81,10.726-14.1C62.861,22.376,74.608,13.4,85.232,10.69a6.1,6.1,0,0,1,1.5-.188m0-8a14.1,14.1,0,0,0-3.476.435c-12.287,3.136-25.434,12.992-39.077,29.3-2.059,2.461-3.967,4.876-5.668,7.112A72.808,72.808,0,0,0,23.2,29.283,14.091,14.091,0,0,0,17.318,28,13.748,13.748,0,0,0,4.933,35.508a13.26,13.26,0,0,0-.682,10.43,13.9,13.9,0,0,0,7.221,7.953c.427.209,10.619,5.283,16.945,14.839a14.061,14.061,0,0,0,9.28,6.043l.041.008.152.025a14.422,14.422,0,0,0,2.268.179A13.919,13.919,0,0,0,51.979,68.43,167.6,167.6,0,0,1,69.014,45.82c11.7-12.969,18.871-15.878,21.413-16.526a13.591,13.591,0,0,0,8.607-6.577,13.254,13.254,0,0,0,1.087-10.5A14.069,14.069,0,0,0,86.734,2.5Z' transform='translate(-3.493 -2.502)'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox input[type='checkbox'], .free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow
    ul
    li.checkbox
    input[type='checkbox'] {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox fieldset legend,
.free-form form .currentForm .formElements .formPage .formRow ul li.checkbox fieldset label {
    font-size: 0.875rem;
    font-weight: 400;
}

.drawer__content form .currentForm .formElements .formPage .formRow ul li.checkbox input:checked ~ label::after, .free-form form .currentForm .formElements .formPage .formRow ul li.checkbox input:checked ~ label::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow
    ul
    li.checkbox
    input:focus
    ~ label::before,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow
    ul
    li.checkbox
    input:focus
    ~ label::before {
    outline: 1px solid #146dda;
}

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    label,
.free-form form .currentForm .formElements .formPage .formRow#row-0 ul li:not(.checkbox) label,
.free-form form .currentForm .formElements .formPage .formRow#row-1 ul li:not(.checkbox) label {
    /* position: absolute;
    color: transparent;
    top: 1rem;
    left: 0.33rem;
    margin: 0; */
    font-size: 1rem;
}

/* .drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    label::after,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    label::after,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-1
    ul
    li:not(.checkbox)
    label::after {
    position: absolute;
    top: 0.25rem;
    right: -0.5rem;
} */

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input.placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input.placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-1
    ul
    li:not(.checkbox)
    input.placeholder {
    color: #000000;
}

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:-moz-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:-moz-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-1
    ul
    li:not(.checkbox)
    input:-moz-placeholder {
    color: #000000;
}

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input::-moz-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input::-moz-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-1
    ul
    li:not(.checkbox)
    input::-moz-placeholder {
    color: #000000;
}

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:-ms-input-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:-ms-input-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-1
    ul
    li:not(.checkbox)
    input:-ms-input-placeholder {
    color: #000000;
}

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input::-webkit-input-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input::-webkit-input-placeholder,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-1
    ul
    li:not(.checkbox)
    input::-webkit-input-placeholder {
    color: #000000;
}

.drawer__content
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:focus,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-0
    ul
    li:not(.checkbox)
    input:focus,
.free-form
    form
    .currentForm
    .formElements
    .formPage
    .formRow#row-1
    ul
    li:not(.checkbox)
    input:focus {
    outline: 1px solid #146dda;
}

@media only screen and (min-width: 64rem) {
    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        label,
    .free-form form .currentForm .formElements .formPage .formRow#row-1 ul li:not(.checkbox) label {
        /* position: absolute;
        color: transparent;
        top: 1rem;
        left: 0.33rem;
        margin: 0; */
        font-size: 1rem;
    }

    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        label::after,
    .free-form
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        label::after {
        /* position: absolute;
        top: 0.25rem;
        right: -0.5rem; */
    }

    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input.placeholder,
    .free-form
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input.placeholder {
        color: #000000;
    }

    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:-moz-placeholder,
    .free-form
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:-moz-placeholder {
        color: #000000;
    }

    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input::-moz-placeholder,
    .free-form
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input::-moz-placeholder {
        color: #000000;
    }

    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:-ms-input-placeholder,
    .free-form
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:-ms-input-placeholder {
        color: #000000;
    }

    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input::-webkit-input-placeholder,
    .free-form
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input::-webkit-input-placeholder {
        color: #000000;
    }

    .drawer__content
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:focus,
    .free-form
        form
        .currentForm
        .formElements
        .formPage
        .formRow#row-1
        ul
        li:not(.checkbox)
        input:focus {
        outline: 1px solid #146dda;
    }
}

.drawer__content form .currentForm .formElements .formPage .formRow#row-2 ul li:last-child {
    text-align: right;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .drawer__content form .currentForm .formElements .formPage .formRow#row-2 ul li:last-child {
        display: block;
    }
}

.drawer__content form .currentForm .formElements .formPage .formRow#row-2 ul li:last-child p {
    margin: 0;
}

.drawer__content form .currentForm input[type='submit'],
.free-form form .currentForm input[type='submit'] {
    width: 100%;
    display: inline-block;
    background: #24587a;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.375rem;
    padding: 0.75rem 1rem;
    line-height: 1;
    cursor: pointer;
}

@media only screen and (min-width: 64rem) {
    .drawer__content form .currentForm input[type='submit'] {
        opacity: 0;
        -webkit-transition: all 0.2s 0.1s ease-in-out;
        -o-transition: all 0.2s 0.1s ease-in-out;
        transition: all 0.2s 0.1s ease-in-out;
    }

    .drawer__content.is-active form .currentForm input[type='submit'] {
        width: auto;
        position: absolute;
        bottom: 1rem;
        left: calc(66.66% + 0.33rem);
        opacity: 1;
    }
}

/* Free Book Order Styles 06-14-2019 */

.free-form {
    background: #eae8e5;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    box-shadow: 0 4px 30.4px 7.6px rgba(85, 86, 87, 0.08);
    padding: 1rem;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.free-form form .currentForm .formElements .formRow ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.free-form form .currentForm .formElements .formRow ul li {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 1rem 0;
}

@media only screen and (min-width: 64rem) {
    .free-form form .currentForm .formElements .formRow ul li {
        margin: 0.5rem;
    }

    .free-form form .currentForm .formElements .formRow ul li:first-child {
        margin-left: 0;
    }

    .free-form form .currentForm .formElements .formRow ul li:last-child {
        margin-right: 0;
    }

    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 1):nth-last-child(-n + 1):first-child,
    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 1):nth-last-child(-n + 1):first-child
        ~ li {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child,
    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child
        ~ li {
        width: calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5rem);
        flex: 0 0 calc(50% - 0.5rem);
    }

    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 3):nth-last-child(-n + 3):first-child,
    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 3):nth-last-child(-n + 3):first-child
        ~ li {
        width: calc(33.33% - 1rem);
        max-width: calc(33.33% - 1rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 1rem);
        flex: 0 0 calc(33.33% - 1rem);
    }

    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 4):nth-last-child(-n + 4):first-child,
    .free-form
        form
        .currentForm
        .formElements
        .formRow
        ul
        li:nth-last-child(n + 4):nth-last-child(-n + 4):first-child
        ~ li {
        width: calc(25% - 1rem);
        max-width: calc(25% - 1rem);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 1rem);
        flex: 0 0 calc(25% - 1rem);
    }
}

.free-form form .currentForm {
    position: relative;
}

.free-form form .currentForm .formElements .formRow ul li [type='color'],
.free-form form .currentForm .formElements .formRow ul li [type='date'],
.free-form form .currentForm .formElements .formRow ul li [type='datetime-local'],
.free-form form .currentForm .formElements .formRow ul li [type='datetime'],
.free-form form .currentForm .formElements .formRow ul li [type='email'],
.free-form form .currentForm .formElements .formRow ul li [type='month'],
.free-form form .currentForm .formElements .formRow ul li [type='number'],
.free-form form .currentForm .formElements .formRow ul li [type='password'],
.free-form form .currentForm .formElements .formRow ul li [type='search'],
.free-form form .currentForm .formElements .formRow ul li [type='tel'],
.free-form form .currentForm .formElements .formRow ul li [type='text'],
.free-form form .currentForm .formElements .formRow ul li [type='time'],
.free-form form .currentForm .formElements .formRow ul li [type='url'],
.free-form form .currentForm .formElements .formRow ul li [type='week'],
.free-form form .currentForm .formElements .formRow ul li textarea {
    margin: 0;
}

.free-form form .currentForm .formElements .formRow ul li.checkbox span {
    float: left;
    margin-right: 0.75rem;
}

.free-form form .currentForm .formElements .formRow ul li.checkbox span input {
    margin: 0;
    margin-right: 0.25rem;
}

.free-form form .currentForm input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.free-form form .currentForm .formElements .formPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.free-form form .currentForm .formElements .formPage .formRow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.free-form form .currentForm .formElements #row-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .free-form form .currentForm .formElements #row-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.free-form form .currentForm .formElements #row-2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.free-form
    form
    .currentForm
    .formElements
    #row-2
    ul
    li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child,
.free-form
    form
    .currentForm
    .formElements
    #row-2
    ul
    li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child
    ~ li {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .free-form form .currentForm .formElements #row-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.free-form form .currentForm .formElements fieldset legend {
    font-size: 18px;
    font-weight: 400;
}

@media (min-width: 1024px) {
    .free-form form .currentForm input[type='submit'] {
        width: 50%;
        position: absolute;
        bottom: 0;
        left: 50%;
    }
    .free-form form .currentForm input#submit4065 {
        width: 33%;
        position: relative;
        bottom: 0;
        left: 33%;
    }
}

.free-packet {
    margin: 6rem 0 2rem 0;
}

.free-packet__header {
    background: #9f092d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem 3rem;
}

.free-packet__title {
    color: #ffffff;
    font-weight: 400;
    margin: 0;
    line-height: 1;
    font-size: 36px;
    font-family: 'Catamaran', sans-serif;
}

.free-packet__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 1rem;
}

@media (min-width: 1024px) {
    .free-packet__body {
        padding-top: 3rem;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.free-packet__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}

@media (min-width: 1024px) {
    .free-packet__media {
        margin-top: -11rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

.free-packet__image {
}

.free-packet__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 1rem;
}

@media (min-width: 1024px) {
    .free-packet__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
        padding: 0;
    }
}

.free-packet__subtitle {
    font-family: 'Catamaran', sans-serif;
    font-size: 30px;
    color: black;
    font-weight: 700;
}

.med-guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f0f0f0;
    background-image: url('../cmss_files/imagelibrary/lung-pattern-faded.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
}

@media (min-width: 1024px) {
    .med-guide {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.med-guide__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 1.5rem;
}

@media (min-width: 1024px) {
    .med-guide__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
        padding: 5rem;
    }
}

.med-guide__title {
    font-family: 'Catamaran', sans-serif;
    font-size: 30px;
    color: black;
    font-weight: 700;
}

.med-guide__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 1024px) {
    .med-guide__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

.med-guide__image {
    width: 100%;
}

.vet-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    margin: 2rem 0;
}

@media (min-width: 1024px) {
    .vet-info {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0;
    }
}

.vet-info__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    z-index: 2;
    text-align: center;
}

@media (min-width: 1024px) {
    .vet-info__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
        position: relative;
        z-index: 2;
    }
}

.vet-info__image {
    width: 100%;
}

@media (min-width: 1024px) {
    .vet-info__image {
        width: auto;
        -webkit-transform: translateX(3rem);
        -ms-transform: translateX(3rem);
        transform: translateX(3rem);
    }
}

.vet-info__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 15rem 1rem 2rem 1rem;
    background-color: #d0dbde;
    /* transform: translateY(-13rem); */
    margin-top: -12rem;
}

@media (min-width: 1024px) {
    .vet-info__content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
        padding: 3rem 5rem;
        margin: 0;
    }
}

.vet-info__title {
    font-family: 'Catamaran', sans-serif;
    font-size: 30px;
    color: black;
    font-weight: 700;
}

.inserts__wrapper {
    margin: 1rem 0;
    background: #ecf1f2;
    z-index: 1;
    position: relative;
    padding: 1rem 1.25rem;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

@media (min-width: 1024px) {
    .inserts__wrapper {
        margin: 3rem 0 1rem 0;
        padding: 0;
    }
}

.inserts__wrapper img {
    margin: 1rem 0;
}

@media (min-width: 1024px) {
    .inserts__wrapper img {
        margin: 0;
        margin-top: -3rem;
    }
}

.inserts__wrapper .columns:last-of-type img {
    margin-top: -16rem;
}

@media (min-width: 1024px) {
    .inserts__wrapper .columns:last-of-type img {
        margin: 0;
        margin-top: -3rem;
    }
}

.inserts__title {
    font-family: 'Catamaran', sans-serif;
    font-size: 30px;
    color: black;
    font-weight: 700;
}

.infographics {
    background-color: #f0f0f0;
    padding: 2rem 1rem;
    margin: 3rem 0;
}

.infographics__title {
    font-family: 'Catamaran', sans-serif;
    font-size: 30px;
    color: black;
    font-weight: 700;
}

.infographics__media {
}

@media (min-width: 1024px) {
    .infographics__media {
        margin-top: -8rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.infographics__media img {
    margin: 0.5rem 0;
}

@media (min-width: 1024px) {
    .infographics__media img {
        margin: 0;
    }
}

/*  */

.card__header--space {
    padding: 1rem 0 0 0;
}

.card--fill-height {
    height: calc(100% - 1rem);
}

.card__body--fill-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;

    @supports ((display: -ms-grid) or (display: grid)) {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: auto;
    }
}

.card__body--fill-height-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card__body--fill-height .row {
    width: 100%;
}

.card__list {
    text-align: left;
    list-style: none;
}

.card__list li {
    position: relative;
}

.card__list li::before {
    content: '';
    position: absolute;
    top: 0.66rem;
    left: -1rem;
    height: 6px;
    width: 6px;
    background: #9f092d;
    border-radius: 50%;
}

.text-nowrap-large {
    white-space: normal;
}

@media (min-width: 1024px) {
    .text-nowrap-large {
        white-space: nowrap;
    }
}

.band--gray {
    background-color: #f0f0f0;
}

.band--full-width {
    position: relative;
}

.band--full-width:before,
.band--full-width:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 50vw;
    z-index: -1;
}

.band--full-width::before {
    right: 50%;
}

.band--full-width::after {
    left: 50%;
}

.band--gray.band--full-width:before,
.band--gray.band--full-width:after {
    background-color: #f0f0f0;
}

.main--interior {
    overflow: hidden;
}

/*  */

.process {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1024px) {
    .process {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}

.process__item {
    position: relative;
    z-index: 1;
    padding-bottom: 6rem;
}

.process__item:last-child {
    padding-bottom: 1rem;
}

@media (min-width: 1024px) {
    .process__item {
        padding: 0;
    }
}

.process__item:not(:last-child)::after {
    content: '';
    background-image: url('../cmss_files/imagelibrary/process-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 180px;
    width: 140px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
    transform: translateX(-50%) rotate(90deg);
    z-index: -1;
}

@media (min-width: 1024px) {
    .process__item:not(:last-child)::after {
        top: 45%;
        bottom: auto;
        right: -110px;
        left: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.process__image {
}

.hidden-pixels {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.action-box {
    background-color: #c2d1da;
    padding: 0 2rem 2rem;
    position: relative;
    margin: 2rem 0;
    /* max-width: 400px; */
}

@media (min-width: 1024px) {
    .action-box {
        margin: 1rem 0;
    }
}

.action-box__title {
    text-align: center;
    margin: 0;
    line-height: 1;
    padding: 0.75rem 0;
    background-color: #24577a;
    color: white;
    margin: 0 auto;
    margin-bottom: 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
}

.action-box__list {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.action-box__list__item {
    width: 100%;
}

.action-box .btn {
    width: 100%;
}

.block form #errors {
    font-size: 0.85rem;
    color: #c53030;
    border: 2px solid #fc8181;
    background-color: #fff5f5;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    padding: 1rem;
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 1024px) {
    .block form #errors {
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        border-bottom: 0;
    }
}

/*  */

.message{
    position: absolute;
    top: -70px;
    left: 0;
    width: 100%;
    z-index: 2000;
    transform: translateX(-100%);
    background-color: #FFE30D;
    height: 70px;
    display: flex;
    align-items: center;
}

.message.is-open{
    transform: translateY(0);
}

.message__container{
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.message__text{
    color: #020202;
    margin: 0;
    font-size: 16px;
    line-height: 1.2;
}

@media(min-width: 1024px){
    .message__text{
        font-size: 24px;
        line-height: 1;
    }
}

.message__link{
    text-decoration: underline;
    color: #020202;
    font-weight: 400;
}

.message__link:hover{
    color: hsl(0, 0%, 33%);
    text-decoration: underline;
}

.message__close{
    font-size: 2.5rem;
    margin-left: 1rem;
    cursor: pointer;
    font-weight: 300;
}

body{
    position: relative;
}

body.message-is-open{
    margin-top: 70px;
}


.drawer-callout {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* .drawer-callout__content {
  padding-bottom: 2rem;
} */

.drawer-callout__button {
    cursor: pointer;
}

.drawer-callout__button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media only screen and (min-width: 64rem) {
    .drawer-callout {
        padding-top: 0;
    }

    /* .drawer-callout__content {
        padding-bottom: 0;
    } */
}


/* NEW NAVIGATION CODE */

.header__topbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 75rem;
    width: 100%;
    position: relative;
    margin-top: auto;
    margin-bottom: 0;
    padding: 1rem;
    z-index: 100;
}
.header__container {
    max-width: 75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
.header__logo {
    position: absolute;
    top: -6.75rem;
    left: -3rem;
}
.header__menu {
    margin-left: 10.5rem;
}
.header__phone {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 2rem;
    line-height: 1;
}
.header__phone__toll {
    font-size: 1rem;
    color: #ffffff;
    display: none;
}
.header__phone__number {
    font-size: 1.875rem;
    color: #ffffff;
    line-height: 1;
    display: none;
}
.header__phone__icon {
    fill: #ffffff;
}
.header__search__trigger {
    margin-right: 0.5rem;
    display: block;
    line-height: 1;
    cursor: pointer;
}
.header__search__icon {
    fill: #ffffff;
}
.mega-menu__trigger__icon {
    color: #24587a;
}

@media only screen and (min-width: 64rem) {
    .header__topbar {
        padding: 0 1rem;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
        z-index: 0;
    }
    .header__logo {
        top: -3.15rem;
        left: 0;
    }
    .header__phone {
        margin: 0;
    }
    .header__phone__toll {
        display: inherit;
    }
    .header__phone__number {
        display: inherit;
    }
    .header__phone__icon {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    #header {
        min-height: 70px;
        height: auto;
        clear: both;
    }
    .header {
        padding-top: .5rem;
        flex-direction: row-reverse;
        align-items: center;
        flex-wrap: wrap;
    }
    .header__menu {
        flex: 1 0 100%;
        margin-left: 0;
        position: relative;
    }
    .header__logo {
        position: relative;
        top: auto;
        left: auto;
    }
    .header__container {
        padding: 0;
        width: auto;
        flex: 1 1 auto;
    }
    .header__topbar {
        width: auto;
        flex: 1 1 auto;
    }
    .header__phone {
        margin: 0 auto;
    }
    .menu-button {
        height: 30px;
        padding-left: 1rem;
    }
    .mega-menu.is-open {
        width: 100%;
    }
    .header .bottom-header {
        display: flex;
        flex-grow: 1;
        justify-content: space-between;
    }
    .top-header .logo {
        width: 200px;
        padding-right: .5rem;
    }
}

@media screen and (max-width: 1023px) {
    .nav {
        top: 3.8rem;
        z-index: 5;
    }
    #header .navbar {
        width: 80%;
        float: left;
    }
    .header .row .columns {
        display: flex;
        justify-content: space-between;
    }
    .mega-menu__item>a {
        color: #24587a;
    }
    #header .bottom-header {
        float: right;
        width: auto;
    }
}
@media screen and (min-width: 1024px) {
    .header__menu {
        width: 100%;
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 10.5rem;
    }
    .nav {
        display: block;
    }
}