::-moz-selection {
    background: #63b1e5
}

::selection {
    background: #63b1e5
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

        .table td, .table th {
            background-color: #fff !important
        }

    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd !important
    }
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

@-ms-viewport {
    width: device-width
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: OpenSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.777777;
    color: #333;
    text-align: left;
    background-color: transparent
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

    ol ol, ol ul, ul ol, ul ul {
        margin-bottom: 0
    }

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #54236c;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

    a:hover {
        color: #4a1961;
        text-decoration: underline
    }

    a:not([href]):not([tabindex]) {
        color: inherit;
        text-decoration: none
    }

        a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
            color: inherit;
            text-decoration: none
        }

        a:not([href]):not([tabindex]):focus {
            outline: 0
        }

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

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

[role=button], a, area, button, input:not([type=range]), label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #868e96;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color
    }

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

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

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.camh-intro-headline h2, .camh-intro-headline-alt h2, .camh-masthead.links-only .high-value-links a h2, .camh-masthead.links-only .high-value-links a h3, .camh-masthead.mh-content-img > .container > .row > .text-wrapper h1, .camh-masthead.mh-content-links .high-value-links a h2, .camh-masthead.mh-content-links .high-value-links a h3, .camh-masthead.mh-content > .container > .row > .text-wrapper h1, .camh-related_news-item .section-label, .camh-related_news-item h3, .camh-search-results .result-card .text-wrapper h3, .camh-structured-content h2:not([class=h5]), .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 700; 
    
    line-height: 1;
    color: inherit
}

.h1, h1 {
    font-size: 2.333333rem
}

.h2, h2 {
    font-size: 1.777777rem
}

.camh-intro-headline h2, .camh-intro-headline-alt h2, .camh-masthead.mh-content-img > .container > .row > .text-wrapper h1, .camh-masthead.mh-content > .container > .row > .text-wrapper h1, .camh-structured-content h2:not([class=h5]), .h3, h3 {
    font-size: 1.333334rem
}

.camh-related_news-item .section-label, .camh-related_news-item h3, .camh-search-results .result-card .text-wrapper h3, .h4, h4 {
    font-size: 1.111111rem
}

.camh-masthead.links-only .high-value-links a h2, .camh-masthead.links-only .high-value-links a h3, .camh-masthead.mh-content-links .high-value-links a h2, .camh-masthead.mh-content-links .high-value-links a h3, .h5, h5 {
    font-size: 1.111111rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled, ul {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

    .list-inline-item:not(:last-child) {
        margin-right: 5px
    }

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #868e96
}

    .blockquote-footer::before {
        content: "\2014 \00A0"
    }

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #868e96
}

.container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 2560px) {
    .container {
        max-width: 2560px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.col, .col-1, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.25%;
    flex: 0 0 6.25%;
    max-width: 6.25%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.75%;
    flex: 0 0 18.75%;
    max-width: 18.75%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
    max-width: 31.25%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43.75%;
    flex: 0 0 43.75%;
    max-width: 43.75%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56.25%;
    flex: 0 0 56.25%;
    max-width: 56.25%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 68.75%;
    flex: 0 0 68.75%;
    max-width: 68.75%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-13 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 81.25%;
    flex: 0 0 81.25%;
    max-width: 81.25%
}

.col-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%
}

.col-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 93.75%;
    flex: 0 0 93.75%;
    max-width: 93.75%
}

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

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

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

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

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

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

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

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

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

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.order-13 {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14
}

.order-15 {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15
}

.order-16 {
    -webkit-box-ordinal-group: 17;
    -ms-flex-order: 16;
    order: 16
}

.offset-1 {
    margin-left: 6.25%
}

.offset-2 {
    margin-left: 12.5%
}

.offset-3 {
    margin-left: 18.75%
}

.offset-4 {
    margin-left: 25%
}

.offset-5 {
    margin-left: 31.25%
}

.offset-6 {
    margin-left: 37.5%
}

.offset-7 {
    margin-left: 43.75%
}

.offset-8 {
    margin-left: 50%
}

.offset-9 {
    margin-left: 56.25%
}

.offset-10 {
    margin-left: 62.5%
}

.offset-11 {
    margin-left: 68.75%
}

.offset-12 {
    margin-left: 75%
}

.offset-13 {
    margin-left: 81.25%
}

.offset-14 {
    margin-left: 87.5%
}

.offset-15 {
    margin-left: 93.75%
}

@media(min-width: 768px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%;
        max-width: 6.25%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        max-width: 18.75%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%;
        max-width: 31.25%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%;
        max-width: 56.25%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68.75%;
        flex: 0 0 68.75%;
        max-width: 68.75%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%;
        max-width: 81.25%
    }

    .col-sm-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-sm-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 93.75%;
        flex: 0 0 93.75%;
        max-width: 93.75%
    }

    .col-sm-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

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

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

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

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

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

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

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-sm-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-sm-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-sm-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 6.25%
    }

    .offset-sm-2 {
        margin-left: 12.5%
    }

    .offset-sm-3 {
        margin-left: 18.75%
    }

    .offset-sm-4 {
        margin-left: 25%
    }

    .offset-sm-5 {
        margin-left: 31.25%
    }

    .offset-sm-6 {
        margin-left: 37.5%
    }

    .offset-sm-7 {
        margin-left: 43.75%
    }

    .offset-sm-8 {
        margin-left: 50%
    }

    .offset-sm-9 {
        margin-left: 56.25%
    }

    .offset-sm-10 {
        margin-left: 62.5%
    }

    .offset-sm-11 {
        margin-left: 68.75%
    }

    .offset-sm-12 {
        margin-left: 75%
    }

    .offset-sm-13 {
        margin-left: 81.25%
    }

    .offset-sm-14 {
        margin-left: 87.5%
    }

    .offset-sm-15 {
        margin-left: 93.75%
    }
}

@media(min-width: 1240px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%;
        max-width: 6.25%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        max-width: 18.75%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%;
        max-width: 31.25%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%;
        max-width: 56.25%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68.75%;
        flex: 0 0 68.75%;
        max-width: 68.75%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%;
        max-width: 81.25%
    }

    .col-lg-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-lg-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 93.75%;
        flex: 0 0 93.75%;
        max-width: 93.75%
    }

    .col-lg-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

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

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

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

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

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

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

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-lg-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-lg-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-lg-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 6.25%
    }

    .offset-lg-2 {
        margin-left: 12.5%
    }

    .offset-lg-3 {
        margin-left: 18.75%
    }

    .offset-lg-4 {
        margin-left: 25%
    }

    .offset-lg-5 {
        margin-left: 31.25%
    }

    .offset-lg-6 {
        margin-left: 37.5%
    }

    .offset-lg-7 {
        margin-left: 43.75%
    }

    .offset-lg-8 {
        margin-left: 50%
    }

    .offset-lg-9 {
        margin-left: 56.25%
    }

    .offset-lg-10 {
        margin-left: 62.5%
    }

    .offset-lg-11 {
        margin-left: 68.75%
    }

    .offset-lg-12 {
        margin-left: 75%
    }

    .offset-lg-13 {
        margin-left: 81.25%
    }

    .offset-lg-14 {
        margin-left: 87.5%
    }

    .offset-lg-15 {
        margin-left: 93.75%
    }
}

@media(min-width: 2560px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%;
        max-width: 6.25%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        max-width: 18.75%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%;
        max-width: 31.25%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%;
        max-width: 56.25%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68.75%;
        flex: 0 0 68.75%;
        max-width: 68.75%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81.25%;
        flex: 0 0 81.25%;
        max-width: 81.25%
    }

    .col-xl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-xl-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 93.75%;
        flex: 0 0 93.75%;
        max-width: 93.75%
    }

    .col-xl-16 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

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

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

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

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

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

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

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

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-xl-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

    .order-xl-15 {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-xl-16 {
        -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
        order: 16
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 6.25%
    }

    .offset-xl-2 {
        margin-left: 12.5%
    }

    .offset-xl-3 {
        margin-left: 18.75%
    }

    .offset-xl-4 {
        margin-left: 25%
    }

    .offset-xl-5 {
        margin-left: 31.25%
    }

    .offset-xl-6 {
        margin-left: 37.5%
    }

    .offset-xl-7 {
        margin-left: 43.75%
    }

    .offset-xl-8 {
        margin-left: 50%
    }

    .offset-xl-9 {
        margin-left: 56.25%
    }

    .offset-xl-10 {
        margin-left: 62.5%
    }

    .offset-xl-11 {
        margin-left: 68.75%
    }

    .offset-xl-12 {
        margin-left: 75%
    }

    .offset-xl-13 {
        margin-left: 81.25%
    }

    .offset-xl-14 {
        margin-left: 87.5%
    }

    .offset-xl-15 {
        margin-left: 93.75%
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

    .table td, .table th {
        padding: .75rem;
        vertical-align: top;
        border-top: 1px solid #63b1e5
    }

    .table thead th {
        vertical-align: bottom;
        border-bottom: 2px solid #63b1e5
    }

    .table tbody + tbody {
        border-top: 2px solid #63b1e5
    }

    .table .table {
        background-color: transparent
    }

.table-sm td, .table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #63b1e5
}

    .table-bordered td, .table-bordered th {
        border: 1px solid #63b1e5
    }

    .table-bordered thead td, .table-bordered thead th {
        border-bottom-width: 2px
    }

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.075)
}

.table-camh_purple, .table-camh_purple > td, .table-camh_purple > th {
    background-color: #d6c3df
}

.table-hover .table-camh_purple:hover {
    background-color: #cbb2d6
}

    .table-hover .table-camh_purple:hover > td, .table-hover .table-camh_purple:hover > th {
        background-color: #cbb2d6
    }

.table-camh_purple-1, .table-camh_purple-1 > td, .table-camh_purple-1 > th {
    background-color: #ccbfd3
}

.table-hover .table-camh_purple-1:hover {
    background-color: #c0b0c9
}

    .table-hover .table-camh_purple-1:hover > td, .table-hover .table-camh_purple-1:hover > th {
        background-color: #c0b0c9
    }

.table-camh_purple-2, .table-camh_purple-2 > td, .table-camh_purple-2 > th {
    background-color: #cfc1d6
}

.table-hover .table-camh_purple-2:hover {
    background-color: #c3b2cc
}

    .table-hover .table-camh_purple-2:hover > td, .table-hover .table-camh_purple-2:hover > th {
        background-color: #c3b2cc
    }

.table-camh_purple-3, .table-camh_purple-3 > td, .table-camh_purple-3 > th {
    background-color: #d3c5db
}

.table-hover .table-camh_purple-3:hover {
    background-color: #c7b5d1
}

    .table-hover .table-camh_purple-3:hover > td, .table-hover .table-camh_purple-3:hover > th {
        background-color: #c7b5d1
    }

.table-camh_purple-4, .table-camh_purple-4 > td, .table-camh_purple-4 > th {
    background-color: #d8cae0
}

.table-hover .table-camh_purple-4:hover {
    background-color: #ccbad7
}

    .table-hover .table-camh_purple-4:hover > td, .table-hover .table-camh_purple-4:hover > th {
        background-color: #ccbad7
    }

.table-sky_blue, .table-sky_blue > td, .table-sky_blue > th {
    background-color: #d3e9f8
}

.table-hover .table-sky_blue:hover {
    background-color: #bddef5
}

    .table-hover .table-sky_blue:hover > td, .table-hover .table-sky_blue:hover > th {
        background-color: #bddef5
    }

.table-sky_blue-1, .table-sky_blue-1 > td, .table-sky_blue-1 > th {
    background-color: #dfeefa
}

.table-hover .table-sky_blue-1:hover {
    background-color: #c9e2f7
}

    .table-hover .table-sky_blue-1:hover > td, .table-hover .table-sky_blue-1:hover > th {
        background-color: #c9e2f7
    }

.table-sky_blue-2, .table-sky_blue-2 > td, .table-sky_blue-2 > th {
    background-color: #e3f0fa
}

.table-hover .table-sky_blue-2:hover {
    background-color: #cde4f6
}

    .table-hover .table-sky_blue-2:hover > td, .table-hover .table-sky_blue-2:hover > th {
        background-color: #cde4f6
    }

.table-sky_blue-3, .table-sky_blue-3 > td, .table-sky_blue-3 > th {
    background-color: #e6f2fc
}

.table-hover .table-sky_blue-3:hover {
    background-color: #cfe6f9
}

    .table-hover .table-sky_blue-3:hover > td, .table-hover .table-sky_blue-3:hover > th {
        background-color: #cfe6f9
    }

.table-sky_blue-4, .table-sky_blue-4 > td, .table-sky_blue-4 > th {
    background-color: #ebf4fc
}

.table-hover .table-sky_blue-4:hover {
    background-color: #d5e8f9
}

    .table-hover .table-sky_blue-4:hover > td, .table-hover .table-sky_blue-4:hover > th {
        background-color: #d5e8f9
    }

.table-golden_yellow, .table-golden_yellow > td, .table-golden_yellow > th {
    background-color: #ffebcf
}

.table-hover .table-golden_yellow:hover {
    background-color: #ffe0b6
}

    .table-hover .table-golden_yellow:hover > td, .table-hover .table-golden_yellow:hover > th {
        background-color: #ffe0b6
    }

.table-golden_yellow-1, .table-golden_yellow-1 > td, .table-golden_yellow-1 > th {
    background-color: #feeed8
}

.table-hover .table-golden_yellow-1:hover {
    background-color: #fde3bf
}

    .table-hover .table-golden_yellow-1:hover > td, .table-hover .table-golden_yellow-1:hover > th {
        background-color: #fde3bf
    }

.table-golden_yellow-2, .table-golden_yellow-2 > td, .table-golden_yellow-2 > th {
    background-color: #fff0dd
}

.table-hover .table-golden_yellow-2:hover {
    background-color: #ffe5c4
}

    .table-hover .table-golden_yellow-2:hover > td, .table-hover .table-golden_yellow-2:hover > th {
        background-color: #ffe5c4
    }

.table-golden_yellow-3, .table-golden_yellow-3 > td, .table-golden_yellow-3 > th {
    background-color: #fff4e6
}

.table-hover .table-golden_yellow-3:hover {
    background-color: #ffe9cd
}

    .table-hover .table-golden_yellow-3:hover > td, .table-hover .table-golden_yellow-3:hover > th {
        background-color: #ffe9cd
    }

.table-golden_yellow-4, .table-golden_yellow-4 > td, .table-golden_yellow-4 > th {
    background-color: #fff8f0
}

.table-hover .table-golden_yellow-4:hover {
    background-color: #ffecd7
}

    .table-hover .table-golden_yellow-4:hover > td, .table-hover .table-golden_yellow-4:hover > th {
        background-color: #ffecd7
    }

.table-bodycopy_charcoal, .table-bodycopy_charcoal > td, .table-bodycopy_charcoal > th {
    background-color: #c6c6c6
}

.table-hover .table-bodycopy_charcoal:hover {
    background-color: #b9b9b9
}

    .table-hover .table-bodycopy_charcoal:hover > td, .table-hover .table-bodycopy_charcoal:hover > th {
        background-color: #b9b9b9
    }

.table-light_grey, .table-light_grey > td, .table-light_grey > th {
    background-color: #fdfdfd
}

.table-hover .table-light_grey:hover {
    background-color: #f0f0f0
}

    .table-hover .table-light_grey:hover > td, .table-hover .table-light_grey:hover > th {
        background-color: #f0f0f0
    }

.table-error_message, .table-error_message > td, .table-error_message > th {
    background-color: #e2b8b8
}

.table-hover .table-error_message:hover {
    background-color: #dba6a6
}

    .table-hover .table-error_message:hover > td, .table-hover .table-error_message:hover > th {
        background-color: #dba6a6
    }

.table-success, .table-success > td, .table-success > th {
    background-color: #c3e6cb
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

    .table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
        background-color: #b1dfbb
    }

.table-info, .table-info > td, .table-info > th {
    background-color: #d3e9f8
}

.table-hover .table-info:hover {
    background-color: #bddef5
}

    .table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
        background-color: #bddef5
    }

.table-warning, .table-warning > td, .table-warning > th {
    background-color: #ffebcf
}

.table-hover .table-warning:hover {
    background-color: #ffe0b6
}

    .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
        background-color: #ffe0b6
    }

.table-danger, .table-danger > td, .table-danger > th {
    background-color: #e2b8b8
}

.table-hover .table-danger:hover {
    background-color: #dba6a6
}

    .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
        background-color: #dba6a6
    }

.table-default, .table-default > td, .table-default > th {
    background-color: #dddfe2
}

.table-hover .table-default:hover {
    background-color: #cfd2d6
}

    .table-hover .table-default:hover > td, .table-hover .table-default:hover > th {
        background-color: #cfd2d6
    }

.table-gray, .table-gray > td, .table-gray > th {
    background-color: #dddfe2
}

.table-hover .table-gray:hover {
    background-color: #cfd2d6
}

    .table-hover .table-gray:hover > td, .table-hover .table-gray:hover > th {
        background-color: #cfd2d6
    }

.table-active, .table-active > td, .table-active > th {
    background-color: rgba(0,0,0,.075)
}

.table-hover .table-active:hover {
    background-color: rgba(0,0,0,.075)
}

    .table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
        background-color: rgba(0,0,0,.075)
    }

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #63b1e5
}

.table-dark {
    color: #fff;
    background-color: #212529
}

    .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #32383e
    }

    .table-dark.table-bordered {
        border: 0
    }

    .table-dark.table-striped tbody tr:nth-of-type(odd) {
        background-color: rgba(255,255,255,.05)
    }

    .table-dark.table-hover tbody tr:hover {
        background-color: rgba(255,255,255,.075)
    }

@media(max-width: 767px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive-sm.table-bordered {
            border: 0
        }
}

@media(max-width: 1239px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive-lg.table-bordered {
            border: 0
        }
}

@media(max-width: 2559px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

        .table-responsive-xl.table-bordered {
            border: 0
        }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

    .table-responsive.table-bordered {
        border: 0
    }

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear
}

    .fade.show {
        opacity: 1
    }

.collapse {
    display: none
}

    .collapse.show {
        display: block
    }

tr.collapse.show {
    display: table-row
}

tbody.collapse.show {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease
}

.dropdown, .dropup {
    position: relative
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #333;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15)
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: .125rem
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background: 0;
    border: 0
}

    .dropdown-item:focus, .dropdown-item:hover {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa
    }

    .dropdown-item.active, .dropdown-item:active {
        color: #fff;
        text-decoration: none;
        background-color: #007bff
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: #868e96;
        background-color: transparent
    }

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #868e96;
    white-space: nowrap
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

    .nav-link:focus, .nav-link:hover {
        text-decoration: none
    }

    .nav-link.disabled {
        color: #868e96
    }

.nav-tabs {
    border-bottom: 1px solid #ddd
}

    .nav-tabs .nav-item {
        margin-bottom: -1px
    }

    .nav-tabs .nav-link {
        border: 1px solid transparent
    }

        .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
            border-color: #e9ecef #e9ecef #ddd
        }

        .nav-tabs .nav-link.disabled {
            color: #868e96;
            background-color: transparent;
            border-color: transparent
        }

        .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
            color: #495057;
            background-color: #fff;
            border-color: #ddd #ddd #fff
        }

    .nav-tabs .dropdown-menu {
        margin-top: -1px
    }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #868e96;
    content: "/"
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #868e96
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline
}

    .badge:empty {
        display: none
    }

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em
}

.badge-camh_purple {
    color: #fff;
    background-color: #6e298d
}

    .badge-camh_purple[href]:focus, .badge-camh_purple[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #4f1e65
    }

.badge-camh_purple-1 {
    color: #fff;
    background-color: #4a1961
}

    .badge-camh_purple-1[href]:focus, .badge-camh_purple-1[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #2b0f38
    }

.badge-camh_purple-2 {
    color: #fff;
    background-color: #54236c
}

    .badge-camh_purple-2[href]:focus, .badge-camh_purple-2[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #361745
    }

.badge-camh_purple-3 {
    color: #fff;
    background-color: #63317d
}

    .badge-camh_purple-3[href]:focus, .badge-camh_purple-3[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #462358
    }

.badge-camh_purple-4 {
    color: #fff;
    background-color: #73418f
}

    .badge-camh_purple-4[href]:focus, .badge-camh_purple-4[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #57316c
    }

.badge-sky_blue {
    color: #111;
    background-color: #63b1e5
}

    .badge-sky_blue[href]:focus, .badge-sky_blue[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #379bde
    }

.badge-sky_blue-1 {
    color: #111;
    background-color: #8cc2ec
}

    .badge-sky_blue-1[href]:focus, .badge-sky_blue-1[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #60abe5
    }

.badge-sky_blue-2 {
    color: #111;
    background-color: #9ccaee
}

    .badge-sky_blue-2[href]:focus, .badge-sky_blue-2[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #70b3e7
    }

.badge-sky_blue-3 {
    color: #111;
    background-color: #a5d1f4
}

    .badge-sky_blue-3[href]:focus, .badge-sky_blue-3[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #78baee
    }

.badge-sky_blue-4 {
    color: #111;
    background-color: #b9d9f3
}

    .badge-sky_blue-4[href]:focus, .badge-sky_blue-4[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #8dc1ec
    }

.badge-golden_yellow {
    color: #111;
    background-color: #ffb652
}

    .badge-golden_yellow[href]:focus, .badge-golden_yellow[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #ffa01f
    }

.badge-golden_yellow-1 {
    color: #111;
    background-color: #fdc374
}

    .badge-golden_yellow-1[href]:focus, .badge-golden_yellow-1[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #fcad42
    }

.badge-golden_yellow-2 {
    color: #111;
    background-color: #feca85
}

    .badge-golden_yellow-2[href]:focus, .badge-golden_yellow-2[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #feb452
    }

.badge-golden_yellow-3 {
    color: #111;
    background-color: #fed9a7
}

    .badge-golden_yellow-3[href]:focus, .badge-golden_yellow-3[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #fdc375
    }

.badge-golden_yellow-4 {
    color: #111;
    background-color: #fee7ca
}

    .badge-golden_yellow-4[href]:focus, .badge-golden_yellow-4[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #fdd098
    }

.badge-bodycopy_charcoal {
    color: #fff;
    background-color: #333
}

    .badge-bodycopy_charcoal[href]:focus, .badge-bodycopy_charcoal[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #1a1a1a
    }

.badge-light_grey {
    color: #111;
    background-color: #f7f7f7
}

    .badge-light_grey[href]:focus, .badge-light_grey[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #dedede
    }

.badge-error_message {
    color: #fff;
    background-color: #900
}

    .badge-error_message[href]:focus, .badge-error_message[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #600
    }

.badge-success {
    color: #fff;
    background-color: #28a745
}

    .badge-success[href]:focus, .badge-success[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #1e7e34
    }

.badge-info {
    color: #111;
    background-color: #63b1e5
}

    .badge-info[href]:focus, .badge-info[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #379bde
    }

.badge-warning {
    color: #111;
    background-color: #ffb652
}

    .badge-warning[href]:focus, .badge-warning[href]:hover {
        color: #111;
        text-decoration: none;
        background-color: #ffa01f
    }

.badge-danger {
    color: #fff;
    background-color: #900
}

    .badge-danger[href]:focus, .badge-danger[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #600
    }

.badge-default {
    color: #fff;
    background-color: #868e96
}

    .badge-default[href]:focus, .badge-default[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #6c757d
    }

.badge-gray {
    color: #fff;
    background-color: #868e96
}

    .badge-gray[href]:focus, .badge-gray[href]:hover {
        color: #fff;
        text-decoration: none;
        background-color: #6c757d
    }

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

    .close:focus, .close:hover {
        color: #000;
        text-decoration: none;
        opacity: .75
    }

button.close {
    padding: 0;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

    .modal.fade .modal-dialog {
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out,-webkit-transform .3s ease-out;
        -webkit-transform: translate(0,-25%);
        transform: translate(0,-25%)
    }

    .modal.show .modal-dialog {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
    pointer-events: none
}

.modal-content {
    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;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

    .modal-backdrop.fade {
        opacity: 0
    }

    .modal-backdrop.show {
        opacity: .5
    }

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #e9ecef
}

    .modal-header .close {
        padding: 15px;
        margin: -15px -15px -15px auto
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.camh-form-modal .form-respond, .modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px;
    border-top: 1px solid #e9ecef
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width: 768px) {
    .modal-dialog {
        max-width: 100%;
        margin: 30px auto
    }

    .modal-sm {
        max-width: 100%
    }
}

@media(min-width: 1240px) {
    .modal-lg {
        max-width: 100%
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: OpenSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.777777;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

    .tooltip.show {
        opacity: .9
    }

    .tooltip .arrow {
        position: absolute;
        display: block;
        width: 5px;
        height: 5px
    }

        .tooltip .arrow::before {
            position: absolute;
            border-color: transparent;
            border-style: solid
        }

    .tooltip.bs-tooltip-auto[x-placement^=top], .tooltip.bs-tooltip-top {
        padding: 5px 0
    }

        .tooltip.bs-tooltip-auto[x-placement^=top] .arrow, .tooltip.bs-tooltip-top .arrow {
            bottom: 0
        }

            .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
                margin-left: -3px;
                content: "";
                border-width: 5px 5px 0;
                border-top-color: #ffb652
            }

    .tooltip.bs-tooltip-auto[x-placement^=right], .tooltip.bs-tooltip-right {
        padding: 0 5px
    }

        .tooltip.bs-tooltip-auto[x-placement^=right] .arrow, .tooltip.bs-tooltip-right .arrow {
            left: 0
        }

            .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before {
                margin-top: -3px;
                content: "";
                border-width: 5px 5px 5px 0;
                border-right-color: #ffb652
            }

    .tooltip.bs-tooltip-auto[x-placement^=bottom], .tooltip.bs-tooltip-bottom {
        padding: 5px 0
    }

        .tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow, .tooltip.bs-tooltip-bottom .arrow {
            top: 0
        }

            .tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
                margin-left: -3px;
                content: "";
                border-width: 0 5px 5px;
                border-bottom-color: #ffb652
            }

    .tooltip.bs-tooltip-auto[x-placement^=left], .tooltip.bs-tooltip-left {
        padding: 0 5px
    }

        .tooltip.bs-tooltip-auto[x-placement^=left] .arrow, .tooltip.bs-tooltip-left .arrow {
            right: 0
        }

            .tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before {
                right: 0;
                margin-top: -3px;
                content: "";
                border-width: 5px 0 5px 5px;
                border-left-color: #ffb652
            }

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #333;
    text-align: center;
    background-color: #ffb652
}

.bg-camh_purple {
    background-color: #6e298d !important
}

a.bg-camh_purple:focus, a.bg-camh_purple:hover {
    background-color: #4f1e65 !important
}

.bg-camh_purple-1 {
    background-color: #4a1961 !important
}

a.bg-camh_purple-1:focus, a.bg-camh_purple-1:hover {
    background-color: #2b0f38 !important
}

.bg-camh_purple-2 {
    background-color: #54236c !important
}

a.bg-camh_purple-2:focus, a.bg-camh_purple-2:hover {
    background-color: #361745 !important
}

.bg-camh_purple-3 {
    background-color: #63317d !important
}

a.bg-camh_purple-3:focus, a.bg-camh_purple-3:hover {
    background-color: #462358 !important
}

.bg-camh_purple-4 {
    background-color: #73418f !important
}

a.bg-camh_purple-4:focus, a.bg-camh_purple-4:hover {
    background-color: #57316c !important
}

.bg-sky_blue {
    background-color: #63b1e5 !important
}

a.bg-sky_blue:focus, a.bg-sky_blue:hover {
    background-color: #379bde !important
}

.bg-sky_blue-1 {
    background-color: #8cc2ec !important
}

a.bg-sky_blue-1:focus, a.bg-sky_blue-1:hover {
    background-color: #60abe5 !important
}

.bg-sky_blue-2 {
    background-color: #9ccaee !important
}

a.bg-sky_blue-2:focus, a.bg-sky_blue-2:hover {
    background-color: #70b3e7 !important
}

.bg-sky_blue-3 {
    background-color: #a5d1f4 !important
}

a.bg-sky_blue-3:focus, a.bg-sky_blue-3:hover {
    background-color: #78baee !important
}

.bg-sky_blue-4 {
    background-color: #b9d9f3 !important
}

a.bg-sky_blue-4:focus, a.bg-sky_blue-4:hover {
    background-color: #8dc1ec !important
}

.bg-golden_yellow {
    background-color: #ffb652 !important
}

a.bg-golden_yellow:focus, a.bg-golden_yellow:hover {
    background-color: #ffa01f !important
}

.bg-golden_yellow-1 {
    background-color: #fdc374 !important
}

a.bg-golden_yellow-1:focus, a.bg-golden_yellow-1:hover {
    background-color: #fcad42 !important
}

.bg-golden_yellow-2 {
    background-color: #feca85 !important
}

a.bg-golden_yellow-2:focus, a.bg-golden_yellow-2:hover {
    background-color: #feb452 !important
}

.bg-golden_yellow-3 {
    background-color: #fed9a7 !important
}

a.bg-golden_yellow-3:focus, a.bg-golden_yellow-3:hover {
    background-color: #fdc375 !important
}

.bg-golden_yellow-4 {
    background-color: #fee7ca !important
}

a.bg-golden_yellow-4:focus, a.bg-golden_yellow-4:hover {
    background-color: #fdd098 !important
}

.bg-bodycopy_charcoal {
    background-color: #333 !important
}

a.bg-bodycopy_charcoal:focus, a.bg-bodycopy_charcoal:hover {
    background-color: #1a1a1a !important
}

.bg-light_grey {
    background-color: #f7f7f7 !important
}

a.bg-light_grey:focus, a.bg-light_grey:hover {
    background-color: #dedede !important
}

.bg-error_message {
    background-color: #900 !important
}

a.bg-error_message:focus, a.bg-error_message:hover {
    background-color: #600 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #63b1e5 !important
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #379bde !important
}

.bg-warning {
    background-color: #ffb652 !important
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #ffa01f !important
}

.bg-danger {
    background-color: #900 !important
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #600 !important
}

.bg-default {
    background-color: #868e96 !important
}

a.bg-default:focus, a.bg-default:hover {
    background-color: #6c757d !important
}

.bg-gray {
    background-color: #868e96 !important
}

a.bg-gray:focus, a.bg-gray:hover {
    background-color: #6c757d !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.sr-only {
    position: absolute;
    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
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media(min-width: 768px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media(min-width: 1240px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width: 2560px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-camh_purple {
    color: #6e298d !important
}

a.text-camh_purple:focus, a.text-camh_purple:hover {
    color: #4f1e65 !important
}

.text-camh_purple-1 {
    color: #4a1961 !important
}

a.text-camh_purple-1:focus, a.text-camh_purple-1:hover {
    color: #2b0f38 !important
}

.text-camh_purple-2 {
    color: #54236c !important
}

a.text-camh_purple-2:focus, a.text-camh_purple-2:hover {
    color: #361745 !important
}

.text-camh_purple-3 {
    color: #63317d !important
}

a.text-camh_purple-3:focus, a.text-camh_purple-3:hover {
    color: #462358 !important
}

.text-camh_purple-4 {
    color: #73418f !important
}

a.text-camh_purple-4:focus, a.text-camh_purple-4:hover {
    color: #57316c !important
}

.text-sky_blue {
    color: #63b1e5 !important
}

a.text-sky_blue:focus, a.text-sky_blue:hover {
    color: #379bde !important
}

.text-sky_blue-1 {
    color: #8cc2ec !important
}

a.text-sky_blue-1:focus, a.text-sky_blue-1:hover {
    color: #60abe5 !important
}

.text-sky_blue-2 {
    color: #9ccaee !important
}

a.text-sky_blue-2:focus, a.text-sky_blue-2:hover {
    color: #70b3e7 !important
}

.text-sky_blue-3 {
    color: #a5d1f4 !important
}

a.text-sky_blue-3:focus, a.text-sky_blue-3:hover {
    color: #78baee !important
}

.text-sky_blue-4 {
    color: #b9d9f3 !important
}

a.text-sky_blue-4:focus, a.text-sky_blue-4:hover {
    color: #8dc1ec !important
}

.text-golden_yellow {
    color: #ffb652 !important
}

a.text-golden_yellow:focus, a.text-golden_yellow:hover {
    color: #ffa01f !important
}

.text-golden_yellow-1 {
    color: #fdc374 !important
}

a.text-golden_yellow-1:focus, a.text-golden_yellow-1:hover {
    color: #fcad42 !important
}

.text-golden_yellow-2 {
    color: #feca85 !important
}

a.text-golden_yellow-2:focus, a.text-golden_yellow-2:hover {
    color: #feb452 !important
}

.text-golden_yellow-3 {
    color: #fed9a7 !important
}

a.text-golden_yellow-3:focus, a.text-golden_yellow-3:hover {
    color: #fdc375 !important
}

.text-golden_yellow-4 {
    color: #fee7ca !important
}

a.text-golden_yellow-4:focus, a.text-golden_yellow-4:hover {
    color: #fdd098 !important
}

.text-bodycopy_charcoal {
    color: #333 !important
}

a.text-bodycopy_charcoal:focus, a.text-bodycopy_charcoal:hover {
    color: #1a1a1a !important
}

.text-light_grey {
    color: #f7f7f7 !important
}

a.text-light_grey:focus, a.text-light_grey:hover {
    color: #dedede !important
}

.text-error_message {
    color: #900 !important
}

a.text-error_message:focus, a.text-error_message:hover {
    color: #600 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #1e7e34 !important
}

.text-info {
    color: #63b1e5 !important
}

a.text-info:focus, a.text-info:hover {
    color: #379bde !important
}

.text-warning {
    color: #ffb652 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ffa01f !important
}

.text-danger {
    color: #900 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #600 !important
}

.text-default {
    color: #868e96 !important
}

a.text-default:focus, a.text-default:hover {
    color: #6c757d !important
}

.text-gray {
    color: #868e96 !important
}

a.text-gray:focus, a.text-gray:hover {
    color: #6c757d !important
}

.text-muted {
    color: #868e96 !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.camh-backtotop .wrapper::after, .camh-cta-take_action .container > a .img-link {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.object-fit-poly-fill {
    background-size: cover;
    background-position: center center
}

.camh-anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden
}

svg {
    display: inline
}

@-moz-document url-prefix() {
    html {
        opacity: 1
    }
}

.sticky-property {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

#header {
    width: 100%
}

.brandlogo {
    width: 5.722222rem;
    height: 1.820333rem
}

    .brandlogo .drawing, .camh-mainmenu.stuck .brandlogo .drawing {
        fill: #4a1961
    }

.camh-footer .brandlogo .drawing, .camh-mainmenu .brandlogo .drawing {
    fill: #fff
}

button {
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
    background: 0;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none
}

    button::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    button:hover {
        cursor: pointer;
        text-decoration: none
    }

a[href^=tel] {
    color: inherit
}

section:not(.camh-mainmenu) .img-link {
    overflow: hidden;
    display: inline-block
}

    section:not(.camh-mainmenu) .img-link img {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        vertical-align: middle
    }

section:not(.camh-mainmenu) [data-link]:hover .img-link img, section:not(.camh-mainmenu) a:hover .img-link img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.avatar .drawing {
    color: #4a1961
}

.owl-carousel.off {
    display: block
}

@media(max-width: 1239px) {
    .noscroll {
        overflow: hidden
    }
}

@media(min-width: 1240px) {
    :lang(fr-CA) .noscroll {
        overflow: hidden
    }
}

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

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

#__ba_panel {
    display: none
}

.show {
    visibility: visible;
    display: block
}

.hide {
    visibility: hidden !important;
    display: none !important
}

body:before {
    content: "mobile";
    display: none
}

@media(min-width: 768px) {
    body:before {
        content: "tablet"
    }
}

@media(min-width: 1240px) {
    body:before {
        content: "desktop"
    }
}

@media(min-width: 2560px) {
    body:before {
        content: "extra-large"
    }
}

#main {
    overflow-x: hidden;
    overflow-y: hidden
}

.container > .row {
    margin: 0 5.47%
}

@media(min-width: 1240px) {
    .container > .row {
        margin: 0 2.5%
    }
}

.clear-row {
    width: 100%
}

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

@media(min-width: 768px) {
    [class*=col-] {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    [class*=col-] {
        padding: 0 .291%
    }
}

.camh-form .submit-wrapper .camh-quote-long .wrapper blockquote .long-copy p a, .camh-form .submit-wrapper p.bodycopy a, .camh-form-inpage .secondary-cta, .camh-form-modal .form-respond .secondary-cta, .camh-form-modal .modal-body .secondary-cta, .camh-quote-long .wrapper blockquote .long-copy .camh-form .submit-wrapper p a, .camh-structured-content .secondary-cta, .form-respond .description .secondary-cta {
    font-family: OpenSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
}

.bodycopy a:not(.primary-cta):not(.secondary-cta), .bodycopy ol, .bodycopy p, .bodycopy p a, .bodycopy ul, .camh-commenting.commenting-read, .camh-commenting.commenting-write .form-control, .camh-commenting.commenting-write .form-description p, .camh-commenting.commenting-write label, .camh-content-accordion .text-wrapper ol, .camh-content-accordion .text-wrapper p, .camh-content-accordion .text-wrapper ul, .camh-content-accordion summary, .camh-content-driver p, .camh-content-driver-multi .picture a .img-copy p:not(.secondary-cta), .camh-donate-block p, .camh-email-block p, .camh-form-modal .form-respond .description, .camh-form-modal .modal-body .description, .camh-list, .camh-masthead.mh-bio p, .camh-masthead.mh-details p, .camh-multiple-locations-list .location-list, .camh-quote-long .wrapper blockquote .long-copy p, .camh-quote-long .wrapper blockquote .long-copy p a, .camh-quote-long .wrapper blockquote .long-copy p ol, .camh-quote-long .wrapper blockquote .long-copy p ul, .camh-related-links-listing .description, .camh-related_news-item p, .camh-related_news-listing p, .camh-search-results .result-card .text-wrapper > p, .camh-structured-content .split-line dt, .camh-timeline .timeline-item .description, .form-respond .description, .imgcredit, .imgdescript, .titlecopy, details a, dl dd, ol.bodycopy, p.bodycopy, p.bodycopy a, p.form-description, ul.bodycopy, ul.bodycopy li a {
    font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
    
}

html {
    
    font-size: 16px; 
}

@media(min-width: 2560px) {
    html {
        
        font-size: 26px; 
    }
}

@media(min-width: 1240px) {
    h1.headline, .camh-masthead.mh-landing h1 {
        
        
        font-size: 3.875rem;
        line-height: 1.16129032;
        
    }

    .h1, h1 {
        
        
        font-size: 3rem;
        line-height: 1.083;
    }

    .h2, h2 {
        
        
        font-size: 2rem;
        line-height: 1.25;
    }

    .camh-intro-headline h2, .camh-intro-headline-alt h2, .camh-masthead.mh-content-img > .container > .row > .text-wrapper h1, .camh-masthead.mh-content > .container > .row > .text-wrapper h1, .camh-structured-content h2:not([class=h5]), .h3, h3 {
        
        
        font-size: 1.5rem;
        line-height: 1.25;
    }

    .camh-related_news-item .section-label, .camh-related_news-item h3, .camh-search-results .result-card .text-wrapper h3, .h4, h4 {
        
        
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .camh-masthead.links-only .high-value-links a h2, .camh-masthead.links-only .high-value-links a h3, .camh-masthead.mh-content-links .high-value-links a h2, .camh-masthead.mh-content-links .high-value-links a h3, .h5, h5 {
        
        
        font-size: 1.125rem;
        line-height: 1.333333;
    }

    
    
    .camh-masthead.mh-landing p {
        
        font-size: 1.125rem; 
        line-height: 28px; 
    }

    
    
    
    a .secondary-cta {
        font-size: 0.875rem; 
        line-height: 3.71428571; 
        color: #54236c;
        font-weight: 800;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    
}

@media(max-width: 1239px) {
    .h2, h2 {
        line-height: 1.25
    }

    .camh-intro-headline h2, .camh-intro-headline-alt h2, .camh-masthead.mh-content-img > .container > .row > .text-wrapper h1, .camh-masthead.mh-content > .container > .row > .text-wrapper h1, .camh-structured-content h2:not([class=h5]), .h3, h3 {
        line-height: 1.166666
    }

    .camh-masthead.links-only .high-value-links a h2, .camh-masthead.links-only .high-value-links a h3, .camh-masthead.mh-content-links .high-value-links a h2, .camh-masthead.mh-content-links .high-value-links a h3, .camh-related_news-item .section-label, .camh-related_news-item h3, .camh-search-results .result-card .text-wrapper h3, .h4, .h5, h4, h5 {
        line-height: 1.4
    }
}

.bodycopy a:not(.primary-cta):not(.secondary-cta), .bodycopy p a, .camh-quote-long .wrapper blockquote .long-copy p a, .camh-quote-long .wrapper blockquote .long-copy p a:not(.primary-cta):not(.secondary-cta), .camh-quote-long .wrapper blockquote .long-copy p p a, details a, p.bodycopy a, ul.bodycopy li a {
    font-weight: 600;
    text-decoration: underline
}

    .bodycopy a:not(.primary-cta):not(.secondary-cta):hover, .bodycopy p a:hover, .camh-quote-long .wrapper blockquote .long-copy p a:hover, .camh-quote-long .wrapper blockquote .long-copy p a:not(.primary-cta):not(.secondary-cta):hover, .camh-quote-long .wrapper blockquote .long-copy p p a:hover, details a:hover, p.bodycopy a:hover, ul.bodycopy li a:hover {
        font-weight: 700;
        text-decoration: none
    }

a.with-icon i {
    margin-left: .333333rem
}

a {
    word-wrap: break-word
}

.camh-form-modal .form-respond p.required, .camh-form-modal .modal-body p.required, .form-datepicker input.filled ~ label, .form-datepicker input:focus ~ label, .formfield-ui, .radio-filter-list input:not([type=radio]).filled + label, .radio-filter-list input:not([type=radio]):focus + label, .time-input input.filled + label, .time-input input:focus + label, input[type=email].filled ~ label, input[type=email]:focus ~ label, input[type=number].filled ~ label, input[type=number]:focus ~ label, input[type=password].filled ~ label, input[type=password]:focus ~ label, input[type=tel].filled ~ label, input[type=tel]:focus ~ label, input[type=text].filled ~ label, input[type=text]:focus ~ label, textarea.filled ~ label, textarea:focus ~ label {
    font-size: .555556rem;
    line-height: 1.2
}

.camh-breadcrumb li, .camh-search-results .result-card .tags, .camh-search-results .result-card .text-wrapper a:not(.secondary-cta), .captext, .donate, .navtools, .primary-cta, .secondary-cta {
    font-size: .7777777rem;
    line-height: 2.285712
}

.applied-filters .filter-item, .az_filter h3, .az_filter legend, .az_filter ul, .camh-alert-message .alert-wrapper, .camh-commenting, .camh-commenting h4, .camh-content-author h4, .camh-content-author p, .camh-filters > h3.alt, .camh-filters > legend.alt, .camh-footer .main-links .footer-links ul li a, .camh-form .submit-wrapper .camh-quote-long .wrapper blockquote .long-copy p a, .camh-form .submit-wrapper p.bodycopy a, .camh-form h3.label, .camh-form legend.label, .camh-mainmenu, .camh-quote-long .wrapper blockquote .long-copy .camh-form .submit-wrapper p a, .camh-sticky-header, .camh-subnav li, .camh-table .table tbody td, .camh-table .table thead th, .camh-table .table-slider .active .ts-header, .camh-table .table-slider li, .checkbox-group.required .errorbox p, .datepicker-input ~ .format-error p, .datepicker-ui.filled ~ .format-error p, .error-summary, .filterlabel, .footlink a, .form-date-range > span label, .form-datepicker input ~ label, .form-group .errorbox p, .form-group .errorbox span, .form-narrowby, .form-select-mobile select, .formfield, .narrowby-check-filters h3, .narrowby-check-filters legend, .nav-page, .prettydropdown select, .prettydropdown > ul, .radio-filter-list input:not([type=radio]) + label, .select-col select, .sort-button, .tablecontent, .tabletitle, .time-input input, .time-input input + label, .ui-datepicker, [type=text][pattern].filled ~ .format-error p, a.footlink, input[type=checkbox] ~ label, input[type=email], input[type=email] ~ label, input[type=number], input[type=number] ~ label, input[type=password], input[type=password] ~ label, input[type=radio] + label, input[type=tel], input[type=tel] ~ label, input[type=text], input[type=text] ~ label, textarea, textarea ~ label {
    font-size: .888888rem;
    line-height: 2
}

.camh-multiple-locations-list .location-item h3, .camh-quote-long .wrapper blockquote .long-copy p, .camh-related-links-listing .description {
    font-size: 1rem;
    line-height: 1.777777
}

.authorname, .authorposition, .camh-filters > h3, .camh-filters > legend, .camh-form h3, .camh-form legend, .camh-masthead.links-only .high-value-links a .camh-structured-content h2, .camh-masthead.links-only .high-value-links a .camh-structured-content h3, .camh-masthead.mh-content-links .high-value-links a .camh-structured-content h2, .camh-masthead.mh-content-links .high-value-links a .camh-structured-content h3, .camh-related-links-listing, .camh-structured-content .camh-masthead.links-only .high-value-links a h2, .camh-structured-content .camh-masthead.links-only .high-value-links a h3, .camh-structured-content .camh-masthead.mh-content-links .high-value-links a h2, .camh-structured-content .camh-masthead.mh-content-links .high-value-links a h3, .camh-structured-content .h5, .camh-structured-content h2.h2-alt, .filterby-radio-filters h3, .filterby-radio-filters legend {
    font-size: 1.111111rem;
    line-height: 1.3
}

    .az_filter .active, .camh-mainmenu-search label, .camh-mainmenu-search textarea, .camh-masthead.mh-search label, .camh-masthead.mh-search textarea, .camh-related-links-listing h4, .camh-stats-left .stat-copy, .nav-page ul.pagination .active, .subhead {
        font-size: 1.333333rem;
        line-height: 1.166666
    }

    .camh-breadcrumb li::before, .camh-footer .legal-links .lang::after, .camh-masthead.mh-content-img > .container > .row > .text-wrapper .info .separator, .camh-masthead.mh-content > .container > .row > .text-wrapper .info .separator, .camh-quote-long .wrapper blockquote .long-copy p, .camh-related-links-listing .description, .navtools .lang::after {
        font-weight: 400
    }

.camh-multiple-locations-list .location-item a.viewmap {
    font-weight: 600
}

    .az_filter h3, .az_filter legend, .az_filter ul, .camh-commenting h4, .camh-content-accordion summary, .camh-content-author h4, .camh-content-driver-multi .wrapper a:hover, .camh-content-share h6, .camh-filters > h3, .camh-filters > legend, .camh-footer .camh-form-modal .form-respond .form-check .title, .camh-footer .modal-body .form-check .title, .camh-form h3, .camh-form legend, .camh-form-inpage .title, .camh-form-inpage a, .camh-form-modal .camh-footer .form-respond .form-check .title, .camh-form-modal .form-respond .title, .camh-form-modal .form-respond a, .camh-form-modal .form-respond p.required, .camh-form-modal .modal-body .title, .camh-form-modal .modal-body a, .camh-form-modal .modal-body p.required, .camh-mainmenu .navbar-collapse .dropdown-menu a:focus, .camh-mainmenu .navbar-collapse .dropdown-menu a[aria-expanded=true], .camh-mainmenu .navbar-collapse .submenu-menu a:hover, .camh-mainmenu-search .quicklink, .camh-masthead.mh-bio a, .camh-masthead.mh-details a, .camh-multiple-locations-list .location-item a.viewmap:focus, .camh-multiple-locations-list .location-item a.viewmap:hover, .camh-search-results .result-card .text-wrapper a:not(.secondary-cta), .camh-single-location-map figcaption .street, .camh-sticky-header .content-title, .camh-timeline .timeline-item .title, .camh-wayfinder #wayfinder .panel-first .selected, .error-summary ul .title, .filterby-radio-filters h3, .filterby-radio-filters legend, .form-check.alt label .title, .form-date-range > span label, .form-inline.form-group label, .narrowby-check-filters h3, .narrowby-check-filters legend, .nav-page ul.pagination .page-item:not(.active) a, .nav-page ul.pagination .page-nav, .prettydropdown > ul > li.checked-item, .sort-button, label a {
        font-weight: 700
    }

        .az_filter .active, .callout h3, .callout h4, .callout p, .camh-breadcrumb li:last-child, .camh-mainmenu-search textarea, .camh-masthead.mh-content-img > .container > .row > .text-wrapper .info, .camh-masthead.mh-content > .container > .row > .text-wrapper .info, .camh-masthead.mh-search textarea, .camh-quote-long .wrapper blockquote > .row > p, .camh-quote-short .wrapper blockquote p:first-of-type, .camh-quote-simple .wrapper blockquote p:first-of-type, .camh-related-links-listing, .camh-search-results .result-card .tags .date, .camh-stats-left, .nav-page ul.pagination .active, .nav-page > p, .nav-page > span, .sort-button.active {
            font-weight: 800
        }

.titlecopy {
    font-weight: 700;
    margin-bottom: 0
}

.dropcap p:first-child::first-letter {
    color: #54236c;
    float: left;
    font-family: OpenSans,sans-serif;
    font-size: 5.55555rem;
    font-weight: 800;
    line-height: .75;
    margin-top: .25rem;
    margin-left: -.4rem;
    padding-right: 1rem
}

.subhead-nav {
    font-weight: 700;
    margin-bottom: 0;
    margin-top: .75rem
}

.captext, .donate, .primary-cta, .secondary-cta {
    color: #54236c;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase
}

.camh-table .table thead th, .camh-table .table-slider .active .ts-header, .tabletitle {
    font-weight: 700
}

.camh-footer .main-links .footer-links ul li a, .camh-footer .main-links .footer-links ul li a a, .footlink a, a.footlink {
    font-weight: 700
}

.authorname {
    font-style: italic
}

.authorposition {
    font-weight: 700
}

.imgdescript {
    font-style: italic
}

.imgcredit {
    color: #575757;
    font-style: italic;
    font-weight: 700
}

.dateresult {
    font-size: .777777rem;
    font-weight: 700;
    line-height: 2
}

ul li {
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

dl dt {
    font-weight: 800;
    font-size: 1.11111rem;
    line-height: 1.6
}

dl a {
    font-weight: 700
}

    dl a i {
        margin-left: 15px;
        vertical-align: text-top
    }

@media(min-width: 1240px) {
    dl dt {
        display: inline-block
    }

    dl dd {
        display: inline
    }

        dl dd::after {
            content: "\a";
            white-space: pre
        }
}

.bodycopy ol, .bodycopy ul, .camh-content-accordion .text-wrapper ol, .camh-content-accordion .text-wrapper ul, .camh-list, .camh-quote-long .wrapper blockquote .long-copy p ol, .camh-quote-long .wrapper blockquote .long-copy p ul {
    padding: 0;
    list-style: none
}

    .bodycopy ol li::before, .bodycopy ul li::before, .camh-content-accordion .text-wrapper ol li::before, .camh-content-accordion .text-wrapper ul li::before, .camh-list li::before, .camh-quote-long .wrapper blockquote .long-copy p ol li::before, .camh-quote-long .wrapper blockquote .long-copy p ul li::before {
        content: '\2022';
        color: #8cc2ec;
        padding-right: .83333rem
    }

@media(min-width: 768px) {
    .bodycopy ol li, .bodycopy ul li, .camh-content-accordion .text-wrapper ol li, .camh-content-accordion .text-wrapper ul li, .camh-list li, .camh-quote-long .wrapper blockquote .long-copy p ol li, .camh-quote-long .wrapper blockquote .long-copy p ul li {
        margin-left: 1.999999rem;
        position: relative
    }

        .bodycopy ol li::before, .bodycopy ul li::before, .camh-content-accordion .text-wrapper ol li::before, .camh-content-accordion .text-wrapper ul li::before, .camh-list li::before, .camh-quote-long .wrapper blockquote .long-copy p ol li::before, .camh-quote-long .wrapper blockquote .long-copy p ul li::before {
            position: absolute;
            left: -1.999999rem
        }
}

.bodycopy ol li, .camh-content-accordion .text-wrapper ol li, .camh-list-ol li, .camh-quote-long .wrapper blockquote .long-copy p ol li {
    counter-increment: decimal
}

    .bodycopy ol li::before, .camh-content-accordion .text-wrapper ol li::before, .camh-list-ol li::before, .camh-quote-long .wrapper blockquote .long-copy p ol li::before {
        content: counter(decimal)
    }

.camh-table.table-desktop {
    display: none
}

.camh-table {
    overflow: hidden;
    margin-top: 2rem;
    margin-bottom: 2rem
}

    .camh-table.table-mobile {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        margin-right: 0
    }

    .camh-table .table-slider.off {
        display: none
    }

    .camh-table .table-slider {
        border-bottom: 1px solid #63b1e5
    }

        .camh-table .table-slider ul {
            margin: 0 5.47%
        }

@media(min-width: 1240px) {
    .camh-table .table-slider ul {
        margin: 0 2.5%
    }
}

.camh-table .table-slider li {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
    margin-left: 6.25%
}

@media(min-width: 768px) {
    .camh-table .table-slider li {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-table .table-slider li {
        padding: 0 .291%
    }
}

.camh-table .table-slider li {
    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;
    min-height: 4.444444rem;
    padding: 1rem 0
}

.camh-table .table-slider .active .ts-header {
    background-color: #f7f7f7
}

.camh-table .table-slider .active .ts-header {
    position: relative
}

    .camh-table .table-slider .active .ts-header::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #f7f7f7;
        pointer-events: none;
        z-index: -1
    }

.camh-table .table-slider .active .ts-header {
    position: relative
}

    .camh-table .table-slider .active .ts-header::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #f7f7f7;
        box-shadow: 9999px 0 0 #f7f7f7;
        pointer-events: none;
        z-index: -1
    }

.camh-table .table-slider .ts-cell:not(:last-child)::before {
    content: "";
    border-bottom: 1px solid #63b1e5;
    bottom: 0;
    left: -13%;
    pointer-events: none;
    position: absolute;
    right: -13%
}

.camh-table .table-slider ul.item li > span {
    width: 100%;
    text-align: center;
    position: relative
}

.camh-table .table-slider .owl-dots {
    display: none
}

.camh-table .table-slider .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    margin: 0 5.47%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1
}

@media(min-width: 1240px) {
    .camh-table .table-slider .owl-nav {
        margin: 0 2.5%
    }
}

.camh-table .table-slider .owl-nav > button {
    display: block;
    height: 100%;
    width: 6.25%;
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: auto
}

    .camh-table .table-slider .owl-nav > button i {
        position: absolute;
        top: 1.6rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .camh-table .table-slider .owl-nav > button:focus .icon-glyph .ring, .camh-table .table-slider .owl-nav > button:hover .icon-glyph .ring {
        fill: #54236c
    }

.camh-table .table-slider .owl-prev {
    left: 0
}

.camh-table .table-slider .owl-next {
    right: 0
}

.camh-table .table {
    text-align: center;
    table-layout: fixed
}

    .camh-table .table td, .camh-table .table th {
        overflow: hidden
    }

    .camh-table .table thead th {
        border: 0;
        background-color: #f7f7f7;
        border-right: 8px solid #fff
    }

        .camh-table .table thead th:last-child {
            border-right: 0
        }

    .camh-table .table tbody > tr:first-child td {
        border: 0
    }

@media(min-width: 768px) and (max-width:1239px) {
    .camh-table .ts-cell:not(:last-child)::before {
        left: -14%;
        right: -14%
    }
}

@media(min-width: 1240px) {
    .camh-table.table-desktop {
        display: block
    }

    .camh-table.table-mobile {
        display: none
    }
}

[class^=icon-] {
    display: inline-block;
    line-height: 1
}

.icon-sm {
    height: 1.111111rem;
    width: 1.111111rem
}

.icon-lg {
    height: 2.222222rem;
    width: 2.222222rem
}

.icon-search {
    height: 1.666667rem;
    width: 1.277778rem
}

.icon-menu {
    height: 1.222222rem;
    width: 1.166667rem
}

.icon-close_alt {
    height: .944444rem;
    width: .944444rem;
    display: block
}

.icon-quote-sm {
    height: 1.388888rem;
    width: 1.5rem
}

.camh-quote-short.img .wrapper .icon-quote-left i, .camh-quote-simple .wrapper .icon-quote-left i, .icon-quote-md {
    height: 2.277777rem;
    width: 2.444444rem
}

.camh-quote-short.img .wrapper .icon-quote-right i, .icon-quote-lg {
    height: 4rem;
    width: 4.277777rem
}

.icon-glyph .drawing {
    fill: #54236c
}

.icon-glyph .ring {
    fill: #63b1e5
}

.icon-glyph .bg {
    fill: transparent
}

.form-select-mobile:focus .ring, .form-select-mobile:hover .ring, .form-select:focus .ring, .form-select:hover .ring, a:focus .icon-glyph .ring, a:hover .icon-glyph .ring, button:focus .icon-glyph .ring, button:hover .icon-glyph .ring {
    fill: #54236c
}

.icon-search-glyph {
    fill-rule: evenodd;
    fill: transparent;
    stroke-width: 2px;
    stroke: #4a1961
}

.icon-menu-glyph .drawing {
    fill: #fff
}

.stuck .icon-menu-glyph .drawing {
    fill: #54236c
}

.icon-close-glyph .drawing {
    fill: #54236c;
    fill-rule: evenodd
}

.icon-quote-glyph .drawing {
    fill: #54236c
}

.icon-quote-right svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.camh-content-author .profile-picture .icon-glyph .drawing {
    fill: #54236c
}

.camh-content-author .profile-picture .icon-glyph .ring {
    fill: #fff
}

.camh-content-author .profile-picture a:focus .icon-search-glyph, .camh-content-author .profile-picture a:hover .icon-search-glyph, .camh-content-author .profile-picture button:focus .icon-search-glyph, .camh-content-author .profile-picture button:hover .icon-search-glyph {
    stroke: #fff
}

.camh-content-driver-multi .picture a picture .icon-glyph .ring, .camh-content-driver-multi:not(.grey) .icon-glyph .ring, .camh-content-driver-single .picture .icon-glyph .ring, .camh-content-driver-single picture .icon-glyph .ring, .camh-footer .icon-glyph .ring, .camh-fullwidth-image picture .icon-glyph .ring, .camh-image-gallery .icon-glyph .ring, .camh-mainmenu .navbar-collapse .icon-glyph .ring, .camh-masthead.links-only .high-value-links .icon-glyph .ring, .camh-masthead.mh-bio picture:not(.default) .icon-glyph .ring, .camh-masthead.mh-content .icon-glyph .ring, .camh-masthead.mh-content-img .icon-glyph .ring, .camh-masthead.mh-content-links .icon-glyph .ring, .camh-masthead.mh-cta-buttons .icon-glyph .ring, .camh-masthead.mh-details picture:not(.default) .icon-glyph .ring, .camh-masthead.mh-gradient .icon-glyph .ring, .camh-masthead.mh-landing .icon-glyph .ring, .camh-search-results .result-card .img-link .icon-glyph .ring, .camh-timeline .timeline-item.image-item .modal-toggle .icon-glyph .ring, .camh-video-modal .icon-glyph .ring {
    fill: #63b1e5
}

.camh-content-driver-multi .picture a picture .icon-glyph .drawing, .camh-content-driver-multi:not(.grey) .icon-glyph .drawing, .camh-content-driver-single .picture .icon-glyph .drawing, .camh-content-driver-single picture .icon-glyph .drawing, .camh-footer .icon-glyph .drawing, .camh-fullwidth-image picture .icon-glyph .drawing, .camh-image-gallery .icon-glyph .drawing, .camh-mainmenu .navbar-collapse .icon-glyph .drawing, .camh-masthead.links-only .high-value-links .icon-glyph .drawing, .camh-masthead.mh-bio picture:not(.default) .icon-glyph .drawing, .camh-masthead.mh-content .icon-glyph .drawing, .camh-masthead.mh-content-img .icon-glyph .drawing, .camh-masthead.mh-content-links .icon-glyph .drawing, .camh-masthead.mh-cta-buttons .icon-glyph .drawing, .camh-masthead.mh-details picture:not(.default) .icon-glyph .drawing, .camh-masthead.mh-gradient .icon-glyph .drawing, .camh-masthead.mh-landing .icon-glyph .drawing, .camh-search-results .result-card .img-link .icon-glyph .drawing, .camh-timeline .timeline-item.image-item .modal-toggle .icon-glyph .drawing, .camh-video-modal .icon-glyph .drawing {
    fill: #fff
}

.camh-content-driver-multi .picture a [data-link]:focus picture .icon-glyph .ring, .camh-content-driver-single [data-link]:focus .picture .icon-glyph .ring, .camh-content-driver-single [data-link]:focus picture .icon-glyph .ring, .camh-fullwidth-image [data-link]:focus picture .icon-glyph .ring, .camh-image-gallery [data-link]:focus picture .icon-glyph .ring, .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a [data-link]:focus picture .icon-glyph .ring, .camh-mainmenu [data-link]:focus .navbar-collapse .icon-glyph .ring, .camh-masthead.links-only [data-link]:focus .high-value-links .icon-glyph .ring, .camh-masthead.mh-bio [data-link]:focus picture:not(.default) .icon-glyph .ring, .camh-masthead.mh-details [data-link]:focus picture:not(.default) .icon-glyph .ring, .camh-search-results .result-card [data-link]:focus .img-link .icon-glyph .ring, .camh-timeline .timeline-item.image-item [data-link]:focus .modal-toggle .icon-glyph .ring, .camh-video-modal [data-link]:focus picture .icon-glyph .ring, [data-link]:focus .camh-content-driver-multi .picture a picture .icon-glyph .ring, [data-link]:focus .camh-content-driver-multi:not(.grey) .icon-glyph .ring, [data-link]:focus .camh-content-driver-single .picture .icon-glyph .ring, [data-link]:focus .camh-content-driver-single picture .icon-glyph .ring, [data-link]:focus .camh-footer .icon-glyph .ring, [data-link]:focus .camh-fullwidth-image picture .icon-glyph .ring, [data-link]:focus .camh-image-gallery .icon-glyph .ring, [data-link]:focus .camh-mainmenu .navbar-collapse .icon-glyph .ring, [data-link]:focus .camh-masthead.links-only .high-value-links .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-bio picture:not(.default) .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-content .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-content-img .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-content-links .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-cta-buttons .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-details picture:not(.default) .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-gradient .icon-glyph .ring, [data-link]:focus .camh-masthead.mh-landing .icon-glyph .ring, [data-link]:focus .camh-search-results .result-card .img-link .icon-glyph .ring, [data-link]:focus .camh-timeline .timeline-item.image-item .modal-toggle .icon-glyph .ring, [data-link]:focus .camh-video-modal .icon-glyph .ring {
    fill: #fff
}

.camh-content-driver-multi .picture a [data-link]:hover picture .icon-glyph .ring, .camh-content-driver-single [data-link]:hover .picture .icon-glyph .ring, .camh-content-driver-single [data-link]:hover picture .icon-glyph .ring, .camh-fullwidth-image [data-link]:hover picture .icon-glyph .ring, .camh-image-gallery [data-link]:hover picture .icon-glyph .ring, .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a [data-link]:hover picture .icon-glyph .ring, .camh-mainmenu [data-link]:hover .navbar-collapse .icon-glyph .ring, .camh-masthead.links-only [data-link]:hover .high-value-links .icon-glyph .ring, .camh-masthead.mh-bio [data-link]:hover picture:not(.default) .icon-glyph .ring, .camh-masthead.mh-details [data-link]:hover picture:not(.default) .icon-glyph .ring, .camh-search-results .result-card [data-link]:hover .img-link .icon-glyph .ring, .camh-timeline .timeline-item.image-item [data-link]:hover .modal-toggle .icon-glyph .ring, .camh-video-modal [data-link]:hover picture .icon-glyph .ring, [data-link]:hover .camh-content-driver-multi .picture a picture .icon-glyph .ring, [data-link]:hover .camh-content-driver-multi:not(.grey) .icon-glyph .ring, [data-link]:hover .camh-content-driver-single .picture .icon-glyph .ring, [data-link]:hover .camh-content-driver-single picture .icon-glyph .ring, [data-link]:hover .camh-footer .icon-glyph .ring, [data-link]:hover .camh-fullwidth-image picture .icon-glyph .ring, [data-link]:hover .camh-image-gallery .icon-glyph .ring, [data-link]:hover .camh-mainmenu .navbar-collapse .icon-glyph .ring, [data-link]:hover .camh-masthead.links-only .high-value-links .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-bio picture:not(.default) .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-content .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-content-img .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-content-links .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-cta-buttons .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-details picture:not(.default) .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-gradient .icon-glyph .ring, [data-link]:hover .camh-masthead.mh-landing .icon-glyph .ring, [data-link]:hover .camh-search-results .result-card .img-link .icon-glyph .ring, [data-link]:hover .camh-timeline .timeline-item.image-item .modal-toggle .icon-glyph .ring, [data-link]:hover .camh-video-modal .icon-glyph .ring {
    fill: #fff
}

.camh-content-driver-multi .picture a picture a:focus .icon-glyph .ring, .camh-content-driver-multi .picture a picture a:hover .icon-glyph .ring, .camh-content-driver-multi .picture a picture button:focus .icon-glyph .ring, .camh-content-driver-multi .picture a picture button:hover .icon-glyph .ring, .camh-content-driver-multi:not(.grey) a:focus .icon-glyph .ring, .camh-content-driver-multi:not(.grey) a:hover .icon-glyph .ring, .camh-content-driver-multi:not(.grey) button:focus .icon-glyph .ring, .camh-content-driver-multi:not(.grey) button:hover .icon-glyph .ring, .camh-content-driver-single .picture a:focus .icon-glyph .ring, .camh-content-driver-single .picture a:hover .icon-glyph .ring, .camh-content-driver-single .picture button:focus .icon-glyph .ring, .camh-content-driver-single .picture button:hover .icon-glyph .ring, .camh-content-driver-single picture a:focus .icon-glyph .ring, .camh-content-driver-single picture a:hover .icon-glyph .ring, .camh-content-driver-single picture button:focus .icon-glyph .ring, .camh-content-driver-single picture button:hover .icon-glyph .ring, .camh-footer a:focus .icon-glyph .ring, .camh-footer a:hover .icon-glyph .ring, .camh-footer button:focus .icon-glyph .ring, .camh-footer button:hover .icon-glyph .ring, .camh-fullwidth-image picture a:focus .icon-glyph .ring, .camh-fullwidth-image picture a:hover .icon-glyph .ring, .camh-fullwidth-image picture button:focus .icon-glyph .ring, .camh-fullwidth-image picture button:hover .icon-glyph .ring, .camh-image-gallery a:focus .icon-glyph .ring, .camh-image-gallery a:hover .icon-glyph .ring, .camh-image-gallery button:focus .icon-glyph .ring, .camh-image-gallery button:hover .icon-glyph .ring, .camh-mainmenu .navbar-collapse a:focus .icon-glyph .ring, .camh-mainmenu .navbar-collapse a:hover .icon-glyph .ring, .camh-mainmenu .navbar-collapse button:focus .icon-glyph .ring, .camh-mainmenu .navbar-collapse button:hover .icon-glyph .ring, .camh-masthead.links-only .high-value-links a:focus .icon-glyph .ring, .camh-masthead.links-only .high-value-links a:hover .icon-glyph .ring, .camh-masthead.links-only .high-value-links button:focus .icon-glyph .ring, .camh-masthead.links-only .high-value-links button:hover .icon-glyph .ring, .camh-masthead.mh-bio picture:not(.default) a:focus .icon-glyph .ring, .camh-masthead.mh-bio picture:not(.default) a:hover .icon-glyph .ring, .camh-masthead.mh-bio picture:not(.default) button:focus .icon-glyph .ring, .camh-masthead.mh-bio picture:not(.default) button:hover .icon-glyph .ring, .camh-masthead.mh-content a:focus .icon-glyph .ring, .camh-masthead.mh-content a:hover .icon-glyph .ring, .camh-masthead.mh-content button:focus .icon-glyph .ring, .camh-masthead.mh-content button:hover .icon-glyph .ring, .camh-masthead.mh-content-img a:focus .icon-glyph .ring, .camh-masthead.mh-content-img a:hover .icon-glyph .ring, .camh-masthead.mh-content-img button:focus .icon-glyph .ring, .camh-masthead.mh-content-img button:hover .icon-glyph .ring, .camh-masthead.mh-content-links a:focus .icon-glyph .ring, .camh-masthead.mh-content-links a:hover .icon-glyph .ring, .camh-masthead.mh-content-links button:focus .icon-glyph .ring, .camh-masthead.mh-content-links button:hover .icon-glyph .ring, .camh-masthead.mh-cta-buttons a:focus .icon-glyph .ring, .camh-masthead.mh-cta-buttons a:hover .icon-glyph .ring, .camh-masthead.mh-cta-buttons button:focus .icon-glyph .ring, .camh-masthead.mh-cta-buttons button:hover .icon-glyph .ring, .camh-masthead.mh-details picture:not(.default) a:focus .icon-glyph .ring, .camh-masthead.mh-details picture:not(.default) a:hover .icon-glyph .ring, .camh-masthead.mh-details picture:not(.default) button:focus .icon-glyph .ring, .camh-masthead.mh-details picture:not(.default) button:hover .icon-glyph .ring, .camh-masthead.mh-gradient a:focus .icon-glyph .ring, .camh-masthead.mh-gradient a:hover .icon-glyph .ring, .camh-masthead.mh-gradient button:focus .icon-glyph .ring, .camh-masthead.mh-gradient button:hover .icon-glyph .ring, .camh-masthead.mh-landing a:focus .icon-glyph .ring, .camh-masthead.mh-landing a:hover .icon-glyph .ring, .camh-masthead.mh-landing button:focus .icon-glyph .ring, .camh-masthead.mh-landing button:hover .icon-glyph .ring, .camh-search-results .result-card .img-link a:focus .icon-glyph .ring, .camh-search-results .result-card .img-link a:hover .icon-glyph .ring, .camh-search-results .result-card .img-link button:focus .icon-glyph .ring, .camh-search-results .result-card .img-link button:hover .icon-glyph .ring, .camh-timeline .timeline-item.image-item .modal-toggle a:focus .icon-glyph .ring, .camh-timeline .timeline-item.image-item .modal-toggle a:hover .icon-glyph .ring, .camh-timeline .timeline-item.image-item .modal-toggle button:focus .icon-glyph .ring, .camh-timeline .timeline-item.image-item .modal-toggle button:hover .icon-glyph .ring, .camh-video-modal a:focus .icon-glyph .ring, .camh-video-modal a:hover .icon-glyph .ring, .camh-video-modal button:focus .icon-glyph .ring, .camh-video-modal button:hover .icon-glyph .ring {
    fill: #fff
}

.camh-content-driver-multi .picture a picture .icon-search-glyph, .camh-content-driver-multi:not(.grey) .icon-search-glyph, .camh-content-driver-single .picture .icon-search-glyph, .camh-content-driver-single picture .icon-search-glyph, .camh-footer .icon-search-glyph, .camh-fullwidth-image picture .icon-search-glyph, .camh-image-gallery .icon-search-glyph, .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a picture .icon-search-glyph, .camh-mainmenu .navbar-collapse .icon-search-glyph, .camh-masthead.links-only .high-value-links .icon-search-glyph, .camh-masthead.mh-bio picture:not(.default) .icon-search-glyph, .camh-masthead.mh-content .icon-search-glyph, .camh-masthead.mh-content-img .icon-search-glyph, .camh-masthead.mh-content-links .icon-search-glyph, .camh-masthead.mh-cta-buttons .icon-search-glyph, .camh-masthead.mh-details picture:not(.default) .icon-search-glyph, .camh-masthead.mh-gradient .icon-search-glyph, .camh-masthead.mh-landing .icon-search-glyph, .camh-search-results .result-card .img-link .icon-search-glyph, .camh-timeline .timeline-item.image-item .modal-toggle .icon-search-glyph, .camh-video-modal .icon-search-glyph {
    stroke: #fff
}

.camh-content-driver-multi .picture a picture .icon-close-glyph .drawing, .camh-content-driver-multi:not(.grey) .icon-close-glyph .drawing, .camh-content-driver-single .picture .icon-close-glyph .drawing, .camh-content-driver-single picture .icon-close-glyph .drawing, .camh-footer .icon-close-glyph .drawing, .camh-fullwidth-image picture .icon-close-glyph .drawing, .camh-image-gallery .icon-close-glyph .drawing, .camh-mainmenu .navbar-collapse .icon-close-glyph .drawing, .camh-masthead.links-only .high-value-links .icon-close-glyph .drawing, .camh-masthead.mh-bio picture:not(.default) .icon-close-glyph .drawing, .camh-masthead.mh-content .icon-close-glyph .drawing, .camh-masthead.mh-content-img .icon-close-glyph .drawing, .camh-masthead.mh-content-links .icon-close-glyph .drawing, .camh-masthead.mh-cta-buttons .icon-close-glyph .drawing, .camh-masthead.mh-details picture:not(.default) .icon-close-glyph .drawing, .camh-masthead.mh-gradient .icon-close-glyph .drawing, .camh-masthead.mh-landing .icon-close-glyph .drawing, .camh-search-results .result-card .img-link .icon-close-glyph .drawing, .camh-timeline .timeline-item.image-item .modal-toggle .icon-close-glyph .drawing, .camh-video-modal .icon-close-glyph .drawing {
    fill: #fff
}

.primary-cta {
    -ms-flex-item-align: center;
    align-self: center;
    background-color: transparent;
    border: 2px solid #63b1e5;
    display: inline-block;
    min-height: 3.333333rem;
    padding: .555555rem 1.111111rem;
    text-align: center;
    vertical-align: top;
    position: relative
}

    .primary-cta:focus, .primary-cta:hover {
        background-color: #a5d1f4;
        border-color: #a5d1f4;
        text-decoration: none;
        color: #54236c
    }

    .primary-cta > span {
        display: inline-block;
        padding-top: .111111rem;
        width: 100%
    }

    .primary-cta i {
        -webkit-transform: translateY(.166666rem);
        transform: translateY(.166666rem);
        margin-left: .25rem;
        margin-top: .15rem;
        float: right
    }

.secondary-cta {
    display: inline-block;
    text-align: left
}

    .secondary-cta > span {
        position: relative;
        display: inline-block
    }

        .secondary-cta > span::after {
            content: "";
            border-bottom: 1px solid #63b1e5;
            bottom: 0;
            display: block;
            left: 0;
            position: absolute;
            width: 100%
        }

    .secondary-cta i {
        margin-right: 1.222222rem;
        position: relative;
        top: .7777777rem
    }

    .secondary-cta:focus, .secondary-cta:hover, [data-link]:focus .secondary-cta, [data-link]:hover .secondary-cta, a:hover .secondary-cta {
        text-decoration: none;
        color: #54236c
    }

        .secondary-cta:focus > span::after, .secondary-cta:hover > span::after, [data-link]:focus .secondary-cta > span::after, [data-link]:hover .secondary-cta > span::after, a:hover .secondary-cta > span::after {
            width: .444444rem;
            -webkit-transition: width .1s ease;
            transition: width .1s ease
        }

        .secondary-cta:focus .icon-glyph .ring, .secondary-cta:hover .icon-glyph .ring, [data-link]:focus .secondary-cta .icon-glyph .ring, [data-link]:hover .secondary-cta .icon-glyph .ring, a:hover .secondary-cta .icon-glyph .ring {
            fill: #54236c;
            -webkit-transition: fill .2s ease;
            transition: fill .2s ease
        }

.donate {
    background-color: #63317d;
    border-color: #63317d;
    color: #fff
}

    .donate:focus, .donate:hover {
        color: #54236c;
        background-color: #a5d1f4;
        border-color: #a5d1f4
    }

.bg-sky_blue-3 .primary-cta {
    border-color: #fff
}

    .bg-sky_blue-3 .primary-cta:focus, .bg-sky_blue-3 .primary-cta:hover {
        background-color: #fff
    }

.bg-sky_blue-3 .donate {
    border-color: #63317d
}

    .bg-sky_blue-3 .donate:focus, .bg-sky_blue-3 .donate:hover {
        border-color: #fff;
        color: #63317d
    }

.bg-camh_purple-2 .primary-cta {
    border-color: #a5d1f4;
    color: #fff
}

    .bg-camh_purple-2 .primary-cta i {
        color: #fff
    }

    .bg-camh_purple-2 .primary-cta:focus, .bg-camh_purple-2 .primary-cta:hover {
        background-color: #fff;
        border-color: #fff;
        color: #54236c
    }

        .bg-camh_purple-2 .primary-cta:focus .icon-glyph .drawing, .bg-camh_purple-2 .primary-cta:hover .icon-glyph .drawing {
            fill: #54236c
        }

.bg-camh_purple-2 .secondary-cta {
    color: #fff
}

    .bg-camh_purple-2 .secondary-cta:focus, .bg-camh_purple-2 .secondary-cta:hover .icon-glyph .ring {
        fill: #fff
    }

.camh-form .description-wrapper {
    margin-bottom: 2.222222rem;
    margin-top: 2.222222rem
}

.camh-form h3, .camh-form legend {
    margin-bottom: 2.25rem
}

    .camh-form h3.label, .camh-form legend.label {
        line-height: 1.3;
        margin-bottom: 1.666666rem
    }

        .camh-form h3.label .row, .camh-form legend.label .row {
            height: 100%;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-line-pack: center;
            align-content: center
        }

.camh-form fieldset {
    margin-bottom: 0
}

.camh-form .submit-wrapper {
    margin-top: 1rem;
    margin-bottom: 3rem
}

    .camh-form .submit-wrapper p {
        margin-top: 1rem
    }

.form-container {
    width: 100%;
    position: relative
}

.form-wrapper {
    width: 100%
}

.submitted .form-wrapper {
    visibility: hidden
}

.form-respond {
    display: none
}

.submitted .form-respond {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.form-inline.form-group input {
    width: auto
}

    .form-inline.form-group input[type=number] {
        padding-top: .555555rem
    }

.form-inline.form-group .input-wrapper + label {
    margin-left: .5rem
}

#more-cvv, #more-email, #more-phone {
    width: 1.111111rem;
    height: 1.111111rem;
    position: absolute;
    right: 1.111111rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0
}

#more-anonymous {
    width: 1.111111rem;
    height: 1.111111rem;
    display: inline;
    margin-left: .5rem;
    -webkit-transform: translateY(-.1rem);
    transform: translateY(-.1rem)
}

#more-cvv {
    right: -2rem
}

p.form-description {
    margin-bottom: 0
}

    p.form-description:last-of-type {
        margin-bottom: 2.222222rem
    }

@media(min-width: 1240px) {
    p.form-description {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

label p {
    display: inline;
    margin: 0
}

label a {
    color: #54236c;
    text-decoration: underline
}

    label a:hover {
        text-decoration: none
    }

.form-group {
    position: relative;
    margin-bottom: 1.666666rem
}

    .form-group .error-icon {
        background-color: #fff;
        border-radius: 50%;
        display: none;
        position: absolute;
        right: 1.111111rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1
    }

    .form-group textarea ~ .error-icon {
        top: 1rem;
        -webkit-transform: none;
        transform: none
    }

    .form-group .error-icon .drawing, .form-group .error-icon .ring {
        fill: #900
    }

    .form-group .errorbox {
        display: none
    }

        .form-group .errorbox p, .form-group .errorbox span {
            color: #900;
            line-height: 1;
            margin: 0;
            display: block
        }

.error-summary {
    margin-bottom: 1rem
}

    .error-summary p {
        margin-bottom: 0
    }

    .error-summary ul {
        margin-bottom: 0;
        list-style: disc;
        padding-left: 1em;
        color: #900
    }

.datepicker-input.formatting-error, .datepicker-ui.filled.formatting-error, [type=text][pattern].filled.formatting-error {
    border-color: #900
}

    .datepicker-input .ring, .datepicker-input.formatting-error ~ i .drawing, .datepicker-ui.filled .ring, .datepicker-ui.filled.formatting-error ~ i .drawing, [type=text][pattern].filled .ring, [type=text][pattern].filled.formatting-error ~ i .drawing {
        fill: #900
    }

    .datepicker-input.formatting-error ~ .format-error, .datepicker-ui.filled.formatting-error ~ .format-error, [type=text][pattern].filled.formatting-error ~ .format-error {
        display: block
    }

.datepicker-input ~ .format-error p, .datepicker-ui.filled ~ .format-error p, [type=text][pattern].filled ~ .format-error p {
    color: #900;
    line-height: 1;
    margin: 0
}

.datepicker-input ~ .format-error, .datepicker-ui.filled ~ .format-error, [type=text][pattern].filled ~ .format-error {
    display: none;
    position: absolute;
    bottom: -1.25rem
}

.datepicker-input.formatting-error:not(.filled) ~ .format-error, .datepicker-ui:not(.filled) ~ .format-error, [type=text][pattern] ~ .format-error {
    display: none
}

.form-select-mobile .prettydropdown i.error-icon, .select-col .prettydropdown i.error-icon {
    display: none
}

.prettydropdown.not-valid ul {
    border-color: #900
}

.prettydropdown.not-valid i {
    display: none
}

    .prettydropdown.not-valid i.error-icon {
        display: block
    }

        .prettydropdown.not-valid i.error .ring, .prettydropdown.not-valid i.error-icon .drawing {
            fill: #900
        }

.prettydropdown.not-valid ~ .errorbox {
    display: block;
    position: absolute;
    top: calc(100% + .277777rem)
}

.was-validated :invalid:not(.filled), .was-validated :invalid:not(.filled)[type=time] + label, .was-validated:invalid:not(.filled), .was-validated:invalid:not(.filled)[type=time] + label {
    border-color: #900
}

    .was-validated :invalid:not(.filled) ~ .error-icon, .was-validated:invalid:not(.filled) ~ .error-icon {
        display: block
    }

    .was-validated :invalid:not(.filled) ~ .errorbox, .was-validated:invalid:not(.filled) ~ .errorbox {
        display: block;
        position: absolute;
        top: calc(100% + .277777rem)
    }

    .was-validated :invalid:not(.filled).datepicker-input ~ i .drawing, .was-validated :invalid:not(.filled).datepicker-input ~ i .ring, .was-validated:invalid:not(.filled).datepicker-input ~ i .drawing, .was-validated:invalid:not(.filled).datepicker-input ~ i .ring {
        fill: #900
    }

.checkbox-group.required, fieldset.checkbox-group {
    position: relative;
    margin-bottom: 1.666666rem
}

    .checkbox-group.required .errorbox {
        display: none
    }

        .checkbox-group.required .errorbox p {
            color: #900;
            line-height: 1;
            margin: 0
        }

    .checkbox-group.required.invalid .errorbox {
        display: block;
        position: absolute;
        top: calc(100% + .277777rem)
    }

.was-validated textarea:invalid ~ .errorbox, textarea.was-validated:invalid ~ .errorbox {
    top: calc(100% - .3rem)
}

fieldset {
    margin-bottom: 1.666666rem
}

input:required ~ label::after, textarea:required ~ label::after {
    content: "*"
}

.form-radio {
    position: relative;
    display: inline-block;
    margin-right: .5rem
}

    .form-radio .icon-form {
        width: .555555rem;
        height: .555555rem
    }

    .form-radio .icon-form {
        position: absolute;
        top: 50%;
        left: .5rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

input[type=checkbox], input[type=radio] {
    opacity: 0;
    position: absolute
}

    input[type=checkbox] ~ label, input[type=radio] + label {
        margin: 0;
        clear: none;
        cursor: pointer;
        position: relative
    }

.form-check input[type=checkbox]:focus + label::before, .form-radio input[type=radio]:focus + label::before {
    outline: 2px solid #63b1e5;
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

input[type=checkbox] ~ label {
    height: 3.333333rem;
    width: 100%;
    border-bottom: 1px solid #8cc2ec;
    padding: 1.111111rem 0;
    line-height: 1.2
}

    input[type=checkbox] ~ label .icon-form {
        height: .888888rem;
        width: .888888rem;
        margin-right: 1.666666rem;
        -webkit-transform: translateY(.1rem);
        transform: translateY(.1rem)
    }

        input[type=checkbox] ~ label .icon-form .glyph-check {
            display: inline-block
        }

        input[type=checkbox] ~ label .icon-form .glyph-check-active {
            display: none
        }

fieldset .form-check:last-of-type label {
    border-bottom: 0
}

input[type=checkbox]:checked ~ label .icon-form .glyph-check {
    display: none
}

input[type=checkbox]:checked ~ label .icon-form .glyph-check-active {
    display: block
}

input[type=radio] + label {
    padding: .25rem 1rem .25rem 1.5rem;
    border: 1px solid #ccc;
    margin-bottom: .5em
}

    input[type=radio] + label .icon-form .glyph-radio {
        display: block
    }

    input[type=radio] + label .icon-form .glyph-radio-active {
        display: none
    }

input[type=radio]:checked + label .icon-form .glyph-radio {
    display: none
}

input[type=radio]:checked + label .icon-form .glyph-radio-active {
    display: block
}

.radio-filter-list {
    margin-bottom: 0
}

    .radio-filter-list input:not([type=radio]) {
        height: 2.333333rem
    }

.camh-filters > h3, .camh-filters > legend, .filterby-radio-filters h3, .filterby-radio-filters legend {
    margin-bottom: 2rem
}

    .camh-filters > h3.alt, .camh-filters > legend.alt {
        margin-bottom: .5rem;
        border-bottom: 1px solid #8cc2ec;
        margin-bottom: 1rem;
        padding-bottom: .25rem;
        margin-left: 6.54%;
        padding-left: 0
    }

.narrowby-check-filters h3, .narrowby-check-filters legend {
    border-bottom: 1px solid #8cc2ec;
    margin-bottom: 1rem;
    padding-bottom: .25rem;
    margin-left: 6.54%;
    padding-left: 0
}

.check-filter-list {
    margin-bottom: 0
}

.form-check.alt {
    line-height: 1;
    padding: 0 .5%
}

    .form-check.alt label {
        border-bottom: 0;
        height: auto;
        margin-bottom: .333rem;
        padding: 0 0 0 1.5rem
    }

        .form-check.alt label .icon-form {
            margin-left: -1.5rem;
            margin-right: .25rem;
            margin-top: -.1555rem
        }

        .form-check.alt label .icon-form {
            width: .888888rem;
            height: .888888rem
        }

@media(max-width: 767px) {
    .form-check.alt label .title {
        display: block;
        margin-top: -1rem
    }
}

textarea.form-control {
    resize: vertical;
    min-height: 3.233333rem;
    padding-bottom: .355555rem;
    vertical-align: top
}

    textarea.form-control:focus {
        padding-left: .5rem
    }

input[type=email]:not(textarea), input[type=number]:not(textarea), input[type=password]:not(textarea), input[type=tel]:not(textarea), input[type=text]:not(textarea), textarea:not(textarea) {
    height: 3.333333rem
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea {
    width: 100%;
    padding: 1.111111rem 3.333333rem .555555rem .555555rem;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px
}

    input[type=email]:focus ~ label, input[type=number]:focus ~ label, input[type=password]:focus ~ label, input[type=tel]:focus ~ label, input[type=text]:focus ~ label, textarea:focus ~ label {
        top: .388888rem;
        left: calc(.555555rem + 2px);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    input[type=email] ~ label, input[type=number] ~ label, input[type=password] ~ label, input[type=tel] ~ label, input[type=text] ~ label, textarea ~ label {
        position: absolute;
        margin: 0;
        left: 1.333333rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 1;
        -webkit-transition: .15s ease-out;
        transition: .15s ease-out
    }

    input[type=email].filled ~ label, input[type=number].filled ~ label, input[type=password].filled ~ label, input[type=tel].filled ~ label, input[type=text].filled ~ label, textarea.filled ~ label {
        top: .388888rem;
        left: calc(.555555rem + 2px);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    textarea + label {
        top: 1.211111rem;
        -webkit-transform: none;
        transform: none
    }

input[type=number] {
    padding: 1.111111rem .555555rem .555555rem .555555rem
}

.form-captcha {
    margin-top: 2rem;
    text-align: center
}

    .form-captcha > div {
        display: inline-block
    }

@media(min-width: 1240px) {
    .form-captcha > div {
        position: absolute;
        right: 0
    }

    .form-captcha {
        text-align: right;
        margin-top: 0
    }
}

.camh-filters, .camh-form-builder {
    margin-top: 0;
    margin-bottom: 1.666666rem
}

.az_filter {
    margin-bottom: 0
}

    .az_filter ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
        margin-left: 0;
        border-color: #b9d9f3;
        border-style: solid;
        border-width: 0 0 1px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: .42rem 0;
        margin-bottom: 0
    }

        .az_filter ul > li {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            text-align: center
        }

            .az_filter ul > li a {
                display: block;
                color: #6e298d !important
            }

    .az_filter .active {
        color: #6e298d !important
    }

        .az_filter .active:hover {
            text-decoration: none !important;
            cursor: default !important
        }

    .az_filter a:not(.disabled):hover {
        text-decoration: underline;
        cursor: pointer
    }

    .az_filter .disabled {
        color: #b9d9f3;
        text-decoration: line-through
    }

@media(max-width: 767px) {
    .az_filter ul {
        border-top-width: 1px;
        border-bottom: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        padding: 0
    }

        .az_filter ul > li {
            border-color: #b9d9f3;
            border-style: solid;
            border-width: 0 1px 1px;
            height: 2.222222rem;
            max-width: 14.285714%;
            padding-top: .25rem;
            width: 14.285714%
        }

            .az_filter ul > li:not(:nth-child(7n+0)):not(:last-child) {
                border-right: 0
            }
}

.sort-button:not(.active) {
    color: #6e298d
}

.sort-button {
    display: inline-block;
    text-decoration: underline;
    margin-right: 1rem
}

    .sort-button.active {
        text-decoration: none
    }

        .sort-button.active .icon-form {
            width: 1.111111rem;
            height: 1.111111rem
        }

            .sort-button.active .icon-form .glyph-active {
                display: inline-block;
                margin-right: .25rem
            }

.nav-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1rem;
    margin-bottom: 3rem
}

    .nav-page > p, .nav-page > span {
        margin-right: 1rem;
        -ms-flex-item-align: center;
        align-self: center
    }

    .nav-page ul.pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
        margin-left: 0;
        margin: 0 .5rem 0 0;
        height: 100%
    }

        .nav-page ul.pagination .page-item {
            margin: .25rem
        }

        .nav-page ul.pagination .active, .nav-page ul.pagination a {
            display: block;
            height: 100%;
            text-decoration: none;
            position: relative
        }

        .nav-page ul.pagination .page-item:not(.active) a {
            color: #54236c;
            margin-top: -.1rem
        }

            .nav-page ul.pagination .page-item:not(.active) a::after {
                content: "";
                display: block;
                border-bottom: 2px solid #e6d1f0;
                margin-top: -.4rem
            }

        .nav-page ul.pagination .page-nav a {
            display: inline-block
        }

        .nav-page ul.pagination .page-nav i {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

        .nav-page ul.pagination .prev-page {
            margin-right: .75rem
        }

        .nav-page ul.pagination .next-page {
            margin-left: .75rem
        }

    .nav-page .secondary-cta {
        margin-left: 1.5rem
    }

input[type=date]::-webkit-clear-button, input[type=date]::-webkit-inner-spin-button {
    display: none
}

.form-date-range > span {
    position: relative;
    display: block;
    margin-bottom: .5rem;
    margin-right: .75rem
}

    .form-date-range > span label {
        margin-right: .5rem;
        width: 3rem
    }

    .form-date-range > span > .input-wrapper {
        display: inline-block;
        position: relative
    }

    .form-date-range > span input:focus {
        outline: 0
    }

    .form-date-range > span input {
        border-radius: 0;
        border: 1px solid #ccc;
        color: #4a1961;
        height: 3.333333rem;
        padding: .15rem 1rem;
        text-transform: uppercase;
        width: 12.777777rem
    }

    .form-date-range > span i {
        background-color: #fff;
        pointer-events: none;
        position: absolute;
        right: .75rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

@media(min-width: 768px) {
    .form-date-range > span {
        display: inline-block
    }

    .form-date-range .form-date-startdate {
        margin-right: 1rem
    }

    .form-date-range .form-date-endate {
        text-align: right
    }

    .form-date-range > span label {
        width: auto
    }
}

.form-datepicker input:focus {
    outline: 0
}

.form-datepicker i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .75rem;
    pointer-events: none
}

.form-datepicker input:focus ~ label {
    top: .388888rem;
    left: calc(.555555rem + 2px);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.form-datepicker input ~ label {
    position: absolute;
    margin: 0;
    left: calc(1% + 1.111111rem);
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1;
    -webkit-transition: .15s ease-out;
    transition: .15s ease-out
}

.form-datepicker input.filled ~ label {
    top: .388888rem;
    left: calc(.555555rem + 2px);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.ui-datepicker {
    line-height: 1.7;
    background-color: #fff;
    border-color: #fff #ccc #ccc;
    border-style: solid;
    border-width: 1px;
    margin-top: -1px;
    padding: 0 1rem;
    width: 12.777777rem;
    z-index: 2 !important
}

    .ui-datepicker table {
        font-size: 1em;
        table-layout: fixed;
        margin-bottom: 1rem
    }

    .ui-datepicker .ui-datepicker-header {
        border-color: #63b1e5;
        border-style: solid;
        border-width: 1px 0;
        padding: .33em 0
    }

    .ui-datepicker .ui-datepicker-title {
        text-transform: uppercase
    }

    .ui-datepicker .ui-datepicker-prev {
        left: 0
    }

    .ui-datepicker .ui-datepicker-next {
        text-align: right;
        right: 0
    }

    .ui-datepicker .ui-datepicker-prev:hover {
        left: 0
    }

    .ui-datepicker .ui-datepicker-next:hover {
        right: 0
    }

    .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .ui-datepicker .ui-datepicker-next i, .ui-datepicker .ui-datepicker-prev i {
            vertical-align: middle
        }

        .ui-datepicker .ui-datepicker-prev i {
            left: 0
        }

        .ui-datepicker .ui-datepicker-next i {
            right: 0
        }

    .ui-datepicker .ui-state-highlight {
        font-weight: 700 !important
    }

    .ui-datepicker .ui-state-hover {
        outline: 1px solid #63b1e5
    }

    .ui-datepicker td a.ui-state-active {
        font-weight: 700 !important
    }

    .ui-datepicker .ui-priority-secondary, .ui-datepicker td.ui-datepicker-unselectable span {
        color: #ccc !important
    }

    .ui-datepicker td, .ui-datepicker td.ui-datepicker-unselectable, .ui-datepicker th {
        padding: 0;
        height: 1.666666rem
    }

        .ui-datepicker td a, .ui-datepicker td.ui-datepicker-unselectable span {
            padding: 0;
            text-align: center;
            text-decoration: none !important;
            font-weight: 400 !important
        }

.time-input input {
    border-color: #ccc;
    border-style: solid;
    border-width: 2px;
    height: 3.333333rem;
    padding: 1.111111rem 3.333333rem .555555rem .555555rem;
    width: 100%
}

    .time-input input.filled + label, .time-input input:focus + label {
        background-color: transparent;
        border: 0;
        bottom: 65%;
        padding: .4rem 0 0 .6rem;
        right: auto
    }

    .time-input input + label {
        background-color: #fff;
        border-color: #ccc;
        border-style: solid;
        border-width: 1px;
        bottom: 0;
        right: 0;
        top: 0;
        left: 0;
        line-height: 1;
        margin: 0;
        padding: 1.111111rem 3.333333rem .555555rem 1.111111rem;
        position: absolute;
        -webkit-transition: font-size .15s ease-out;
        transition: font-size .15s ease-out
    }

.form-select {
    margin-bottom: .5rem
}

.applied-filters .filter-item {
    margin-right: 1rem
}

    .applied-filters .filter-item i {
        vertical-align: middle;
        margin-right: .5rem
    }

.applied-filters .secondary-cta {
    margin-left: auto
}

.form-narrowby.nav-pills::after {
    border-bottom: 1px solid #ccc;
    content: "";
    display: block;
    width: 100%
}

.form-narrowby.nav-pills .nav-link {
    position: relative;
    padding: .5rem 2.5rem .5rem 0;
    margin-right: 3rem
}

    .form-narrowby.nav-pills .nav-link i {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0
    }

    .form-narrowby.nav-pills .nav-link .up {
        display: none
    }

    .form-narrowby.nav-pills .nav-link .down {
        display: block
    }

    .form-narrowby.nav-pills .nav-link.active {
        color: #333;
        background-color: transparent;
        border-bottom: 5px solid #63b1e5
    }

        .form-narrowby.nav-pills .nav-link.active .up {
            display: block
        }

        .form-narrowby.nav-pills .nav-link.active .down {
            display: none
        }

.form-narrowby.tab-content {
    width: 100%;
    padding-top: 1.5rem
}

.camh-print-header {
    display: none;
    margin-bottom: 1.5rem
}

    .camh-print-header .brandlogo {
        width: 4.75rem;
        height: auto
    }

@media print {
    .camh-print-header {
        display: block
    }

    .container > .row {
        margin: 0;
        display: block !important
    }

    blockquote {
        border: 0
    }

    * {
        -webkit-print-color-adjust: exact
    }

    body {
        color: #000;
        overflow: visible
    }

    .camh-alert-message, .camh-backtotop, .camh-breadcrumb, .camh-content-author, .camh-content-share, .camh-cta-take_action, .camh-footer, .camh-fullwidth-image, .camh-mainmenu, .camh-mainmenu-search, .camh-related-links-listing, .camh-skiptocontent, .camh-sticky-header, .camh-subnav, .camh-wayfinder {
        display: none !important
    }

    .camh-masthead {
        height: unset !important;
        max-height: none !important;
        background-color: transparent !important;
        page-break-after: always
    }

        .camh-masthead .img-wrapper {
            height: unset !important
        }

        .camh-masthead .container {
            margin-top: 2rem;
            position: static !important;
            color: #000 !important
        }

            .camh-masthead .container .text-wrapper {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column
            }

                .camh-masthead .container .text-wrapper::before {
                    display: none !important
                }

            .camh-masthead .container .info {
                -webkit-box-ordinal-group: 4;
                -ms-flex-order: 3;
                order: 3;
                font-weight: 600 !important;
                line-height: 1.333333 !important;
                font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
                
                font-size: .8rem !important
            }

                .camh-masthead .container .info a {
                    color: #000 !important;
                    text-decoration: none !important
                }

            .camh-masthead .container h1 {
                font-size: 1.7rem !important;
                margin-bottom: .25rem !important;
                line-height: 1.33 !important
            }

            .camh-masthead .container p {
                font-size: 1.111111rem !important;
                line-height: 1.4 !important;
                margin-bottom: 1.5rem !important
            }

            .camh-masthead .container .secondary-cta {
                display: none
            }

        .camh-masthead.mh-search::before {
            display: none !important
        }

        .camh-masthead.mh-search label {
            font-size: 1.111111rem !important;
            margin-bottom: 1rem !important
        }

        .camh-masthead.mh-search textarea {
            border-color: #a5d1f4 !important;
            border-style: solid !important;
            border-width: 0 0 1px 0 !important
        }

    .camh-content-block {
        line-height: 1.333333
    }

        .camh-content-block .dropcap p:first-child:first-letter {
            font-size: 1rem;
            color: #333;
            float: none;
            font-weight: 400;
            line-height: 1.333333;
            margin: 0;
            padding: 0;
            font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
            
        }

        .camh-content-block h2 {
            font-size: 1.5rem !important;
            margin: .25rem 0 !important;
            line-height: 1.33 !important
        }

    figure.callout {
        page-break-inside: avoid
    }

    figure.callout {
        width: 100%;
        margin: 0 0 1rem;
        float: none;
        padding: 2rem
    }

        figure.callout h3, figure.callout p {
            font-size: 1rem
        }

    .callout::after, .callout::before {
        display: none
    }

    .article-image {
        page-break-inside: avoid
    }

    .camh-table.table-desktop {
        page-break-inside: avoid
    }

    .camh-table.table-desktop {
        display: block !important
    }

    section.camh-quote-long {
        margin-bottom: 3rem !important
    }

        section.camh-quote-long blockquote .row {
            display: inline !important
        }

            section.camh-quote-long blockquote .row .long-copy, section.camh-quote-long blockquote .row p {
                display: inline !important;
                -webkit-box-flex: 0 !important;
                -ms-flex: none !important;
                flex: none !important;
                max-width: none !important;
                margin-left: 0 !important;
                font-weight: 800 !important;
                font-family: OpenSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important
            }

    section[class^=camh-quote-] {
        page-break-inside: avoid;
        background-color: transparent !important;
        margin-left: 6.25% !important;
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 87.5% !important;
        flex: 0 0 87.5% !important;
        max-width: 87.5% !important;
        margin-top: 2rem !important;
        margin-bottom: 2rem !important
    }

        section[class^=camh-quote-]::after, section[class^=camh-quote-]::before {
            display: none !important
        }

        section[class^=camh-quote-] .wrapper .icon-quote-left, section[class^=camh-quote-] .wrapper .icon-quote-right {
            width: auto !important;
            -webkit-box-flex: 0 !important;
            -ms-flex: none !important;
            flex: none !important;
            display: inline !important;
            margin-left: 0 !important;
            max-width: none !important
        }

            section[class^=camh-quote-] .wrapper .icon-quote-left i, section[class^=camh-quote-] .wrapper .icon-quote-right i {
                position: static !important;
                display: inline-block !important;
                width: .5rem !important;
                vertical-align: middle !important;
                margin-top: -.5rem !important;
                height: 1.388888rem !important;
                -webkit-transform: translateX(0) !important;
                transform: translateX(0) !important
            }

        section[class^=camh-quote-] .wrapper {
            padding: 1rem 0 !important
        }

            section[class^=camh-quote-] .wrapper picture {
                display: none !important
            }

            section[class^=camh-quote-] .wrapper blockquote {
                position: static !important;
                -webkit-box-flex: 0 !important;
                -ms-flex: none !important;
                flex: none !important;
                display: inline !important;
                margin-left: 0 !important;
                max-width: none !important
            }

                section[class^=camh-quote-] .wrapper blockquote p {
                    text-align: left !important
                }

                    section[class^=camh-quote-] .wrapper blockquote p:first-of-type {
                        font-size: 1.111111rem !important;
                        line-height: 1 !important;
                        margin-bottom: .5rem !important;
                        display: inline !important
                    }

                    section[class^=camh-quote-] .wrapper .authorname, section[class^=camh-quote-] .wrapper .authorposition, section[class^=camh-quote-] .wrapper blockquote p.authorname {
                        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
                        
                        font-size: .8rem !important;
                        position: absolute !important;
                        bottom: -.5rem !important;
                        left: 0 !important
                    }

            section[class^=camh-quote-] .wrapper .authorposition {
                margin-bottom: 0 !important;
                bottom: -1.5rem !important
            }

    .camh-commenting {
        page-break-before: always
    }

        .camh-commenting.commenting-write {
            display: none
        }

        .camh-commenting.commenting-read {
            page-break-before: always
        }

            .camh-commenting.commenting-read .comment-article {
                page-break-inside: avoid
            }
}

.camh-alert-message.crisis-alert ~ .camh-alert-message.general-alert {
    display: none
}

.camh-alert-message .alert-wrapper {
    line-height: 2.25
}

    .camh-alert-message .alert-wrapper .icon-alert .icon-sm {
        height: 1.333333rem;
        width: 1.333333rem
    }

    .camh-alert-message .alert-wrapper p {
        margin-bottom: 0
    }

    .camh-alert-message .alert-wrapper .cta-alert {
        text-align: center;
        text-decoration: underline
    }

        .camh-alert-message .alert-wrapper .cta-alert:hover {
            text-decoration: none
        }

    .camh-alert-message .alert-wrapper button.close-alert {
        position: absolute;
        right: 1rem
    }

        .camh-alert-message .alert-wrapper button.close-alert .icon-close-glyph .drawing {
            fill: #333
        }

@media(min-width: 1240px) {
    .camh-alert-message {
        width: 100%
    }

        .camh-alert-message.crisis-alert {
            background-color: #ffb652
        }

        .camh-alert-message.general-alert {
            background-color: #b9d9f3
        }

        .camh-alert-message .alert-container {
            width: 100%;
            padding-right: 0;
            padding-left: 0;
            margin-right: auto;
            margin-left: auto
        }

        .camh-alert-message .alert-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: 0;
            margin-left: 0;
            margin: 0 5.47%
        }
}

@media(min-width: 1240px) and (min-width:1240px) {
    .camh-alert-message .alert-wrapper {
        margin: 0 2.5%
    }
}

@media(min-width: 1240px) {
    .camh-alert-message .alert-wrapper {
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        min-height: 3.333333rem;
        padding-top: .5rem;
        padding-bottom: .5rem
    }

        .camh-alert-message .alert-wrapper .icon-alert {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            margin-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%
        }
}

@media(min-width: 1240px) and (min-width:768px) {
    .camh-alert-message .alert-wrapper .icon-alert {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) and (min-width:1240px) {
    .camh-alert-message .alert-wrapper .icon-alert {
        padding: 0 .291%
    }
}

@media(min-width: 1240px) {
    .camh-alert-message .alert-wrapper p {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68.75%;
        flex: 0 0 68.75%;
        max-width: 68.75%
    }
}

@media(min-width: 1240px) and (min-width:768px) {
    .camh-alert-message .alert-wrapper p {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) and (min-width:1240px) {
    .camh-alert-message .alert-wrapper p {
        padding: 0 .291%
    }
}

@media(min-width: 1240px) {
    .camh-alert-message .alert-wrapper .cta-alert {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        max-width: 18.75%
    }
}

@media(min-width: 1240px) and (min-width:768px) {
    .camh-alert-message .alert-wrapper .cta-alert {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) and (min-width:1240px) {
    .camh-alert-message .alert-wrapper .cta-alert {
        padding: 0 .291%
    }
}

@media(min-width: 1240px) {
    .camh-alert-message .alert-wrapper .cta-alert {
        text-align: right
    }

    .camh-alert-message .alert-wrapper button.close-alert {
        right: .3%
    }
}

@media(max-width: 1239px) {
    .camh-alert-message {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto
    }

        .camh-alert-message.crisis-alert .alert-wrapper {
            background-color: #ffb652
        }

        .camh-alert-message.general-alert .alert-wrapper {
            background-color: #b9d9f3
        }

        .camh-alert-message .alert-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: 0;
            margin-left: 0;
            margin: 0 5.47%;
            margin: 0
        }
}

@media(max-width: 1239px) and (min-width:1240px) {
    .camh-alert-message .alert-container {
        margin: 0 2.5%
    }
}

@media(max-width: 1239px) {
    .camh-alert-message .alert-wrapper {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media(max-width: 1239px) and (min-width:768px) {
    .camh-alert-message .alert-wrapper {
        padding: 0 .25%
    }
}

@media(max-width: 1239px) and (min-width:1240px) {
    .camh-alert-message .alert-wrapper {
        padding: 0 .291%
    }
}

@media(max-width: 1239px) {
    .camh-alert-message .alert-wrapper {
        text-align: center;
        min-height: 11rem;
        padding: 2rem 6.25%;
        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
    }

        .camh-alert-message .alert-wrapper .icon-alert {
            padding-bottom: 1rem
        }

        .camh-alert-message .alert-wrapper button.close-alert {
            top: 1rem
        }
}

.camh-backtotop {
    margin-top: 6.3888rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 3rem
}

    .camh-backtotop .wrapper::after {
        content: "";
        border-bottom: 1px solid #b1d8f2;
        padding-bottom: 1.94444rem;
        display: block
    }

    .camh-backtotop p {
        width: 100%;
        text-align: center;
        margin: 0
    }

    .camh-backtotop a {
        padding: .27777rem
    }

    .camh-backtotop i {
        margin-left: .55555rem;
        vertical-align: text-bottom
    }

@media(min-width: 1240px) {
    .camh-backtotop {
        margin-top: 5.555555rem;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

        .camh-backtotop .wrapper {
            border-bottom: 1px solid #b1d8f2;
            padding-bottom: .8333333rem
        }

            .camh-backtotop .wrapper::after {
                display: none
            }

        .camh-backtotop p {
            text-align: right
        }

        .camh-backtotop a {
            padding-right: 0
        }
}

.camh-breadcrumb {
    border-bottom: 1px solid #63b1e5;
    display: none
}

    .camh-breadcrumb li {
        display: inline;
        color: #54236c
    }

        .camh-breadcrumb li::before {
            content: "/";
            padding-right: .277777rem
        }

        .camh-breadcrumb li:first-of-type::before {
            content: none
        }

        .camh-breadcrumb li:last-child {
            padding-top: .555555rem
        }

        .camh-breadcrumb li a {
            display: inline-block;
            padding: .555555rem .277777rem .555555rem 0
        }

@media(min-width: 1240px) {
    .camh-breadcrumb {
        display: block
    }
}

.camh-campaignmenu .navbar-collapse .navbar-nav {
    width: 100% !important
}

@media(min-width: 1240px) {
    .camh-campaignmenu .navbar-collapse {
        margin-left: -1rem !important
    }

    .camh-campaignmenu .home-link {
        padding-right: .778rem;
        text-align: right;
        padding-left: 7rem !important;
        margin-right: 0 !important
    }
}

.camh-commenting {
    margin-bottom: 3rem
}

    .camh-commenting h4 {
        margin: 0
    }

    .camh-commenting.commenting-write input, .camh-commenting.commenting-write textarea {
        background-color: #f7f7f7;
        border-color: #f7f7f7
    }

    .camh-commenting.commenting-write .thanks.show {
        display: block
    }

    .camh-commenting.commenting-write .thanks {
        display: none;
        margin-top: 3rem
    }

        .camh-commenting.commenting-write .thanks h4 i {
            vertical-align: middle;
            margin-top: -.222222rem;
            margin-right: .3rem
        }

    .camh-commenting.commenting-read {
        margin-top: 0
    }

        .camh-commenting.commenting-read .comment-article:first-child {
            border-top: 1px solid #b1d8f2
        }

        .camh-commenting.commenting-read .comment-article {
            border-bottom: 1px solid #b1d8f2;
            padding: 1.94444rem 0
        }

        .camh-commenting.commenting-read article p {
            margin: 0
        }

@media(min-width: 1240px) {
    .camh-commenting.commenting-read article {
        margin-right: 36%
    }
}

.camh-content-accordion.first {
    margin-top: 2rem
}

.camh-content-accordion.last {
    margin-bottom: 4rem
}

.camh-content-accordion {
    width: 100%
}

    .camh-content-accordion details {
        position: relative;
        padding: 0 .5%
    }

@media(min-width: 768px) {
    .camh-content-accordion summary {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-content-accordion summary {
        padding: 0 .291%
    }
}

.camh-content-accordion summary {
    cursor: pointer;
    position: static;
    display: block;
    padding-right: 6.25%
}

    .camh-content-accordion summary::-webkit-details-marker {
        display: none
    }

    .camh-content-accordion summary::after {
        border-bottom: 1px solid #ccc;
        bottom: 0;
        content: "";
        left: .25%;
        position: absolute;
        width: 99.5%
    }

.camh-content-accordion .summary-wrapper {
    display: block;
    height: 100%;
    padding: 2rem 6.25%;
    position: relative;
    width: 100%
}

.camh-content-accordion .text-wrapper h1, .camh-content-accordion .text-wrapper h2, .camh-content-accordion .text-wrapper h3, .camh-content-accordion .text-wrapper h4, .camh-content-accordion .text-wrapper h5, .camh-content-accordion .text-wrapper h6 {
    margin-top: .5rem;
    margin-bottom: 1rem
}

.camh-content-accordion .text-wrapper {
    padding: 0 0 2rem
}

    .camh-content-accordion .text-wrapper p:last-child {
        margin-bottom: 0
    }

.camh-content-accordion summary i {
    pointer-events: none;
    margin-top: .25rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.camh-content-accordion details:not([open]) > summary i.down {
    display: block
}

.camh-content-accordion details:not([open]) > summary i.up {
    display: none
}

.camh-content-accordion details[open] > summary i.down {
    display: none
}

.camh-content-accordion details[open] > summary i.up {
    display: block
}

.camh-content-accordion details > summary::before {
    display: none !important
}

@media(min-width: 1240px) {
    .camh-content-accordion summary {
        padding: 0
    }

    .camh-content-accordion .summary-wrapper {
        padding: 2rem 10% 2rem 0
    }

    .camh-content-accordion summary::after {
        left: 6.5%;
        width: 62%
    }
}

.camh-content-author {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

    .camh-content-author .profile-picture, .camh-content-author img {
        border-radius: 50%;
        width: 4.3rem;
        height: 4.3rem;
        margin-right: 1.5rem
    }

    .camh-content-author .profile-picture {
        background-color: #b9d9f3;
        display: inline-block;
        position: relative;
        vertical-align: middle
    }

        .camh-content-author .profile-picture i {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

    .camh-content-author .text-wrapper {
        display: inline-block;
        vertical-align: middle
    }

    .camh-content-author h4 {
        margin: 0;
        line-height: 1.111111
    }

    .camh-content-author p {
        margin: 0;
        line-height: 1.111111
    }

@media(min-width: 1240px) {
    .camh-content-author {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.camh-content-block {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 1.5rem;
    margin-bottom: 2rem
}

    .camh-content-block h3 {
        
        margin: 1rem 0 0.5rem; 
    }

    .camh-content-block article p:last-of-type {
        margin-bottom: 0
    }

    .camh-content-block .primary-cta:not([class*=col-]) {
        margin: 1rem 0
    }

@media(min-width: 1240px) {
    .camh-content-block h3 {
        
        margin: 3rem 0 0.5rem; 
    }
}

@media(max-width: 767px) {
    .camh-content-block .primary-cta {
        width: 100%
    }
}

.article-image {
    margin-top: 2rem;
    margin-bottom: 2rem
}

    .article-image picture {
        width: 100%;
        margin-bottom: 1.666666rem
    }

    .article-image img {
        width: 100%;
        margin-bottom: 1.666666rem
    }

    .article-image .imgcredit {
        display: block
    }

.callout {
    width: 100%;
    padding: 4rem 0;
    background-color: #f7f7f7
}

    .callout h3, .callout h4 {
        color: #54236c;
        margin-bottom: 0;
        font-size: 4rem;
        line-height: 1.03
    }

    .callout p {
        font-family: OpenSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
        font-size: 1.777777rem;
        line-height: 1.25
    }

@media(min-width: 1240px) {
    .article-image picture {
        margin-bottom: 0
    }

    .article-image img {
        margin-bottom: 0
    }

    .article-image .imgcredit {
        display: inline;
        margin-left: .277777rem
    }

    .callout {
        margin-left: .666rem;
        margin-top: .5rem;
        padding: 9rem 23% 9rem 23%;
        width: 89%;
        margin-right: -34%;
        float: right
    }
}

@media(max-width: 1239px) {
    .callout {
        position: relative
    }

        .callout::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #f7f7f7;
            pointer-events: none;
            z-index: 0
        }

    .callout {
        position: relative
    }

        .callout::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #f7f7f7;
            box-shadow: 9999px 0 0 #f7f7f7;
            pointer-events: none;
            z-index: 0
        }
}

.camh-content-listing {
    padding-top: 2rem
}

    .camh-content-listing .owl-carousel:focus {
        outline: 0
    }

    .camh-content-listing .camh-content-listing-header {
        padding: 2rem 0 0 0;
        text-align: left
    }

    .camh-content-listing .camh-content-listing-carousel {
        margin-top: 1rem;
        margin-bottom: 4.444444rem
    }

@media(min-width: 1240px) {
    .camh-content-listing .camh-content-listing-carousel {
        margin-top: 4rem
    }
}

.camh-content-listing .camh-content-listing-carousel .owl-item {
    padding: .25em
}

    .camh-content-listing .camh-content-listing-carousel .owl-item a {
        display: block;
        color: #333;
        text-decoration: none
    }

        .camh-content-listing .camh-content-listing-carousel .owl-item a picture {
            margin-bottom: 1.75rem
        }

        .camh-content-listing .camh-content-listing-carousel .owl-item a h4 {
            font-weight: 800
        }

        .camh-content-listing .camh-content-listing-carousel .owl-item a p {
            font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
            
        }

        .camh-content-listing .camh-content-listing-carousel .owl-item a:focus {
            margin: 3px;
            padding: 1px
        }

@media(min-width: 1240px) {
    .camh-content-listing .camh-content-listing-carousel .owl-item.active {
        padding-left: 0;
        padding-right: 4em
    }

        .camh-content-listing .camh-content-listing-carousel .owl-item.active + .active {
            padding-left: 2em;
            padding-right: 2em
        }

            .camh-content-listing .camh-content-listing-carousel .owl-item.active + .active + .active {
                padding-left: 4em;
                padding-right: 0
            }
}

@media(min-width: 768px) and (max-width:1239px) {
    .camh-content-listing .camh-content-listing-carousel .owl-item.active {
        padding-left: 0;
        padding-right: 1em
    }

        .camh-content-listing .camh-content-listing-carousel .owl-item.active + .active {
            padding-left: 1em;
            padding-right: 0
        }
}

.camh-content-listing .camh-content-listing-carousel .owl-nav .owl-next, .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    z-index: 1
}

.camh-content-listing .camh-content-listing-carousel .owl-nav .owl-prev {
    left: -11%
}

.camh-content-listing .camh-content-listing-carousel .owl-nav .owl-next {
    right: -11%
}

@media(min-width: 1240px) {
    .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-prev {
        left: -5%
    }

    .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-next {
        right: -5%
    }
}

@media(min-width: 768px) and (max-width:1239px) {
    .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-prev {
        left: -8%
    }

    .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-next {
        right: -8%
    }
}

.camh-content-listing .camh-content-listing-carousel .owl-nav .owl-next, .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-prev {
    height: 1.5em
}

    .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-next .icon-sm, .camh-content-listing .camh-content-listing-carousel .owl-nav .owl-prev .icon-sm {
        width: 1.5em;
        height: 1.5em
    }

.camh-content-block hr, .camh-content-divider hr {
    border-color: #b1d8f2;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.camh-content-driver-expander {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none
}

    .camh-content-driver-expander .container .row .expander-content, .camh-content-driver-expander .row .expander-content {
        min-height: 27.777777rem;
        padding: 4.444444rem 2.2222222rem
    }

    .camh-content-driver-expander .container .row .expander-content, .camh-content-driver-expander .row .resources {
        padding-right: .8rem;
        padding-left: .8rem
    }

    .camh-content-driver-expander .expander-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

        .camh-content-driver-expander .expander-content p {
            width: 100%;
            font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
            
        }

        .camh-content-driver-expander .expander-content li {
            font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
            
        }

            .camh-content-driver-expander .expander-content li::before {
                content: '\2022';
                color: #8cc2ec;
                padding-right: .83333rem
            }

    .camh-content-driver-expander .primary-cta {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .camh-content-driver-expander .secondary-cta i {
        margin-right: .5rem
    }

    .camh-content-driver-expander .container .row .resources .secondary-cta > span::after {
        border-bottom: 1px solid #fff !important
    }

    .camh-content-driver-expander .container .row .expander-content .secondary-cta > span::after {
        border-bottom: 1px solid #63b1e5
    }

    .camh-content-driver-expander .expander-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

        .camh-content-driver-expander .expander-content.primary {
            background-color: #f7f7f7
        }

            .camh-content-driver-expander .expander-content.primary .button-collapse {
                position: absolute;
                top: 1rem;
                right: 1rem
            }

                .camh-content-driver-expander .expander-content.primary .button-collapse .icon-sm .drawing {
                    fill: #000
                }

        .camh-content-driver-expander .expander-content.resources {
            background-color: #a5d1f4
        }

            .camh-content-driver-expander .expander-content.resources .resource, .camh-content-driver-expander .expander-content.resources h4 {
                margin-bottom: 2rem
            }

                .camh-content-driver-expander .expander-content.resources .resource h5 {
                    margin-bottom: 0
                }

            .camh-content-driver-expander .expander-content.resources .button-collapse {
                padding-top: 10px
            }

                .camh-content-driver-expander .expander-content.resources .button-collapse .icon-sm {
                    vertical-align: middle;
                    margin-right: .5rem;
                    top: 0
                }

                    .camh-content-driver-expander .expander-content.resources .button-collapse .icon-sm .drawing {
                        fill: #4a1961
                    }

                    .camh-content-driver-expander .expander-content.resources .button-collapse .icon-sm .ring {
                        fill: #fff
                    }

                .camh-content-driver-expander .expander-content.resources .button-collapse:hover .icon-sm .drawing {
                    fill: #fff
                }

            .camh-content-driver-expander .expander-content.resources .icon-lg {
                vertical-align: middle;
                margin-right: .5rem;
                top: 0
            }

                .camh-content-driver-expander .expander-content.resources .icon-lg .drawing {
                    fill: #4a1961
                }

                .camh-content-driver-expander .expander-content.resources .icon-lg .ring {
                    fill: #fff
                }

            .camh-content-driver-expander .expander-content.resources:hover .icon-lg .drawing {
                fill: #4a1961
            }

@media(min-width: 1240px) {
    .camh-content-driver-expander .expander-content.primary {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .camh-content-driver-expander .expander-content.resources {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

        .camh-content-driver-expander .expander-content.resources .button-collapse {
            display: none
        }
}

.camh-content-driver-multi {
    margin-top: 4rem;
    margin-bottom: 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
}

    .camh-content-driver-multi.grey .wrapper {
        background-color: #f7f7f7;
        color: #333
    }

    .camh-content-driver-multi.grey .wrapper {
        position: relative
    }

        .camh-content-driver-multi.grey .wrapper::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #f7f7f7;
            pointer-events: none;
            z-index: -1
        }

    .camh-content-driver-multi.grey .wrapper {
        position: relative
    }

        .camh-content-driver-multi.grey .wrapper::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #f7f7f7;
            box-shadow: 9999px 0 0 #f7f7f7;
            pointer-events: none;
            z-index: -1
        }

        .camh-content-driver-multi.grey .wrapper a {
            color: #333
        }

    .camh-content-driver-multi .picture.row {
        margin: 0 .3%
    }

    .camh-content-driver-multi .picture a {
        width: 100%;
        position: relative
    }

        .camh-content-driver-multi .picture a picture {
            width: 100%;
            height: 100%;
            height: 27.777777rem
        }

        .camh-content-driver-multi .picture a picture {
            background-color: #000;
            display: block
        }

            .camh-content-driver-multi .picture a picture img {
                opacity: .8
            }

            .camh-content-driver-multi .picture a picture i {
                left: 50%;
                position: absolute;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                z-index: 1
            }

                .camh-content-driver-multi .picture a picture i .icon-glyph .ring {
                    fill: #a5d1f4
                }

            .camh-content-driver-multi .picture a picture img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover
            }

        .camh-content-driver-multi .picture a .gradient {
            background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.6)),to(rgba(0,0,0,0)));
            background: linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0));
            height: 50%;
            width: 100%;
            position: absolute;
            bottom: 0
        }

        .camh-content-driver-multi .picture a .img-copy {
            position: absolute;
            bottom: 0;
            color: #fff;
            padding-bottom: 2.222222rem;
            padding-left: 11.25%;
            padding-right: 11.25%;
            width: 100%;
            border-bottom-color: #4a1961;
            border-bottom-style: solid;
            border-bottom-width: 0;
            -webkit-transition: border-bottom-width .1s ease;
            transition: border-bottom-width .1s ease
        }

            .camh-content-driver-multi .picture a .img-copy h3 {
                font-size: 1.111111rem;
                line-height: 1.4;
                margin-bottom: 0
            }

            .camh-content-driver-multi .picture a .img-copy .secondary-cta {
                color: #fff;
                margin: 0
            }

        .camh-content-driver-multi .picture a:hover .img-copy {
            border-bottom-width: 1.111111rem;
            -webkit-transition: border-bottom-width .1s ease;
            transition: border-bottom-width .1s ease
        }

        .camh-content-driver-multi .picture a:hover .secondary-cta span::after {
            width: 100%
        }

    .camh-content-driver-multi .row:last-of-type {
        margin: 0
    }

    .camh-content-driver-multi .wrapper {
        background-color: #73418f;
        color: #fff;
        padding-bottom: 0;
        padding-top: 4.444444rem
    }

    .camh-content-driver-multi .wrapper {
        position: relative
    }

        .camh-content-driver-multi .wrapper::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #73418f;
            pointer-events: none;
            z-index: -1
        }

    .camh-content-driver-multi .wrapper {
        position: relative
    }

        .camh-content-driver-multi .wrapper::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #73418f;
            box-shadow: 9999px 0 0 #73418f;
            pointer-events: none;
            z-index: -1
        }

        .camh-content-driver-multi .wrapper:last-of-type {
            padding-bottom: 6.666666rem
        }

        .camh-content-driver-multi .wrapper h2 {
            margin-bottom: 1.222222rem
        }

        .camh-content-driver-multi .wrapper p:last-of-type {
            margin-bottom: 0
        }

        .camh-content-driver-multi .wrapper ul:last-of-type {
            margin-bottom: 0
        }

        .camh-content-driver-multi .wrapper a {
            color: #fff;
            line-height: 2.333333;
            padding: .2777777rem 0;
            position: relative
        }

            .camh-content-driver-multi .wrapper a span::after {
                content: "";
                border-bottom: 1px solid #a5d1f4;
                bottom: -.277777rem;
                display: block;
                left: 0;
                position: absolute;
                width: 2.777777rem;
                -webkit-transition: width .1s ease;
                transition: width .1s ease
            }

            .camh-content-driver-multi .wrapper a:hover {
                text-decoration: none
            }

                .camh-content-driver-multi .wrapper a:hover span::after {
                    width: 100%;
                    -webkit-transition: width .1s ease;
                    transition: width .1s ease
                }

@media(max-width: 1239px) {
    .camh-content-driver-multi .picture.row {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .camh-content-driver-multi .picture picture {
        padding: 0
    }
}

@media(min-width: 1240px) {
    .camh-content-driver-multi .picture {
        position: relative
    }

        .camh-content-driver-multi .picture::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #73418f;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-multi .picture {
        position: relative
    }

        .camh-content-driver-multi .picture::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #73418f;
            box-shadow: 9999px 0 0 #73418f;
            pointer-events: none;
            z-index: 0
        }

        .camh-content-driver-multi .picture::after, .camh-content-driver-multi .picture::before {
            top: 50%;
            bottom: -2px
        }

        .camh-content-driver-multi .picture a .img-copy {
            padding: 2.222222rem;
            padding-top: 0
        }

            .camh-content-driver-multi .picture a .img-copy h3 {
                font-size: 1.333333rem;
                line-height: 1.16667
            }

        .camh-content-driver-multi .picture.three a {
            width: 33.333333%
        }

            .camh-content-driver-multi .picture.three a .img-copy h3 {
                max-width: 100%
            }

            .camh-content-driver-multi .picture.three a .img-copy p {
                max-width: 100%
            }

        .camh-content-driver-multi .picture.two a {
            width: 50%
        }

            .camh-content-driver-multi .picture.two a .img-copy h3 {
                max-width: 50%
            }

            .camh-content-driver-multi .picture.two a .img-copy p {
                max-width: 50%
            }

    .camh-content-driver-multi picture {
        padding: 0
    }

    .camh-content-driver-multi .wrapper {
        padding-bottom: 6.111111rem;
        padding-top: 6.666666rem
    }
}

.camh-content-driver-single {
    margin-top: 4rem;
    position: relative
}

    .camh-content-driver-single .row > a, .camh-content-driver-single .row > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        position: relative
    }

    .camh-content-driver-single a > i {
        display: none
    }

    .camh-content-driver-single a[data-vidsrc] > i {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        display: block;
        opacity: 1
    }

    .camh-content-driver-single .picture-default {
        background-color: #63b1e5
    }

    .camh-content-driver-single .wrapper {
        background-color: #9ccaee
    }

    .camh-content-driver-single .wrapper {
        position: relative
    }

        .camh-content-driver-single .wrapper::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #9ccaee;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single .wrapper {
        position: relative
    }

        .camh-content-driver-single .wrapper::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #9ccaee;
            box-shadow: 9999px 0 0 #9ccaee;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single .primary-cta {
        border-color: #fff
    }

        .camh-content-driver-single .primary-cta:focus, .camh-content-driver-single .primary-cta:hover {
            background-color: #fff
        }

    .camh-content-driver-single.blue .picture-default {
        background-color: #63b1e5
    }

    .camh-content-driver-single.blue .wrapper {
        background-color: #9ccaee
    }

    .camh-content-driver-single.blue .wrapper {
        position: relative
    }

        .camh-content-driver-single.blue .wrapper::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #9ccaee;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single.blue .wrapper {
        position: relative
    }

        .camh-content-driver-single.blue .wrapper::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #9ccaee;
            box-shadow: 9999px 0 0 #9ccaee;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single.blue .primary-cta {
        border-color: #fff
    }

        .camh-content-driver-single.blue .primary-cta:focus, .camh-content-driver-single.blue .primary-cta:hover {
            background-color: #fff
        }

    .camh-content-driver-single.purple {
        color: #fff
    }

        .camh-content-driver-single.purple .wrapper {
            background-color: #4a1961
        }

        .camh-content-driver-single.purple .wrapper {
            position: relative
        }

            .camh-content-driver-single.purple .wrapper::before {
                content: "";
                position: absolute;
                left: -9997px;
                top: 0;
                bottom: 0;
                right: 0;
                border-left: 9999px solid #4a1961;
                pointer-events: none;
                z-index: 0
            }

        .camh-content-driver-single.purple .wrapper {
            position: relative
        }

            .camh-content-driver-single.purple .wrapper::after {
                content: "";
                position: absolute;
                left: -9999px;
                top: 0;
                bottom: 0;
                right: 3px;
                -webkit-box-shadow: 9999px 0 0 #4a1961;
                box-shadow: 9999px 0 0 #4a1961;
                pointer-events: none;
                z-index: 0
            }

        .camh-content-driver-single.purple .primary-cta {
            border-color: #9ccaee;
            color: #fff
        }

            .camh-content-driver-single.purple .primary-cta:focus, .camh-content-driver-single.purple .primary-cta:hover {
                background-color: #fff;
                color: #4a1961
            }

        .camh-content-driver-single.purple .secondary-cta {
            color: #fff
        }

    .camh-content-driver-single.gradient-purple {
        background: -webkit-gradient(linear,left top,right bottom,from(#6e298d),to(rgba(110,41,141,.6)));
        background: linear-gradient(to bottom right,#6e298d,rgba(110,41,141,.6))
    }

    .camh-content-driver-single.gradient-purple {
        color: #fff
    }

        .camh-content-driver-single.gradient-purple::before {
            content: "";
            position: absolute;
            left: -100%;
            right: 100%;
            top: 0;
            bottom: 0;
            z-index: -1;
            pointer-events: none;
            background: -webkit-gradient(linear,right top,left bottom,from(#6e298d),to(rgba(110,41,141,.6)));
            background: linear-gradient(to bottom left,#6e298d,rgba(110,41,141,.6))
        }

        .camh-content-driver-single.gradient-purple::after {
            content: "";
            position: absolute;
            left: 100%;
            top: 0;
            bottom: 0;
            right: -100%;
            z-index: -2;
            pointer-events: none;
            background: -webkit-gradient(linear,right top,left bottom,from(#6e298d),to(rgba(110,41,141,.6)));
            background: linear-gradient(to bottom left,#6e298d,rgba(110,41,141,.6))
        }

        .camh-content-driver-single.gradient-purple .wrapper {
            background-color: rgba(74,25,97,0)
        }

        .camh-content-driver-single.gradient-purple .wrapper {
            position: relative
        }

            .camh-content-driver-single.gradient-purple .wrapper::before {
                content: "";
                position: absolute;
                left: -9997px;
                top: 0;
                bottom: 0;
                right: 0;
                border-left: 9999px solid rgba(74,25,97,0);
                pointer-events: none;
                z-index: 0
            }

        .camh-content-driver-single.gradient-purple .wrapper {
            position: relative
        }

            .camh-content-driver-single.gradient-purple .wrapper::after {
                content: "";
                position: absolute;
                left: -9999px;
                top: 0;
                bottom: 0;
                right: 3px;
                -webkit-box-shadow: 9999px 0 0 rgba(74,25,97,0);
                box-shadow: 9999px 0 0 rgba(74,25,97,0);
                pointer-events: none;
                z-index: 0
            }

        .camh-content-driver-single.gradient-purple .primary-cta {
            border-color: #9ccaee;
            color: #fff
        }

            .camh-content-driver-single.gradient-purple .primary-cta:focus, .camh-content-driver-single.gradient-purple .primary-cta:hover {
                background-color: #fff;
                color: #4a1961
            }

        .camh-content-driver-single.gradient-purple .secondary-cta {
            color: #fff
        }

    .camh-content-driver-single picture {
        width: 100%;
        height: 100%;
        max-height: 27.777777rem
    }

    .camh-content-driver-single picture {
        background-color: #000;
        display: block
    }

        .camh-content-driver-single picture img {
            opacity: .8
        }

        .camh-content-driver-single picture i {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            z-index: 1
        }

            .camh-content-driver-single picture i .icon-glyph .ring {
                fill: #a5d1f4
            }

        .camh-content-driver-single picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover
        }

    .camh-content-driver-single .picture-default {
        height: 27.777777rem
    }

        .camh-content-driver-single .picture-default + i .icon-glyph .drawing {
            fill: #54236c
        }

        .camh-content-driver-single .picture-default + i .icon-glyph .ring {
            fill: #fff
        }

    .camh-content-driver-single .primary-cta {
        max-width: none;
        margin-top: .75rem
    }

    .camh-content-driver-single .wrapper {
        padding-top: 4.444444rem;
        padding-bottom: 4.444444rem
    }

        .camh-content-driver-single .wrapper::before {
            z-index: -1
        }

        .camh-content-driver-single .wrapper::after {
            z-index: -1
        }

        .camh-content-driver-single .wrapper h3 {
            margin-bottom: 1.222222rem
        }

@media(max-width: 767px) {
    .camh-content-driver-single .primary-cta {
        width: 99%
    }
}

@media(max-width: 1239px) {
    .camh-content-driver-single > .row {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .camh-content-driver-single .picture picture {
        padding: 0
    }
}

@media(min-width: 1240px) {
    .camh-content-driver-single .picture {
        position: relative
    }

        .camh-content-driver-single .picture::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #9ccaee;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single .picture {
        position: relative
    }

        .camh-content-driver-single .picture::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #9ccaee;
            box-shadow: 9999px 0 0 #9ccaee;
            pointer-events: none;
            z-index: 0
        }

        .camh-content-driver-single .picture::before {
            top: 50%;
            bottom: -2px
        }

        .camh-content-driver-single .picture::after {
            top: 50%;
            bottom: -2px;
            z-index: -1
        }

    .camh-content-driver-single.blue .picture {
        position: relative
    }

        .camh-content-driver-single.blue .picture::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #9ccaee;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single.blue .picture {
        position: relative
    }

        .camh-content-driver-single.blue .picture::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #9ccaee;
            box-shadow: 9999px 0 0 #9ccaee;
            pointer-events: none;
            z-index: 0
        }

        .camh-content-driver-single.blue .picture::before {
            top: 50%;
            bottom: -2px
        }

        .camh-content-driver-single.blue .picture::after {
            top: 50%;
            bottom: -2px;
            z-index: -1
        }

    .camh-content-driver-single.purple .picture {
        position: relative
    }

        .camh-content-driver-single.purple .picture::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #4a1961;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single.purple .picture {
        position: relative
    }

        .camh-content-driver-single.purple .picture::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #4a1961;
            box-shadow: 9999px 0 0 #4a1961;
            pointer-events: none;
            z-index: 0
        }

        .camh-content-driver-single.purple .picture::before {
            top: 50%;
            bottom: -2px
        }

        .camh-content-driver-single.purple .picture::after {
            top: 50%;
            bottom: -2px;
            z-index: -1
        }

    .camh-content-driver-single.gradient-purple .picture {
        position: relative
    }

        .camh-content-driver-single.gradient-purple .picture::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #fff;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver-single.gradient-purple .picture {
        position: relative
    }

        .camh-content-driver-single.gradient-purple .picture::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #fff;
            box-shadow: 9999px 0 0 #fff;
            pointer-events: none;
            z-index: 0
        }

        .camh-content-driver-single.gradient-purple .picture::before {
            top: -2px;
            bottom: 50%
        }

        .camh-content-driver-single.gradient-purple .picture::after {
            top: -2px;
            bottom: 50%
        }

    .camh-content-driver-single picture {
        padding: 0
    }

    .camh-content-driver-single .wrapper {
        padding-top: 6.666666rem;
        padding-bottom: 7.777777rem;
        text-align: center
    }

        .camh-content-driver-single .wrapper .primary-cta {
            max-width: 30%
        }
}

.camh-content-driver.container-fluid {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none
}

.camh-content-driver .container .row .wrapper, .camh-content-driver .row .wrapper {
    min-height: 27.777777rem;
    padding-top: 4.444444rem;
    padding-bottom: 4.444444rem
}

.camh-content-driver .wrapper {
    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
}

    .camh-content-driver .wrapper p {
        width: 100%
    }

.camh-content-driver .primary-cta {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.camh-content-driver .primary-cta {
    max-width: none;
    width: auto;
    min-width: 45%
}

.camh-content-driver.blue .wrapper:first-of-type {
    background-color: #9ccaee
}

.camh-content-driver.blue .wrapper:first-of-type {
    position: relative
}

    .camh-content-driver.blue .wrapper:first-of-type::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #9ccaee;
        pointer-events: none;
        z-index: -1
    }

.camh-content-driver.blue .wrapper:first-of-type {
    position: relative
}

    .camh-content-driver.blue .wrapper:first-of-type::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #9ccaee;
        box-shadow: 9999px 0 0 #9ccaee;
        pointer-events: none;
        z-index: -1
    }

.camh-content-driver.blue .wrapper:last-of-type {
    background-color: #b9d9f3
}

.camh-content-driver.blue .wrapper:last-of-type {
    position: relative
}

    .camh-content-driver.blue .wrapper:last-of-type::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #b9d9f3;
        pointer-events: none;
        z-index: -2
    }

.camh-content-driver.blue .wrapper:last-of-type {
    position: relative
}

    .camh-content-driver.blue .wrapper:last-of-type::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #b9d9f3;
        box-shadow: 9999px 0 0 #b9d9f3;
        pointer-events: none;
        z-index: -2
    }

.camh-content-driver.blue .primary-cta {
    border-color: #fff
}

    .camh-content-driver.blue .primary-cta:focus, .camh-content-driver.blue .primary-cta:hover {
        background-color: #fff
    }

.camh-content-driver.white {
    background-color: #fff !important
}

.camh-content-driver.grey .wrapper:first-of-type {
    background-color: #f7f7f7
}

.camh-content-driver.grey .wrapper:first-of-type {
    position: relative
}

    .camh-content-driver.grey .wrapper:first-of-type::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #f7f7f7;
        pointer-events: none;
        z-index: -1
    }

.camh-content-driver.grey .wrapper:first-of-type {
    position: relative
}

    .camh-content-driver.grey .wrapper:first-of-type::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #f7f7f7;
        box-shadow: 9999px 0 0 #f7f7f7;
        pointer-events: none;
        z-index: -1
    }

.camh-content-driver.grey .wrapper:last-of-type {
    background-color: #fff
}

.camh-content-driver.grey .wrapper:last-of-type {
    position: relative
}

    .camh-content-driver.grey .wrapper:last-of-type::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #fff;
        pointer-events: none;
        z-index: -2
    }

.camh-content-driver.grey .wrapper:last-of-type {
    position: relative
}

    .camh-content-driver.grey .wrapper:last-of-type::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #fff;
        box-shadow: 9999px 0 0 #fff;
        pointer-events: none;
        z-index: -2
    }

.camh-content-driver.purple-gradient {
    color: #fff
}

@media(max-width: 1239px) {
    .camh-content-driver.purple-gradient {
        background: -webkit-gradient(linear,left top,right bottom,from(#6e298d),to(rgba(110,41,141,.7)));
        background: linear-gradient(to bottom right,#6e298d,rgba(110,41,141,.7))
    }
}

.camh-content-driver.purple-gradient .primary-cta {
    border-color: #9ccaee;
    color: #fff
}

    .camh-content-driver.purple-gradient .primary-cta:hover {
        background-color: #fff;
        color: #4a1961
    }

.camh-content-driver.purple-gradient .secondary-cta {
    color: #fff
}

    .camh-content-driver.purple-gradient .secondary-cta .icon-glyph .ring {
        fill: #9ccaee
    }

    .camh-content-driver.purple-gradient .secondary-cta .icon-glyph .drawing {
        fill: #f7f7f7
    }

    .camh-content-driver.purple-gradient .secondary-cta:hover .icon-glyph .ring {
        fill: #f7f7f7
    }

.camh-content-driver.img {
    background-color: #f7f7f7
}

    .camh-content-driver.img picture {
        background-color: #000;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 27.777777rem
    }

        .camh-content-driver.img picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            min-height: 27.777777rem
        }

    .camh-content-driver.img .wrapper {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-content-driver.img.alt picture {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }

    .camh-content-driver.img.blue {
        background-color: #9ccaee
    }

        .camh-content-driver.img.blue::after, .camh-content-driver.img.blue::before {
            display: none
        }

        .camh-content-driver.img.blue .wrapper {
            background-color: #9ccaee
        }

        .camh-content-driver.img.blue .wrapper {
            position: relative
        }

            .camh-content-driver.img.blue .wrapper::before {
                content: "";
                position: absolute;
                left: -9997px;
                top: 0;
                bottom: 0;
                right: 0;
                border-left: 9999px solid #9ccaee;
                pointer-events: none;
                z-index: -1
            }

        .camh-content-driver.img.blue .wrapper {
            position: relative
        }

            .camh-content-driver.img.blue .wrapper::after {
                content: "";
                position: absolute;
                left: -9999px;
                top: 0;
                bottom: 0;
                right: 3px;
                -webkit-box-shadow: 9999px 0 0 #9ccaee;
                box-shadow: 9999px 0 0 #9ccaee;
                pointer-events: none;
                z-index: -1
            }

.camh-content-driver.video {
    background-color: #f7f7f7
}

    .camh-content-driver.video .embedded-video-container {
        position: relative;
        width: 100%;
        min-height: 27.777777rem
    }

        .camh-content-driver.video .embedded-video-container .image-container, .camh-content-driver.video .embedded-video-container .video-container {
            padding: 0
        }

    .camh-content-driver.video picture {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 27.777777rem
    }

        .camh-content-driver.video picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            min-height: 27.777777rem
        }

    .camh-content-driver.video iframe {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 27.777777rem;
        -o-object-fit: cover;
        object-fit: cover
    }

        .camh-content-driver.video iframe source {
            width: 100%;
            height: 100%;
            min-height: 27.777777rem
        }

    .camh-content-driver.video iframe, .camh-content-driver.video img, .camh-content-driver.video picture {
        width: 100%;
        height: 100%
    }

    .camh-content-driver.video .wrapper {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-content-driver.video .image-container {
        background-color: #000
    }

    .camh-content-driver.video.alt .embedded-video-container {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }

    .camh-content-driver.video.blue {
        background-color: #9ccaee
    }

        .camh-content-driver.video.blue::after, .camh-content-driver.video.blue::before {
            display: none
        }

        .camh-content-driver.video.blue .wrapper {
            background-color: #9ccaee
        }

        .camh-content-driver.video.blue .wrapper {
            position: relative
        }

            .camh-content-driver.video.blue .wrapper::before {
                content: "";
                position: absolute;
                left: -9997px;
                top: 0;
                bottom: 0;
                right: 0;
                border-left: 9999px solid #9ccaee;
                pointer-events: none;
                z-index: -1
            }

        .camh-content-driver.video.blue .wrapper {
            position: relative
        }

            .camh-content-driver.video.blue .wrapper::after {
                content: "";
                position: absolute;
                left: -9999px;
                top: 0;
                bottom: 0;
                right: 3px;
                -webkit-box-shadow: 9999px 0 0 #9ccaee;
                box-shadow: 9999px 0 0 #9ccaee;
                pointer-events: none;
                z-index: -1
            }

.camh-content-driver .button-expander .icon-sm {
    vertical-align: middle;
    margin-right: .5rem;
    top: 0
}

.camh-content-driver .button-expander[aria-expanded=false] .icon-plus {
    display: block
}

.camh-content-driver .button-expander[aria-expanded=false] .icon-minimize, .camh-content-driver .button-expander[aria-expanded=false] .sr-only.opened {
    display: none
}

.camh-content-driver .button-expander[aria-expanded=true] .icon-plus, .camh-content-driver .button-expander[aria-expanded=true] .sr-only.closed {
    display: none
}

.camh-content-driver .button-expander[aria-expanded=true] .icon-minimize {
    display: block
}

.camh-content-driver.full-width {
    background-color: #a5d1f4
}

.camh-content-driver.full-width {
    position: relative
}

    .camh-content-driver.full-width::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #a5d1f4;
        pointer-events: none;
        z-index: 0
    }

.camh-content-driver.full-width {
    position: relative
}

    .camh-content-driver.full-width::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #a5d1f4;
        box-shadow: 9999px 0 0 #a5d1f4;
        pointer-events: none;
        z-index: 0
    }

    .camh-content-driver.full-width .wrapper {
        min-height: auto;
        padding-top: 4.444444rem;
        padding-bottom: 4.444444rem;
        padding-right: 0
    }

        .camh-content-driver.full-width .wrapper .content {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%
        }

        .camh-content-driver.full-width .wrapper a {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%
        }

        .camh-content-driver.full-width .wrapper p a {
            margin: 0
        }

        .camh-content-driver.full-width .wrapper .primary-cta {
            -ms-flex-item-align: center;
            align-self: center;
            border-color: #fff;
            padding: .555555rem 1.111111rem
        }

            .camh-content-driver.full-width .wrapper .primary-cta:focus, .camh-content-driver.full-width .wrapper .primary-cta:hover {
                background-color: #fff
            }

    .camh-content-driver.full-width.grey {
        background-color: #f7f7f7
    }

    .camh-content-driver.full-width.grey {
        position: relative
    }

        .camh-content-driver.full-width.grey::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #f7f7f7;
            pointer-events: none;
            z-index: 0
        }

    .camh-content-driver.full-width.grey {
        position: relative
    }

        .camh-content-driver.full-width.grey::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #f7f7f7;
            box-shadow: 9999px 0 0 #f7f7f7;
            pointer-events: none;
            z-index: 0
        }

        .camh-content-driver.full-width.grey .wrapper {
            background-color: #f7f7f7
        }

            .camh-content-driver.full-width.grey .wrapper .primary-cta {
                border-color: #a5d1f4
            }

                .camh-content-driver.full-width.grey .wrapper .primary-cta:focus, .camh-content-driver.full-width.grey .wrapper .primary-cta:hover {
                    background-color: #a5d1f4
                }

@media(max-width: 767px) {
    .camh-content-driver .primary-cta {
        width: 100%
    }
}

@media(min-width: 768px) {
    .camh-content-driver.full-width .wrapper a {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
        margin-left: 6.25%;
        min-width: auto
    }
}

@media(min-width: 1240px) {
    .camh-content-driver.blue .wrapper, .camh-content-driver.grey .wrapper, .camh-content-driver.img .wrapper, .camh-content-driver.purple .wrapper, .camh-content-driver.video .wrapper {
        padding-top: 6.666666rem;
        padding-bottom: 6.666666rem;
        padding-right: 6.25%
    }

        .camh-content-driver.blue .wrapper:first-of-type::after, .camh-content-driver.grey .wrapper:first-of-type::after, .camh-content-driver.img .wrapper:first-of-type::after, .camh-content-driver.purple .wrapper:first-of-type::after, .camh-content-driver.video .wrapper:first-of-type::after {
            content: none
        }

    .camh-content-driver.purple-gradient {
        background: -webkit-gradient(linear,left top,right bottom,from(#6e298d),to(rgba(110,41,141,.7))) left/50% 100% repeat-x;
        background: linear-gradient(to bottom right,#6e298d,rgba(110,41,141,.7)) left/50% 100% repeat-x
    }

    .camh-content-driver.img {
        padding: 0
    }

        .camh-content-driver.img picture {
            width: 50%;
            position: absolute;
            left: 0;
            right: 50%;
            top: 0
        }

        .camh-content-driver.img .wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 56.25%
        }

        .camh-content-driver.img .wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-line-pack: center;
            align-content: center
        }

        .camh-content-driver.img.alt picture {
            left: 50%;
            right: 50%;
            width: 50%
        }

        .camh-content-driver.img.alt .wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 6.25%;
            padding-right: 6.25%
        }

    .camh-content-driver.video {
        padding: 0
    }

        .camh-content-driver.video .embedded-video-container {
            width: 50%;
            height: 100%;
            position: absolute;
            left: 0;
            right: 50%;
            top: 0
        }

        .camh-content-driver.video iframe, .camh-content-driver.video img, .camh-content-driver.video picture {
            width: 100%;
            height: 100%
        }

        .camh-content-driver.video .wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 56.25%
        }

        .camh-content-driver.video .wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-line-pack: center;
            align-content: center
        }

        .camh-content-driver.video.alt .embedded-video-container {
            left: 50%;
            right: 50%;
            width: 50%
        }

        .camh-content-driver.video.alt .wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 6.25%;
            padding-right: 6.25%
        }

    .camh-content-driver.full-width .wrapper {
        padding-top: 6.666666rem;
        padding-bottom: 6.666666rem;
        padding-right: 0
    }

        .camh-content-driver.full-width .wrapper .content {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

        .camh-content-driver.full-width .wrapper a {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
            max-width: 18.75%;
            margin-left: 18.75%;
            min-width: auto
        }
}

.camh-content-share.share-top {
    margin-bottom: 1rem;
    margin-top: 2.222222rem
}

.camh-content-share {
    margin-bottom: 2rem
}

    .camh-content-share h6 {
        font-size: .666666rem;
        margin: 0 0 .5rem;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle
    }

    .camh-content-share .share-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .camh-content-share .share-links > div {
            display: inline-block;
            cursor: pointer
        }

            .camh-content-share .share-links > div:focus .ring, .camh-content-share .share-links > div:hover .ring {
                fill: #54236c
            }

@media(min-width: 1240px) {
    .camh-content-share.share-top {
        text-align: left;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2
    }

        .camh-content-share.share-top .share-links > div:first-child {
            margin-left: 0
        }

    .camh-content-share {
        text-align: right;
        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;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

        .camh-content-share h6 {
            text-align: left;
            width: auto
        }

        .camh-content-share .share-links > div {
            margin-left: 1rem
        }
}

.camh-cta-take_action {
    background-color: #f7f7f7
}

.camh-cta-take_action {
    position: relative
}

    .camh-cta-take_action::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #f7f7f7;
        pointer-events: none;
        z-index: 0
    }

.camh-cta-take_action {
    position: relative
}

    .camh-cta-take_action::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #f7f7f7;
        box-shadow: 9999px 0 0 #f7f7f7;
        pointer-events: none;
        z-index: 0
    }

    .camh-cta-take_action.container-fluid {
        overflow: hidden
    }

    .camh-cta-take_action > .wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
        margin-left: 0;
        padding: 7.777778rem 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .camh-cta-take_action .container > a > div {
        margin: 0 5.47%;
        display: block;
        padding: 7.777778rem 0 10rem
    }

@media(min-width: 1240px) {
    .camh-cta-take_action .container > a > div {
        margin: 0 2.5%
    }
}

.camh-cta-take_action .container > a:hover {
    text-decoration: none
}

.camh-cta-take_action .container > a .img-link img {
    width: 100%
}

.camh-cta-take_action .container > a .h2 {
    color: #333
}

.camh-cta-take_action .h2 {
    margin-bottom: 1.7rem
}

.camh-cta-take_action .container > a > div > .h2, .camh-cta-take_action .primary-cta, .camh-cta-take_action .secondary-cta, .camh-cta-take_action > .wrapper > .h2 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
    margin-left: 6.25%
}

.camh-cta-take_action .container > a > div > .h2 {
    display: inline-block
}

.camh-cta-take_action .primary-cta {
    padding: .555555rem 1.111111rem
}

@media(min-width: 768px) {
    .camh-cta-take_action > .wrapper {
        padding: 4.722222rem 0
    }

    .camh-cta-take_action .container > a > div {
        padding: 4rem 0 5rem
    }

    .camh-cta-take_action .primary-cta {
        margin-left: 6.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }
}

@media(min-width: 1240px) {
    .camh-cta-take_action {
        min-height: 20rem
    }

        .camh-cta-take_action > .wrapper {
            height: 100%;
            padding: 7.65rem 0
        }

        .camh-cta-take_action .container > a .img-link {
            height: 100%;
            top: 0
        }

            .camh-cta-take_action .container > a .img-link img {
                -o-object-fit: cover;
                object-fit: cover;
                height: 100%;
                width: 100%
            }

        .camh-cta-take_action .container > a .img-link {
            margin-left: 0;
            margin-right: 0;
            position: absolute;
            width: 50%
        }

        .camh-cta-take_action .container > a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: 0;
            margin-left: 0;
            margin: 0;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .camh-cta-take_action > .wrapper > .h2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%
        }

        .camh-cta-take_action > .wrapper > .h2 {
            padding-top: 0;
            margin-bottom: 0
        }

        .camh-cta-take_action .container > a > div {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 6.25%;
            padding: 7.65rem 0;
            margin-bottom: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-line-pack: center;
            align-content: center
        }

            .camh-cta-take_action .container > a > div > .h2, .camh-cta-take_action .secondary-cta {
                margin-left: 0
            }

        .camh-cta-take_action .primary-cta {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
            max-width: 18.75%;
            margin-left: auto;
            margin-right: 6.25%
        }
}

@media(max-width: 767px) {
    .camh-cta-take_action .container > a .img-link {
        display: block
    }
}

.camh-mainmenu.mm-errorpage .donate-lg {
    display: block
}

.camh-mainmenu.mm-errorpage .navbar-brand {
    position: relative;
    text-align: center;
    max-width: none;
    left: 0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    top: 0
}

    .camh-mainmenu.mm-errorpage .navbar-brand a {
        height: auto;
        top: 50%
    }

@media(max-width: 1239px) {
    .camh-mainmenu.mm-errorpage .navbar-brand a {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative;
        left: 0
    }
}

.camh-masthead.mh-errorpage .message {
    margin-bottom: 2rem
}

    .camh-masthead.mh-errorpage .message h1, .camh-masthead.mh-errorpage .message p {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-left: 0;
        max-width: none
    }

    .camh-masthead.mh-errorpage .message strong {
        display: block;
        font-size: 2.333333rem;
        font-weight: 800;
        margin-bottom: 1rem;
        line-height: 1
    }

@media(min-width: 1240px) {
    .camh-masthead.mh-errorpage .message strong {
        font-size: 2.888888rem
    }
}

.camh-errormessage {
    margin-top: 4rem;
    margin-bottom: 4rem
}

    .camh-errormessage .message:first-child {
        margin-bottom: 3rem
    }

    .camh-errormessage p {
        margin: 0
    }

.camh-footer.footer-errorpage .main-links .footer-links > .row > ul {
    margin-left: 6.25%
}

.camh-footer.footer-errorpage .main-links .footer-links .footer-contact {
    max-width: none;
    margin-top: 3rem;
    margin-left: 0
}

.camh-footer.footer-errorpage .main-links .footer-links .footer-directions .directions-header {
    margin-bottom: 1rem
}

.camh-footer.footer-errorpage .main-links .footer-links .footer-directions strong {
    margin-bottom: 0
}

.camh-footer.footer-errorpage .main-links .footer-links .footer-directions p {
    margin-bottom: 0
}

.camh-footer.footer-errorpage .main-links .footer-links .footer-directions .viewmap {
    display: inline-block;
    margin-bottom: 1rem
}

@media(min-width: 1240px) {
    .camh-footer.footer-errorpage .main-links .footer-links > .row > ul {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

        .camh-footer.footer-errorpage .main-links .footer-links > .row > ul:last-child {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 56.25%;
            flex: 0 0 56.25%;
            max-width: 56.25%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: 0;
            margin-left: 0
        }

            .camh-footer.footer-errorpage .main-links .footer-links > .row > ul:last-child li {
                position: relative;
                width: 100%;
                min-height: 1px;
                padding-right: 0;
                padding-left: 0;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 43.75%;
                flex: 0 0 43.75%;
                max-width: 43.75%;
                margin-left: 6.25%
            }
}

@media(max-width: 1239px) {
    .camh-footer.footer-errorpage .newsletter {
        display: none
    }

    .camh-footer.footer-errorpage .social-follow {
        padding: 2rem 0
    }

        .camh-footer.footer-errorpage .social-follow > div > strong {
            -ms-flex-item-align: center;
            align-self: center
        }
}

@media(max-width: 767px) {
    .camh-footer.footer-errorpage .social-follow > div {
        margin-top: 1rem
    }
}

.camh-footer {
    color: #fff;
    background-color: #4a1961
}

    .camh-footer strong {
        font-weight: 700;
        font-size: .888888rem;
        line-height: 2;
        margin-bottom: .5rem;
        display: block
    }

    .camh-footer ul {
        margin-bottom: 0
    }

        .camh-footer ul li a {
            color: #fff
        }

    .camh-footer .newsletter {
        background-color: #63317d;
        padding: .555555rem 0;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        margin-left: 6.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .camh-footer .newsletter {
        position: relative
    }

        .camh-footer .newsletter::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #63317d;
            pointer-events: none;
            z-index: 0
        }

    .camh-footer .newsletter {
        position: relative
    }

        .camh-footer .newsletter::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #63317d;
            box-shadow: 9999px 0 0 #63317d;
            pointer-events: none;
            z-index: 0
        }

        .camh-footer .newsletter button {
            color: #fff;
            height: 100%;
            width: 100%;
            text-align: center;
            padding: 1.666666rem 0
        }

    .camh-footer .social-follow {
        background-color: #54236c;
        padding: 2.777777rem 0 1.111111rem;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        margin-left: 6.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .camh-footer .social-follow {
        position: relative
    }

        .camh-footer .social-follow::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #54236c;
            pointer-events: none;
            z-index: 0
        }

    .camh-footer .social-follow {
        position: relative
    }

        .camh-footer .social-follow::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #54236c;
            box-shadow: 9999px 0 0 #54236c;
            pointer-events: none;
            z-index: 0
        }

        .camh-footer .social-follow > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            line-height: 1
        }

            .camh-footer .social-follow > div > a {
                position: relative;
                z-index: 1
            }

        .camh-footer .social-follow strong {
            font-size: .666666rem;
            text-transform: uppercase;
            margin: 0;
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            top: 1.111111rem
        }

    .camh-footer .main-links .footer-links {
        color: #fff;
        padding: 4.444444rem 0 3.333333rem 0
    }

        .camh-footer .main-links .footer-links ul {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            margin-left: 6.25%;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%
        }

            .camh-footer .main-links .footer-links ul:first-of-type {
                margin-bottom: 4.166666rem
            }

            .camh-footer .main-links .footer-links ul li {
                margin-left: 0
            }

                .camh-footer .main-links .footer-links .footlink i, .camh-footer .main-links .footer-links ul li a i {
                    margin-left: .5rem
                }

        .camh-footer .main-links .footer-links .footer-contact {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            margin-left: 6.25%;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-top: 4.166666rem
        }

            .camh-footer .main-links .footer-links .footer-contact strong {
                margin-bottom: 0;
                margin-top: 1.666666rem
            }

                .camh-footer .main-links .footer-links .footer-contact strong:first-of-type {
                    margin-top: 0
                }

            .camh-footer .main-links .footer-links .footer-contact p {
                font-size: .888888rem;
                line-height: 1em;
                margin-bottom: .555555rem
            }

        .camh-footer .main-links .footer-links .directions {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            margin-left: 6.25%;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-top: 2.777777rem
        }

            .camh-footer .main-links .footer-links .directions a {
                color: #fff
            }

            .camh-footer .main-links .footer-links .directions img {
                width: 100%;
                margin-top: 1rem
            }

    .camh-footer .main-links .extra-links {
        background-color: #63317d
    }

        .camh-footer .main-links .extra-links .row > div:first-child {
            padding: 1.111111rem 0 2.222222rem;
            margin: 0;
            -webkit-box-flex: 100%;
            -ms-flex: 100%;
            flex: 100%;
            text-align: center;
            background-color: #4a1961
        }

        .camh-footer .main-links .extra-links .brandlogo {
            height: 2.222222rem;
            width: 6.944444rem
        }

        .camh-footer .main-links .extra-links .links {
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%
        }

        .camh-footer .main-links .extra-links ul {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

            .camh-footer .main-links .extra-links ul li {
                width: 50%;
                display: inline
            }

        .camh-footer .main-links .extra-links a {
            color: #fff;
            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;
            padding: 1.666666rem 0 1.388888rem
        }

        .camh-footer .main-links .extra-links .footer-links ul li a i, .camh-footer .main-links .extra-links .footlink i, .camh-footer .main-links .footer-links ul li .extra-links a i {
            margin-left: .5rem
        }

    .camh-footer .legal-links {
        color: #a5d1f4;
        padding: 4.444444rem 0 6.388888rem;
        font-size: .888888rem;
        text-align: center
    }

        .camh-footer .legal-links p {
            margin-bottom: 1.388888rem;
            width: 100%
        }

        .camh-footer .legal-links ul {
            width: 100%
        }

            .camh-footer .legal-links ul li {
                margin-bottom: 1.388888rem
            }

                .camh-footer .legal-links ul li:last-of-type {
                    margin-bottom: 0
                }

        .camh-footer .legal-links a {
            color: #a5d1f4
        }

        .camh-footer .legal-links .active {
            font-weight: 700
        }

        .camh-footer .legal-links .lang {
            padding: .277777rem;
            padding-right: 0
        }

            .camh-footer .legal-links .lang::after {
                content: "|";
                margin-left: .333333rem
            }

            .camh-footer .legal-links .lang:last-of-type::after {
                content: none
            }

@media(max-width: 767px) {
    .camh-footer .extra-links .row {
        margin: 0
    }

    .camh-footer .extra-links .main-links .footer-links ul li a, .camh-footer .extra-links a.footlink, .camh-footer .main-links .footer-links ul li .extra-links a {
        display: block;
        outline: 1px solid #4a1961
    }
}

@media(min-width: 768px) {
    .camh-footer .newsletter button {
        text-align: left
    }

    .camh-footer .social-follow strong {
        position: relative;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none;
        width: 50%
    }

    .camh-footer .main-links .footer-links ul {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%;
        margin-left: 0
    }

        .camh-footer .main-links .footer-links ul:first-of-type {
            margin-left: 6.25%
        }

        .camh-footer .main-links .footer-links ul li {
            padding-right: 1.111111rem
        }

    .camh-footer .main-links .footer-links .footer-contact {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%;
        margin-top: 2.5rem
    }

    .camh-footer .main-links .footer-links .directions {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%;
        margin-left: 0;
        margin-top: 2.5rem
    }

        .camh-footer .main-links .footer-links .directions img {
            margin-top: 0
        }

    .camh-footer .main-links .extra-links {
        padding: 1.111111rem 0 1.388888rem
    }

        .camh-footer .main-links .extra-links .row > div:first-child {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 6.25%;
            background-color: #63317d;
            padding: 0;
            text-align: left
        }

        .camh-footer .main-links .extra-links .row > div {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%
        }

        .camh-footer .main-links .extra-links .links {
            margin-bottom: 0;
            text-align: left;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .camh-footer .main-links .extra-links a {
            padding: 0;
            border: 0;
            height: 100%;
            display: inline-block;
            padding-top: .444444rem
        }

    .camh-footer .legal-links.row {
        display: block;
        -webkit-column-count: 2;
        column-count: 2;
        text-align: left;
        margin: 0 11.72%
    }
}

@media(min-width: 1240px) {
    .camh-footer .newsletter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 56.25%;
        max-width: 56.25%
    }

        .camh-footer .newsletter::after {
            content: none
        }

        .camh-footer .newsletter button {
            width: 90%;
            padding: 0
        }

    .camh-footer .social-follow {
        padding: 1.666666rem 0 1.666666rem 3.333333rem;
        text-align: right;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
        flex: 0 0 31.25%;
        max-width: 31.25%;
        margin-left: 0
    }

        .camh-footer .social-follow::before {
            content: none
        }

        .camh-footer .social-follow > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            line-height: 1
        }

        .camh-footer .social-follow strong {
            font-size: .666666rem;
            text-transform: uppercase;
            display: inline;
            margin: 0;
            position: relative;
            left: auto;
            top: auto;
            -webkit-transform: none;
            transform: none;
            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;
            width: auto
        }

    .camh-footer .main-links .footer-links {
        padding-bottom: 5.555555rem
    }

        .camh-footer .main-links .footer-links ul {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
            max-width: 18.75%;
            margin-left: 0
        }

            .camh-footer .main-links .footer-links ul:first-of-type {
                margin-left: 6.25%
            }

        .camh-footer .main-links .footer-links .footer-contact {
            margin-top: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
            max-width: 18.75%;
            margin-left: 0
        }

        .camh-footer .main-links .footer-links .directions {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
            margin-left: 6.25%;
            margin-top: 0
        }

            .camh-footer .main-links .footer-links .directions img {
                max-width: none
            }

    .camh-footer .main-links .extra-links .row > div:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .camh-footer .main-links .extra-links .row > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .camh-footer .main-links .extra-links .links {
        text-align: right
    }

    .camh-footer .legal-links.row {
        padding: 1.944444rem 0 1.111111rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 2.5%
    }

    .camh-footer .legal-links > p {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        max-width: 18.75%;
        margin-left: 6.25%;
        margin-bottom: 0
    }

    .camh-footer .legal-links > ul {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 68.75%;
        flex: 0 0 68.75%;
        max-width: 68.75%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .camh-footer .legal-links > ul li {
            width: 100%
        }

            .camh-footer .legal-links > ul li:last-of-type {
                text-align: right
            }
}

.camh-fullwidth-image {
    height: 27.777777rem
}

.camh-fullwidth-image {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

    .camh-fullwidth-image picture {
        background-color: #000;
        display: block
    }

        .camh-fullwidth-image picture img {
            opacity: .8
        }

        .camh-fullwidth-image picture i {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            z-index: 1
        }

            .camh-fullwidth-image picture i .icon-glyph .ring {
                fill: #a5d1f4
            }

    .camh-fullwidth-image picture {
        height: 100%;
        top: 0
    }

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

    .camh-fullwidth-image img {
        width: 100%
    }

    .camh-fullwidth-image .container {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        color: #fff;
        text-align: center
    }

    .camh-fullwidth-image h2 {
        position: relative
    }

        .camh-fullwidth-image h2::after {
            content: "";
            width: 2.222222rem;
            border-bottom: 1px solid #a5d1f4;
            display: block;
            position: absolute;
            bottom: -1rem;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%)
        }

.camh-carousel {
    height: auto;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

    .camh-carousel .camh-quote-carousel-gallery:active, .camh-carousel .camh-quote-carousel-gallery:focus {
        outline: 0
    }

    .camh-carousel .camh-quote-carousel-gallery .white-gradient {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.6)),color-stop(75%,rgba(255,255,255,0)),color-stop(25%,transparent));
        background: linear-gradient(to right,rgba(255,255,255,.6),rgba(255,255,255,0) 75%,transparent 25%)
    }

    .camh-carousel .camh-quote-carousel-gallery picture img {
        height: auto;
        -o-object-fit: cover;
        object-fit: cover
    }

    .camh-carousel .camh-quote-carousel-gallery picture img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        height: auto;
        width: auto
    }

    .camh-carousel .camh-quote-carousel-gallery .owl-dots {
        text-align: center;
        width: 100%;
        position: absolute;
        bottom: 1.25rem;
        z-index: 1
    }

        .camh-carousel .camh-quote-carousel-gallery .owl-dots .owl-dot span {
            width: 20px;
            height: 20px;
            margin: 5px 7px;
            background: 0 0;
            border: 1px solid #fff;
            display: block;
            -webkit-backface-visibility: visible;
            -webkit-transition: opacity .2s ease;
            transition: opacity .2s ease;
            border-radius: 30px
        }

        .camh-carousel .camh-quote-carousel-gallery .owl-dots .owl-dot.active span, .camh-carousel .camh-quote-carousel-gallery .owl-dots .owl-dot:hover span {
            background: #fff
        }

    .camh-carousel .camh-quote-carousel-gallery .owl-nav > button {
        display: block;
        position: absolute;
        bottom: 50%;
        z-index: 1;
        transform-origin: center;
        transform: scale(2);
    }

    .camh-carousel .camh-quote-carousel-gallery .owl-prev {
        left: 2em
    }

    .camh-carousel .camh-quote-carousel-gallery .owl-next {
        right: 2em
    }

    .camh-carousel .camh-quote-carousel-gallery p.authorname {
        margin-top: 1rem;
        color: #333
    }

    .camh-carousel .camh-quote-carousel-gallery .icon-sm {
        width: 1.5rem;
        height: 1.5rem
    }

    .camh-carousel .camh-quote-carousel-gallery .quote-content {
        color: #333
    }

@media(max-width: 767px) {
    .camh-carousel .camh-quote-carousel-gallery .owl-prev {
        left: .8rem !important
    }

    .camh-carousel .camh-quote-carousel-gallery .owl-next {
        right: .8rem !important
    }
}

.camh-carousel .gallery-item {
    height: auto;
    width: 100%
}

.camh-carousel .gallery-item {
    max-height: auto;
}

.camh-carousel .gallery-item {
    overflow: hidden;
    position: relative
}

.camh-carousel .owl-stage:has(.img-caption) {
    display: flex;
}

.camh-carousel .owl-stage:has(.img-caption) .gallery-item {
    height: 100%;
}

.camh-carousel .gallery-item .img-caption {
    background: #2B2B2B;
    color: white;
    font-style: italic;
    padding: 2rem 5rem;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    word-break: break-word;
}


@media(max-width: 767px) {
    .camh-carousel .gallery-item .img-caption {
        padding: 1rem 2rem;
    }
}

    .camh-carousel .gallery-item img {
        width: 100%;
        height: auto;
        min-width: 100%;
        min-height: 100%
    }

    .camh-carousel .gallery-item > .container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        color: #fff
    }

        .camh-carousel .gallery-item > .container > .row > .text-wrapper {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%
        }

@media(min-width: 768px) {
    .camh-carousel .gallery-item > .container > .row > .text-wrapper {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-carousel .gallery-item > .container > .row > .text-wrapper {
        padding: 0 .291%
    }
}

.camh-carousel .gallery-item > .container > .row > .text-wrapper {
    margin-top: 4.4rem;
    margin-left: 9.5% !important
}

.camh-carousel .gallery-item picture {
    height: 100%
}

@media(max-width: 375px) {
    .camh-carousel .gallery-item picture img {
        width: 100%;
        height: auto;
        min-width: 100%;
        min-height: 100%
    }
}

@media(min-width: 768px) {
    .camh-carousel .gallery-item > .container > .row > .text-wrapper {
        margin-top: 5.5rem
    }
}

@media(min-width: 1240px) {
    .camh-carousel .gallery-item {
        height: auto;
        max-height: none
    }

        .camh-carousel .gallery-item > .container > .row > .text-wrapper {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 6.25%
        }
}

@media(min-width: 768px) {
    .camh-carousel > .container > .row > .text-wrapper {
        margin-top: 5.5rem
    }
}

@media(min-width: 1240px) {
    .camh-carousel {
        height: auto;
        max-height: none
    }

        .camh-carousel > .container > .row > .text-wrapper {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 6.25%
        }
}

.camh-carousel .img-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    max-height: 35rem;
    aspect-ratio: 3 / 1;
}

@media(max-width: 767px) {
    .camh-carousel .img-wrapper {
        aspect-ratio: 1 / 1;
        width: 100%;
        height: auto;
    }
}

.camh-carousel .text-wrapper {
    position: absolute
}

.camh-carousel .icon-quote-left {
    display: block;
    height: 2em;
    width: 2em
}

.camh-intro-headline {
    min-height: 27.777777rem;
    padding-top: 6.666666rem;
    padding-bottom: 6.666666rem
}

    .camh-intro-headline h2 {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%;
        margin-bottom: 2.222222rem
    }

    .camh-intro-headline .wrapper {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

        .camh-intro-headline .wrapper p:last-of-type {
            margin-bottom: 0
        }

@media(min-width: 1240px) {
    .camh-intro-headline {
        text-align: center
    }

        .camh-intro-headline .center {
            display: table;
            height: 100%;
            width: 100%
        }

        .camh-intro-headline .center-content {
            display: table-cell;
            vertical-align: middle
        }

        .camh-intro-headline h2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            margin-left: 25%;
            margin-bottom: 1.111111rem
        }

        .camh-intro-headline .wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%;
            margin-left: 25%
        }

        .camh-intro-headline.inline {
            text-align: left
        }

            .camh-intro-headline.inline h2 {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 31.25%;
                flex: 0 0 31.25%;
                max-width: 31.25%;
                margin-left: 6.25%;
                margin-bottom: 0
            }

            .camh-intro-headline.inline .wrapper {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                flex: 0 0 50%;
                max-width: 50%;
                margin-left: 6.25%
            }
}

.camh-intro-headline-alt {
    margin-top: 2rem;
    margin-bottom: 2rem
}

    .camh-intro-headline-alt h2 {
        margin-bottom: 1.5rem
    }

.camh-multiple-locations-list {
    margin-top: 3rem;
    padding-bottom: 3rem
}

    .camh-multiple-locations-list h2 {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

@media(min-width: 768px) {
    .camh-multiple-locations-list h2 {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-multiple-locations-list h2 {
        padding: 0 .291%
    }
}

.camh-multiple-locations-list h2 {
    border-bottom: 1px solid #b1d8f2;
    padding-bottom: 2rem;
    margin-bottom: 2rem
}

.camh-multiple-locations-list .location-item {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
    margin-left: 6.25%
}

@media(min-width: 768px) {
    .camh-multiple-locations-list .location-item {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-multiple-locations-list .location-item {
        padding: 0 .291%
    }
}

.camh-multiple-locations-list .location-item {
    margin-bottom: 2rem
}

    .camh-multiple-locations-list .location-item h3, .camh-multiple-locations-list .location-item p {
        margin: 0
    }

    .camh-multiple-locations-list .location-item a i {
        margin-left: .5rem;
        margin-top: -.4rem;
        vertical-align: middle
    }

    .camh-multiple-locations-list .location-item a.viewmap {
        padding-right: 2rem;
        text-decoration: underline
    }

        .camh-multiple-locations-list .location-item a.viewmap:focus, .camh-multiple-locations-list .location-item a.viewmap:hover {
            text-decoration: none
        }

@media(min-width: 768px) {
    .camh-multiple-locations-list .location-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%
    }
}

@media(min-width: 1240px) {
    .camh-multiple-locations-list .location-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        max-width: 18.75%
    }

        .camh-multiple-locations-list .location-item:nth-of-type(3n+4) {
            margin-right: 6.25%
        }

        .camh-multiple-locations-list .location-item:nth-of-type(3n+5) {
            margin-left: 0
        }
}

.camh-single-location-map {
    padding-bottom: 3rem
}

    .camh-single-location-map h2 {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

@media(min-width: 768px) {
    .camh-single-location-map h2 {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-single-location-map h2 {
        padding: 0 .291%
    }
}

.camh-single-location-map h2 {
    border-bottom: 1px solid #b1d8f2;
    padding-bottom: 2rem;
    margin-bottom: 2rem
}

.camh-single-location-map img {
    width: 100%
}

.camh-single-location-map figcaption {
    background-color: #f7f7f7;
    padding: 1rem
}

    .camh-single-location-map figcaption p {
        margin: 0
    }

    .camh-single-location-map figcaption a i {
        margin-left: .5rem;
        margin-top: -.4rem;
        vertical-align: middle
    }

    .camh-single-location-map figcaption a.viewmap {
        padding-right: 2rem
    }

@media(max-width: 1239px) {
    .camh-single-location-map figure {
        margin-top: 3rem
    }
}

.camh-mainmenu.topmost {
    z-index: 5 !important
}

.camh-mainmenu.open {
    z-index: 4
}

.camh-mainmenu.stuck {
    position: fixed;
    z-index: 4;
    height: 4.444444rem
}

    .camh-mainmenu.stuck :not(:lang(fr-CA)) .navtools:not(.mobile) {
        display: none
    }

    .camh-mainmenu.stuck .navbar {
        background-color: #fff
    }

@media(min-width: 1240px) {
    .camh-mainmenu.stuck .home-link span {
        color: #4a1961
    }
}

.camh-mainmenu {
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    z-index: 3;
    margin-bottom: -4.444444rem
}

    .camh-mainmenu .navbar {
        background-color: rgba(0,0,0,.25);
        height: 4.444444rem
    }

        .camh-mainmenu .navbar .container {
            height: 100%
        }

            .camh-mainmenu .navbar .container .row {
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                height: 100%
            }

        .camh-mainmenu .navbar a:focus, .camh-mainmenu .navbar a:hover {
            text-decoration: none
        }

    .camh-mainmenu .navbar-toggler {
        height: 4.444444rem;
        margin-left: -6.25%;
        padding-left: 6.25%;
        padding-top: .5rem;
        text-align: left
    }

    .camh-mainmenu .navbar-brand a {
        display: inline-block;
        height: 100%
    }

    .camh-mainmenu .navbar-collapse + .backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        background-color: rgba(0,0,0,.5)
    }

    .camh-mainmenu .navbar-collapse.show + .backdrop {
        display: block
    }

    .camh-mainmenu .navbar-collapse {
        background-color: #4a1961;
        margin-top: -4.44444rem;
        max-width: none;
        padding: 0;
        position: relative;
        z-index: 3
    }

        .camh-mainmenu .navbar-collapse .navbar-nav {
            margin-bottom: 0;
            width: 110%
        }

            .camh-mainmenu .navbar-collapse .navbar-nav i {
                position: relative;
                top: .2rem;
                margin-right: .75rem
            }

@media(max-width: 1239px) {
    .camh-mainmenu .navbar-collapse .navbar-nav {
        width: 100%
    }
}

.camh-mainmenu .navbar-collapse .icon-close-glyph .drawing {
    fill: #fff
}

.camh-mainmenu .navbar-collapse .dropdown {
    position: static;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

    .camh-mainmenu .navbar-collapse .dropdown a {
        color: #fff;
        display: block
    }

.camh-mainmenu .navbar-collapse .dropdown-toggle {
    position: relative;
    padding: .5rem 0;
    display: block
}

    .camh-mainmenu .navbar-collapse .dropdown-toggle span:not(.sr-only) {
        position: relative
    }

    .camh-mainmenu .navbar-collapse .dropdown-toggle span::after {
        content: "";
        border-bottom: 8px solid #54236c;
        bottom: -.75rem;
        display: none;
        left: 0;
        position: absolute;
        right: 0
    }

    .camh-mainmenu .navbar-collapse .active span::after, .camh-mainmenu .navbar-collapse .dropdown-toggle:focus span::after, .camh-mainmenu .navbar-collapse .dropdown-toggle[aria-expanded=true] span::after, .camh-mainmenu .navbar-collapse .show .dropdown-toggle span::after {
        display: block
    }

    .camh-mainmenu .navbar-collapse .dropdown-toggle[aria-expanded=true] .icon-minimize {
        display: inline-block
    }

    .camh-mainmenu .navbar-collapse .dropdown-toggle[aria-expanded=true] .icon-plus {
        display: none
    }

    .camh-mainmenu .navbar-collapse .dropdown-toggle[aria-expanded=false] .icon-minimize {
        display: none
    }

    .camh-mainmenu .navbar-collapse .dropdown-toggle[aria-expanded=false] .icon-plus {
        display: inline-block
    }

.camh-mainmenu .navbar-collapse .dropdown-menu {
    background-color: #63317d;
    border: 0;
    color: #fff;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-top: -1px
}

    .camh-mainmenu .navbar-collapse .dropdown-menu > .container {
        height: 100%
    }

        .camh-mainmenu .navbar-collapse .dropdown-menu > .container > .row {
            -webkit-box-pack: normal;
            -ms-flex-pack: normal;
            justify-content: normal;
            height: 100%
        }

    .camh-mainmenu .navbar-collapse .dropdown-menu .row > ul {
        padding-top: 4rem !important;
        padding-right: 0 !important
    }

    .camh-mainmenu .navbar-collapse .dropdown-menu .menu-list li.menu-list-item {
        border-bottom: 1px solid #54236c
    }

    .camh-mainmenu .navbar-collapse .dropdown-menu .menu-list li a {
        padding: .5rem 0
    }

    .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a picture {
        background-color: #000;
        display: block
    }

        .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a picture img {
            opacity: .8
        }

        .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a picture i {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            z-index: 1
        }

            .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a picture i .icon-glyph .ring {
                fill: #a5d1f4
            }

        .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a picture img {
            width: 100%
        }

    .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a p:not(.bodycopy) {
        font-weight: 700;
        margin-bottom: 0;
        margin-top: .5rem
    }

    .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a .secondary-cta {
        color: #fff
    }

    .camh-mainmenu .navbar-collapse .dropdown-menu ul > li > a h3 {
        margin-bottom: 1rem
    }

.camh-mainmenu .navbar-collapse .submenu-menu {
    display: none
}

.camh-mainmenu nav .search-btn .icon-search {
    margin-top: .5rem;
    margin-left: 2px
}

.camh-mainmenu:not(.stuck) nav .search-btn .icon-search-glyph {
    stroke: #fff
}

.camh-mainmenu nav .search-btn[aria-expanded=true] {
    background-color: #a5d1f4
}

    .camh-mainmenu nav .search-btn[aria-expanded=true] .icon-search-glyph {
        stroke: #fff
    }

.camh-mainmenu .donate-lg {
    height: 100%;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: none;
    position: static;
    margin: 0;
    padding: 0
}

    .camh-mainmenu .donate-lg a.donate {
        display: block
    }

        .camh-mainmenu .donate-lg a.donate span {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

    .camh-mainmenu .donate-lg a.donate, .camh-mainmenu .donate-lg button {
        position: relative
    }

        .camh-mainmenu .donate-lg a.donate::after, .camh-mainmenu .donate-lg button::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #63317d;
            box-shadow: 9999px 0 0 #63317d;
            pointer-events: none;
            z-index: -1
        }

        .camh-mainmenu .donate-lg a:focus, .camh-mainmenu .donate-lg a:hover, .camh-mainmenu .donate-lg button:focus, .camh-mainmenu .donate-lg button:hover {
            position: relative
        }

            .camh-mainmenu .donate-lg a:focus::after, .camh-mainmenu .donate-lg a:hover::after, .camh-mainmenu .donate-lg button:focus::after, .camh-mainmenu .donate-lg button:hover::after {
                content: "";
                position: absolute;
                left: -9999px;
                top: 0;
                bottom: 0;
                right: 3px;
                -webkit-box-shadow: 9999px 0 0 #a5d1f4;
                box-shadow: 9999px 0 0 #a5d1f4;
                pointer-events: none;
                z-index: -1
            }

    .camh-mainmenu .donate-lg a, .camh-mainmenu .donate-lg button {
        width: 100%;
        height: 100%;
        z-index: 1;
        position: relative
    }

    .camh-mainmenu .donate-lg .donate:focus, .camh-mainmenu .donate-lg .donate:hover {
        outline: 0
    }

        .camh-mainmenu .donate-lg .donate:focus::before, .camh-mainmenu .donate-lg .donate:hover::before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            outline: 1px solid #63b1e5;
            outline-offset: -1px
        }

.camh-mainmenu .donate-sm {
    height: 4.444444rem;
    margin-bottom: 2.222222rem
}

@media(min-width: 2560px) {
    .camh-mainmenu nav .search-btn {
        width: 150px
    }
}

@media(min-width: 1240px) {
    .camh-mainmenu:lang(fr-CA).stuck .navbar {
        border-bottom: 1px solid #ccc
    }

    .camh-mainmenu:lang(fr-CA) .navbar .container .row {
        position: relative
    }

    .camh-mainmenu:lang(fr-CA) .navbar-brand {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-align: center;
        max-width: 60%
    }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse {
        left: 0;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100vh
    }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse.shown {
            overflow-y: scroll
        }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav {
            background-color: #73418f
        }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav {
            padding: 0
        }

            .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li:not(:last-child) {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                margin-right: 0;
                margin-left: 0;
                margin: 0 5.47%
            }
}

@media(min-width: 1240px) and (min-width:1240px) {
    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li:not(:last-child) {
        margin: 0 2.5%
    }
}

@media(min-width: 1240px) {
    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li:first-child button {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%;
        max-width: 6.25%;
        margin-left: 6.25%;
        text-align: left;
        padding: 2rem 0 1rem
    }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li > .dropdown-toggle {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li:last-child button {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li:last-child ul > li {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li:last-child {
        margin-top: 1.5rem
    }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li.show + li {
        margin-top: 0
    }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse .navbar-nav > li.show + li:not(:last-child) {
            margin-top: 0;
            padding-top: 1rem
        }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .navtools {
        padding-bottom: 3.333333rem
    }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse .navtools .row > li:first-child a {
            color: #fff
        }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu {
        position: static;
        background-color: #54236c
    }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu {
        position: relative
    }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #54236c;
            pointer-events: none;
            z-index: 0
        }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu {
        position: relative
    }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #54236c;
            box-shadow: 9999px 0 0 #54236c;
            pointer-events: none;
            z-index: 0
        }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu .row {
            margin: 0
        }

            .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu .row > ul:first-child {
                background-color: #54236c;
                display: block;
                padding: 3.333333rem 0
            }

            .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu .row > ul:first-child {
                position: relative;
                width: 100%;
                min-height: 1px;
                padding-right: 0;
                padding-left: 0;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 87.5%;
                flex: 0 0 87.5%;
                max-width: 87.5%;
                margin-left: 6.25%
            }

            .camh-mainmenu:lang(fr-CA) .navbar-collapse .dropdown-menu .row > ul {
                display: none
            }

    .camh-mainmenu:lang(fr-CA) .navbar-collapse {
        left: -100%;
        width: 100%;
        -webkit-transition: left .6s ease;
        transition: left .6s ease
    }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse.collapsing {
            position: fixed;
            height: auto;
            -webkit-transition: left .6s ease;
            transition: left .6s ease;
            left: -100%;
            overflow: hidden
        }

        .camh-mainmenu:lang(fr-CA) .navbar-collapse.show {
            position: fixed;
            left: 0;
            -webkit-transition: left .6s ease;
            transition: left .6s ease
        }

    body #bodywrap {
        position: relative;
        left: 0;
        right: 0;
        -webkit-transition: all .6s ease;
        transition: all .6s ease
    }

        body #bodywrap .camh-mainmenu.stuck {
            left: 0;
            right: 0;
            -webkit-transition: all .6s ease;
            transition: all .6s ease
        }

    body.slide-right #bodywrap {
        position: relative;
        -webkit-transition: all .6s ease;
        transition: all .6s ease;
        left: 100%;
        right: -100%
    }

        body.slide-right #bodywrap .camh-mainmenu.stuck {
            -webkit-transition: all .6s ease;
            transition: all .6s ease;
            left: 100%;
            right: -100%
        }

    body.slide-left #bodywrap {
        position: relative;
        -webkit-transition: all .6s ease;
        transition: all .6s ease;
        right: 100%;
        left: -100%
    }

        body.slide-left #bodywrap .camh-mainmenu.stuck {
            -webkit-transition: all .6s ease;
            transition: all .6s ease;
            right: 100%;
            left: -100%
        }

    .camh-mainmenu:lang(fr-CA) nav .search-btn {
        text-align: right
    }
}

@media(min-width: 1240px) and (max-width:1239px) {
    .camh-mainmenu:lang(fr-CA) nav .search-btn {
        margin-right: -6.15%;
        padding-right: 6.25%
    }
}

@media(min-width: 1240px) {
    .camh-mainmenu:lang(fr-CA) > .container > .row {
        margin: 0
    }

    .camh-mainmenu:not(:lang(fr-CA)) nav .dropdown-menu.show {
        display: block
    }

    .camh-mainmenu:not(:lang(fr-CA)) {
        margin-bottom: -5.555555rem
    }

        .camh-mainmenu:not(:lang(fr-CA)).stuck {
            height: 3.333333rem;
            border-bottom: 1px solid #ccc
        }

            .camh-mainmenu:not(:lang(fr-CA)).stuck .navbar .nav-item > a.dropdown-toggle {
                color: #4a1961
            }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar {
            height: calc(3.333333rem - 1px)
        }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-toggler {
            display: none
        }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-brand a {
            padding: .5rem 0
        }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse {
            background-color: transparent;
            display: block;
            margin-right: auto;
            margin-top: 0;
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0;
            position: static;
            margin-left: -2rem
        }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .close-dropdown {
                display: none
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .navbar-nav > .nav-item > .nav-link {
                text-align: center
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-toggle {
                padding: .778rem 0
            }

                .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-toggle span::after {
                    bottom: -1.1rem
                }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .navbar-nav {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                margin: 0;
                -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown:nth-of-type(n+3) .dropdown-toggle span::after {
                border-color: #63317d
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown:nth-of-type(-n+3) .dropdown-toggle span::after {
                border-color: #73418f
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .navbar-nav .dropdown-toggle i {
                display: none
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .navbar-nav > li:first-child, .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .navbar-nav > li:last-child {
                display: none
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu {
                height: 40.1rem
            }

                .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-menu-items {
                    position: relative;
                    width: 100%;
                    min-height: 1px;
                    padding-right: 0;
                    padding-left: 0;
                    -webkit-box-flex: 0;
                    -ms-flex: 0 0 25%;
                    flex: 0 0 25%;
                    max-width: 25%;
                    margin-left: 6.25%;
                    background-color: #73418f;
                    padding-top: 4rem;
                    padding-right: 0
                }
}

@media(min-width: 1240px) and (min-width:768px) {
    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-menu-items {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) and (min-width:1240px) {
    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-menu-items {
        padding: 0 .291%
    }
}

@media(min-width: 1240px) {
    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-menu-items {
        position: relative
    }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-menu-items::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #73418f;
            pointer-events: none;
            z-index: 0
        }

    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-toggle {
        padding: 0
    }

    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu.show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu {
        position: absolute;
        margin-left: 125%;
        width: 225%;
        top: 0;
        padding-top: 3.5rem
    }

    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-submenu:first-child {
        display: none
    }

    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-submenu .dropdown-toggle {
        border-bottom: 1px solid transparent
    }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-submenu .dropdown-toggle:focus, .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .dropdown-submenu .dropdown-toggle[aria-expanded=true] {
            border-color: #9ccaee
        }

    .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col {
        -ms-flex-line-pack: justify;
        align-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 32rem;
        width: 100%
    }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col {
            width: 33.3%;
            height: 100%
        }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col.menu-list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.menu-list-item {
            width: 43.75%
        }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col-alt {
            width: 66.6%
        }

        .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col > .nav-link {
            padding: .5rem 2%
        }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col > .nav-link::after {
                border-bottom: 1px solid #63b1e5;
                content: "";
                display: block;
                width: 0;
                -webkit-transition: width .15s ease-out;
                transition: width .15s ease-out
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col > .nav-link:hover::after {
                width: 4.444444rem
            }

            .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col-alt > .nav-link:hover .camh-quote-long .wrapper blockquote .long-copy p, .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col-alt > .nav-link:hover p.bodycopy, .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col > .nav-link:hover .camh-quote-long .wrapper blockquote .long-copy p, .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col > .nav-link:hover p.bodycopy, .camh-quote-long .wrapper blockquote .long-copy .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col-alt > .nav-link:hover p, .camh-quote-long .wrapper blockquote .long-copy .camh-mainmenu:not(:lang(fr-CA)) .navbar-collapse .dropdown-menu .submenu-menu .submenu-col li.link-col > .nav-link:hover p {
                font-weight: 400
            }

    .camh-mainmenu:not(:lang(fr-CA)) .donate-lg {
        display: block
    }

    .camh-mainmenu:not(:lang(fr-CA)) nav {
        margin-left: auto
    }

        .camh-mainmenu:not(:lang(fr-CA)) nav .search-btn {
            background-color: #a5d1f4
        }

            .camh-mainmenu:not(:lang(fr-CA)) nav .search-btn:focus .icon-search .icon-search-glyph, .camh-mainmenu:not(:lang(fr-CA)) nav .search-btn:hover .icon-search .icon-search-glyph {
                stroke: #fff
            }

            .camh-mainmenu:not(:lang(fr-CA)) nav .search-btn .icon-search-glyph {
                stroke: #4a1961
            }

    .camh-mainmenu:not(:lang(fr-CA)):not(.stuck) nav .search-btn .icon-search-glyph {
        stroke: #4a1961
    }

    .camh-mainmenu:not(:lang(fr-CA)) nav .search-btn[aria-expanded=true] .icon-search-glyph {
        stroke: #fff
    }

    .camh-mainmenu:not(:lang(fr-CA)) nav .donate-lg {
        display: block
    }
}

@media(min-width: 2560px) {
    .camh-mainmenu nav .search-btn {
        width: 150px
    }
}

@media(max-width: 1239px) {
    .camh-mainmenu.stuck .navbar {
        border-bottom: 1px solid #ccc
    }

    .camh-mainmenu .navbar .container .row {
        position: relative
    }

    .camh-mainmenu .navbar-brand {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        text-align: center;
        max-width: 60%
    }

    .camh-mainmenu .navbar-collapse {
        left: 0;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100vh
    }

        .camh-mainmenu .navbar-collapse.shown {
            overflow-y: scroll
        }

        .camh-mainmenu .navbar-collapse .navbar-nav {
            background-color: #73418f
        }

        .camh-mainmenu .navbar-collapse .navbar-nav {
            padding: 0
        }

            .camh-mainmenu .navbar-collapse .navbar-nav > li:not(:last-child) {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -ms-flex-wrap: wrap;
                flex-wrap: wrap;
                margin-right: 0;
                margin-left: 0;
                margin: 0 5.47%
            }
}

@media(max-width: 1239px) and (min-width:1240px) {
    .camh-mainmenu .navbar-collapse .navbar-nav > li:not(:last-child) {
        margin: 0 2.5%
    }
}

@media(max-width: 1239px) {
    .camh-mainmenu .navbar-collapse .navbar-nav > li:first-child button {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25%;
        flex: 0 0 6.25%;
        max-width: 6.25%;
        margin-left: 6.25%;
        text-align: left;
        padding: 2rem 0 1rem
    }

    .camh-mainmenu .navbar-collapse .navbar-nav > li > .dropdown-toggle {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-mainmenu .navbar-collapse .navbar-nav > li:last-child button {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }

    .camh-mainmenu .navbar-collapse .navbar-nav > li:last-child ul > li {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-mainmenu .navbar-collapse .navbar-nav > li:last-child {
        margin-top: 1.5rem
    }

    .camh-mainmenu .navbar-collapse .navbar-nav > li.show + li {
        margin-top: 0
    }

        .camh-mainmenu .navbar-collapse .navbar-nav > li.show + li:not(:last-child) {
            margin-top: 0;
            padding-top: 1rem
        }

    .camh-mainmenu .navbar-collapse .navtools {
        padding-bottom: 3.333333rem
    }

        .camh-mainmenu .navbar-collapse .navtools .row > li:first-child a {
            color: #fff
        }

    .camh-mainmenu .navbar-collapse .dropdown-menu {
        position: static;
        background-color: #54236c
    }

    .camh-mainmenu .navbar-collapse .dropdown-menu {
        position: relative
    }

        .camh-mainmenu .navbar-collapse .dropdown-menu::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #54236c;
            pointer-events: none;
            z-index: 0
        }

    .camh-mainmenu .navbar-collapse .dropdown-menu {
        position: relative
    }

        .camh-mainmenu .navbar-collapse .dropdown-menu::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #54236c;
            box-shadow: 9999px 0 0 #54236c;
            pointer-events: none;
            z-index: 0
        }

        .camh-mainmenu .navbar-collapse .dropdown-menu .row {
            margin: 0
        }

            .camh-mainmenu .navbar-collapse .dropdown-menu .row > ul:first-child {
                background-color: #54236c;
                display: block;
                padding: 3.333333rem 0
            }

            .camh-mainmenu .navbar-collapse .dropdown-menu .row > ul:first-child {
                position: relative;
                width: 100%;
                min-height: 1px;
                padding-right: 0;
                padding-left: 0;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 87.5%;
                flex: 0 0 87.5%;
                max-width: 87.5%;
                margin-left: 6.25%
            }

            .camh-mainmenu .navbar-collapse .dropdown-menu .row > ul {
                display: none
            }

    .camh-mainmenu .navbar-collapse {
        left: -100%;
        width: 100%;
        -webkit-transition: left .6s ease;
        transition: left .6s ease
    }

        .camh-mainmenu .navbar-collapse.collapsing {
            position: fixed;
            height: auto;
            -webkit-transition: left .6s ease;
            transition: left .6s ease;
            left: -100%;
            overflow: hidden
        }

        .camh-mainmenu .navbar-collapse.show {
            position: fixed;
            left: 0;
            -webkit-transition: left .6s ease;
            transition: left .6s ease
        }

    body #bodywrap {
        position: relative;
        left: 0;
        right: 0;
        -webkit-transition: all .6s ease;
        transition: all .6s ease
    }

        body #bodywrap .camh-mainmenu.stuck {
            left: 0;
            right: 0;
            -webkit-transition: all .6s ease;
            transition: all .6s ease
        }

    body.slide-right #bodywrap {
        position: relative;
        -webkit-transition: all .6s ease;
        transition: all .6s ease;
        left: 100%;
        right: -100%
    }

        body.slide-right #bodywrap .camh-mainmenu.stuck {
            -webkit-transition: all .6s ease;
            transition: all .6s ease;
            left: 100%;
            right: -100%
        }

    body.slide-left #bodywrap {
        position: relative;
        -webkit-transition: all .6s ease;
        transition: all .6s ease;
        right: 100%;
        left: -100%
    }

        body.slide-left #bodywrap .camh-mainmenu.stuck {
            -webkit-transition: all .6s ease;
            transition: all .6s ease;
            right: 100%;
            left: -100%
        }

    .camh-mainmenu nav .search-btn {
        text-align: right
    }
}

@media(max-width: 1239px) and (max-width:1239px) {
    .camh-mainmenu nav .search-btn {
        margin-right: -6.15%;
        padding-right: 6.25%
    }
}

@media(max-width: 1239px) {
    .camh-mainmenu > .container > .row {
        margin: 0
    }

    .camh-mainmenu .navtools {
        display: none !important
    }

    .camh-mainmenu .mobile {
        display: block !important
    }
}

.camh-campaignmenu .home-link {
    padding: .778rem 0;
    margin-right: 1rem
}

.camh-campaignmenu .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    text-align: left !important
}

@media(min-width: 1240px) {
    .camh-campaignmenu .navbar-collapse .navbar-nav > .nav-item > .home-link {
        text-align: right !important
    }
}

:lang(fr-CA) .camh-mainmenu .navbar-collapse .navbar-nav {
    width: 100%
}

.camh-masthead .container {
    height: 100%
}

.camh-masthead .row {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.camh-masthead a {
    margin-right: 2em
}

.camh-masthead .gradient-purple {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear,left top,right top,from(rgba(74,25,97,.6)),color-stop(75%,rgba(74,25,97,0)),color-stop(25%,transparent));
    background: linear-gradient(to right,rgba(74,25,97,.6),rgba(74,25,97,0) 75%,transparent 25%)
}

    .camh-masthead .gradient-purple::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #4a1961;
        opacity: .1
    }

.camh-masthead .gradient-black {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.6)),color-stop(75%,rgba(0,0,0,0)),color-stop(25%,transparent));
    background: linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,0) 75%,transparent 25%)
}

    .camh-masthead .gradient-black::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #4a1961;
        opacity: .1
    }

.camh-masthead .gradient-dark-purple {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear,left top,right top,from(rgba(43,15,56,.8)),color-stop(75%,rgba(28,9,36,0)),color-stop(25%,transparent));
    background: linear-gradient(to right,rgba(43,15,56,.8),rgba(28,9,36,0) 75%,transparent 25%)
}

    .camh-masthead .gradient-dark-purple::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #2b0f38;
        opacity: .1
    }

.camh-masthead .img-wrapper {
    position: relative;
    height: 35rem;
    background-color: #000
}

.camh-masthead picture {
    display: block
}

@media(min-width: 1240px) {
    .camh-masthead .img-wrapper {
        height: 43.333333rem
    }
}

.camh-masthead .mh-video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: auto;
    width: auto;
    min-height: 100%;
    min-width: 100%
}

.camh-masthead .mh-video-button {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    height: 2.222222rem;
    width: 2.222222rem;
    min-height: 1px
}

.camh-masthead .mh-button-pause-video svg {
    height: 40px;
    width: 40px
}

    .camh-masthead .mh-button-pause-video svg:hover path {
        fill: #fff
    }

.camh-masthead .container .high-value-links .button-expander {
    position: relative
}

    .camh-masthead .container .high-value-links .button-expander .icon-sm {
        position: absolute;
        vertical-align: middle;
        margin-right: .5rem;
        margin-top: .1rem;
        top: 0
    }

    .camh-masthead .container .high-value-links .button-expander .secondary-cta {
        display: none
    }

    .camh-masthead .container .high-value-links .button-expander .button-expander-text {
        margin-left: 1.5rem
    }

    .camh-masthead .container .high-value-links .button-expander[aria-expanded=false] .icon-plus {
        display: block
    }

    .camh-masthead .container .high-value-links .button-expander[aria-expanded=false] .icon-minimize, .camh-masthead .container .high-value-links .button-expander[aria-expanded=false] .sr-only.opened {
        display: none
    }

    .camh-masthead .container .high-value-links .button-expander[aria-expanded=true] .icon-plus, .camh-masthead .container .high-value-links .button-expander[aria-expanded=true] .sr-only.closed {
        display: none
    }

    .camh-masthead .container .high-value-links .button-expander[aria-expanded=true] .icon-minimize {
        display: block
    }

@media(min-width: 1240px) {
    .camh-masthead .container .high-value-links .button-expander {
        height: 180px
    }

        .camh-masthead .container .high-value-links .button-expander .icon-sm {
            position: relative
        }

        .camh-masthead .container .high-value-links .button-expander .button-expander-text {
            margin-left: 0
        }

        .camh-masthead .container .high-value-links .button-expander .secondary-cta {
            display: inline-block
        }

        .camh-masthead .container .high-value-links .button-expander[aria-expanded=true] {
            border-bottom: .5em solid #4a1961;
            margin-bottom: -1em;
            height: 188px
        }
}

.camh-masthead .container .high-value-links .col-14 {
    z-index: 1;
    padding: 2rem .25% .5%
}

@media(min-width: 1240px) {
    .camh-masthead .container .high-value-links .expander-row .col-14 {
        padding: 2rem .25% 0
    }
}

.camh-masthead .container .high-value-links .row {
    margin: 0 5.47%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

@media(min-width: 1240px) {
    .camh-masthead .container .high-value-links .row {
        margin: 0 2.5%
    }
}

.camh-masthead .container .high-value-links .row .container-collapse {
    position: relative;
    width: 100%;
    margin-bottom: 2rem
}

@media(min-width: 1240px) {
    .camh-masthead .container .high-value-links .row .container-collapse {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%)
    }
}

@media(max-width: 767px) {
    .camh-masthead .container .high-value-links .row .container-collapse .container {
        margin-bottom: 1rem
    }
}

.camh-masthead .container .high-value-links .row .container-collapse .container {
    padding: 45px 0 10px 0;
    background-color: #f7f7f7
}

.camh-masthead .container .high-value-links .row .container-collapse .row .expander-content {
    padding: 0 1rem
}

    .camh-masthead .container .high-value-links .row .container-collapse .row .expander-content .with-icon {
        display: inline
    }

        .camh-masthead .container .high-value-links .row .container-collapse .row .expander-content .with-icon:hover {
            font-weight: 700;
            text-decoration: none
        }

.camh-masthead .container .high-value-links .row .container-collapse .button-collapse {
    position: absolute;
    top: 1rem;
    right: 1rem
}

    .camh-masthead .container .high-value-links .row .container-collapse .button-collapse .icon-sm .drawing {
        fill: #000
    }

.camh-masthead .container .high-value-links .row .container-collapse .button-collapse-mobile {
    color: #54236c;
    padding-top: 10px;
    text-decoration: none
}

    .camh-masthead .container .high-value-links .row .container-collapse .button-collapse-mobile .icon-sm {
        vertical-align: middle;
        margin-right: .5rem;
        top: 0
    }

        .camh-masthead .container .high-value-links .row .container-collapse .button-collapse-mobile .icon-sm .drawing {
            fill: #4a1961
        }

        .camh-masthead .container .high-value-links .row .container-collapse .button-collapse-mobile .icon-sm .ring {
            fill: #9ccaee
        }

@media(min-width: 1240px) {
    .camh-masthead .container .high-value-links .row .container-collapse {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

        .camh-masthead .container .high-value-links .row .container-collapse .button-collapse-mobile {
            display: none
        }
}

.camh-masthead.mh-content, .camh-masthead.mh-content-img, .camh-masthead.mh-content-links, .camh-masthead.mh-cta-buttons, .camh-masthead.mh-gradient, .camh-masthead.mh-landing {
    max-height: 35rem
}

.camh-masthead.mh-content, .camh-masthead.mh-content-img, .camh-masthead.mh-content-links, .camh-masthead.mh-cta-buttons, .camh-masthead.mh-gradient, .camh-masthead.mh-landing {
    overflow: hidden;
    position: relative
}

    .camh-masthead.mh-content img, .camh-masthead.mh-content-img img, .camh-masthead.mh-content-links img, .camh-masthead.mh-cta-buttons img, .camh-masthead.mh-gradient img, .camh-masthead.mh-landing img {
        width: 100%;
        height: auto
    }

    .camh-masthead.mh-content-img > .container, .camh-masthead.mh-content-links > .container, .camh-masthead.mh-content > .container, .camh-masthead.mh-cta-buttons > .container, .camh-masthead.mh-gradient > .container, .camh-masthead.mh-landing > .container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        color: #fff
    }

        .camh-masthead.mh-content-img > .container > .row > .text-wrapper, .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper, .camh-masthead.mh-cta-buttons > .container > .row > .text-wrapper, .camh-masthead.mh-gradient > .container > .row > .text-wrapper, .camh-masthead.mh-landing > .container > .row > .text-wrapper {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%
        }

@media(min-width: 768px) {
    .camh-masthead.mh-content-img > .container > .row > .text-wrapper, .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper, .camh-masthead.mh-cta-buttons > .container > .row > .text-wrapper, .camh-masthead.mh-gradient > .container > .row > .text-wrapper, .camh-masthead.mh-landing > .container > .row > .text-wrapper {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-masthead.mh-content-img > .container > .row > .text-wrapper, .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper, .camh-masthead.mh-cta-buttons > .container > .row > .text-wrapper, .camh-masthead.mh-gradient > .container > .row > .text-wrapper, .camh-masthead.mh-landing > .container > .row > .text-wrapper {
        padding: 0 .291%
    }
}

.camh-masthead.mh-content-img > .container > .row > .text-wrapper, .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper, .camh-masthead.mh-cta-buttons > .container > .row > .text-wrapper, .camh-masthead.mh-gradient > .container > .row > .text-wrapper, .camh-masthead.mh-landing > .container > .row > .text-wrapper {
    margin-top: 4.4rem
}

.camh-masthead.mh-content .secondary-cta, .camh-masthead.mh-content-img .secondary-cta, .camh-masthead.mh-content-links .secondary-cta, .camh-masthead.mh-cta-buttons .secondary-cta, .camh-masthead.mh-gradient .secondary-cta, .camh-masthead.mh-landing .secondary-cta {
    color: #fff
}

    .camh-masthead.mh-content .secondary-cta i, .camh-masthead.mh-content-img .secondary-cta i, .camh-masthead.mh-content-links .secondary-cta i, .camh-masthead.mh-cta-buttons .secondary-cta i, .camh-masthead.mh-gradient .secondary-cta i, .camh-masthead.mh-landing .secondary-cta i {
        margin-right: .5rem
    }

.camh-masthead.mh-content picture, .camh-masthead.mh-content-img picture, .camh-masthead.mh-content-links picture, .camh-masthead.mh-cta-buttons picture, .camh-masthead.mh-gradient picture, .camh-masthead.mh-landing picture {
    height: 100%
}

@media(max-width: 375px) {
    .camh-masthead.mh-content picture img, .camh-masthead.mh-content-img picture img, .camh-masthead.mh-content-links picture img, .camh-masthead.mh-cta-buttons picture img, .camh-masthead.mh-gradient picture img, .camh-masthead.mh-landing picture img {
        width: 100%;
        height: 100%
    }
}

@media(min-width: 768px) {
    .camh-masthead.mh-content-img > .container > .row > .text-wrapper, .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper, .camh-masthead.mh-cta-buttons > .container > .row > .text-wrapper, .camh-masthead.mh-gradient > .container > .row > .text-wrapper, .camh-masthead.mh-landing > .container > .row > .text-wrapper {
        margin-top: 5.5rem
    }
}

@media(min-width: 1240px) {
    .camh-masthead.mh-content, .camh-masthead.mh-content-img, .camh-masthead.mh-content-links, .camh-masthead.mh-cta-buttons, .camh-masthead.mh-gradient, .camh-masthead.mh-landing {
        height: 43.333333rem;
        max-height: none
    }

        .camh-masthead.mh-content-img > .container > .row > .text-wrapper, .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper, .camh-masthead.mh-cta-buttons > .container > .row > .text-wrapper, .camh-masthead.mh-gradient > .container > .row > .text-wrapper, .camh-masthead.mh-landing > .container > .row > .text-wrapper {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 43.75%;
            flex: 0 0 43.75%;
            max-width: 43.75%;
            margin-left: 6.25%
        }
}

.camh-masthead.mh-content, .camh-masthead.mh-content-img {
    background-color: #4a1961
}

    .camh-masthead.mh-content .row, .camh-masthead.mh-content-img .row {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .camh-masthead.mh-content-img > .container, .camh-masthead.mh-content > .container {
        position: relative
    }

        .camh-masthead.mh-content-img > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper {
            margin-bottom: 1.75rem
        }

            .camh-masthead.mh-content-img > .container > .row > .text-wrapper::before, .camh-masthead.mh-content > .container > .row > .text-wrapper::before {
                border-bottom: 1px solid #63b1e5;
                content: "";
                display: block;
                margin-bottom: 1rem;
                width: 4.3rem
            }

            .camh-masthead.mh-content-img > .container > .row > .text-wrapper .info a, .camh-masthead.mh-content > .container > .row > .text-wrapper .info a {
                color: #b9d9f3;
                text-decoration: underline
            }

                .camh-masthead.mh-content-img > .container > .row > .text-wrapper .info a:focus, .camh-masthead.mh-content-img > .container > .row > .text-wrapper .info a:hover, .camh-masthead.mh-content > .container > .row > .text-wrapper .info a:focus, .camh-masthead.mh-content > .container > .row > .text-wrapper .info a:hover {
                    text-decoration: none
                }

            .camh-masthead.mh-content-img > .container > .row > .text-wrapper h1, .camh-masthead.mh-content > .container > .row > .text-wrapper h1 {
                margin-bottom: 1rem
            }

.camh-masthead.mh-content-img {
    overflow: visible;
    max-height: none
}

    .camh-masthead.mh-content-img .img-wrapper {
        overflow: hidden;
        max-height: 35rem
    }

    .camh-masthead.mh-content-img .row {
        -ms-flex-line-pack: end;
        align-content: flex-end
    }

@media(min-width: 1240px) {
    .camh-masthead.mh-content-img {
        height: 43.333333rem
    }

        .camh-masthead.mh-content-img .img-wrapper {
            height: 43.333333rem;
            max-height: none
        }
}

.camh-masthead.mh-content, .camh-masthead.mh-content-links {
    position: relative;
    height: 25.555555rem;
    padding-top: 0
}

    .camh-masthead.mh-content-links > .container, .camh-masthead.mh-content > .container {
        position: relative
    }

    .camh-masthead.mh-content .row, .camh-masthead.mh-content-links .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper {
        margin-top: 2rem;
        margin-bottom: 1rem
    }

@media(min-width: 1240px) {
    .camh-masthead.mh-content, .camh-masthead.mh-content-links {
        height: 25rem;
        padding-top: 0
    }

        .camh-masthead.mh-content-links > .container > .row > .text-wrapper, .camh-masthead.mh-content > .container > .row > .text-wrapper {
            margin-bottom: 0
        }
}

.camh-masthead.mh-content {
    height: 43.333333rem
}

.camh-masthead.mh-content-links:not(.gradient-purple) {
    background-color: #4a1961
}

.camh-masthead.mh-content-links.gradient-purple {
    background: -webkit-gradient(linear,left top,right bottom,from(#4a1961),to(rgba(74,25,97,.8)));
    background: linear-gradient(to bottom right,#4a1961,rgba(74,25,97,.8))
}

.camh-masthead.mh-content-links > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

    .camh-masthead.mh-content-links > .container > .row {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

.camh-masthead.mh-content-links .row {
    height: auto
}

.camh-masthead.mh-content-links.expanders .text-wrapper {
    text-align: center;
    margin: 4.4444rem auto 0 !important;
    min-width: 80%
}

    .camh-masthead.mh-content-links.expanders .text-wrapper h1 {
        font-size: 5rem
    }

@media(max-width: 767px) {
    .camh-masthead.mh-content-links.expanders .text-wrapper h1 {
        font-size: 2.5rem
    }
}

.camh-masthead.mh-content-links .high-value-links {
    position: relative
}

    .camh-masthead.mh-content-links .high-value-links::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #54236c;
        pointer-events: none;
        z-index: 0
    }

.camh-masthead.mh-content-links .high-value-links {
    position: relative
}

    .camh-masthead.mh-content-links .high-value-links::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #54236c;
        box-shadow: 9999px 0 0 #54236c;
        pointer-events: none;
        z-index: 0
    }

.camh-masthead.mh-content-links .high-value-links {
    background-color: #54236c
}

@media(max-width: 767px) {
    .camh-masthead.mh-content-links .high-value-links {
        padding: 2rem 0
    }
}

.camh-masthead.mh-content-links .high-value-links > .row {
    margin: 0 5.47%
}

@media(min-width: 1240px) {
    .camh-masthead.mh-content-links .high-value-links > .row {
        margin: 0 2.5%
    }
}

.camh-masthead.mh-content-links .high-value-links a {
    color: #fff;
    text-decoration: none;
    display: block
}

    .camh-masthead.mh-content-links .high-value-links a p {
        margin-bottom: 0
    }

@media(max-width: 767px) {
    .camh-masthead.mh-content-links .high-value-links > .row > div {
        margin-bottom: 2rem
    }

        .camh-masthead.mh-content-links .high-value-links > .row > div:last-child {
            margin-bottom: 0
        }
}

.camh-masthead.links-only .high-value-links {
    position: relative
}

    .camh-masthead.links-only .high-value-links::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #54236c;
        pointer-events: none;
        z-index: -1
    }

.camh-masthead.links-only .high-value-links {
    position: relative
}

    .camh-masthead.links-only .high-value-links::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #54236c;
        box-shadow: 9999px 0 0 #54236c;
        pointer-events: none;
        z-index: -1
    }

.camh-masthead.links-only .high-value-links {
    background-color: #54236c
}

@media(max-width: 1239px) {
    .camh-masthead.links-only .high-value-links .row .container-collapse {
        margin-bottom: 0
    }
}

.camh-masthead.links-only .high-value-links > .row {
    margin: 0 5.47%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

@media(min-width: 1240px) {
    .camh-masthead.links-only .high-value-links > .row {
        margin: 0 2.5%
    }
}

.camh-masthead.links-only .high-value-links .expander-section a {
    text-decoration: underline;
    font-weight: 800
}

.camh-masthead.links-only .high-value-links .row .expander-content {
    padding: 0 !important
}

    .camh-masthead.links-only .high-value-links .row .expander-content .secondary-cta i {
        top: .1rem !important;
        margin-right: 0 !important
    }

.camh-masthead.links-only .high-value-links .expander-content li::before {
    content: '\2022';
    color: #8cc2ec;
    padding-right: .83333rem
}

.camh-masthead.links-only .high-value-links .expander-content a.secondary-cta > span {
    display: inline !important;
    letter-spacing: 1px !important
}

.camh-masthead.links-only .high-value-links .footer {
    margin-top: 1.5rem
}

.camh-masthead.links-only .high-value-links .small {
    font-weight: 600
}

.camh-masthead.links-only .high-value-links .expander-section a {
    color: #54236c;
    display: inline-block;
    font-weight: 600;
    text-transform: none
}

    .camh-masthead.links-only .high-value-links .expander-section a .icon-glyph .drawing {
        fill: #4a1961 !important
    }

.camh-masthead.links-only .high-value-links .row .container-collapse a {
    margin-right: 0
}

.camh-masthead.links-only .high-value-links a {
    color: #fff;
    text-decoration: none;
    display: block
}

    .camh-masthead.links-only .high-value-links a p {
        margin-bottom: 0
    }

        .camh-masthead.links-only .high-value-links a .camh-quote-long .wrapper blockquote .long-copy p, .camh-masthead.links-only .high-value-links a p.bodycopy, .camh-quote-long .wrapper blockquote .long-copy .camh-masthead.links-only .high-value-links a p {
            font-family: OpenSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
        }

    .camh-masthead.links-only .high-value-links a .secondary-cta {
        color: #fff
    }

@media(min-width: 1240px) {
    .camh-masthead.links-only .high-value-links .expander-section {
        margin: 0 2.8%
    }

    .camh-masthead.links-only .high-value-links .row .container-collapse {
        margin-bottom: 0
    }

    .camh-masthead.links-only .high-value-links p.secondary-cta {
        padding-bottom: 3rem
    }

    .camh-masthead.links-only .high-value-links {
        padding-bottom: 0
    }

        .camh-masthead.links-only .high-value-links .d-lg-none {
            display: none !important
        }
}

@media(max-width: 1239px) {
    .camh-masthead.links-only .high-value-links .expander-section {
        margin: 0 2rem
    }
}

@media(max-width: 767px) {
    .camh-masthead.links-only .high-value-links .expander-section {
        margin: 0
    }
}

@media(max-width: 2559px) {
    .camh-masthead.links-only .high-value-links > .row > div {
        margin-bottom: 2rem
    }

    .camh-masthead.links-only .high-value-links > .expander-row > div {
        margin-bottom: .5rem
    }

    .camh-masthead.links-only .high-value-links > .row > div:last-child {
        margin-bottom: 2rem
    }
}

@media(min-width: 1240px) {
    .camh-masthead.links-only .high-value-links > .row > div:last-child {
        margin-bottom: 0
    }

    .camh-masthead.links-only .high-value-links > .expander-row > div {
        margin-bottom: 0
    }
}

.camh-masthead.mh-content-img > .container > .row > .text-wrapper {
    margin-top: 2.5rem
}

@media(min-width: 1240px) {
    .camh-masthead.mh-content-img > .container {
        position: absolute
    }
}

.camh-masthead.mh-bio::before, .camh-masthead.mh-details::before {
    background-color: #4a1961;
    content: "";
    display: block;
    height: 4.444444rem;
    position: absolute;
    top: -5.555555rem;
    width: 100%
}

@media(min-width: 1240px) {
    .camh-masthead.mh-bio::before, .camh-masthead.mh-details::before {
        height: 5.555555rem
    }
}

.camh-masthead.mh-bio::before, .camh-masthead.mh-details::before {
    display: none
}

.camh-masthead.mh-bio, .camh-masthead.mh-details {
    background-color: #4a1961;
    color: #fff;
    position: relative;
    padding: 4.444444rem 0
}

    .camh-masthead.mh-bio a, .camh-masthead.mh-bio h1, .camh-masthead.mh-bio p, .camh-masthead.mh-details a, .camh-masthead.mh-details h1, .camh-masthead.mh-details p {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%;
        color: #fff
    }

    .camh-masthead.mh-bio a, .camh-masthead.mh-details a {
        text-decoration: underline
    }

        .camh-masthead.mh-bio a:focus, .camh-masthead.mh-bio a:hover, .camh-masthead.mh-details a:focus, .camh-masthead.mh-details a:hover {
            text-decoration: none
        }

    .camh-masthead.mh-bio picture:not(.default), .camh-masthead.mh-details picture:not(.default) {
        background-color: #000;
        display: block
    }

        .camh-masthead.mh-bio picture:not(.default) img, .camh-masthead.mh-details picture:not(.default) img {
            opacity: .8
        }

        .camh-masthead.mh-bio picture:not(.default) i, .camh-masthead.mh-details picture:not(.default) i {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            z-index: 1
        }

            .camh-masthead.mh-bio picture:not(.default) i .icon-glyph .ring, .camh-masthead.mh-details picture:not(.default) i .icon-glyph .ring {
                fill: #a5d1f4
            }

    .camh-masthead.mh-bio picture.default, .camh-masthead.mh-details picture.default {
        background-color: #54236c;
        display: block
    }

    .camh-masthead.mh-bio picture img, .camh-masthead.mh-details picture img {
        width: 100%
    }

    .camh-masthead.mh-bio h1, .camh-masthead.mh-details h1 {
        padding-top: 4.444444rem
    }

    .camh-masthead.mh-bio p, .camh-masthead.mh-details p {
        margin-bottom: 0
    }

@media(min-width: 1240px) {
    .camh-masthead.mh-bio::before, .camh-masthead.mh-details::before {
        display: block
    }

    .camh-masthead.mh-bio, .camh-masthead.mh-details {
        height: 22.222222rem;
        margin-top: 5.555555rem
    }

        .camh-masthead.mh-bio .wrapper, .camh-masthead.mh-details .wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-right: 0;
            margin-left: 0;
            margin: 0 5.47%;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: 100%
        }
}

@media(min-width: 1240px) and (min-width:1240px) {
    .camh-masthead.mh-bio .wrapper, .camh-masthead.mh-details .wrapper {
        margin: 0 2.5%
    }
}

@media(min-width: 1240px) {
    .camh-masthead.mh-bio picture, .camh-masthead.mh-details picture {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        left: 0;
        max-width: 26%;
        position: absolute
    }

    .camh-masthead.mh-bio picture, .camh-masthead.mh-details picture {
        height: 100%;
        top: 0
    }

        .camh-masthead.mh-bio picture img, .camh-masthead.mh-details picture img {
            -o-object-fit: cover;
            object-fit: cover;
            height: 100%;
            width: 100%
        }

    .camh-masthead.mh-bio picture, .camh-masthead.mh-details picture {
        left: 0;
        max-width: 26%;
        position: absolute;
        top: 0
    }

    .camh-masthead.mh-bio picture, .camh-masthead.mh-details picture {
        height: 100%;
        top: 0
    }

        .camh-masthead.mh-bio picture img, .camh-masthead.mh-details picture img {
            -o-object-fit: cover;
            object-fit: cover;
            height: 100%;
            width: 100%
        }

    .camh-masthead.mh-bio .text-wrapper, .camh-masthead.mh-details .text-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%;
        margin-left: 31.25%;
        padding: 0
    }

        .camh-masthead.mh-bio .text-wrapper a, .camh-masthead.mh-bio .text-wrapper h1, .camh-masthead.mh-bio .text-wrapper p, .camh-masthead.mh-details .text-wrapper a, .camh-masthead.mh-details .text-wrapper h1, .camh-masthead.mh-details .text-wrapper p {
            -webkit-box-flex: 0;
            -ms-flex: none;
            flex: none;
            max-width: none;
            margin-right: 0;
            margin-left: 0
        }

    .camh-masthead.mh-bio a, .camh-masthead.mh-bio h1, .camh-masthead.mh-bio p, .camh-masthead.mh-details a, .camh-masthead.mh-details h1, .camh-masthead.mh-details p {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43.75%;
        flex: 0 0 43.75%;
        max-width: 43.75%;
        padding: 0
    }

    .camh-masthead.mh-bio h1, .camh-masthead.mh-details h1 {
        margin-bottom: 1rem;
        margin-right: 50%
    }

    .camh-masthead.mh-bio p, .camh-masthead.mh-details p {
        margin-right: 50%
    }
}

@media(min-width: 2560px) {
    .camh-masthead.mh-bio .text-wrapper, .camh-masthead.mh-details .text-wrapper {
        margin-left: 31.25%
    }

    .camh-masthead.mh-bio picture, .camh-masthead.mh-details picture {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        left: 0;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
        position: absolute;
        right: 0;
        width: calc((100vw - 2560px)/ 2 - -672px)
    }
}

@media(max-width: 1239px) {
    .camh-masthead.mh-bio .text-wrapper, .camh-masthead.mh-details .text-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
        margin-left: 0;
        margin: 0 5.47%
    }
}

@media(max-width: 1239px) and (min-width:1240px) {
    .camh-masthead.mh-bio .text-wrapper, .camh-masthead.mh-details .text-wrapper {
        margin: 0 2.5%
    }
}

.camh-masthead.mh-search {
    margin-bottom: 4rem
}

.camh-people-carousel {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #f7f7f7
}

    .camh-people-carousel .header {
        padding: 4rem 0 2rem 0;
        font-size: 1.75rem;
        text-align: center
    }

    .camh-people-carousel .owl-nav > button {
        display: block;
        position: absolute;
        bottom: 50%;
        z-index: 1
    }

        .camh-people-carousel .owl-nav > button .icon-sm {
            width: 1.5rem;
            height: 1.5rem
        }

        .camh-people-carousel .owl-nav > button .ring {
            fill: none;
            stroke: #63b1e5;
            stroke-width: 1px
        }

        .camh-people-carousel .owl-nav > button:hover .ring {
            fill: none;
            stroke: #54236c
        }

    .camh-people-carousel .owl-nav .owl-prev {
        left: 0
    }

    .camh-people-carousel .owl-nav .owl-next {
        right: 0
    }

    .camh-people-carousel .owl-item .author-image {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem;
        width: 160px;
        height: 160px;
        overflow: hidden;
        border-radius: 50%
    }

        .camh-people-carousel .owl-item .author-image img {
            -o-object-fit: cover;
            object-fit: cover;
            -o-object-position: 50% 50%;
            object-position: 50% 50%
        }

    .camh-people-carousel .owl-item .author-name {
        margin-bottom: 1rem;
        text-align: center;
        font-size: 1rem
    }

    .camh-people-carousel .owl-item .author-content {
        padding: 0 3.5rem 2rem 3.5rem;
        text-align: center;
        color: #333;
        font-style: italic
    }

.camh-quote-simple {
    border-top: 2px solid #9ccaee;
    border-bottom: 2px solid #9ccaee;
    margin: 2rem 0 2rem
}

    .camh-quote-simple .wrapper {
        padding: 2rem 0
    }

        .camh-quote-simple .wrapper i {
            position: absolute
        }

        .camh-quote-simple .wrapper blockquote {
            margin: 0 4rem
        }

            .camh-quote-simple .wrapper blockquote p:first-of-type {
                font-size: 1.777777rem;
                line-height: 2.333333rem;
                margin-bottom: 2.777777rem
            }

            .camh-quote-simple .wrapper blockquote p:last-of-type {
                margin-bottom: 0
            }

@media(max-width: 1239px) {
    .camh-quote-simple .wrapper blockquote {
        margin: 3rem 0 0 0
    }
}

.camh-quote-short {
    background-color: #b9d9f3
}

.camh-quote-short {
    position: relative
}

    .camh-quote-short::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

.camh-quote-short {
    position: relative
}

    .camh-quote-short::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #b9d9f3;
        box-shadow: 9999px 0 0 #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

    .camh-quote-short .wrapper {
        padding-top: 10rem;
        padding-bottom: 4.444444rem
    }

        .camh-quote-short .wrapper i {
            position: absolute
        }

        .camh-quote-short .wrapper .icon-quote-left {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 6.25%;
            display: block
        }

            .camh-quote-short .wrapper .icon-quote-left i {
                top: -5rem
            }

        .camh-quote-short .wrapper .icon-quote-right {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 87.5%;
            display: block
        }

            .camh-quote-short .wrapper .icon-quote-right i {
                right: 0;
                bottom: 0
            }

        .camh-quote-short .wrapper blockquote {
            margin: 0;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%
        }

            .camh-quote-short .wrapper blockquote p:first-of-type {
                font-size: 1.777777rem;
                line-height: 2.333333rem;
                margin-bottom: 2.777777rem
            }

            .camh-quote-short .wrapper blockquote p:last-of-type {
                margin-bottom: 0
            }

    .camh-quote-short.grey {
        background-color: #f7f7f7
    }

    .camh-quote-short.grey {
        position: relative
    }

        .camh-quote-short.grey::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #f7f7f7;
            pointer-events: none;
            z-index: 0
        }

    .camh-quote-short.grey {
        position: relative
    }

        .camh-quote-short.grey::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #f7f7f7;
            box-shadow: 9999px 0 0 #f7f7f7;
            pointer-events: none;
            z-index: 0
        }

    .camh-quote-short.img {
        margin: 5rem 0 3rem
    }

        .camh-quote-short.img .wrapper {
            padding-top: 15.555555rem;
            padding-bottom: 7.777777rem
        }

            .camh-quote-short.img .wrapper .icon-quote-left {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 87.5%;
                flex: 0 0 87.5%;
                max-width: 87.5%;
                margin-left: 6.25%
            }

                .camh-quote-short.img .wrapper .icon-quote-left i {
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
                    top: -6.624999rem
                }

            .camh-quote-short.img .wrapper .icon-quote-right {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 87.5%;
                flex: 0 0 87.5%;
                max-width: 87.5%;
                margin-left: 6.25%
            }

                .camh-quote-short.img .wrapper .icon-quote-right i {
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
                    bottom: -9.877777rem
                }

            .camh-quote-short.img .wrapper picture {
                position: absolute;
                top: -4.583333rem;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                border-radius: 50%;
                width: 9.111111rem;
                height: 9.111111rem
            }

                .camh-quote-short.img .wrapper picture img {
                    width: 100%;
                    height: 100%;
                    -o-object-fit: cover;
                    object-fit: cover;
                    border-radius: 50%
                }

            .camh-quote-short.img .wrapper blockquote p {
                text-align: center
            }

@media(min-width: 1240px) {
    .camh-quote-short .wrapper {
        padding-top: 8.888888rem;
        padding-bottom: 7.777777rem
    }

        .camh-quote-short .wrapper .icon-quote-left {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 6.25%;
            display: block
        }

            .camh-quote-short .wrapper .icon-quote-left i {
                top: -6.666666rem
            }

        .camh-quote-short .wrapper .icon-quote-right {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 87.5%;
            display: block
        }

            .camh-quote-short .wrapper .icon-quote-right i {
                bottom: -5.555555rem
            }

        .camh-quote-short .wrapper blockquote {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 75%;
            flex: 0 0 75%;
            max-width: 75%;
            margin-left: 12.5%
        }

            .camh-quote-short .wrapper blockquote p {
                text-align: center
            }

    .camh-quote-short.img .wrapper {
        padding-top: 10rem;
        padding-bottom: 6.111111rem
    }

        .camh-quote-short.img .wrapper .icon-quote-left {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 6.25%
        }

            .camh-quote-short.img .wrapper .icon-quote-left i {
                height: 4rem;
                width: 4.277777rem;
                left: 0;
                -webkit-transform: translateX(0);
                transform: translateX(0);
                top: -12.055555rem
            }

        .camh-quote-short.img .wrapper .icon-quote-right {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 87.5%
        }

            .camh-quote-short.img .wrapper .icon-quote-right i {
                left: 100%;
                -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
                bottom: -8.222222rem
            }
}

.camh-quote-long {
    background-color: #b9d9f3;
    margin-top: 5rem;
    margin-bottom: 3rem
}

.camh-quote-long {
    position: relative
}

    .camh-quote-long::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

.camh-quote-long {
    position: relative
}

    .camh-quote-long::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #b9d9f3;
        box-shadow: 9999px 0 0 #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

    .camh-quote-long .wrapper {
        padding-top: 6.666666rem;
        padding-bottom: 6.111111rem
    }

        .camh-quote-long .wrapper picture {
            position: absolute;
            top: -4.583333rem;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            border-radius: 50%;
            width: 9.111111rem;
            height: 9.111111rem
        }

            .camh-quote-long .wrapper picture img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                border-radius: 50%
            }

        .camh-quote-long .wrapper p.authorname {
            margin-bottom: 0;
            text-align: center
        }

        .camh-quote-long .wrapper p.authorposition {
            margin-bottom: 4.444444rem;
            text-align: center
        }

        .camh-quote-long .wrapper .icon-quote-left {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%;
            display: block;
            text-align: center;
            margin-bottom: 4.444444rem
        }

        .camh-quote-long .wrapper .icon-quote-right {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%;
            display: block
        }

            .camh-quote-long .wrapper .icon-quote-right i {
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                bottom: -8.222222rem;
                position: absolute
            }

        .camh-quote-long .wrapper blockquote {
            margin: 0
        }

            .camh-quote-long .wrapper blockquote > .row > p {
                position: relative;
                width: 100%;
                min-height: 1px;
                padding-right: 0;
                padding-left: 0;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 87.5%;
                flex: 0 0 87.5%;
                max-width: 87.5%;
                margin-left: 6.25%;
                font-size: 1.777777rem;
                line-height: 2.333333rem;
                margin-bottom: 2.777777rem
            }

            .camh-quote-long .wrapper blockquote .long-copy {
                position: relative;
                width: 100%;
                min-height: 1px;
                padding-right: 0;
                padding-left: 0;
                -webkit-box-flex: 0;
                -ms-flex: 0 0 87.5%;
                flex: 0 0 87.5%;
                max-width: 87.5%;
                margin-left: 6.25%
            }

                .camh-quote-long .wrapper blockquote .long-copy p:last-of-type {
                    margin-bottom: 0
                }

@media(min-width: 1240px) {
    .camh-quote-long .wrapper {
        padding-top: 6.666666rem;
        padding-bottom: 7.222222rem
    }

        .camh-quote-long .wrapper .icon-quote-left {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 6.25%;
            text-align: start;
            margin-bottom: 0
        }

            .camh-quote-long .wrapper .icon-quote-left i {
                height: 4rem;
                width: 4.277777rem;
                left: 0;
                -webkit-transform: translateX(0);
                transform: translateX(0);
                top: -16.055555rem;
                position: absolute
            }

        .camh-quote-long .wrapper .icon-quote-right {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 6.25%;
            flex: 0 0 6.25%;
            max-width: 6.25%;
            margin-left: 87.5%;
            display: block
        }

            .camh-quote-long .wrapper .icon-quote-right i {
                left: 100%;
                -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
                bottom: -9.333333rem
            }

        .camh-quote-long .wrapper blockquote > .row > p {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
            margin-left: 6.25%
        }

        .camh-quote-long .wrapper blockquote .long-copy {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 56.25%;
            flex: 0 0 56.25%;
            max-width: 56.25%;
            margin-left: 6.25%
        }
}

.camh-related_news-item {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.camh-related_news-item {
    margin-top: 4rem;
    margin-bottom: 4rem
}

    .camh-related_news-item .section-label {
        text-align: center
    }

        .camh-related_news-item .section-label::after {
            border-bottom: 1px solid #63b1e5;
            content: "";
            display: block;
            margin: 2.222222rem auto;
            width: 2.222222rem
        }

    .camh-related_news-item .container {
        height: 100%
    }

    .camh-related_news-item a {
        text-decoration: none
    }

    .camh-related_news-item picture {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0 !important
    }

@media(min-width: 768px) {
    .camh-related_news-item picture {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-related_news-item picture {
        padding: 0 .291%
    }
}

.camh-related_news-item picture img {
    width: 100%
}

.camh-related_news-item .text-wrapper {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
    margin-left: 6.25%;
    margin-top: 4.444444rem
}

@media(min-width: 768px) {
    .camh-related_news-item .text-wrapper {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-related_news-item .text-wrapper {
        padding: 0 .291%
    }
}

.camh-related_news-item .text-wrapper {
    color: #333
}

@media(min-width: 1240px) {
    .camh-related_news-item .section-label::after {
        margin-bottom: 4.444444rem
    }

    .camh-related_news-item > .wrapper {
        height: 27.777777rem;
        position: relative
    }

    .camh-related_news-item .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%
    }

    .camh-related_news-item .text-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-left: 62.5%;
        margin-top: 0
    }

    .camh-related_news-item picture {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        left: 0;
        margin-left: 0;
        margin-right: 0;
        position: absolute
    }

    .camh-related_news-item picture {
        height: 100%;
        top: 0
    }

        .camh-related_news-item picture img {
            -o-object-fit: cover;
            object-fit: cover;
            height: 100%;
            width: 100%
        }
}

.camh-related_news-listing {
    margin-top: 4rem
}

    .camh-related_news-listing > a {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%;
        margin-bottom: 4.444444rem;
        text-decoration: none
    }

@media(min-width: 768px) {
    .camh-related_news-listing > a {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-related_news-listing > a {
        padding: 0 .291%
    }
}

.camh-related_news-listing > a .picture-default {
    background-color: rgba(185,217,243,.2);
    position: relative
}

.camh-related_news-listing > a:hover .picture-default {
    background-color: rgba(185,217,243,.4)
}

.camh-related_news-listing > a .picture-default i {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.camh-related_news-listing > a .picture-default::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f7f7f7;
    z-index: -1
}

.camh-related_news-listing > a:hover .picture-default::after {
    background-color: #e7e7e7
}

.camh-related_news-listing .picture-default, .camh-related_news-listing picture {
    display: block;
    margin-bottom: 1.75rem;
    width: 100%
}

    .camh-related_news-listing picture img {
        width: 100%
    }

.camh-related_news-listing .picture-default {
    padding-top: 68%;
    width: 100%
}

.camh-related_news-listing h4, .camh-related_news-listing p {
    color: #333
}

.camh-related_news-listing h4 {
    margin-bottom: .3rem
}

.camh-related_news-listing .all-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
    margin-left: 6.25%;
    margin-bottom: 4.444444rem
}

@media(min-width: 768px) {
    .camh-related_news-listing .all-btn {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-related_news-listing .all-btn {
        padding: 0 .291%
    }
}

.camh-related_news-listing .primary-cta {
    width: 100%
}

@media(min-width: 768px) and (max-width:1239px) {
    .camh-related_news-listing.row {
        margin: 4rem 4% 0
    }

    .camh-related_news-listing .all-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
        padding: 0 2%
    }

    .camh-related_news-listing > a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-left: 0;
        padding: 0 2%
    }

    .camh-related_news-listing[data-items="3"] a:nth-of-type(n+3) {
        display: none
    }
}

@media(min-width: 1240px) {
    .camh-related_news-listing > a {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-left: 6.25%
    }

    .camh-related_news-listing .all-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%;
        text-align: right
    }

    .camh-related_news-listing .primary-cta {
        width: 21%
    }
}

.camh-related-links-listing {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    margin-top: 2rem;
    margin-bottom: 3rem
}

    .camh-related-links-listing h4 {
        text-align: center
    }

    .camh-related-links-listing li {
        margin-top: 1.94444rem
    }

        .camh-related-links-listing li:first-of-type {
            margin-top: 2.77777rem
        }

    .camh-related-links-listing a {
        display: block;
        color: #333
    }

        .camh-related-links-listing a:hover {
            text-decoration: none
        }

    .camh-related-links-listing picture {
        margin-bottom: 1rem;
        display: block
    }

    .camh-related-links-listing picture {
        height: 100%;
        top: 0
    }

        .camh-related-links-listing picture img {
            -o-object-fit: cover;
            object-fit: cover;
            height: 100%;
            width: 100%
        }

    .camh-related-links-listing h5, .camh-related-links-listing p {
        margin-bottom: .25rem
    }

        .camh-related-links-listing p.secondary-cta {
            margin-bottom: 0
        }

@media(min-width: 1240px) {
    .camh-related-links-listing {
        margin-bottom: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

        .camh-related-links-listing h4 {
            text-align: left
        }

        .camh-related-links-listing li {
            margin-top: 1.94444rem
        }

            .camh-related-links-listing li:first-of-type {
                margin-top: 2.77777rem
            }
}

.camh-search-results {
    width: 100%
}

    .camh-search-results .result-card {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%;
        margin-bottom: .5rem
    }

@media(min-width: 768px) {
    .camh-search-results .result-card {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-search-results .result-card {
        padding: 0 .291%
    }
}

.camh-search-results .result-card [data-link] .picture-default, .camh-search-results .result-card a .picture-default {
    background-color: rgba(185,217,243,.2);
    position: relative
}

.camh-search-results .result-card [data-link]:hover .picture-default, .camh-search-results .result-card a:hover .picture-default {
    background-color: rgba(185,217,243,.4)
}

.camh-search-results .result-card [data-link] .picture-default i, .camh-search-results .result-card a .picture-default i {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.camh-search-results .result-card [data-link] .picture-default::after, .camh-search-results .result-card a .picture-default::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f7f7f7;
    z-index: -1
}

.camh-search-results .result-card [data-link]:hover .picture-default::after, .camh-search-results .result-card a:hover .picture-default::after {
    background-color: #e7e7e7
}

.camh-search-results .result-card [data-link]:hover, .camh-search-results .result-card a:hover {
    text-decoration: none;
    cursor: pointer
}

    .camh-search-results .result-card [data-link]:hover .text-wrapper, .camh-search-results .result-card a:hover .text-wrapper {
        background-color: #e7e7e7
    }

    .camh-search-results .result-card [data-link]:hover .img-link img, .camh-search-results .result-card a:hover .img-link img {
        opacity: .6
    }

.camh-search-results .result-card .picture-default, .camh-search-results .result-card picture {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0
}

@media(min-width: 768px) {
    .camh-search-results .result-card .picture-default, .camh-search-results .result-card picture {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-search-results .result-card .picture-default, .camh-search-results .result-card picture {
        padding: 0 .291%
    }
}

.camh-search-results .result-card .picture-default {
    padding-top: 80%
}

.camh-search-results .result-card .img-link {
    padding: 0
}

.camh-search-results .result-card .img-link {
    height: 100%;
    top: 0
}

    .camh-search-results .result-card .img-link img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        width: 100%
    }

.camh-search-results .result-card .img-link {
    background-color: #000;
    display: block
}

    .camh-search-results .result-card .img-link img {
        opacity: .8
    }

    .camh-search-results .result-card .img-link i {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        z-index: 1
    }

        .camh-search-results .result-card .img-link i .icon-glyph .ring {
            fill: #a5d1f4
        }

.camh-search-results .result-card .text-wrapper {
    background-color: #f7f7f7;
    padding: 1.5rem 6.25% 0;
    width: 100%
}

    .camh-search-results .result-card .text-wrapper > p {
        line-height: 1.333333;
        margin-bottom: 0
    }

.camh-search-results .result-card .truncate-event {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.camh-search-results .result-card .text-wrapper a:not(.secondary-cta) {
    color: #54236c;
    text-decoration: underline
}

.camh-search-results .result-card .tags {
    margin-bottom: 1rem;
    font-weight: 700
}

    .camh-search-results .result-card .tags span + a::before, .camh-search-results .result-card .tags span + span::before {
        content: "";
        border-right: 2px solid #63b1e5;
        display: inline-block;
        height: .6rem;
        margin: -.1rem .4rem 0 .2rem;
        vertical-align: middle
    }

.camh-search-results .result-card .secondary-cta {
    display: block;
    margin: 0 -6.25%;
    padding: 1.5rem 6.25%
}

@media(min-width: 768px) {
    .camh-search-results .result-card {
        margin-left: 0
    }

        .camh-search-results .result-card [data-link], .camh-search-results .result-card > a {
            height: 11.111111rem
        }

        .camh-search-results .result-card .text-wrapper {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            padding: 0 6.25% !important
        }
}

@media(min-width: 768px) and (min-width:768px) {
    .camh-search-results .result-card .text-wrapper {
        padding: 0 .25%
    }
}

@media(min-width: 768px) and (min-width:1240px) {
    .camh-search-results .result-card .text-wrapper {
        padding: 0 .291%
    }
}

@media(min-width: 768px) {
    .camh-search-results .result-card .text-wrapper {
        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
    }

    .camh-search-results .result-card .tags {
        margin-bottom: .3rem
    }

    .camh-search-results .result-card .secondary-cta {
        margin: 0;
        padding: .5rem 0
    }

    .camh-search-results .result-card .picture-default {
        padding-top: 0
    }

    .camh-search-results .result-card.full-width {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

        .camh-search-results .result-card.full-width .picture-default, .camh-search-results .result-card.full-width picture {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 18.75%;
            flex: 0 0 18.75%;
            max-width: 18.75%;
            margin-left: 6.25%
        }

        .camh-search-results .result-card.full-width .text-wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 68.75%;
            flex: 0 0 68.75%;
            max-width: 68.75%
        }

    .camh-search-results .result-card.half-width {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

        .camh-search-results .result-card.half-width .picture-default, .camh-search-results .result-card.half-width picture {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
            margin-left: 6.25%
        }

        .camh-search-results .result-card.half-width .text-wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
            max-width: 62.5%
        }

        .camh-search-results .result-card.half-width.no-image .text-wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 6.25%
        }
}

@media(min-width: 1240px) {
    .camh-search-results .result-card.half-width {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

        .camh-search-results .result-card.half-width .picture-default, .camh-search-results .result-card.half-width picture {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
            margin-left: 12.5%
        }

        .camh-search-results .result-card.half-width .text-wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
            max-width: 62.5%
        }

        .camh-search-results .result-card.half-width:nth-child(even) .picture-default, .camh-search-results .result-card.half-width:nth-child(even) picture {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%;
            margin-left: 0
        }

        .camh-search-results .result-card.half-width.no-image .text-wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 12.5%
        }

        .camh-search-results .result-card.half-width.no-image:nth-child(even) .text-wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            margin-left: 0
        }
}

@media(max-width: 767px) {
    .camh-search-results .result-card > .row {
        display: block
    }
}

.camh-mainmenu-search, .camh-masthead.mh-search {
    background-color: #a5d1f4;
    padding: 10.444444rem 0 6rem 0
}

    .camh-mainmenu-search label, .camh-masthead.mh-search label {
        margin-bottom: 0
    }

    .camh-mainmenu-search textarea, .camh-masthead.mh-search textarea {
        background-color: transparent;
        border-color: #fff;
        border-style: solid;
        border-width: 0 0 1px 0;
        border-radius: 0;
        line-height: 1.2;
        margin-top: -.3rem;
        overflow: hidden !important;
        padding: 0 2rem 1rem 0;
        resize: none;
        white-space: normal;
        width: 100%
    }

        .camh-mainmenu-search textarea::-webkit-input-placeholder, .camh-masthead.mh-search textarea::-webkit-input-placeholder {
            color: #333;
            padding-bottom: 1rem
        }

        .camh-mainmenu-search textarea:-ms-input-placeholder, .camh-masthead.mh-search textarea:-ms-input-placeholder {
            color: #333;
            padding-bottom: 1rem
        }

        .camh-mainmenu-search textarea::-ms-input-placeholder, .camh-masthead.mh-search textarea::-ms-input-placeholder {
            color: #333;
            padding-bottom: 1rem
        }

        .camh-mainmenu-search textarea::placeholder, .camh-masthead.mh-search textarea::placeholder {
            color: #333;
            padding-bottom: 1rem
        }

    .camh-mainmenu-search button, .camh-masthead.mh-search button {
        bottom: .75rem;
        position: absolute;
        right: .3rem
    }

    .camh-mainmenu-search .search-submit:focus .icon-search .icon-search-glyph, .camh-mainmenu-search .search-submit:hover .icon-search .icon-search-glyph, .camh-masthead.mh-search .search-submit:focus .icon-search .icon-search-glyph, .camh-masthead.mh-search .search-submit:hover .icon-search .icon-search-glyph {
        stroke: #fff
    }

@media(min-width: 1240px) {
    .camh-mainmenu-search textarea, .camh-masthead.mh-search textarea {
        font-size: 2.333333rem;
        margin-top: 0
    }
}

.camh-mainmenu-search {
    left: 0;
    margin-left: 0;
    margin-top: 0;
    padding: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 3
}

    .camh-mainmenu-search + .backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        background-color: rgba(0,0,0,.5)
    }

    .camh-mainmenu-search.show + .backdrop {
        display: block
    }

    .camh-mainmenu-search .container {
        position: relative;
        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
    }

    .camh-mainmenu-search .close-button {
        position: absolute;
        top: -7.7rem;
        left: 0;
        right: 0
    }

    .camh-mainmenu-search .suggested-list {
        margin-top: 4.555555rem;
        line-height: 2
    }

@media(min-width: 1240px) {
    .camh-mainmenu-search {
        height: 37.777777rem;
        margin-bottom: -37.777777rem;
        position: relative;
        top: 5.555555rem;
        -webkit-transition: unset;
        transition: unset
    }

        .camh-mainmenu-search .container {
            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
        }

        .camh-mainmenu-search.show {
            -webkit-transition: unset;
            transition: unset
        }

        .camh-mainmenu-search.collapsing {
            height: 0 !important;
            margin: 0;
            overflow: hidden;
            padding: 0;
            position: absolute;
            -webkit-transition: unset;
            transition: unset
        }

    .camh-mainmenu.stuck + .camh-mainmenu-search {
        top: 3.333333rem;
        position: fixed
    }

    .camh-mainmenu-search .close-button {
        position: absolute;
        top: 4rem;
        left: 0;
        right: 0
    }
}

@media(max-width: 1239px) {
    .camh-mainmenu-search > .container {
        display: block;
        padding-top: 4rem
    }

    .camh-mainmenu-search .close-button {
        top: 1rem
    }

        .camh-mainmenu-search .close-button .close-dropdown {
            top: 0;
            right: -1rem;
            padding: 1rem
        }

        .camh-mainmenu-search .close-button .icon-close_alt .drawing {
            fill: #fff
        }

    .camh-mainmenu-search.collapse {
        left: 100%;
        right: -100%;
        top: 0;
        bottom: 0;
        position: fixed;
        height: auto;
        width: 100%;
        -webkit-transition: all .6s ease;
        transition: all .6s ease
    }

    .camh-mainmenu-search.collapsing {
        height: auto;
        top: 0;
        bottom: 0;
        left: 100%;
        position: fixed;
        -webkit-transition: all .6s ease;
        transition: all .6s ease;
        right: -100%;
        overflow: hidden
    }

    .camh-mainmenu-search.show {
        height: auto;
        top: 0;
        bottom: 0;
        position: fixed;
        right: 0;
        left: 0;
        -webkit-transition: all .6s ease;
        transition: all .6s ease;
        overflow-y: scroll
    }
}

.camh-masthead.mh-search::before {
    background-color: #63317d;
    content: "";
    display: block;
    height: 4.444444rem;
    position: absolute;
    top: -1px;
    width: 100%
}

@media(min-width: 1240px) {
    .camh-masthead.mh-search::before {
        height: 5.555555rem
    }
}

.camh-masthead.mh-search {
    position: relative;
    padding: 10.444444rem 0 6rem 0
}

@media(min-width: 1240px) {
    .camh-masthead.mh-search {
        height: 27.777777rem;
        padding-top: 14.444444rem;
        padding-bottom: 10rem
    }
}

.camh-skiptocontent .skip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
    z-index: 9999;
    padding: .25rem 0
}

.camh-skiptocontent a.skip:active, .camh-skiptocontent a.skip:focus, .camh-skiptocontent a.skip:hover {
    background-color: #fff
}

.camh-skiptocontent a.skip:active, .camh-skiptocontent a.skip:focus, .camh-skiptocontent a.skip:hover {
    position: absolute
}

    .camh-skiptocontent a.skip:active::before, .camh-skiptocontent a.skip:focus::before, .camh-skiptocontent a.skip:hover::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #fff;
        pointer-events: none;
        z-index: 0
    }

.camh-skiptocontent a.skip:active, .camh-skiptocontent a.skip:focus, .camh-skiptocontent a.skip:hover {
    position: absolute
}

    .camh-skiptocontent a.skip:active::after, .camh-skiptocontent a.skip:focus::after, .camh-skiptocontent a.skip:hover::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #fff;
        box-shadow: 9999px 0 0 #fff;
        pointer-events: none;
        z-index: 0
    }

.camh-skiptocontent a.skip:active, .camh-skiptocontent a.skip:focus, .camh-skiptocontent a.skip:hover {
    left: 0;
    top: 0;
    padding-left: .5rem;
    width: 100%;
    height: auto;
    overflow: visible;
    text-decoration: underline
}

.camh-spinner .loader {
    font-size: 1rem;
    margin: 50px auto;
    text-indent: -9999em;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: #fff;
    background: -webkit-gradient(linear,left top,right top,color-stop(10%,#fff),color-stop(42%,rgba(255,255,255,0)));
    background: linear-gradient(to right,#fff 10%,rgba(255,255,255,0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

    .camh-spinner .loader:before {
        width: 50%;
        height: 50%;
        background: #fff;
        border-radius: 100% 0 0 0;
        position: absolute;
        top: 0;
        left: 0;
        content: ''
    }

    .camh-spinner .loader:after {
        background: #54236c;
        width: 75%;
        height: 75%;
        border-radius: 50%;
        content: '';
        margin: auto;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0
    }

@-webkit-keyframes load3 {
    0.00% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }

    100% {
        -webkit-transform: rotate(361deg);
        transform: rotate(361deg)
    }
}

@keyframes load3 {
    0.00% {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg)
    }

    100% {
        -webkit-transform: rotate(361deg);
        transform: rotate(361deg)
    }
}

.camh-structured-content {
    margin-top: 2rem
}

    .camh-structured-content h2:not([class=h5]) {
        margin: 2.5rem 0
    }

    .camh-structured-content h2:first-child {
        margin-top: 0
    }

    .camh-structured-content h2.h2-alt {
        line-height: 1.6;
        margin: 2.5rem 0 0
    }

    .camh-masthead.links-only .high-value-links a .camh-structured-content h2, .camh-masthead.links-only .high-value-links a .camh-structured-content h3, .camh-masthead.mh-content-links .high-value-links a .camh-structured-content h2, .camh-masthead.mh-content-links .high-value-links a .camh-structured-content h3, .camh-structured-content .camh-masthead.links-only .high-value-links a h2, .camh-structured-content .camh-masthead.links-only .high-value-links a h3, .camh-structured-content .camh-masthead.mh-content-links .high-value-links a h2, .camh-structured-content .camh-masthead.mh-content-links .high-value-links a h3, .camh-structured-content .h5 {
        margin: 2.5rem 0
    }

    .camh-structured-content .split-line dt {
        font-size: 1rem;
        margin-left: 1.66666rem
    }

        .camh-structured-content .split-line dt::before {
            position: absolute;
            left: .11rem;
            content: "\2022";
            color: #8cc2ec;
            padding-right: .83333rem
        }

    .camh-structured-content .split-line dd {
        display: block;
        margin-left: 1.66666rem
    }

    .camh-structured-content .new-line {
        display: block
    }

        .camh-structured-content .new-line p:last-child {
            display: inline
        }

    .camh-structured-content ul.bodycopy.no-dots li {
        margin: 0
    }

        .camh-structured-content ul.bodycopy.no-dots li::before {
            content: none
        }

    .camh-structured-content p:empty {
        display: none
    }

    .camh-structured-content dl dd a {
        font-weight: 600;
        text-decoration: underline
    }

        .camh-structured-content dl dd a:hover {
            font-weight: 700;
            text-decoration: none
        }

.camh-subnav {
    margin-top: 2.222222rem;
    margin-bottom: 2rem;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1
}

    .camh-subnav.stuck {
        z-index: 4;
        opacity: 1
    }

        .camh-subnav.stuck.hidden {
            opacity: 0
        }

        .camh-subnav.stuck::after {
            border-bottom: 1px solid #e3d9e9;
            width: 100%;
            position: absolute;
            bottom: 0
        }

    .camh-subnav > .container {
        background-color: #fff
    }

    .camh-subnav > .container {
        position: relative
    }

        .camh-subnav > .container::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #fff;
            pointer-events: none;
            z-index: 0
        }

    .camh-subnav > .container {
        position: relative
    }

        .camh-subnav > .container::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #fff;
            box-shadow: 9999px 0 0 #fff;
            pointer-events: none;
            z-index: 0
        }

    .camh-subnav.stuck .row {
        border: 0
    }

    .camh-subnav.stuck ul {
        border: 0
    }

    .camh-subnav .navbar-brand {
        display: none
    }

    .camh-subnav .row {
        position: relative;
        border-bottom: 1px solid #e3d9e9;
        min-height: 4.388888rem
    }

    .camh-subnav ul {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

@media(min-width: 768px) {
    .camh-subnav ul {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .camh-subnav ul {
        padding: 0 .291%
    }
}

.camh-subnav ul {
    margin-bottom: 0;
    text-align: center
}

.camh-subnav li {
    display: none
}

    .camh-subnav li:first-child {
        display: block
    }

    .camh-subnav li:last-child {
        margin-right: 0
    }

.camh-subnav .active a {
    font-weight: 700
}

.camh-subnav ul li a {
    padding: .75rem 0;
    display: block
}

.camh-subnav .back-to-top {
    display: none
}

.camh-subnav .subnav-carousel {
    display: block
}

.camh-subnav .owl-stage-outer {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.camh-subnav .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.camh-subnav .owl-item {
    height: 100%
}

    .camh-subnav .owl-item > li {
        height: 100%
    }

.camh-subnav .owl-dots {
    display: none
}

.camh-subnav .owl-nav > button {
    display: block;
    height: 100%;
    width: 8%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1
}

    .camh-subnav .owl-nav > button i {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .camh-subnav .owl-nav > button:focus .icon-glyph .ring, .camh-subnav .owl-nav > button:hover .icon-glyph .ring {
        fill: #54236c
    }

.camh-subnav .owl-prev {
    left: -8%
}

.camh-subnav .owl-next {
    right: -8%
}

@media(min-width: 1240px) {
    .camh-subnav .row {
        border: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        min-height: 3.277777rem
    }

    .camh-subnav.stuck ul {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        margin-left: 0
    }

    .camh-subnav ul {
        border-bottom: 1px solid #e3d9e9
    }

    .camh-subnav li:first-child {
        display: inline-block
    }

    .camh-subnav li {
        display: inline-block;
        margin-right: 1.8rem
    }

    .camh-subnav.stuck .back-to-top {
        display: block;
        margin-left: auto;
        margin-top: .9745rem
    }

        .camh-subnav.stuck .back-to-top a {
            display: block;
            height: 100%;
            position: relative;
            width: 100%
        }

            .camh-subnav.stuck .back-to-top a i {
                position: absolute;
                right: 0
            }

    .camh-subnav.stuck .navbar-brand {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: .45rem
    }
}

@media(min-width: 2560px) {
    .camh-subnav {
        top: 0
    }

        .camh-subnav.stuck .back-to-top {
            margin-top: 1.075rem
        }

        .camh-subnav.stuck .navbar-brand {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .camh-subnav.stuck::after {
            bottom: -1px
        }
}

.navtools.mobile {
    display: block;
    background-color: #4a1961
}

.navtools {
    color: #a5d1f4;
    display: none;
    height: 2.222222rem
}

    .navtools .donate-sm {
        width: 100%;
        height: 3rem
    }

    .navtools a {
        color: #a5d1f4;
        display: inline-block;
        height: 100%;
        padding: .25rem 0
    }

        .navtools a:focus, .navtools a:hover {
            text-decoration: underline !important
        }

    .navtools .active {
        font-weight: 700
    }

    .navtools ul {
        -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;
        margin: 0
    }

        .navtools ul > li {
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 0;
            padding-left: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
            max-width: 87.5%;
            padding: 0 .291%
        }

    .navtools.mobile ul > li:first-child {
        color: #fff;
        font-weight: 700;
        margin-bottom: 1rem
    }

        .navtools.mobile ul > li:first-child a {
            padding: 0
        }

    .navtools .browsealoud i {
        margin-left: .75rem
    }

        .navtools .browsealoud i .icon-glyph .drawing {
            fill: #a5d1f4
        }

    .navtools .lang::after {
        content: "|";
        margin: 0 .333333rem
    }

    .navtools .lang:last-of-type::after {
        content: none
    }

@media(min-width: 1240px) {
    .navtools:not(:lang(fr-CA)) ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .navtools:not(:lang(fr-CA)) ul > li {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
            max-width: 12.5%
        }

            .navtools:not(:lang(fr-CA)) ul > li:nth-child(2) {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 12.5%;
                flex: 0 0 12.5%;
                max-width: 12.5%;
                margin-right: auto
            }

            .navtools:not(:lang(fr-CA)) ul > li:nth-child(3) {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 12.5%;
                flex: 0 0 12.5%;
                max-width: 12.5%
            }

            .navtools:not(:lang(fr-CA)) ul > li:last-child {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 6.25%;
                flex: 0 0 6.25%;
                max-width: 6.25%;
                text-align: right
            }

    .navtools:not(:lang(fr-CA)) .browsealoud i {
        vertical-align: middle
    }

    .navtools:not(:lang(fr-CA)) {
        background-color: rgba(0,0,0,.5);
        display: block
    }

        .navtools:not(:lang(fr-CA)):not(:lang(fr-CA)) .mobile {
            display: none
        }
}

.navtools.mobile > .row {
    display: block
}

.camh-bullets-and-image {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.camh-bullets-and-image {
    background-color: #f7f7f7;
    overflow: hidden;
    position: relative
}

    .camh-bullets-and-image .text-wrapper {
        min-height: 27.777777rem;
        max-height: 44.444444rem;
        width: 100%;
        margin: 4rem 0
    }

        .camh-bullets-and-image .text-wrapper .container {
            height: 100%
        }

        .camh-bullets-and-image .text-wrapper .row {
            height: 100%;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-line-pack: center;
            align-content: center
        }

        .camh-bullets-and-image .text-wrapper li:not(:last-child)::after {
            content: "";
            border-bottom: 1px solid #63b1e5;
            display: block;
            margin: 1rem 0
        }

    .camh-bullets-and-image picture {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%
    }

        .camh-bullets-and-image picture img {
            width: 100%
        }

@media(min-width: 1240px) {
    .camh-bullets-and-image .text-wrapper {
        -ms-flex-item-align: center;
        align-self: center;
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

        .camh-bullets-and-image .text-wrapper .container {
            height: 100%
        }

        .camh-bullets-and-image .text-wrapper .row {
            height: 100%;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .camh-bullets-and-image .text-wrapper li:not(:last-child)::after {
            margin: 1rem 0 1rem -1.666666rem
        }

    .camh-bullets-and-image picture {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        margin-left: 0
    }

        .camh-bullets-and-image picture img {
            width: 50%
        }
}

.camh-form-inpage {
    padding: 4rem 0;
    padding-left: 2.2rem
}

    .camh-form-inpage.grey {
        background-color: #f7f7f7;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%)
    }

    .camh-form-inpage .row {
        width: 100%
    }

    .camh-form-inpage .form-group {
        width: auto;
        margin-bottom: 0
    }

    .camh-form-inpage .switch-period {
        width: 100%
    }

        .camh-form-inpage .switch-period .switch-label {
            min-width: 300px;
            color: #4a1961
        }

    .camh-form-inpage .switch-label {
        position: relative;
        border: 1px solid #333;
        text-align: center;
        cursor: pointer;
        font-weight: 700;
        margin-right: 1em;
        padding: .84375em 0;
        margin-bottom: 1em;
        background-color: #fff
    }

        .camh-form-inpage .switch-label:focus, .camh-form-inpage .switch-label:hover {
            font-weight: 700;
            color: #fff;
            background-color: #4a1961;
            outline: 0
        }

    .camh-form-inpage .switch-input {
        display: none
    }

        .camh-form-inpage .switch-input:checked + .switch-label {
            font-weight: 700;
            color: #fff;
            background-color: #4a1961;
            -webkit-transition: .15s ease-out;
            transition: .15s ease-out
        }

    .camh-form-inpage .donation-amounts .amountSelected {
        font-weight: 700;
        color: #fff;
        background-color: #4a1961
    }

    .camh-form-inpage i.right {
        right: 0;
        font-weight: 700
    }

    .camh-form-inpage i.DonationOnce {
        margin-right: 2em !important
    }

    .camh-form-inpage i.DonationMonthly {
        margin-right: 7em !important
    }

    .camh-form-inpage i.left {
        font-weight: 700
    }

    .camh-form-inpage .donation-amounts i {
        padding: 0 .5em
    }

    .camh-form-inpage input[type=number] {
        -moz-appearance: textfield
    }

        .camh-form-inpage input[type=number]::-webkit-inner-spin-button, .camh-form-inpage input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            margin: 0
        }

    .camh-form-inpage .only-number::-ms-clear {
        display: none
    }

    .camh-form-inpage .input-icon {
        position: relative;
        width: auto
    }

        .camh-form-inpage .input-icon > i {
            position: absolute;
            display: block;
            -webkit-transform: translate(0,-50%);
            transform: translate(0,-50%);
            top: 50%;
            pointer-events: none;
            width: 25px;
            text-align: center;
            font-style: normal
        }

        .camh-form-inpage .input-icon > input {
            padding-left: 2em !important;
            padding-right: 5em !important;
            padding-bottom: 1.2em !important
        }

            .camh-form-inpage .input-icon > input:focus {
                outline: 0
            }

        .camh-form-inpage .input-icon > label {
            font-weight: 700
        }

    .camh-form-inpage .input-icon-right > i {
        right: 0
    }

    .camh-form-inpage .btn {
        width: auto;
        margin-right: 1.25em;
        padding: .5em 4em
    }

        .camh-form-inpage .btn:focus {
            outline: 0
        }

    .camh-form-inpage button.primary-cta {
        margin-bottom: 1em;
        font-weight: 700;
        border: 1px solid #333;
        font-size: 16px;
        background-color: #fff
    }

        .camh-form-inpage button.primary-cta:active, .camh-form-inpage button.primary-cta:focus, .camh-form-inpage button.primary-cta:hover {
            background-color: #4a1961;
            color: #fff
        }

    .camh-form-inpage input {
        border: 1px solid #333
    }

    .camh-form-inpage .form-check {
        margin: 1em 0
    }

        .camh-form-inpage .form-check > label {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content
        }

    .camh-form-inpage .submit {
        width: auto;
        margin-right: 3.3%;
        padding: .5em 5em;
        border: 2px solid #63b1e5 !important
    }

        .camh-form-inpage .submit:hover {
            border: 2px solid #4a1961 !important
        }

    .camh-form-inpage form {
        width: 100%
    }

    .camh-form-inpage a {
        color: #54236c;
        text-decoration: underline
    }

        .camh-form-inpage a:hover {
            text-decoration: none
        }

        .camh-form-inpage a.secondary-cta {
            margin-top: .5em;
            text-transform: none;
            color: #333;
            font-weight: 700 !important
        }

    .camh-form-inpage span.title {
        font-weight: 500 !important
    }

    .camh-form-inpage .secondary-cta {
        font-weight: 500
    }

    .camh-form-inpage .cad::after {
        content: CAD
    }

    .camh-form-inpage .header p {
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
        
    }

@media(max-width: 1239px) {
    .camh-form-inpage .form-respond .switch-period .switch-label, .camh-form-inpage .switch-period .switch-label {
        min-width: 0;
        width: 46.7% !important;
        margin-right: 0;
        padding: .84375em 0 !important
    }

        .camh-form-inpage .form-respond .switch-period .switch-label:last-child, .camh-form-inpage .switch-period .switch-label:last-child {
            margin-left: 3.3%;
            margin-right: 3.3%
        }

    .camh-form-inpage .btn, .camh-form-inpage .form-respond .btn {
        width: 30% !important;
        margin-left: 0 !important;
        margin-right: 3.3% !important;
        padding: 0 !important
    }

    .camh-form-inpage .form-group {
        width: 100%;
        margin-right: 3.3%
    }

    .camh-form-inpage a.secondary-cta {
        width: 100%;
        text-align: center !important
    }

    .camh-form-inpage button.primary-cta {
        padding: 0
    }

    .camh-form-inpage .submit {
        width: 100%
    }
}

@media(max-width: 767px) {
    .camh-form-inpage a.secondary-cta {
        margin-left: 0
    }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .camh-form-inpage input[type=number] {
        -moz-appearance: textfield;
        padding: 0 !important
    }

    .camh-form-inpage .input-icon > input {
        padding-left: 2em !important;
        padding-right: 5em !important;
        padding-bottom: 1.2em !important;
        padding-top: .85em !important
    }
}

.camh-form-modal {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .camh-form-modal {
        background-color: rgba(0,0,0,.5)
    }
}

@-moz-document url-prefix() {
    .camh-form-modal {
        background-color: rgba(0,0,0,.5)
    }
}

.camh-form-modal.modal.show {
    padding-right: 0 !important;
    -webkit-overflow-scrolling: touch
}

.camh-form-modal .modal-dialog {
    margin: 0
}

.camh-form-modal .modal-content {
    border: 0;
    background: 0
}

.camh-form-modal .modal-content {
    position: relative
}

    .camh-form-modal .modal-content::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #fff;
        pointer-events: none;
        z-index: 0
    }

.camh-form-modal .modal-content {
    position: relative
}

    .camh-form-modal .modal-content::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        -webkit-box-shadow: 9999px 0 0 #fff;
        box-shadow: 9999px 0 0 #fff;
        pointer-events: none;
        z-index: 0
    }

    .camh-form-modal .modal-content::before {
        border-left: 0
    }

    .camh-form-modal .modal-content::after {
        right: 0
    }

.camh-form-modal div.close button {
    height: 100%;
    width: 100%
}

.camh-form-modal .close-btn {
    float: right;
    border: 0;
    padding: 0;
    margin: 0
}

.camh-form-modal .form-respond, .camh-form-modal .modal-body {
    color: #333;
    margin: 4.444444rem;
    padding: 4.444444rem 0;
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0
}

    .camh-form-modal .form-respond p, .camh-form-modal .modal-body p {
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important; 
        
    }

    .camh-form-modal .form-respond .gradient-purple-form, .camh-form-modal .modal-body .gradient-purple-form {
        position: relative;
        color: #fff;
        background: -webkit-gradient(linear,left top,right bottom,from(#6e298d),to(rgba(110,41,141,.7)));
        background: linear-gradient(to bottom right,#6e298d,rgba(110,41,141,.7))
    }

        .camh-form-modal .form-respond .gradient-purple-form a, .camh-form-modal .modal-body .gradient-purple-form a {
            color: #fff
        }

        .camh-form-modal .form-respond .gradient-purple-form .icon-glyph .drawing, .camh-form-modal .modal-body .gradient-purple-form .icon-glyph .drawing {
            fill: #fff
        }

    .camh-form-modal .form-respond .description, .camh-form-modal .modal-body .description {
        margin: 5rem;
        font-family: OpenSans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"
    }

    .camh-form-modal .form-respond .close-desktop, .camh-form-modal .form-respond .close-mobile, .camh-form-modal .modal-body .close-desktop, .camh-form-modal .modal-body .close-mobile {
        margin: 1rem
    }

    .camh-form-modal .form-respond .row, .camh-form-modal .modal-body .row {
        width: 100%
    }

    .camh-form-modal .form-respond .switch-period, .camh-form-modal .modal-body .switch-period {
        width: 100%
    }

        .camh-form-modal .form-respond .switch-period .switch-label, .camh-form-modal .modal-body .switch-period .switch-label {
            width: 49%
        }

            .camh-form-modal .form-respond .switch-period .switch-label:focus, .camh-form-modal .modal-body .switch-period .switch-label:focus {
                outline: 0
            }

            .camh-form-modal .form-respond .switch-period .switch-label:last-child, .camh-form-modal .modal-body .switch-period .switch-label:last-child {
                margin-left: 2%
            }

    .camh-form-modal .form-respond .switch-label, .camh-form-modal .modal-body .switch-label {
        position: relative;
        border: 1px solid #333;
        text-align: center;
        cursor: pointer;
        font-weight: 700;
        padding: .84375em 3em;
        margin-bottom: 1em;
        background-color: #fff
    }

    .camh-form-modal .form-respond .donation-amounts .no-label-margins, .camh-form-modal .modal-body .donation-amounts .no-label-margins {
        margin-left: 0;
        margin-right: 0
    }

    .camh-form-modal .form-respond .switch-period .switch-label:hover, .camh-form-modal .modal-body .switch-period .switch-label:hover {
        color: #fff
    }

    .camh-form-modal .form-respond .switch-label:focus, .camh-form-modal .form-respond .switch-label:hover, .camh-form-modal .modal-body .switch-label:focus, .camh-form-modal .modal-body .switch-label:hover {
        font-weight: 700;
        color: #fff;
        background-color: #4a1961
    }

    .camh-form-modal .form-respond .switch-input, .camh-form-modal .modal-body .switch-input {
        display: none;
        background-color: #fff
    }

        .camh-form-modal .form-respond .switch-input:checked + .switch-label, .camh-form-modal .modal-body .switch-input:checked + .switch-label {
            font-weight: 700;
            color: #fff;
            background-color: #4a1961;
            -webkit-transition: .15s ease-out;
            transition: .15s ease-out
        }

    .camh-form-modal .form-respond .donation-amounts .amountSelected, .camh-form-modal .modal-body .donation-amounts .amountSelected {
        font-weight: 700;
        color: #fff;
        background-color: #4a1961
    }

    .camh-form-modal .form-respond i.right, .camh-form-modal .modal-body i.right {
        right: 0;
        font-weight: 700
    }

    .camh-form-modal .form-respond i.modalDonationOnce, .camh-form-modal .modal-body i.modalDonationOnce {
        margin-right: 2em !important
    }

    .camh-form-modal .form-respond i.modalDonationMonthly, .camh-form-modal .modal-body i.modalDonationMonthly {
        margin-right: 7em !important
    }

    .camh-form-modal .form-respond i.left, .camh-form-modal .modal-body i.left {
        font-weight: 700
    }

    .camh-form-modal .form-respond input[type=number]::-webkit-inner-spin-button, .camh-form-modal .form-respond input[type=number]::-webkit-outer-spin-button, .camh-form-modal .modal-body input[type=number]::-webkit-inner-spin-button, .camh-form-modal .modal-body input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0
    }

    .camh-form-modal .form-respond input[type=number], .camh-form-modal .modal-body input[type=number] {
        -moz-appearance: textfield
    }

    .camh-form-modal .form-respond .only-number::-ms-clear, .camh-form-modal .modal-body .only-number::-ms-clear {
        display: none
    }

    .camh-form-modal .form-respond .input-icon, .camh-form-modal .modal-body .input-icon {
        position: relative;
        width: 100%
    }

        .camh-form-modal .form-respond .input-icon > i, .camh-form-modal .modal-body .input-icon > i {
            position: absolute;
            display: block;
            -webkit-transform: translate(0,-50%);
            transform: translate(0,-50%);
            top: 50%;
            pointer-events: none;
            width: 25px;
            text-align: center;
            font-style: normal
        }

        .camh-form-modal .form-respond .input-icon > input, .camh-form-modal .modal-body .input-icon > input {
            padding-left: 25px;
            padding-right: 0;
            padding-bottom: 1.2em !important
        }

            .camh-form-modal .form-respond .input-icon > input:focus, .camh-form-modal .modal-body .input-icon > input:focus {
                outline: 0
            }

        .camh-form-modal .form-respond .input-icon > label, .camh-form-modal .modal-body .input-icon > label {
            font-weight: 700
        }

    .camh-form-modal .form-respond .input-icon-right > i, .camh-form-modal .modal-body .input-icon-right > i {
        right: 0
    }

    .camh-form-modal .form-respond .input-icon-right > input, .camh-form-modal .modal-body .input-icon-right > input {
        padding-left: 0;
        padding-right: 25px;
        text-align: right
    }

    .camh-form-modal .form-respond .form-wrapper, .camh-form-modal .modal-body .form-wrapper {
        padding: 2em
    }

    .camh-form-modal .form-respond .btn, .camh-form-modal .modal-body .btn {
        width: 32%;
        margin-right: 2%;
        margin-left: 2%
    }

        .camh-form-modal .form-respond .btn:first-child, .camh-form-modal .form-respond .btn:last-child, .camh-form-modal .modal-body .btn:first-child, .camh-form-modal .modal-body .btn:last-child {
            margin-left: 0;
            margin-right: 0
        }

    .camh-form-modal .form-respond .label-shrink, .camh-form-modal .modal-body .label-shrink {
        width: 100%
    }

    .camh-form-modal .form-respond button.primary-cta, .camh-form-modal .modal-body button.primary-cta {
        padding: 0 3em;
        margin-bottom: 1em;
        font-weight: 900;
        border: 1px solid #333;
        background-color: #fff;
        color: #54236c
    }

        .camh-form-modal .form-respond button.primary-cta:active, .camh-form-modal .form-respond button.primary-cta:focus, .camh-form-modal .form-respond button.primary-cta:hover, .camh-form-modal .modal-body button.primary-cta:active, .camh-form-modal .modal-body button.primary-cta:focus, .camh-form-modal .modal-body button.primary-cta:hover {
            background-color: #4a1961;
            color: #fff;
            outline: 0
        }

    .camh-form-modal .form-respond input, .camh-form-modal .modal-body input {
        border: 1px solid #333
    }

    .camh-form-modal .form-respond .form-check, .camh-form-modal .modal-body .form-check {
        margin-bottom: 1em
    }

    .camh-form-modal .form-respond .submit, .camh-form-modal .modal-body .submit {
        width: 50%;
        border: 2px solid #63b1e5 !important;
        padding: 0 !important
    }

        .camh-form-modal .form-respond .submit:hover, .camh-form-modal .modal-body .submit:hover {
            border: 2px solid #4a1961 !important
        }

    .camh-form-modal .form-respond a.secondary-cta, .camh-form-modal .modal-body a.secondary-cta {
        margin-top: 1.5em;
        text-transform: none;
        color: #333
    }

    .camh-form-modal .form-respond form, .camh-form-modal .modal-body form {
        width: 100%
    }

    .camh-form-modal .form-respond p.required, .camh-form-modal .modal-body p.required {
        margin-top: 2.222222rem;
        font-size: .7em
    }

        .camh-form-modal .form-respond p.required::before, .camh-form-modal .modal-body p.required::before {
            content: "*"
        }

    .camh-form-modal .form-respond a, .camh-form-modal .modal-body a {
        color: #54236c;
        text-decoration: underline
    }

        .camh-form-modal .form-respond a:hover, .camh-form-modal .modal-body a:hover {
            text-decoration: none
        }

    .camh-form-modal .form-respond .cad::after, .camh-form-modal .modal-body .cad::after {
        content: CAD
    }

    .camh-form-modal .form-respond span.title, .camh-form-modal .modal-body span.title {
        font-weight: 500
    }

.camh-form-modal .modal-footer {
    border: 0;
    padding: 0
}

.camh-form-modal .submitted.form-respond .form-wrapper, .camh-form-modal .submitted.modal-body .form-wrapper {
    visibility: hidden
}

.camh-form-modal .form-respond {
    display: none
}

.camh-form-modal .submitted .form-respond {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.camh-form-modal .form-respond .btn:first-child, .camh-form-modal .form-respond .btn:last-child {
    margin-left: 0;
    margin-right: 0
}

.camh-form-modal .form-respond .switch-period .switch-label:last-child {
    margin-left: 2%
}

.camh-form-modal .form-respond .btn {
    width: 32%;
    margin-left: 2%;
    margin-right: 2%
}

.camh-form-modal .form-respond .label-shrink {
    width: 100%
}

@media(min-width: 1240px) {
    .camh-form-modal .form-respond .g-recaptcha img, .camh-form-modal .modal-body .g-recaptcha img {
        float: right
    }

    .camh-form-modal .form-respond .close-mobile, .camh-form-modal .modal-body .close-mobile {
        display: none
    }
}

@media(max-width: 1239px) {
    .camh-form-modal .form-respond, .camh-form-modal .modal-body {
        margin: 1rem
    }

        .camh-form-modal .form-respond .description, .camh-form-modal .modal-body .description {
            margin: 3rem
        }

        .camh-form-modal .form-respond .close-desktop, .camh-form-modal .modal-body .close-desktop {
            display: none
        }

        .camh-form-modal .form-respond .close-mobile .icon-close-glyph .drawing, .camh-form-modal .modal-body .close-mobile .icon-close-glyph .drawing {
            fill: #fff
        }
}

@media(max-width: 787px) {
    .camh-form-modal .form-respond .switch-period .switch-label, .camh-form-modal .modal-body .switch-period .switch-label {
        width: 46% !important;
        margin-right: 4% !important;
        padding: .84375em 0 !important
    }

        .camh-form-modal .form-respond .switch-period .switch-label:last-child, .camh-form-modal .modal-body .switch-period .switch-label:last-child {
            margin-left: 0
        }

    .camh-form-modal .form-respond .btn, .camh-form-modal .modal-body .btn {
        width: 30% !important;
        margin-left: 0 !important;
        margin-right: 3.3% !important;
        padding: 0 !important
    }

    .camh-form-modal .form-respond .input-icon > input, .camh-form-modal .modal-body .input-icon > input {
        width: 97%
    }

    .camh-form-modal .form-respond .submit, .camh-form-modal .modal-body .submit {
        width: 100%
    }

    .camh-form-modal .form-respond a.secondary-cta, .camh-form-modal .modal-body a.secondary-cta {
        text-align: center !important;
        width: 100%
    }

    .camh-form-modal button.primary-cta {
        padding: 0
    }
}

.camh-form-modal .form-respond .switch-period .switch-label, .camh-form-modal .modal-body .switch-period .switch-label {
    width: 49%
}

    .camh-form-modal .form-respond .switch-period .switch-label:last-child, .camh-form-modal .modal-body .switch-period .switch-label:last-child {
        margin-left: 2%
    }

@media(max-width: 787px) {
    .camh-form-modal .form-respond .switch-period .switch-label, .camh-form-modal .modal-body .switch-period .switch-label {
        width: 100%
    }

        .camh-form-modal .form-respond .switch-period .switch-label:last-child, .camh-form-modal .modal-body .switch-period .switch-label:last-child {
            margin-left: 0
        }
}

.camh-form-modal .form-respond .switch-label, .camh-form-modal .modal-body .switch-label {
    position: relative;
    border: 1px solid #333;
    text-align: center;
    cursor: pointer;
    font-weight: 700;
    padding: .84375em 3em;
    margin-bottom: 1em
}

.camh-form-modal .form-respond .btn, .camh-form-modal .modal-body .btn {
    width: 32%;
    margin-left: 2%;
    margin-right: 2%
}

    .camh-form-modal .form-respond .btn:first-child, .camh-form-modal .form-respond .btn:last-child, .camh-form-modal .modal-body .btn:first-child, .camh-form-modal .modal-body .btn:last-child {
        margin-left: 0;
        margin-right: 0
    }

@media(max-width: 787px) {
    .camh-form-modal .form-respond .btn, .camh-form-modal .modal-body .btn {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

.camh-form-modal .form-respond .label-shrink, .camh-form-modal .modal-body .label-shrink {
    width: 100%
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .camh-form-modal input[type=number] {
        -moz-appearance: textfield;
        padding: 0 !important
    }

    .camh-form-modal .input-icon > input {
        padding-left: 2em !important;
        padding-right: 5em !important;
        padding-bottom: 1.2em !important;
        padding-top: .85em !important
    }
}

@media(min-width: 768px) {
    .select-col {
        padding: 0 .25%
    }
}

@media(min-width: 1240px) {
    .select-col {
        padding: 0 .291%
    }
}

.select-col .prettydropdown {
    padding-right: 3rem
}

@media(min-width: 768px) {
    .form-select-mobile {
        display: none
    }
}

@media(max-width: 767px) {
    .mobile-select {
        display: none
    }
}

.form-select-mobile, .prettydropdown, .select-col {
    position: relative
}

    .form-select-mobile select, .prettydropdown select, .select-col select {
        border: 0;
        cursor: pointer;
        display: inline-block;
        height: 3.333333rem;
        margin-bottom: .5rem;
        outline: solid 1px #ccc;
        overflow: hidden;
        padding-left: .75rem;
        padding-right: 3rem;
        position: relative;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        white-space: nowrap;
        width: 100%
    }

        .form-select-mobile select:active, .form-select-mobile select:focus, .prettydropdown select:active, .prettydropdown select:focus, .select-col select:active, .select-col select:focus {
            outline: 2px solid #63b1e5;
            outline-offset: -2px
        }

        .form-select-mobile select::-ms-expand, .prettydropdown select::-ms-expand, .select-col select::-ms-expand {
            display: none
        }

    .form-select-mobile select, .prettydropdown select, .select-col select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

        .form-select-mobile select[multiple=multiple]:active, .form-select-mobile select[multiple=multiple]:focus, .prettydropdown select[multiple=multiple]:active, .prettydropdown select[multiple=multiple]:focus, .select-col select[multiple=multiple]:active, .select-col select[multiple=multiple]:focus {
            height: auto;
            min-height: 3.333333rem
        }

    .form-select-mobile i, .prettydropdown i, .select-col i {
        pointer-events: none;
        position: absolute;
        right: 1.111111rem;
        top: 1rem;
        z-index: 1
    }

        .form-select-mobile i .arrowdown, .prettydropdown i .arrowdown, .select-col i .arrowdown {
            display: block
        }

        .form-select-mobile i .arrowup, .prettydropdown i .arrowup, .select-col i .arrowup {
            display: none
        }

    .form-select-mobile .active ~ i, .prettydropdown .active ~ i, .select-col .active ~ i {
        z-index: 2
    }

        .form-select-mobile .active ~ i .arrowdown, .prettydropdown .active ~ i .arrowdown, .select-col .active ~ i .arrowdown {
            display: none
        }

        .form-select-mobile .active ~ i .arrowup, .prettydropdown .active ~ i .arrowup, .select-col .active ~ i .arrowup {
            display: block
        }

    .form-select-mobile.disabled, .prettydropdown.disabled, .select-col.disabled {
        pointer-events: none
    }

    .form-select-mobile select[multiple=multiple] option, .prettydropdown select[multiple=multiple] option, .select-col select[multiple=multiple] option {
        height: 3.333333rem
    }

.form-group .prettydropdown {
    width: 100% !important
}

.prettydropdown {
    position: relative;
    display: inline-block;
    width: auto !important
}

    .prettydropdown.loading {
        min-width: 0
    }

    .prettydropdown > ul {
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        cursor: pointer;
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: left;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100% !important;
        border: 1px solid #ccc
    }

    .prettydropdown.loading > ul {
        visibility: hidden;
        white-space: nowrap
    }

    .prettydropdown:not(.disabled) > ul.active {
        width: auto;
        max-height: none !important;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 2
    }

    .prettydropdown > ul.active:focus {
        outline: 0
    }

    .prettydropdown > ul.active.reverse {
        top: auto;
        bottom: 0
    }

    .prettydropdown > ul > li {
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: none;
        margin: 0;
        padding-left: .8rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100% !important
    }

        .prettydropdown > ul > li.selected {
            padding-right: 3rem
        }

    .prettydropdown > ul.active > li::after {
        border-bottom: 1px solid #63b1e5;
        content: "";
        display: block;
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 0
    }

    .prettydropdown > ul.active > li:last-child::after {
        display: none
    }

    .prettydropdown.loading > ul > li {
        min-width: 0;
        display: block;
        padding-right: .8rem
    }

    .prettydropdown > ul:not(.active) > li:not(.selected):first-child {
        visibility: hidden
    }

    .prettydropdown > ul.active > li, .prettydropdown > ul > li:first-child {
        display: block
    }

        .prettydropdown > ul.active > li.hover:not(.label), .prettydropdown > ul.active > li:not(.label):hover {
            outline: 2px solid #63b1e5;
            outline-offset: -1px
        }

        .prettydropdown > ul.active > li.nohover {
            color: inherit !important
        }

        .prettydropdown > ul.active > li > span.checked, .prettydropdown > ul:not(.active) > li > span.checked {
            display: none
        }

    .prettydropdown.multiple > ul > li.selected {
        overflow: hidden;
        padding-right: 2rem;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .prettydropdown > ul > li.label {
        cursor: default;
        font-weight: 700
    }

        .prettydropdown.classic > ul > li.label ~ li.selected, .prettydropdown > ul > li.label:first-child {
            border-top: 0
        }

        .prettydropdown.classic > ul.active > li.label ~ li:not(.label), .prettydropdown > ul > li.label ~ li:not(.label):not(.selected) {
            padding-left: 1.6rem
        }

    .prettydropdown.classic > ul:not(.active) > li.selected:not(:first-child) {
        position: absolute;
        top: 0;
        display: block
    }

    .prettydropdown.disabled, .prettydropdown > ul > li.disabled {
        opacity: .75
    }

        .prettydropdown.disabled > ul > li, .prettydropdown > ul > li.disabled {
            cursor: not-allowed
        }

    .prettydropdown.multiple > ul.reverse > li.selected, .prettydropdown.multiple > ul > li.selected + li, .prettydropdown > ul > li.label, .prettydropdown > ul > li.label ~ li.selected {
        border-top-color: #dedede
    }

.camh-image-gallery, .camh-video-modal {
    height: 27.777777rem
}

.camh-image-gallery, .camh-video-modal {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

    .camh-image-gallery a, .camh-image-gallery img, .camh-image-gallery picture, .camh-video-modal a, .camh-video-modal img, .camh-video-modal picture {
        width: 100%
    }

    .camh-image-gallery a, .camh-video-modal a {
        position: relative;
        display: block;
        height: 100%
    }

    .camh-image-gallery picture, .camh-video-modal picture {
        background-color: #000;
        display: block
    }

        .camh-image-gallery picture img, .camh-video-modal picture img {
            opacity: .8
        }

        .camh-image-gallery picture i, .camh-video-modal picture i {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            z-index: 1
        }

            .camh-image-gallery picture i .icon-glyph .ring, .camh-video-modal picture i .icon-glyph .ring {
                fill: #a5d1f4
            }

    .camh-image-gallery picture, .camh-video-modal picture {
        height: 100%;
        top: 0
    }

        .camh-image-gallery picture img, .camh-video-modal picture img {
            -o-object-fit: cover;
            object-fit: cover;
            height: 100%;
            width: 100%
        }

    .camh-image-gallery .picture-default, .camh-video-modal .picture-default {
        background-color: #63b1e5
    }

        .camh-image-gallery .picture-default + i .icon-glyph .drawing, .camh-video-modal .picture-default + i .icon-glyph .drawing {
            fill: #54236c
        }

        .camh-image-gallery .picture-default + i .icon-glyph .ring, .camh-video-modal .picture-default + i .icon-glyph .ring {
            fill: #fff
        }

    .camh-image-gallery a picture.img-link, .camh-video-modal a picture.img-link {
        display: block
    }

    .camh-image-gallery a i, .camh-video-modal a i {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

        .camh-image-gallery a i .icon-glyph .ring, .camh-video-modal a i .icon-glyph .ring {
            fill: #a5d1f4
        }

.camh-modal-gallery.modal.show, .camh-modal-video.modal.show {
    padding-right: 0 !important;
    height: 100%
}

    .camh-modal-gallery.modal.show .modal-dialog, .camh-modal-video.modal.show .modal-dialog {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.camh-modal-gallery .modal-dialog, .camh-modal-video .modal-dialog {
    margin: 0
}

.camh-modal-gallery .modal-content, .camh-modal-video .modal-content {
    display: block;
    border: 0;
    background-color: transparent
}

.camh-modal-gallery .modal-close button, .camh-modal-video .modal-close button {
    opacity: 1;
    margin-top: -1.75rem
}

    .camh-modal-gallery .modal-close button:focus .icon-close-glyph .drawing, .camh-modal-gallery .modal-close button:hover .icon-close-glyph .drawing, .camh-modal-video .modal-close button:focus .icon-close-glyph .drawing, .camh-modal-video .modal-close button:hover .icon-close-glyph .drawing {
        fill: #fff
    }

.camh-form-modal .camh-modal-gallery .form-respond, .camh-form-modal .camh-modal-video .form-respond, .camh-modal-gallery .camh-form-modal .form-respond, .camh-modal-gallery .modal-body, .camh-modal-video .camh-form-modal .form-respond, .camh-modal-video .modal-body {
    padding: 0
}

.camh-modal-gallery img, .camh-modal-video img {
    width: 100%
}

.camh-modal-gallery .gallery .gallery-item, .camh-modal-video .gallery .gallery-item {
    position: relative;
    margin-bottom: 0;
    max-height: 95vh
}

    .camh-modal-gallery .gallery .gallery-item::after, .camh-modal-video .gallery .gallery-item::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(75%,rgba(0,0,0,0)),to(rgba(0,0,0,.8)));
        background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 75%,rgba(0,0,0,.8) 100%)
    }

.camh-modal-gallery .gallery .imgdescript, .camh-modal-video .gallery .imgdescript {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 1.25rem;
    color: #fff;
    z-index: 1
}

.camh-modal-gallery .gallery .imgcredit, .camh-modal-video .gallery .imgcredit {
    margin-left: .5rem;
    color: #fff
}

.camh-modal-gallery .owl-stage-outer, .camh-modal-video .owl-stage-outer {
    -webkit-box-shadow: 0 1px 0 1px rgba(0,0,0,.4);
    box-shadow: 0 1px 0 1px rgba(0,0,0,.4)
}

.camh-modal-gallery .owl-dots, .camh-modal-video .owl-dots {
    display: none
}

.camh-modal-gallery .owl-nav > button, .camh-modal-video .owl-nav > button {
    display: block;
    position: absolute;
    bottom: 1rem;
    z-index: 1
}

    .camh-modal-gallery .owl-nav > button .icon-glyph .drawing, .camh-modal-video .owl-nav > button .icon-glyph .drawing {
        fill: #fff
    }

    .camh-modal-gallery .owl-nav > button:focus .icon-glyph .ring, .camh-modal-gallery .owl-nav > button:hover .icon-glyph .ring, .camh-modal-video .owl-nav > button:focus .icon-glyph .ring, .camh-modal-video .owl-nav > button:hover .icon-glyph .ring {
        fill: #fff
    }

.camh-modal-gallery .owl-prev, .camh-modal-video .owl-prev {
    left: 1.25rem
}

.camh-modal-gallery .owl-next, .camh-modal-video .owl-next {
    right: 1.25rem
}

.camh-modal-video.modal.show .modal-content {
    display: block
}

.camh-modal-video .player-wrapper {
    width: 95vw;
    height: calc(95vh - 3rem);
    margin-top: .5rem
}

.camh-modal-video #player, .camh-modal-video #player iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.camh-share-selection:before {
    border-style: none;
    border-color: none
}

.camh-share-selection ul {
    background: 0
}

    .camh-share-selection ul li {
        font-size: 1.5rem
    }

        .camh-share-selection ul li a {
            padding: .1rem
        }

.camh-share-selection .icon-glyph .bg {
    fill: #fff
}

.camh-share-selection {
    max-width: 8em;
    pointer-events: none;
    -webkit-animation: a .3s;
    animation: a .3s
}

    .camh-share-selection:before {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 50%;
        width: 0;
        height: 0;
        margin: .25em -.5em
    }

    .camh-share-selection > ul {
        pointer-events: auto;
        list-style: none;
        padding: 0;
        margin: -.75em 0 0;
        white-space: nowrap;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%,-100%);
        transform: translate(-50%,-100%)
    }

        .camh-share-selection > ul > li {
            display: inline-block;
            width: 2em;
            height: 2em;
            line-height: 2em;
            text-align: center
        }

            .camh-share-selection > ul > li > a {
                display: inline-block;
                width: 100%;
                height: 100%;
                color: inherit;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                padding: .35em
            }

@media(pointer: coarse) {
    .camh-share-selection {
        font-size: 150%
    }

    .camh-share-selectionr:before {
        bottom: auto;
        top: 100%;
        border-width: 0 .5em .5em;
        margin-top: 0
    }

    .camh-share-selection > ul {
        top: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: .5em 0 0
    }
}

.camh-stats-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-bottom: 2rem
}

    .camh-stats-left .stat-wrapper::after {
        content: "";
        border-bottom: 1px solid #63b1e5;
        display: block;
        margin: 1.888888rem 0;
        width: 4.166666rem
    }

    .camh-stats-left .stat {
        color: #54236c;
        font-size: 2.888888rem;
        line-height: .807692;
        margin-bottom: .5rem
    }

@media(min-width: 1240px) {
    .camh-stats-left {
        margin-bottom: 3rem;
        margin-top: 3.333333rem;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.camh-image-left {
    margin-bottom: 6rem
}

    .camh-image-left img {
        width: 100%
    }

@media(min-width: 1240px) {
    .camh-image-left {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.camh-sticky-footer #fixed-footer {
    display: none
}

@media(max-width: 2559px) {
    .camh-sticky-footer #fixed-footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2
    }

    .camh-sticky-footer .light-colour {
        background-color: #73418f
    }

        .camh-sticky-footer .light-colour:focus, .camh-sticky-footer .light-colour:hover {
            background-color: #a5d1f4
        }
}

.camh-sticky-footer [type=button] {
    -webkit-appearance: none
}

    .camh-sticky-footer [type=button] span {
        -webkit-padding-before: 3px
    }

.camh-sticky-footer .fixed-bottom-button {
    float: right;
    width: 50%;
    font-size: 80%;
    white-space: nowrap;
    overflow: hidden;
    outline: 0
}

.camh-sticky-footer .left-button-border {
    border-left: 1px solid #fff
}

@media(min-width: 768px) {
    .camh-sticky-footer .fixed-bottom-button {
        max-width: 200px
    }
}

.stuck-header ~ .camh-sticky-header {
    position: fixed;
    z-index: 4;
    display: block
}

.topmost ~ .stuck-header ~ .camh-sticky-header {
    visibility: hidden
}

.camh-sticky-header {
    background-color: #fff;
    border-bottom: 1px solid #e3d9e9;
    color: #54236c;
    display: none;
    height: 4.444444rem;
    top: 0;
    width: 100%;
    z-index: 1
}

    .camh-sticky-header > .container {
        height: 100%
    }

        .camh-sticky-header > .container > .row {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            height: 100%
        }

    .camh-sticky-header .navbar-brand {
        display: none
    }

    .camh-sticky-header ul.row {
        margin-bottom: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .camh-sticky-header .author {
        display: none
    }

    .camh-sticky-header .back-to-top {
        display: none
    }

@media(min-width: 1240px) {
    .camh-sticky-header {
        height: 3.333333rem
    }

        .camh-sticky-header .navbar-brand {
            display: block;
            margin-top: 2px
        }

        .camh-sticky-header ul.row {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        .camh-sticky-header .content-title {
            padding-right: .5rem
        }

        .camh-sticky-header .author {
            display: block
        }

        .camh-sticky-header .back-to-top {
            display: block
        }

            .camh-sticky-header .back-to-top a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end
            }
}

.camh-timeline {
    width: 100%;
    overflow: hidden;
    margin-top: 6.666666rem;
    margin-bottom: 6.666666rem
}

.camh-timeline {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

    .camh-timeline h2 {
        margin: 0 5.47%
    }

@media(min-width: 1240px) {
    .camh-timeline h2 {
        margin: 0 2.5%
    }
}

.camh-timeline h2 {
    font-size: 1.777777rem;
    text-align: center;
    margin-bottom: 1.5rem
}

.camh-timeline .timeline-slider {
    width: auto !important;
    padding-top: 2rem;
    padding-left: 11.1%;
    padding-right: 11.1%
}

.camh-timeline .timeline-item {
    cursor: pointer;
    position: relative;
    padding-top: 1.5rem;
    padding-left: 8.75%;
    padding-right: 8.75%
}

    .camh-timeline .timeline-item::before {
        content: "";
        border-top: 1px solid #63b1e5;
        width: 100%;
        padding: 1px 0;
        position: absolute;
        top: 0
    }

    .camh-timeline .timeline-item::after {
        content: "";
        height: .555555rem;
        width: .555555rem;
        border-radius: 50%;
        position: absolute;
        top: calc(.555555rem / 2 * -1);
        left: calc(50% - .25rem);
        background-color: #63b1e5
    }

    .camh-timeline .timeline-item.image-item {
        padding-left: 8.75%;
        padding-right: 8.75%
    }

        .camh-timeline .timeline-item.image-item .image-item-wrapper {
            padding-bottom: 1rem
        }

        .camh-timeline .timeline-item.image-item h3 {
            margin-bottom: .4rem
        }

        .camh-timeline .timeline-item.image-item .modal-toggle {
            display: inline-block;
            width: 100%;
            position: relative
        }

            .camh-timeline .timeline-item.image-item .modal-toggle i {
                left: 50%;
                position: absolute;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%)
            }

            .camh-timeline .timeline-item.image-item .modal-toggle:focus .icon-glyph .ring, .camh-timeline .timeline-item.image-item .modal-toggle:hover .icon-glyph .ring {
                fill: #fff
            }

        .camh-timeline .timeline-item.image-item picture {
            display: block;
            width: 100%
        }

    .camh-timeline .timeline-item h3 {
        font-size: 4rem;
        color: #54236c;
        margin-bottom: 0
    }

    .camh-timeline .timeline-item .title {
        margin-bottom: 0
    }

.camh-timeline .owl-stage-outer {
    padding-top: 1rem;
    overflow: visible
}

.camh-timeline .owl-dots {
    display: none
}

.camh-timeline .owl-nav > button {
    display: block;
    height: 100%;
    width: 6.25%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1
}

    .camh-timeline .owl-nav > button i {
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 2.5rem
    }

    .camh-timeline .owl-nav > button:focus .icon-glyph .ring, .camh-timeline .owl-nav > button:hover .icon-glyph .ring {
        fill: #54236c
    }

.camh-timeline .owl-prev {
    left: 0
}

.camh-timeline .owl-next {
    right: 0
}

    .camh-timeline .owl-next i {
        right: 0
    }

@media(min-width: 1240px) {
    .camh-timeline .owl-stage-outer {
        padding-left: 0;
        padding-right: 0
    }

    .camh-timeline .owl-stage {
        padding-left: 0;
        padding-right: 0
    }

    .camh-timeline .timeline-slider {
        padding-left: 17.8%;
        padding-right: 17.8%
    }

    .camh-timeline .timeline-item {
        padding-left: 21.1%;
        padding-right: 21.1%
    }

        .camh-timeline .timeline-item::after {
            left: 20%
        }

        .camh-timeline .timeline-item.image-item {
            padding-left: 10.5%;
            padding-right: 10.5%
        }

            .camh-timeline .timeline-item.image-item::after {
                left: 10%
            }

            .camh-timeline .timeline-item.image-item .image-item-wrapper {
                overflow: hidden;
                padding-bottom: 1rem
            }

            .camh-timeline .timeline-item.image-item .modal-toggle {
                float: left;
                width: 49%;
                margin-right: 14%
            }

            .camh-timeline .timeline-item.image-item .text-wrapper {
                float: left;
                width: 36.5%
            }

            .camh-timeline .timeline-item.image-item .title {
                margin-top: -.5rem
            }
}

.camh-video-player, .camh-video-player .image-container, .camh-video-player .img-link, .camh-video-player .picture, .camh-video-player .video-container, .camh-video-player iframe, .camh-video-player img {
    width: 100%;
    height: 100%;
    overflow: hidden
}

    .camh-video-player .image-container, .camh-video-player .video-container {
        position: relative;
        padding: 2rem;
        max-height: 33rem
    }

@media(max-width: 1239px) {
    .camh-video-player .image-container, .camh-video-player .video-container {
        min-height: 27.77777rem
    }
}

.camh-video-player .video-container {
    display: none;
    min-height: 27.77777rem
}

.camh-video-player .image-container {
    cursor: pointer;
    padding-left: 0 !important
}

    .camh-video-player .image-container .content-driver-play-video {
        display: block;
        position: relative
    }

    .camh-video-player .image-container:hover {
        -ms-transform: scale(1.05);
        -ms-transition: all .5s
    }

.camh-video-player img {
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 1239px) {
    .camh-video-player img {
        height: 27.77777rem
    }
}

.camh-video-player .play-button {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.camh-video-player .content-driver-play-video .icon-glyph .drawing {
    fill: #fff
}

.camh-video-player .content-driver-play-video .icon-glyph .ring {
    fill: #63b1e5
}

.camh-video-player .content-driver-play-video:focus .icon-glyph .drawing, .camh-video-player .content-driver-play-video:hover .icon-glyph .drawing {
    fill: #fff
}

.camh-video-player .content-driver-play-video:focus .icon-glyph .ring, .camh-video-player .content-driver-play-video:hover .icon-glyph .ring {
    fill: #fff
}

@media(max-width: 767px) {
    .camh-video-player.mobile-full-width .image-container, .camh-video-player.mobile-full-width .video-container {
        position: relative;
        width: 100%;
        padding: 2rem 0 0 0
    }
}

.camh-mainmenu.stuck ~ .camh-wayfinder.show {
    z-index: 3
}

.camh-wayfinder.show {
    margin-top: -35rem;
    position: relative;
    z-index: 5
}

.camh-wayfinder:not(.show) .wayfinder-btn {
    overflow: hidden
}

.camh-wayfinder {
    margin-top: -4.444444rem;
    position: relative;
    z-index: 2
}

    .camh-wayfinder .wf-btn-wrapper {
        height: 4.444444rem
    }

    .camh-wayfinder .wayfinder-btn {
        height: 100%;
        width: 100%
    }

        .camh-wayfinder .wayfinder-btn .wf-icon {
            background-color: #4a1961;
            float: left;
            height: 100%;
            position: relative;
            width: 19%
        }

            .camh-wayfinder .wayfinder-btn .wf-icon i {
                left: 50%;
                position: absolute;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%)
            }

        .camh-wayfinder .wayfinder-btn[aria-expanded=false] .wf-icon .icon-plus {
            display: block
        }

        .camh-wayfinder .wayfinder-btn[aria-expanded=false] .wf-icon .icon-minimize, .camh-wayfinder .wayfinder-btn[aria-expanded=false] .wf-icon .sr-only.opened {
            display: none
        }

        .camh-wayfinder .wayfinder-btn[aria-expanded=true] .wf-icon .icon-plus, .camh-wayfinder .wayfinder-btn[aria-expanded=true] .wf-icon .sr-only.closed {
            display: none
        }

        .camh-wayfinder .wayfinder-btn[aria-expanded=true] .wf-icon .icon-minimize {
            display: block
        }

        .camh-wayfinder .wayfinder-btn:focus .wf-icon .icon-glyph .ring, .camh-wayfinder .wayfinder-btn:hover .wf-icon .icon-glyph .ring {
            fill: #fff
        }

        .camh-wayfinder .wayfinder-btn .wf-icon .icon-glyph .ring {
            fill: #63b1e5
        }

        .camh-wayfinder .wayfinder-btn .wf-icon .icon-glyph .drawing {
            fill: #fff
        }

        .camh-wayfinder .wayfinder-btn .wf-label {
            background-color: #73418f;
            color: #fff;
            float: left;
            height: 100%;
            position: relative;
            width: 81%
        }

            .camh-wayfinder .wayfinder-btn .wf-label span {
                left: 50%;
                position: absolute;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                width: 100%
            }

    .camh-wayfinder #wayfinder.show {
        position: relative
    }

        .camh-wayfinder #wayfinder.show::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid #54236c;
            pointer-events: none;
            z-index: -1
        }

    .camh-wayfinder #wayfinder.show {
        position: relative
    }

        .camh-wayfinder #wayfinder.show::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            -webkit-box-shadow: 9999px 0 0 #54236c;
            box-shadow: 9999px 0 0 #54236c;
            pointer-events: none;
            z-index: -1
        }

    .camh-wayfinder #wayfinder {
        color: #fff;
        background-color: #54236c;
        display: none
    }

        .camh-wayfinder #wayfinder.show {
            display: block
        }

            .camh-wayfinder #wayfinder.show .collapse-wrapper {
                min-height: 30.555555rem
            }

        .camh-wayfinder #wayfinder .panel-first, .camh-wayfinder #wayfinder .panel-second {
            padding-top: 4rem
        }

            .camh-wayfinder #wayfinder .panel-first .selected {
                position: relative
            }

                .camh-wayfinder #wayfinder .panel-first .selected::before {
                    content: "";
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-image: url(/resources/css/img/check.png);
                    display: block;
                    height: .8rem;
                    left: -1.25rem;
                    position: absolute;
                    top: .5rem;
                    width: .8rem
                }

                .camh-wayfinder #wayfinder .panel-first .selected a {
                    text-decoration: none
                }

                    .camh-wayfinder #wayfinder .panel-first .selected a:focus, .camh-wayfinder #wayfinder .panel-first .selected a:hover {
                        text-decoration: none;
                        cursor: default
                    }

            .camh-wayfinder #wayfinder .panel-second:not(.active) a {
                text-decoration: none;
                cursor: default
            }

                .camh-wayfinder #wayfinder .panel-second:not(.active) a:focus, .camh-wayfinder #wayfinder .panel-second:not(.active) a:hover {
                    text-decoration: none;
                    cursor: default
                }

            .camh-wayfinder #wayfinder .panel-second:not(.active) + .indicators a.second-panel-indicator {
                text-decoration: none;
                cursor: default
            }

            .camh-wayfinder #wayfinder .panel-second ul:not(.show) {
                display: none
            }

        .camh-wayfinder #wayfinder a {
            color: #fff;
            text-decoration: underline
        }

            .camh-wayfinder #wayfinder a:focus, .camh-wayfinder #wayfinder a:hover {
                text-decoration: none
            }

        .camh-wayfinder #wayfinder h3 {
            font-size: 1.777777rem;
            line-height: 1.25;
            font-weight: 700;
            border-bottom: 1px solid #fff;
            padding-bottom: .75rem;
            margin-bottom: 1.5rem
        }

        .camh-wayfinder #wayfinder .secondary-cta {
            text-align: center;
            color: #fff;
            padding: 0 .5rem;
            margin: auto
        }

        .camh-wayfinder #wayfinder .indicators {
            height: 2rem;
            width: 100%;
            position: relative;
            margin-bottom: 1rem
        }

        .camh-wayfinder #wayfinder .first-panel-indicator, .camh-wayfinder #wayfinder .second-panel-indicator {
            display: block;
            position: absolute;
            bottom: 0;
            z-index: 1
        }

            .camh-wayfinder #wayfinder .first-panel-indicator i, .camh-wayfinder #wayfinder .second-panel-indicator i {
                width: .5rem;
                height: .5rem;
                border-radius: 50%;
                display: block
            }

        .camh-wayfinder #wayfinder .first-panel-indicator {
            left: calc(50% - 3rem);
            padding: .5rem 0 .5rem 2rem
        }

            .camh-wayfinder #wayfinder .first-panel-indicator i {
                background-color: #fff
            }

        .camh-wayfinder #wayfinder .panel-first:not(.active) ~ .indicators .first-panel-indicator i {
            background-color: #63317d
        }

        .camh-wayfinder #wayfinder .second-panel-indicator {
            right: calc(50% - 3rem);
            padding: .5rem 2rem .5rem 0
        }

            .camh-wayfinder #wayfinder .second-panel-indicator i {
                background-color: #4a1961
            }

        .camh-wayfinder #wayfinder .panel-first.active ~ .indicators a.first-panel-indicator {
            text-decoration: none;
            cursor: default
        }

        .camh-wayfinder #wayfinder .panel-second.active .camh-spinner {
            display: none
        }

        .camh-wayfinder #wayfinder .panel-second.active + .indicators a.second-panel-indicator {
            text-decoration: none;
            cursor: default
        }

        .camh-wayfinder #wayfinder .panel-second.active + .indicators .second-panel-indicator i {
            background-color: #fff
        }

@media(min-width: 1240px) {
    .camh-wayfinder.show {
        margin-top: -37.888888rem;
        position: relative;
        z-index: 3
    }

    .camh-wayfinder {
        margin-bottom: -2.222222rem;
        margin-top: -2.222222rem
    }

        .camh-wayfinder.show .wf-btn-wrapper {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            margin-left: 0
        }

            .camh-wayfinder.show .wf-btn-wrapper .wayfinder-btn .wf-icon {
                width: 6%
            }

            .camh-wayfinder.show .wf-btn-wrapper .wayfinder-btn .wf-icon {
                position: relative
            }

                .camh-wayfinder.show .wf-btn-wrapper .wayfinder-btn .wf-icon::before {
                    content: "";
                    position: absolute;
                    left: -9997px;
                    top: 0;
                    bottom: 0;
                    right: 0;
                    border-left: 9999px solid #4a1961;
                    pointer-events: none;
                    z-index: -1
                }

            .camh-wayfinder.show .wf-btn-wrapper .wayfinder-btn .wf-label {
                width: 94%
            }

            .camh-wayfinder.show .wf-btn-wrapper .wayfinder-btn .wf-label {
                position: relative
            }

                .camh-wayfinder.show .wf-btn-wrapper .wayfinder-btn .wf-label::after {
                    content: "";
                    position: absolute;
                    left: -9999px;
                    top: 0;
                    bottom: 0;
                    right: 3px;
                    -webkit-box-shadow: 9999px 0 0 #73418f;
                    box-shadow: 9999px 0 0 #73418f;
                    pointer-events: none;
                    z-index: -1
                }

                .camh-wayfinder.show .wf-btn-wrapper .wayfinder-btn .wf-label span {
                    left: 0;
                    -webkit-transform: translate(0,-50%);
                    transform: translate(0,-50%);
                    width: auto;
                    margin-left: 1rem
                }

        .camh-wayfinder #wayfinder.show .collapse-wrapper {
            height: 35.655555rem
        }

        .camh-wayfinder #wayfinder .collapse-wrapper > .row {
            height: 100%;
            -webkit-box-pack: unset;
            -ms-flex-pack: unset;
            justify-content: unset
        }

        .camh-wayfinder #wayfinder .indicators {
            position: absolute;
            bottom: 4rem;
            left: 0
        }

        .camh-wayfinder #wayfinder .collapse-wrapper > .row > .row:last-child {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 2rem
        }

        .camh-wayfinder #wayfinder .panel-first, .camh-wayfinder #wayfinder .panel-second {
            padding-top: 8rem
        }

        .camh-wayfinder #wayfinder .panel-first {
            padding-right: 6.25%
        }

        .camh-wayfinder #wayfinder .panel-second {
            padding-left: 6.25%;
            position: relative
        }

            .camh-wayfinder #wayfinder .panel-second:not(.active) .text-wrapper {
                opacity: .2
            }

            .camh-wayfinder #wayfinder .panel-second:not(.active) .camh-spinner {
                left: 50%;
                position: absolute;
                top: 50%;
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                overflow: hidden
            }

        .camh-wayfinder #wayfinder .panel-second {
            background-color: #63317d
        }

        .camh-wayfinder #wayfinder .panel-second {
            position: relative
        }

            .camh-wayfinder #wayfinder .panel-second::after {
                content: "";
                position: absolute;
                left: -9999px;
                top: 0;
                bottom: 0;
                right: 3px;
                -webkit-box-shadow: 9999px 0 0 #63317d;
                box-shadow: 9999px 0 0 #63317d;
                pointer-events: none;
                z-index: 0
            }

            .camh-wayfinder #wayfinder .panel-second .camh-spinner {
                display: none
            }
}

@media(max-width: 1239px) {
    .camh-wayfinder {
        overflow: hidden
    }

        .camh-wayfinder:not(.show) .wayfinder-wrapper.row {
            margin: 0
        }

        .camh-wayfinder .wayfinder-btn .wf-icon {
            position: relative
        }

            .camh-wayfinder .wayfinder-btn .wf-icon::before {
                content: "";
                position: absolute;
                left: -9997px;
                top: 0;
                bottom: 0;
                right: 0;
                border-left: 9999px solid #4a1961;
                pointer-events: none;
                z-index: -1
            }

        .camh-wayfinder .wayfinder-btn .wf-label {
            position: relative
        }

            .camh-wayfinder .wayfinder-btn .wf-label::after {
                content: "";
                position: absolute;
                left: -9999px;
                top: 0;
                bottom: 0;
                right: 3px;
                -webkit-box-shadow: 9999px 0 0 #73418f;
                box-shadow: 9999px 0 0 #73418f;
                pointer-events: none;
                z-index: -1
            }

        .camh-wayfinder.show #wayfinder .collapse-wrapper > .row {
            min-height: 30.555555rem;
            padding-bottom: 3rem;
            display: block
        }

        .camh-wayfinder.show #wayfinder .indicators {
            margin-top: auto
        }

        .camh-wayfinder.show #wayfinder .panel-first, .camh-wayfinder.show #wayfinder .panel-second {
            padding-bottom: 3rem
        }

            .camh-wayfinder.show #wayfinder .panel-first:not(.active), .camh-wayfinder.show #wayfinder .panel-second:not(.active) {
                display: none
            }

            .camh-wayfinder.show #wayfinder .panel-first ul, .camh-wayfinder.show #wayfinder .panel-second ul {
                font-size: .888888rem;
                line-height: 2
            }
}

@media(min-width: 1240px) {
    .camh-mainmenu-search:lang(fr-CA) {
        position: fixed;
        top: 0;
        height: 100%
    }
}

.camh-mainmenu nav.navtools ul.row li:nth-child(2) a {
    font-weight: 700
}

.camh-email-block .wrapper {
    display: flex;
    flex-direction: row;
    padding-right: 0
}

    .camh-email-block .wrapper .row {
        margin-left: 6.25%;
        justify-content: space-between;
        width: 87.5%
    }

.camh-email-block .primary-cta {
    align-self: flex-start;
    max-width: none;
    width: 60%;
    min-width: 226px
}

.camh-email-block .button, .camh-email-block .form, .camh-email-block .text {
    flex-basis: auto;
    width: 33.3332%;
    margin-bottom: 15px
}

.camh-email-block .button, .camh-email-block .form {
    display: flex;
    align-self: center;
    justify-content: flex-end
}

@media only screen and (max-width: 900px) {
    .camh-email-block .primary-cta {
        max-width: 44.8%
    }

    .camh-email-block .form .form-group {
        max-width: 44.8%
    }

    .camh-email-block .button, .camh-email-block .form, .camh-email-block .text {
        width: 100%;
        margin-bottom: 15px;
        align-self: flex-start;
        justify-content: flex-start
    }
}

.camh-email-block .text p {
    margin-bottom: 0
}

.camh-email-block .form .form-group {
    margin-bottom: 0;
    width: 60%;
    min-width: 226px
}

.camh-email-block.full-width.blue {
    background-color: #b9d9f3
}

.camh-email-block.full-width.blue {
    position: relative
}

    .camh-email-block.full-width.blue::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

.camh-email-block.full-width.blue {
    position: relative
}

    .camh-email-block.full-width.blue::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

.camh-email-block.full-width .wrapper {
    min-height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 0
}

    .camh-email-block.full-width .wrapper .content {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-email-block.full-width .wrapper a {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-email-block.full-width .wrapper p a {
        margin: 0
    }

    .camh-email-block.full-width .wrapper .primary-cta {
        align-self: center;
        border-color: #fff;
        padding: .555555rem 1.111111rem
    }

        .camh-email-block.full-width .wrapper .primary-cta:focus, .camh-email-block.full-width .wrapper .primary-cta:hover {
            background-color: #fff
        }

.camh-email-block.full-width.grey {
    background-color: #f7f7f7
}

.camh-email-block.full-width.grey {
    position: relative
}

    .camh-email-block.full-width.grey::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #f7f7f7;
        pointer-events: none;
        z-index: 0
    }

.camh-email-block.full-width.grey {
    position: relative
}

    .camh-email-block.full-width.grey::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #f7f7f7;
        pointer-events: none;
        z-index: 0
    }

    .camh-email-block.full-width.grey .wrapper {
        background-color: #f7f7f7;
        padding-right: 0
    }

        .camh-email-block.full-width.grey .wrapper .primary-cta {
            border-color: #a5d1f4
        }

            .camh-email-block.full-width.grey .wrapper .primary-cta:focus, .camh-email-block.full-width.grey .wrapper .primary-cta:hover {
                background-color: #a5d1f4
            }

.camh-email-block.full-width.white {
    background-color: #fff
}

.camh-email-block.full-width.white {
    position: relative
}

    .camh-email-block.full-width.white::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #fff;
        pointer-events: none;
        z-index: 0
    }

.camh-email-block.full-width.white {
    position: relative
}

    .camh-email-block.full-width.white::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #fff;
        pointer-events: none;
        z-index: 0
    }

    .camh-email-block.full-width.white .wrapper {
        background-color: #fff
    }

        .camh-email-block.full-width.white .wrapper .primary-cta {
            border-color: #a5d1f4
        }

            .camh-email-block.full-width.white .wrapper .primary-cta:focus, .camh-email-block.full-width.white .wrapper .primary-cta:hover {
                background-color: #a5d1f4
            }

.camh-email-block.full-width.solid-purple {
    background-color: #6e298d
}

    .camh-email-block.full-width.solid-purple .text {
        color: #fff
    }

.camh-email-block.full-width.solid-purple {
    position: relative
}

    .camh-email-block.full-width.solid-purple::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #6e298d;
        pointer-events: none;
        z-index: 0
    }

.camh-email-block.full-width.solid-purple {
    position: relative
}

    .camh-email-block.full-width.solid-purple::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #6e298d;
        pointer-events: none;
        z-index: 0
    }

    .camh-email-block.full-width.solid-purple .wrapper {
        background-color: #6e298d
    }

        .camh-email-block.full-width.solid-purple .wrapper .primary-cta {
            border-color: #9ccaee;
            color: #fff
        }

            .camh-email-block.full-width.solid-purple .wrapper .primary-cta:focus, .camh-email-block.full-width.solid-purple .wrapper .primary-cta:hover {
                background-color: #fff;
                color: #4a1961
            }

.camh-email-block.full-width.gradient-purple {
    background: linear-gradient(to bottom right,#6e298d,rgba(110,41,141,.6))
}

    .camh-email-block.full-width.gradient-purple .text {
        color: #fff
    }

    .camh-email-block.full-width.gradient-purple::before {
        content: "";
        position: absolute;
        left: -100%;
        right: 100%;
        top: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        background: linear-gradient(to bottom left,#6e298d,rgba(110,41,141,.6))
    }

    .camh-email-block.full-width.gradient-purple::after {
        content: "";
        position: absolute;
        left: 100%;
        top: 0;
        bottom: 0;
        right: -100%;
        z-index: -2;
        pointer-events: none;
        background: linear-gradient(to bottom left,#6e298d,rgba(110,41,141,.6))
    }

    .camh-email-block.full-width.gradient-purple .wrapper {
        background-color: rgba(74,25,97,0)
    }

    .camh-email-block.full-width.gradient-purple .wrapper {
        position: relative
    }

        .camh-email-block.full-width.gradient-purple .wrapper::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid rgba(74,25,97,0);
            pointer-events: none;
            z-index: 0
        }

    .camh-email-block.full-width.gradient-purple .wrapper {
        position: relative
    }

        .camh-email-block.full-width.gradient-purple .wrapper::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            box-shadow: 9999px 0 0 rgba(74,25,97,0);
            pointer-events: none;
            z-index: 0
        }

    .camh-email-block.full-width.gradient-purple .primary-cta {
        border-color: #9ccaee;
        color: #fff
    }

        .camh-email-block.full-width.gradient-purple .primary-cta:focus, .camh-email-block.full-width.gradient-purple .primary-cta:hover {
            background-color: #fff;
            color: #4a1961
        }

    .camh-email-block.full-width.gradient-purple .secondary-cta {
        color: #fff
    }

@media (max-width: 767px) {
    .camh-email-block .primary-cta {
        width: 100%;
        max-width: 100%
    }

    .camh-email-block .form .form-group {
        width: 100%;
        max-width: 100%
    }

    .camh-email-block.full-width .wrapper {
        flex-direction: column
    }

        .camh-email-block.full-width .wrapper a {
            max-width: 100%;
            margin-left: 0
        }

    .camh-email-block .button, .camh-email-block .form, .camh-email-block .text {
        width: 100%
    }
}

@media (min-width: 768px) {
    .camh-email-block.full-width .wrapper a {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 37.5%;
        max-width: 37.5%;
        margin-left: 6.25%;
        margin-left: 0
    }
}

@media (min-width: 1240px) {
    .camh-email-block.blue .wrapper:first-of-type::after, .camh-email-block.grey .wrapper:first-of-type::after, .camh-email-block.img .wrapper:first-of-type::after, .camh-email-block.purple .wrapper:first-of-type::after, .camh-email-block.video .wrapper:first-of-type::after {
        content: none
    }
}

.camh-email-block input[type=email]:not(textarea), .camh-email-block input[type=number]:not(textarea), .camh-email-block input[type=text]:not(textarea) {
    height: 3.3rem
}

.camh-email-block input[type=email], .camh-email-block input[type=number], .camh-email-block input[type=text] {
    width: 100%;
    padding: .6rem .5rem .555555rem 1.2rem;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px;
    color: #000;
    font-weight: 600
}

    .camh-email-block input[type=email] ~ label {
        color: #adb5bd;
        font-weight: 600
    }

.camh-email-block .input-icon {
    position: relative
}

    .camh-email-block .input-icon > i {
        position: absolute;
        display: block;
        transform: translate(0,-50%);
        top: 50%;
        pointer-events: none;
        text-align: center;
        font-weight: 600;
        font-style: normal
    }

    .camh-email-block .input-icon > input {
        padding-left: 25px;
        padding-right: 0
    }

    .camh-email-block .input-icon > i.left {
        padding-left: .5em
    }

    .camh-email-block .input-icon > i.right {
        right: 0;
        padding-right: .9em
    }

.camh-donate-block .wrapper {
    display: flex;
    flex-direction: row;
    padding-right: 0
}

    .camh-donate-block .wrapper .row {
        margin-left: 6.25%;
        justify-content: space-between;
        width: 87.5%
    }

.camh-donate-block .primary-cta {
    align-self: flex-start;
    max-width: none;
    width: 60%;
    min-width: 226px
}

.camh-donate-block .button, .camh-donate-block .form, .camh-donate-block .text {
    flex-basis: auto;
    width: 33.3332%;
    margin-bottom: 15px
}

.camh-donate-block .button, .camh-donate-block .form {
    display: flex;
    align-self: center;
    justify-content: flex-end
}

@media only screen and (max-width: 900px) {
    .camh-donate-block .primary-cta {
        max-width: 44.8%
    }

    .camh-donate-block .form .form-group {
        max-width: 44.8%
    }

    .camh-donate-block .button, .camh-donate-block .form, .camh-donate-block .text {
        width: 100%;
        margin-bottom: 15px;
        align-self: flex-start;
        justify-content: flex-start
    }
}

.camh-donate-block .text p {
    margin-bottom: 0
}

.camh-donate-block .form .form-group {
    margin-bottom: 0;
    width: 60%;
    min-width: 226px
}

.camh-donate-block.full-width.blue {
    background-color: #b9d9f3
}

.camh-donate-block.full-width.blue {
    position: relative
}

    .camh-donate-block.full-width.blue::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

.camh-donate-block.full-width.blue {
    position: relative
}

    .camh-donate-block.full-width.blue::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #b9d9f3;
        pointer-events: none;
        z-index: 0
    }

.camh-donate-block.full-width .wrapper {
    min-height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 0
}

    .camh-donate-block.full-width .wrapper .content {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-donate-block.full-width .wrapper a {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 87.5%;
        max-width: 87.5%;
        margin-left: 6.25%
    }

    .camh-donate-block.full-width .wrapper p a {
        margin: 0
    }

    .camh-donate-block.full-width .wrapper .primary-cta {
        align-self: center;
        border-color: #fff;
        padding: .555555rem 1.111111rem
    }

        .camh-donate-block.full-width .wrapper .primary-cta:focus, .camh-donate-block.full-width .wrapper .primary-cta:hover {
            background-color: #fff
        }

.camh-donate-block.full-width.grey {
    background-color: #f7f7f7
}

.camh-donate-block.full-width.grey {
    position: relative
}

    .camh-donate-block.full-width.grey::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #f7f7f7;
        pointer-events: none;
        z-index: 0
    }

.camh-donate-block.full-width.grey {
    position: relative
}

    .camh-donate-block.full-width.grey::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #f7f7f7;
        pointer-events: none;
        z-index: 0
    }

    .camh-donate-block.full-width.grey .wrapper {
        background-color: #f7f7f7;
        padding-right: 0
    }

        .camh-donate-block.full-width.grey .wrapper .primary-cta {
            border-color: #a5d1f4
        }

            .camh-donate-block.full-width.grey .wrapper .primary-cta:focus, .camh-donate-block.full-width.grey .wrapper .primary-cta:hover {
                background-color: #a5d1f4
            }

.camh-donate-block.full-width.white {
    background-color: #fff
}

.camh-donate-block.full-width.white {
    position: relative
}

    .camh-donate-block.full-width.white::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #fff;
        pointer-events: none;
        z-index: 0
    }

.camh-donate-block.full-width.white {
    position: relative
}

    .camh-donate-block.full-width.white::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #fff;
        pointer-events: none;
        z-index: 0
    }

    .camh-donate-block.full-width.white .wrapper {
        background-color: #fff
    }

        .camh-donate-block.full-width.white .wrapper .primary-cta {
            border-color: #a5d1f4
        }

            .camh-donate-block.full-width.white .wrapper .primary-cta:focus, .camh-donate-block.full-width.white .wrapper .primary-cta:hover {
                background-color: #a5d1f4
            }

.camh-donate-block.full-width.solid-purple {
    background-color: #6e298d
}

    .camh-donate-block.full-width.solid-purple .text {
        color: #fff
    }

.camh-donate-block.full-width.solid-purple {
    position: relative
}

    .camh-donate-block.full-width.solid-purple::before {
        content: "";
        position: absolute;
        left: -9997px;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 9999px solid #6e298d;
        pointer-events: none;
        z-index: 0
    }

.camh-donate-block.full-width.solid-purple {
    position: relative
}

    .camh-donate-block.full-width.solid-purple::after {
        content: "";
        position: absolute;
        left: -9999px;
        top: 0;
        bottom: 0;
        right: 3px;
        box-shadow: 9999px 0 0 #6e298d;
        pointer-events: none;
        z-index: 0
    }

    .camh-donate-block.full-width.solid-purple .wrapper {
        background-color: #6e298d
    }

        .camh-donate-block.full-width.solid-purple .wrapper .primary-cta {
            border-color: #9ccaee;
            color: #fff
        }

            .camh-donate-block.full-width.solid-purple .wrapper .primary-cta:focus, .camh-donate-block.full-width.solid-purple .wrapper .primary-cta:hover {
                background-color: #fff;
                color: #4a1961
            }

.camh-donate-block.full-width.gradient-purple {
    background: linear-gradient(to bottom right,#6e298d,rgba(110,41,141,.6))
}

    .camh-donate-block.full-width.gradient-purple .text {
        color: #fff
    }

    .camh-donate-block.full-width.gradient-purple::before {
        content: "";
        position: absolute;
        left: -100%;
        right: 100%;
        top: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        background: linear-gradient(to bottom left,#6e298d,rgba(110,41,141,.6))
    }

    .camh-donate-block.full-width.gradient-purple::after {
        content: "";
        position: absolute;
        left: 100%;
        top: 0;
        bottom: 0;
        right: -100%;
        z-index: -2;
        pointer-events: none;
        background: linear-gradient(to bottom left,#6e298d,rgba(110,41,141,.6))
    }

    .camh-donate-block.full-width.gradient-purple .wrapper {
        background-color: rgba(74,25,97,0)
    }

    .camh-donate-block.full-width.gradient-purple .wrapper {
        position: relative
    }

        .camh-donate-block.full-width.gradient-purple .wrapper::before {
            content: "";
            position: absolute;
            left: -9997px;
            top: 0;
            bottom: 0;
            right: 0;
            border-left: 9999px solid rgba(74,25,97,0);
            pointer-events: none;
            z-index: 0
        }

    .camh-donate-block.full-width.gradient-purple .wrapper {
        position: relative
    }

        .camh-donate-block.full-width.gradient-purple .wrapper::after {
            content: "";
            position: absolute;
            left: -9999px;
            top: 0;
            bottom: 0;
            right: 3px;
            box-shadow: 9999px 0 0 rgba(74,25,97,0);
            pointer-events: none;
            z-index: 0
        }

    .camh-donate-block.full-width.gradient-purple .primary-cta {
        border-color: #9ccaee;
        color: #fff
    }

        .camh-donate-block.full-width.gradient-purple .primary-cta:focus, .camh-donate-block.full-width.gradient-purple .primary-cta:hover {
            background-color: #fff;
            color: #4a1961
        }

    .camh-donate-block.full-width.gradient-purple .secondary-cta {
        color: #fff
    }

@media (max-width: 767px) {
    .camh-donate-block .primary-cta {
        width: 100%;
        max-width: 100%
    }

    .camh-donate-block .form .form-group {
        width: 100%;
        max-width: 100%
    }

    .camh-donate-block.full-width .wrapper {
        flex-direction: column
    }

        .camh-donate-block.full-width .wrapper a {
            max-width: 100%;
            margin-left: 0
        }

    .camh-donate-block .button, .camh-donate-block .form, .camh-donate-block .text {
        width: 100%
    }
}

@media (min-width: 768px) {
    .camh-donate-block.full-width .wrapper a {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 0;
        padding-left: 0;
        flex: 0 0 37.5%;
        max-width: 37.5%;
        margin-left: 6.25%;
        margin-left: 0
    }
}

@media (min-width: 1240px) {
    .camh-donate-block.blue .wrapper:first-of-type::after, .camh-donate-block.grey .wrapper:first-of-type::after, .camh-donate-block.img .wrapper:first-of-type::after, .camh-donate-block.purple .wrapper:first-of-type::after, .camh-donate-block.video .wrapper:first-of-type::after {
        content: none
    }
}

.camh-donate-block input[type=email]:not(textarea), .camh-donate-block input[type=number]:not(textarea), .camh-donate-block input[type=text]:not(textarea) {
    height: 3.3rem
}

.camh-donate-block input[type=email], .camh-donate-block input[type=number], .camh-donate-block input[type=text] {
    width: 100%;
    padding: .6rem 7.5rem .555555rem 1.2rem;
    border-style: solid;
    border-color: #ccc;
    border-width: 1px;
    color: #adb5bd;
    font-weight: 600
}

    .camh-donate-block input[type=email]:active, .camh-donate-block input[type=email]:focus, .camh-donate-block input[type=number]:active, .camh-donate-block input[type=number]:focus, .camh-donate-block input[type=text]:active, .camh-donate-block input[type=text]:focus {
        color: #000
    }

    .camh-donate-block input[type=number]::-webkit-inner-spin-button, .camh-donate-block input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none
    }

.camh-donate-block input[type=number] {
    -moz-appearance: textfield
}

.camh-donate-block .input-icon {
    position: relative
}

    .camh-donate-block .input-icon > i {
        position: absolute;
        display: block;
        transform: translate(0,-50%);
        top: 50%;
        pointer-events: none;
        text-align: center;
        font-weight: 600;
        font-style: normal
    }

    .camh-donate-block .input-icon > input {
        padding-left: 25px;
        padding-right: 0
    }

    .camh-donate-block .input-icon > i.left {
        padding-left: .5em
    }

    .camh-donate-block .input-icon > i.right {
        right: 0;
        padding-right: .9em
    }





@media(min-width: 768px) {
     

    .SubHeaderExisting {
        height: 400px;
        margin: 1px 1px 1px 1px;
        
        
        
        padding: 150px 0px 0px 30px;
        text-align: Left;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        
    }

    
    .ProgramTabExisting {
        padding: 0px 0px 0px 0px;
        text-align: Left;
    }

    
    .ProgramBannerExisting {
        height: 180px;
        border: 0px solid #a5d1f4;
        
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1.0;
    }

    
    .buttonProgramExisting {
        
        border: none;
        color: white;
        padding: 15px 32px;
        text-align: Left;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        
        cursor: pointer;
        opacity: 1.0;
        background-color: rgba(74, 25, 97, 0.75);
        font-weight: 800;
        font-style: normal;
        font-size: 16.0px;
        letter-spacing: 2.0px;
        line-height: 22.0px;
    }

    
    .ProgramBannerExisting {
        height: 180px;
        border: 0px solid #a5d1f4;
        
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1.0;
    }

    
    .ProgramBannerTitleExisting {
        Width: 70%;
        padding: 10px 0px 0px 0px;
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 38px;
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 52.0px;
        margin-left: 50px;
    }

    
    .CTAAreaExisting {
        Width: 23%;
        
        padding: 1.5% 0px 10px 0px;
        
        float: Left;
        
        color: white;
    }

    .MastheadButtonExisting {
        background-color: #73418f;
        border: none;
        color: white;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        cursor: pointer;
        width: 250px;
        height: 35px;
        font-weight: 800;
        font-style: normal;
        font-size: 14.0px;
        letter-spacing: 2.0px;
        height: 60px;
    }

    .MastheadButton_LeftExisting {
        background-color: #73418f;
        width: 80%;
        height: 35px;
        float: left;
        padding-top: 15px;
    }

        .MastheadButton_LeftExisting a {
            color: white;
        }

    .MastheadButton_RightExisting {
        background-color: rgba(74, 25, 97, 1.0);
        width: 20%;
        height: 100%;
        float: left;
    }

        .MastheadButton_RightExisting img {
            width: 35px;
            padding-top: 10px;
        }

    
    .SubHeaderExistingConditionAndDisorder {
        height: 400px;
        margin: 0px 30px 0px 0px;
        
        padding: 150px 0px 0px 0px;
        text-align: Left;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: rgb(0, 0, 26);
        
    }

    
    .ProgramBannerConditionAndDisorder {
        height: 250px;
        border: 0px solid #a5d1f4;
        background-color: rgb(0, 0, 26);
        opacity: 1.0;
    }

    
    .ProgramBannerTitleConditionAndDisorder {
        Width: 100%;
        padding: 0px 0px 0px 10%;
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 48.0px;
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 50px;
    }

    .ProgramBannerTitleConditionAndDisorderMenu {
        Width: 100%;
        padding: 69px 0px 0px 0%;
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 48.0px;
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 0%;
        vertical-align: bottom;
    }

    .MenuContainer {
        Width: 100%;
        margin-left: 0%;
        display: inline-block;
        background-color: rgb(51, 51, 51);
        border-top: 1px solid #808080;
        vertical-align: bottom;
    }

    #InternalMenu {
        margin: 10px;
        width: 100%;
        font-family: sans-serif;
    }

        #InternalMenu li {
            display: block;
            width: 250px;
            float: left;
            margin-left: 2px;
            
            text-align: center;
            border-right: 1px solid #808080;
        }

        #InternalMenu a {
            display: block;
            padding: 3px;
            text-decoration: none;
            color: #fff;
            font-size: 14px;
            font-weight: normal;
            background-color: rgb(51, 51, 51);
        }

            #InternalMenu a:hover {
                background-color: rgb(51, 51, 51);
                color: #fff;
                font-size: 14px;
                font-weight: bold;
            }

    
    
    
    
    .ProgramBannerTitleExisting {
        font-weight: 600;
        
        margin-top: 2%;
        
    }

    .MastheadButton_LeftExisting {
        height: 100%;
    }

        .MastheadButton_LeftExisting:hover, .MastheadButton_LeftExisting:focus {
            background: #a5d1f4;
        }

        .MastheadButton_LeftExisting a:hover, .MastheadButton_LeftExisting a:focus {
            text-decoration: none;
        }

        .MastheadButton_LeftExisting:hover a {
            color: #54236c;
        }

    
    .CTAAreaExisting {
        text-transform: uppercase;
    }

    
    .SubHeaderExistingConditionAndDisorder, .ProgramBannerConditionAndDisorder, .MenuContainer, ul.InternalMenu li, ul.InternalMenu li a {
        background-color: #470A68 !important; 
        
        
    }

    .MenuContainer {
        border-top: 2px solid #4a1961;
        
        display: block;
        float: left;
        height: 75px;
    }

    #program-menu-title {
        display: none;
        padding-top: 8px;
        padding-left: 2.5%;
    }

        #program-menu-title img {
            margin-left: 6.25%;
            margin-right: 8px;
        }

    #program-menu {
        display: none;
    }

    .MenuContainer input[type=checkbox] {
        display: none;
    }

        .MenuContainer input[type=checkbox]:checked ~ #InternalMenu {
            display: block;
        }

    #InternalMenu {
        margin: 0;
        padding: 0;
        margin-left: 6.25%;
        padding-left: 2.5%;
        width: auto;
    }

        
        
        #InternalMenu li:first-of-type {
            display: none;
        }

        
        #InternalMenu li {
            border-right: none;
            margin: 0;
            display: inline-block;
            
            float: left;
            vertical-align: middle;
            height: 73px;
            line-height: 73px;
            width: auto !important;
            margin-right: 2.25%;
            
        }

            #InternalMenu li a {
                font-family: "OpenSans";
                font-size: 16px;
                height: 73px;
                line-height: 73px;
            }

                #InternalMenu li a:hover, #InternalMenu li a:focus {
                    font-family: "OpenSans";
                    font-size: 16px;
                    height: 73px;
                    line-height: 73px;
                }

    .ProgramBannerTitleConditionAndDisorder {
        margin-left: 6.25%;
        padding-left: 2.5%;
        width: 85% !important;
        
    }

    #InternalMenu a:hover {
        font-weight: normal;
    }

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .MastheadButtonExisting {
        width: 100%;
        line-height: 60px;
    }

    .MastheadButton_RightExisting {
        padding-top: 5px;
    }

        .MastheadButton_LeftExisting, .MastheadButton_RightExisting, .MastheadButton_RightExisting img {
            padding-top: 0;
        }

    
    
    .ProgramBannerTitleConditionAndDisorder {
        font-weight: 400;
        
    }

    .MenuContainer {
        border-top-color: #73418F;
        
    }

    #InternalMenu li a, #InternalMenu li a:hover, #InternalMenu li a:focus {
        font-size: 0.85 em;
        
    }

    
    .SubHeaderExisting {
        height: auto;
        
    }

    
    
    .ProgramBannerTitleConditionAndDisorder {
        
        font-size: 28px;
        font-weight: 600;
    }

    .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title {
        
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 400;
    }

        .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title:hover, .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title:focus {
            cursor: pointer;
        }

    .ProgramBannerTitleConditionAndDisorderMenu nav .InternalMenu li a {
        text-align: left;
        
    }

    
    
    .ProgramTabExisting:hover, .ProgramTabExisting:hover a {
        color: white;
        text-decoration: none;
    }

    
    
    
    .ProgramBannerTitleConditionAndDisorder_Left {
        width: 70%;
        float: left;
    }

    .ProgramBannerTitleConditionAndDisorder_Right {
        width: 20%;
        float: right;
        margin-right: 10%;
        margin-top: 1%;
    }

    .ButtonConditionsAndDisorder {
        
        border: 2px solid #a5d1f4;
        color: white;
        padding: 15px 32px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 1.0em;
        margin: 4px 2px;
        cursor: pointer;
        width: 120%;
        
        height: 51px;
        font-family: "Open Sans", Helvetica, Arial, serif;
        
        font-style: normal;
        color: rgba(255, 255, 255, 1.0);
        letter-spacing: 2px;
        line-height: 19.0px;
        float: right;
        text-transform: uppercase;
    }

        .ButtonConditionsAndDisorder a, .ButtonConditionsAndDisorder a:hover, .ButtonConditionsAndDisorder a:visited {
            color: white;
            text-decoration: none;
            
        }

    
}


@media (min-width: 768px) and (max-width: 890px) {
    .ProgramBannerTitleExisting {
        font-size: 2.0em;
    }
}



@media (min-width: 480px) and (max-width: 767px) {
      

    .SubHeaderExisting {
        height: 400px;
        margin: 0px 30px 30px 0px;
        
        padding: 210px 0px 0px 30px;
        
        text-align: Left;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        
    }

    
    .ProgramTabExisting {
        padding: 0px 0px 0px 0px;
        text-align: Left;
    }

    
    .ProgramBannerExisting {
        height: 180px;
        border: 0px solid #a5d1f4;
        
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1.0;
    }

    
    .buttonProgramExisting {
        
        border: none;
        color: white;
        padding: 15px 32px;
        text-align: Left;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        
        cursor: pointer;
        opacity: 1.0;
        background-color: rgba(74, 25, 97, 0.75);
        font-weight: 800;
        font-style: normal;
        font-size: 16.0px;
        letter-spacing: 2.0px;
        line-height: 22.0px;
    }

    
    .ProgramBannerExisting {
        height: 180px;
        border: 0px solid #a5d1f4;
        
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1.0;
    }

    
    .ProgramBannerTitleExisting {
        Width: 70%;
        padding: 10px 0px 0px 0px;
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 1.5em;
        
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 50px;
    }

    
    .CTAAreaExisting {
        Width: 20%;
        padding: 10px 0px 10px 0px;
        float: Left;
        
        color: white;
    }

    .MastheadButtonExisting {
        background-color: #73418f;
        border: none;
        color: white;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        cursor: pointer;
        width: 250px;
        height: 35px;
        font-weight: 800;
        font-style: normal;
        font-size: 14.0px;
        letter-spacing: 2.0px;
        height: 60px;
    }

    .MastheadButton_LeftExisting {
        background-color: #73418f;
        width: 80%;
        height: 35px;
        float: left;
        padding-top: 15px;
    }

        .MastheadButton_LeftExisting a {
            color: white;
        }

    .MastheadButton_RightExisting {
        background-color: rgba(74, 25, 97, 1.0);
        width: 20%;
        height: 100%;
        float: left;
    }

        .MastheadButton_RightExisting img {
            width: 35px;
            padding-top: 10px;
        }

    
    .SubHeaderExistingConditionAndDisorder {
        height: 400px;
        margin: 0px 30px 0px 0px;
        
        padding: 100px 0px 0px 0px;
        
        text-align: Left;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: rgb(0, 0, 26);
        
    }

    
    .ProgramBannerConditionAndDisorder {
        height: 250px;
        border: 0px solid #a5d1f4;
        background-color: rgb(0, 0, 26);
        opacity: 1.0;
    }

    
    .ProgramBannerTitleConditionAndDisorder {
        Width: 100%;
        padding: 0px 0px 0px 10%;
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 48.0px;
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 50px;
    }

    .ProgramBannerTitleConditionAndDisorderMenu {
        Width: 100%;
        padding: 0px 0px 0px 0%;
        
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 48.0px;
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 0%;
        vertical-align: bottom;
    }

    .MenuContainer {
        Width: 100%;
        margin-left: 0%;
        display: inline-block;
        background-color: rgb(51, 51, 51);
        border-top: 1px solid #808080;
        vertical-align: bottom;
    }

    #InternalMenu {
        margin: 10px;
        width: 100%;
        font-family: sans-serif;
    }

        #InternalMenu li {
            display: block;
            width: 250px;
            float: left;
            margin-left: 2px;
            
            text-align: center;
            border-right: 1px solid #808080;
        }

        #InternalMenu a {
            display: block;
            padding: 3px;
            text-decoration: none;
            color: #fff;
            font-size: 14px;
            font-weight: normal;
            background-color: rgb(51, 51, 51);
        }

            #InternalMenu a:hover {
                background-color: rgb(51, 51, 51);
                color: #fff;
                font-size: 14px;
                font-weight: bold;
            }

    
    
    
    
    .ProgramBannerTitleExisting {
        font-weight: 600;
    }

    .MastheadButton_LeftExisting {
        height: 100%;
    }

        .MastheadButton_LeftExisting:hover, .MastheadButton_LeftExisting:focus {
            background: #a5d1f4;
        }

        .MastheadButton_LeftExisting a:hover, .MastheadButton_LeftExisting a:focus {
            text-decoration: none;
        }

        .MastheadButton_LeftExisting:hover a {
            color: #54236c;
        }

    
    .CTAAreaExisting {
        text-transform: uppercase;
    }

    
    .SubHeaderExistingConditionAndDisorder, .ProgramBannerConditionAndDisorder, .MenuContainer, ul.InternalMenu li, ul.InternalMenu li a {
        background-color: #470A68 !important; 
        
        
    }

    .MenuContainer {
        border-top: 2px solid #4a1961;
        
        display: block;
        float: left;
        height: 75px;
    }

    #program-menu-title {
        display: none;
        padding-top: 8px;
        padding-left: 2.5%;
    }

        #program-menu-title img {
            margin-left: 6.25%;
            margin-right: 8px;
        }

    #program-menu {
        display: none;
    }

    .MenuContainer input[type=checkbox] {
        display: none;
    }

        .MenuContainer input[type=checkbox]:checked ~ #InternalMenu {
            display: block;
        }

    #InternalMenu {
        margin: 0;
        padding: 0;
        margin-left: 6.25%;
        padding-left: 2.5%;
        width: auto;
    }

        
        
        #InternalMenu li:first-of-type {
            display: none;
        }

        
        #InternalMenu li {
            border-right: none;
            margin: 0;
            display: inline-block;
            
            float: left;
            vertical-align: middle;
            height: 73px;
            line-height: 73px;
            width: auto !important;
            margin-right: 6.25%;
        }

            #InternalMenu li a {
                font-family: "OpenSans";
                font-size: 16px;
                height: 73px;
                line-height: 73px;
            }

                #InternalMenu li a:hover, #InternalMenu li a:focus {
                    font-family: "OpenSans";
                    font-size: 16px;
                    height: 73px;
                    line-height: 73px;
                }

    .ProgramBannerTitleConditionAndDisorder {
        margin-left: 6.25%;
        padding-left: 2.5%;
        width: auto !important;
    }

    #InternalMenu a:hover {
        font-weight: normal;
    }

    
    
    .SubHeaderExisting {
        padding-left: 0;
        height: auto;
    }

    .ProgramBannerTitleExisting {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        display: block;
        float: none;
        padding: 30px;
        line-height: 1.5em;
    }

    .ProgramBannerExisting .CTAAreaExisting {
        float: none;
        display: block;
        width: 100%;
        padding: 0;
    }

    .ProgramBannerExisting {
        height: auto;
    }

    .MastheadButtonExisting {
        width: 100%;
        font-size: 0.90em;
        
        line-height: 2.4em;
        
        margin-bottom: -10px;
        border-bottom: 5px solid rgba(74, 25, 97, 1.0);
    }

    .MastheadButton_RightExisting {
        padding-top: 10px;
    }

    
    
    .MenuContainer {
        height: auto;
    }

    #program-menu-title {
        display: block;
        color: #fff;
        font-size: 1rem;
    }

    ul.InternalMenu {
        position: static;
        display: none;
        padding-right: 2.5% !important;
        margin-right: 6.25% !important;
    }

    #program-menu {
        display: block;
    }

    #InternalMenu {
        height: auto;
    }

        #InternalMenu li, #InternalMenu li a {
            width: 100%;
            display: block;
            float: none;
        }

    .camh-breadcrumb, #main {
        clear: both;
    }

    
    
    #InternalMenu {
        width: auto !important;
    }

    
    .SubHeaderExisting {
        padding-left: 0;
    }

    .ProgramTabExisting {
        margin-left: 6.25%;
    }

    .ProgramBannerExisting {
        margin-left: 6.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }

    .ProgramBannerTitleExisting {
        margin: 0 16px;
        padding: 24px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 62.5%;
        max-width: 100%;
        
        float: none;
        vertical-align: middle;
        width: 100% !important;
        
    }

    .CTAAreaExisting {
        
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 100%;
        display: block;
        width: 100%;
        float: right;
        margin-right: 16px;
        padding: 24px 0;
    }

    .MastheadButtonExisting {
        width: 100%;
        line-height: 60px;
    }

    
    .MastheadButton_LeftExisting, .MastheadButton_RightExisting, .MastheadButton_RightExisting img {
        padding-top: 0;
    }

    
    
    
    
    
    .ProgramBannerTitleConditionAndDisorder {
        font-weight: 400;
        
    }

    .MenuContainer {
        border-top-color: #73418F;
        
    }

    #InternalMenu li a, #InternalMenu li a:hover, #InternalMenu li a:focus {
        font-size: 18px;
        
    }

    
    .SubHeaderExisting {
        height: 500px;
        
        
    }

    
    
    .ProgramBannerTitleConditionAndDisorder {
        
        font-size: 28px;
        font-weight: 600;
    }

    .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title {
        
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 400;
    }

        .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title:hover, .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title:focus {
            cursor: pointer;
        }

    .ProgramBannerTitleConditionAndDisorderMenu nav .InternalMenu li a {
        text-align: left;
        
    }

    
    
    .ProgramTabExisting:hover, .ProgramTabExisting:hover a {
        color: white;
        text-decoration: none;
    }

    
    
    .ProgramBannerTitleConditionAndDisorder_Left {
        width: 100%;
        float: left;
    }

    .ProgramBannerTitleConditionAndDisorder_Right {
        
        
        margin-right: 5%;
        
        margin-top: 1%;
        margin-left: 5%;
        
    }

    .ButtonConditionsAndDisorder {
        
        border: 2px solid #a5d1f4;
        color: white;
        padding: 15px 32px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 1.0em;
        margin: 4px 2px;
        cursor: pointer;
        width: 100%;
        
        height: 51px;
        font-family: "Open Sans", Helvetica, Arial, serif;
        
        font-style: normal;
        color: rgba(255, 255, 255, 1.0);
        letter-spacing: 2px;
        line-height: 19.0px;
        float: right;
        text-transform: uppercase;
    }

        .ButtonConditionsAndDisorder a, .ButtonConditionsAndDisorder a:hover, .ButtonConditionsAndDisorder a:visited {
            color: white;
            text-decoration: none;
            
        }

    
}



@media (min-width: 320px) and (max-width: 480px) {
      

    .SubHeaderExisting {
        height: 400px;
        margin: 0px 30px 30px 0px;
        
        padding: 210px 0px 0px 30px;
        
        text-align: Left;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        
    }

    
    .ProgramTabExisting {
        padding: 0px 0px 0px 0px;
        text-align: Left;
    }

    
    .ProgramBannerExisting {
        height: 180px;
        border: 0px solid #a5d1f4;
        
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1.0;
    }

    
    .buttonProgramExisting {
        
        border: none;
        color: white;
        padding: 15px 32px;
        text-align: Left;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        
        cursor: pointer;
        opacity: 1.0;
        background-color: rgba(74, 25, 97, 0.75);
        font-weight: 800;
        font-style: normal;
        font-size: 16.0px;
        letter-spacing: 2.0px;
        line-height: 22.0px;
    }

    
    .ProgramBannerExisting {
        height: 180px;
        border: 0px solid #a5d1f4;
        
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1.0;
    }

    
    .ProgramBannerTitleExisting {
        Width: 70%;
        padding: 10px 0px 0px 0px;
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 1.5em;
        
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 50px;
    }

    
    .CTAAreaExisting {
        Width: 20%;
        padding: 10px 0px 10px 0px;
        float: Left;
        
        color: white;
    }

    .MastheadButtonExisting {
        background-color: #73418f;
        border: none;
        color: white;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 16px;
        cursor: pointer;
        width: 250px;
        height: 35px;
        font-weight: 800;
        font-style: normal;
        font-size: 14.0px;
        letter-spacing: 2.0px;
        height: 60px;
    }

    .MastheadButton_LeftExisting {
        background-color: #73418f;
        width: 80%;
        height: 35px;
        float: left;
        padding-top: 15px;
    }

        .MastheadButton_LeftExisting a {
            color: white;
        }

    .MastheadButton_RightExisting {
        background-color: rgba(74, 25, 97, 1.0);
        width: 20%;
        height: 100%;
        float: left;
    }

        .MastheadButton_RightExisting img {
            width: 35px;
            padding-top: 10px;
        }

    
    .SubHeaderExistingConditionAndDisorder {
        height: 400px;
        margin: 0px 30px 0px 0px;
        
        padding: 100px 0px 0px 0px;
        
        text-align: Left;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: rgb(0, 0, 26);
        
    }

    
    .ProgramBannerConditionAndDisorder {
        height: 250px;
        border: 0px solid #a5d1f4;
        background-color: rgb(0, 0, 26);
        opacity: 1.0;
    }

    
    .ProgramBannerTitleConditionAndDisorder {
        Width: 100%;
        padding: 0px 0px 0px 10%;
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 48.0px;
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 50px;
    }

    .ProgramBannerTitleConditionAndDisorderMenu {
        Width: 100%;
        padding: 0px 0px 0px 0%;
        
        float: left;
        font-weight: 600;
        font-style: normal;
        font-size: 48.0px;
        color: rgba(255, 255, 255, 1.0);
        text-align: left;
        letter-spacing: 1.6px;
        line-height: 57.0px;
        margin-left: 0%;
        vertical-align: bottom;
    }

    .MenuContainer {
        Width: 100%;
        margin-left: 0%;
        display: inline-block;
        background-color: rgb(51, 51, 51);
        border-top: 1px solid #808080;
        vertical-align: bottom;
    }

    #InternalMenu {
        margin: 10px;
        width: 100%;
        font-family: sans-serif;
    }

        #InternalMenu li {
            display: block;
            width: 250px;
            float: left;
            margin-left: 2px;
            
            text-align: center;
            border-right: 1px solid #808080;
        }

        #InternalMenu a {
            display: block;
            padding: 3px;
            text-decoration: none;
            color: #fff;
            font-size: 14px;
            font-weight: normal;
            background-color: rgb(51, 51, 51);
        }

            #InternalMenu a:hover {
                background-color: rgb(51, 51, 51);
                color: #fff;
                font-size: 14px;
                font-weight: bold;
            }

    
    
    
    
    .ProgramBannerTitleExisting {
        font-weight: 600;
    }

    .MastheadButton_LeftExisting {
        height: 100%;
    }

        .MastheadButton_LeftExisting:hover, .MastheadButton_LeftExisting:focus {
            background: #a5d1f4;
        }

        .MastheadButton_LeftExisting a:hover, .MastheadButton_LeftExisting a:focus {
            text-decoration: none;
        }

        .MastheadButton_LeftExisting:hover a {
            color: #54236c;
        }

    
    .CTAAreaExisting {
        text-transform: uppercase;
    }

    
    .SubHeaderExistingConditionAndDisorder, .ProgramBannerConditionAndDisorder, .MenuContainer, ul.InternalMenu li, ul.InternalMenu li a {
        background-color: #470A68 !important; 
        
        
    }

    .MenuContainer {
        border-top: 2px solid #4a1961;
        
        display: block;
        float: left;
        height: 75px;
    }

    #program-menu-title {
        display: none;
        padding-top: 8px;
        padding-left: 2.5%;
    }

        #program-menu-title img {
            margin-left: 6.25%;
            margin-right: 8px;
        }

    #program-menu {
        display: none;
    }

    .MenuContainer input[type=checkbox] {
        display: none;
    }

        .MenuContainer input[type=checkbox]:checked ~ #InternalMenu {
            display: block;
        }

    #InternalMenu {
        margin: 0;
        padding: 0;
        margin-left: 6.25%;
        padding-left: 2.5%;
        width: auto;
    }

        
        
        #InternalMenu li:first-of-type {
            display: none;
        }

        
        #InternalMenu li {
            border-right: none;
            margin: 0;
            display: inline-block;
            
            float: left;
            vertical-align: middle;
            height: 73px;
            line-height: 73px;
            width: auto !important;
            margin-right: 6.25%;
        }

            #InternalMenu li a {
                font-family: "OpenSans";
                font-size: 16px;
                height: 73px;
                line-height: 73px;
            }

                #InternalMenu li a:hover, #InternalMenu li a:focus {
                    font-family: "OpenSans";
                    font-size: 16px;
                    height: 73px;
                    line-height: 73px;
                }

    .ProgramBannerTitleConditionAndDisorder {
        margin-left: 6.25%;
        padding-left: 2.5%;
        width: auto !important;
    }

    #InternalMenu a:hover {
        font-weight: normal;
    }

    
    
    .SubHeaderExisting {
        padding-left: 0;
        height: auto;
    }

    .ProgramBannerTitleExisting {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        display: block;
        float: none;
        padding: 30px;
        line-height: 1.5em;
    }

    .ProgramBannerExisting .CTAAreaExisting {
        float: none;
        display: block;
        width: 100%;
        padding: 0;
    }

    .ProgramBannerExisting {
        height: auto;
    }

    .MastheadButtonExisting {
        width: 100%;
        font-size: 0.90em;
        
        line-height: 2.4em;
        
        margin-bottom: -10px;
        border-bottom: 5px solid rgba(74, 25, 97, 1.0);
    }

    .MastheadButton_RightExisting {
        padding-top: 10px;
    }

    
    
    .MenuContainer {
        height: auto;
    }

    #program-menu-title {
        display: block;
        color: #fff;
        font-size: 1rem;
    }

    ul.InternalMenu {
        position: static;
        display: none;
        padding-right: 2.5% !important;
        margin-right: 6.25% !important;
    }

    #program-menu {
        display: block;
    }

    #InternalMenu {
        height: auto;
    }

        #InternalMenu li, #InternalMenu li a {
            width: 100%;
            display: block;
            float: none;
        }

    .camh-breadcrumb, #main {
        clear: both;
    }

    
    
    #InternalMenu {
        width: auto !important;
    }

    
    .SubHeaderExisting {
        padding-left: 0;
    }

    .ProgramTabExisting {
        margin-left: 6.25%;
    }

    .ProgramBannerExisting {
        margin-left: 6.25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }

    .ProgramBannerTitleExisting {
        margin: 0 16px;
        padding: 24px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56.25%;
        flex: 0 0 62.5%;
        max-width: 100%;
        
        float: left;
        vertical-align: middle;
        width: 100% !important;
        
    }

    .CTAAreaExisting {
        
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 100%;
        display: block;
        width: 100%;
        float: right;
        margin-right: 16px;
        padding: 24px 0;
    }

    .MastheadButtonExisting {
        width: 100%;
        line-height: 60px;
    }

    
    .MastheadButton_LeftExisting, .MastheadButton_RightExisting, .MastheadButton_RightExisting img {
        padding-top: 0;
    }

    
    
    
    
    
    .ProgramBannerTitleConditionAndDisorder {
        font-weight: 400;
        
    }

    .MenuContainer {
        border-top-color: #73418F;
        
    }

    #InternalMenu li a, #InternalMenu li a:hover, #InternalMenu li a:focus {
        font-size: 18px;
        
    }

    
    .SubHeaderExisting {
        height: 500px;
        
        
    }

    
    
    .ProgramBannerTitleConditionAndDisorder {
        
        font-size: 28px;
        font-weight: 600;
    }

    .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title {
        
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 400;
    }

        .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title:hover, .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title:focus {
            cursor: pointer;
        }

    .ProgramBannerTitleConditionAndDisorderMenu nav .InternalMenu li a {
        text-align: left;
        
    }

    
    
    .ProgramTabExisting:hover, .ProgramTabExisting:hover a {
        color: white;
        text-decoration: none;
    }

    
    
    .ProgramBannerTitleConditionAndDisorder_Left {
        width: 100%;
        float: left;
    }

    .ProgramBannerTitleConditionAndDisorder_Right {
        
        
        margin-right: 5%;
        
        margin-top: 1%;
        margin-left: 5%;
        
    }

    .ButtonConditionsAndDisorder {
        
        border: 2px solid #a5d1f4;
        color: white;
        padding: 15px 32px;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        font-size: 1.0em;
        margin: 4px 2px;
        cursor: pointer;
        width: 100%;
        
        height: 51px;
        font-family: "Open Sans", Helvetica, Arial, serif;
        
        font-style: normal;
        color: rgba(255, 255, 255, 1.0);
        letter-spacing: 2px;
        line-height: 19.0px;
        float: right;
        text-transform: uppercase;
    }

        .ButtonConditionsAndDisorder a, .ButtonConditionsAndDisorder a:hover, .ButtonConditionsAndDisorder a:visited {
            color: white;
            text-decoration: none;
            
        }

    
}




@media (min-width: 768px) {
    #InternalMenu {
        padding-left: 0;
        
    }

        #InternalMenu li a, #InternalMenu li a:hover, #InternalMenu li a:focus {
            font-size: 18px;
            
        }

            #InternalMenu li a:hover, #InternalMenu li a:focus {
                text-decoration: underline;
                
            }

    
    .ProgramBannerTitleConditionAndDisorder {
        font-size: 48px;
        font-weight: 600;
    }

    .ButtonConditionsAndDisorder {
        width: 100%;
        
        height: 60px;
        
        line-height: 30px;
        
        font-weight: 800;
        
        font-size: 14px;
        
    }

    .camh-masthead.mh-landing {
        clear: both;
        
    }

    
    .SubHeaderExistingConditionAndDisorder {
        height: 375px;
        padding-top: 125px;
    }
}


@media (max-width: 767px) {
    #InternalMenu li a:hover, #InternalMenu li a:focus {
        font-weight: bold;
        
    }

    .ButtonConditionsAndDisorder {
        font-weight: 800;
        
        font-size: 14px;
        
        height: 60px;
        
        line-height: 30px;
        
        
        float: none;
        margin-left: 3.75%;
        margin-right: 3.75%;
        width: 92.5%;
    }

    .ProgramBannerTitleConditionAndDisorderMenu nav #program-menu-title {
        font-weight: 800;
        
    }

    .SubHeaderExistingConditionAndDisorder {
        height: auto;
    }

    #main, .camh-masthead.mh-landing {
        clear: both;
        
    }

    .ProgramBannerTitleConditionAndDisorder_Right {
        margin-bottom: 6.25%;
        
    }
}



@media (min-width: 768px) {
    .ProgramBannerExisting {
        margin-right: 6.25%;
        
        height: 170px;
        
    }

    
    .ProgramTabExisting, .ProgramBannerExisting {
        margin-left: 6.25%;
    }

    .ProgramBannerTitleExisting {
        margin-left: 2.5%;
        
        margin-top: 1%;
    }

    .CTAAreaExisting {
        float: right;
        margin-right: 2.5%;
    }

    .SubHeaderExisting {
        padding-left: 0;
    }
}


@media (max-width: 767px) {
     .ProgramTabExisting, .ProgramBannerExisting {
        margin-left: 0;
        margin-right: 0;
    }

    
    .ProgramBannerExisting {
        width: 100%;
        max-width: 100%;
    }

    
    .ProgramBannerTitleExisting {
        margin: 0;
        padding-left: 6.25%;
        padding-right: 6.25%;
        font-size: 28px;
        line-height: 38px; 
        
    }

    .SubHeaderExisting {
        height: auto;
        
    }
}


.SubHeaderExisting {
    height: auto;
    
}

#main {
    clear: both;
    
}


@media (min-width: 874px) and (max-width: 987px) {
    .ProgramBannerTitleExisting {
        font-size: 2em;
        
    }

    .ProgramBannerExisting {
        min-height: 170px !important;
    }
}


@media (max-width: 999px) {
    .MenuContainer {
        height: auto !important;
    }
}



@media (min-width: 768px) {
     .MenuContainer {
        height: 55px;
        
    }

    .ProgramBannerTitleConditionAndDisorderMenu {
        line-height: 55px;
        
        background: #470A68; 
        
    }

    #InternalMenu li, #InternalMenu li a, #InternalMenu li a:hover, #InternalMenu li a:focus {
        height: 50px;
        
        line-height: 50px;
        
    }

        
        #InternalMenu li a:hover, #InternalMenu li a:focus {
            text-decoration: underline;
        }

    
    .ProgramBannerConditionAndDisorder {
        height: 220px;
    }

    .SubHeaderExistingConditionAndDisorder {
        height: 345px;
        padding-top: 125px;
    }
}


@media (max-width: 767px) {
     .MenuContainer {
        height: 45px;
    }

    .ProgramBannerTitleConditionAndDisorderMenu {
        line-height: 45px;
    }

    #InternalMenu li, #InternalMenu li a, #InternalMenu li a:hover, #InternalMenu li a:focus {
        height: 45px;
        line-height: 45px;
    }

    
    .MastheadButton_RightExisting img {
        padding-bottom: 6px;
    }
}

.ProgramBannerTitleConditionAndDisorder {
    font-weight: 600;
}



.camh-breadcrumb {
    clear: both;
}

@media (min-width: 768px) {
    .ProgramBannerTitleConditionAndDisorder_Left br {
        display: none;
    }

    .ProgramBannerTitleConditionAndDisorderMenu {
        padding: 0;
    }

    .SubHeaderExistingConditionAndDisorder {
        height: 345px;
        padding-top: 102px;
    }

    .ProgramBannerConditionAndDisorder {
        height: 250px;
        
        display: block;
    }

    .ProgramBannerTitleConditionAndDisorder_Left {
        display: block;
        height: 100%;
    }

    .ProgramBannerTitleConditionAndDisorder {
        display: table;
        height: 100%;
    }

        .ProgramBannerTitleConditionAndDisorder p {
            height: 100%;
            display: table-cell;
            margin-bottom: 0;
            vertical-align: middle;
        }

    .ProgramBannerTitleConditionAndDisorder_Right {
        display: flex;
        height: 100%;
        margin-top: 0;
        justify-content: center;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .ProgramBannerTitleConditionAndDisorder_Right {
        margin-bottom: 2%;
    }

    .ProgramBannerConditionAndDisorder {
        height: 100%;
        padding-bottom: 1%;
    }

    .ProgramBannerTitleConditionAndDisorder {
        line-height: 38px; 
    }
}





@media(min-width: 768px) {
     

    .QuickLinks {
        width: 100%;
        min-height: 100%;
        display: table;
        height: inherit;
        margin-right: 6.25%;
        margin-top: 3%;
        margin-left: 6.25%;
    }

    .QuickLinkButton {
        width: 30%;
        height: 150px;
        min-height: 150px;
        display: table-row;
        float: left;
        margin-left: 1%;
        margin-bottom: 2%;
    }

    .QuickLinkButtonHigher {
        width: 30%;
        height: 150px;
        min-height: 150px;
        display: table-row;
        float: left;
        margin-left: 1%;
        margin-bottom: 5%;
    }

    .LinkArea {
        width: 300px;
        display: table-cell;
        vertical-align: middle;
        -webkit-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        -moz-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        padding-left: 4%;
        padding-top: 4%;
        padding-right: 2%;
    }

    .Arrow {
        text-align: center;
        padding-left: 20%;
    }

    .ArrowArea {
        width: 5%;
        display: table-cell;
        vertical-align: middle;
        background: #a5d1f4;
        -webkit-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        -moz-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
    }

    .QuickLinkButton .ArrowArea {
        font-size: 1.0em;
        background: #a5d1f4;
    }

    .QuickLinkButton .LargeHeading a {
        color: #333333;
        font-weight: 600;
        font-size: 0.95em;
    }

    .QuickLinkButton .SmallHeading p {
        color: #9b9b9b;
        
        font-size: 0.85em;
    }

    .QuickLinkButtonHigher .ArrowArea {
        font-size: 1.0em;
        background: #a5d1f4;
    }

    .QuickLinkButtonHigher .LargeHeading a {
        color: #333333;
        font-weight: 600;
    }

    .QuickLinkButtonHigher .SmallHeading p {
        color: #9b9b9b;
        
        font-size: 0.85em;
    }

    
    .QuickLinksAffiliate {
        background-color: white;
        width: 100%;
        height: auto;
        
        float: Left;
        
    }

    .AffiliateDiv {
        margin-top: 1%;
        margin-left: 2%;
        margin-left: 2%;
        background-color: white;
        color: gray;
        
        width: 25%;
        float: Left;
        border-color: #92a8d1;
        
        
    }

    .AffiliateImageArea {
        width: 30%;
        
        float: Left;
        Text-Align: Center;
    }

    .QuickLinksPreviousNext {
        background-color: white;
        width: 100%;
        height: auto;
        
    }

    .PreviousLinksButton {
        
        margin-top: 2%;
        margin-left: 6%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Left;
    }

        .PreviousLinksButton:hover {
            background-color: #a5d1f4;
        }

    .NextLinksButton {
        
        margin-top: 2%;
        margin-left: 4%;
        margin-bottom: 2%;
        margin-right: 6%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Right;
    }

        .NextLinksButton:hover {
            background-color: #a5d1f4;
        }

    .PreviousLinksHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.0rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 6%;
        text-transform: uppercase;
    }

        .PreviousLinksHeading p a {
        }

            .PreviousLinksHeading p a:hover {
                background-color: #a5d1f4;
            }

    
    
    
    
    .QuickLinksAffiliate {
        padding-top: 2.5%;
        padding-bottom: 2.5%;
        
        margin-left: 6.5%;
    }

        .QuickLinksAffiliate h4 {
            margin-left: 0%;
            
        }

    
    .PreviousLinksButton, .NextLinksButton {
        border: 2px solid #63b1e5;
        height: auto !important;
    }

    .PreviousLinksHeading p {
        margin-top: 0;
    }

    .PreviousLinksHeading a {
        display: inline-block;
        height: 100%;
        width: 100%;
        padding: 0.555555rem 1.111111rem;
    }

        .PreviousLinksHeading a:hover, .PreviousLinksHeading a:focus {
            text-decoration: none;
            background: #a5d1f4 !important;
        }

    .PreviousLinksButton:hover, .PreviousLinksButton:focus, .NextLinksButton:hover, .NextLinksButton:focus {
        border-color: #a5d1f4 !important;
    }

    .PreviousLinksButton a, .NextLinksButton a {
        color: #54236c;
        font-weight: 800;
        letter-spacing: 2px;
    }

    
    
    
    
    
    
    
    
    .QuickLinksAffiliateM2 {
        padding-top: 30px;
    }

    .AffiliateDivInner {
        width: auto;
    }

        .AffiliateDivInner .AffiliateImageAreaM2 > a {
            display: block;
            margin: 0 auto;
            clear: both;
            text-align: Left;
            
        }

        .AffiliateDivInner img {
            margin: 0 auto;
            width: 85%;
            
            height: auto;
            
        }

        .AffiliateDivInner br {
            display: none;
        }

        .AffiliateDivInner p {
            text-align: left;
            font-size: 0.85em;
            
        }

            .AffiliateDivInner p a {
                font-weight: 600;
                font-size: 1.0em;
                
            }

                .AffiliateDivInner p a:after {
                    content: ">";
                    margin-left: 5px;
                    
                    
                }

    
    .AffiliateDiv {
        width: 100%;
        margin: 0;
        
        display: block;
        height: 300px !important;
        
    }

    
    .AffiliateDivShorterHeight {
        
        margin: 20px 0;
        padding: 0;
        margin-left: 6.25%;
        overflow: visible !important;
        position: relative;
        width: 85%;
        margin: 0;
        
        display: block;
        height: auto !important;
        
    }

    
    .AffiliateDiv {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin: 20px 0;
        padding: 0;
        margin-left: 6.25%;
        overflow: visible !important;
        position: relative;
    }

    
    
    
    .QuickLinksAffiliateM2 {
        background-color: white;
        width: 100%;
        height: auto;
        
        float: Left;
        
        margin-left: 2.5%
    }

        .QuickLinksAffiliateM2 h4 {
            
            margin-left: 6.25%;
        }

    .AffiliateImageAreaM2 {
        
        
        
        margin: 7% 6% 7% 6%;
        
    }

    
    .AffiliateDivInner {
        
        text-align: center;
        
        line-height: 24.0px;
        background-color: white;
        color: gray;
        height: auto;
        
        width: 110%;
        
        float: Left;
        border: 2px solid #e7e6e6;
        
    }

    
    .AffiliateImageArea img {
        
        margin: 0 auto;
        width: 85%;
        height: auto;
        float: left;
    }
}



@media(min-width: 768px) and (max-width: 1100px) {
    .QuickLinks {
        width: 100%;
        min-height: 100%;
        display: table;
        height: inherit;
        margin-top: 3%;
        margin-left: 6.25%;
    }

    .QuickLinkButton {
        width: 28%;
        height: 300px;
        display: table-row;
        float: left;
        margin-left: 1%;
        margin-right: 1%;
    }

    .QuickLinkButtonHigher {
        width: 28%;
        height: 300px;
        display: table-row;
        float: left;
        margin-left: 1%;
        margin-right: 1%;
    }
}



@media (min-width: 480px) and (max-width: 767px) {
     .QuickLinks {
        background-color: #660066;
        width: 100%;
        height: auto;
        
    }

    .QuickLinkButton {
        
        height: auto;
        background-color: white;
        color: gray;
        border: 0x solid red;
        float: Left;
    }

    .LinkArea {
        width: 80%;
        
        float: Left;
        Text-Align: Center;
    }

    .LargeHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 5%;
    }

    .SmallHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1rem;
        font-weight: normal line-height: 1.777777;
        color: #333;
        text-align: center;
    }

    .LinkArea h2 {
        margin-bottom: 0px;
    }

    .LinkArea h3 {
        margin-top: 0px;
        padding-top: 0px
    }

    .ArrowArea {
        color: black;
        width: 20px;
        height: 150px;
        
        float: Right;
        
        background-color: #a5d1f4;
        
        vertical-align: middle;
        padding: 10% 0% 0% 0%;
        
    }

    .Arrow {
        vertical-align: middle;
        height: 150px;
        
    }

    span.Arrow a {
        
        
        
    }

    .QuickLinksAffiliate {
        background-color: white;
        width: 100%;
        height: auto;
        
        float: Left;
        margin-top: 10%;
        
        
    }

    .AffiliateDiv {
        margin-top: 1%;
        margin-left: 2%;
        margin-left: 2%;
        height: 100px;
        background-color: white;
        color: gray;
        border: 0px solid red;
        width: 150;
        float: Left;
    }

    .AffiliateImageArea {
        width: 400px;
        float: Left;
        Text-Align: Left;
        
    }

    .QuickLinksPreviousNext {
        background-color: white;
        width: 100%;
        height: auto;
        
    }

    .PreviousLinksButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: -2%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Left;
        width: 100% 
    }

        .PreviousLinksButton:hover {
            background-color: #a5d1f4;
        }

    .NextLinksButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: 4%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Right;
        width: 100% 
    }

        .NextLinksButton:hover {
            background-color: #a5d1f4;
        }

    .PreviousLinksHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.0rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 6%;
        text-transform: uppercase;
    }

        .PreviousLinksHeading p a {
        }

            .PreviousLinksHeading p a:hover {
                background-color: #a5d1f4;
            }

    
    
    
    
    
    
    .QuickLinkButton {
        max-width: 100%;
        padding: 0;
        height: auto;
        border-bottom: 1px solid #cccccc;
    }

    .QuickLinkButton {
        width: 100%;
        
        padding: 0;
    }

    .QuickLinkButton {
        -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
    }

    .QuickLinkButton {
        
        
        margin-left: 0%;
        
        
        height: 150px;
        
        background-color: white;
        color: gray;
        border: 0x solid red;
        float: Left;
    }

    
    .QuickLinkButtonHigher {
        -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
    }

    
    
    .QuickLinkButton .LinkArea {
        width: 90%;
        float: left;
        height: 100%;
        margin: 5% 1% 5% 1%;
    }

        .QuickLinkButton .LinkArea .LargeHeading p, .QuickLinkButton .LinkArea .SmallHeading p {
            margin: 0;
            padding: 0;
            text-align: left;
            margin-left: 16px;
            line-height: 1.6em;
        }

        .QuickLinkButton .LinkArea .LargeHeading p {
            margin-top: 8px;
            font-size: 0.85em;
            
        }

        .QuickLinkButton .LinkArea .SmallHeading p {
            font-size: 0.9em;
            color: #9b9b9b;
        }

    .QuickLinkButton .LargeHeading a {
        color: #333333;
        font-weight: 600;
        font-size: 1.5em;
    }

    
    
    
    .QuickLinksAffiliateM2 {
        padding-top: 30px;
    }

    .AffiliateDivInner {
        width: auto;
    }

        .AffiliateDivInner .AffiliateImageAreaM2 > a {
            display: block;
            margin: 0 auto;
            clear: both;
            text-align: center;
        }

        .AffiliateDivInner img {
            margin: 0 auto;
        }

        .AffiliateDivInner br {
            display: none;
        }

        .AffiliateDivInner p {
            
            text-align: left;
            font-size: 18px;
            
        }

            .AffiliateDivInner p a {
                font-weight: 600;
                
                font-size: 14px;
                
            }

                .AffiliateDivInner p a:after {
                    content: ">";
                    margin-left: 5px;
                    
                    
                }

    
    .QuickLinkButtonHigher {
        -webkit-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        -moz-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
    }

        .QuickLinkButtonHigher .ArrowArea {
            font-size: 14px;
            background: #a5d1f4;
        }

        .QuickLinkButtonHigher .LargeHeading a {
            color: #333333;
            font-weight: 600;
            font-size: 1.3em;
            
        }

        .QuickLinkButtonHigher .SmallHeading p {
            color: #9b9b9b;
            
            font-size: 0.85em;
            
        }

    
    .AffiliateDiv {
        width: 100%;
        margin: 0;
        
        display: block;
        height: auto !important;
    }

    
    .QuickLinkButtonHigher {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        height: 110px;
        
        
    }

        .QuickLinkButtonHigher:last-of-type {
            margin-bottom: 30px;
        }

    .QuickLinks {
        background: #ffffff;
    }

    .QuickLinkButtonHigher .LinkArea .LargeHeading p, .QuickLinkButtonHigher .LinkArea .SmallHeading p {
        margin: 0;
        padding: 0;
        text-align: left;
        margin-left: 16px;
        line-height: 1.6em;
    }

    .QuickLinkButtonHigher .LinkArea .LargeHeading p {
        margin-top: 8px;
    }

    .QuickLinkButtonHigher .LinkArea .SmallHeading p {
        font-size: 0.9em;
    }

    .QuickLinkButtonHigher .LinkArea {
        width: 90%;
        float: left;
    }

    .QuickLinkButtonHigher .ArrowArea {
        padding: 0;
        margin: 0;
        line-height: 35px;
        
        text-align: center;
        font-weight: bold;
        width: 20px;
        float: right;
    }

    
    .AffiliateDiv {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        
        margin: 20px 0;
        padding: 0;
        
        overflow: visible !important;
        position: relative;
        border: 2px solid #e7e6e6;
        
    }

    
    .QuickLinkButtonHigher {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        
        padding: 0;
        height: 160px;
        
        
        overflow: visible !important;
        position: relative;
    }

        .QuickLinkButtonHigher:nth-of-type(3n) {
            margin-right: 6.25%;
        }

        .QuickLinkButtonHigher .LinkArea {
            width: 90%;
            float: left;
            height: 100%;
        }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p, .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                margin: 0;
                padding: 0;
                text-align: left;
                margin-left: 16px;
                line-height: 1.6em;
            }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p {
                margin-top: 8px;
            }

            .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                font-size: 0.9em;
            }

        .QuickLinkButtonHigher .ArrowArea {
            width: 20px;
            float: right;
            padding: 0;
            margin: 0;
            line-height: 55px;
            
            text-align: center;
            font-weight: bold;
        }

    
    
    .QuickLinkButtonHigher {
        overflow: auto;
        
        
        height: 100px;
        background-color: white;
        color: gray;
        border: 0x solid red;
        float: Left;
    }

    .QuickLinkButtonHigher {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 100%;
        
        
        padding: 0;
        height: auto;
        
        
        overflow: visible !important;
        position: relative;
        border-bottom: 1px solid #cccccc;
        
    }

        .QuickLinkButtonHigher:nth-of-type(3n) {
            margin-right: 6.25%;
        }

        .QuickLinkButtonHigher .LinkArea {
            width: 90%;
            float: left;
            height: 100%;
            margin: 8% 1% 0% 1%;
            
        }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p, .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                margin: 0;
                padding: 0;
                text-align: left;
                margin-left: 16px;
                line-height: 1.6em;
            }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p {
                margin-top: 8px;
                font-size: 0.85em;
                
            }

            .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                font-size: 0.9em;
            }

        .QuickLinkButtonHigher .ArrowArea {
            width: 20px;
            float: right;
            padding: 0;
            margin: 0;
            text-align: center;
            font-weight: bold;
            height: 200px;
            
            padding: 15% 0% 0% 0%;
        }

    
    .QuickLinksAffiliateM2 {
        background-color: white;
        width: 100%;
        height: auto;
        
        float: Left;
        overflow: auto;
    }

    .AffiliateImageAreaM2 {
        width: auto;
        float: Left;
        Text-Align: Center;
    }

    
    .AffiliateDivInner {
        margin: 25px 25px 25px 25px;
        text-align: center;
        letter-spacing: 1.6px;
        line-height: 24.0px;
        width: 75%;
        background-color: white;
        color: gray;
        height: auto;
        
        
        float: Left;
        border-color: #92a8d1;
        
        border: 0px solid gray;
        
    }

    
}



@media (max-width: 479px) {
     .QuickLinks {
        background-color: #660066;
        width: 100%;
        height: auto;
        overflow: auto;
    }

    .QuickLinkButton {
        overflow: auto;
        height: auto;
        background-color: white;
        color: gray;
        border: 0x solid red;
        float: Left;
    }

    .LinkArea {
        width: 80%;
        
        float: Left;
        Text-Align: Center;
    }

    .LargeHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 5%;
    }

    .SmallHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1rem;
        font-weight: normal line-height: 1.777777;
        color: #333;
        text-align: center;
    }

    .LinkArea h2 {
        margin-bottom: 0px;
    }

    .LinkArea h3 {
        margin-top: 0px;
        padding-top: 0px
    }

    .ArrowArea {
        color: black;
        width: 20px;
        height: 150px;
        
        float: Right;
        
        background-color: #a5d1f4;
        
        vertical-align: middle;
        padding: 15% 0% 0% 0%;
        
    }

    .Arrow {
        vertical-align: middle;
        height: 150px;
        
    }

    span.Arrow a {
        
        padding-left: 5px;
    }

    .QuickLinksAffiliate {
        background-color: white;
        width: 100%;
        height: auto;
        
        float: Left;
        margin-top: 10%;
        
        
    }

    .AffiliateDiv {
        margin-top: 1%;
        margin-left: 2%;
        margin-left: 2%;
        height: 100px;
        background-color: white;
        color: gray;
        border: 0px solid red;
        width: 150;
        float: Left;
    }

    .AffiliateImageArea {
        width: 400px;
        float: Left;
        Text-Align: Left;
        
    }

    .QuickLinksPreviousNext {
        background-color: white;
        width: 100%;
        height: auto;
        
    }

    .PreviousLinksButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: -2%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Left;
        width: 100% 
    }

        .PreviousLinksButton:hover {
            background-color: #a5d1f4;
        }

    .NextLinksButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: 4%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Right;
        width: 100% 
    }

        .NextLinksButton:hover {
            background-color: #a5d1f4;
        }

    .PreviousLinksHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.0rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 6%;
        text-transform: uppercase;
    }

        .PreviousLinksHeading p a {
        }

            .PreviousLinksHeading p a:hover {
                background-color: #a5d1f4;
            }

    
    
    
    
    
    
    .QuickLinkButton {
        max-width: 100%;
        padding: 0;
        height: auto;
        border-bottom: 1px solid #cccccc;
    }

    .QuickLinkButton {
        width: 100%;
        
        padding: 0;
    }

    .QuickLinkButton {
        -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
    }

    \ .QuickLinkButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: 0%;
        
        margin-bottom: 2%;
        height: 100px;
        background-color: white;
        color: gray;
        border: 0x solid red;
        float: Left;
    }

    
    .QuickLinkButtonHigher {
        -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
        box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
    }

    
    
    .QuickLinkButton .LinkArea {
        width: 90%;
        float: left;
        height: 100%;
        margin: 5% 1% 5% 1%;
    }

        .QuickLinkButton .LinkArea .LargeHeading p, .QuickLinkButton .LinkArea .SmallHeading p {
            margin: 0;
            padding: 0;
            text-align: left;
            margin-left: 16px;
            line-height: 1.6em;
        }

        .QuickLinkButton .LinkArea .LargeHeading p {
            margin-top: 8px;
            font-size: 0.85em;
            
        }

        .QuickLinkButton .LinkArea .SmallHeading p {
            font-size: 0.9em;
            color: #9b9b9b;
        }

    .QuickLinkButton .LargeHeading a {
        color: #333333;
        font-weight: 600;
        font-size: 1.5em;
    }

    
    
    
    .QuickLinksAffiliateM2 {
        padding-top: 30px;
    }

    .AffiliateDivInner {
        width: auto;
    }

        .AffiliateDivInner .AffiliateImageAreaM2 > a {
            display: block;
            margin: 0 auto;
            clear: both;
            text-align: center;
        }

        .AffiliateDivInner img {
            margin: 0 auto;
        }

        .AffiliateDivInner br {
            display: none;
        }

        .AffiliateDivInner p {
            
            text-align: left;
            font-size: 18px;
            
        }

            .AffiliateDivInner p a {
                font-weight: 600;
                
                font-size: 14px;
                
            }

                .AffiliateDivInner p a:after {
                    content: ">";
                    margin-left: 5px;
                    
                    
                }

    
    .QuickLinkButtonHigher {
        -webkit-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        -moz-box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
        box-shadow: 0 2px 4px 0 rgb(177, 177, 177, 0.5);
    }

        .QuickLinkButtonHigher .ArrowArea {
            font-size: 14px;
            background: #a5d1f4;
        }

        .QuickLinkButtonHigher .LargeHeading a {
            color: #333333;
            font-weight: 600;
            font-size: 1.3em;
            
        }

        .QuickLinkButtonHigher .SmallHeading p {
            color: #9b9b9b;
            
            font-size: 0.85em;
            
        }

    
    .AffiliateDiv {
        width: 100%;
        margin: 0;
        
        display: block;
        height: auto !important;
    }

    
    .QuickLinkButtonHigher {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        height: 110px;
        
        
    }

        .QuickLinkButtonHigher:last-of-type {
            margin-bottom: 30px;
        }

    .QuickLinks {
        background: #ffffff;
    }

    .QuickLinkButtonHigher .LinkArea .LargeHeading p, .QuickLinkButtonHigher .LinkArea .SmallHeading p {
        margin: 0;
        padding: 0;
        text-align: left;
        margin-left: 16px;
        line-height: 1.6em;
    }

    .QuickLinkButtonHigher .LinkArea .LargeHeading p {
        margin-top: 8px;
    }

    .QuickLinkButtonHigher .LinkArea .SmallHeading p {
        font-size: 0.9em;
    }

    .QuickLinkButtonHigher .LinkArea {
        width: 90%;
        float: left;
    }

    .QuickLinkButtonHigher .ArrowArea {
        padding: 0;
        margin: 0;
        line-height: 35px;
        
        text-align: center;
        font-weight: bold;
        width: 20px;
        float: right;
    }

    
    .AffiliateDiv {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        
        margin: 20px 0;
        padding: 0;
        
        overflow: visible !important;
        position: relative;
        border: 2px solid #e7e6e6;
        
    }

    
    .QuickLinkButtonHigher {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        
        padding: 0;
        height: 160px;
        
        
        overflow: visible !important;
        position: relative;
    }

        .QuickLinkButtonHigher:nth-of-type(3n) {
            margin-right: 6.25%;
        }

        .QuickLinkButtonHigher .LinkArea {
            width: 90%;
            float: left;
            height: 100%;
        }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p, .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                margin: 0;
                padding: 0;
                text-align: left;
                margin-left: 16px;
                line-height: 1.6em;
            }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p {
                margin-top: 8px;
            }

            .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                font-size: 0.9em;
            }

        .QuickLinkButtonHigher .ArrowArea {
            width: 20px;
            float: right;
            padding: 0;
            margin: 0;
            line-height: 55px;
            
            text-align: center;
            font-weight: bold;
        }

    
    
    .QuickLinkButtonHigher {
        overflow: auto;
        
        
        height: 100px;
        background-color: white;
        color: gray;
        border: 0x solid red;
        float: Left;
    }

    .QuickLinkButtonHigher {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 100%;
        
        
        padding: 0;
        height: auto;
        
        
        overflow: visible !important;
        position: relative;
        border-bottom: 1px solid #cccccc;
        
    }

        .QuickLinkButtonHigher:nth-of-type(3n) {
            margin-right: 6.25%;
        }

        .QuickLinkButtonHigher .LinkArea {
            width: 90%;
            float: left;
            height: 100%;
            margin: 8% 1% 0% 1%;
            
        }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p, .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                margin: 0;
                padding: 0;
                text-align: left;
                margin-left: 16px;
                line-height: 1.6em;
            }

            .QuickLinkButtonHigher .LinkArea .LargeHeading p {
                margin-top: 8px;
                font-size: 0.85em;
                
            }

            .QuickLinkButtonHigher .LinkArea .SmallHeading p {
                font-size: 0.9em;
            }

        .QuickLinkButtonHigher .ArrowArea {
            width: 20px;
            float: right;
            padding: 0;
            margin: 0;
            text-align: center;
            font-weight: bold;
            height: 200px;
            
            padding: 15% 0% 0% 0%;
        }

    
    .QuickLinksAffiliateM2 {
        background-color: white;
        width: 100%;
        height: auto;
        
        float: Left;
        overflow: auto;
    }

    .AffiliateImageAreaM2 {
        width: auto;
        float: Left;
        Text-Align: Center;
    }

    
    .AffiliateDivInner {
        margin: 25px 25px 25px 25px;
        text-align: center;
        letter-spacing: 1.6px;
        line-height: 24.0px;
        width: 75%;
        background-color: white;
        color: gray;
        height: auto;
        
        
        float: Left;
        border-color: #92a8d1;
        
        border: 0px solid gray;
        
    }

    
    
    
    
}



.LinkArea {
    background: #ffffff;
    
}


.QuickLinkButtonHigher {
    height: 120px;
    
    min-height: 120px;
    
    margin-bottom: 2%;
}

    .QuickLinkButtonHigher .LinkArea {
        height: 120px;
        
    }

    .QuickLinkButtonHigher .ArrowArea {
        height: 120px;
        
        line-height: 120px;
        
    }


.LinkArea .SmallHeading p, .AffiliateDivInner p {
    color: #5F6368;
    
    
}

.QuickLinkButton .LargeHeading a, .QuickLinkButtonHigher .LargeHeading a {
    font-weight: 600;
}

.QuickLinkButton .SmallHeading p, .QuickLinkButtonHigher .SmallHeading p {
    line-height: 1.4em;
}

.QuickLinkButton, .QuickLinkButtonHigher {
    border-bottom: none;
    
}

    .QuickLinkButtonHigher .SmallHeading p {
        margin-bottom: 0;
        
    }


@media (min-width: 768px) {
     .QuickLinkButton {
        height: 80px;
        min-height: 80px;
    }

        .QuickLinkButton .LinkArea {
            height: 80px;
        }

    .QuickLinkButtonHigher .LinkArea {
        vertical-align: top;
    }

    .QuickLinkButton .ArrowArea {
        height: 80px;
        line-height: 80px;
    }

    .LargeHeading {
        font-size: 24px;
        
        line-height: 1.3em;
    }

    .QuickLinkButton .LargeHeading p, .QuickLinkButtonHigher .LargeHeading p {
        margin-bottom: 0;
    }
}


@media (min-width: 768px) and (max-width: 1220px) {
    .QuickLinkButtonHigher, .QuickLinkButton {
        width: 48%;
    }

    .QuickLinkButton {
        height: auto;
    }
}


@media (max-width: 767px) {
    .QuickLinks {
         padding-right: 0%;
        padding-top: 0%;
        padding-left: 0%;
    }

    .QuickLinkButton {
        margin: 1% 0;
        -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        
    }

        
        .QuickLinkButton .LinkArea {
            margin: 0;
        }

            .QuickLinkButton .LinkArea .LargeHeading p {
                margin-top: 20px;
            }

    
    .LinkArea, .QuickLinkButton, .ArrowArea {
        height: 80px;
        overflow: hidden;
        
    }

    .LinkArea {
        margin: 1%;
    }

    .QuickLinksPreviousNext .LinkArea {
        margin: 0;
    }

    .ArrowArea {
        padding: 0;
        line-height: 80px;
    }

    
    .QuickLinkButton .LinkArea .SmallHeading p, .QuickLinkButtonHigher .LinkArea .SmallHeading p {
        color: #5F6368; 
        font-size: 14px;
    }

    
    .QuickLinkButtonHigher {
        height: 115px;
        
        min-height: 100%;
        overflow: hidden;
        -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        margin: 1% 0;
    }

        .QuickLinkButtonHigher .LargeHeading {
            margin-top: 1%;
        }

        .QuickLinkButtonHigher .LinkArea {
            height: 115px;
            
            margin: 0;
        }

        .QuickLinkButtonHigher .ArrowArea {
            padding: 0;
            line-height: 115px;
            
            height: 115px;
            
        }

        
        .QuickLinkButtonHigher:last-of-type {
            margin-bottom: 2%;
        }

        .QuickLinkButtonHigher .LinkArea .LargeHeading p {
            margin-top: 20px;
        }

    .QuickLinks .container {
        padding: 0 3px;
        
    }
}



.QuickLinksAffiliate h4, .QuickLinksAffiliateM2 h4 {
    font-size: 32px;
    margin-bottom: 1%
}


.AffiliateDiv {
    height: auto !important;
    border: none;
}

.AffiliateDivInner {
    -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
    -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
    box-shadow: 0 2px 4px 0 rgb(177 177 177 / 50%);
    
    border: none;
    width: 100%;
    height: 285px;
    
}

    .AffiliateDivInner img {
        width: 100%;
        margin-bottom: 5%;
        max-height: 145px;
        object-fit: cover;
        
    }

    .AffiliateDivInner p a:after {
        
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f105";
    }


.QuickLinksAffiliate {
    width: 100%;
    min-height: 100%;
    display: table;
    height: inherit;
}

    .QuickLinksAffiliate .AffiliateDivShorterHeight {
        width: 30%;
        height: auto;
        min-height: auto;
        display: table-row;
        float: left;
        margin-right: 1%;
        margin-bottom: 1%;
    }

        .QuickLinksAffiliate .AffiliateDivShorterHeight .AffiliateImageArea {
            width: 100%;
        }


@media (min-width: 768px) {
     .AffiliateDiv .AffiliateDivInner .AffiliateImageAreaM2 hr {
        position: absolute;
        bottom: 45px;
        z-index: 999999;
        width: 87.5%;
    }

    .AffiliateDiv .AffiliateDivInner .AffiliateImageAreaM2 p:last-of-type {
        position: absolute;
        bottom: 0;
    }

    .QuickLinksAffiliateM2.col-12 h4 {
        margin-left: 5%;
        
    }
}


@media (min-width: 768px) and (max-width: 1220px) {
    .AffiliateDiv {
        -ms-flex: 0 0 42%;
        flex: 0 0 42%;
        max-width: 42%;
    }

        .AffiliateDiv .AffiliateDivInner {
            height: 300px; 
        }
}


@media (max-width: 767px) {
     .QuickLinksAffiliate h4, .QuickLinksAffiliateM2 h4 {
        font-size: 24px;
    }

    .AffiliateImageArea {
        margin-bottom: 2.5%;
    }

    
    .QuickLinksAffiliateM2 .AffiliateDiv, .QuickLinksAffiliateM2 .AffiliateDivInner {
        height: auto !important;
    }

    .QuickLinksAffiliateM2 .AffiliateDiv {
        border: none;
        margin: 0;
        margin: 2% 0.5%;
        padding: 0;
        width: 99%;
        flex: 0 0 99% !important;
    }

    .QuickLinksAffiliateM2 .AffiliateDivInner {
        margin: 0;
        padding: 0 2%;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        float: none;
        clear: both;
    }

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

        .QuickLinksAffiliate .AffiliateDivShorterHeight {
            width: 100%;
            margin-right: 0 !important;
            margin-bottom: 0;
        }

            .QuickLinksAffiliate .AffiliateDivShorterHeight .AffiliateImageArea img {
                width: 100%;
            }

    .AffiliateDiv {
        margin: 1% 0;
        -webkit-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        -moz-box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        box-shadow: 0 2px 4px 0 rgb(177 177 177 / 35%);
        
    }

        .AffiliateDiv .AffiliateDivInner .AffiliateImageAreaM2 {
            float: none;
        }

            .AffiliateDiv .AffiliateDivInner .AffiliateImageAreaM2 p {
                padding: 0 2%;
            }

    .AffiliateDivInner p {
        font-size: 16px;
        
    }

    .AffiliateDivInner {
        letter-spacing: inherit; 
    }

    .QuickLinksAffiliateM2.col-12 {
        
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}







@media(min-width: 768px) {
     .FeatureContent {
        padding-left: 0;
        padding-Bottom: 5%;
    }

    .FeatureComponentLeftContent {
        padding-left: 5%;
        padding-top: 5%;
        width: 50%;
        float: Left;
    }

    
    .ImageShift {
        margin-left: 12%;
        margin-right: auto;
    }

    .FeatureComponentLeftContent img {
        border: 0px solid #ddd;
        border-radius: 4px;
        width: 80%;
        
        text-align: right;
        padding-left: 5%;
    }

    .FeatureComponentRightContent {
        padding-left: 5%;
        padding-top: 5%;
        width: 50%;
        float: right;
    }

        .FeatureComponentRightContent img {
            border: 0px solid #ddd;
            border-radius: 4px;
            width: 80%;
            
            text-align: left;
        }

    .FeatureComponentButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: 0%;
        
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Left;
        
        width: 47%;
        
    }

    .FeatureComponentButton2 {
        overflow: auto;
        margin-top: 2%;
        margin-left: 6%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        clear: left;
    }

    .FeatureComponentButton:hover {
        background-color: #a5d1f4;
    }

    .LinkAreaButton {
        width: 89%;
        float: Left;
        Text-Align: Center;
    }

    
    .FeatureComponentButton2:hover {
        background-color: #a5d1f4;
    }

    .FeatureComponentHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.0rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 6%;
        text-transform: uppercase;
    }

        .FeatureComponentHeading p a {
        }

            .FeatureComponentHeading p a:hover {
                background-color: #a5d1f4;
            }

    .VerticalStack {
        height: 50%;
        width: 50%;
        position: relative;
    }

        
        
        
        
        
        
        .VerticalStack .FeatureComponentButton2 {
            width: 50%;
            
            float: left;
            display: inline;
            clear: none;
            margin-right: 2.5%;
            margin-bottom: 2.5%;
        }

    
    .FeatureComponentButton {
        width: 46%;
        
        float: left;
        display: inline;
        clear: none;
        margin-right: 2.5%;
        margin-bottom: 2.5%;
    }

    .LinkAreaButton .FeatureComponentHeading a {
        
        
        width: 250px;
        margin-bottom: 2.5%;
    }

    
    .FeatureComponentRightContent > h5, .FeatureComponentLeftContent > h5 {
        
        font-size: 24px;
        line-height: 33px;
    }

    .FeatureComponentRightContent > p, .FeatureComponentLeftContent > p {
        
        font-size: 16px;
        line-height: 26px;
    }

    .FeatureContent {
        
        margin-left: 6.25%;
        padding-left: 2.5%;
        margin-right: 6.25%;
        padding-right: 2.5%:
    }

    .FeatureComponentLeftContent, .FeatureComponentRightContent {
        
        padding: 0;
        margin: 0;
    }

    .FeatureComponentRightContent {
        
        padding-left: 0.5%;
        
    }

    .VerticalStack {
        
        height: auto;
        width: 100%;
        clear: both;
    }

    
    
    
    
    .LinkAreaButton .FeatureComponentHeading a {
        
        max-width: 250px;
        margin-bottom: 2.5%;
    }

    
}



@media (min-width: 480px) and (max-width: 767px)SK {
     .FeatureContent {
        padding-left: 0;
        padding-Bottom: 5%;
    }

    .FeatureComponentLeftContent {
        padding-left: 5%;
        padding-top: 5%;
        width: 50%;
        float: Left;
    }

    
    .ImageShift {
        margin-left: 15%;
        margin-right: auto;
    }

    .FeatureComponentLeftContent img {
        border: 0px solid #ddd;
        border-radius: 4px;
        width: 100%;
        
        text-align: right;
        padding-left: 5%;
    }

    .FeatureComponentRightContent {
        padding-left: 5%;
        padding-top: 5%;
        width: 50%;
        float: right;
    }

        .FeatureComponentRightContent img {
            border: 0px solid #ddd;
            border-radius: 4px;
            width: 100%;
            
            text-align: left;
        }

    .FeatureComponentButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: 6%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Left;
    }

    .FeatureComponentButton2 {
        overflow: auto;
        margin-top: 2%;
        margin-left: 6%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        clear: left;
    }

    .FeatureComponentButton:hover {
        background-color: #a5d1f4;
    }

    .LinkAreaButton {
        width: 89%;
        float: Left;
        Text-Align: Center;
    }

    .FeatureComponentHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.0rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 6%;
        text-transform: uppercase;
    }

        .FeatureComponentHeading p a {
        }

            .FeatureComponentHeading p a:hover {
                background-color: #a5d1f4;
            }

    .VerticalStack {
        height: 50%;
        width: 50%;
        position: relative;
    }

    
    .FeatureComponentLeftContent img, .FeatureComponentRightContent img {
        
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .FeatureComponentLeftContent, .FeatureComponentRightContent {
        
        float: none;
        display: block;
        width: 100%;
    }

    .LinkAreaButton .FeatureComponentHeading a, .FeatureComponentButton {
        
        width: 100%;
    }

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

    .FeatureContent.col-12 {
        
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    
}



@media (min-width: 320px) and (max-width: 480px) {
     .FeatureContent {
        padding-left: 0;
        padding-Bottom: 5%;
    }

    .FeatureComponentLeftContent {
        padding-left: 5%;
        padding-top: 5%;
        width: 50%;
        float: Left;
    }

        .FeatureComponentLeftContent img {
            border: 0px solid #ddd;
            border-radius: 4px;
            width: 100%;
            
            text-align: right;
        }

    .FeatureComponentRightContent {
        padding-left: 5%;
        padding-top: 5%;
        width: 50%;
        float: right;
    }

        .FeatureComponentRightContent img {
            border: 0px solid #ddd;
            border-radius: 4px;
            width: 80%;
            
            text-align: left;
        }

    .FeatureComponentButton {
        overflow: auto;
        margin-top: 2%;
        margin-left: 6%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        float: Left;
    }

    .FeatureComponentButton2 {
        overflow: auto;
        margin-top: 2%;
        margin-left: 6%;
        margin-bottom: 2%;
        margin-right: 2%;
        height: 75px;
        background-color: white;
        color: gray;
        border: 1px solid #a5d1f4;
        clear: left;
    }

    .FeatureComponentButton:hover {
        background-color: #a5d1f4;
    }

    .LinkAreaButton {
        width: 89%;
        float: Left;
        Text-Align: Center;
    }

    .FeatureComponentHeading p {
        margin: 0;
        font-family: "OpenSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-size: 1.0rem;
        font-weight: bold;
        line-height: 1.777777;
        color: #333;
        text-align: center;
        margin-top: 6%;
        text-transform: uppercase;
    }

        .FeatureComponentHeading p a {
        }

            .FeatureComponentHeading p a:hover {
                background-color: #a5d1f4;
            }

    .VerticalStack {
        height: 50%;
        width: 50%;
        position: relative;
    }

    
    
    .FeatureComponentButton, .FeatureComponentButton2 {
        
        margin: 0;
        height: auto;
        border: none;
        float: none;
    }

        .FeatureComponentButton .LinkAreaButton, .FeatureComponentButton2 .LinkAreaButton {
            
            width: auto;
            float: none;
            text-align: left;
        }

    .FeatureComponentHeading p {
        
        text-align: left;
        margin: 0;
    }

    .LinkAreaButton .FeatureComponentHeading a {
        
        color: #54236c;
        font-weight: 800;
        letter-spacing: 2px;
        width: 100%;
        align-self: center;
        background-color: transparent;
        border: 2px solid #63b1e5;
        display: inline-block;
        min-height: 3.333333rem;
        padding: .555555rem 1.111111rem;
        text-align: center;
        vertical-align: top;
        position: relative;
        margin-bottom: 2%;
        font-size: .7777777rem;
        line-height: 35px;
        
        border-color: #a5d1f4;
    }

        .LinkAreaButton .FeatureComponentHeading a:hover, .LinkAreaButton .FeatureComponentHeading a:focus {
            
            text-decoration: none;
        }

    .FeatureComponentButton:hover, .FeatureComponentButton:focus {
        
        background-color: transparent;
    }

    .FeatureContent {
        
        padding-top: 30px;
    }

    .FeatureComponentRightContent > h5, .FeatureComponentLeftContent > h5 {
        
        font-weight: 600;
    }

    .FeatureComponentLeftContent img, .FeatureComponentRightContent img {
        
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .FeatureComponentLeftContent, .FeatureComponentRightContent {
        
        float: none;
        display: block;
        width: 100%;
    }

    .LinkAreaButton .FeatureComponentHeading a, .FeatureComponentButton {
        
        width: 100%;
    }

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

    .FeatureContent.col-12 {
        
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    
}





.FeatureContent .container {
    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
}

.FeatureContent .FeatureComponentLeftContent, .FeatureContent .FeatureComponentRightContent {
    
    width: auto;
    float: none;
}

    
    .FeatureContent .FeatureComponentLeftContent img, .FeatureContent .FeatureComponentRightContent img {
        padding-left: 0;
        border: none;
        border-radius: 0;
        
        
        
        
        
        width: 334px;
        height: 320px;
    }


.FeatureContent {
    padding-left: 0;
}

    
    .FeatureContent .FeatureComponentLeftContent {
        padding-right: 2.25%;
    }

    .FeatureContent .ImageShift {
        margin: 0;
    }

    .FeatureContent .FeatureComponentButton2 {
        margin-left: 0;
    }

    .FeatureContent .VerticalStack .FeatureComponentButton, .FeatureContent .VerticalStack .FeatureComponentButton2 {
        float: none;
    }

    .FeatureContent .FeatureComponentButton, .FeatureContent .FeatureComponentButton2 {
        
        margin: 0;
        height: auto;
        border: none;
    }

        .FeatureContent .FeatureComponentButton .LinkAreaButton, .FeatureContent .FeatureComponentButton2 .LinkAreaButton {
            
            width: auto;
            float: none;
            text-align: left;
        }

    
    .FeatureContent .FeatureComponentButton {
        margin-right: 2.5%;
        max-width: 297px;
        
    }

        .FeatureContent .FeatureComponentButton:last-of-type {
            margin-right: 0;
        }

    .FeatureContent .LinkAreaButton .FeatureComponentHeading a {
        
        color: #54236c;
        font-weight: 800;
        letter-spacing: 2px;
        align-self: center;
        background-color: transparent;
        border: 2px solid #63b1e5;
        display: inline-block;
        min-height: 3.333333rem;
        padding: .555555rem 1.111111rem;
        text-align: center;
        vertical-align: top;
        position: relative;
        margin-bottom: 2%;
        font-size: .7777777rem;
        line-height: 35px;
        
        width: 100%;
        max-width: 297px;
        
    }

    .FeatureContent .VerticalStack .LinkAreaButton .FeatureComponentHeading a {
        
        
        max-width: 297px;
        
    }

    .FeatureContent .LinkAreaButton .FeatureComponentHeading a:hover, .FeatureContent .LinkAreaButton .FeatureComponentHeading a:focus {
        
        text-decoration: none;
        background: #a5d1f4;
        border-color: #a5d1f4;
        color: #54236c;
    }

    .FeatureContent .FeatureComponentButton:hover, .FeatureContent .FeatureComponentButton:focus {
        
        background-color: transparent;
    }

    .FeatureContent .FeatureComponentHeading p {
        margin-top: 0;
        text-align: left;
    }


.PreviousLinksButton, .NextLinksButton {
    border: none;
}

    .PreviousLinksButton .LinkArea, .NextLinksButton .LinkArea {
        padding-left: 0;
        padding-top: 0;
        padding-right: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        width: 274px;
    }

        .PreviousLinksButton .LinkArea a, .NextLinksButton .LinkArea a {
            color: #54236c;
            font-weight: 800;
            letter-spacing: 2px;
            align-self: center;
            background-color: transparent;
            border: 2px solid #63b1e5;
            display: inline-block;
            min-height: 3.333333rem;
            padding: .555555rem 1.111111rem;
            text-align: center;
            vertical-align: top;
            position: relative;
            margin-bottom: 0;
            font-size: .7777777rem;
            line-height: 35px;
            width: 100%;
            max-width: none;
        }

            .PreviousLinksButton .LinkArea a:hover, .NextLinksButton .LinkArea a:hover, .PreviousLinksButton .LinkArea a:focus, .NextLinksButton .LinkArea a:focus {
                text-decoration: none;
                background: #a5d1f4;
                border-color: #a5d1f4;
            }

.FeatureContent:first-of-type {
    margin-top: 2.5%;
}

.FeatureComponentRightContent > h5, .FeatureComponentLeftContent > h5 {
    font-weight: 600;
}

@media (min-width: 768px) {
    
    .FeatureContent.full-width.col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.67%;
        flex: 0 0 66.67%;
        max-width: 66.67%;
    }

    .FeatureContent {
        padding-bottom: 0%; 
        margin-bottom: 2.5%; 
    }
}


@media (min-width: 768px) and (max-width: 1149px)  {
    .FeatureContent .LinkAreaButton .FeatureComponentHeading a {
        letter-spacing: 0px;
        font-size: 0.74rem;
    }

    .FeatureContent .FeatureComponentButton {
        margin-right: 0;
    }

    .FeatureContent .VerticalStack .LinkAreaButton .FeatureComponentHeading a {
        
        width: 100%;
    }

    
    .FeatureComponentButton {
        float: none;
        display: block;
        width: 100%;
    }
}


@media (max-width: 767px) {
    .FeatureContent .container {
         display: block;
    }

    
    .FeatureContent .FeatureComponentLeftContent img {
        padding-right: 0;
        
        
        margin: 0 auto;
        display: block;
    }

    .FeatureContent .FeatureComponentRightContent img {
        padding-left: 0;
        
        margin: 0 auto;
        display: block;
    }

    
    .FeatureContent h5 {
        font-size: 24px;
        
        font-weight: 600;
    }

    .FeatureContent p {
        font-size: 14px;
    }

    
    .FeatureContent .LinkAreaButton .FeatureComponentHeading a, .FeatureContent .VerticalStack .LinkAreaButton .FeatureComponentHeading a {
        width: 100%;
        margin-bottom: 0;
        text-transform: uppercase;
        height: 60px;
        line-height: 40px;
    }

    .FeatureContent .LinkAreaButton .FeatureComponentHeading a, .FeatureContent .VerticalStack .LinkAreaButton .FeatureComponentHeading a, .FeatureContent .FeatureComponentButton {
        max-width: 100%;
    }

    
    .FeatureContent {
        margin-bottom: 6.25%;
        padding-top: 0;
    }

        .FeatureContent .FeatureComponentButton {
            margin-right: 0;
        }

            .FeatureContent .FeatureComponentButton .LinkAreaButton, .FeatureContent .FeatureComponentButton2 .LinkAreaButton {
                margin-bottom: 2.5%;
            }

    .FeatureComponentLeftContent {
        padding-left: 0;
        padding-top: 0;
    }

    .FeatureComponentRightContent {
        padding-left: 0;
        padding-top: 2.5%;
    }

    
    .PreviousLinksButton, .NextLinksButton {
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 6.25%;
        margin-right: 0;
        height: auto;
    }

        .PreviousLinksButton .LinkArea p, .NextLinksButton .LinkArea p {
            margin-top: 0;
        }

        .PreviousLinksButton .LinkArea, .NextLinksButton .LinkArea {
            width: 100%;
        }

    
    .FeatureContent.full-width.col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .FeatureContent .FeatureComponentLeftContent {
        padding-right: 0%;
        padding-bottom: 2.25%;
    }
}



@media (max-width: 375px) {
    .FeatureContent .FeatureComponentLeftContent img, .FeatureContent .FeatureComponentRightContent img {
        width: 100%;
        height: auto;
    }
}



@media (max-width: 767px) {
    .SubHeaderExisting {
        overflow: auto;
    }

    .ProgramBannerExisting {
        overflow: hidden;
    }
}

.camh-masthead.SubHeaderExisting .img-wrapper {
    display: none;
}

