<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/************************************
/*----------------------------------
/* CUSTOM PROPERTIES
/*----------------------------------
/*************************************/


:root {
    /*----- Row Width -----*/
    --row-max-width-px: 1200px;
    --row-max-width-rem: 75rem;
    /*----- Colors -----*/
    /*----- Base  -----*/
    --color-base: #1A2D3C;
    /* rgb(10,10,10) | Base Font Color */
    --color-base-rgb: 10,10,10;
    --color-white: #fefefe;
    /* rgb(254,254,254) */
    --color-white-rgb: 254, 254, 254;
    --color-black: #0a0a0a;
    /* rgb(10,10,10) */
    --color-black-rgb: 10, 10, 10;
    /*----- Primary  -----*/
    --color-primary: #9f092d;
    /* rgb(159,9,45) */
    --color-primary-rgb: 159,9,45;
    --color-primary-dark: #700821;
    /* rgb(112,8,33) */
    --color-primary-dark-rgb: 112,8,33;
    /*----- Secondary  -----*/
    --color-secondary: #24578a;
    /* rgb(36,88,122) */
    --color-secondary-rgb: 36,88,122;
    --color-secondary-alt: #142742;
    /* rgb(104,170,201) */
    --color-secondary-alt-rgb: 104,170,201;
    /*----- Tertiary  -----*/
    --color-tertiary: #394044;
    --color-tertiary-rgb: 57,64,68;
    /*----- Colors Incorporated from New Design Pieces  -----*/
    --color-bonus-01: #349098;
    /* rgb (52,144,152) */
    --color-bonus-01-rgb: 52,144,152;
    --color-bonus-02: #00527A;
    /*----- Accents  -----*/
    --color-gray-accent: #f0f0f0;
    /* rgb(240,240,240) */
    --color-gray-accent-rgb: 240,240,240;
    --color-gray-accent-alt: #F5F5F5;
    /* rgb(245,245,245) */
    --color-gray-accent-alt-rgb: 245,245,245;
    --color-nav-accent01: #f0f0f0;
    /* rgb(240,240,240) */
    --color-nav-accent01-rgb: 240,240,240;
    --color-nav-accent02: #e8e8e8;
    /* rgb(232,232,232) */
    --color-nav-accent02-rgb: 232, 232, 232;
    --color-highlight: #fff3cd;
    /* rgb(255,243,205) | &lt;mark&gt; */
    --color-highlight-alt: #feeaea;
    /* rgb(254,234,234) | &lt;code&gt; */
    /*----- Font Families -----*/
    --font-primary: 'Lato', sans-serif;
    /* 400 &amp; 700 */
    --font-secondary: 'Catamaran', sans-serif;
    /* 400 &amp; 700 */
    /*----- Font Sizes -----*/
    --font-size-base: 1.125rem;
    /* Paragraphs and such */
    --font-size-lead: 1.25rem;
    --font-size-h6: 1.5rem;
    --font-size-h5: 2rem;
    --font-size-h4: 2.313rem;
    --font-size-h3: 1.625rem;
    --font-size-h2: 1.875rem;
    --font-size-h1: 2rem;
    /*----- Border Radius -----*/
    --button-radius: 5px;
}

html {
    font-size: 16px;
    font-size: 1rem;
}

body {
    font-family: var(--font-primary);
    font-size: 1.125rem;
    overflow-anchor: none;
}

a {
    color: #9f092d;
    font-weight: 700;
}

a:hover,
a:focus,
a:active {
    color: #700821;
    text-decoration: none;
}

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

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

h1,
.arrow-banner-text,
h2,
h3,
h4,
h5,
h6,
.h1-style,
.h2-style,
.h3-style {
    /* font-family: var(--font-secondary); */
    font-family: var(--font-primary);
}

h1,
.arrow-banner-text,
.h1-style {
    color: #9f092d;
    font-size: 2.5rem;
    /* font-family: 'Catamaran', sans-serif; */
    margin-bottom: 1rem;
}

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

h3,
.h3-style {
    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: var(--font-primary);
}

h6 {
    font-family: var(--font-primary);
} */

h1 small,
.arrow-banner-text 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;
    }
}

.row {
    max-width: 75rem;
}

.row--wide {
    max-width: 92rem;
}

.small-collapse&gt;.column,
.small-collapse&gt;.columns {
    padding-right: 0;
    padding-left: 0;
}

.small-uncollapse&gt;.column,
.small-uncollapse&gt;.columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
}

@media only screen and (min-width: 40rem) {

    .medium-collapse&gt;.column,
    .medium-collapse&gt;.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .medium-uncollapse&gt;.column,
    .medium-uncollapse&gt;.columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media only screen and (min-width: 64rem) {

    .large-collapse&gt;.column,
    .large-collapse&gt;.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .large-uncollapse&gt;.column,
    .large-uncollapse&gt;.columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media only screen and (min-width: 75rem) {

    .xl-collapse&gt;.column,
    .xl-collapse&gt;.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .xl-uncollapse&gt;.column,
    .xl-uncollapse&gt;.columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media only screen and (min-width: 90rem) {

    .xxl-collapse&gt;.column,
    .xxl-collapse&gt;.columns {
        padding-right: 0;
        padding-left: 0;
    }

    .xxl-uncollapse&gt;.column,
    .xxl-uncollapse&gt;.columns {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media only screen and (min-width: 40rem) {
    .medium-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}

@media only screen and (min-width: 64rem) {
    .large-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        max-width: none;
    }
}

@media only screen and (min-width: 75rem) {
    .xl-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}

@media only screen and (min-width: 90rem) {
    .xxl-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}

.row.small-unstack&gt;.column,
.row.small-unstack&gt;.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

@media only screen and (min-width: 40rem) {

    .row.medium-unstack&gt;.column,
    .row.medium-unstack&gt;.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}

@media only screen and (min-width: 64rem) {

    .row.large-unstack&gt;.column,
    .row.large-unstack&gt;.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}

@media only screen and (min-width: 75rem) {

    .row.xl-unstack&gt;.column,
    .row.xl-unstack&gt;.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}

@media only screen and (min-width: 90rem) {

    .row.xxl-unstack&gt;.column,
    .row.xxl-unstack&gt;.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}

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

@media only screen and (min-width: 40rem) {
    .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

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

@media only screen and (min-width: 75rem) {
    .xl-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

@media only screen and (min-width: 90rem) {
    .xxl-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

@media only screen and (min-width: 40rem) {
    .medium-align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .medium-align-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .medium-align-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .medium-align-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .medium-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .medium-align-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .medium-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .medium-align-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .medium-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .medium-align-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .medium-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .medium-align-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .medium-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .medium-align-center-middle {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}

@media only screen and (min-width: 64rem) {
    .large-align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .large-align-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .large-align-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .large-align-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .large-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .large-align-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .large-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .large-align-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .large-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .large-align-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .large-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .large-align-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .large-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .large-align-center-middle {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}

@media only screen and (min-width: 75rem) {
    .xl-align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .xl-align-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .xl-align-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .xl-align-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .xl-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .xl-align-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .xl-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .xl-align-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .xl-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .xl-align-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .xl-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .xl-align-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .xl-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .xl-align-center-middle {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}

@media only screen and (min-width: 90rem) {
    .xxl-align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .xxl-align-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .xxl-align-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .xxl-align-justify {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .xxl-align-spaced {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .xxl-align-top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .xxl-align-self-top {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .xxl-align-bottom {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .xxl-align-self-bottom {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }

    .xxl-align-middle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .xxl-align-self-middle {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .xxl-align-stretch {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .xxl-align-self-stretch {
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    }

    .xxl-align-center-middle {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}

@media only screen and (min-width: 40rem) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}

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

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media only screen and (min-width: 75rem) {
    .xl-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xl-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xl-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xl-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xl-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xl-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media only screen and (min-width: 90rem) {
    .xxl-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xxl-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xxl-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xxl-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xxl-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xxl-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
}

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

.banner--packet,
.banner--vet {
    margin-bottom: 1.5rem;
}

@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%;
        }

        .banner--vet:before {
            padding-bottom: 64%;
        }
    }

    @media only screen and (min-width: 1200px) {
        .banner--vet:before {
            /* padding-bottom: 45%; */
            padding-bottom: 55%;
        }
    }

    @media only screen and (min-width: 1400px) {
        .banner--vet:before {
            padding-bottom: 50%;
        }
    }

    .banner--testimonial {
        display: none;
        min-height: 35.1875rem;
    }

    .banner--testimonial::before {
        display: none;
    }

    @media only screen and (min-width: 64rem) {
        .banner--testimonial {
            display: block;
        }
    }
}

.banner&gt;img {
    position: absolute;
    display: none;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .banner&gt;img {
        -o-object-fit: cover;
        object-fit: cover;
    }
}

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

.banner__testimonial {
    padding-top: 10.5rem;
}

.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--large {
    font-size: 1.75rem;
    padding: 1rem 3rem;
    line-height: 1.2;
}

.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;
}

.btn--accent {
    background-color: var(--color-bonus-01);
    border-color: var(--color-bonus-01);
    color: var(--color-white);
}

.hairline {
    font-weight: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
    margin-bottom: 0.625rem;
}

.hairline::after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: .5px solid #5DA0C2;
    position: absolute;
    bottom: -3px;
}

.hairline:hover::after {
    border-bottom-width: 2px;
}

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

@media only screen and (min-width: 64rem) {
    .pre-footer-pulled-up {
        margin-top: -159px;
    }
}

.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%);
}

.footer {
    background: #394044;
    padding-top: 3.125rem;
}

.footer--transparent {
    background: none transparent;
}

.footer-lighter-bg {
    background-color: #484F53;
    padding-top: 1.25rem;
    padding-bottom: 1.75rem;
}

.footer-badges .columns {
    margin-bottom: 1.875rem;
}

.footer__info {
    color: #F1F1F2;
    font-size: 1rem;
}

.footer__info a {
    color: currentColor;
    font-weight: 400;
}

.footer__copy {
    color: #F1F1F2;
    font-size: 0.813rem;
}

.footer__line {
    border-color: #6E6E6E;
    max-width: 100%;
}

.footer__badge {
    margin-bottom: 1.5rem;
}

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

.bbb-badge {
    color: transparent;
    background-image: url("../images/BBB.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    text-indent: -9999px;
    white-space: nowrap;
    width: 132px;
    height: 50px;
    display: inline-block;
}

.bbb-badge:hover,
.bbb-badge:focus {
    color: transparent;
}

.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;
}

@media only screen and (min-width: 64rem) {
    .header {
        background: rgba(36, 88, 122, 0.85);
        position: absolute;
        top: 0;
        left: 0;
        -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:not(.hero--has-button-hero, .hero--has-simplified-form)::before {
        content: '';
        display: block;
        height: 0;
        width: 100%;
        padding-bottom: 56%;
    }
}

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

@media only screen and (min-width: 64rem) and (min-width: 64rem) {
    .hero:not(.hero--has-button-hero, .hero--has-simplified-form)::before {
        padding-bottom: 36%;
    }
}

.hero__image,
.hero--has-button-hero&gt;img, 
.hero--has-simplified-form&gt;img {
    position: absolute;
    top: 0;
    left: -999px;
    right: -999px;
    min-width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: none;
    display: none;
}

.hero--has-button-hero&gt;img, 
.hero--has-simplified-form&gt;img {
    display: block;
    mix-blend-mode: multiply;
}

.hero__content {
    position: relative;
    padding-top: 1.5rem;
}

.hero__title {
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.1;
    font-size: var(--font-size-h1);
}
.hero__title--alt2 {
    color: var(--color-secondary);
}

.font-larger {
    font-size: 125%;
    line-height: 1.2;
}

@media only screen and (min-width: 64rem) {
    .hero__image,
    .hero--has-button-hero&gt;img, 
    .hero--has-simplified-form&gt;img {
        display: inherit;
        mix-blend-mode: normal;
    }
    .hero--has-simplified-form:not(:has(form)) {
        min-height: 500px;
    }
    .hero__title {
        font-size: 3rem;
    }
    .hero__content {
        padding-top: 130px;
    }
    .hero--whitened {
        z-index: 100;
    }
    .hero--whitened &gt; img {
        z-index: -1;
    }
    .hero--whitened::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(255,255,255,.85);
        z-index: -1;
    }
    .hero--whitened .hero__title, .hero__title--alt {
        color: var(--color-secondary);
    }
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .hero__image,
    .hero--has-button-hero&gt;img, 
    .hero--has-simplified-form&gt;img {
        width: 100%;
        max-width: 100%;
        left: 0;
        right: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }
    /* .hero--has-button-hero&gt;img {
        object-position: bottom left;
    } */
}

.hero__message {
    color: var(--color-bonus-02);
    font-size: 1.25rem;
}

.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;
    }
}

.social {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
}

@media only screen and (min-width: 40rem) {
    .social {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: 0;
        margin-bottom: 1rem;
    }
}

.social__item {
    margin: 0 0.25rem;
}

.social__link {
    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;
    line-height: 0;
    /* height: 30px;
    width: 30px;
    border-radius: 50%;
    background: #ffffff; */
}

.social__icon {
    line-height: 0;
    /* fill: #394044; */
    fill: #B0B2B5;
    height: 46px;
    width: 46px;
}

.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__header--dark {
    background-color: #24587a;
}

.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;
}

.simple-card {
    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;
    height: 100%;
    padding: 2rem 1rem;
    background-color: #ffffff;
}

.simple-card--secondary {
    background-color: #24587a;
}

@media only screen and (min-width: 64rem) {
    .simple-card {
        padding: 1rem;
    }
}

.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);
    line-height: 1;
}

.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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 64rem) {
    .shelf {
        /* margin-top: 4rem; */
        margin-top: 6rem;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .pre-footer--no-bg .shelf {
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
}

.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;
        margin-right: 3rem;
        /* 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--center {
        text-align: center;
        justify-content: center;
        padding-right: 2rem;
    }
}

.shelf__action:hover {
    color: #ffffff;
}

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

@media only screen and (min-width: 64rem) {
    .split-bg {
        position: relative;
        z-index: 1;
        background-color: #E1E7EB;
    }

    .split-bg::after,
    .split-bg::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        background-color: #E1E7EB;
        width: 50vw;
        z-index: -1;
    }

    .split-bg::after {
        left: 50%;
    }

    .split-bg::before {
        right: 50%;
    }

    .split-bg--blue-left::before {
        background-color: #24587a;
    }

    .split-bg--gray-right::after {
        background-color: #E1E7EB;
    }

    .split-bg--30-70::after {
        left: 30%;
        width: 70vw;
    }

    .split-bg--30-70::before {
        right: 70%;
    }
}

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

.band--no-space-top {
    padding-top: 0;
}

.band--no-space-bottom {
    padding-bottom: 0;
}

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

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

.band--veterans-long {
    background-color: transparent;
    background-image: url(../images/background-flag-tall.jpg);
    background-size: cover;
    background-position: center top;
}

.band--veterans-short {
    background-color: transparent;
    background-image: url(../images/background-veterans-short.jpg);
    background-size: cover;
    background-position: center top;
    padding-bottom: 0;
}

@media only screen and (min-width: 64rem) {
    .band--help {
        padding: 4rem 0 10rem 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;
}

.band--brown-pattern {
    background-image: url("../images/dark-pattern-brown.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.band--pattern-fade {
    background-color: #E1E3DF;
    background-image: url("../images/pattern-fade.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}

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

@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;
    }
}

.billboard {
    background: rgba(255, 255, 255, 0.6);
    padding: 2rem 1rem 0.5rem 1rem;
    max-width: 58rem;
    -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);
    text-align: center;
}

.billboard__title {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.block-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

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

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

    @media only screen and (min-width: 64rem) {
        .block-grid {
            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;
}

.modal {
    /* background-color: rgba(0, 0, 0, 0.8); */
    background-color: transparent;
    border: none;
    display: none;
    max-width: 100%;
    padding: 0.5rem 1rem;
    visibility: hidden;
    z-index: 5001;
}

/* .modal::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.8);
} */


.modal--form {
    background-color: transparent;
}

.modal.active {
    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;
    /* height: 100%; */
    left: 0;
    max-height: 100%;
    overflow: auto;
    position: fixed;
    right: 0;
    /* top: 50px; */
    top: 0;
    visibility: visible;
    -webkit-overflow-scrolling: touch;
}

.modal--form.active {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

@media only screen and (min-width: 64rem) and (min-height: 920px) {
    .modal.active {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        top: 50px;
    }
}

@media only screen and (min-width: 1200px) {
    .modal.theater.active {
        width: 1200px;
    }

    .modal.modal--form.active {
        width: 52.5rem;
    }

    .modal.active {
        max-width: 100%;
        left: 50%;
        transform: translateX(-50%);
    }
}

.modal:focus {
    outline: none;
}

.modal-bg {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    position: fixed;
    left: 0;
    opacity: 0.9;
    right: 0;
    top: 0;
    z-index: 5000;
}

.pac-container {
    z-index: 6000;
}

.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;
}

.theater .close {
    right: 1rem;
    top: .5rem;
}

.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;
    }
}

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

.search__modal__title {
    color: #ffffff;
    font-size: 3rem;
    margin: 0;
}

.search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.search__input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 86%;
    flex: 0 0 86%;
    height: 70px;
    font-size: 1.25rem;
    border: 0;
    border-radius: 0;
    margin: 0;
}

@media only screen and (min-width: 64rem) {
    .search__input {
        font-size: 1.5rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
    }
}

.search__button {
    background: #24587a;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    height: 72px;
    cursor: pointer;
    border: 0;
    border-radius: 0;
}

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

.search__button__icon {
    fill: white;
    height: 20px;
    width: 20px;
}

@media only screen and (min-width: 64rem) {
    .search__button__icon {
        height: 40px;
        width: 40px;
    }
}

.search__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;
    border-radius: 0;
}

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

@-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;
}

.mega-menu {
    margin: 0;
    padding: 0;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 0;
    overflow: hidden;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    font-family: 'Catamaran', sans-serif;
}

.mega-menu.is-open {
    max-height: 2000px;
}

@media only screen and (min-width: 64rem) {
    .mega-menu {
        top: auto;
        max-height: none;
        overflow: visible;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        background: transparent;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.mega-menu__item {
    width: 100%;
    position: relative;
}

@media only screen and (min-width: 64rem) {
    .mega-menu__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: auto;
        text-align: center;
        position: static;
    }

    .mega-menu__item:hover&gt;a {
        color: #ffffff;
    }
}

.mega-menu__item&gt;a {
    display: block;
    padding: 0.5rem 1rem;
    color: #24587a;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.25;
}

@media only screen and (min-width: 64rem) {
    .mega-menu__item&gt;a {
        color: #ffffff;
        padding: 0.5rem;
        line-height: 1.6;
    }
}

.mega-menu__item&gt;a:hover {
    background: #68aac9;
    color: #ffffff;
}

@media only screen and (min-width: 64rem) {

    .mega-menu__item:hover .dropdown,
    .mega-menu__item:focus .dropdown {
        opacity: 1;
        pointer-events: all;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .mega-menu__item:focus-within .dropdown {
        opacity: 1;
        pointer-events: all;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.mega-menu__trigger {
    position: absolute;
    top: 0.6rem;
    right: 0;
    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;
    background: rgba(36, 88, 122, 0.25);
    cursor: pointer;
}

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

.mega-menu__trigger__icon {
    color: #24587a;
    -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);
}

.mega-menu__trigger.is-active .mega-menu__trigger__icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.mega-menu__cta {
    background: #c8c6c4;
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

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

.mega-menu__cta__text {
    font-size: 1.4rem;
    color: #000000;
    line-height: 1;
    display: inline-block;
    padding: 1rem 0 1rem 1rem;
}

.mega-menu__cta__button {
    background: #9f092d;
    width: 60px;
    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;
    margin-left: 1rem;
}

.dropdown {
    max-height: 0;
    overflow: hidden;
    -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);
}

.dropdown.is-open {
    max-height: 2000px;
}

@media only screen and (min-width: 64rem) {
    .dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding-top: 0;
        max-height: none;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

.dropdown__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #ffffff;
}

@media only screen and (min-width: 64rem) {
    .dropdown__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 1rem 0 5rem 0;
    }
}

.dropdown__column {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

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

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

.dropdown__menu {
    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;
    text-align: left;
}

.dropdown__menu&gt;li a {
    font-size: 1.25rem;
    color: #24587a;
    white-space: normal;
    display: block;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.dropdown__menu&gt;li a:hover {
    background: #68aac9;
    color: #ffffff;
}

.dropdown__menu&gt;li&gt;a {
    margin: 0;
    padding: 0.25rem 0.5rem;
    margin-left: 1.5rem;
    font-size: 1.125rem;
}

@media only screen and (min-width: 64rem) {
    .dropdown__menu&gt;li&gt;a {
        border-bottom: 2px solid #68aac9;
        margin: 0 0 0.5rem 0;
        padding: 0.5rem;
        font-size: 1.25rem;
    }
}

.dropdown__menu&gt;li&gt;ul {
    list-style: none;
    margin: 0;
    margin-left: 2rem;
    padding: 0;
    display: none;
}

@media only screen and (min-width: 64rem) {
    .dropdown__menu&gt;li&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.dropdown__menu&gt;li&gt;ul&gt;li&gt;a {
    font-weight: 400;
    padding: 0.25rem 0.5rem;
}

@media only screen and (min-width: 64rem) {
    .dropdown__menu--side-by-side&gt;li&gt;ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.dropdown__menu--side-by-side&gt;li&gt;ul&gt;li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.dropdown__cta {
    background: #c8c6c4;
    position: relative;
    padding: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 320px;
    display: none;
}

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

.dropdown__cta__image {
    position: absolute;
    bottom: 0;
    /* left: 1rem;
    max-width: 300px; */
    left: 2rem;
    max-width: 20rem;
    -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));
}

.dropdown__cta__text {
    font-size: 2rem;
    color: #000000;
    line-height: 1;
    display: inline-block;
    padding: 1rem 0;
}

.dropdown__cta__button {
    background: #9f092d;
    width: 80px;
    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;
    margin-left: 2rem;
}

.menu-button {
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

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

.menu-button__icon {
    height: 3px;
    width: 35px;
    display: block;
    margin: 0;
    position: relative;
    background: #ffffff;
    -webkit-transition: background 0s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: background 0s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background 0s 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.menu-button__icon:before,
.menu-button__icon:after {
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    position: absolute;
    background: #ffffff;
}

.menu-button__icon:before {
    top: -10px;
    -webkit-transition: top 0.3s 0.3s, -webkit-transform 0.3s 0s;
    transition: top 0.3s 0.3s, -webkit-transform 0.3s 0s;
    -o-transition: top 0.3s 0.3s, transform 0.3s 0s;
    transition: top 0.3s 0.3s, transform 0.3s 0s;
    transition: top 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s;
}

.menu-button__icon:after {
    bottom: -10px;
    -webkit-transition: bottom 0.3s 0.3s, -webkit-transform 0.3s 0s;
    transition: bottom 0.3s 0.3s, -webkit-transform 0.3s 0s;
    -o-transition: bottom 0.3s 0.3s, transform 0.3s 0s;
    transition: bottom 0.3s 0.3s, transform 0.3s 0s;
    transition: bottom 0.3s 0.3s, transform 0.3s 0s, -webkit-transform 0.3s 0s;
}

.menu-button__text {
    display: inline-block;
    margin-left: 1rem;
    color: #ffffff;
    text-transform: uppercase;
}

.menu-button.is-active .menu-button__icon {
    background: transparent;
}

.menu-button.is-active .menu-button__icon:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: top 0.3s 0s, bottom 0.3s 0s, -webkit-transform 0.3s 0.3s;
    transition: top 0.3s 0s, bottom 0.3s 0s, -webkit-transform 0.3s 0.3s;
    -o-transition: top 0.3s 0s, bottom 0.3s 0s, transform 0.3s 0.3s;
    transition: top 0.3s 0s, bottom 0.3s 0s, transform 0.3s 0.3s;
    transition: top 0.3s 0s, bottom 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}

.menu-button.is-active .menu-button__icon:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 0.3s 0s, bottom 0.3s 0s, -webkit-transform 0.3s 0.3s;
    transition: top 0.3s 0s, bottom 0.3s 0s, -webkit-transform 0.3s 0.3s;
    -o-transition: top 0.3s 0s, bottom 0.3s 0s, transform 0.3s 0.3s;
    transition: top 0.3s 0s, bottom 0.3s 0s, transform 0.3s 0.3s;
    transition: top 0.3s 0s, bottom 0.3s 0s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}

.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);
}

.color-primary {
    color: #9f092d;
}

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

.color-third {
    color: #394044;
}

.color-white {
    color: #ffffff;
}

.color-black {
    color: #000000;
}

.color-light {
    color: #7ba0b2;
}

.color-h2 {
    color: #68aac9;
}

.background-primary {
    background-color: #9f092d;
}

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

.background-third {
    background-color: #394044;
}

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

.background-black {
    background-color: #000000;
}

.background-blue-subtle {
    background-color: #E1E7EB;
}

.background-beige {
    background-color: #eae8e5;
}

.background-gray,
.gray-bg {
    background-color: #E1E3DF;
}

.background-light-gray {
    background-color: #f5f5f5;
}

.marg {
    margin: 0.5rem;
}

.marg-0 {
    margin: 0;
}

.marg-vert {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.marg-horiz {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.marg-top {
    margin-top: 0.5rem;
}

.marg-bottom {
    margin-bottom: 0.5rem;
}

.marg-left {
    margin-left: 0.5rem;
}

.marg-right {
    margin-right: 0.5rem;
}

.marg-half {
    margin: 0.25rem;
}

.marg-half-vert {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.marg-half-horiz {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.marg-half-top {
    margin-top: 0.25rem;
}

.marg-half-bottom {
    margin-bottom: 0.25rem;
}

.marg-half-left {
    margin-left: 0.25rem;
}

.marg-half-right {
    margin-right: 0.25rem;
}

.marg-2x {
    margin: 1rem;
}

.marg-2x-vert {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.marg-2x-horiz {
    margin-left: 1rem;
    margin-right: 1rem;
}

.marg-2x-top {
    margin-top: 1rem;
}

.marg-2x-bottom {
    margin-bottom: 1rem;
}

.marg-2x-left {
    margin-left: 1rem;
}

.marg-2x-right {
    margin-right: 1rem;
}

.marg-3x {
    margin: 1.5rem;
}

.marg-3x-vert {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.marg-3x-horiz {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.marg-3x-top {
    margin-top: 1.5rem;
}

.marg-3x-bottom {
    margin-bottom: 1.5rem;
}

.marg-3x-left {
    margin-left: 1.5rem;
}

.marg-3x-right {
    margin-right: 1.5rem;
}

@media only screen and (min-width: 40rem) {
    .marg {
        margin: 1rem;
    }

    .marg-vert {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .marg-horiz {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .marg-top {
        margin-top: 1rem;
    }

    .marg-bottom {
        margin-bottom: 1rem;
    }

    .marg-left {
        margin-left: 1rem;
    }

    .marg-right {
        margin-right: 1rem;
    }

    .marg-half {
        margin: 0.5rem;
    }

    .marg-half-vert {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .marg-half-horiz {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .marg-half-top {
        margin-top: 0.5rem;
    }

    .marg-half-bottom {
        margin-bottom: 0.5rem;
    }

    .marg-half-left {
        margin-left: 0.5rem;
    }

    .marg-half-right {
        margin-right: 0.5rem;
    }

    .marg-2x {
        margin: 2rem;
    }

    .marg-2x-vert {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .marg-2x-horiz {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .marg-2x-top {
        margin-top: 2rem;
    }

    .marg-2x-bottom {
        margin-bottom: 2rem;
    }

    .marg-2x-left {
        margin-left: 2rem;
    }

    .marg-2x-right {
        margin-right: 2rem;
    }

    .marg-3x {
        margin: 3rem;
    }

    .marg-3x-vert {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .marg-3x-horiz {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .marg-3x-top {
        margin-top: 3rem;
    }

    .marg-3x-bottom {
        margin-bottom: 3rem;
    }

    .marg-3x-left {
        margin-left: 3rem;
    }

    .marg-3x-right {
        margin-right: 3rem;
    }
}

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

    .marg-vert {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .marg-horiz {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .marg-top {
        margin-top: 1.5rem;
    }

    .marg-bottom {
        margin-bottom: 1.5rem;
    }

    .marg-left {
        margin-left: 1.5rem;
    }

    .marg-right {
        margin-right: 1.5rem;
    }

    .marg-half {
        margin: 0.75rem;
    }

    .marg-half-vert {
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
    }

    .marg-half-horiz {
        margin-left: 0.75rem;
        margin-right: 0.75rem;
    }

    .marg-half-top {
        margin-top: 0.75rem;
    }

    .marg-half-bottom {
        margin-bottom: 0.75rem;
    }

    .marg-half-left {
        margin-left: 0.75rem;
    }

    .marg-half-right {
        margin-right: 0.75rem;
    }

    .marg-2x {
        margin: 3rem;
    }

    .marg-2x-vert {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .marg-2x-horiz {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .marg-2x-top {
        margin-top: 3rem;
    }

    .marg-2x-bottom {
        margin-bottom: 3rem;
    }

    .marg-2x-left {
        margin-left: 3rem;
    }

    .marg-2x-right {
        margin-right: 3rem;
    }

    .marg-3x {
        margin: 4.5rem;
    }

    .marg-3x-vert {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .marg-3x-horiz {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .marg-3x-top {
        margin-top: 4.5rem;
    }

    .marg-3x-bottom {
        margin-bottom: 4.5rem;
    }

    .marg-3x-left {
        margin-left: 4.5rem;
    }

    .marg-3x-right {
        margin-right: 4.5rem;
    }
}

.pad {
    padding: 0.5rem;
}

.pad-0 {
    padding: 0;
}

.pad-vert {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.pad-horiz {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.pad-top {
    padding-top: 0.5rem;
}

.pad-bottom {
    padding-bottom: 0.5rem;
}

.pad-left {
    padding-left: 0.5rem;
}

.pad-right {
    padding-right: 0.5rem;
}

.pad-2x {
    padding: 1rem;
}

.pad-2x-vert {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.pad-2x-horiz {
    padding-left: 1rem;
    padding-right: 1rem;
}

.pad-2x-top {
    padding-top: 1rem;
}

.pad-2x-bottom {
    padding-bottom: 1rem;
}

.pad-2x-left {
    padding-left: 1rem;
}

.pad-2x-right {
    padding-right: 1rem;
}

.pad-3x {
    padding: 1.5rem;
}

.pad-3x-vert {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.pad-3x-horiz {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.pad-3x-top {
    padding-top: 1.5rem;
}

.pad-3x-bottom {
    padding-bottom: 1.5rem;
}

.pad-3x-left {
    padding-left: 1.5rem;
}

.pad-3x-right {
    padding-right: 1.5rem;
}

@media only screen and (min-width: 40rem) {
    .pad {
        padding: 1rem;
    }

    .pad-vert {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .pad-horiz {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pad-top {
        padding-top: 1rem;
    }

    .pad-bottom {
        padding-bottom: 1rem;
    }

    .pad-left {
        padding-left: 1rem;
    }

    .pad-right {
        padding-right: 1rem;
    }

    .pad-2x {
        padding: 2rem;
    }

    .pad-2x-vert {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .pad-2x-horiz {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pad-2x-top {
        padding-top: 2rem;
    }

    .pad-2x-bottom {
        padding-bottom: 2rem;
    }

    .pad-2x-left {
        padding-left: 2rem;
    }

    .pad-2x-right {
        padding-right: 2rem;
    }

    .pad-3x {
        padding: 3rem;
    }

    .pad-3x-vert {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .pad-3x-horiz {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pad-3x-top {
        padding-top: 3rem;
    }

    .pad-3x-bottom {
        padding-bottom: 3rem;
    }

    .pad-3x-left {
        padding-left: 3rem;
    }

    .pad-3x-right {
        padding-right: 3rem;
    }
}

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

    .pad-vert {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .pad-horiz {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pad-top {
        padding-top: 1.5rem;
    }

    .pad-bottom {
        padding-bottom: 1.5rem;
    }

    .pad-left {
        padding-left: 1.5rem;
    }

    .pad-right {
        padding-right: 1.5rem;
    }

    .pad-2x {
        padding: 3rem;
    }

    .pad-2x-vert {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .pad-2x-horiz {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pad-2x-top {
        padding-top: 3rem;
    }

    .pad-2x-bottom {
        padding-bottom: 3rem;
    }

    .pad-2x-left {
        padding-left: 3rem;
    }

    .pad-2x-right {
        padding-right: 3rem;
    }

    .pad-3x {
        padding: 4.5rem;
    }

    .pad-3x-vert {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .pad-3x-horiz {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pad-3x-top {
        padding-top: 4.5rem;
    }

    .pad-3x-bottom {
        padding-bottom: 4.5rem;
    }

    .pad-3x-left {
        padding-left: 4.5rem;
    }

    .pad-3x-right {
        padding-right: 4.5rem;
    }
}

.font-primary {
    font-family: var(--font-primary);
}

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

.fs-normal {
    font-style: normal;
}

.fs-italic {
    font-style: italic;
}

.fs-oblique {
    font-style: oblique;
}

.fw-100 {
    font-weight: 100;
}

.fw-200 {
    font-weight: 200;
}

.fw-300 {
    font-weight: 300;
}

.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.fw-900 {
    font-weight: 900;
}

.fw-bold {
    font-weight: bold;
}

.fw-bolder {
    font-weight: bolder;
}

.fw-lighter {
    font-weight: lighter;
}

.fw-normal {
    font-weight: normal;
}

.fw-unset {
    font-weight: unset;
}

.tt-uppercase {
    text-transform: uppercase;
}

.tt-titlecase,
.tt-capitalize {
    text-transform: capitalize;
}

.tt-lowercase {
    text-transform: lowercase;
}

.td-underline {
    text-decoration: underline;
}

.td-overline {
    text-decoration: overline;
}

.td-strike {
    text-decoration: line-through;
}

.td-over-under {
    text-decoration: overline underline;
}

.ta-left,
.text-left {
    text-align: left;
}

.ta-right,
.text-right {
    text-align: right;
}

.ta-center,
.text-center {
    text-align: center;
}

.ta-justify,
.text-justify {
    text-align: justify;
}

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

@media only screen and (min-width: 40rem) {
    .text-center-small {
        text-align: left;
    }
}

.text-center-small-medium {
    text-align: center;
}

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

.text-center-medium {
    text-align: left;
}

@media only screen and (min-width: 40rem) {
    .text-center-medium {
        text-align: center;
    }
}

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

.text-center-medium-large {
    text-align: left;
}

@media only screen and (min-width: 40rem) {
    .text-center-medium-large {
        text-align: center;
    }
}

.text-center-large {
    text-align: left;
}

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

.z-below {
    position: relative;
    z-index: -1;
}

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

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

.z-100 {
    position: relative;
    z-index: 100;
}

.z-above {
    position: relative;
    z-index: 3000;
}

/* .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&gt;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&gt;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;
    margin-top: 0;
}

.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;
}

.drawer__form {
    position: relative;
}

@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%;
    margin-bottom: 0;
}

.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: .33rem;
        margin: 0;
        font-size: 1rem;
    } */

    .drawer__content form .currentForm .formElements .formPage .formRow#row-1 ul li:not(.checkbox) label::after {
        position: absolute;
        top: .25rem;
        right: -.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: .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% + .33rem); */
        opacity: 1;
    }
}

.js-sticky-drawer .drawer,
.js-sticky-drawer .drawer__image {
    -webkit-transition: 350ms all ease-in;
    -o-transition: 350ms all ease-in;
    transition: 350ms all ease-in;
}

@media only screen and (min-width: 64rem) {
    .js-sticky-drawer.fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
    }

    .js-sticky-drawer.fixed .drawer {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .js-sticky-drawer.fixed .drawer__image {
        opacity: 0;
    }
}

/* 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%; */
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.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__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;
}

@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: grid) {
    .card__body--fill-height {
        -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--darker-gray {
    background-color: #E1E3DF;
}

.band--tan {
    background-color: #efedeb;
}

.band--tan-light {
    background-color: #F8F8F8;
}

.band--blue {
    background-color: #4f7994;
}

.band--blue-light {
    background-color: #7BA0B2;
}

.band--blue-subtle {
    background-color: #E1E7EB;
}

.band--secondary {
    background-color: #24587a;
}

.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;
}

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

.band--tan.band--full-width::before,
.band--tan.band--full-width::after {
    background-color: #efedeb;
}

.band--tan-light.band--full-width::before,
.band--tan-light.band--full-width::after {
    background-color: #F8F8F8;
}

.band--blue.band--full-width::before,
.band--blue.band--full-width::after {
    background-color: #4f7994;
}

.band--secondary.band--full-width::before,
.band--secondary.band--full-width::after {
    background-color: #24587a;
}

.band--blue-light.band--full-width::before,
.band--blue-light.band--full-width::after {
    background-color: #7BA0B2;
}

.band--blue-subtle.band--full-width::before,
.band--blue-subtle.band--full-width::after {
    background-color: #E1E7EB;
}

.main--interior {
    overflow: hidden;
}

.band__arrow {
    position: absolute;
    display: block;
    width: 75px;
    height: 0;
    border-top: 24px solid #eee;
    border-left: 37px solid transparent;
    border-right: 37px solid transparent;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.band__arrow--blue {
    border-top-color: #4f7994;
}

/*  */
.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%);
    }
}

.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;
    }
}

/* FB Landing Pages  */
.fb-landing .results {
    border-collapse: collapse;
    border: 1px solid #cbcbcb;
    margin-top: .5rem;
}

.fb-landing .results .results__header {
    background-color: #434343;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    padding: .5rem 0;
}

.fb-landing .results .results__header td {
    text-align: center;
}

.fb-landing .results th {
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    background-color: #b11e01;
    font-family: 'Open Sans', sans-serif;
    padding: .25rem .5rem;
}

.fb-landing tbody tr:nth-child(odd) {
    background-color: #e3e3e3;
}

.fb-landing tbody td {
    padding: .25rem .5rem;
    font-size: .75rem;
}

.fb-landing .form-title {
    font-size: 27px;
}

.fb-landing.home .content-area h1,
.fb-landing.home .content-area .arrow-banner-text {
    padding-right: 0;
}

.fb-landing .form-holder .extra-bold {
    display: block;
}

.fb-landing header .phone a {
    display: block;
    width: 100%;
    text-align: center;
}

.fb-landing .branding a,
.fb-landing .branding img {
    margin: 0;
}

.fb-landing header {
    padding-bottom: 0;
}

.fb-landing .security {
    text-align: center;
}

/* Landing page updates 01-14-2019 */
/* .banner--lp::before{
    padding-bottom: 50%;
} */
.banner--lp::before {
    padding-bottom: 8%;
}

.banner--lp&gt;img {
    display: block;
}

/* .brick__wrapper{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 5rem;
} */
.brick__wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 75rem;
    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: 0;
    padding-top: 10rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 10;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .brick__wrapper {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media (min-width: 1024px) {
    .brick__wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.brick__wrapper.is-active {
    padding-top: 10rem;
    padding-bottom: 4rem;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .brick__wrapper.is-active {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

.brick {
    width: 100%;
    max-width: 90%;
    background-color: rgba(255, 255, 255, 0.66);
    padding: 2rem;
}

@media (min-width: 768px) {
    .brick {
        max-width: 70%;
    }
}

@media (min-width: 1024px) {
    .brick {
        max-width: 50%;
    }
}

@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))) {
    .brick {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }
}

.brick__item {
    display: none;
}

.brick__item.is-active {
    display: block;
}

.brick__content {
    text-align: center;
}

.brick__title {
    color: #9f092d;
    line-height: 1;
    margin: 0;
    font-size: 2rem;
}

.brick__subtitle {
    color: #333;
    margin: 0;
}

.brick__action {
    margin-top: 2rem;
    margin-bottom: 2rem;
    cursor: pointer;
}

.brick__text {
    line-height: 1.33;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
    margin: 0;
}

.brick__form form .currentForm {
    position: relative;
}

.brick__form form .currentForm .formElements .formRow ul li:not(.checkbox) {
    width: 100%;
}

.brick__form .formElements .checkbox fieldset {
    text-align: left;
}

.brick__form .formElements .checkbox:not(.required) fieldset legend {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

@media (min-width: 1024px) {
    .brick__form form .currentForm .formElements #row-0 ul li:not(.checkbox) {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .brick__form form .currentForm .formElements #row-0 ul li:not(.checkbox):nth-child(even) {
        padding-right: 0;
    }

    .brick__form form .currentForm .formElements #row-0 ul li:not(.checkbox):nth-child(odd) {
        padding-left: 0;
    }
}

.brick__form form .currentForm .formElements .formRow ul li:not(.checkbox) input {
    margin: 0;
}

.brick__form form .currentForm .formElements .formRow ul li.checkbox fieldset span {
    float: left;
    margin: 0;
    margin-right: 0.5rem;
}

.brick__form form .currentForm .formElements .formRow ul li.checkbox fieldset span input {
    margin-bottom: 0;
}

.brick__form form .currentForm .formElements .formRow ul li textarea {
    height: 75px;
    width: 100%;
    margin-bottom: 0;
}

.brick__form form .currentForm .formElements #row-2 ul li:nth-child(3) {
    width: auto;
}

.brick__form form .currentForm input[type="submit"] {
    /* position: absolute; */
    bottom: 1rem;
    right: 0;
    margin: 0;
    margin-bottom: 1rem;
    background: #9f092c;
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.375rem;
    padding: 0.75rem 1rem;
    line-height: 1;
    cursor: pointer;
}

.main--lp {
    padding-top: 2rem;
}

.x-card {
    -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    overflow: hidden;
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
}

.x-card__media {
    height: 250px;
    width: 100%;
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

.x-card__image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .x-card__image {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.x-card__body {
    padding: 2rem 1rem;
}

.x-card__title {
    color: #9f092d;
    font-weight: 700;
}

.x-card__text {
    margin: 0;
    color: #444;
}

.band--stripe {
    position: relative;
}

.band--stripe::before {
    content: '';
    position: absolute;
    top: 0.5rem;
    left: 0;
    width: 100%;
    height: calc(100% - 1rem);
    border-top: 2px solid;
    border-bottom: 2px solid;
}

.band--stripe--secondary::before {
    border-color: #24587a;
}

.band--wristband {
    position: relative;
    z-index: 1;
}

.band--wristband::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.25;
    background-image: url("../cmss_files/imagelibrary/wristbands.png");
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center;
    z-index: -1;
}

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

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

.message__container {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    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: #545454;
    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;
}

.main--packet {
    padding-top: 0;
}

@media (min-width: 1024px) {
    .main--packet {
        padding-top: 3rem;
    }
}

/*  */
.band--qa {
    background-color: #F2F2F2;
    padding: 2rem 0;
}

.qa__title {
    font-size: 30px;
    font-weight: bold;
    color: #24587A;
}

.band--patient {
    background-image: url("../images/patient-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.patient__title {
    font-size: 30px;
    font-weight: bold;
    color: #24587A;
}

.patient__text {
    margin-bottom: 2rem;
}

.card--patient .card__body {
    padding: 2rem 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 1024px) {
    .card--patient .card__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 1024px) {
    .card--patient .card__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 7rem;
    }
}

.card--patient .card__content .card__title {
    margin-bottom: 1.5rem;
    font-size: 36px;
}

.card--patient .card__content ul li {
    font-size: 18px;
    margin-bottom: 1.5rem;
}

.card--patient .card__media {
    padding: 0 1rem;
}

@media (min-width: 1024px) {
    .card--patient .card__media {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}

.card--bordered {
    border-bottom: 45px solid #24587a;
}

.band--vet {
    background-color: #fff;
}

.va-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 1024px) {
    .va-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .va-block--reversed {
        flex-direction: row-reverse;
    }
}

.va-block__media {
    position: relative;
    z-index: 10;
    max-width: 363px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -13rem;
}

@media (min-width: 1024px) {
    .va-block__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        margin: 0;
    }
}

.va-block__media::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 100%;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    border-radius: 50%;
    z-index: -1;
}

.va-block__body {
    background-color: #E4EBEF;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(70% + 10rem);
    flex: 0 0 calc(70% + 10rem);
    padding-left: 12rem;
    padding-right: 2rem;
    margin-left: -10rem;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 13rem;
    padding-bottom: 3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

@media (min-width: 1024px) {
    .va-block__body {
        padding-top: 3rem;
    }
    .va-block__body--reversed {
        padding-left: 2rem;
        padding-right: 12rem;
        margin-left: 0;
        margin-right: -10rem;
    }
}

.va-block__title {
    font-size: 30px;
    font-weight: bold;
    color: #24587A;
    margin-bottom: 2rem;
    line-height: 1;
}

.va-block__text {
    margin-bottom: 2rem;
}

.va-block .btn {
    margin: 0;
}

.band--inserts {
    background-image: url("../images/inserts-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 9rem 0;
}

.inserts {
    background-color: #fff;
    max-width: 864px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border-bottom: 20px solid #24587A;
}

.inserts__body {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (min-width: 1024px) {
    .inserts__body {
        padding-right: 16rem;
    }
}

.inserts__title {
    font-size: 30px;
    font-weight: bold;
    color: #24587A;
}

.inserts__text {
    margin-bottom: 1rem;
}

.inserts__media {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(40%);
    -ms-transform: translateY(-50%) translateX(40%);
    transform: translateY(-50%) translateX(40%);
}

@media (min-width: 1024px) {
    .inserts__media {
        display: inherit;
    }
}

.band--infographs {
    background-color: #fff;
}

.infographs__title {
    font-size: 28px;
    font-weight: bold;
    color: #24587A;
}

.infographs__text {
    margin-bottom: 1rem;
}

.ca {
    background-color: #E5EDF1;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.16);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ca__media {
    padding: 1rem 0;
}

.ca__title {
    margin-bottom: 1.5rem;
    font-size: 28px;
    font-weight: bold;
    color: #24587A;
    line-height: 1;
}

.header__logo--simple {
    position: relative;
    top: auto;
    left: auto;
}

.header--packet {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    max-width: 75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    background-color: transparent;
    z-index: 1;
    padding: 0.5rem 0;
}

.header--packet::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    background: rgba(36, 88, 122, 0.85);
    z-index: -1;
    height: 100%;
    width: calc(100vw - 15px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* @media (min-width: 1024px) {
  .header--packet {
    padding-top: 4rem;
  }
} */

/* .banner--packet {
  max-height: 500px;
} */

/* @media (min-width: 1024px) {
  .banner--packet::before {
    padding-bottom: 30%;
  }
} */

/*  */
.fancy-form__wrapper {
    top: 0;
    left: 0;
    right: 0;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1024px) {
    .fancy-form__wrapper {
        position: absolute;
    }
}

.fancy-form__container {
    width: 100%;
    margin-left: auto;
}

@media (min-width: 1024px) {
    .fancy-form__container {
        max-width: 600px;
    }
}

.fancy-form {
    background-color: #EAE8E5;
    padding: 1rem 1rem 2rem 1rem;
}

.fancy-form__header {
    background-color: #9F092D;
    padding: 1rem 2rem;
}

.fancy-form__title {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    line-height: 1;
}

.fancy-form form .formRow {
    display: none;
    width: 100%;
}

.fancy-form form .formRow ul {
    width: 100%;
}

.fancy-form form .formRow li {
    float: none;
    width: 100%;
}

.fancy-form form .radio fieldset {
    padding: 0;
}

.fancy-form form .radio fieldset legend {
    display: block;
    padding: 0;
    text-align: center;
    font-weight: 400;
    margin-bottom: 1rem;
    width: 100%;
    font-size: 24px;
    color: #000000;
}

.fancy-form form .radio fieldset span {
    float: left;
    width: 33.33%;
    max-width: 33.33%;
    padding: 0.5rem;
}

.fancy-form form #row-2 .radio fieldset span {
    width: 50%;
    max-width: 50%;
}

@media (min-width: 1024px) {
    .fancy-form form .radio fieldset span {
        padding: 0.5rem 1rem;
    }
}

.fancy-form form .radio fieldset span input {
    opacity: 0;
    position: absolute;
    height: 0;
    width: 0;
}

.fancy-form form .radio fieldset span label {
    display: inline-block;
    padding: 1rem 0;
    border-radius: 8px;
    font-size: 0.9rem;
    background-color: #24587A;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .fancy-form form .radio fieldset span label {
        font-size: 1.25rem;
    }
}

.fancy-form__info {
    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;
    padding: 0 1rem;
    margin-top: 1rem;
}

.fancy-form__link {
    margin-right: 0.5rem;
}

.fancy-form__badge {
    margin-left: 0.5rem;
}

.fancy-form form div#row-3,
.fancy-form form div#row-4 {
    padding: 0 0.5rem;
}

.fancy-form form div#row-3 input,
.fancy-form form div#row-4 input,
.fancy-form form div#row-3 textarea,
.fancy-form form div#row-4 textarea {
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #B7B7B7;
    margin: 0;
}

.fancy-form form div#row-3 ul,
.fancy-form form div#row-4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.fancy-form form div#row-3 li,
.fancy-form form div#row-4 li {
    padding: 0.25rem 0;
}

.fancy-form input[type="submit"] {
    display: block;
    padding: 1rem 5.5rem;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
    background: #24587A;
    margin: 1rem auto;
    text-align: center;
    border: 0;
    -webkit-box-shadow: 1px 0px 7.84px 0.16px rgba(0, 0, 0, 0.26);
    box-shadow: 1px 0px 7.84px 0.16px rgba(0, 0, 0, 0.26);
    cursor: pointer;
    position: relative;
    z-index: 10;
    margin-top: -2.5rem;
    margin-left: 0.5rem;
    width: 100%;
    max-width: calc(100% - 42%);
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .fancy-form input[type="submit"] {
        margin-right: 0;
        margin-top: -2.5rem;
        margin-bottom: -1rem;
        width: 100%;
        max-width: calc(60% - 1rem);
        margin-left: 0.5rem;
    }
}

.fancy-form input[type="submit"]:hover {
    background: #193b52;
    color: #dcebf4;
}

.fancy-form form div#row-3 input::-webkit-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form form div#row-3 input::-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form form div#row-3 input:-ms-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form form div#row-3 input:-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form form div#row-4 input::-webkit-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form form div#row-4 input::-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form form div#row-4 input:-ms-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form form div#row-4 input:-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.fancy-form .formPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fancy-form form div#row-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.fancy-form form div#row-3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fancy-form form div#row-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.fancy-form form div#row-4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fancy-form form div#row-4 ul li label {
    font-size: 16px;
    line-height: 1.125;
    color: #000000;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.fancy-form form div#row-4 ul li p {
    margin: 0;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#form-4221-page-1 {
    flex-direction: column;
}

@media (min-width: 1024px) {
    #form-4221-page-1 {
        flex-direction: row;
    }
}

.fancy-form form .currentForm .formPage li#checkbox-66438 legend {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
}

/*  */
.frame {
    background-color: #9F092D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 2rem;
    padding-right: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

@media (min-width: 1024px) {
    .frame {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.frame__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.frame__title {
    color: #fff;
    font-size: 34px;
    line-height: 1.17;
    font-family: var(--font-primary);
    font-weight: 400;
    text-align: center;
    margin: 0;
}

@media (min-width: 1024px) {
    .frame__title {
        text-align: left;
    }
}

.frame__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.frame__image {
    margin-top: -4px;
}

/*  */
.form-modal {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    padding: 0;
    width: 100%;
}

.form-modal.active {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    height: auto;
}

.form-modal__container {
    background-color: #446D89;
}

.form-modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #24587A;
    padding-left: 3rem;
    padding-right: 3rem;
}

.form-modal__title {
    color: #fff;
    font-size: 34px;
    font-family: 'Catamaran', sans-serif;
    font-weight: 400;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    margin: 0;
    line-height: 1;
    padding-left: 1rem;
}

.form-modal__media {
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 3rem;
}

@media (min-width: 1024px) {
    .form-modal__media {
        padding-top: 1rem;
    }
}

.form-modal__body {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (min-width: 1024px) {
    .form-modal__body {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.form-modal__text {
    color: #fff;
    margin: 0;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.form-modal__container 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;
}

.form-modal__container 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: 0.25rem 0;
    position: relative;
}

@media (min-width: 1024px) {
    .form-modal__container form .currentForm .formElements .formRow ul li {
        margin: 1rem 0;
    }
}

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

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

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

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

.form-modal__container form .currentForm .formElements #row-0 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form-modal__container form .currentForm .formElements #row-0 ul {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
}

/* @media(min-width: 1024px) {
    .form-modal__container form .currentForm .formElements #row-0 ul {
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }
} */
.form-modal__container form .currentForm .formElements #row-0 ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.form-modal__container form .currentForm .formElements #row-0 ul li {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

/* @media(min-width: 1024px) {
    .form-modal__container form .currentForm .formElements #row-0 ul li {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
} */
.form-modal__container form .currentForm .formElements #row-0 ul li label {
    position: absolute;
    top: 1.1rem;
    left: 0.8rem;
    font-size: 1rem;
    color: transparent;
}

.form-modal__container form .currentForm .formElements #row-0 ul li input::-webkit-input-placeholder {
    color: #000;
}

.form-modal__container form .currentForm .formElements #row-0 ul li input::-moz-placeholder {
    color: #000;
}

.form-modal__container form .currentForm .formElements #row-0 ul li input:-ms-input-placeholder {
    color: #000;
}

.form-modal__container form .currentForm .formElements #row-0 ul li input:-moz-placeholder {
    color: #000;
}

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

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

.form-modal__container form .currentForm .formElements .formRow ul li.checkbox span label {
    font-size: 1rem;
}

.form-modal__container form .currentForm .formElements .formRow ul li legend {
    color: #fff;
}

.form-modal__container form .currentForm .formElements .formRow ul li label {
    color: #fff;
}

.form-modal__container form .currentForm .formElements #row-2 ul li:nth-child(2) label {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.form-modal__container form .currentForm .formElements #row-2 ul li:last-of-type {
    display: none;
}

.form-modal__container form .currentForm .formElements .formRow ul li textarea {
    height: 70px;
}

.form-modal__container form .currentForm input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background-color: #9F092D;
    border-radius: 0;
    border: 0;
    display: block;
    width: 100%;
    line-height: 1;
    padding: 0.75rem 0;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 1rem;
}

.block__header--packet {
    padding-right: 0;
}

.form-modal .close {
    height: 33px;
    width: 33px;
    background-color: #7BA0B2;
    border-radius: 50%;
    top: 0.5rem;
    right: 0.5rem;
    color: #24587A;
    font-weight: 600;
    font-size: 1.75rem;
}

.form-modal .close__icon {
    position: relative;
    top: -2px;
}

/*  */
.banner--packet&gt;img {
    -o-object-position: bottom;
    object-position: bottom;
}

/*  */
.band--saying {
    background-image: url("../images/saying-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.saying__title {
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: 400;
}

.saying-slider__wrapper {
    background-color: #fff;
    padding: 0.66rem;
}

.saying-slider {
    position: relative;
    padding: 0.66rem;
}

.saying-slider::before {
    content: '';
    position: absolute;
    top: 0.33rem;
    left: 0.33rem;
    height: calc(100% - 0.66rem);
    width: calc(100% - 0.66rem);
    border: 2px solid #7BA0B2;
    z-index: 1;
}

.saying-slider .slick-arrow {
    position: absolute;
    bottom: 1rem;
    z-index: 10;
    height: 55px;
    width: 55px;
    background-color: #24587A;
    border-radius: 50%;
    color: transparent;
    text-indent: -99999px;
}

@media (min-width: 1024px) {
    .saying-slider .slick-arrow {
        bottom: 2rem;
    }
}

.saying-slider .slick-arrow::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 14px 20px;
    background-position: center;
}

.saying-slider .slick-prev {
    left: 2rem;
}

@media (min-width: 1024px) {
    .saying-slider .slick-prev {
        left: auto;
        right: 53%;
    }
}

.saying-slider .slick-prev::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.28 23.75'%3E%3Cpolygon points='14.28 2.4 11.88 0 0 11.88 11.88 23.75 14.28 21.35 4.8 11.88 14.28 2.4' style='fill:%23fff'/%3E%3C/svg%3E");
}

.saying-slider .slick-next {
    right: 2rem;
}

@media (min-width: 1024px) {
    .saying-slider .slick-next {
        right: 47%;
    }
}

.saying-slider .slick-next::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.28 23.75'%3E%3Cpolygon points='0 21.35 2.4 23.75 14.28 11.88 2.4 0 0 2.4 9.47 11.88 0 21.35' style='fill:%23fff'/%3E%3C/svg%3E");
}

.saying-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    /* border: 2px solid #7BA0B2; */
    padding: 0.66rem;
}

@media (min-width: 1024px) {
    .saying-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.saying-card__media {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.saying-card__body {
    padding: 1rem 3rem;
    padding-bottom: 5rem;
}

.saying-card__quote {
    font-size: 24px;
    color: #24587A;
    font-style: italic;
    font-family: var(--font-primary);
    margin: 0;
}

/*  */
.client__wrapper {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    position: absolute;
    bottom: 5rem;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.client__wrapper--no-form {
    bottom: 1rem;
}

.client {
    background-color: rgba(104, 170, 201, 0.85);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    /* position: absolute; */
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* padding: 0.5rem 2rem; */
    padding: 0.5rem;
    width: 100%;
}

.client--darker-bg {
    background-color: rgba(36, 88, 122, 0.9);
}

.banner .client {
    width: auto;
    padding: 0.5rem 2rem;
}

.client__name {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.25;
    margin: 0;
}

.client__title {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.25;
    margin: 0;
}

/*  */
.advanced-card {
    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-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    height: calc(100% - 2rem);
    margin-top: 1rem;
    margin-bottom: 1rem;
    background-color: #fff;
}

.advanced-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 0;
    position: relative;
    z-index: 1;
}

@media only screen and (min-width: 40rem) {
    .advanced-card__header {
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

.advanced-card__header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: #426E8A;
    opacity: 0.85;
}

.advanced-card__image {
    margin-top: 0;
    margin-bottom: 1rem;
    margin-left: 2rem;
    margin-right: 2rem;
}

@media only screen and (min-width: 40rem) {
    .advanced-card__image {
        -webkit-transform: translateY(35%);
        -ms-transform: translateY(35%);
        transform: translateY(35%);
        margin-top: -1.5rem;
        margin-bottom: 0;
    }
}

.advanced-card__action {
    position: relative;
    display: inline-block;
    padding: 0.5rem 1.5rem;
    font-size: 1.5625rem;
    color: #fff;
    text-transform: uppercase;
}

.advanced-card__action--video {
    background-color: #B6081F;
    padding-right: 2.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);
}

.advanced-card__action--video::after {
    content: '';
    width: 0;
    height: 0;
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    border-left: 15px solid #8B0B23;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    -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);
}

.advanced-card__action--video:hover {
    color: #fff;
    background-color: #8B0B23;
}

.advanced-card__action--video:hover::after {
    border-left: 15px solid #fff;
}

@media only screen and (min-width: 40rem) {
    .advanced-card__action--quote::after {
        content: '';
        position: absolute;
        background-image: url("../images/client-quote.svg");
        width: 85px;
        height: 78px;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1;
    }
}

.advanced-card__action__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 0;
}

@media only screen and (min-width: 40rem) {
    .advanced-card__action__wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0 2rem;
    }
}

@media only screen and (min-width: 64rem) {
    .advanced-card__action__wrapper {
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.advanced-card__body {
    padding-top: 3rem;
    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;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1.5rem;
}

@media only screen and (min-width: 64rem) {
    .advanced-card__body {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

.advanced-card__title {
    font-size: 1.625rem;
    color: #426E8A;
    margin: 0;
    font-weight: bold;
    text-align: center;
}

.advanced-card__subtitle {
    font-size: 1rem;
    color: #000000;
    margin-bottom: 1.5rem;
    text-transform: none;
    text-align: center;
}

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

.advanced-card__text {
    margin: 0;
}

.banner__bar {
    position: relative;
    z-index: 10;
    background-color: #9F092D;
    padding: 1rem 0;
}

.banner__bar__title {
    margin: 0;
    line-height: 1;
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    text-shadow: 1px 2px 0 #280404;
    font-family: var(--font-primary);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
}

.banner__bar__title::after {
    content: '';
    position: absolute;
    top: -6px;
    right: -5rem;
    height: 50px;
    width: 25px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='23.55' height='49.05' viewBox='0 0 23.55 49.05'%3E%3Cpath id='Path_7345-2' data-name='Path 7345-2' d='M2.64,0,0,3.08,18.39,24.52,0,46l2.64,3.08L23.55,24.66l-.11-.13.11-.13Z' style='fill: %23fff'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: drop-shadow(1px 2px 2px #280404);
    filter: drop-shadow(1px 2px 2px #280404);
}

/*  */
.alt-form__wrapper {
    top: 0;
    left: 0;
    right: 0;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 20;
    padding: 1rem 0;
}

@media (min-width: 1024px) {
    .alt-form__wrapper {
        position: absolute;
    }
}

.alt-form__container {
    width: 100%;
    margin-left: auto;
}

@media (min-width: 1024px) {
    .alt-form__container {
        max-width: 500px;
    }
}

.alt-form {
    background-color: #EAE8E5;
    /* padding: 1rem 1rem 2rem 1rem; */
    padding: 0 0 2rem 0;
}

.alt-form__header {
    background-color: #9F092D;
    /* padding: 1rem 2rem; */
}

.alt-form__title {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    line-height: 1;
}

.alt-form__title.is-active {
    padding: 1rem 2rem;
}

.alt-form form .formRow {
    display: none;
    width: 100%;
}

.alt-form form .formRow ul {
    width: 100%;
}

.alt-form form .formRow li {
    float: none;
    width: 100%;
    padding: 0;
}

.alt-form form .radio fieldset {
    padding: 0;
}

.alt-form form .radio fieldset legend {
    display: block;
    text-align: center;
    font-weight: 400;
    margin-bottom: 1rem;
    width: 100%;
    font-size: 26px;
    color: #fff;
    background-color: #9F092D;
    padding: 1.5rem 5rem;
    line-height: 1.2;
}

.alt-form form .radio fieldset legend:after {
    display: none;
}

.alt-form form .radio fieldset span {
    float: left;
    width: 50%;
    max-width: 50%;
    padding: 0.5rem;
}

.alt-form form #row-2 .radio fieldset span {
    width: 50%;
    max-width: 50%;
}

@media (min-width: 1024px) {
    .alt-form form .radio fieldset span {
        padding: 0.5rem 1.5rem;
    }

    .alt-form form .radio fieldset span:nth-child(odd) {
        padding-right: 4rem;
    }

    .alt-form form .radio fieldset span:nth-child(even) {
        padding-left: 4rem;
    }
}

.alt-form form .radio fieldset span input {
    opacity: 0;
    position: absolute;
    height: 0;
    width: 0;
}

.alt-form form .radio fieldset span label {
    display: inline-block;
    padding: 1rem 0;
    border-radius: 8px;
    font-size: 0.9rem;
    background-color: #24587A;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .alt-form form .radio fieldset span label {
        font-size: 1.25rem;
    }
}

.alt-form__info {
    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;
    padding: 0 1rem;
    margin-top: 1rem;
}

.alt-form__link {
    margin-right: 0.5rem;
}

.alt-form__badge {
    margin-left: 0.5rem;
}

.alt-form form div#row-3,
.alt-form form div#row-4 {
    padding: 0 0.5rem;
}

.alt-form form div#row-3 input,
.alt-form form div#row-4 input,
.alt-form form div#row-3 textarea,
.alt-form form div#row-4 textarea {
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #B7B7B7;
    margin: 0;
}

.alt-form form div#row-3 ul,
.alt-form form div#row-4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.alt-form form div#row-3 li,
.alt-form form div#row-4 li {
    padding: 0.25rem 0;
}

.alt-form input[type="submit"] {
    display: block;
    padding: 1rem 5.5rem;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
    background: #24587A;
    margin: 1rem auto;
    text-align: center;
    border: 0;
    -webkit-box-shadow: 1px 0px 7.84px 0.16px rgba(0, 0, 0, 0.26);
    box-shadow: 1px 0px 7.84px 0.16px rgba(0, 0, 0, 0.26);
    cursor: pointer;
    position: relative;
    z-index: 10;
    margin-top: -2.5rem;
    margin-left: 0.5rem;
    width: 100%;
    max-width: calc(100% - 42%);
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .alt-form input[type="submit"] {
        margin-right: 0;
        margin-top: -2.5rem;
        margin-bottom: -1rem;
        width: 100%;
        max-width: calc(60% - 1rem);
        margin-left: 0.5rem;
    }
}

.alt-form input[type="submit"]:hover {
    background: #193b52;
    color: #dcebf4;
}

.alt-form form div#row-3 input::-webkit-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form form div#row-3 input::-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form form div#row-3 input:-ms-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form form div#row-3 input:-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form form div#row-4 input::-webkit-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form form div#row-4 input::-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form form div#row-4 input:-ms-input-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form form div#row-4 input:-moz-placeholder {
    color: #053945;
    font-size: 1rem;
    font-weight: 600;
}

.alt-form .formPage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.alt-form form div#row-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.alt-form form div#row-3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.alt-form form div#row-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.alt-form form div#row-4 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.alt-form form div#row-4 ul li label {
    font-size: 16px;
    line-height: 1.125;
    color: #000000;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.alt-form form div#row-4 ul li p {
    margin: 0;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

/*  */
.branches {
    background-image: url("../images/branches-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: 3rem 0;
}

.branches::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 22px solid #fff;
    font-size: 0;
    line-height: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.branches-slider .slick-arrow {
    color: transparent;
    text-indent: -999px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 78px;
    width: 78px;
    z-index: 10;
}

.branches-slider .slick-arrow:focus,
.branches-slider .slick-arrow:active {
    outline: none;
}

.branches-slider .slick-prev {
    left: -1rem;
}

.branches-slider .slick-prev::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 78px;
    width: 78px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='78' height='78' viewBox='0 0 78 78'%3E%3Cg id='Group_1133' data-name='Group 1133'%3E%3Ccircle id='Ellipse_149' data-name='Ellipse 149' cx='39' cy='39' r='39' style='fill: %237ba0b2'/%3E%3Cpath id='Polygon_6' data-name='Polygon 6' d='M20,39,47,17V61Z' transform='translate(0 0)' style='fill: %2324587a'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.branches-slider .slick-next {
    right: -1rem;
}

.branches-slider .slick-next::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 78px;
    width: 78px;
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='78' height='78' viewBox='0 0 78 78'%3E%3Ccircle id='Ellipse_149' data-name='Ellipse 149' cx='39' cy='39' r='39' style='fill: %237ba0b2'/%3E%3Cpath id='Polygon_6' data-name='Polygon 6' d='M58,39,31,61V17Z' style='fill: %2324587a'/%3E%3C/svg%3E%0A");
}

.branches-slider__slide {
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.branches-slider__slide.slick-active {
    opacity: 1;
}

.branches-slider__slide&gt;img {
    margin: 0 auto;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.branches-slider__slide.slick-current&gt;img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.branches-content-slider__slide {
    text-align: center;
}

.branches-content__text {
    text-align: center;
    color: #fff;
    font-size: 19px;
    margin: 0;
}

/*  */
.board {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #ffffff;
    width: 100%;
}

@media only screen and (min-width: 64rem) {
    .board {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        position: relative;
        z-index: 1;
        margin-right: -0.625rem;
        margin-left: -0.625rem;
        padding-right: 0.625rem;
        padding-left: 0.625rem;
        margin: 0;
        padding: 0;
    }
}

@media only screen and (min-width: 64rem) {
    .board:before {
        content: '';
        position: absolute;
        top: 0;
        right: 50%;
        width: 50vw;
        height: 100%;
        background: #ffffff;
        z-index: -1;
    }
}

.board__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 8rem 0;
    padding-right: 2rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
}

@media only screen and (min-width: 64rem) {
    .board__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.board__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    position: relative;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

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

.board__image {
    width: 100%;
}

@media only screen and (min-width: 64rem) {
    .board__image {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 50vw;
        -o-object-fit: cover;
        object-fit: cover;
        max-width: none;
    }
}

.board__title {
    font-size: 40px;
    font-weight: 400;
    color: #9F092D;
    line-height: 1;
    font-family: 'Catamaran', sans-serif;
    margin-bottom: 1rem;
}

.board__text {
    text-align: left;
    margin-bottom: 2rem;
}

.board__label {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(36, 88, 122, 0.76);
    padding: 1.5rem;
}

@media only screen and (min-width: 64rem) {
    .board__label {
        width: 50vw;
    }
}

.board__label__title {
    font-size: 19px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    margin-bottom: 0.25rem;
}

.board__label__subtitle {
    font-size: 19px;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    margin: 0;
}

.board__media__action {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    color: transparent;
}

@media only screen and (min-width: 64rem) {
    .board__media__action {
        width: 50vw;
    }
}

/*  */
.special {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
}

@media (min-width: 1024px) {
    .special {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.special::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    background-image: url("../images/special-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

@media (min-width: 1024px) {
    .special::before {
        right: 50%;
        width: 50vw;
    }
}

.special__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 3rem 1.5rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media (min-width: 1024px) {
    .special__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 3rem 1.5rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.special__media__title {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 1.5rem;
    line-height: 1;
    padding: 0 3rem;
}

@media (min-width: 1024px) {
    .special__media__title {
        line-height: 1.4;
        padding: 0;
    }
}

.special__figure {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 1024px) {
    .special__figure {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.special__figure::before {
    content: '';
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    height: calc(100% - 1.5rem);
    width: calc(100% - 1.5rem);
    border: 2px solid #7BA0B2;
}

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

.special__figure__caption {
    font-size: 16px;
    padding: 1rem;
    padding-right: 0;
    color: #24587A;
    font-style: italic;
    line-height: 1.3;
}

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

.special__content {
    background-color: #fff;
    padding: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media (min-width: 1024px) {
    .special__content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.special__title {
    font-size: 30px;
    font-weight: bold;
    color: #24587A;
    margin-bottom: 1rem;
}

.special__table thead {
    background-color: #fff;
    border: 0;
}

.special__table thead th {
    font-size: 22px;
    font-weight: bold;
    font-style: italic;
    color: #24587A;
}

.special__table tbody {
    border: 0;
}

.special__table tbody tr:nth-child(even) {
    background-color: #fff;
}

.special__table tbody tr:nth-child(odd) {
    background-color: rgba(123, 160, 178, 0.2);
}

.special__table td {
    color: #24587A;
}

/*  */
.materials {
    padding-bottom: 3rem;
}

.materials__header__title-wrapper {
    background-color: #9F092D;
    padding: 0.5rem 0;
    border-radius: 18px 18px 0 0;
}

.materials__header__title {
    color: #fff;
    text-align: center;
    margin: 0;
    line-height: 1;
    font-size: 28px;
    font-weight: bold;
}

.materials__body {
    background-color: #fff;
    border-radius: 0 0 18px 18px;
    padding: 1.5rem 1rem;
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.15);
}

.package {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 1rem;
}

.package__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.package__title {
    color: #24587A;
    font-size: 30px;
    font-weight: bold;
    font-family: 'Catamaran', sans-serif;
}

.pre-footer--gray {
    background-color: #E1E3DF;
}

.pre-footer--gray::before,
.pre-footer--gray::after, 
.pre-footer--no-bg::before,
.pre-footer--no-bg::after {
    display: none;
}

/*  */
.section__title {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 1rem;
    font-weight: 400;
    color: #9F092D;
}

.section__text {
    font-size: 20px;
}

/*  */
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/*  */
.reg-form__wrapper {
    top: 0;
    left: 0;
    right: 0;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 20;
    padding: 0 0 1rem 0;
}

@media (min-width: 1024px) {
    .reg-form__wrapper {
        padding: 9rem 0 1rem 0;
        position: absolute;
    }
}

.reg-form__container {
    width: 100%;
    margin-left: auto;
}

@media (min-width: 1024px) {
    .reg-form__container {
        max-width: 500px;
    }
}

.reg-form {
    background-color: #EAE8E5;
    /* padding: 1rem 1rem 2rem 1rem; */
    padding: 0 0 2rem 0;
}

.reg-form__header {
    background-color: #9F092D;
    padding: 1rem 2rem;
}

.reg-form__title {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    margin: 0;
    line-height: 1;
}

@media (min-width: 1441px) {
    .reg-form__title {
        font-size: 26px;
    }
}

.reg-form__title.is-active {
    padding: 1rem 2rem;
}

.reg-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;
}

.reg-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;
}

.reg-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%;
}

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

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

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

    .reg-form form .currentForm .formElements .formRow ul li:nth-last-child(n + 1):nth-last-child(-n + 1):first-child,
    .reg-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%;
    }

    .reg-form form .currentForm .formElements .formRow ul li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child,
    .reg-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);
    }

    .reg-form form .currentForm .formElements .formRow ul li:nth-last-child(n + 3):nth-last-child(-n + 3):first-child,
    .reg-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);
    }

    .reg-form form .currentForm .formElements .formRow ul li:nth-last-child(n + 4):nth-last-child(-n + 4):first-child,
    .reg-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);
    }
}

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

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

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

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

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

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

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

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

.reg-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;
}

.reg-form form .currentForm .formElements #row-2 ul li:nth-last-child(n + 2):nth-last-child(-n + 2):first-child,
.reg-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%;
}

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

.reg-form form .currentForm input[type='submit'] {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    margin-top: 0.25rem;
    background: #9f092c;
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0.75rem 1rem;
    line-height: 1;
    cursor: pointer;
}

.reg-form form .currentForm .formElements .formPage .formRow#row-0 ul li:not(.checkbox),
.reg-form form .currentForm .formElements .formPage .formRow#row-1 ul li:not(.checkbox) {
    position: relative;
}

.reg-form form .currentForm .formElements .formPage .formRow#row-0 ul li:not(.checkbox) label,
.reg-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; */
    font-size: 1.125rem;
    font-weight: normal;
}

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

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

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

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

/*  */
@media (min-width: 1024px) {
    .content&gt;p+.row {
        width: auto;
    }
}

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

@media (min-width: 1024px) {
    .info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: -2rem;
        margin-bottom: 2rem;
    }
    .info--compact {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.info__body {
    background-color: #E1E3DF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    padding-top: 8rem;
    margin-top: -7rem;
}

.info__body--compact {
    padding-top: 5rem;
    margin-top: -4rem;
}

@media (min-width: 1024px) {
    .info__body {
        margin: 0;
        padding: 2rem;
        padding-left: 4rem;
    }
    .info__body--compact {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

.info__stat {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

.info__stat__text {
    font-family: 'Catamaran', sans-serif;
    font-size: 4rem;
    font-weight: bold;
    color: #24587A;
    line-height: 1;
}

@media (min-width: 1024px) {
    .info__stat__text {
        font-size: 6rem;
    }
}

.info__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    padding-left: 2rem;
}

.info__content__text {
    font-size: 20px;
    font-weight: bold;
    font-family: 'Catamaran', sans-serif;
    color: #24587A;
    line-height: 1.2;
}

@media (min-width: 1024px) {
    .info__content__text {
        font-size: 27px;
    }
}

.info__media {
    flex: 0 0 27%;
    position: relative;
    z-index: 1;
}

.info__media--compact {
    flex: 0 0 120px;
}

@media (min-width: 1024px) {
    .info__media {
        margin-right: -2rem;
    }
    .info__media--larger {
        margin-right: -2.5rem;
    }
}

/*  */
.advocate {
    position: relative;
    z-index: 1;
}

.advocate::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-image: none;
    background-color: #E1E3DF;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

.advocate .client {
    display: none;
}

@media (min-width: 1024px) {
    .advocate::before {
        background-image: url("../images/advocate-bg.jpg");
    }

    .advocate--alt::before {
        background-image: url("../images/bg-guide-cta.jpg")
    }

    .advocate .client {
        display: inline-flex;
    }
}

.packet__image {
    margin-bottom: -10px;
}

.glass {
    background-color: rgba(255, 255, 255, 0.73);
    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;
    padding: 2rem;
}

.glass__title {
    color: #24587A;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    line-height: 1.14;
}

/*  */
.timeline__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem 0;
}

@media (min-width: 1024px) {
    .timeline__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.timeline__item__header {
    text-align: center;
    padding: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 1024px) {
    .timeline__item__header {
        border-right: 2px solid #24587A;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}

.timeline__item__title {
    font-size: 28px;
    font-weight: bold;
    color: #24587A;
    margin: 0;
}

.timeline__item__body {
    padding: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

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

.timeline__item__text {
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    color: #24587A;
}

/*  */
.paper {
    background-color: #4F7994;
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 2rem;
}

.paper__header {
    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;
}

.paper__icon {
    margin-bottom: 1rem;
}

.paper__title {
    text-align: center;
    color: #fff;
    font-size: 34px;
    font: 400;
}

.paper__body {
    text-align: center;
}

.paper__text {
    color: #fff;
    margin: 0;
    font-size: 18px;
}

/*  */
.card__title--alt,
.card__title--contrast {
    font-family: var(--font-primary);
    text-transform: uppercase;
    font-size: 21px;
    font-weight: bold;
    color: #24587A;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

.card__title--contrast {
    color: #ffffff;
}

.card__body--alt {
    padding-left: 2rem;
    padding-right: 2rem;
}

/*  */
.content-cover .info {
    margin-bottom: 0;
    display: block;
}

.free-form form .currentForm .formElements fieldset legend {
    /* text-align: center; */
    width: 100%;
}

/* .panel {
    padding: .5rem;
    font-weight: bold;
} */
.panel--light-bg {
    background-color: rgba(123, 160, 178, 0.2);
}

.panel--dark-text {
    color: #000000;
}

.panel&gt; :first-child {
    margin-top: 0;
}

.panel&gt; :last-child {
    margin-bottom: 0;
}

.valk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background-color: #E4ECF0;
    height: 100%;
    color: #24587A;
    min-height: 126px;
}

.valk__side {
    /* width: 37%; */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    background-color: #B1C5D3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .5rem;
}

.valk__title {
    font-size: 4.375rem;
    font-weight: bold;
    color: #24587A;
    text-transform: uppercase;
    letter-spacing: -.21px;
    line-height: 1;
    text-align: center;
}

.valk__title sup {
    font-size: 3.125rem;
}

.valk__title--large {
    font-size: 5rem;
    letter-spacing: -6.4px;
}

.valk__title--small {
    font-size: 3.125rem;
    letter-spacing: 0;
}

.valk__title--tiny {
    font-size: 1.25rem;
    letter-spacing: 0;
}

.valk__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem 1.5rem;
}

.valk__main&gt; :first-child {
    margin-top: auto;
}

.valk__main&gt; :last-child {
    margin-bottom: auto;
}

.valk__text {
    font-family: 'Catamaran', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
}

.valk__footnote {
    font-size: 1rem;
    color: #000000;
}

.chip {
    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;
    text-align: center;
    width: 100%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}

.chip__media {
    margin-bottom: 1rem;
}

.chip__title {
    color: #24587A;
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}

.explainer {
    height: 100%;
    background-color: #ffffff;
    padding: 1.25rem 0.625rem;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.explainer--wide {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
}

.explainer--simplified {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.explainer__title {
    color: #24587a;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.explainer__title::after {
    content: '';
    display: block;
    width: 3.125rem;
    height: 3px;
    background-color: #7BA0B2;
    margin-top: 0.625rem;
}

.testimonial {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-color: #ADC0CD;
    padding: 1.25rem;
    margin-bottom: 2rem;
}

.testimonial__image {
    margin-bottom: 1.5rem;
}

.testimonial__quote {
    font-size: 1.5rem;
    border: none;
    padding: 0;
    margin-bottom: 0;
    position: relative;
}

.testimonial__attribution {
    font-size: 1.4375rem;
    line-height: 1.2;
    margin-bottom: 0;
    color: #24587a;
}

.testimonial__text {
    line-height: 1.35;
    text-align: left;
    color: #000000;
}

@media only screen and (min-width: 40rem) {
    .testimonial {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 2.25rem 1.75rem;
    }

    .testimonial__quote {
        padding-left: 1.75rem;
        padding-right: 4.875rem;
        margin-bottom: 0;
    }

    .testimonial__image {
        margin-bottom: 0;
    }

    .testimonial__quote::after {
        content: '';
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.582' height='50.371' viewBox='0 0 60.582 50.371'%3E%3Cg opacity='0.417'%3E%3Cpath d='M1.417,50.369c9.758-.661,17.039-3.828,21.641-9.41A24.3,24.3,0,0,0,28.2,23.9V1.327A1.327,1.327,0,0,0,26.873,0H1.327A1.327,1.327,0,0,0,0,1.327V26.391a1.327,1.327,0,0,0,1.327,1.327H13.336C11.732,37.9,1.766,38.076,1.327,38.078A1.327,1.327,0,0,0,0,39.4v9.64a1.326,1.326,0,0,0,1.417,1.324Z' transform='translate(32.294)' fill='%2324587a'/%3E%3Cpath d='M1.327,38.078A1.327,1.327,0,0,0,0,39.4v9.64a1.326,1.326,0,0,0,1.417,1.324c9.758-.661,17.039-3.828,21.64-9.41A24.3,24.3,0,0,0,28.2,23.9V1.327A1.327,1.327,0,0,0,26.873,0H1.327A1.327,1.327,0,0,0,0,1.327V26.391a1.327,1.327,0,0,0,1.327,1.327H13.336C11.732,37.9,1.766,38.076,1.327,38.078Z' fill='%2324587a'/%3E%3C/g%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: cover;
        width: 61px;
        height: 51px;
        position: absolute;
        right: 0;
        top: 0;
    }
}

.testimonial--alt-1 {
    background-color: rgba(255, 255, 255, 0.73);
    padding-left: 2.25rem;
    padding-right: 1.75rem;
    margin-bottom: 7.125rem;
}

.testimonial--alt-1 .testimonial__quote,
.testimonial--alt-1 .testimonial__attribution {
    font-size: 1.375rem;
}

.testimonial--alt-1 .testimonial__quote {
    padding-left: 0;
    padding-right: 3.375rem;
}

.testimonial--alt-1 .testimonial__quote::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='35' viewBox='0 0 60.582 50.371'%3E%3Cg opacity='0.417'%3E%3Cpath d='M1.417,50.369c9.758-.661,17.039-3.828,21.641-9.41A24.3,24.3,0,0,0,28.2,23.9V1.327A1.327,1.327,0,0,0,26.873,0H1.327A1.327,1.327,0,0,0,0,1.327V26.391a1.327,1.327,0,0,0,1.327,1.327H13.336C11.732,37.9,1.766,38.076,1.327,38.078A1.327,1.327,0,0,0,0,39.4v9.64a1.326,1.326,0,0,0,1.417,1.324Z' transform='translate(32.294)' fill='%238E847B'/%3E%3Cpath d='M1.327,38.078A1.327,1.327,0,0,0,0,39.4v9.64a1.326,1.326,0,0,0,1.417,1.324c9.758-.661,17.039-3.828,21.64-9.41A24.3,24.3,0,0,0,28.2,23.9V1.327A1.327,1.327,0,0,0,26.873,0H1.327A1.327,1.327,0,0,0,0,1.327V26.391a1.327,1.327,0,0,0,1.327,1.327H13.336C11.732,37.9,1.766,38.076,1.327,38.078Z' fill='%238E847B'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 2.5625rem;
    height: 2.1875rem;
    opacity: .42;
}

.testimonial--alt-1 .testimonial__attribution {
    padding-right: 25%;
}

.arrow-banner-text {
    margin-bottom: 0;
    color: #ffffff;
    line-height: 1.15;
}

.arrow-banner-text--small {
    font-size: 1.3125rem;
}

.content-padding {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

@media only screen and (min-width: 75rem) {
    .content-padding--left {
        padding-left: calc((100vw - 1200px) / 2);
    }

    .content-padding--right {
        padding-right: calc((100vw - 1200px) / 2);
    }
}

.gentle-arrow-container {
    width: 100%;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-bottom: 1.5625rem;
}

@media only screen and (min-width: 64rem) {
    .gentle-arrow-container {
        margin-bottom: 0;
        min-height: 19.875rem;
    }
}

.gentle-arrow {
    position: absolute;
    display: block;
    width: 300px;
    height: 0;
    border-top: 25px solid currentColor;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    top: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.gentle-arrow--blue {
    color: #24587a;
}

@media only screen and (min-width: 64rem) {
    .gentle-arrow--right {
        width: 0;
        height: 19.875rem;
        border-top: 159px solid transparent;
        border-bottom: 159px solid transparent;
        border-left: 25px solid currentColor;
        border-right: 0;
        top: 0;
        bottom: 0;
        left: 100%;
    }
}

.gentle-arrow-content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}

@media only screen and (min-width: 64rem) {
    .gentle-arrow-content {
        padding-left: 3.25rem;
    }
}

.ico-blurb {
    text-align: center;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.ico-blurb__ico {
    margin-bottom: 1rem;
}

.ico-blurb--small {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.ico-blurb__title {
    color: currentColor;
    font-weight: normal;
    font-size: 2.125rem;
    line-height: 1.1;
}

.ico-blurb__title--small {
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}

a.ico-blurb:hover {
    color: #ffffff;
}

@media only screen and (min-width: 75rem) {
    .fit-to-container {
        height: 100%;
        max-width: none;
    }
}

.packet-title {
    font-size: 2.5rem;
    font-weight: 400;
}

.packet-text {
    font-size: 1.875rem;
    line-height: 1.167;
}

.small-full {
    width: 100%;
}

@media only screen and (min-width: 40rem) {
    .small-full {
        width: auto;
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media only screen and (min-width: 40rem) {
    .large-right {
        float: right;
    }
}

.height100 {
    height: 100%;
}

.video-thumb {
    position: relative;
    display: block;
}

.video-thumb__image {
    width: 100%;
}

.video-thumb__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #9F092D;
    padding: .5rem;
}

.video-thumb__caption {
    margin: 0;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2;
}

.img-fill-container {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.img-fill {
    width: 100%;
}

@media only screen and (min-width: 64rem) {
    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .img-fill {
            min-width: 100%;
            min-height: 100%;
            max-width: none;
            -o-object-fit: cover;
            object-fit: cover;
        }
    }
}

.client-overlay {
    position: absolute;
    left: 1.5625rem;
    bottom: 1.25rem;
    max-width: calc(100% - 25px);
}

.client-overlay .client {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

@media only screen and (min-width: 40rem) {
    .client-overlay .client {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}

.vet-card {
    position: relative;
    margin-bottom: 1rem;
}

.vet-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 5.375rem;
    background-color: #24587a;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 1.25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vet-card__body--alt {
    background-color: #9f092d;
}

@media only screen and (min-width: 40rem) {
    .vet-card__body {
        min-height: 15rem;
    }
}

.vet-card__image {
    margin-left: -5.375rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.vet-card__text,
.vet-card__title {
    color: #ffffff;
}

.form-callout {
    width: 100%;
    -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .11);
    border-radius: 10px;
    position: relative;
}

.form-callout__wrapper {
    margin-top: 140px;
    margin-bottom: 45px;
}

@media only screen and (min-width: 64rem) {
    .form-callout__wrapper {
        margin-top: -242px;
        margin-bottom: -100px;
    }
}

.form-callout__header {
    background-color: #24587a;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    text-align: center;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
}

.form-callout__graphic {
    margin-top: -110px;
}

.form-callout__title {
    color: #ffffff;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0;
}

.form-callout__body {
    padding-top: .5rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: center;
    font-family: 'Catamaran', sans-serif;
    background-color: white;
}

.form-callout__body ul,
.form-callout__body p {
    margin-bottom: 0.375rem;
}

.form-callout__action {
    background-color: #9f092d;
    font-size: 1.75rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    border-radius: 0;
    line-height: 1.1;
}

.form-callout__action:hover,
.form-callout__action:focus {
    background-color: #700821;
}

.form-callout__disclaimer {
    font-size: 0.875rem;
}

.popup-form {
    width: 100%;
    max-width: 52.5rem;
    background-color: #24587a;
    color: #ffffff;
    border-radius: 10px;
    padding: 2rem 1rem;
    position: relative;
}

@media only screen and (min-width: 64rem) {
    .popup-form {
        padding: 2.5rem;
    }
}

.popup-form__title {
    color: #ffffff;
}

.popup-form .close-button {
    color: #ffffff;
}

.popup-form .formPage {
    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;
}

@media only screen and (min-width: 64rem) {
    .popup-form .formPage {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.popup-form .formRow {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
}

.popup-form .formElements label {
    font-weight: normal;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.6;
}

.popup-form .formElements p {
    font-size: 1rem;
    margin: 0;
}

.popup-form .formElements .formRow&gt;ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popup-form .formElements .formRow&gt;ul&gt;li {
    float: none;
}

.popup-form .formElements .formRow:nth-child(2)&gt;ul&gt;li:first-child {
    padding-bottom: 0;
}

.popup-form .formElements .formRow:nth-child(2)&gt;ul&gt;li:nth-child(2) {
    padding-top: 0;
}

.popup-form .currentForm input[type=submit],
.hero-form .currentForm input[type=submit],
.button-hero .currentForm input[type=submit] {
    border: none;
    background-color: #9f092d;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Catamaran', sans-serif;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    font-size: 1.75rem;
    padding: 0.75rem 1.75rem;
    line-height: 1;
    border-radius: 0;
    cursor: pointer;
}

.hero-form .currentForm input[type=submit],
.button-hero .currentForm input[type=submit] {
    margin-top: 0;
    margin-bottom: 1rem;
    border-radius: 7px;
}

.popup-form [type=color],
.popup-form [type=date],
.popup-form [type=datetime-local],
.popup-form [type=datetime],
.popup-form [type=email],
.popup-form [type=month],
.popup-form [type=number],
.popup-form [type=password],
.popup-form [type=search],
.popup-form [type=tel],
.popup-form [type=text],
.popup-form [type=time],
.popup-form [type=url],
.popup-form [type=week],
.popup-form textarea,
.popup-form select {
    margin-bottom: 0;
}

/*  OPT IN */
.popup-form .formPage {
    flex-wrap: wrap;
}

.popup-form .formPage #row-2 {
    flex: 1 0 80%;
}

.popup-form .formPage .formRow ul li.checkbox fieldset legend {
    font-weight: 400;
    padding-top: .5rem;
    font-size: 1rem;
    padding-bottom: 0;
}

/*  */

.packet-band {
    position: relative;
    z-index: 1;
}

.packet-band::after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    background-color: #7BA0B2;
}

@media only screen and (min-width: 64rem) {
    .packet-band::after {
        height: 137px;
    }

    .packet-band__action {
        position: absolute;
        bottom: 1.5rem;
        left: 0;
        right: 0;
    }
}


.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;
  } */
}

.button-form-wrap input::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.button-form-wrap input::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.button-form-wrap input:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.button-form-wrap input::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.button-form-wrap input::placeholder {
    color: #6c757d;
    opacity: 1;
}

.form-step-list,
.button-form-wrap .formElements {
    /* min-height: 480px; */
    max-width: 435px;
    margin-left: auto;
    /* padding: 30px; */
    padding: 30px 15px;
}

.button-form-wrap--in-page .formElements {
    padding: 0;
}

.button-form-wrap--in-page .formRow {
    padding-left: 15px;
    padding-right: 15px;
}

.button-form-wrap--in-page .formElements {
    margin-top: -92px;
}

.button-form-wrap--in-page .formPage {
    position: relative;
}

.button-form-wrap--in-page .formPage::before {
    content: '';
    display: block;
    width: 100%;
    height: 92px;
}

.button-form-wrap--in-page .formPage .formRow:first-child {
    padding-top: 30px;
    /* padding-top: 122px; */
    /* we add 92px to the normal padding for the negative margin to deal with anchor positioning on mobile */
}

.button-form-wrap--in-page .formPage .formRow:last-child {
    padding-bottom: 30px;
}

/* .button-form-wrap--in-page {
  min-height: 460px;
  background-color: #eae8e5;
} */
.button-form-wrap .formElements {
    max-width: 100%;
}

.modal .button-form-wrap .formElements {
    min-height: 480px;
}

.button-form-wrap .currentForm {
    /* border-radius: 9px; */
    border-radius: 0;
    /* max-width: 435px; */
    margin-left: auto;
    margin-right: auto;
    background-color: #eae8e5;
}

.modal--button-form .button-form-wrap .currentForm {
    border-radius: 9px;
}

.button-form-wrap--landing-page .currentForm {
    /* border-radius: 16px; */
    border: 8px solid #24587a;
    border-color: #950B28;
}

.button-form-wrap--updated .currentForm {
    background-color: transparent;
}

.button-form-wrap--updated .button-form {
    border-radius: 0;
    background-color: #eae8e5;
    text-align: center;
    padding-top: 30px;
}

.button-form-wrap--updated .formElements {
    padding-top: 0;
}

.button-form__title {
    font-family: var(--font-primary);
    font-weight: bold;
    color: #9F092D;
}

/* .reveal .button-form-wrap .currentForm {
  max-width: 435px;
} */

.hero-form {
    background-image: url(../images/button-form-bg--mobile.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    /* padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1.75rem;
  padding-top: 82px; */
    padding: 1.75rem 1rem;
}

.hero-form__container {
    background-color: #ffffff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
}

.hero-form .formRow {
    padding-left: 1.625rem;
    padding-right: 1.625rem;
}

.hero-form__header {
    padding-top: 1rem;
    padding-right: 1.625rem;
    padding-left: 1.625rem;
}

.hero-form__title {
    color: #9f092d;
    text-align: center;
    line-height: 1.1;
}

.button-form-wrap .formElements .row&gt;ul&gt;li,
.button-form-wrap .formElements .formRow&gt;ul&gt;li,
.hero-form .formElements .formRow&gt;ul&gt;li,
.button-hero .formElements .formRow&gt;ul&gt;li,
.simplified-form .formElements .formRow&gt;ul&gt;li {
    float: none;
}

.button-form-wrap form,
.hero-form form {
    margin-bottom: 0;
}

.button-form-wrap .form-message,
.hero-form .form-message {
    font-size: 28px;
    color: #222222;
    line-height: 1.3em;
    text-align: center;
    margin-top: 8px;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.button-form-wrap .form-group input,
.button-form-wrap .button-input-wrapper input {
    width: 100%;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    padding: 15px;
    height: auto;
}

.button-form-wrap .form-group input:focus,
.button-form-wrap .form-group input:active {
    outline: none;
}

.button-form-wrap .action-row {
    margin: 0 -30px;
}

.button-form-wrap .form-submit-button,
.button-form-wrap .pageNext,
.button-form-wrap .currentForm input[type=submit] {
    height: 70px;
    background-color: #9f092d;
    text-transform: uppercase;
    font-size: 28px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border: none;
    width: 100%;
    margin-top: 24px;
    margin-bottom: -30px;
}

.drawer .button-form-wrap .form-submit-button,
.drawer .button-form-wrap .pageNext,
.drawer .button-form-wrap .currentForm input[type=submit],
.button-form-wrap--landing-page .form-submit-button,
.button-form-wrap--landing-page .pageNext,
.button-form-wrap--landing-page .currentForm input[type=submit] {
    border-radius: 0;
}

.button-form-wrap .pageNext,
.button-form-wrap .currentForm input[type=submit] {
    margin-bottom: 0;
    margin-top: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.button-form-wrap .pageBack {
    padding-left: 1rem;
}

.button-form-wrap .button-input-wrapper label {
    display: none;
}

.button-form-wrap .cmForm .hidden {
    display: none;
}

.button-form-wrap .form-submit-button:hover {
    color: #ffffff;
}

.inputs-wrap .checkboxes-title,
.button-form-wrap .checkboxes-title {
    font-size: 32px;
    color: #9F092D;
    font-weight: 300;
    text-align: center;
    line-height: 1.3;
}

.hero-form .currentForm,
.button-hero .currentForm {
    text-align: center;
}

@media screen and (min-width:768px) {

    .inputs-wrap .checkboxes-title,
    .button-form-wrap .checkboxes-title {
        margin-top: 30px;
        line-height: 1.6;
    }
}

.inputs-wrap .fieldset-title,
.button-form-wrap .fieldset-title,
.button-form-wrap .formElements fieldset legend,
.hero-form .formElements fieldset legend {
    /* font-size: 22px; */
    font-size: 21px;
    color: #111111;
    font-weight: 500;
    text-align: center;
    margin-bottom: 26px;
}

.button-form-wrap .formElements .checkbox fieldset legend,
.hero-form .formElements .checkbox fieldset legend,
.button-hero .formElements .checkbox fieldset legend {
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding-bottom: .5rem;
}

.hero-form .formElements .checkbox fieldset legend,
.button-hero .formElements .checkbox fieldset legend {
    font-size: .875rem;
}

.inputs-wrap .checkboxes-subtitle,
.button-form-wrap .checkboxes-subtitle {
    font-size: 20px;
    color: #111111;
    font-weight: 300;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    /* flex-wrap: wrap; */
    position: relative;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
    width: 100%;
}

.inputs-wrap .checkboxes-subtitle::after,
.button-form-wrap .checkboxes-subtitle::after {
    content: '';
    display: block;
    width: 57px;
    height: 2px;
    background-color: #9F092D;
    margin-top: 26px;
    margin-bottom: 26px;
}

.fieldset-wrap {
    display: flex;
    align-items: center;
    min-height: 320px;
    margin-bottom: -40px;
}

.fieldset-box {
    width: 100%;
}

.fieldset-box fieldset&gt;span,
.button-form-wrap .formElements .row&gt;ul&gt;li&gt;span,
.button-form-wrap .formElements .formRow&gt;ul&gt;li span,
.hero-form .formElements .formRow&gt;ul&gt;li span,
.button-hero .formElements .formRow&gt;ul&gt;li.radio span {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1rem;
}

.button-form-wrap .formElements .formRow&gt;ul&gt;li span,
.hero-form .formElements .formRow&gt;ul&gt;li span,
.button-hero .formElements .formRow&gt;ul&gt;li.radio span {
    width: 50%;
}

.button-form-wrap .formElements .formRow&gt;ul&gt;li.checkbox span,
.hero-form .formElements .formRow&gt;ul&gt;li.checkbox span,
.button-hero .formElements .formRow&gt;ul&gt;li.checkbox span {
    display: flex;
    width: 100%;
}

@media all and (min-width: 1024px) {

    .button-form-wrap .formElements .formRow&gt;ul&gt;li fieldset,
    .hero-form .formElements .formRow&gt;ul&gt;li fieldset {
        padding-left: 20%;
        padding-right: 20%;
    }

    .button-form-wrap .formElements .formRow&gt;ul&gt;li.checkbox fieldset,
    .hero-form .formElements .formRow&gt;ul&gt;li.checkbox fieldset {
        padding: 0;
    }

    .button-form-wrap--landing-page .formElements .formRow&gt;ul&gt;li fieldset {
        padding-left: .5rem;
        padding-right: .5rem;
    }
}

/* .fieldset-box #radio-54852 fieldset &gt; span, .button-form-wrap .formElements .row &gt; ul &gt; li#radio-54852 &gt; span, .button-form-wrap .formElements .formRow &gt; ul &gt; li#radio-54852 span, .fieldset-box #radio-55197 fieldset &gt; span, .button-form-wrap .formElements .row &gt; ul &gt; li#radio-55197 &gt; span, .button-form-wrap .formElements .formRow &gt; ul &gt; li#radio-55197 span {
  width: 50%;
  text-align: center;
  margin-bottom: 20px;
} */
.fieldset-box fieldset span label,
.button-form-wrap .formElements span label,
.hero-form .formElements span label,
.button-hero .formElements li.radio span label {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 44px;
    /* width: 200px; */
    width: 90%;
    background-color: #24587A;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    border-radius: 7px;
    margin-top: 0;
}

.button-form-wrap .formElements .checkbox span label,
.hero-form .formElements .checkbox span label,
.button-hero .formElements .checkbox span label {
    height: auto;
    width: auto;
    background: transparent;
    text-align: left;
    color: #111111;
    font-weight: 400;
    border: none;
    display: block;
    font-size: 1rem;
    padding-left: .5rem;
    margin: 0;
}

.button-form-wrap--landing-page .formElements span label,
.hero-form .formElements span label,
.button-hero .formElements span label {
    font-size: 16px;
}

@media all and (min-width:1024px) {
    .button-form-wrap--landing-page .formElements span label {
        font-size: 18px;
    }
}

.fieldset-box #radio-54852 fieldset span label,
.fieldset-box #radio-55197 fieldset span label,
.button-form-wrap .formElements #radio-54852 span label,
.button-form-wrap .formElements #radio-55197 span label,
.hero-form .formElements #radio-54852 span label,
.hero-form .formElements #radio-55197 span label {
    width: 128px;
}

.fieldset-box fieldset span label:hover,
.fieldset-box fieldset span label:focus,
.button-form-wrap .formElements span label:hover,
.button-form-wrap .formElements span label:focus,
.hero-form .formElements span label:hover,
.hero-form .formElements span label:focus,
.button-hero .formElements li.radio span label:focus {
    background-color: #5FA9C3;
}

.fieldset-box fieldset span input:checked+label,
.button-form-wrap .formElements span input:checked+label,
.hero-form .formElements span input:checked+label,
.button-hero .formElements li.radio span input:checked+label {
    /* color: #54b8c0; */
    background-color: var(--color-white);
    color: var(--color-bonus-02);
    box-shadow: inset 0 0 0 4px var(--color-bonus-02);
}

.hero-form .formElements li#checkbox-66430 span input:checked+label {
    color: #111111;
}

.hero-form .formElements li:not(.radio) span label:hover {
    background: none;
}

#checkboxO-25047+label::before,
#checkboxO-92154+label::before {
    background-image: url('../images/homepage-images/check-1-1.svg');
}

#checkboxO-25047:checked+label::before,
#checkboxO-92154:checked+label::before {
    background-image: url('../images/homepage-images/check-1-1-hover.svg');
}

#checkboxO-25048+label::before,
#checkboxO-92155+label::before {
    background-image: url('../images/homepage-images/check-1-2.svg');
}

#checkboxO-25048:checked+label::before,
#checkboxO-92155:checked+label::before {
    background-image: url('../images/homepage-images/check-1-2-hover.svg');
}

#checkboxO-25049+label::before,
#checkboxO-92156+label::before {
    background-image: url('../images/homepage-images/check-1-3.svg');
}

#checkboxO-25049:checked+label::before,
#checkboxO-92156:checked+label::before {
    background-image: url('../images/homepage-images/check-1-3-hover.svg');
}

#checkboxO-25051+label::before,
#checkboxO-92157+label::before {
    background-image: url('../images/homepage-images/check-1-4.svg');
}

#checkboxO-25051:checked+label::before,
#checkboxO-92157:checked+label::before {
    background-image: url('../images/homepage-images/check-1-4-hover.svg');
}

#checkboxO-25050+label::before,
#checkboxO-92158+label::before {
    background-image: url('../images/homepage-images/check-1-5.svg');
}

#checkboxO-25050:checked+label::before,
#checkboxO-92158:checked+label::before {
    background-image: url('../images/homepage-images/check-1-5-hover.svg');
}

#checkboxO-39684+label::before,
#checkboxO-92159+label::before {
    background-image: url('../images/homepage-images/check-1-6.svg');
}

#checkboxO-39684:checked+label::before,
#checkboxO-92159:checked+label::before {
    background-image: url('../images/homepage-images/check-1-6-hover.svg');
}

#checkboxO-25052+label::before,
#checkboxO-92160+label::before {
    background-image: url('../images/homepage-images/check-2-1.svg');
}

#checkboxO-25052:checked+label::before,
#checkboxO-92160:checked+label::before {
    background-image: url('../images/homepage-images/check-2-1-hover.svg');
}

#checkboxO-25053+label::before,
#checkboxO-92161+label::before {
    background-image: url('../images/homepage-images/check-2-2.svg');
}

#checkboxO-25053:checked+label::before,
#checkboxO-92161:checked+label::before {
    background-image: url('../images/homepage-images/check-2-2-hover.svg');
}

#checkboxO-25054+label::before,
#checkboxO-92162+label::before {
    background-image: url('../images/homepage-images/check-2-3.svg');
}

#checkboxO-25054:checked+label::before,
#checkboxO-92162:checked+label::before {
    background-image: url('../images/homepage-images/check-2-3-hover.svg');
}

#checkboxO-39685+label::before,
#checkboxO-92163+label::before {
    background-image: url('../images/homepage-images/check-3-1.svg');
}

#checkboxO-39685:checked+label::before,
#checkboxO-92163:checked+label::before {
    background-image: url('../images/homepage-images/check-3-1-hover.svg');
}

#checkboxO-39686+label::before,
#checkboxO-92164+label::before {
    background-image: url('../images/homepage-images/check-3-2.svg');
}

#checkboxO-39686:checked+label::before,
#checkboxO-92164:checked+label::before {
    background-image: url('../images/homepage-images/check-3-2-hover.svg');
}

#checkboxO-39687+label::before,
#checkboxO-92165+label::before {
    background-image: url('../images/homepage-images/check-3-3.svg');
}

#checkboxO-39687:checked+label::before,
#checkboxO-92165:checked+label::before {
    background-image: url('../images/homepage-images/check-3-3-hover.svg');
}

#checkboxO-39688+label::before,
#checkboxO-92166+label::before {
    background-image: url('../images/homepage-images/check-3-4.svg');
}

#checkboxO-39688:checked+label::before,
#checkboxO-92166:checked+label::before {
    background-image: url('../images/homepage-images/check-3-4-hover.svg');
}

.fieldset-box input[type="radio"],
.button-form-wrap input[type="radio"],
.hero-form input[type="radio"],
.button-hero input[type="radio"] {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

.button-form-wrap .formElements .row&gt;ul&gt;li,
.button-form-wrap .formElements .formRow&gt;ul&gt;li,
.hero-form .formElements .formRow&gt;ul&gt;li {
    padding: 0;
}

/* #submit4789 {
  visibility: hidden;
  display: none!important;
} */

.modal--button-form .close-button {
    right: 1.5rem;
}

form .currentForm .formElements .formRow ul li[id^=date] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

form .currentForm .formElements .formRow ul li[id^=date] img {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 28px;
    height: 28px;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 10px;
}

[type=text].datePicker {
    width: calc(100% - 40px);
}

.js-moving-title {
    opacity: 0;
    display: none;
}

.formElements .js-moving-title {
    opacity: 0;
    display: block;
    animation: fadein 550ms 1 forwards;
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1;
    }
}

@media screen and (max-width: 1024px) {
    .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;
    }

    .nav {
        top: auto;
    }

    .menu-button {
        height: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .header__menu {
        width: 100%;
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 10.5rem;
    }
}



/* SPLIT PANEL FROM SUPERTEMPLATE */
.split-panel {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    isolation: isolate;
    overflow: hidden;
}

.split-panel__media {
    position: relative;
}

.split-panel__img {
    display: block;
    width: 100%;
}

.split-panel__content {
    padding: 2rem 0;
    background-color: #24587a;
}

.split-panel__title {
    /* Default h4 size. Set size so can use whatever header is appropriate */
    font-size: 1.625rem;
}

/* .split-panel__text {
} */
@media all and (min-width:1024px) {
    .split-panel&gt;.row {
        align-items: stretch;
    }

    /* .split-panel__content {
    padding:10% 0 calc(10% - 1rem);
    } */
    .split-panel__content&gt;.row&gt;.columns {
        max-width: 575px !important;
    }

    .split-panel__content&gt;.row.align-left&gt;.columns {
        padding-left: 6.66667%;
    }

    .split-panel__content&gt;.row.align-right&gt;.columns {
        padding-right: 16.66667%;
    }

    .split-panel&gt;.row&gt;.columns:nth-of-type(2) {
        /*Middle Align the Content if Shorter than the image */
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }

    .split-panel__media {
        min-height: 525px;
        height: 100%;
    }

    .split-panel__img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}



/* FORMS FROM SUPERTEMPLATE */
/* .cmForm {
} */
.form-supertemplate .formElements h2 {
    /* Resets to match default h2 styling from baseStyles.css */
    font-size: 1.875rem;
    color: #000000;
    margin-bottom: 1rem;
}

.form-supertemplate .formElements h2,
.form-supertemplate .formElements p,
.form-supertemplate .form-title,
.form-supertemplate .form-text {
    text-align: center;
}

.form-supertemplate .formElements .formRow {
    clear: both;
    margin-left: auto;
    margin-right: auto;
}

.form-supertemplate .formElements .formRow&gt;ul {
    padding: 0;
    margin: 0 -0.438rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
}

.form-supertemplate #form-5181 .formElements .formRow&gt;ul {
    -ms-flex-flow: column;
    flex-flow: column;
}

.form-supertemplate .formElements label,
.form-supertemplate .formElements fieldset legend,
#ecomTotal label {
    padding-bottom: 0.625rem;
    font-weight: 400;
    color: white;
}

.form-supertemplate .formElements li.checkbox span {
    padding-bottom: .5rem;
}

.form-supertemplate .formElements span label {
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    color: #000000;
    vertical-align: middle;
    margin: 0;
    padding-bottom: 0.250rem;
}

.form-supertemplate .formElements li.checkbox span label {
    color: #fff;
    font-size: .875rem;
    padding-left: .5rem;
}

.popup-form .form-supertemplate .formElements span label {
    color: #fff;
    padding-left: .5rem;
    font-size: 1rem;
}

.form-supertemplate .formElements .formRow&gt;ul&gt;li.required&gt;label::after,
.form-supertemplate .formElements .formRow&gt;ul&gt;li.required legend::after {
    font-family: inherit;
    font-weight: 400;
    font-size: 1rem;
    color: #d40000;
}

.form-supertemplate .formElements .row&gt;ul&gt;li,
.form-supertemplate .formElements .formRow&gt;ul&gt;li {
    display: block;
    width: 100%;
    float: none;
    position: relative;
    margin: 0 0 0.5rem 0;
    padding: 0 0.438rem;
    text-indent: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.form-supertemplate .formElements .row&gt;ul&gt;li::before,
.form-supertemplate .formElements .formRow&gt;ul&gt;li::before {
    display: none;
}

.form-supertemplate .currentForm input[type="submit"] {
    border: none;
    background-color: #9f092d;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Catamaran', sans-serif;
    text-align: center;
    /* margin-left: auto; */
    /* margin-right: auto; */
    margin-top: 1rem;
    font-size: 1.75rem;
    padding: 0.75rem 1.75rem;
    line-height: 1;
    border-radius: 0;
    cursor: pointer;
}

.form-supertemplate li[id^="date_picker"] {
    position: relative;
}

.form-supertemplate .ui-datepicker-trigger,
.form-supertemplate .formElements li[id^="date_picker"] .smaller {
    display: none;
}

.form-supertemplate [type=text],
.form-supertemplate select {
    margin-bottom: .5rem;
}

.popup-form #form-5181 .formPage {
    display: block;
}

@media all and (min-width:40rem) {

    /*- 640px and up -*/
    .form-supertemplate .formElements .row&gt;ul&gt;li,
    .form-supertemplate .formElements .formRow&gt;ul&gt;li {
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }

    .form-supertemplate .formElements .formRow ul&gt;li.radio fieldset span,
    .form-supertemplate .formElements .formRow ul&gt;li.checkbox fieldset span {
        float: left;
    }

    .form-supertemplate .formElements .formRow ul&gt;li.radio fieldset span:not(:last-of-type),
    .form-supertemplate .formElements .formRow ul&gt;li.checkbox fieldset span:not(:last-of-type) {
        margin-right: 1.5rem;
    }

    .form-supertemplate #form-5181 .formElements .formRow&gt;ul {
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

/* border radius */
.rounded-border {
    border-radius: 20px;
}

/* font regular */
.weight400 {
    font-weight: 400;
}

/* box shadow for exitform-new image */
.img-with-shadow {
    -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);
}

/* no-hero template updates 2024 */
/* .banner--lp::before{
    padding-bottom: 50%;
} */
.banner--invisible {
    height: 0px;
}

.banner--invisible::before {
    padding-bottom: 0%;
}

.banner--invisible&gt;img {
    display: block;
}

@media all and (min-width:1024px) {
    .banner--invisible {
        height: 135px;
    }
}


/* Yet another new form style. This is a desktop (1024) up button form in the hero area. */
.hero__form-container {
    position: relative;
    /* min-height: 560px; */
}
.hero--has-button-hero {
    margin-bottom: 2rem;
    background-color: rgba(0,0,0,.6);
}
.hero--has-simplified-form {
    background-color: rgba(0,0,0,.6);
}
.button-hero {
    /* border: 3px solid #24587a; */
    text-align: center;
    position: relative;
    background-color: rgba(var(--color-gray-accent-alt-rgb), .83);
    border-radius: 12px;
    max-width: 90%;
    /* margin-top: 134px; */
    margin-top: 30%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

.button-hero::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: -10px;
    right: 0;
    height: auto;
    aspect-ratio: 223/67;
    background-image: url(../cmss_files/imagelibrary/mesothelioma-packet-condensed.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
}

.button-hero--alt {
    margin-top: 1rem;
}

.button-hero--alt::before {
    display: none;
}

.button-hero__header {
    background-color: var(--color-bonus-01);
    padding: .5rem 1rem;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

@media all and (min-width:64rem) {
    .button-hero__header {
        padding: .5rem 1.5rem;
    }
}

.button-hero__body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.button-hero__title {
    color: #ffffff;
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0;
}

.button-hero .formElements li.radio span label {
    border-radius: 5px;
    height: 40px;
}

.button-hero .formElements li:not(.checkbox) fieldset legend,
.button-hero .like-label {
    color: var(--color-base);
    width: 100%;
    padding: .5rem;
    margin-bottom: .25rem;
    line-height: 1.2;
    font-weight: normal;
    text-align: left;
    /* display: flex;
    justify-content: center; */
}

.button-hero .formElements .checkbox fieldset legend {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

.button-hero .formElements .checkbox span label {
    font-size: .875rem;
    font-weight: bold;
}

.button-hero .currentForm input[type=submit] {
    background-color: var(--color-secondary);
    text-transform: uppercase;
    font-size: 1.125rem;
    border-radius: 5px;
    height: 40px;
    font-weight: bold;
}

/* .button-hero .formElements .formPage:first-child li:not(.checkbox) fieldset legend::before {
    content: '1.\00a0';
}

.button-hero .formElements .formPage:nth-child(2) li:not(.checkbox) fieldset legend::before {
    content: '2.\00a0';
}

.button-hero .like-label::before {
    content: '3.\00a0';
} */

.button-hero .like-label {
    margin-bottom: 0;
}

.button-hero [type=text],
.button-hero [type=email],
.button-hero [type=address],
.button-hero [type=phone],
.button-hero select,
.simplified-form [type=text],
.simplified-form [type=email],
.simplified-form [type=address],
.simplified-form [type=phone],
.simplified-form select {
    margin-bottom: 0;
    border: 1px solid #BEBEBE;
}

.hero--force-height {
    min-height: 250px;
}

.hero--has-button-hero.hero--force-height&gt;img {
    mix-blend-mode: normal;
}

/* #pageButton {
    display: none;
} */

@media all and (min-width:1024px) {
    .button-hero::before {
        display: none;
    }
    .button-hero {
        margin-top: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .button-hero--top-aligned {
        top: 0;
        transform: translateY(0)
    }
    .hero__form-container  {
        min-height: 560px;
    }
    .hero--has-button-hero {
        min-height: 656px;
        margin-bottom: 3rem;
    }
    .hero--has-simplified-form .hero__form-container {
        min-height: 0;
    }
    .hero--has-button-hero.hero--whitened {
        margin-bottom: 0;
    }
    .hero--has-button-hero.hero--whitened + .main--interior {
        padding-top: 0;
    }
    /* .button-hero {
        max-width: 400px;
    }

    .hero__button-hero {
        position: absolute;
        bottom: -15rem;
        right: calc((100vw - 75rem) / 2);
        z-index: 1000;
    }
    @supports ((-o-object-fit: cover) or (object-fit: cover)) {
        .hero--has-button-hero&gt;img {
            height: 656px;
        }
    } */
}
.hero--no-space {
    margin-bottom: 0;
}
.hero--no-space + .main {
    padding-top: 0;
}
.border-block {
    border: 4px solid var(--color-primary);
    padding-top: 1rem;
}

.border-block__title {
    color: var(--color-primary);
}

.scroller {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    max-width: 100%;
}
.scroller__content {
    background-color: var(--color-secondary);
    color: var(--color-white);
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.scroller__message {
    color: var(--color-white);
    margin-bottom: 0;
    font-size: 1.25rem;
}
.scroller__close {
    color: var(--color-white);
    font-size: 2rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media all and (min-width: 1024px) {
    .scroller__message {
        font-size: 1.625rem;
    }
}

.blurb {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--color-bonus-01);
    /* height: 100%; */
    padding: 1rem;
    /* width: 175px; */
    max-width: 100%;
    height: 175px;
    margin-left: auto;
    margin-right: auto;
}
/* .blurb--wide {
    width: 100%;
} */
/* .blurb__icon, .blurb__title {
    flex: 1 1 100%;
} */
.blurb__icon {
    margin-bottom: 1rem;
    height: 40px;
}
.blurb__title {
    text-transform: uppercase;
    color: var(--color-white);
    font-size: 1rem;
    margin: 0;
}
@media all and (min-width: 1024px) {
    .blurb {
        width: 175px;
    }
}

.button-hero .cmForm .hidden {
    display: none;
}
.button-hero #pageButton {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: .85rem;
    /* position: absolute; */
}
.button-hero .pageNext, .button-hero .pageBack {
    display: flex;
    padding: .625rem;
    font-size: .875rem;
}
.button-hero .pageNext {
    display:none!important;
}
.button-hero .pageNext::after {
    content: '\00A0\003E';
}
.button-hero .pageBack::before {
    content: '\003C\00A0';
}
.button-hero .currentForm input[type=submit] {
    position: absolute;
    right: 1.25rem;
    bottom: 0;
}
.button-hero .formElements .formRow&gt;ul&gt;li.radio span:last-child, .button-hero .formElements .formRow&gt;ul&gt;li.radio span:nth-last-child(2) {
    margin-bottom: 0;
}
.no-js [id^='form-sub-ant-spm'] {
    display: block;
}

[id^='form-sub-ant-spm'] {
    display: none;
}

.simplified-form {
    position: relative;
    /* border-radius: 12px; */
    /* overflow: hidden; */
    margin: 30% 1rem 2rem;
    z-index: 1;
}

.simplified-form::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: -10px;
    right: 0;
    height: auto;
    aspect-ratio: 223/67;
    background-image: url(../cmss_files/imagelibrary/mesothelioma-packet-condensed.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
}

.simplified-form--no-mobile-image {
    margin-top: 2rem;
}

.simplified-form--no-mobile-image::before {
    display: none;
}

.simplified-form--attorney {
    margin-top: 2rem;
}

.simplified-form--attorney::before {
    display: none;
}

@media screen and (min-width: 64rem) {
    .simplified-form {
        margin-top: 2rem;
    }
    .simplified-form::before {
        display: none;
    }
}

.simplified-form .formPage .formRow:not(:has(.simplified-form__header)), .simplified-form #pageButton {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.simplified-form__body {
    background-color: rgba(var(--color-gray-accent-alt-rgb), .83);
    text-align: center;
    /* border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px; */
    border-radius: 12px;
    overflow: hidden;
}

.simplified-form__header {
    background-color: var(--color-bonus-01);
    padding: .5rem 1rem;
    color: var(--color-white);
    /* border-top-left-radius: 12px;
    border-top-right-radius: 12px; */
    &gt; * {
        font-size: 1.5rem;
        line-height: 1.2;
        font-weight: bold;
        /* font-family: var(--font-secondary); */
    }
    &gt; :last-child {
        margin-bottom: 0;
    }
}

.simplified-form .formElements .formRow&gt;ul&gt;li {
    padding: 0;
    padding-bottom: 1rem;
}

.simplified-form #pageButton {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.simplified-form #errors {
    background-color: var(--color-white);
}

.simplified-form .currentForm input[type=submit],
.simplified-form .pageNext, 
.simplified-form .pageBack {
    background-color: var(--color-secondary);
    color: var(--color-white);
    font-weight: 400;
    font-size: 1.125rem;
    border-radius: 5px;
    /* height: 40px; */
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem 1.25rem;
    margin-bottom: 1rem;
}
.simplified-form .pageNext, 
.simplified-form .pageBack {
    background-color: var(--color-primary);
    font-size: .875rem;
}
.simplified-form .currentForm input[type=submit] {
    border: none;
    position: absolute;
    right: 1.5rem;
    bottom: 0;
}
.simplified-form .formElements .checkbox fieldset legend {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}
.simplified-form .formElements .formRow &gt; ul &gt; li span, .simplified-form .formElements span label {
    display: flex;
    width: 100%;
}

/* Table of Contents Styling */
.toc {
    font-weight: bold;
    font-size: 1.25rem;
    color: inherit;
}
.toc__link {
    color: inherit;
    font-weight: bold;
}
.toc__link:hover, .toc__link:focus {
    color: inherit;
    text-decoration: underline;
}

.content-box {
    background-color: rgba(var(--color-gray-accent-alt-rgb), .83);
    padding: 1rem;
}</pre></body></html>